clarity-pattern-parser
Version:
Parsing Library for Typescript and Javascript.
39 lines (38 loc) • 1.34 kB
TypeScript
import { Node } from "../ast/Node";
import { Cursor } from "./Cursor";
import { ParseResult } from "./ParseResult";
import { Pattern } from "./Pattern";
export declare class Context implements Pattern {
private _id;
private _type;
private _name;
private _referencePatternName;
private _parent;
private _children;
private _pattern;
private _patterns;
get id(): string;
get type(): string;
get name(): string;
get parent(): Pattern | null;
set parent(pattern: Pattern | null);
get children(): Pattern[];
get startedOnIndex(): number;
getPatternWithinContext(name: string): Pattern | null;
getPatternsWithinContext(): {
[x: string]: Pattern;
};
constructor(name: string, pattern: Pattern, context?: Pattern[]);
parse(cursor: Cursor): Node | null;
exec(text: string, record?: boolean | undefined): ParseResult;
test(text: string, record?: boolean | undefined): boolean;
clone(name?: string): Pattern;
getTokens(): string[];
getTokensAfter(_childReference: Pattern): string[];
getNextTokens(): string[];
getPatterns(): Pattern[];
getPatternsAfter(_childReference: Pattern): Pattern[];
getNextPatterns(): Pattern[];
find(predicate: (pattern: Pattern) => boolean): Pattern | null;
isEqual(pattern: Pattern): boolean;
}