@specs-feup/lara
Version:
A js port of the popular framework for building source-to-source compilers
22 lines (17 loc) • 454 B
text/typescript
import { LaraJoinPoint } from "../../LaraJoinPoint.js";
import JpPredicate from "./JpPredicate.js";
export default class StringPredicate extends JpPredicate {
constructor(private name: string) {
super();
}
jpName(): string {
return this.name;
}
isLaraJoinPoint(): boolean
{
return false;
}
isInstance<T extends LaraJoinPoint>(jp: T): boolean {
return jp.instanceOf(this.name);
}
}