59735c5e38
Replace opaque props with checked generic presentation contracts and lazy typed interface references. Generate readonly/writable field APIs and component checks. Preserve CRDT editing through explicit resolved getter/setter contracts, binding- fenced delta RPCs, native watches and replica-aware field adapters. Custom setters retain semantic writes; storage snapshots never grant write authority. Cover concurrent edits, lost acknowledgements, readonly contracts and authorization. Add receiver-free static factory dispatch, state-field binding shorthand, and conformance-based creation. Migrate TODO, editable scaffolds and authoring guides. Verify language/codegen, SDK, RPC, browser lifecycle, local scaffolds, production browser bundling and CRDT persistence with temporary PostgreSQL.
479 lines
20 KiB
TypeScript
479 lines
20 KiB
TypeScript
|
|
import { AbstractParseTreeVisitor } from "antlr4ng";
|
|
|
|
|
|
import { DocumentContext } from "./QuixosCapabilityParser.js";
|
|
import { FragmentDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { SourceImportDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { WorkspaceDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { WorkspaceItemContext } from "./QuixosCapabilityParser.js";
|
|
import { ResourceImportDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { ExternalAtomDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { ExternalInterfaceDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { ResourcePreambleContext } from "./QuixosCapabilityParser.js";
|
|
import { AtomDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { InterfaceResourceDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { TypeParametersContext } from "./QuixosCapabilityParser.js";
|
|
import { TypeParameterContext } from "./QuixosCapabilityParser.js";
|
|
import { InterfaceTypeContext } from "./QuixosCapabilityParser.js";
|
|
import { TypeArgumentsContext } from "./QuixosCapabilityParser.js";
|
|
import { TypeArgumentContext } from "./QuixosCapabilityParser.js";
|
|
import { TypeAliasDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { InterfaceMemberContext } from "./QuixosCapabilityParser.js";
|
|
import { OperationMemberContext } from "./QuixosCapabilityParser.js";
|
|
import { ValueMemberContext } from "./QuixosCapabilityParser.js";
|
|
import { ValueMemberOperationContext } from "./QuixosCapabilityParser.js";
|
|
import { RelationshipMemberContext } from "./QuixosCapabilityParser.js";
|
|
import { RelationshipOperationContext } from "./QuixosCapabilityParser.js";
|
|
import { TargetConstraintContext } from "./QuixosCapabilityParser.js";
|
|
import { PackageResourceDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { PackageExportContext } from "./QuixosCapabilityParser.js";
|
|
import { PackageOperationExportContext } from "./QuixosCapabilityParser.js";
|
|
import { PackageFunctionExportContext } from "./QuixosCapabilityParser.js";
|
|
import { PackageConstructorExportContext } from "./QuixosCapabilityParser.js";
|
|
import { EventClauseContext } from "./QuixosCapabilityParser.js";
|
|
import { OperationModeContext } from "./QuixosCapabilityParser.js";
|
|
import { ReceiverRequirementContext } from "./QuixosCapabilityParser.js";
|
|
import { IdentifierListContext } from "./QuixosCapabilityParser.js";
|
|
import { DependencyBlockContext } from "./QuixosCapabilityParser.js";
|
|
import { DependencyPortContext } from "./QuixosCapabilityParser.js";
|
|
import { PrimitiveListContext } from "./QuixosCapabilityParser.js";
|
|
import { PrimitiveContext } from "./QuixosCapabilityParser.js";
|
|
import { SharedAttachmentDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { AttachmentDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { StateDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { StoragePolicyContext } from "./QuixosCapabilityParser.js";
|
|
import { EdgeDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { EdgeEndpointContext } from "./QuixosCapabilityParser.js";
|
|
import { ConformanceDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { ConformanceItemContext } from "./QuixosCapabilityParser.js";
|
|
import { StateFieldBindingDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { RelationshipMaterializationDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { OperationBindingDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { MemberOperationRefContext } from "./QuixosCapabilityParser.js";
|
|
import { OperationNameContext } from "./QuixosCapabilityParser.js";
|
|
import { OperationProviderContext } from "./QuixosCapabilityParser.js";
|
|
import { StatePrimitiveContext } from "./QuixosCapabilityParser.js";
|
|
import { EdgePrimitiveContext } from "./QuixosCapabilityParser.js";
|
|
import { DependencyBindingBlockContext } from "./QuixosCapabilityParser.js";
|
|
import { DependencyBindingContext } from "./QuixosCapabilityParser.js";
|
|
import { ConstructorBindingDeclContext } from "./QuixosCapabilityParser.js";
|
|
import { ValueTypeContext } from "./QuixosCapabilityParser.js";
|
|
import { RecordFieldContext } from "./QuixosCapabilityParser.js";
|
|
import { ScalarTypeContext } from "./QuixosCapabilityParser.js";
|
|
import { CardinalityContext } from "./QuixosCapabilityParser.js";
|
|
import { JsonLiteralContext } from "./QuixosCapabilityParser.js";
|
|
import { JsonObjectContext } from "./QuixosCapabilityParser.js";
|
|
import { JsonMemberContext } from "./QuixosCapabilityParser.js";
|
|
import { JsonArrayContext } from "./QuixosCapabilityParser.js";
|
|
import { IdentifierContext } from "./QuixosCapabilityParser.js";
|
|
import { StringLiteralContext } from "./QuixosCapabilityParser.js";
|
|
|
|
|
|
/**
|
|
* This interface defines a complete generic visitor for a parse tree produced
|
|
* by `QuixosCapabilityParser`.
|
|
*
|
|
* @param <Result> The return type of the visit operation. Use `void` for
|
|
* operations with no return type.
|
|
*/
|
|
export class QuixosCapabilityVisitor<Result> extends AbstractParseTreeVisitor<Result> {
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.document`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitDocument?: (ctx: DocumentContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.fragmentDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitFragmentDecl?: (ctx: FragmentDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.sourceImportDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitSourceImportDecl?: (ctx: SourceImportDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.workspaceDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitWorkspaceDecl?: (ctx: WorkspaceDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.workspaceItem`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitWorkspaceItem?: (ctx: WorkspaceItemContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.resourceImportDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitResourceImportDecl?: (ctx: ResourceImportDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.externalAtomDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitExternalAtomDecl?: (ctx: ExternalAtomDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.externalInterfaceDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitExternalInterfaceDecl?: (ctx: ExternalInterfaceDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.resourcePreamble`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitResourcePreamble?: (ctx: ResourcePreambleContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.atomDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitAtomDecl?: (ctx: AtomDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.interfaceResourceDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitInterfaceResourceDecl?: (ctx: InterfaceResourceDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.typeParameters`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitTypeParameters?: (ctx: TypeParametersContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.typeParameter`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitTypeParameter?: (ctx: TypeParameterContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.interfaceType`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitInterfaceType?: (ctx: InterfaceTypeContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.typeArguments`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitTypeArguments?: (ctx: TypeArgumentsContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.typeArgument`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitTypeArgument?: (ctx: TypeArgumentContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.typeAliasDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitTypeAliasDecl?: (ctx: TypeAliasDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.interfaceMember`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitInterfaceMember?: (ctx: InterfaceMemberContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.operationMember`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitOperationMember?: (ctx: OperationMemberContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.valueMember`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitValueMember?: (ctx: ValueMemberContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.valueMemberOperation`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitValueMemberOperation?: (ctx: ValueMemberOperationContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.relationshipMember`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitRelationshipMember?: (ctx: RelationshipMemberContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.relationshipOperation`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitRelationshipOperation?: (ctx: RelationshipOperationContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.targetConstraint`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitTargetConstraint?: (ctx: TargetConstraintContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.packageResourceDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitPackageResourceDecl?: (ctx: PackageResourceDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.packageExport`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitPackageExport?: (ctx: PackageExportContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.packageOperationExport`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitPackageOperationExport?: (ctx: PackageOperationExportContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.packageFunctionExport`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitPackageFunctionExport?: (ctx: PackageFunctionExportContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.packageConstructorExport`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitPackageConstructorExport?: (ctx: PackageConstructorExportContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.eventClause`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitEventClause?: (ctx: EventClauseContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.operationMode`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitOperationMode?: (ctx: OperationModeContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.receiverRequirement`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitReceiverRequirement?: (ctx: ReceiverRequirementContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.identifierList`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitIdentifierList?: (ctx: IdentifierListContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.dependencyBlock`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitDependencyBlock?: (ctx: DependencyBlockContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.dependencyPort`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitDependencyPort?: (ctx: DependencyPortContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.primitiveList`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitPrimitiveList?: (ctx: PrimitiveListContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.primitive`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitPrimitive?: (ctx: PrimitiveContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.sharedAttachmentDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitSharedAttachmentDecl?: (ctx: SharedAttachmentDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.attachmentDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitAttachmentDecl?: (ctx: AttachmentDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.stateDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitStateDecl?: (ctx: StateDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.storagePolicy`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitStoragePolicy?: (ctx: StoragePolicyContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.edgeDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitEdgeDecl?: (ctx: EdgeDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.edgeEndpoint`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitEdgeEndpoint?: (ctx: EdgeEndpointContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.conformanceDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitConformanceDecl?: (ctx: ConformanceDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.conformanceItem`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitConformanceItem?: (ctx: ConformanceItemContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.stateFieldBindingDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitStateFieldBindingDecl?: (ctx: StateFieldBindingDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.relationshipMaterializationDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitRelationshipMaterializationDecl?: (ctx: RelationshipMaterializationDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.operationBindingDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitOperationBindingDecl?: (ctx: OperationBindingDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.memberOperationRef`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitMemberOperationRef?: (ctx: MemberOperationRefContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.operationName`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitOperationName?: (ctx: OperationNameContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.operationProvider`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitOperationProvider?: (ctx: OperationProviderContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.statePrimitive`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitStatePrimitive?: (ctx: StatePrimitiveContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.edgePrimitive`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitEdgePrimitive?: (ctx: EdgePrimitiveContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.dependencyBindingBlock`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitDependencyBindingBlock?: (ctx: DependencyBindingBlockContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.dependencyBinding`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitDependencyBinding?: (ctx: DependencyBindingContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.constructorBindingDecl`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitConstructorBindingDecl?: (ctx: ConstructorBindingDeclContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.valueType`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitValueType?: (ctx: ValueTypeContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.recordField`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitRecordField?: (ctx: RecordFieldContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.scalarType`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitScalarType?: (ctx: ScalarTypeContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.cardinality`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitCardinality?: (ctx: CardinalityContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.jsonLiteral`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitJsonLiteral?: (ctx: JsonLiteralContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.jsonObject`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitJsonObject?: (ctx: JsonObjectContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.jsonMember`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitJsonMember?: (ctx: JsonMemberContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.jsonArray`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitJsonArray?: (ctx: JsonArrayContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.identifier`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitIdentifier?: (ctx: IdentifierContext) => Result;
|
|
/**
|
|
* Visit a parse tree produced by `QuixosCapabilityParser.stringLiteral`.
|
|
* @param ctx the parse tree
|
|
* @return the visitor result
|
|
*/
|
|
visitStringLiteral?: (ctx: StringLiteralContext) => Result;
|
|
}
|
|
|