@shexjs/visitor
Version:
Shape Expressions Visitor and schema index generator.
114 lines (112 loc) • 4.45 kB
TypeScript
import {SchemaIndex} from '@shexjs/term';
declare class ShExVisitor {
static isTerm(t: any): boolean;
static isShapeRef(expr: any): boolean;
static visitMap(map: any, val: any): {};
constructor(...ctor_args: any[]);
ctor_args: any[];
visitBase: (v: any, ...args: any[]) => any;
visitStart: (v: any, ...args: any[]) => any;
visitClosed: (v: any, ...args: any[]) => any;
"visit@context": (v: any, ...args: any[]) => any;
visitRestricts: (ext: any, ...args: any[]) => any;
visitExtends: (ext: any, ...args: any[]) => any;
visitExtra: (l: any, ...args: any[]) => any;
visitAnnotations: (l: any, ...args: any[]) => any;
visitAbstract: (v: any, ...args: any[]) => any;
visitInverse: (v: any, ...args: any[]) => any;
visitPredicate: (v: any, ...args: any[]) => any;
visitName: (v: any, ...args: any[]) => any;
visitId: (v: any, ...args: any[]) => any;
visitCode: (v: any, ...args: any[]) => any;
visitMin: (v: any, ...args: any[]) => any;
visitMax: (v: any, ...args: any[]) => any;
visitType: (v: any, ...args: any[]) => any;
visitNodeKind: (v: any, ...args: any[]) => any;
visitDatatype: (v: any, ...args: any[]) => any;
visitPattern: (v: any, ...args: any[]) => any;
visitFlags: (v: any, ...args: any[]) => any;
visitLength: (v: any, ...args: any[]) => any;
visitMinlength: (v: any, ...args: any[]) => any;
visitMaxlength: (v: any, ...args: any[]) => any;
visitMininclusive: (v: any, ...args: any[]) => any;
visitMinexclusive: (v: any, ...args: any[]) => any;
visitMaxinclusive: (v: any, ...args: any[]) => any;
visitMaxexclusive: (v: any, ...args: any[]) => any;
visitTotaldigits: (v: any, ...args: any[]) => any;
visitFractiondigits: (v: any, ...args: any[]) => any;
visitOneOf: (expr: any, ...args: any[]) => any;
visitEachOf: (expr: any, ...args: any[]) => any;
visitShapeAnd: (expr: any, ...args: any[]) => {
type: any;
};
visitShapeOr: (expr: any, ...args: any[]) => {
type: any;
};
visitInclude: (v: any, ...args: any[]) => any;
runtimeError(e: any): void;
visitSchema(schema: any, ...args: any[]): {
type: string;
};
visitPrefixes(prefixes: any, ...args: any[]): {};
visitIRI(i: any, ...args: any[]): any;
visitImports(imports: any, ...args: any[]): any;
visitStartActs(startActs: any, ...args: any[]): any;
visitSemActs(semActs: any, ...args: any[]): any[];
visitSemAct(semAct: any, label: any, ...args: any[]): {
type: string;
};
visitShapes(shapes: any, ...args: any[]): any;
visitShapeDecl(decl: any, ...args: any[]): any;
visitShapeExpr(expr: any, ...args: any[]): string | {
type: any;
};
visitValueExpr(expr: any, ...args: any[]): string | {
type: any;
};
_visitShapeGroup(expr: any, ...args: any[]): {
type: any;
};
visitShapeNot(expr: any, ...args: any[]): {
type: any;
};
visitShape(shape: any, ...args: any[]): {
type: string;
};
_visitShapeExprList(ext: any, ...args: any[]): any;
visitNodeConstraint(shape: any, ...args: any[]): {
type: string;
};
visitShapeRef(reference: any, ...args: any[]): string;
visitShapeExternal(expr: any, ...args: any[]): ({
id: any;
} | {
id?: undefined;
}) & {
type: string;
};
_visitGroup(expr: any, ...args: any[]): any;
visitTripleConstraint(expr: any, ...args: any[]): any;
visitTripleExpr(expr: any, ...args: any[]): any;
visitExpression(expr: any, ...args: any[]): any;
visitValues(values: any, ...args: any[]): any;
visitStemRange(t: any, ...args: any[]): {
type: any;
stem: any;
};
visitExclusion(c: any, ...args: any[]): any;
visitInclusion(inclusion: any, ...args: any[]): string;
_maybeSet(obj: any, ret: any, context: any, members: any, ignore: any, ...args: any[]): any;
_visitValue(v: any, ...args: any[]): any;
_visitList(l: any, ...args: any[]): any;
_testUnknownAttributes(obj: any, expected: any, context: any, captureFrame: any): void;
_expect(o: any, p: any, v: any, ...args: any[]): void;
}
/** create indexes for schema
*/
export class ShExIndexVisitor extends ShExVisitor {
static index(schema: any, ...args: any[]): SchemaIndex;
constructor();
myIndex: SchemaIndex;
}
export { ShExVisitor as Visitor };