Files
quixos-protocol/src/capability-language/generated/QuixosCapabilityVisitor.ts
T
Timothy J. Aveni 59735c5e38 Add checked React field bindings and Web Studio factories
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.
2026-09-16 16:49:09 -07:00

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;
}