import * as antlr from "antlr4ng"; import { Token } from "antlr4ng"; import { QuixosCapabilityVisitor } from "./QuixosCapabilityVisitor.js"; // for running tests with parameters, TODO: discuss strategy for typed parameters in CI // eslint-disable-next-line no-unused-vars type int = number; export class QuixosCapabilityParser extends antlr.Parser { public static readonly EDIT = 1; public static readonly CREATION = 2; public static readonly INITIALIZE = 3; public static readonly WORKSPACE = 4; public static readonly EXECUTION = 5; public static readonly SNAPSHOT = 6; public static readonly TRANSACTION = 7; public static readonly REMOTE = 8; public static readonly TARGETS = 9; public static readonly PORTABLE = 10; public static readonly REPLICA = 11; public static readonly LOCAL = 12; public static readonly FROM = 13; public static readonly RESULT_BYTES = 14; public static readonly RPC_CALLS = 15; public static readonly DEADLINE_MS = 16; public static readonly QUERY = 17; public static readonly REFLECTION = 18; public static readonly SPECIALIZE = 19; public static readonly ROOT = 20; public static readonly DOCUMENT = 21; public static readonly FRAGMENTS = 22; public static readonly VIEW = 23; public static readonly MAX = 24; public static readonly ALLOW = 25; public static readonly POLL = 26; public static readonly QUERYABLE = 27; public static readonly RPC = 28; public static readonly QUERY_REASON = 29; public static readonly TYPE = 30; public static readonly OBJECT = 31; public static readonly STORABLE = 32; public static readonly IMPLEMENTS = 33; public static readonly REF = 34; public static readonly FRAGMENT = 35; public static readonly IMPORT = 36; public static readonly EXTERNAL = 37; public static readonly ATOM = 38; public static readonly INTERFACE = 39; public static readonly INTERFACES = 40; public static readonly PACKAGE = 41; public static readonly VALUE = 42; public static readonly RELATION = 43; public static readonly OPERATION = 44; public static readonly FUNCTION = 45; public static readonly CONSTRUCTOR = 46; public static readonly CONSTRUCTS = 47; public static readonly INPUT = 48; public static readonly CONFORM = 49; public static readonly AS = 50; public static readonly BIND = 51; public static readonly STATIC = 52; public static readonly TO = 53; public static readonly PRIVATE = 54; public static readonly SHARED = 55; public static readonly STATE = 56; public static readonly EDGE = 57; public static readonly PROJECTION = 58; public static readonly WITH = 59; public static readonly USING = 60; public static readonly ACCEPT = 61; public static readonly VIA = 62; public static readonly MATERIALIZE = 63; public static readonly IF = 64; public static readonly ABSENT = 65; public static readonly ON = 66; public static readonly POLICY = 67; public static readonly DEFAULT = 68; public static readonly SOURCE = 69; public static readonly REPOSITORY = 70; public static readonly COMMIT = 71; public static readonly REVISION = 72; public static readonly SEMANTIC_MAJOR = 73; public static readonly ON_DELETE = 74; public static readonly RETAIN_OTHER = 75; public static readonly KEYED = 76; public static readonly PUBLIC_TRAVERSAL = 77; public static readonly ID = 78; public static readonly DOC = 79; public static readonly MODE = 80; public static readonly EMITS = 81; public static readonly RECEIVER = 82; public static readonly REQUIRES = 83; public static readonly ANY = 84; public static readonly GET = 85; public static readonly SET = 86; public static readonly WATCH = 87; public static readonly START = 88; public static readonly STOP = 89; public static readonly READ = 90; public static readonly WRITE = 91; public static readonly RESOLVE = 92; public static readonly CONNECT = 93; public static readonly DISCONNECT = 94; public static readonly CALL = 95; public static readonly WATCH_START = 96; public static readonly WATCH_STOP = 97; public static readonly SUBSCRIBE = 98; public static readonly UNSUBSCRIBE = 99; public static readonly REGISTER = 100; public static readonly CRDT = 101; public static readonly OPTIONAL_ONE = 102; public static readonly EXACTLY_ONE = 103; public static readonly MANY_UNIQUE = 104; public static readonly MANY = 105; public static readonly ORDERED = 106; public static readonly UNIT = 107; public static readonly WATCH_HANDLE = 108; public static readonly MESSAGE = 109; public static readonly ATOM_REF = 110; public static readonly INTERFACE_REF = 111; public static readonly OPTIONAL = 112; public static readonly LIST = 113; public static readonly RECORD = 114; public static readonly BOOL = 115; public static readonly BYTES = 116; public static readonly DOUBLE = 117; public static readonly INT32 = 118; public static readonly INT64 = 119; public static readonly STRING = 120; public static readonly UINT32 = 121; public static readonly UINT64 = 122; public static readonly TRUE = 123; public static readonly FALSE = 124; public static readonly NULL = 125; public static readonly ARROW = 126; public static readonly COLON = 127; public static readonly SEMI = 128; public static readonly COMMA = 129; public static readonly DOT = 130; public static readonly LBRACE = 131; public static readonly RBRACE = 132; public static readonly LBRACK = 133; public static readonly RBRACK = 134; public static readonly LPAREN = 135; public static readonly RPAREN = 136; public static readonly LT = 137; public static readonly GT = 138; public static readonly AMP = 139; public static readonly EQUAL = 140; public static readonly INTEGER = 141; public static readonly JSON_NUMBER = 142; public static readonly IDENTIFIER = 143; public static readonly STRING_LITERAL = 144; public static readonly LINE_COMMENT = 145; public static readonly BLOCK_COMMENT = 146; public static readonly WS = 147; public static readonly RULE_document = 0; public static readonly RULE_fragmentDecl = 1; public static readonly RULE_sourceImportDecl = 2; public static readonly RULE_workspaceDecl = 3; public static readonly RULE_workspaceItem = 4; public static readonly RULE_resourceImportDecl = 5; public static readonly RULE_externalAtomDecl = 6; public static readonly RULE_externalInterfaceDecl = 7; public static readonly RULE_resourcePreamble = 8; public static readonly RULE_atomDecl = 9; public static readonly RULE_interfaceResourceDecl = 10; public static readonly RULE_typeParameters = 11; public static readonly RULE_typeParameter = 12; public static readonly RULE_interfaceType = 13; public static readonly RULE_typeArguments = 14; public static readonly RULE_typeArgument = 15; public static readonly RULE_typeAliasDecl = 16; public static readonly RULE_interfaceMember = 17; public static readonly RULE_operationMember = 18; public static readonly RULE_valueMember = 19; public static readonly RULE_valueMemberOperation = 20; public static readonly RULE_relationshipMember = 21; public static readonly RULE_queryReadContract = 22; public static readonly RULE_relationshipOperation = 23; public static readonly RULE_targetConstraint = 24; public static readonly RULE_packageResourceDecl = 25; public static readonly RULE_packageExport = 26; public static readonly RULE_packageQuery = 27; public static readonly RULE_packageQuerySpecialization = 28; public static readonly RULE_queryClause = 29; public static readonly RULE_packageOperationExport = 30; public static readonly RULE_packageFunctionExport = 31; public static readonly RULE_acceptanceClause = 32; public static readonly RULE_executionClause = 33; public static readonly RULE_selectedOperations = 34; public static readonly RULE_packageConstructorExport = 35; public static readonly RULE_eventClause = 36; public static readonly RULE_operationMode = 37; public static readonly RULE_receiverRequirement = 38; public static readonly RULE_identifierList = 39; public static readonly RULE_dependencyBlock = 40; public static readonly RULE_dependencyPort = 41; public static readonly RULE_primitiveList = 42; public static readonly RULE_primitive = 43; public static readonly RULE_sharedAttachmentDecl = 44; public static readonly RULE_attachmentDecl = 45; public static readonly RULE_stateDecl = 46; public static readonly RULE_storagePolicy = 47; public static readonly RULE_edgeDecl = 48; public static readonly RULE_edgeEndpoint = 49; public static readonly RULE_conformanceDecl = 50; public static readonly RULE_conformanceItem = 51; public static readonly RULE_initializationDecl = 52; public static readonly RULE_initializationField = 53; public static readonly RULE_creationOwnerMapping = 54; public static readonly RULE_stateFieldBindingDecl = 55; public static readonly RULE_relationshipMaterializationDecl = 56; public static readonly RULE_operationBindingDecl = 57; public static readonly RULE_memberOperationRef = 58; public static readonly RULE_operationName = 59; public static readonly RULE_operationProvider = 60; public static readonly RULE_acceptanceBinding = 61; public static readonly RULE_statePrimitive = 62; public static readonly RULE_edgePrimitive = 63; public static readonly RULE_dependencyBindingBlock = 64; public static readonly RULE_dependencyBinding = 65; public static readonly RULE_constructorBindingDecl = 66; public static readonly RULE_valueType = 67; public static readonly RULE_recordField = 68; public static readonly RULE_scalarType = 69; public static readonly RULE_cardinality = 70; public static readonly RULE_jsonLiteral = 71; public static readonly RULE_jsonObject = 72; public static readonly RULE_jsonMember = 73; public static readonly RULE_jsonArray = 74; public static readonly RULE_identifier = 75; public static readonly RULE_stringLiteral = 76; public static readonly literalNames = [ null, "'edit'", "'creation'", "'initialize'", "'workspace'", "'execution'", "'snapshot'", "'transaction'", "'remote'", "'targets'", "'portable'", "'replica'", "'local'", "'from'", "'result-bytes'", "'rpc-calls'", "'deadline-ms'", "'query'", "'reflection'", "'specialize'", "'root'", "'document'", "'fragments'", "'view'", "'max'", "'allow'", "'poll'", "'queryable'", "'rpc'", "'query-reason'", "'type'", "'object'", "'storable'", "'implements'", "'ref'", "'fragment'", "'import'", "'external'", "'atom'", "'interface'", "'interfaces'", "'package'", "'value'", "'relation'", "'operation'", "'function'", "'constructor'", "'constructs'", "'input'", "'conform'", "'as'", "'bind'", "'static'", "'to'", "'private'", "'shared'", "'state'", "'edge'", "'projection'", "'with'", "'using'", "'accept'", "'via'", "'materialize'", "'if'", "'absent'", "'on'", "'policy'", "'default'", "'source'", "'repository'", "'commit'", "'revision'", "'semantic-major'", "'on-delete'", "'retain-other'", "'keyed'", "'public-traversal'", "'id'", "'doc'", "'mode'", "'emits'", "'receiver'", "'requires'", "'any'", "'get'", "'set'", "'watch'", "'start'", "'stop'", "'read'", "'write'", "'resolve'", "'connect'", "'disconnect'", "'call'", "'watch-start'", "'watch-stop'", "'subscribe'", "'unsubscribe'", "'register'", "'crdt'", "'optional-one'", "'exactly-one'", "'many-unique'", "'many'", "'ordered'", "'unit'", "'watch-handle'", "'message'", "'atom-ref'", "'interface-ref'", "'optional'", "'list'", "'record'", "'bool'", "'bytes'", "'double'", "'int32'", "'int64'", "'string'", "'uint32'", "'uint64'", "'true'", "'false'", "'null'", "'->'", "':'", "';'", "','", "'.'", "'{'", "'}'", "'['", "']'", "'('", "')'", "'<'", "'>'", "'&'", "'='" ]; public static readonly symbolicNames = [ null, "EDIT", "CREATION", "INITIALIZE", "WORKSPACE", "EXECUTION", "SNAPSHOT", "TRANSACTION", "REMOTE", "TARGETS", "PORTABLE", "REPLICA", "LOCAL", "FROM", "RESULT_BYTES", "RPC_CALLS", "DEADLINE_MS", "QUERY", "REFLECTION", "SPECIALIZE", "ROOT", "DOCUMENT", "FRAGMENTS", "VIEW", "MAX", "ALLOW", "POLL", "QUERYABLE", "RPC", "QUERY_REASON", "TYPE", "OBJECT", "STORABLE", "IMPLEMENTS", "REF", "FRAGMENT", "IMPORT", "EXTERNAL", "ATOM", "INTERFACE", "INTERFACES", "PACKAGE", "VALUE", "RELATION", "OPERATION", "FUNCTION", "CONSTRUCTOR", "CONSTRUCTS", "INPUT", "CONFORM", "AS", "BIND", "STATIC", "TO", "PRIVATE", "SHARED", "STATE", "EDGE", "PROJECTION", "WITH", "USING", "ACCEPT", "VIA", "MATERIALIZE", "IF", "ABSENT", "ON", "POLICY", "DEFAULT", "SOURCE", "REPOSITORY", "COMMIT", "REVISION", "SEMANTIC_MAJOR", "ON_DELETE", "RETAIN_OTHER", "KEYED", "PUBLIC_TRAVERSAL", "ID", "DOC", "MODE", "EMITS", "RECEIVER", "REQUIRES", "ANY", "GET", "SET", "WATCH", "START", "STOP", "READ", "WRITE", "RESOLVE", "CONNECT", "DISCONNECT", "CALL", "WATCH_START", "WATCH_STOP", "SUBSCRIBE", "UNSUBSCRIBE", "REGISTER", "CRDT", "OPTIONAL_ONE", "EXACTLY_ONE", "MANY_UNIQUE", "MANY", "ORDERED", "UNIT", "WATCH_HANDLE", "MESSAGE", "ATOM_REF", "INTERFACE_REF", "OPTIONAL", "LIST", "RECORD", "BOOL", "BYTES", "DOUBLE", "INT32", "INT64", "STRING", "UINT32", "UINT64", "TRUE", "FALSE", "NULL", "ARROW", "COLON", "SEMI", "COMMA", "DOT", "LBRACE", "RBRACE", "LBRACK", "RBRACK", "LPAREN", "RPAREN", "LT", "GT", "AMP", "EQUAL", "INTEGER", "JSON_NUMBER", "IDENTIFIER", "STRING_LITERAL", "LINE_COMMENT", "BLOCK_COMMENT", "WS" ]; public static readonly ruleNames = [ "document", "fragmentDecl", "sourceImportDecl", "workspaceDecl", "workspaceItem", "resourceImportDecl", "externalAtomDecl", "externalInterfaceDecl", "resourcePreamble", "atomDecl", "interfaceResourceDecl", "typeParameters", "typeParameter", "interfaceType", "typeArguments", "typeArgument", "typeAliasDecl", "interfaceMember", "operationMember", "valueMember", "valueMemberOperation", "relationshipMember", "queryReadContract", "relationshipOperation", "targetConstraint", "packageResourceDecl", "packageExport", "packageQuery", "packageQuerySpecialization", "queryClause", "packageOperationExport", "packageFunctionExport", "acceptanceClause", "executionClause", "selectedOperations", "packageConstructorExport", "eventClause", "operationMode", "receiverRequirement", "identifierList", "dependencyBlock", "dependencyPort", "primitiveList", "primitive", "sharedAttachmentDecl", "attachmentDecl", "stateDecl", "storagePolicy", "edgeDecl", "edgeEndpoint", "conformanceDecl", "conformanceItem", "initializationDecl", "initializationField", "creationOwnerMapping", "stateFieldBindingDecl", "relationshipMaterializationDecl", "operationBindingDecl", "memberOperationRef", "operationName", "operationProvider", "acceptanceBinding", "statePrimitive", "edgePrimitive", "dependencyBindingBlock", "dependencyBinding", "constructorBindingDecl", "valueType", "recordField", "scalarType", "cardinality", "jsonLiteral", "jsonObject", "jsonMember", "jsonArray", "identifier", "stringLiteral", ]; public get grammarFileName(): string { return "QuixosCapability.g4"; } public get literalNames(): (string | null)[] { return QuixosCapabilityParser.literalNames; } public get symbolicNames(): (string | null)[] { return QuixosCapabilityParser.symbolicNames; } public get ruleNames(): string[] { return QuixosCapabilityParser.ruleNames; } public get serializedATN(): number[] { return QuixosCapabilityParser._serializedATN; } protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException { return new antlr.FailedPredicateException(this, predicate, message); } public constructor(input: antlr.TokenStream) { super(input); this.interpreter = new antlr.ParserATNSimulator(this, QuixosCapabilityParser._ATN, QuixosCapabilityParser.decisionsToDFA, new antlr.PredictionContextCache()); } public document(): DocumentContext { let localContext = new DocumentContext(this.context, this.state); this.enterRule(localContext, 0, QuixosCapabilityParser.RULE_document); try { this.state = 166; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 0, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 154; this.workspaceDecl(); this.state = 155; this.match(QuixosCapabilityParser.EOF); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 157; this.interfaceResourceDecl(); this.state = 158; this.match(QuixosCapabilityParser.EOF); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 160; this.packageResourceDecl(); this.state = 161; this.match(QuixosCapabilityParser.EOF); } break; case 4: this.enterOuterAlt(localContext, 4); { this.state = 163; this.fragmentDecl(); this.state = 164; this.match(QuixosCapabilityParser.EOF); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public fragmentDecl(): FragmentDeclContext { let localContext = new FragmentDeclContext(this.context, this.state); this.enterRule(localContext, 2, QuixosCapabilityParser.RULE_fragmentDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 168; this.match(QuixosCapabilityParser.FRAGMENT); this.state = 169; this.match(QuixosCapabilityParser.LBRACE); this.state = 173; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (((((_la - 30)) & ~0x1F) === 0 && ((1 << (_la - 30)) & 34144577) !== 0)) { { { this.state = 170; this.workspaceItem(); } } this.state = 175; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 176; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public sourceImportDecl(): SourceImportDeclContext { let localContext = new SourceImportDeclContext(this.context, this.state); this.enterRule(localContext, 4, QuixosCapabilityParser.RULE_sourceImportDecl); try { this.enterOuterAlt(localContext, 1); { this.state = 178; this.match(QuixosCapabilityParser.IMPORT); this.state = 179; this.stringLiteral(); this.state = 180; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public workspaceDecl(): WorkspaceDeclContext { let localContext = new WorkspaceDeclContext(this.context, this.state); this.enterRule(localContext, 6, QuixosCapabilityParser.RULE_workspaceDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 182; this.match(QuixosCapabilityParser.WORKSPACE); this.state = 183; this.identifier(); this.state = 184; this.match(QuixosCapabilityParser.ID); this.state = 185; this.stringLiteral(); this.state = 186; this.match(QuixosCapabilityParser.REVISION); this.state = 187; this.stringLiteral(); this.state = 188; this.match(QuixosCapabilityParser.COMMIT); this.state = 189; this.stringLiteral(); this.state = 190; this.match(QuixosCapabilityParser.LBRACE); this.state = 194; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (((((_la - 30)) & ~0x1F) === 0 && ((1 << (_la - 30)) & 34144577) !== 0)) { { { this.state = 191; this.workspaceItem(); } } this.state = 196; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 197; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public workspaceItem(): WorkspaceItemContext { let localContext = new WorkspaceItemContext(this.context, this.state); this.enterRule(localContext, 8, QuixosCapabilityParser.RULE_workspaceItem); try { this.state = 206; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 3, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 199; this.sourceImportDecl(); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 200; this.atomDecl(); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 201; this.resourceImportDecl(); } break; case 4: this.enterOuterAlt(localContext, 4); { this.state = 202; this.sharedAttachmentDecl(); } break; case 5: this.enterOuterAlt(localContext, 5); { this.state = 203; this.conformanceDecl(); } break; case 6: this.enterOuterAlt(localContext, 6); { this.state = 204; this.constructorBindingDecl(); } break; case 7: this.enterOuterAlt(localContext, 7); { this.state = 205; this.typeAliasDecl(); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public resourceImportDecl(): ResourceImportDeclContext { let localContext = new ResourceImportDeclContext(this.context, this.state); this.enterRule(localContext, 10, QuixosCapabilityParser.RULE_resourceImportDecl); try { this.state = 218; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 4, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 208; this.match(QuixosCapabilityParser.IMPORT); this.state = 209; this.match(QuixosCapabilityParser.INTERFACE); this.state = 210; this.identifier(); this.state = 211; this.match(QuixosCapabilityParser.SEMI); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 213; this.match(QuixosCapabilityParser.IMPORT); this.state = 214; this.match(QuixosCapabilityParser.PACKAGE); this.state = 215; this.identifier(); this.state = 216; this.match(QuixosCapabilityParser.SEMI); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public externalAtomDecl(): ExternalAtomDeclContext { let localContext = new ExternalAtomDeclContext(this.context, this.state); this.enterRule(localContext, 12, QuixosCapabilityParser.RULE_externalAtomDecl); try { this.enterOuterAlt(localContext, 1); { this.state = 220; this.match(QuixosCapabilityParser.EXTERNAL); this.state = 221; this.match(QuixosCapabilityParser.ATOM); this.state = 222; this.identifier(); this.state = 223; this.match(QuixosCapabilityParser.ID); this.state = 224; this.stringLiteral(); this.state = 225; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public externalInterfaceDecl(): ExternalInterfaceDeclContext { let localContext = new ExternalInterfaceDeclContext(this.context, this.state); this.enterRule(localContext, 14, QuixosCapabilityParser.RULE_externalInterfaceDecl); try { this.enterOuterAlt(localContext, 1); { this.state = 227; this.match(QuixosCapabilityParser.EXTERNAL); this.state = 228; this.match(QuixosCapabilityParser.INTERFACE); this.state = 229; this.identifier(); this.state = 230; this.match(QuixosCapabilityParser.REVISION); this.state = 231; this.stringLiteral(); this.state = 232; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public resourcePreamble(): ResourcePreambleContext { let localContext = new ResourcePreambleContext(this.context, this.state); this.enterRule(localContext, 16, QuixosCapabilityParser.RULE_resourcePreamble); try { this.state = 238; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 5, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 234; this.resourceImportDecl(); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 235; this.externalAtomDecl(); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 236; this.externalInterfaceDecl(); } break; case 4: this.enterOuterAlt(localContext, 4); { this.state = 237; this.typeAliasDecl(); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public atomDecl(): AtomDeclContext { let localContext = new AtomDeclContext(this.context, this.state); this.enterRule(localContext, 18, QuixosCapabilityParser.RULE_atomDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 240; this.match(QuixosCapabilityParser.ATOM); this.state = 241; this.identifier(); this.state = 242; this.match(QuixosCapabilityParser.ID); this.state = 243; this.stringLiteral(); this.state = 246; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 79) { { this.state = 244; this.match(QuixosCapabilityParser.DOC); this.state = 245; this.stringLiteral(); } } this.state = 248; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public interfaceResourceDecl(): InterfaceResourceDeclContext { let localContext = new InterfaceResourceDeclContext(this.context, this.state); this.enterRule(localContext, 20, QuixosCapabilityParser.RULE_interfaceResourceDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 253; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (((((_la - 30)) & ~0x1F) === 0 && ((1 << (_la - 30)) & 193) !== 0)) { { { this.state = 250; this.resourcePreamble(); } } this.state = 255; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 256; this.match(QuixosCapabilityParser.INTERFACE); this.state = 257; this.identifier(); this.state = 259; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 258; this.typeParameters(); } } this.state = 261; this.match(QuixosCapabilityParser.ID); this.state = 262; this.stringLiteral(); this.state = 263; this.match(QuixosCapabilityParser.REVISION); this.state = 264; this.stringLiteral(); this.state = 274; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 83) { { this.state = 265; this.match(QuixosCapabilityParser.REQUIRES); this.state = 266; this.interfaceType(); this.state = 271; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 267; this.match(QuixosCapabilityParser.COMMA); this.state = 268; this.interfaceType(); } } this.state = 273; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } } } this.state = 276; this.match(QuixosCapabilityParser.LBRACE); this.state = 280; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (((((_la - 27)) & ~0x1F) === 0 && ((1 << (_la - 27)) & 33783809) !== 0)) { { { this.state = 277; this.interfaceMember(); } } this.state = 282; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 283; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public typeParameters(): TypeParametersContext { let localContext = new TypeParametersContext(this.context, this.state); this.enterRule(localContext, 22, QuixosCapabilityParser.RULE_typeParameters); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 285; this.match(QuixosCapabilityParser.LT); this.state = 286; this.typeParameter(); this.state = 291; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 287; this.match(QuixosCapabilityParser.COMMA); this.state = 288; this.typeParameter(); } } this.state = 293; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 294; this.match(QuixosCapabilityParser.GT); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public typeParameter(): TypeParameterContext { let localContext = new TypeParameterContext(this.context, this.state); this.enterRule(localContext, 24, QuixosCapabilityParser.RULE_typeParameter); let _la: number; try { this.state = 315; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.VALUE: this.enterOuterAlt(localContext, 1); { this.state = 296; this.match(QuixosCapabilityParser.VALUE); this.state = 297; this.identifier(); this.state = 300; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 127) { { this.state = 298; this.match(QuixosCapabilityParser.COLON); this.state = 299; this.match(QuixosCapabilityParser.STORABLE); } } } break; case QuixosCapabilityParser.OBJECT: this.enterOuterAlt(localContext, 2); { this.state = 302; this.match(QuixosCapabilityParser.OBJECT); this.state = 303; this.identifier(); this.state = 313; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 33) { { this.state = 304; this.match(QuixosCapabilityParser.IMPLEMENTS); this.state = 305; this.interfaceType(); this.state = 310; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 139) { { { this.state = 306; this.match(QuixosCapabilityParser.AMP); this.state = 307; this.interfaceType(); } } this.state = 312; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } } } } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public interfaceType(): InterfaceTypeContext { let localContext = new InterfaceTypeContext(this.context, this.state); this.enterRule(localContext, 26, QuixosCapabilityParser.RULE_interfaceType); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 317; this.identifier(); this.state = 319; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 318; this.typeArguments(); } } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public typeArguments(): TypeArgumentsContext { let localContext = new TypeArgumentsContext(this.context, this.state); this.enterRule(localContext, 28, QuixosCapabilityParser.RULE_typeArguments); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 321; this.match(QuixosCapabilityParser.LT); this.state = 322; this.typeArgument(); this.state = 327; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 323; this.match(QuixosCapabilityParser.COMMA); this.state = 324; this.typeArgument(); } } this.state = 329; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 330; this.match(QuixosCapabilityParser.GT); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public typeArgument(): TypeArgumentContext { let localContext = new TypeArgumentContext(this.context, this.state); this.enterRule(localContext, 30, QuixosCapabilityParser.RULE_typeArgument); try { this.state = 339; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.ATOM: this.enterOuterAlt(localContext, 1); { this.state = 332; this.match(QuixosCapabilityParser.ATOM); this.state = 333; this.identifier(); } break; case QuixosCapabilityParser.INTERFACE: this.enterOuterAlt(localContext, 2); { this.state = 334; this.match(QuixosCapabilityParser.INTERFACE); this.state = 335; this.interfaceType(); } break; case QuixosCapabilityParser.OBJECT: this.enterOuterAlt(localContext, 3); { this.state = 336; this.match(QuixosCapabilityParser.OBJECT); this.state = 337; this.identifier(); } break; case QuixosCapabilityParser.EDIT: case QuixosCapabilityParser.CREATION: case QuixosCapabilityParser.INITIALIZE: case QuixosCapabilityParser.EXECUTION: case QuixosCapabilityParser.SNAPSHOT: case QuixosCapabilityParser.TRANSACTION: case QuixosCapabilityParser.REMOTE: case QuixosCapabilityParser.TARGETS: case QuixosCapabilityParser.PORTABLE: case QuixosCapabilityParser.REPLICA: case QuixosCapabilityParser.LOCAL: case QuixosCapabilityParser.FROM: case QuixosCapabilityParser.RESULT_BYTES: case QuixosCapabilityParser.RPC_CALLS: case QuixosCapabilityParser.DEADLINE_MS: case QuixosCapabilityParser.QUERY: case QuixosCapabilityParser.REFLECTION: case QuixosCapabilityParser.SPECIALIZE: case QuixosCapabilityParser.ROOT: case QuixosCapabilityParser.DOCUMENT: case QuixosCapabilityParser.FRAGMENTS: case QuixosCapabilityParser.VIEW: case QuixosCapabilityParser.MAX: case QuixosCapabilityParser.ALLOW: case QuixosCapabilityParser.POLL: case QuixosCapabilityParser.QUERYABLE: case QuixosCapabilityParser.RPC: case QuixosCapabilityParser.REF: case QuixosCapabilityParser.INTERFACES: case QuixosCapabilityParser.SOURCE: case QuixosCapabilityParser.START: case QuixosCapabilityParser.STOP: case QuixosCapabilityParser.REGISTER: case QuixosCapabilityParser.UNIT: case QuixosCapabilityParser.WATCH_HANDLE: case QuixosCapabilityParser.MESSAGE: case QuixosCapabilityParser.ATOM_REF: case QuixosCapabilityParser.INTERFACE_REF: case QuixosCapabilityParser.OPTIONAL: case QuixosCapabilityParser.LIST: case QuixosCapabilityParser.RECORD: case QuixosCapabilityParser.BOOL: case QuixosCapabilityParser.BYTES: case QuixosCapabilityParser.DOUBLE: case QuixosCapabilityParser.INT32: case QuixosCapabilityParser.INT64: case QuixosCapabilityParser.STRING: case QuixosCapabilityParser.UINT32: case QuixosCapabilityParser.UINT64: case QuixosCapabilityParser.IDENTIFIER: this.enterOuterAlt(localContext, 4); { this.state = 338; this.valueType(); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public typeAliasDecl(): TypeAliasDeclContext { let localContext = new TypeAliasDeclContext(this.context, this.state); this.enterRule(localContext, 32, QuixosCapabilityParser.RULE_typeAliasDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 341; this.match(QuixosCapabilityParser.TYPE); this.state = 342; this.identifier(); this.state = 344; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 343; this.typeParameters(); } } this.state = 346; this.match(QuixosCapabilityParser.EQUAL); this.state = 347; this.valueType(); this.state = 348; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public interfaceMember(): InterfaceMemberContext { let localContext = new InterfaceMemberContext(this.context, this.state); this.enterRule(localContext, 34, QuixosCapabilityParser.RULE_interfaceMember); try { this.state = 353; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 21, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 350; this.valueMember(); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 351; this.relationshipMember(); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 352; this.operationMember(); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public operationMember(): OperationMemberContext { let localContext = new OperationMemberContext(this.context, this.state); this.enterRule(localContext, 36, QuixosCapabilityParser.RULE_operationMember); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 356; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 52) { { this.state = 355; this.match(QuixosCapabilityParser.STATIC); } } this.state = 358; this.match(QuixosCapabilityParser.OPERATION); this.state = 359; this.identifier(); this.state = 360; this.match(QuixosCapabilityParser.ID); this.state = 361; this.stringLiteral(); this.state = 362; this.match(QuixosCapabilityParser.COLON); this.state = 363; this.valueType(); this.state = 364; this.match(QuixosCapabilityParser.ARROW); this.state = 365; this.valueType(); this.state = 366; this.match(QuixosCapabilityParser.LBRACE); this.state = 367; this.match(QuixosCapabilityParser.CALL); this.state = 368; this.match(QuixosCapabilityParser.ID); this.state = 369; this.stringLiteral(); this.state = 371; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 370; this.executionClause(); } } this.state = 373; this.match(QuixosCapabilityParser.SEMI); this.state = 374; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public valueMember(): ValueMemberContext { let localContext = new ValueMemberContext(this.context, this.state); this.enterRule(localContext, 38, QuixosCapabilityParser.RULE_valueMember); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 377; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 27) { { this.state = 376; this.queryReadContract(); } } this.state = 379; this.match(QuixosCapabilityParser.VALUE); this.state = 380; this.identifier(); this.state = 381; this.match(QuixosCapabilityParser.ID); this.state = 382; this.stringLiteral(); this.state = 383; this.match(QuixosCapabilityParser.COLON); this.state = 384; this.valueType(); this.state = 385; this.match(QuixosCapabilityParser.LBRACE); this.state = 389; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 1 || ((((_la - 85)) & ~0x1F) === 0 && ((1 << (_la - 85)) & 7) !== 0)) { { { this.state = 386; this.valueMemberOperation(); } } this.state = 391; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 392; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public valueMemberOperation(): ValueMemberOperationContext { let localContext = new ValueMemberOperationContext(this.context, this.state); this.enterRule(localContext, 40, QuixosCapabilityParser.RULE_valueMemberOperation); let _la: number; try { this.state = 427; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.GET: this.enterOuterAlt(localContext, 1); { this.state = 394; this.match(QuixosCapabilityParser.GET); this.state = 395; this.match(QuixosCapabilityParser.ID); this.state = 396; this.stringLiteral(); this.state = 398; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 397; this.executionClause(); } } this.state = 400; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.SET: this.enterOuterAlt(localContext, 2); { this.state = 402; this.match(QuixosCapabilityParser.SET); this.state = 403; this.match(QuixosCapabilityParser.ID); this.state = 404; this.stringLiteral(); this.state = 406; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 405; this.executionClause(); } } this.state = 408; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.EDIT: this.enterOuterAlt(localContext, 3); { this.state = 410; this.match(QuixosCapabilityParser.EDIT); this.state = 411; this.match(QuixosCapabilityParser.ID); this.state = 412; this.stringLiteral(); this.state = 414; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 413; this.executionClause(); } } this.state = 416; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.WATCH: this.enterOuterAlt(localContext, 4); { this.state = 418; this.match(QuixosCapabilityParser.WATCH); this.state = 419; this.match(QuixosCapabilityParser.START); this.state = 420; this.match(QuixosCapabilityParser.ID); this.state = 421; this.stringLiteral(); this.state = 422; this.match(QuixosCapabilityParser.STOP); this.state = 423; this.match(QuixosCapabilityParser.ID); this.state = 424; this.stringLiteral(); this.state = 425; this.match(QuixosCapabilityParser.SEMI); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public relationshipMember(): RelationshipMemberContext { let localContext = new RelationshipMemberContext(this.context, this.state); this.enterRule(localContext, 42, QuixosCapabilityParser.RULE_relationshipMember); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 430; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 27) { { this.state = 429; this.queryReadContract(); } } this.state = 432; this.match(QuixosCapabilityParser.RELATION); this.state = 433; this.identifier(); this.state = 434; this.match(QuixosCapabilityParser.ID); this.state = 435; this.stringLiteral(); this.state = 436; this.match(QuixosCapabilityParser.COLON); this.state = 437; this.cardinality(); this.state = 438; this.targetConstraint(); this.state = 440; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 106) { { this.state = 439; this.match(QuixosCapabilityParser.ORDERED); } } this.state = 444; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 76) { { this.state = 442; this.match(QuixosCapabilityParser.KEYED); this.state = 443; this.stringLiteral(); } } this.state = 446; this.match(QuixosCapabilityParser.LBRACE); this.state = 450; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (((((_la - 87)) & ~0x1F) === 0 && ((1 << (_la - 87)) & 225) !== 0)) { { { this.state = 447; this.relationshipOperation(); } } this.state = 452; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 453; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public queryReadContract(): QueryReadContractContext { let localContext = new QueryReadContractContext(this.context, this.state); this.enterRule(localContext, 44, QuixosCapabilityParser.RULE_queryReadContract); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 455; this.match(QuixosCapabilityParser.QUERYABLE); this.state = 457; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 10 || _la === 28) { { this.state = 456; _la = this.tokenStream.LA(1); if(!(_la === 10 || _la === 28)) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public relationshipOperation(): RelationshipOperationContext { let localContext = new RelationshipOperationContext(this.context, this.state); this.enterRule(localContext, 46, QuixosCapabilityParser.RULE_relationshipOperation); let _la: number; try { this.state = 492; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.RESOLVE: this.enterOuterAlt(localContext, 1); { this.state = 459; this.match(QuixosCapabilityParser.RESOLVE); this.state = 460; this.match(QuixosCapabilityParser.ID); this.state = 461; this.stringLiteral(); this.state = 463; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 462; this.executionClause(); } } this.state = 465; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.CONNECT: this.enterOuterAlt(localContext, 2); { this.state = 467; this.match(QuixosCapabilityParser.CONNECT); this.state = 468; this.match(QuixosCapabilityParser.ID); this.state = 469; this.stringLiteral(); this.state = 471; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 470; this.executionClause(); } } this.state = 473; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.DISCONNECT: this.enterOuterAlt(localContext, 3); { this.state = 475; this.match(QuixosCapabilityParser.DISCONNECT); this.state = 476; this.match(QuixosCapabilityParser.ID); this.state = 477; this.stringLiteral(); this.state = 479; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 478; this.executionClause(); } } this.state = 481; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.WATCH: this.enterOuterAlt(localContext, 4); { this.state = 483; this.match(QuixosCapabilityParser.WATCH); this.state = 484; this.match(QuixosCapabilityParser.START); this.state = 485; this.match(QuixosCapabilityParser.ID); this.state = 486; this.stringLiteral(); this.state = 487; this.match(QuixosCapabilityParser.STOP); this.state = 488; this.match(QuixosCapabilityParser.ID); this.state = 489; this.stringLiteral(); this.state = 490; this.match(QuixosCapabilityParser.SEMI); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public targetConstraint(): TargetConstraintContext { let localContext = new TargetConstraintContext(this.context, this.state); this.enterRule(localContext, 48, QuixosCapabilityParser.RULE_targetConstraint); let _la: number; try { this.state = 503; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.ATOM: this.enterOuterAlt(localContext, 1); { this.state = 494; this.match(QuixosCapabilityParser.ATOM); this.state = 495; this.identifier(); } break; case QuixosCapabilityParser.INTERFACE: this.enterOuterAlt(localContext, 2); { this.state = 496; this.match(QuixosCapabilityParser.INTERFACE); this.state = 497; this.identifier(); this.state = 499; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 498; this.typeArguments(); } } } break; case QuixosCapabilityParser.OBJECT: this.enterOuterAlt(localContext, 3); { this.state = 501; this.match(QuixosCapabilityParser.OBJECT); this.state = 502; this.identifier(); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public packageResourceDecl(): PackageResourceDeclContext { let localContext = new PackageResourceDeclContext(this.context, this.state); this.enterRule(localContext, 50, QuixosCapabilityParser.RULE_packageResourceDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 508; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (((((_la - 30)) & ~0x1F) === 0 && ((1 << (_la - 30)) & 193) !== 0)) { { { this.state = 505; this.resourcePreamble(); } } this.state = 510; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 511; this.match(QuixosCapabilityParser.PACKAGE); this.state = 512; this.identifier(); this.state = 513; this.match(QuixosCapabilityParser.ID); this.state = 514; this.stringLiteral(); this.state = 515; this.match(QuixosCapabilityParser.REVISION); this.state = 516; this.stringLiteral(); this.state = 519; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 73) { { this.state = 517; this.match(QuixosCapabilityParser.SEMANTIC_MAJOR); this.state = 518; this.match(QuixosCapabilityParser.INTEGER); } } this.state = 521; this.match(QuixosCapabilityParser.LBRACE); this.state = 525; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (((((_la - 17)) & ~0x1F) === 0 && ((1 << (_la - 17)) & 939524097) !== 0)) { { { this.state = 522; this.packageExport(); } } this.state = 527; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 528; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public packageExport(): PackageExportContext { let localContext = new PackageExportContext(this.context, this.state); this.enterRule(localContext, 52, QuixosCapabilityParser.RULE_packageExport); try { this.state = 535; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 44, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 530; this.packageOperationExport(); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 531; this.packageFunctionExport(); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 532; this.packageConstructorExport(); } break; case 4: this.enterOuterAlt(localContext, 4); { this.state = 533; this.packageQuery(); } break; case 5: this.enterOuterAlt(localContext, 5); { this.state = 534; this.packageQuerySpecialization(); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public packageQuery(): PackageQueryContext { let localContext = new PackageQueryContext(this.context, this.state); this.enterRule(localContext, 54, QuixosCapabilityParser.RULE_packageQuery); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 537; this.match(QuixosCapabilityParser.QUERY); this.state = 538; this.identifier(); this.state = 540; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 539; this.typeParameters(); } } this.state = 542; this.match(QuixosCapabilityParser.ID); this.state = 543; this.stringLiteral(); this.state = 544; this.match(QuixosCapabilityParser.ROOT); this.state = 546; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 4) { { this.state = 545; this.match(QuixosCapabilityParser.WORKSPACE); } } this.state = 548; this.interfaceType(); this.state = 549; this.match(QuixosCapabilityParser.DOCUMENT); this.state = 550; this.stringLiteral(); this.state = 551; this.match(QuixosCapabilityParser.OPERATION); this.state = 552; this.stringLiteral(); this.state = 553; this.match(QuixosCapabilityParser.LBRACE); this.state = 557; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 130029568) !== 0) || _la === 87) { { { this.state = 554; this.queryClause(); } } this.state = 559; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 560; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public packageQuerySpecialization(): PackageQuerySpecializationContext { let localContext = new PackageQuerySpecializationContext(this.context, this.state); this.enterRule(localContext, 56, QuixosCapabilityParser.RULE_packageQuerySpecialization); try { this.enterOuterAlt(localContext, 1); { this.state = 562; this.match(QuixosCapabilityParser.QUERY); this.state = 563; this.identifier(); this.state = 564; this.match(QuixosCapabilityParser.ID); this.state = 565; this.stringLiteral(); this.state = 566; this.match(QuixosCapabilityParser.SPECIALIZE); this.state = 567; this.identifier(); this.state = 568; this.typeArguments(); this.state = 569; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public queryClause(): QueryClauseContext { let localContext = new QueryClauseContext(this.context, this.state); this.enterRule(localContext, 58, QuixosCapabilityParser.RULE_queryClause); let _la: number; try { this.state = 611; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.REPLICA: this.enterOuterAlt(localContext, 1); { this.state = 571; this.match(QuixosCapabilityParser.REPLICA); this.state = 572; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.LOCAL: this.enterOuterAlt(localContext, 2); { this.state = 573; this.match(QuixosCapabilityParser.LOCAL); this.state = 574; this.match(QuixosCapabilityParser.FROM); this.state = 575; this.identifier(); this.state = 576; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.FRAGMENTS: this.enterOuterAlt(localContext, 3); { this.state = 578; this.match(QuixosCapabilityParser.FRAGMENTS); this.state = 579; this.stringLiteral(); this.state = 580; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.VIEW: this.enterOuterAlt(localContext, 4); { this.state = 582; this.match(QuixosCapabilityParser.VIEW); this.state = 584; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 31) { { this.state = 583; this.match(QuixosCapabilityParser.OBJECT); } } this.state = 586; this.identifier(); this.state = 587; this.match(QuixosCapabilityParser.AS); this.state = 588; this.interfaceType(); this.state = 589; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.MAX: this.enterOuterAlt(localContext, 5); { this.state = 591; this.match(QuixosCapabilityParser.MAX); this.state = 592; this.identifier(); this.state = 593; this.match(QuixosCapabilityParser.INTEGER); this.state = 594; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.ALLOW: this.enterOuterAlt(localContext, 6); { this.state = 596; this.match(QuixosCapabilityParser.ALLOW); this.state = 597; this.interfaceType(); this.state = 598; this.match(QuixosCapabilityParser.DOT); this.state = 599; this.identifier(); this.state = 600; this.identifier(); this.state = 601; this.stringLiteral(); this.state = 602; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.WATCH: this.enterOuterAlt(localContext, 7); { this.state = 604; this.match(QuixosCapabilityParser.WATCH); this.state = 605; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.POLL: this.enterOuterAlt(localContext, 8); { this.state = 606; this.match(QuixosCapabilityParser.POLL); this.state = 607; this.match(QuixosCapabilityParser.INTEGER); this.state = 608; this.stringLiteral(); this.state = 609; this.match(QuixosCapabilityParser.SEMI); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public packageOperationExport(): PackageOperationExportContext { let localContext = new PackageOperationExportContext(this.context, this.state); this.enterRule(localContext, 60, QuixosCapabilityParser.RULE_packageOperationExport); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 613; this.match(QuixosCapabilityParser.OPERATION); this.state = 614; this.identifier(); this.state = 616; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 615; this.typeParameters(); } } this.state = 618; this.match(QuixosCapabilityParser.ID); this.state = 619; this.stringLiteral(); this.state = 620; this.match(QuixosCapabilityParser.COLON); this.state = 621; this.valueType(); this.state = 622; this.match(QuixosCapabilityParser.ARROW); this.state = 623; this.valueType(); this.state = 624; this.match(QuixosCapabilityParser.MODE); this.state = 625; this.operationMode(); this.state = 627; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 626; this.executionClause(); } } this.state = 630; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 81) { { this.state = 629; this.eventClause(); } } this.state = 632; this.match(QuixosCapabilityParser.RECEIVER); this.state = 633; this.receiverRequirement(); this.state = 635; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 83) { { this.state = 634; this.dependencyBlock(); } } this.state = 638; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 61) { { this.state = 637; this.acceptanceClause(); } } this.state = 640; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public packageFunctionExport(): PackageFunctionExportContext { let localContext = new PackageFunctionExportContext(this.context, this.state); this.enterRule(localContext, 62, QuixosCapabilityParser.RULE_packageFunctionExport); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 642; this.match(QuixosCapabilityParser.FUNCTION); this.state = 643; this.identifier(); this.state = 645; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 644; this.typeParameters(); } } this.state = 647; this.match(QuixosCapabilityParser.ID); this.state = 648; this.stringLiteral(); this.state = 649; this.match(QuixosCapabilityParser.COLON); this.state = 650; this.valueType(); this.state = 651; this.match(QuixosCapabilityParser.ARROW); this.state = 652; this.valueType(); this.state = 654; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 5) { { this.state = 653; this.executionClause(); } } this.state = 657; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 83) { { this.state = 656; this.dependencyBlock(); } } this.state = 660; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 61) { { this.state = 659; this.acceptanceClause(); } } this.state = 662; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public acceptanceClause(): AcceptanceClauseContext { let localContext = new AcceptanceClauseContext(this.context, this.state); this.enterRule(localContext, 64, QuixosCapabilityParser.RULE_acceptanceClause); try { this.enterOuterAlt(localContext, 1); { this.state = 664; this.match(QuixosCapabilityParser.ACCEPT); this.state = 665; this.match(QuixosCapabilityParser.USING); this.state = 666; this.identifier(); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public executionClause(): ExecutionClauseContext { let localContext = new ExecutionClauseContext(this.context, this.state); this.enterRule(localContext, 66, QuixosCapabilityParser.RULE_executionClause); let _la: number; try { this.state = 677; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 59, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 668; this.match(QuixosCapabilityParser.EXECUTION); this.state = 669; this.match(QuixosCapabilityParser.REMOTE); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 670; this.match(QuixosCapabilityParser.EXECUTION); this.state = 671; _la = this.tokenStream.LA(1); if(!(_la === 6 || _la === 7)) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } this.state = 672; this.match(QuixosCapabilityParser.TARGETS); this.state = 673; this.match(QuixosCapabilityParser.LBRACK); this.state = 674; this.identifierList(); this.state = 675; this.match(QuixosCapabilityParser.RBRACK); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public selectedOperations(): SelectedOperationsContext { let localContext = new SelectedOperationsContext(this.context, this.state); this.enterRule(localContext, 68, QuixosCapabilityParser.RULE_selectedOperations); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 679; this.match(QuixosCapabilityParser.USING); this.state = 680; this.match(QuixosCapabilityParser.LBRACK); this.state = 681; this.memberOperationRef(); this.state = 686; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 682; this.match(QuixosCapabilityParser.COMMA); this.state = 683; this.memberOperationRef(); } } this.state = 688; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 689; this.match(QuixosCapabilityParser.RBRACK); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public packageConstructorExport(): PackageConstructorExportContext { let localContext = new PackageConstructorExportContext(this.context, this.state); this.enterRule(localContext, 70, QuixosCapabilityParser.RULE_packageConstructorExport); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 691; this.match(QuixosCapabilityParser.CONSTRUCTOR); this.state = 692; this.identifier(); this.state = 693; this.match(QuixosCapabilityParser.ID); this.state = 694; this.stringLiteral(); this.state = 695; this.match(QuixosCapabilityParser.CONSTRUCTS); this.state = 696; this.identifier(); this.state = 697; this.match(QuixosCapabilityParser.COLON); this.state = 698; this.valueType(); this.state = 700; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 83) { { this.state = 699; this.dependencyBlock(); } } this.state = 702; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public eventClause(): EventClauseContext { let localContext = new EventClauseContext(this.context, this.state); this.enterRule(localContext, 72, QuixosCapabilityParser.RULE_eventClause); try { this.enterOuterAlt(localContext, 1); { this.state = 704; this.match(QuixosCapabilityParser.EMITS); this.state = 705; this.valueType(); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public operationMode(): OperationModeContext { let localContext = new OperationModeContext(this.context, this.state); this.enterRule(localContext, 74, QuixosCapabilityParser.RULE_operationMode); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 707; _la = this.tokenStream.LA(1); if(!(((((_la - 95)) & ~0x1F) === 0 && ((1 << (_la - 95)) & 31) !== 0))) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public receiverRequirement(): ReceiverRequirementContext { let localContext = new ReceiverRequirementContext(this.context, this.state); this.enterRule(localContext, 76, QuixosCapabilityParser.RULE_receiverRequirement); let _la: number; try { this.state = 727; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.ANY: this.enterOuterAlt(localContext, 1); { this.state = 709; this.match(QuixosCapabilityParser.ANY); } break; case QuixosCapabilityParser.ATOM: this.enterOuterAlt(localContext, 2); { this.state = 710; this.match(QuixosCapabilityParser.ATOM); this.state = 711; this.identifier(); } break; case QuixosCapabilityParser.OBJECT: this.enterOuterAlt(localContext, 3); { this.state = 712; this.match(QuixosCapabilityParser.OBJECT); this.state = 713; this.identifier(); } break; case QuixosCapabilityParser.INTERFACES: this.enterOuterAlt(localContext, 4); { this.state = 714; this.match(QuixosCapabilityParser.INTERFACES); this.state = 715; this.match(QuixosCapabilityParser.LBRACK); this.state = 724; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 536870894) !== 0) || _la === 40 || _la === 69 || ((((_la - 88)) & ~0x1F) === 0 && ((1 << (_la - 88)) & 4099) !== 0) || _la === 143) { { this.state = 716; this.interfaceType(); this.state = 721; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 717; this.match(QuixosCapabilityParser.COMMA); this.state = 718; this.interfaceType(); } } this.state = 723; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } } } this.state = 726; this.match(QuixosCapabilityParser.RBRACK); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public identifierList(): IdentifierListContext { let localContext = new IdentifierListContext(this.context, this.state); this.enterRule(localContext, 78, QuixosCapabilityParser.RULE_identifierList); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 729; this.identifier(); this.state = 734; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 730; this.match(QuixosCapabilityParser.COMMA); this.state = 731; this.identifier(); } } this.state = 736; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public dependencyBlock(): DependencyBlockContext { let localContext = new DependencyBlockContext(this.context, this.state); this.enterRule(localContext, 80, QuixosCapabilityParser.RULE_dependencyBlock); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 737; this.match(QuixosCapabilityParser.REQUIRES); this.state = 738; this.match(QuixosCapabilityParser.LBRACE); this.state = 742; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 393220) !== 0) || ((((_la - 39)) & ~0x1F) === 0 && ((1 << (_la - 39)) & 393345) !== 0)) { { { this.state = 739; this.dependencyPort(); } } this.state = 744; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 745; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public dependencyPort(): DependencyPortContext { let localContext = new DependencyPortContext(this.context, this.state); this.enterRule(localContext, 82, QuixosCapabilityParser.RULE_dependencyPort); let _la: number; try { this.state = 825; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.REFLECTION: this.enterOuterAlt(localContext, 1); { this.state = 747; this.match(QuixosCapabilityParser.REFLECTION); this.state = 748; this.identifier(); this.state = 749; this.match(QuixosCapabilityParser.ID); this.state = 750; this.stringLiteral(); this.state = 751; this.match(QuixosCapabilityParser.LBRACK); this.state = 752; this.identifierList(); this.state = 753; this.match(QuixosCapabilityParser.RBRACK); this.state = 754; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.STATE: this.enterOuterAlt(localContext, 2); { this.state = 756; this.match(QuixosCapabilityParser.STATE); this.state = 757; this.identifier(); this.state = 758; this.match(QuixosCapabilityParser.ID); this.state = 759; this.stringLiteral(); this.state = 760; this.match(QuixosCapabilityParser.COLON); this.state = 761; this.valueType(); this.state = 762; this.primitiveList(); this.state = 763; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.EDGE: this.enterOuterAlt(localContext, 3); { this.state = 765; this.match(QuixosCapabilityParser.EDGE); this.state = 766; this.identifier(); this.state = 767; this.match(QuixosCapabilityParser.ID); this.state = 768; this.stringLiteral(); this.state = 769; this.match(QuixosCapabilityParser.COLON); this.state = 770; this.cardinality(); this.state = 771; this.targetConstraint(); this.state = 772; this.primitiveList(); this.state = 773; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.INTERFACE: this.enterOuterAlt(localContext, 4); { this.state = 775; this.match(QuixosCapabilityParser.INTERFACE); this.state = 776; this.identifier(); this.state = 777; this.match(QuixosCapabilityParser.ID); this.state = 778; this.stringLiteral(); this.state = 779; this.match(QuixosCapabilityParser.COLON); this.state = 780; this.identifier(); this.state = 782; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 781; this.typeArguments(); } } this.state = 785; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 60) { { this.state = 784; this.selectedOperations(); } } this.state = 789; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 13) { { this.state = 787; this.match(QuixosCapabilityParser.FROM); this.state = 788; this.match(QuixosCapabilityParser.INPUT); } } this.state = 791; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.CREATION: this.enterOuterAlt(localContext, 5); { this.state = 793; this.match(QuixosCapabilityParser.CREATION); this.state = 794; this.identifier(); this.state = 795; this.match(QuixosCapabilityParser.ID); this.state = 796; this.stringLiteral(); this.state = 797; this.match(QuixosCapabilityParser.COLON); this.state = 798; this.identifier(); this.state = 799; this.match(QuixosCapabilityParser.INPUT); this.state = 800; this.valueType(); this.state = 801; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.CONSTRUCTOR: this.enterOuterAlt(localContext, 6); { this.state = 803; this.match(QuixosCapabilityParser.CONSTRUCTOR); this.state = 804; this.identifier(); this.state = 805; this.match(QuixosCapabilityParser.ID); this.state = 806; this.stringLiteral(); this.state = 807; this.match(QuixosCapabilityParser.COLON); this.state = 808; this.identifier(); this.state = 811; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 48) { { this.state = 809; this.match(QuixosCapabilityParser.INPUT); this.state = 810; this.valueType(); } } this.state = 813; this.match(QuixosCapabilityParser.SEMI); } break; case QuixosCapabilityParser.QUERY: this.enterOuterAlt(localContext, 7); { this.state = 815; this.match(QuixosCapabilityParser.QUERY); this.state = 816; this.identifier(); this.state = 817; this.match(QuixosCapabilityParser.ID); this.state = 818; this.stringLiteral(); this.state = 819; this.match(QuixosCapabilityParser.COLON); this.state = 820; this.identifier(); this.state = 821; this.match(QuixosCapabilityParser.DOT); this.state = 822; this.identifier(); this.state = 823; this.match(QuixosCapabilityParser.SEMI); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public primitiveList(): PrimitiveListContext { let localContext = new PrimitiveListContext(this.context, this.state); this.enterRule(localContext, 84, QuixosCapabilityParser.RULE_primitiveList); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 827; this.match(QuixosCapabilityParser.LBRACK); this.state = 828; this.primitive(); this.state = 833; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 829; this.match(QuixosCapabilityParser.COMMA); this.state = 830; this.primitive(); } } this.state = 835; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 836; this.match(QuixosCapabilityParser.RBRACK); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public primitive(): PrimitiveContext { let localContext = new PrimitiveContext(this.context, this.state); this.enterRule(localContext, 86, QuixosCapabilityParser.RULE_primitive); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 838; _la = this.tokenStream.LA(1); if(!(_la === 1 || ((((_la - 90)) & ~0x1F) === 0 && ((1 << (_la - 90)) & 223) !== 0))) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public sharedAttachmentDecl(): SharedAttachmentDeclContext { let localContext = new SharedAttachmentDeclContext(this.context, this.state); this.enterRule(localContext, 88, QuixosCapabilityParser.RULE_sharedAttachmentDecl); try { this.enterOuterAlt(localContext, 1); { this.state = 840; this.match(QuixosCapabilityParser.SHARED); this.state = 841; this.attachmentDecl(); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public attachmentDecl(): AttachmentDeclContext { let localContext = new AttachmentDeclContext(this.context, this.state); this.enterRule(localContext, 90, QuixosCapabilityParser.RULE_attachmentDecl); try { this.state = 845; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.STATE: this.enterOuterAlt(localContext, 1); { this.state = 843; this.stateDecl(); } break; case QuixosCapabilityParser.EDGE: this.enterOuterAlt(localContext, 2); { this.state = 844; this.edgeDecl(); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public stateDecl(): StateDeclContext { let localContext = new StateDeclContext(this.context, this.state); this.enterRule(localContext, 92, QuixosCapabilityParser.RULE_stateDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 847; this.match(QuixosCapabilityParser.STATE); this.state = 848; this.identifier(); this.state = 849; this.match(QuixosCapabilityParser.ID); this.state = 850; this.stringLiteral(); this.state = 851; this.match(QuixosCapabilityParser.ON); this.state = 852; this.identifier(); this.state = 853; this.match(QuixosCapabilityParser.COLON); this.state = 854; this.valueType(); this.state = 855; this.match(QuixosCapabilityParser.POLICY); this.state = 856; this.storagePolicy(); this.state = 859; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 68) { { this.state = 857; this.match(QuixosCapabilityParser.DEFAULT); this.state = 858; this.jsonLiteral(); } } this.state = 861; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public storagePolicy(): StoragePolicyContext { let localContext = new StoragePolicyContext(this.context, this.state); this.enterRule(localContext, 94, QuixosCapabilityParser.RULE_storagePolicy); try { this.state = 869; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.REGISTER: this.enterOuterAlt(localContext, 1); { this.state = 863; this.match(QuixosCapabilityParser.REGISTER); } break; case QuixosCapabilityParser.CRDT: this.enterOuterAlt(localContext, 2); { this.state = 864; this.match(QuixosCapabilityParser.CRDT); this.state = 865; this.match(QuixosCapabilityParser.LPAREN); this.state = 866; this.valueType(); this.state = 867; this.match(QuixosCapabilityParser.RPAREN); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public edgeDecl(): EdgeDeclContext { let localContext = new EdgeDeclContext(this.context, this.state); this.enterRule(localContext, 96, QuixosCapabilityParser.RULE_edgeDecl); try { this.enterOuterAlt(localContext, 1); { this.state = 871; this.match(QuixosCapabilityParser.EDGE); this.state = 872; this.identifier(); this.state = 873; this.match(QuixosCapabilityParser.ID); this.state = 874; this.stringLiteral(); this.state = 875; this.match(QuixosCapabilityParser.LBRACE); this.state = 876; this.edgeEndpoint(); this.state = 877; this.edgeEndpoint(); this.state = 878; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public edgeEndpoint(): EdgeEndpointContext { let localContext = new EdgeEndpointContext(this.context, this.state); this.enterRule(localContext, 98, QuixosCapabilityParser.RULE_edgeEndpoint); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 880; this.targetConstraint(); this.state = 881; this.match(QuixosCapabilityParser.PROJECTION); this.state = 882; this.identifier(); this.state = 883; this.match(QuixosCapabilityParser.ID); this.state = 884; this.stringLiteral(); this.state = 885; this.cardinality(); this.state = 887; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 106) { { this.state = 886; this.match(QuixosCapabilityParser.ORDERED); } } this.state = 891; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 74) { { this.state = 889; this.match(QuixosCapabilityParser.ON_DELETE); this.state = 890; this.stringLiteral(); } } this.state = 894; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 75) { { this.state = 893; this.match(QuixosCapabilityParser.RETAIN_OTHER); } } this.state = 898; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 76) { { this.state = 896; this.match(QuixosCapabilityParser.KEYED); this.state = 897; this.stringLiteral(); } } this.state = 901; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 77) { { this.state = 900; this.match(QuixosCapabilityParser.PUBLIC_TRAVERSAL); } } this.state = 903; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public conformanceDecl(): ConformanceDeclContext { let localContext = new ConformanceDeclContext(this.context, this.state); this.enterRule(localContext, 100, QuixosCapabilityParser.RULE_conformanceDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 905; this.match(QuixosCapabilityParser.CONFORM); this.state = 906; this.identifier(); this.state = 907; this.match(QuixosCapabilityParser.AS); this.state = 908; this.identifier(); this.state = 910; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 909; this.typeArguments(); } } this.state = 914; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 78) { { this.state = 912; this.match(QuixosCapabilityParser.ID); this.state = 913; this.stringLiteral(); } } this.state = 918; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 73) { { this.state = 916; this.match(QuixosCapabilityParser.SEMANTIC_MAJOR); this.state = 917; this.match(QuixosCapabilityParser.INTEGER); } } this.state = 920; this.match(QuixosCapabilityParser.LBRACE); this.state = 924; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 3 || ((((_la - 51)) & ~0x1F) === 0 && ((1 << (_la - 51)) & 4105) !== 0)) { { { this.state = 921; this.conformanceItem(); } } this.state = 926; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 927; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public conformanceItem(): ConformanceItemContext { let localContext = new ConformanceItemContext(this.context, this.state); this.enterRule(localContext, 102, QuixosCapabilityParser.RULE_conformanceItem); try { this.state = 935; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 85, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 929; this.match(QuixosCapabilityParser.PRIVATE); this.state = 930; this.attachmentDecl(); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 931; this.operationBindingDecl(); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 932; this.stateFieldBindingDecl(); } break; case 4: this.enterOuterAlt(localContext, 4); { this.state = 933; this.initializationDecl(); } break; case 5: this.enterOuterAlt(localContext, 5); { this.state = 934; this.relationshipMaterializationDecl(); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public initializationDecl(): InitializationDeclContext { let localContext = new InitializationDeclContext(this.context, this.state); this.enterRule(localContext, 104, QuixosCapabilityParser.RULE_initializationDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 937; this.match(QuixosCapabilityParser.INITIALIZE); this.state = 938; this.match(QuixosCapabilityParser.LBRACE); this.state = 942; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 536870894) !== 0) || _la === 40 || _la === 69 || ((((_la - 88)) & ~0x1F) === 0 && ((1 << (_la - 88)) & 4099) !== 0) || _la === 143) { { { this.state = 939; this.initializationField(); } } this.state = 944; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 945; this.match(QuixosCapabilityParser.RBRACE); this.state = 946; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public initializationField(): InitializationFieldContext { let localContext = new InitializationFieldContext(this.context, this.state); this.enterRule(localContext, 106, QuixosCapabilityParser.RULE_initializationField); try { this.state = 962; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 87, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 948; this.identifier(); this.state = 949; this.match(QuixosCapabilityParser.TO); this.state = 950; this.match(QuixosCapabilityParser.STATE); this.state = 951; this.identifier(); this.state = 952; this.match(QuixosCapabilityParser.SEMI); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 954; this.identifier(); this.state = 955; this.match(QuixosCapabilityParser.TO); this.state = 956; this.match(QuixosCapabilityParser.EDGE); this.state = 957; this.identifier(); this.state = 958; this.match(QuixosCapabilityParser.DOT); this.state = 959; this.identifier(); this.state = 960; this.match(QuixosCapabilityParser.SEMI); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public creationOwnerMapping(): CreationOwnerMappingContext { let localContext = new CreationOwnerMappingContext(this.context, this.state); this.enterRule(localContext, 108, QuixosCapabilityParser.RULE_creationOwnerMapping); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 964; this.interfaceType(); this.state = 965; this.match(QuixosCapabilityParser.FROM); this.state = 966; this.match(QuixosCapabilityParser.INPUT); this.state = 971; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 130) { { { this.state = 967; this.match(QuixosCapabilityParser.DOT); this.state = 968; this.identifier(); } } this.state = 973; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 974; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public stateFieldBindingDecl(): StateFieldBindingDeclContext { let localContext = new StateFieldBindingDeclContext(this.context, this.state); this.enterRule(localContext, 110, QuixosCapabilityParser.RULE_stateFieldBindingDecl); try { this.enterOuterAlt(localContext, 1); { this.state = 976; this.match(QuixosCapabilityParser.BIND); this.state = 977; this.identifier(); this.state = 978; this.match(QuixosCapabilityParser.TO); this.state = 979; this.match(QuixosCapabilityParser.STATE); this.state = 980; this.identifier(); this.state = 981; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public relationshipMaterializationDecl(): RelationshipMaterializationDeclContext { let localContext = new RelationshipMaterializationDeclContext(this.context, this.state); this.enterRule(localContext, 112, QuixosCapabilityParser.RULE_relationshipMaterializationDecl); try { this.enterOuterAlt(localContext, 1); { this.state = 983; this.match(QuixosCapabilityParser.MATERIALIZE); this.state = 984; this.identifier(); this.state = 985; this.match(QuixosCapabilityParser.IF); this.state = 986; this.match(QuixosCapabilityParser.ABSENT); this.state = 987; this.match(QuixosCapabilityParser.USING); this.state = 988; this.match(QuixosCapabilityParser.CONSTRUCTOR); this.state = 989; this.identifier(); this.state = 990; this.match(QuixosCapabilityParser.VIA); this.state = 991; this.match(QuixosCapabilityParser.EDGE); this.state = 992; this.identifier(); this.state = 993; this.match(QuixosCapabilityParser.DOT); this.state = 994; this.identifier(); this.state = 995; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public operationBindingDecl(): OperationBindingDeclContext { let localContext = new OperationBindingDeclContext(this.context, this.state); this.enterRule(localContext, 114, QuixosCapabilityParser.RULE_operationBindingDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 997; this.match(QuixosCapabilityParser.BIND); this.state = 998; this.memberOperationRef(); this.state = 999; this.match(QuixosCapabilityParser.TO); this.state = 1000; this.operationProvider(); this.state = 1003; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 29) { { this.state = 1001; this.match(QuixosCapabilityParser.QUERY_REASON); this.state = 1002; this.stringLiteral(); } } this.state = 1005; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public memberOperationRef(): MemberOperationRefContext { let localContext = new MemberOperationRefContext(this.context, this.state); this.enterRule(localContext, 116, QuixosCapabilityParser.RULE_memberOperationRef); try { this.enterOuterAlt(localContext, 1); { this.state = 1007; this.identifier(); this.state = 1008; this.match(QuixosCapabilityParser.DOT); this.state = 1009; this.operationName(); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public operationName(): OperationNameContext { let localContext = new OperationNameContext(this.context, this.state); this.enterRule(localContext, 118, QuixosCapabilityParser.RULE_operationName); try { this.state = 1023; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 90, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 1011; this.identifier(); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 1012; this.match(QuixosCapabilityParser.CALL); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 1013; this.match(QuixosCapabilityParser.GET); } break; case 4: this.enterOuterAlt(localContext, 4); { this.state = 1014; this.match(QuixosCapabilityParser.SET); } break; case 5: this.enterOuterAlt(localContext, 5); { this.state = 1015; this.match(QuixosCapabilityParser.EDIT); } break; case 6: this.enterOuterAlt(localContext, 6); { this.state = 1016; this.match(QuixosCapabilityParser.RESOLVE); } break; case 7: this.enterOuterAlt(localContext, 7); { this.state = 1017; this.match(QuixosCapabilityParser.CONNECT); } break; case 8: this.enterOuterAlt(localContext, 8); { this.state = 1018; this.match(QuixosCapabilityParser.DISCONNECT); } break; case 9: this.enterOuterAlt(localContext, 9); { this.state = 1019; this.match(QuixosCapabilityParser.WATCH_START); } break; case 10: this.enterOuterAlt(localContext, 10); { this.state = 1020; this.match(QuixosCapabilityParser.WATCH_STOP); } break; case 11: this.enterOuterAlt(localContext, 11); { this.state = 1021; this.match(QuixosCapabilityParser.SUBSCRIBE); } break; case 12: this.enterOuterAlt(localContext, 12); { this.state = 1022; this.match(QuixosCapabilityParser.UNSUBSCRIBE); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public operationProvider(): OperationProviderContext { let localContext = new OperationProviderContext(this.context, this.state); this.enterRule(localContext, 120, QuixosCapabilityParser.RULE_operationProvider); let _la: number; try { this.state = 1058; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.STATE: this.enterOuterAlt(localContext, 1); { this.state = 1025; this.match(QuixosCapabilityParser.STATE); this.state = 1026; this.identifier(); this.state = 1027; this.match(QuixosCapabilityParser.DOT); this.state = 1028; this.statePrimitive(); } break; case QuixosCapabilityParser.EDGE: this.enterOuterAlt(localContext, 2); { this.state = 1030; this.match(QuixosCapabilityParser.EDGE); this.state = 1031; this.identifier(); this.state = 1032; this.match(QuixosCapabilityParser.DOT); this.state = 1033; this.identifier(); this.state = 1034; this.match(QuixosCapabilityParser.DOT); this.state = 1035; this.edgePrimitive(); } break; case QuixosCapabilityParser.INTERFACE: this.enterOuterAlt(localContext, 3); { this.state = 1037; this.match(QuixosCapabilityParser.INTERFACE); this.state = 1038; this.identifier(); this.state = 1040; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 1039; this.typeArguments(); } } this.state = 1042; this.match(QuixosCapabilityParser.DOT); this.state = 1043; this.memberOperationRef(); } break; case QuixosCapabilityParser.PACKAGE: this.enterOuterAlt(localContext, 4); { this.state = 1045; this.match(QuixosCapabilityParser.PACKAGE); this.state = 1046; this.identifier(); this.state = 1047; this.match(QuixosCapabilityParser.DOT); this.state = 1048; this.identifier(); this.state = 1050; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 1049; this.typeArguments(); } } this.state = 1053; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 59) { { this.state = 1052; this.dependencyBindingBlock(); } } this.state = 1056; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 61) { { this.state = 1055; this.acceptanceBinding(); } } } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public acceptanceBinding(): AcceptanceBindingContext { let localContext = new AcceptanceBindingContext(this.context, this.state); this.enterRule(localContext, 122, QuixosCapabilityParser.RULE_acceptanceBinding); try { this.enterOuterAlt(localContext, 1); { this.state = 1060; this.match(QuixosCapabilityParser.ACCEPT); this.state = 1061; this.dependencyBindingBlock(); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public statePrimitive(): StatePrimitiveContext { let localContext = new StatePrimitiveContext(this.context, this.state); this.enterRule(localContext, 124, QuixosCapabilityParser.RULE_statePrimitive); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1063; _la = this.tokenStream.LA(1); if(!(_la === 1 || ((((_la - 90)) & ~0x1F) === 0 && ((1 << (_la - 90)) & 195) !== 0))) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public edgePrimitive(): EdgePrimitiveContext { let localContext = new EdgePrimitiveContext(this.context, this.state); this.enterRule(localContext, 126, QuixosCapabilityParser.RULE_edgePrimitive); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1065; _la = this.tokenStream.LA(1); if(!(((((_la - 92)) & ~0x1F) === 0 && ((1 << (_la - 92)) & 55) !== 0))) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public dependencyBindingBlock(): DependencyBindingBlockContext { let localContext = new DependencyBindingBlockContext(this.context, this.state); this.enterRule(localContext, 128, QuixosCapabilityParser.RULE_dependencyBindingBlock); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1067; this.match(QuixosCapabilityParser.WITH); this.state = 1068; this.match(QuixosCapabilityParser.LBRACE); this.state = 1072; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 536870894) !== 0) || _la === 40 || _la === 69 || ((((_la - 88)) & ~0x1F) === 0 && ((1 << (_la - 88)) & 4099) !== 0) || _la === 143) { { { this.state = 1069; this.dependencyBinding(); } } this.state = 1074; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 1075; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public dependencyBinding(): DependencyBindingContext { let localContext = new DependencyBindingContext(this.context, this.state); this.enterRule(localContext, 130, QuixosCapabilityParser.RULE_dependencyBinding); let _la: number; try { this.state = 1175; this.errorHandler.sync(this); switch (this.interpreter.adaptivePredict(this.tokenStream, 104, this.context) ) { case 1: this.enterOuterAlt(localContext, 1); { this.state = 1077; this.identifier(); this.state = 1078; this.match(QuixosCapabilityParser.TO); this.state = 1079; this.match(QuixosCapabilityParser.WORKSPACE); this.state = 1080; this.match(QuixosCapabilityParser.REFLECTION); this.state = 1081; this.match(QuixosCapabilityParser.LBRACK); this.state = 1082; this.identifierList(); this.state = 1083; this.match(QuixosCapabilityParser.RBRACK); this.state = 1084; this.match(QuixosCapabilityParser.SEMI); } break; case 2: this.enterOuterAlt(localContext, 2); { this.state = 1086; this.identifier(); this.state = 1087; this.match(QuixosCapabilityParser.TO); this.state = 1088; this.match(QuixosCapabilityParser.STATE); this.state = 1089; this.identifier(); this.state = 1096; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 62) { { this.state = 1090; this.match(QuixosCapabilityParser.VIA); this.state = 1091; this.match(QuixosCapabilityParser.EDGE); this.state = 1092; this.identifier(); this.state = 1093; this.match(QuixosCapabilityParser.DOT); this.state = 1094; this.identifier(); } } this.state = 1098; this.match(QuixosCapabilityParser.SEMI); } break; case 3: this.enterOuterAlt(localContext, 3); { this.state = 1100; this.identifier(); this.state = 1101; this.match(QuixosCapabilityParser.TO); this.state = 1102; this.match(QuixosCapabilityParser.EDGE); this.state = 1103; this.identifier(); this.state = 1104; this.match(QuixosCapabilityParser.DOT); this.state = 1105; this.identifier(); this.state = 1112; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 62) { { this.state = 1106; this.match(QuixosCapabilityParser.VIA); this.state = 1107; this.match(QuixosCapabilityParser.EDGE); this.state = 1108; this.identifier(); this.state = 1109; this.match(QuixosCapabilityParser.DOT); this.state = 1110; this.identifier(); } } this.state = 1114; this.match(QuixosCapabilityParser.SEMI); } break; case 4: this.enterOuterAlt(localContext, 4); { this.state = 1116; this.identifier(); this.state = 1117; this.match(QuixosCapabilityParser.TO); this.state = 1118; this.match(QuixosCapabilityParser.INTERFACE); this.state = 1119; this.identifier(); this.state = 1121; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 1120; this.typeArguments(); } } this.state = 1131; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.VIA: { { this.state = 1123; this.match(QuixosCapabilityParser.VIA); this.state = 1124; this.match(QuixosCapabilityParser.EDGE); this.state = 1125; this.identifier(); this.state = 1126; this.match(QuixosCapabilityParser.DOT); this.state = 1127; this.identifier(); } } break; case QuixosCapabilityParser.FROM: { { this.state = 1129; this.match(QuixosCapabilityParser.FROM); this.state = 1130; this.match(QuixosCapabilityParser.INPUT); } } break; case QuixosCapabilityParser.SEMI: break; default: break; } this.state = 1133; this.match(QuixosCapabilityParser.SEMI); } break; case 5: this.enterOuterAlt(localContext, 5); { this.state = 1135; this.identifier(); this.state = 1136; this.match(QuixosCapabilityParser.TO); this.state = 1137; this.match(QuixosCapabilityParser.CREATION); this.state = 1138; this.identifier(); this.state = 1139; this.match(QuixosCapabilityParser.WITH); this.state = 1140; this.match(QuixosCapabilityParser.LBRACE); this.state = 1144; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 536870894) !== 0) || _la === 40 || _la === 69 || ((((_la - 88)) & ~0x1F) === 0 && ((1 << (_la - 88)) & 4099) !== 0) || _la === 143) { { { this.state = 1141; this.creationOwnerMapping(); } } this.state = 1146; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 1147; this.match(QuixosCapabilityParser.RBRACE); this.state = 1148; this.match(QuixosCapabilityParser.SEMI); } break; case 6: this.enterOuterAlt(localContext, 6); { this.state = 1150; this.identifier(); this.state = 1151; this.match(QuixosCapabilityParser.TO); this.state = 1152; this.match(QuixosCapabilityParser.CONSTRUCTOR); this.state = 1153; this.identifier(); this.state = 1154; this.match(QuixosCapabilityParser.SEMI); } break; case 7: this.enterOuterAlt(localContext, 7); { this.state = 1156; this.identifier(); this.state = 1157; this.match(QuixosCapabilityParser.TO); this.state = 1159; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 4) { { this.state = 1158; this.match(QuixosCapabilityParser.WORKSPACE); } } this.state = 1161; this.match(QuixosCapabilityParser.QUERY); this.state = 1162; this.identifier(); this.state = 1163; this.match(QuixosCapabilityParser.DOT); this.state = 1164; this.identifier(); this.state = 1171; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 62) { { this.state = 1165; this.match(QuixosCapabilityParser.VIA); this.state = 1166; this.match(QuixosCapabilityParser.EDGE); this.state = 1167; this.identifier(); this.state = 1168; this.match(QuixosCapabilityParser.DOT); this.state = 1169; this.identifier(); } } this.state = 1173; this.match(QuixosCapabilityParser.SEMI); } break; } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public constructorBindingDecl(): ConstructorBindingDeclContext { let localContext = new ConstructorBindingDeclContext(this.context, this.state); this.enterRule(localContext, 132, QuixosCapabilityParser.RULE_constructorBindingDecl); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1177; this.match(QuixosCapabilityParser.CONSTRUCTOR); this.state = 1178; this.identifier(); this.state = 1179; this.match(QuixosCapabilityParser.TO); this.state = 1180; this.identifier(); this.state = 1181; this.match(QuixosCapabilityParser.DOT); this.state = 1182; this.identifier(); this.state = 1184; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 59) { { this.state = 1183; this.dependencyBindingBlock(); } } this.state = 1186; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public valueType(): ValueTypeContext { let localContext = new ValueTypeContext(this.context, this.state); this.enterRule(localContext, 134, QuixosCapabilityParser.RULE_valueType); let _la: number; try { this.state = 1234; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.BOOL: case QuixosCapabilityParser.BYTES: case QuixosCapabilityParser.DOUBLE: case QuixosCapabilityParser.INT32: case QuixosCapabilityParser.INT64: case QuixosCapabilityParser.STRING: case QuixosCapabilityParser.UINT32: case QuixosCapabilityParser.UINT64: this.enterOuterAlt(localContext, 1); { this.state = 1188; this.scalarType(); } break; case QuixosCapabilityParser.UNIT: this.enterOuterAlt(localContext, 2); { this.state = 1189; this.match(QuixosCapabilityParser.UNIT); } break; case QuixosCapabilityParser.WATCH_HANDLE: this.enterOuterAlt(localContext, 3); { this.state = 1190; this.match(QuixosCapabilityParser.WATCH_HANDLE); } break; case QuixosCapabilityParser.MESSAGE: this.enterOuterAlt(localContext, 4); { this.state = 1191; this.match(QuixosCapabilityParser.MESSAGE); this.state = 1192; this.stringLiteral(); } break; case QuixosCapabilityParser.ATOM_REF: this.enterOuterAlt(localContext, 5); { this.state = 1193; this.match(QuixosCapabilityParser.ATOM_REF); this.state = 1194; this.match(QuixosCapabilityParser.LT); this.state = 1195; this.identifier(); this.state = 1196; this.match(QuixosCapabilityParser.GT); } break; case QuixosCapabilityParser.INTERFACE_REF: this.enterOuterAlt(localContext, 6); { this.state = 1198; this.match(QuixosCapabilityParser.INTERFACE_REF); this.state = 1199; this.match(QuixosCapabilityParser.LT); this.state = 1200; this.identifier(); this.state = 1202; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 1201; this.typeArguments(); } } this.state = 1204; this.match(QuixosCapabilityParser.GT); } break; case QuixosCapabilityParser.REF: this.enterOuterAlt(localContext, 7); { this.state = 1206; this.match(QuixosCapabilityParser.REF); this.state = 1207; this.match(QuixosCapabilityParser.LT); this.state = 1208; this.identifier(); this.state = 1209; this.match(QuixosCapabilityParser.GT); } break; case QuixosCapabilityParser.OPTIONAL: this.enterOuterAlt(localContext, 8); { this.state = 1211; this.match(QuixosCapabilityParser.OPTIONAL); this.state = 1212; this.match(QuixosCapabilityParser.LT); this.state = 1213; this.valueType(); this.state = 1214; this.match(QuixosCapabilityParser.GT); } break; case QuixosCapabilityParser.LIST: this.enterOuterAlt(localContext, 9); { this.state = 1216; this.match(QuixosCapabilityParser.LIST); this.state = 1217; this.match(QuixosCapabilityParser.LT); this.state = 1218; this.valueType(); this.state = 1219; this.match(QuixosCapabilityParser.GT); } break; case QuixosCapabilityParser.RECORD: this.enterOuterAlt(localContext, 10); { this.state = 1221; this.match(QuixosCapabilityParser.RECORD); this.state = 1222; this.match(QuixosCapabilityParser.LBRACE); this.state = 1226; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 536870894) !== 0) || _la === 40 || _la === 69 || ((((_la - 88)) & ~0x1F) === 0 && ((1 << (_la - 88)) & 4099) !== 0) || _la === 143) { { { this.state = 1223; this.recordField(); } } this.state = 1228; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } this.state = 1229; this.match(QuixosCapabilityParser.RBRACE); } break; case QuixosCapabilityParser.EDIT: case QuixosCapabilityParser.CREATION: case QuixosCapabilityParser.INITIALIZE: case QuixosCapabilityParser.EXECUTION: case QuixosCapabilityParser.SNAPSHOT: case QuixosCapabilityParser.TRANSACTION: case QuixosCapabilityParser.REMOTE: case QuixosCapabilityParser.TARGETS: case QuixosCapabilityParser.PORTABLE: case QuixosCapabilityParser.REPLICA: case QuixosCapabilityParser.LOCAL: case QuixosCapabilityParser.FROM: case QuixosCapabilityParser.RESULT_BYTES: case QuixosCapabilityParser.RPC_CALLS: case QuixosCapabilityParser.DEADLINE_MS: case QuixosCapabilityParser.QUERY: case QuixosCapabilityParser.REFLECTION: case QuixosCapabilityParser.SPECIALIZE: case QuixosCapabilityParser.ROOT: case QuixosCapabilityParser.DOCUMENT: case QuixosCapabilityParser.FRAGMENTS: case QuixosCapabilityParser.VIEW: case QuixosCapabilityParser.MAX: case QuixosCapabilityParser.ALLOW: case QuixosCapabilityParser.POLL: case QuixosCapabilityParser.QUERYABLE: case QuixosCapabilityParser.RPC: case QuixosCapabilityParser.INTERFACES: case QuixosCapabilityParser.SOURCE: case QuixosCapabilityParser.START: case QuixosCapabilityParser.STOP: case QuixosCapabilityParser.REGISTER: case QuixosCapabilityParser.IDENTIFIER: this.enterOuterAlt(localContext, 11); { this.state = 1230; this.identifier(); this.state = 1232; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 137) { { this.state = 1231; this.typeArguments(); } } } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public recordField(): RecordFieldContext { let localContext = new RecordFieldContext(this.context, this.state); this.enterRule(localContext, 136, QuixosCapabilityParser.RULE_recordField); try { this.enterOuterAlt(localContext, 1); { this.state = 1236; this.identifier(); this.state = 1237; this.match(QuixosCapabilityParser.COLON); this.state = 1238; this.valueType(); this.state = 1239; this.match(QuixosCapabilityParser.SEMI); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public scalarType(): ScalarTypeContext { let localContext = new ScalarTypeContext(this.context, this.state); this.enterRule(localContext, 138, QuixosCapabilityParser.RULE_scalarType); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1241; _la = this.tokenStream.LA(1); if(!(((((_la - 115)) & ~0x1F) === 0 && ((1 << (_la - 115)) & 255) !== 0))) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public cardinality(): CardinalityContext { let localContext = new CardinalityContext(this.context, this.state); this.enterRule(localContext, 140, QuixosCapabilityParser.RULE_cardinality); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1243; _la = this.tokenStream.LA(1); if(!(((((_la - 102)) & ~0x1F) === 0 && ((1 << (_la - 102)) & 15) !== 0))) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public jsonLiteral(): JsonLiteralContext { let localContext = new JsonLiteralContext(this.context, this.state); this.enterRule(localContext, 142, QuixosCapabilityParser.RULE_jsonLiteral); try { this.state = 1253; this.errorHandler.sync(this); switch (this.tokenStream.LA(1)) { case QuixosCapabilityParser.STRING_LITERAL: this.enterOuterAlt(localContext, 1); { this.state = 1245; this.stringLiteral(); } break; case QuixosCapabilityParser.INTEGER: this.enterOuterAlt(localContext, 2); { this.state = 1246; this.match(QuixosCapabilityParser.INTEGER); } break; case QuixosCapabilityParser.JSON_NUMBER: this.enterOuterAlt(localContext, 3); { this.state = 1247; this.match(QuixosCapabilityParser.JSON_NUMBER); } break; case QuixosCapabilityParser.TRUE: this.enterOuterAlt(localContext, 4); { this.state = 1248; this.match(QuixosCapabilityParser.TRUE); } break; case QuixosCapabilityParser.FALSE: this.enterOuterAlt(localContext, 5); { this.state = 1249; this.match(QuixosCapabilityParser.FALSE); } break; case QuixosCapabilityParser.NULL: this.enterOuterAlt(localContext, 6); { this.state = 1250; this.match(QuixosCapabilityParser.NULL); } break; case QuixosCapabilityParser.LBRACE: this.enterOuterAlt(localContext, 7); { this.state = 1251; this.jsonObject(); } break; case QuixosCapabilityParser.LBRACK: this.enterOuterAlt(localContext, 8); { this.state = 1252; this.jsonArray(); } break; default: throw new antlr.NoViableAltException(this); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public jsonObject(): JsonObjectContext { let localContext = new JsonObjectContext(this.context, this.state); this.enterRule(localContext, 144, QuixosCapabilityParser.RULE_jsonObject); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1255; this.match(QuixosCapabilityParser.LBRACE); this.state = 1264; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (_la === 144) { { this.state = 1256; this.jsonMember(); this.state = 1261; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 1257; this.match(QuixosCapabilityParser.COMMA); this.state = 1258; this.jsonMember(); } } this.state = 1263; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } } } this.state = 1266; this.match(QuixosCapabilityParser.RBRACE); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public jsonMember(): JsonMemberContext { let localContext = new JsonMemberContext(this.context, this.state); this.enterRule(localContext, 146, QuixosCapabilityParser.RULE_jsonMember); try { this.enterOuterAlt(localContext, 1); { this.state = 1268; this.stringLiteral(); this.state = 1269; this.match(QuixosCapabilityParser.COLON); this.state = 1270; this.jsonLiteral(); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public jsonArray(): JsonArrayContext { let localContext = new JsonArrayContext(this.context, this.state); this.enterRule(localContext, 148, QuixosCapabilityParser.RULE_jsonArray); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1272; this.match(QuixosCapabilityParser.LBRACK); this.state = 1281; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); if (((((_la - 123)) & ~0x1F) === 0 && ((1 << (_la - 123)) & 2884871) !== 0)) { { this.state = 1273; this.jsonLiteral(); this.state = 1278; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); while (_la === 129) { { { this.state = 1274; this.match(QuixosCapabilityParser.COMMA); this.state = 1275; this.jsonLiteral(); } } this.state = 1280; this.errorHandler.sync(this); _la = this.tokenStream.LA(1); } } } this.state = 1283; this.match(QuixosCapabilityParser.RBRACK); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public identifier(): IdentifierContext { let localContext = new IdentifierContext(this.context, this.state); this.enterRule(localContext, 150, QuixosCapabilityParser.RULE_identifier); let _la: number; try { this.enterOuterAlt(localContext, 1); { this.state = 1285; _la = this.tokenStream.LA(1); if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 536870894) !== 0) || _la === 40 || _la === 69 || ((((_la - 88)) & ~0x1F) === 0 && ((1 << (_la - 88)) & 4099) !== 0) || _la === 143)) { this.errorHandler.recoverInline(this); } else { this.errorHandler.reportMatch(this); this.consume(); } } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public stringLiteral(): StringLiteralContext { let localContext = new StringLiteralContext(this.context, this.state); this.enterRule(localContext, 152, QuixosCapabilityParser.RULE_stringLiteral); try { this.enterOuterAlt(localContext, 1); { this.state = 1287; this.match(QuixosCapabilityParser.STRING_LITERAL); } } catch (re) { if (re instanceof antlr.RecognitionException) { this.errorHandler.reportError(this, re); this.errorHandler.recover(this, re); } else { throw re; } } finally { this.exitRule(); } return localContext; } public static readonly _serializedATN: number[] = [ 4,1,147,1290,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6, 7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7, 13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2, 20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7, 26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2, 33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7, 39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2, 46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7, 52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58,7,58,2, 59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64,2,65,7, 65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71,7,71,2, 72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,1,0,1,0,1,0,1,0, 1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,167,8,0,1,1,1,1,1,1,5,1,172, 8,1,10,1,12,1,175,9,1,1,1,1,1,1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,3,1, 3,1,3,1,3,1,3,1,3,1,3,5,3,193,8,3,10,3,12,3,196,9,3,1,3,1,3,1,4, 1,4,1,4,1,4,1,4,1,4,1,4,3,4,207,8,4,1,5,1,5,1,5,1,5,1,5,1,5,1,5, 1,5,1,5,1,5,3,5,219,8,5,1,6,1,6,1,6,1,6,1,6,1,6,1,6,1,7,1,7,1,7, 1,7,1,7,1,7,1,7,1,8,1,8,1,8,1,8,3,8,239,8,8,1,9,1,9,1,9,1,9,1,9, 1,9,3,9,247,8,9,1,9,1,9,1,10,5,10,252,8,10,10,10,12,10,255,9,10, 1,10,1,10,1,10,3,10,260,8,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10, 1,10,5,10,270,8,10,10,10,12,10,273,9,10,3,10,275,8,10,1,10,1,10, 5,10,279,8,10,10,10,12,10,282,9,10,1,10,1,10,1,11,1,11,1,11,1,11, 5,11,290,8,11,10,11,12,11,293,9,11,1,11,1,11,1,12,1,12,1,12,1,12, 3,12,301,8,12,1,12,1,12,1,12,1,12,1,12,1,12,5,12,309,8,12,10,12, 12,12,312,9,12,3,12,314,8,12,3,12,316,8,12,1,13,1,13,3,13,320,8, 13,1,14,1,14,1,14,1,14,5,14,326,8,14,10,14,12,14,329,9,14,1,14,1, 14,1,15,1,15,1,15,1,15,1,15,1,15,1,15,3,15,340,8,15,1,16,1,16,1, 16,3,16,345,8,16,1,16,1,16,1,16,1,16,1,17,1,17,1,17,3,17,354,8,17, 1,18,3,18,357,8,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18, 1,18,1,18,1,18,1,18,3,18,372,8,18,1,18,1,18,1,18,1,19,3,19,378,8, 19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,5,19,388,8,19,10,19,12, 19,391,9,19,1,19,1,19,1,20,1,20,1,20,1,20,3,20,399,8,20,1,20,1,20, 1,20,1,20,1,20,1,20,3,20,407,8,20,1,20,1,20,1,20,1,20,1,20,1,20, 3,20,415,8,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20, 1,20,3,20,428,8,20,1,21,3,21,431,8,21,1,21,1,21,1,21,1,21,1,21,1, 21,1,21,1,21,3,21,441,8,21,1,21,1,21,3,21,445,8,21,1,21,1,21,5,21, 449,8,21,10,21,12,21,452,9,21,1,21,1,21,1,22,1,22,3,22,458,8,22, 1,23,1,23,1,23,1,23,3,23,464,8,23,1,23,1,23,1,23,1,23,1,23,1,23, 3,23,472,8,23,1,23,1,23,1,23,1,23,1,23,1,23,3,23,480,8,23,1,23,1, 23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,3,23,493,8,23,1, 24,1,24,1,24,1,24,1,24,3,24,500,8,24,1,24,1,24,3,24,504,8,24,1,25, 5,25,507,8,25,10,25,12,25,510,9,25,1,25,1,25,1,25,1,25,1,25,1,25, 1,25,1,25,3,25,520,8,25,1,25,1,25,5,25,524,8,25,10,25,12,25,527, 9,25,1,25,1,25,1,26,1,26,1,26,1,26,1,26,3,26,536,8,26,1,27,1,27, 1,27,3,27,541,8,27,1,27,1,27,1,27,1,27,3,27,547,8,27,1,27,1,27,1, 27,1,27,1,27,1,27,1,27,5,27,556,8,27,10,27,12,27,559,9,27,1,27,1, 27,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,29,1,29,1,29,1, 29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,585,8,29,1, 29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1, 29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,3,29,612, 8,29,1,30,1,30,1,30,3,30,617,8,30,1,30,1,30,1,30,1,30,1,30,1,30, 1,30,1,30,1,30,3,30,628,8,30,1,30,3,30,631,8,30,1,30,1,30,1,30,3, 30,636,8,30,1,30,3,30,639,8,30,1,30,1,30,1,31,1,31,1,31,3,31,646, 8,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,3,31,655,8,31,1,31,3,31, 658,8,31,1,31,3,31,661,8,31,1,31,1,31,1,32,1,32,1,32,1,32,1,33,1, 33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,3,33,678,8,33,1,34,1,34,1, 34,1,34,1,34,5,34,685,8,34,10,34,12,34,688,9,34,1,34,1,34,1,35,1, 35,1,35,1,35,1,35,1,35,1,35,1,35,1,35,3,35,701,8,35,1,35,1,35,1, 36,1,36,1,36,1,37,1,37,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1, 38,1,38,5,38,720,8,38,10,38,12,38,723,9,38,3,38,725,8,38,1,38,3, 38,728,8,38,1,39,1,39,1,39,5,39,733,8,39,10,39,12,39,736,9,39,1, 40,1,40,1,40,5,40,741,8,40,10,40,12,40,744,9,40,1,40,1,40,1,41,1, 41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1, 41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1, 41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,3,41,783,8,41,1,41,3,41,786, 8,41,1,41,1,41,3,41,790,8,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41, 1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41, 3,41,812,8,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41, 1,41,1,41,3,41,826,8,41,1,42,1,42,1,42,1,42,5,42,832,8,42,10,42, 12,42,835,9,42,1,42,1,42,1,43,1,43,1,44,1,44,1,44,1,45,1,45,3,45, 846,8,45,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46, 1,46,3,46,860,8,46,1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,47,3,47, 870,8,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,49,1,49, 1,49,1,49,1,49,1,49,1,49,3,49,888,8,49,1,49,1,49,3,49,892,8,49,1, 49,3,49,895,8,49,1,49,1,49,3,49,899,8,49,1,49,3,49,902,8,49,1,49, 1,49,1,50,1,50,1,50,1,50,1,50,3,50,911,8,50,1,50,1,50,3,50,915,8, 50,1,50,1,50,3,50,919,8,50,1,50,1,50,5,50,923,8,50,10,50,12,50,926, 9,50,1,50,1,50,1,51,1,51,1,51,1,51,1,51,1,51,3,51,936,8,51,1,52, 1,52,1,52,5,52,941,8,52,10,52,12,52,944,9,52,1,52,1,52,1,52,1,53, 1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53, 3,53,963,8,53,1,54,1,54,1,54,1,54,1,54,5,54,970,8,54,10,54,12,54, 973,9,54,1,54,1,54,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,56,1,56, 1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,57, 1,57,1,57,1,57,1,57,1,57,3,57,1004,8,57,1,57,1,57,1,58,1,58,1,58, 1,58,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59, 3,59,1024,8,59,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60, 1,60,1,60,1,60,1,60,1,60,3,60,1041,8,60,1,60,1,60,1,60,1,60,1,60, 1,60,1,60,1,60,3,60,1051,8,60,1,60,3,60,1054,8,60,1,60,3,60,1057, 8,60,3,60,1059,8,60,1,61,1,61,1,61,1,62,1,62,1,63,1,63,1,64,1,64, 1,64,5,64,1071,8,64,10,64,12,64,1074,9,64,1,64,1,64,1,65,1,65,1, 65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1, 65,1,65,1,65,1,65,3,65,1097,8,65,1,65,1,65,1,65,1,65,1,65,1,65,1, 65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,3,65,1113,8,65,1,65,1,65,1, 65,1,65,1,65,1,65,1,65,3,65,1122,8,65,1,65,1,65,1,65,1,65,1,65,1, 65,1,65,1,65,3,65,1132,8,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1, 65,1,65,5,65,1143,8,65,10,65,12,65,1146,9,65,1,65,1,65,1,65,1,65, 1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,3,65,1160,8,65,1,65,1,65, 1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,3,65,1172,8,65,1,65,1,65, 3,65,1176,8,65,1,66,1,66,1,66,1,66,1,66,1,66,1,66,3,66,1185,8,66, 1,66,1,66,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67, 1,67,1,67,1,67,3,67,1203,8,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67, 1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67, 5,67,1225,8,67,10,67,12,67,1228,9,67,1,67,1,67,1,67,3,67,1233,8, 67,3,67,1235,8,67,1,68,1,68,1,68,1,68,1,68,1,69,1,69,1,70,1,70,1, 71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,3,71,1254,8,71,1,72,1,72,1, 72,1,72,5,72,1260,8,72,10,72,12,72,1263,9,72,3,72,1265,8,72,1,72, 1,72,1,73,1,73,1,73,1,73,1,74,1,74,1,74,1,74,5,74,1277,8,74,10,74, 12,74,1280,9,74,3,74,1282,8,74,1,74,1,74,1,75,1,75,1,76,1,76,1,76, 0,0,77,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40, 42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84, 86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120, 122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152, 0,9,2,0,10,10,28,28,1,0,6,7,1,0,95,99,3,0,1,1,90,94,96,97,3,0,1, 1,90,91,96,97,2,0,92,94,96,97,1,0,115,122,1,0,102,105,7,0,1,3,5, 28,40,40,69,69,88,89,100,100,143,143,1396,0,166,1,0,0,0,2,168,1, 0,0,0,4,178,1,0,0,0,6,182,1,0,0,0,8,206,1,0,0,0,10,218,1,0,0,0,12, 220,1,0,0,0,14,227,1,0,0,0,16,238,1,0,0,0,18,240,1,0,0,0,20,253, 1,0,0,0,22,285,1,0,0,0,24,315,1,0,0,0,26,317,1,0,0,0,28,321,1,0, 0,0,30,339,1,0,0,0,32,341,1,0,0,0,34,353,1,0,0,0,36,356,1,0,0,0, 38,377,1,0,0,0,40,427,1,0,0,0,42,430,1,0,0,0,44,455,1,0,0,0,46,492, 1,0,0,0,48,503,1,0,0,0,50,508,1,0,0,0,52,535,1,0,0,0,54,537,1,0, 0,0,56,562,1,0,0,0,58,611,1,0,0,0,60,613,1,0,0,0,62,642,1,0,0,0, 64,664,1,0,0,0,66,677,1,0,0,0,68,679,1,0,0,0,70,691,1,0,0,0,72,704, 1,0,0,0,74,707,1,0,0,0,76,727,1,0,0,0,78,729,1,0,0,0,80,737,1,0, 0,0,82,825,1,0,0,0,84,827,1,0,0,0,86,838,1,0,0,0,88,840,1,0,0,0, 90,845,1,0,0,0,92,847,1,0,0,0,94,869,1,0,0,0,96,871,1,0,0,0,98,880, 1,0,0,0,100,905,1,0,0,0,102,935,1,0,0,0,104,937,1,0,0,0,106,962, 1,0,0,0,108,964,1,0,0,0,110,976,1,0,0,0,112,983,1,0,0,0,114,997, 1,0,0,0,116,1007,1,0,0,0,118,1023,1,0,0,0,120,1058,1,0,0,0,122,1060, 1,0,0,0,124,1063,1,0,0,0,126,1065,1,0,0,0,128,1067,1,0,0,0,130,1175, 1,0,0,0,132,1177,1,0,0,0,134,1234,1,0,0,0,136,1236,1,0,0,0,138,1241, 1,0,0,0,140,1243,1,0,0,0,142,1253,1,0,0,0,144,1255,1,0,0,0,146,1268, 1,0,0,0,148,1272,1,0,0,0,150,1285,1,0,0,0,152,1287,1,0,0,0,154,155, 3,6,3,0,155,156,5,0,0,1,156,167,1,0,0,0,157,158,3,20,10,0,158,159, 5,0,0,1,159,167,1,0,0,0,160,161,3,50,25,0,161,162,5,0,0,1,162,167, 1,0,0,0,163,164,3,2,1,0,164,165,5,0,0,1,165,167,1,0,0,0,166,154, 1,0,0,0,166,157,1,0,0,0,166,160,1,0,0,0,166,163,1,0,0,0,167,1,1, 0,0,0,168,169,5,35,0,0,169,173,5,131,0,0,170,172,3,8,4,0,171,170, 1,0,0,0,172,175,1,0,0,0,173,171,1,0,0,0,173,174,1,0,0,0,174,176, 1,0,0,0,175,173,1,0,0,0,176,177,5,132,0,0,177,3,1,0,0,0,178,179, 5,36,0,0,179,180,3,152,76,0,180,181,5,128,0,0,181,5,1,0,0,0,182, 183,5,4,0,0,183,184,3,150,75,0,184,185,5,78,0,0,185,186,3,152,76, 0,186,187,5,72,0,0,187,188,3,152,76,0,188,189,5,71,0,0,189,190,3, 152,76,0,190,194,5,131,0,0,191,193,3,8,4,0,192,191,1,0,0,0,193,196, 1,0,0,0,194,192,1,0,0,0,194,195,1,0,0,0,195,197,1,0,0,0,196,194, 1,0,0,0,197,198,5,132,0,0,198,7,1,0,0,0,199,207,3,4,2,0,200,207, 3,18,9,0,201,207,3,10,5,0,202,207,3,88,44,0,203,207,3,100,50,0,204, 207,3,132,66,0,205,207,3,32,16,0,206,199,1,0,0,0,206,200,1,0,0,0, 206,201,1,0,0,0,206,202,1,0,0,0,206,203,1,0,0,0,206,204,1,0,0,0, 206,205,1,0,0,0,207,9,1,0,0,0,208,209,5,36,0,0,209,210,5,39,0,0, 210,211,3,150,75,0,211,212,5,128,0,0,212,219,1,0,0,0,213,214,5,36, 0,0,214,215,5,41,0,0,215,216,3,150,75,0,216,217,5,128,0,0,217,219, 1,0,0,0,218,208,1,0,0,0,218,213,1,0,0,0,219,11,1,0,0,0,220,221,5, 37,0,0,221,222,5,38,0,0,222,223,3,150,75,0,223,224,5,78,0,0,224, 225,3,152,76,0,225,226,5,128,0,0,226,13,1,0,0,0,227,228,5,37,0,0, 228,229,5,39,0,0,229,230,3,150,75,0,230,231,5,72,0,0,231,232,3,152, 76,0,232,233,5,128,0,0,233,15,1,0,0,0,234,239,3,10,5,0,235,239,3, 12,6,0,236,239,3,14,7,0,237,239,3,32,16,0,238,234,1,0,0,0,238,235, 1,0,0,0,238,236,1,0,0,0,238,237,1,0,0,0,239,17,1,0,0,0,240,241,5, 38,0,0,241,242,3,150,75,0,242,243,5,78,0,0,243,246,3,152,76,0,244, 245,5,79,0,0,245,247,3,152,76,0,246,244,1,0,0,0,246,247,1,0,0,0, 247,248,1,0,0,0,248,249,5,128,0,0,249,19,1,0,0,0,250,252,3,16,8, 0,251,250,1,0,0,0,252,255,1,0,0,0,253,251,1,0,0,0,253,254,1,0,0, 0,254,256,1,0,0,0,255,253,1,0,0,0,256,257,5,39,0,0,257,259,3,150, 75,0,258,260,3,22,11,0,259,258,1,0,0,0,259,260,1,0,0,0,260,261,1, 0,0,0,261,262,5,78,0,0,262,263,3,152,76,0,263,264,5,72,0,0,264,274, 3,152,76,0,265,266,5,83,0,0,266,271,3,26,13,0,267,268,5,129,0,0, 268,270,3,26,13,0,269,267,1,0,0,0,270,273,1,0,0,0,271,269,1,0,0, 0,271,272,1,0,0,0,272,275,1,0,0,0,273,271,1,0,0,0,274,265,1,0,0, 0,274,275,1,0,0,0,275,276,1,0,0,0,276,280,5,131,0,0,277,279,3,34, 17,0,278,277,1,0,0,0,279,282,1,0,0,0,280,278,1,0,0,0,280,281,1,0, 0,0,281,283,1,0,0,0,282,280,1,0,0,0,283,284,5,132,0,0,284,21,1,0, 0,0,285,286,5,137,0,0,286,291,3,24,12,0,287,288,5,129,0,0,288,290, 3,24,12,0,289,287,1,0,0,0,290,293,1,0,0,0,291,289,1,0,0,0,291,292, 1,0,0,0,292,294,1,0,0,0,293,291,1,0,0,0,294,295,5,138,0,0,295,23, 1,0,0,0,296,297,5,42,0,0,297,300,3,150,75,0,298,299,5,127,0,0,299, 301,5,32,0,0,300,298,1,0,0,0,300,301,1,0,0,0,301,316,1,0,0,0,302, 303,5,31,0,0,303,313,3,150,75,0,304,305,5,33,0,0,305,310,3,26,13, 0,306,307,5,139,0,0,307,309,3,26,13,0,308,306,1,0,0,0,309,312,1, 0,0,0,310,308,1,0,0,0,310,311,1,0,0,0,311,314,1,0,0,0,312,310,1, 0,0,0,313,304,1,0,0,0,313,314,1,0,0,0,314,316,1,0,0,0,315,296,1, 0,0,0,315,302,1,0,0,0,316,25,1,0,0,0,317,319,3,150,75,0,318,320, 3,28,14,0,319,318,1,0,0,0,319,320,1,0,0,0,320,27,1,0,0,0,321,322, 5,137,0,0,322,327,3,30,15,0,323,324,5,129,0,0,324,326,3,30,15,0, 325,323,1,0,0,0,326,329,1,0,0,0,327,325,1,0,0,0,327,328,1,0,0,0, 328,330,1,0,0,0,329,327,1,0,0,0,330,331,5,138,0,0,331,29,1,0,0,0, 332,333,5,38,0,0,333,340,3,150,75,0,334,335,5,39,0,0,335,340,3,26, 13,0,336,337,5,31,0,0,337,340,3,150,75,0,338,340,3,134,67,0,339, 332,1,0,0,0,339,334,1,0,0,0,339,336,1,0,0,0,339,338,1,0,0,0,340, 31,1,0,0,0,341,342,5,30,0,0,342,344,3,150,75,0,343,345,3,22,11,0, 344,343,1,0,0,0,344,345,1,0,0,0,345,346,1,0,0,0,346,347,5,140,0, 0,347,348,3,134,67,0,348,349,5,128,0,0,349,33,1,0,0,0,350,354,3, 38,19,0,351,354,3,42,21,0,352,354,3,36,18,0,353,350,1,0,0,0,353, 351,1,0,0,0,353,352,1,0,0,0,354,35,1,0,0,0,355,357,5,52,0,0,356, 355,1,0,0,0,356,357,1,0,0,0,357,358,1,0,0,0,358,359,5,44,0,0,359, 360,3,150,75,0,360,361,5,78,0,0,361,362,3,152,76,0,362,363,5,127, 0,0,363,364,3,134,67,0,364,365,5,126,0,0,365,366,3,134,67,0,366, 367,5,131,0,0,367,368,5,95,0,0,368,369,5,78,0,0,369,371,3,152,76, 0,370,372,3,66,33,0,371,370,1,0,0,0,371,372,1,0,0,0,372,373,1,0, 0,0,373,374,5,128,0,0,374,375,5,132,0,0,375,37,1,0,0,0,376,378,3, 44,22,0,377,376,1,0,0,0,377,378,1,0,0,0,378,379,1,0,0,0,379,380, 5,42,0,0,380,381,3,150,75,0,381,382,5,78,0,0,382,383,3,152,76,0, 383,384,5,127,0,0,384,385,3,134,67,0,385,389,5,131,0,0,386,388,3, 40,20,0,387,386,1,0,0,0,388,391,1,0,0,0,389,387,1,0,0,0,389,390, 1,0,0,0,390,392,1,0,0,0,391,389,1,0,0,0,392,393,5,132,0,0,393,39, 1,0,0,0,394,395,5,85,0,0,395,396,5,78,0,0,396,398,3,152,76,0,397, 399,3,66,33,0,398,397,1,0,0,0,398,399,1,0,0,0,399,400,1,0,0,0,400, 401,5,128,0,0,401,428,1,0,0,0,402,403,5,86,0,0,403,404,5,78,0,0, 404,406,3,152,76,0,405,407,3,66,33,0,406,405,1,0,0,0,406,407,1,0, 0,0,407,408,1,0,0,0,408,409,5,128,0,0,409,428,1,0,0,0,410,411,5, 1,0,0,411,412,5,78,0,0,412,414,3,152,76,0,413,415,3,66,33,0,414, 413,1,0,0,0,414,415,1,0,0,0,415,416,1,0,0,0,416,417,5,128,0,0,417, 428,1,0,0,0,418,419,5,87,0,0,419,420,5,88,0,0,420,421,5,78,0,0,421, 422,3,152,76,0,422,423,5,89,0,0,423,424,5,78,0,0,424,425,3,152,76, 0,425,426,5,128,0,0,426,428,1,0,0,0,427,394,1,0,0,0,427,402,1,0, 0,0,427,410,1,0,0,0,427,418,1,0,0,0,428,41,1,0,0,0,429,431,3,44, 22,0,430,429,1,0,0,0,430,431,1,0,0,0,431,432,1,0,0,0,432,433,5,43, 0,0,433,434,3,150,75,0,434,435,5,78,0,0,435,436,3,152,76,0,436,437, 5,127,0,0,437,438,3,140,70,0,438,440,3,48,24,0,439,441,5,106,0,0, 440,439,1,0,0,0,440,441,1,0,0,0,441,444,1,0,0,0,442,443,5,76,0,0, 443,445,3,152,76,0,444,442,1,0,0,0,444,445,1,0,0,0,445,446,1,0,0, 0,446,450,5,131,0,0,447,449,3,46,23,0,448,447,1,0,0,0,449,452,1, 0,0,0,450,448,1,0,0,0,450,451,1,0,0,0,451,453,1,0,0,0,452,450,1, 0,0,0,453,454,5,132,0,0,454,43,1,0,0,0,455,457,5,27,0,0,456,458, 7,0,0,0,457,456,1,0,0,0,457,458,1,0,0,0,458,45,1,0,0,0,459,460,5, 92,0,0,460,461,5,78,0,0,461,463,3,152,76,0,462,464,3,66,33,0,463, 462,1,0,0,0,463,464,1,0,0,0,464,465,1,0,0,0,465,466,5,128,0,0,466, 493,1,0,0,0,467,468,5,93,0,0,468,469,5,78,0,0,469,471,3,152,76,0, 470,472,3,66,33,0,471,470,1,0,0,0,471,472,1,0,0,0,472,473,1,0,0, 0,473,474,5,128,0,0,474,493,1,0,0,0,475,476,5,94,0,0,476,477,5,78, 0,0,477,479,3,152,76,0,478,480,3,66,33,0,479,478,1,0,0,0,479,480, 1,0,0,0,480,481,1,0,0,0,481,482,5,128,0,0,482,493,1,0,0,0,483,484, 5,87,0,0,484,485,5,88,0,0,485,486,5,78,0,0,486,487,3,152,76,0,487, 488,5,89,0,0,488,489,5,78,0,0,489,490,3,152,76,0,490,491,5,128,0, 0,491,493,1,0,0,0,492,459,1,0,0,0,492,467,1,0,0,0,492,475,1,0,0, 0,492,483,1,0,0,0,493,47,1,0,0,0,494,495,5,38,0,0,495,504,3,150, 75,0,496,497,5,39,0,0,497,499,3,150,75,0,498,500,3,28,14,0,499,498, 1,0,0,0,499,500,1,0,0,0,500,504,1,0,0,0,501,502,5,31,0,0,502,504, 3,150,75,0,503,494,1,0,0,0,503,496,1,0,0,0,503,501,1,0,0,0,504,49, 1,0,0,0,505,507,3,16,8,0,506,505,1,0,0,0,507,510,1,0,0,0,508,506, 1,0,0,0,508,509,1,0,0,0,509,511,1,0,0,0,510,508,1,0,0,0,511,512, 5,41,0,0,512,513,3,150,75,0,513,514,5,78,0,0,514,515,3,152,76,0, 515,516,5,72,0,0,516,519,3,152,76,0,517,518,5,73,0,0,518,520,5,141, 0,0,519,517,1,0,0,0,519,520,1,0,0,0,520,521,1,0,0,0,521,525,5,131, 0,0,522,524,3,52,26,0,523,522,1,0,0,0,524,527,1,0,0,0,525,523,1, 0,0,0,525,526,1,0,0,0,526,528,1,0,0,0,527,525,1,0,0,0,528,529,5, 132,0,0,529,51,1,0,0,0,530,536,3,60,30,0,531,536,3,62,31,0,532,536, 3,70,35,0,533,536,3,54,27,0,534,536,3,56,28,0,535,530,1,0,0,0,535, 531,1,0,0,0,535,532,1,0,0,0,535,533,1,0,0,0,535,534,1,0,0,0,536, 53,1,0,0,0,537,538,5,17,0,0,538,540,3,150,75,0,539,541,3,22,11,0, 540,539,1,0,0,0,540,541,1,0,0,0,541,542,1,0,0,0,542,543,5,78,0,0, 543,544,3,152,76,0,544,546,5,20,0,0,545,547,5,4,0,0,546,545,1,0, 0,0,546,547,1,0,0,0,547,548,1,0,0,0,548,549,3,26,13,0,549,550,5, 21,0,0,550,551,3,152,76,0,551,552,5,44,0,0,552,553,3,152,76,0,553, 557,5,131,0,0,554,556,3,58,29,0,555,554,1,0,0,0,556,559,1,0,0,0, 557,555,1,0,0,0,557,558,1,0,0,0,558,560,1,0,0,0,559,557,1,0,0,0, 560,561,5,132,0,0,561,55,1,0,0,0,562,563,5,17,0,0,563,564,3,150, 75,0,564,565,5,78,0,0,565,566,3,152,76,0,566,567,5,19,0,0,567,568, 3,150,75,0,568,569,3,28,14,0,569,570,5,128,0,0,570,57,1,0,0,0,571, 572,5,11,0,0,572,612,5,128,0,0,573,574,5,12,0,0,574,575,5,13,0,0, 575,576,3,150,75,0,576,577,5,128,0,0,577,612,1,0,0,0,578,579,5,22, 0,0,579,580,3,152,76,0,580,581,5,128,0,0,581,612,1,0,0,0,582,584, 5,23,0,0,583,585,5,31,0,0,584,583,1,0,0,0,584,585,1,0,0,0,585,586, 1,0,0,0,586,587,3,150,75,0,587,588,5,50,0,0,588,589,3,26,13,0,589, 590,5,128,0,0,590,612,1,0,0,0,591,592,5,24,0,0,592,593,3,150,75, 0,593,594,5,141,0,0,594,595,5,128,0,0,595,612,1,0,0,0,596,597,5, 25,0,0,597,598,3,26,13,0,598,599,5,130,0,0,599,600,3,150,75,0,600, 601,3,150,75,0,601,602,3,152,76,0,602,603,5,128,0,0,603,612,1,0, 0,0,604,605,5,87,0,0,605,612,5,128,0,0,606,607,5,26,0,0,607,608, 5,141,0,0,608,609,3,152,76,0,609,610,5,128,0,0,610,612,1,0,0,0,611, 571,1,0,0,0,611,573,1,0,0,0,611,578,1,0,0,0,611,582,1,0,0,0,611, 591,1,0,0,0,611,596,1,0,0,0,611,604,1,0,0,0,611,606,1,0,0,0,612, 59,1,0,0,0,613,614,5,44,0,0,614,616,3,150,75,0,615,617,3,22,11,0, 616,615,1,0,0,0,616,617,1,0,0,0,617,618,1,0,0,0,618,619,5,78,0,0, 619,620,3,152,76,0,620,621,5,127,0,0,621,622,3,134,67,0,622,623, 5,126,0,0,623,624,3,134,67,0,624,625,5,80,0,0,625,627,3,74,37,0, 626,628,3,66,33,0,627,626,1,0,0,0,627,628,1,0,0,0,628,630,1,0,0, 0,629,631,3,72,36,0,630,629,1,0,0,0,630,631,1,0,0,0,631,632,1,0, 0,0,632,633,5,82,0,0,633,635,3,76,38,0,634,636,3,80,40,0,635,634, 1,0,0,0,635,636,1,0,0,0,636,638,1,0,0,0,637,639,3,64,32,0,638,637, 1,0,0,0,638,639,1,0,0,0,639,640,1,0,0,0,640,641,5,128,0,0,641,61, 1,0,0,0,642,643,5,45,0,0,643,645,3,150,75,0,644,646,3,22,11,0,645, 644,1,0,0,0,645,646,1,0,0,0,646,647,1,0,0,0,647,648,5,78,0,0,648, 649,3,152,76,0,649,650,5,127,0,0,650,651,3,134,67,0,651,652,5,126, 0,0,652,654,3,134,67,0,653,655,3,66,33,0,654,653,1,0,0,0,654,655, 1,0,0,0,655,657,1,0,0,0,656,658,3,80,40,0,657,656,1,0,0,0,657,658, 1,0,0,0,658,660,1,0,0,0,659,661,3,64,32,0,660,659,1,0,0,0,660,661, 1,0,0,0,661,662,1,0,0,0,662,663,5,128,0,0,663,63,1,0,0,0,664,665, 5,61,0,0,665,666,5,60,0,0,666,667,3,150,75,0,667,65,1,0,0,0,668, 669,5,5,0,0,669,678,5,8,0,0,670,671,5,5,0,0,671,672,7,1,0,0,672, 673,5,9,0,0,673,674,5,133,0,0,674,675,3,78,39,0,675,676,5,134,0, 0,676,678,1,0,0,0,677,668,1,0,0,0,677,670,1,0,0,0,678,67,1,0,0,0, 679,680,5,60,0,0,680,681,5,133,0,0,681,686,3,116,58,0,682,683,5, 129,0,0,683,685,3,116,58,0,684,682,1,0,0,0,685,688,1,0,0,0,686,684, 1,0,0,0,686,687,1,0,0,0,687,689,1,0,0,0,688,686,1,0,0,0,689,690, 5,134,0,0,690,69,1,0,0,0,691,692,5,46,0,0,692,693,3,150,75,0,693, 694,5,78,0,0,694,695,3,152,76,0,695,696,5,47,0,0,696,697,3,150,75, 0,697,698,5,127,0,0,698,700,3,134,67,0,699,701,3,80,40,0,700,699, 1,0,0,0,700,701,1,0,0,0,701,702,1,0,0,0,702,703,5,128,0,0,703,71, 1,0,0,0,704,705,5,81,0,0,705,706,3,134,67,0,706,73,1,0,0,0,707,708, 7,2,0,0,708,75,1,0,0,0,709,728,5,84,0,0,710,711,5,38,0,0,711,728, 3,150,75,0,712,713,5,31,0,0,713,728,3,150,75,0,714,715,5,40,0,0, 715,724,5,133,0,0,716,721,3,26,13,0,717,718,5,129,0,0,718,720,3, 26,13,0,719,717,1,0,0,0,720,723,1,0,0,0,721,719,1,0,0,0,721,722, 1,0,0,0,722,725,1,0,0,0,723,721,1,0,0,0,724,716,1,0,0,0,724,725, 1,0,0,0,725,726,1,0,0,0,726,728,5,134,0,0,727,709,1,0,0,0,727,710, 1,0,0,0,727,712,1,0,0,0,727,714,1,0,0,0,728,77,1,0,0,0,729,734,3, 150,75,0,730,731,5,129,0,0,731,733,3,150,75,0,732,730,1,0,0,0,733, 736,1,0,0,0,734,732,1,0,0,0,734,735,1,0,0,0,735,79,1,0,0,0,736,734, 1,0,0,0,737,738,5,83,0,0,738,742,5,131,0,0,739,741,3,82,41,0,740, 739,1,0,0,0,741,744,1,0,0,0,742,740,1,0,0,0,742,743,1,0,0,0,743, 745,1,0,0,0,744,742,1,0,0,0,745,746,5,132,0,0,746,81,1,0,0,0,747, 748,5,18,0,0,748,749,3,150,75,0,749,750,5,78,0,0,750,751,3,152,76, 0,751,752,5,133,0,0,752,753,3,78,39,0,753,754,5,134,0,0,754,755, 5,128,0,0,755,826,1,0,0,0,756,757,5,56,0,0,757,758,3,150,75,0,758, 759,5,78,0,0,759,760,3,152,76,0,760,761,5,127,0,0,761,762,3,134, 67,0,762,763,3,84,42,0,763,764,5,128,0,0,764,826,1,0,0,0,765,766, 5,57,0,0,766,767,3,150,75,0,767,768,5,78,0,0,768,769,3,152,76,0, 769,770,5,127,0,0,770,771,3,140,70,0,771,772,3,48,24,0,772,773,3, 84,42,0,773,774,5,128,0,0,774,826,1,0,0,0,775,776,5,39,0,0,776,777, 3,150,75,0,777,778,5,78,0,0,778,779,3,152,76,0,779,780,5,127,0,0, 780,782,3,150,75,0,781,783,3,28,14,0,782,781,1,0,0,0,782,783,1,0, 0,0,783,785,1,0,0,0,784,786,3,68,34,0,785,784,1,0,0,0,785,786,1, 0,0,0,786,789,1,0,0,0,787,788,5,13,0,0,788,790,5,48,0,0,789,787, 1,0,0,0,789,790,1,0,0,0,790,791,1,0,0,0,791,792,5,128,0,0,792,826, 1,0,0,0,793,794,5,2,0,0,794,795,3,150,75,0,795,796,5,78,0,0,796, 797,3,152,76,0,797,798,5,127,0,0,798,799,3,150,75,0,799,800,5,48, 0,0,800,801,3,134,67,0,801,802,5,128,0,0,802,826,1,0,0,0,803,804, 5,46,0,0,804,805,3,150,75,0,805,806,5,78,0,0,806,807,3,152,76,0, 807,808,5,127,0,0,808,811,3,150,75,0,809,810,5,48,0,0,810,812,3, 134,67,0,811,809,1,0,0,0,811,812,1,0,0,0,812,813,1,0,0,0,813,814, 5,128,0,0,814,826,1,0,0,0,815,816,5,17,0,0,816,817,3,150,75,0,817, 818,5,78,0,0,818,819,3,152,76,0,819,820,5,127,0,0,820,821,3,150, 75,0,821,822,5,130,0,0,822,823,3,150,75,0,823,824,5,128,0,0,824, 826,1,0,0,0,825,747,1,0,0,0,825,756,1,0,0,0,825,765,1,0,0,0,825, 775,1,0,0,0,825,793,1,0,0,0,825,803,1,0,0,0,825,815,1,0,0,0,826, 83,1,0,0,0,827,828,5,133,0,0,828,833,3,86,43,0,829,830,5,129,0,0, 830,832,3,86,43,0,831,829,1,0,0,0,832,835,1,0,0,0,833,831,1,0,0, 0,833,834,1,0,0,0,834,836,1,0,0,0,835,833,1,0,0,0,836,837,5,134, 0,0,837,85,1,0,0,0,838,839,7,3,0,0,839,87,1,0,0,0,840,841,5,55,0, 0,841,842,3,90,45,0,842,89,1,0,0,0,843,846,3,92,46,0,844,846,3,96, 48,0,845,843,1,0,0,0,845,844,1,0,0,0,846,91,1,0,0,0,847,848,5,56, 0,0,848,849,3,150,75,0,849,850,5,78,0,0,850,851,3,152,76,0,851,852, 5,66,0,0,852,853,3,150,75,0,853,854,5,127,0,0,854,855,3,134,67,0, 855,856,5,67,0,0,856,859,3,94,47,0,857,858,5,68,0,0,858,860,3,142, 71,0,859,857,1,0,0,0,859,860,1,0,0,0,860,861,1,0,0,0,861,862,5,128, 0,0,862,93,1,0,0,0,863,870,5,100,0,0,864,865,5,101,0,0,865,866,5, 135,0,0,866,867,3,134,67,0,867,868,5,136,0,0,868,870,1,0,0,0,869, 863,1,0,0,0,869,864,1,0,0,0,870,95,1,0,0,0,871,872,5,57,0,0,872, 873,3,150,75,0,873,874,5,78,0,0,874,875,3,152,76,0,875,876,5,131, 0,0,876,877,3,98,49,0,877,878,3,98,49,0,878,879,5,132,0,0,879,97, 1,0,0,0,880,881,3,48,24,0,881,882,5,58,0,0,882,883,3,150,75,0,883, 884,5,78,0,0,884,885,3,152,76,0,885,887,3,140,70,0,886,888,5,106, 0,0,887,886,1,0,0,0,887,888,1,0,0,0,888,891,1,0,0,0,889,890,5,74, 0,0,890,892,3,152,76,0,891,889,1,0,0,0,891,892,1,0,0,0,892,894,1, 0,0,0,893,895,5,75,0,0,894,893,1,0,0,0,894,895,1,0,0,0,895,898,1, 0,0,0,896,897,5,76,0,0,897,899,3,152,76,0,898,896,1,0,0,0,898,899, 1,0,0,0,899,901,1,0,0,0,900,902,5,77,0,0,901,900,1,0,0,0,901,902, 1,0,0,0,902,903,1,0,0,0,903,904,5,128,0,0,904,99,1,0,0,0,905,906, 5,49,0,0,906,907,3,150,75,0,907,908,5,50,0,0,908,910,3,150,75,0, 909,911,3,28,14,0,910,909,1,0,0,0,910,911,1,0,0,0,911,914,1,0,0, 0,912,913,5,78,0,0,913,915,3,152,76,0,914,912,1,0,0,0,914,915,1, 0,0,0,915,918,1,0,0,0,916,917,5,73,0,0,917,919,5,141,0,0,918,916, 1,0,0,0,918,919,1,0,0,0,919,920,1,0,0,0,920,924,5,131,0,0,921,923, 3,102,51,0,922,921,1,0,0,0,923,926,1,0,0,0,924,922,1,0,0,0,924,925, 1,0,0,0,925,927,1,0,0,0,926,924,1,0,0,0,927,928,5,132,0,0,928,101, 1,0,0,0,929,930,5,54,0,0,930,936,3,90,45,0,931,936,3,114,57,0,932, 936,3,110,55,0,933,936,3,104,52,0,934,936,3,112,56,0,935,929,1,0, 0,0,935,931,1,0,0,0,935,932,1,0,0,0,935,933,1,0,0,0,935,934,1,0, 0,0,936,103,1,0,0,0,937,938,5,3,0,0,938,942,5,131,0,0,939,941,3, 106,53,0,940,939,1,0,0,0,941,944,1,0,0,0,942,940,1,0,0,0,942,943, 1,0,0,0,943,945,1,0,0,0,944,942,1,0,0,0,945,946,5,132,0,0,946,947, 5,128,0,0,947,105,1,0,0,0,948,949,3,150,75,0,949,950,5,53,0,0,950, 951,5,56,0,0,951,952,3,150,75,0,952,953,5,128,0,0,953,963,1,0,0, 0,954,955,3,150,75,0,955,956,5,53,0,0,956,957,5,57,0,0,957,958,3, 150,75,0,958,959,5,130,0,0,959,960,3,150,75,0,960,961,5,128,0,0, 961,963,1,0,0,0,962,948,1,0,0,0,962,954,1,0,0,0,963,107,1,0,0,0, 964,965,3,26,13,0,965,966,5,13,0,0,966,971,5,48,0,0,967,968,5,130, 0,0,968,970,3,150,75,0,969,967,1,0,0,0,970,973,1,0,0,0,971,969,1, 0,0,0,971,972,1,0,0,0,972,974,1,0,0,0,973,971,1,0,0,0,974,975,5, 128,0,0,975,109,1,0,0,0,976,977,5,51,0,0,977,978,3,150,75,0,978, 979,5,53,0,0,979,980,5,56,0,0,980,981,3,150,75,0,981,982,5,128,0, 0,982,111,1,0,0,0,983,984,5,63,0,0,984,985,3,150,75,0,985,986,5, 64,0,0,986,987,5,65,0,0,987,988,5,60,0,0,988,989,5,46,0,0,989,990, 3,150,75,0,990,991,5,62,0,0,991,992,5,57,0,0,992,993,3,150,75,0, 993,994,5,130,0,0,994,995,3,150,75,0,995,996,5,128,0,0,996,113,1, 0,0,0,997,998,5,51,0,0,998,999,3,116,58,0,999,1000,5,53,0,0,1000, 1003,3,120,60,0,1001,1002,5,29,0,0,1002,1004,3,152,76,0,1003,1001, 1,0,0,0,1003,1004,1,0,0,0,1004,1005,1,0,0,0,1005,1006,5,128,0,0, 1006,115,1,0,0,0,1007,1008,3,150,75,0,1008,1009,5,130,0,0,1009,1010, 3,118,59,0,1010,117,1,0,0,0,1011,1024,3,150,75,0,1012,1024,5,95, 0,0,1013,1024,5,85,0,0,1014,1024,5,86,0,0,1015,1024,5,1,0,0,1016, 1024,5,92,0,0,1017,1024,5,93,0,0,1018,1024,5,94,0,0,1019,1024,5, 96,0,0,1020,1024,5,97,0,0,1021,1024,5,98,0,0,1022,1024,5,99,0,0, 1023,1011,1,0,0,0,1023,1012,1,0,0,0,1023,1013,1,0,0,0,1023,1014, 1,0,0,0,1023,1015,1,0,0,0,1023,1016,1,0,0,0,1023,1017,1,0,0,0,1023, 1018,1,0,0,0,1023,1019,1,0,0,0,1023,1020,1,0,0,0,1023,1021,1,0,0, 0,1023,1022,1,0,0,0,1024,119,1,0,0,0,1025,1026,5,56,0,0,1026,1027, 3,150,75,0,1027,1028,5,130,0,0,1028,1029,3,124,62,0,1029,1059,1, 0,0,0,1030,1031,5,57,0,0,1031,1032,3,150,75,0,1032,1033,5,130,0, 0,1033,1034,3,150,75,0,1034,1035,5,130,0,0,1035,1036,3,126,63,0, 1036,1059,1,0,0,0,1037,1038,5,39,0,0,1038,1040,3,150,75,0,1039,1041, 3,28,14,0,1040,1039,1,0,0,0,1040,1041,1,0,0,0,1041,1042,1,0,0,0, 1042,1043,5,130,0,0,1043,1044,3,116,58,0,1044,1059,1,0,0,0,1045, 1046,5,41,0,0,1046,1047,3,150,75,0,1047,1048,5,130,0,0,1048,1050, 3,150,75,0,1049,1051,3,28,14,0,1050,1049,1,0,0,0,1050,1051,1,0,0, 0,1051,1053,1,0,0,0,1052,1054,3,128,64,0,1053,1052,1,0,0,0,1053, 1054,1,0,0,0,1054,1056,1,0,0,0,1055,1057,3,122,61,0,1056,1055,1, 0,0,0,1056,1057,1,0,0,0,1057,1059,1,0,0,0,1058,1025,1,0,0,0,1058, 1030,1,0,0,0,1058,1037,1,0,0,0,1058,1045,1,0,0,0,1059,121,1,0,0, 0,1060,1061,5,61,0,0,1061,1062,3,128,64,0,1062,123,1,0,0,0,1063, 1064,7,4,0,0,1064,125,1,0,0,0,1065,1066,7,5,0,0,1066,127,1,0,0,0, 1067,1068,5,59,0,0,1068,1072,5,131,0,0,1069,1071,3,130,65,0,1070, 1069,1,0,0,0,1071,1074,1,0,0,0,1072,1070,1,0,0,0,1072,1073,1,0,0, 0,1073,1075,1,0,0,0,1074,1072,1,0,0,0,1075,1076,5,132,0,0,1076,129, 1,0,0,0,1077,1078,3,150,75,0,1078,1079,5,53,0,0,1079,1080,5,4,0, 0,1080,1081,5,18,0,0,1081,1082,5,133,0,0,1082,1083,3,78,39,0,1083, 1084,5,134,0,0,1084,1085,5,128,0,0,1085,1176,1,0,0,0,1086,1087,3, 150,75,0,1087,1088,5,53,0,0,1088,1089,5,56,0,0,1089,1096,3,150,75, 0,1090,1091,5,62,0,0,1091,1092,5,57,0,0,1092,1093,3,150,75,0,1093, 1094,5,130,0,0,1094,1095,3,150,75,0,1095,1097,1,0,0,0,1096,1090, 1,0,0,0,1096,1097,1,0,0,0,1097,1098,1,0,0,0,1098,1099,5,128,0,0, 1099,1176,1,0,0,0,1100,1101,3,150,75,0,1101,1102,5,53,0,0,1102,1103, 5,57,0,0,1103,1104,3,150,75,0,1104,1105,5,130,0,0,1105,1112,3,150, 75,0,1106,1107,5,62,0,0,1107,1108,5,57,0,0,1108,1109,3,150,75,0, 1109,1110,5,130,0,0,1110,1111,3,150,75,0,1111,1113,1,0,0,0,1112, 1106,1,0,0,0,1112,1113,1,0,0,0,1113,1114,1,0,0,0,1114,1115,5,128, 0,0,1115,1176,1,0,0,0,1116,1117,3,150,75,0,1117,1118,5,53,0,0,1118, 1119,5,39,0,0,1119,1121,3,150,75,0,1120,1122,3,28,14,0,1121,1120, 1,0,0,0,1121,1122,1,0,0,0,1122,1131,1,0,0,0,1123,1124,5,62,0,0,1124, 1125,5,57,0,0,1125,1126,3,150,75,0,1126,1127,5,130,0,0,1127,1128, 3,150,75,0,1128,1132,1,0,0,0,1129,1130,5,13,0,0,1130,1132,5,48,0, 0,1131,1123,1,0,0,0,1131,1129,1,0,0,0,1131,1132,1,0,0,0,1132,1133, 1,0,0,0,1133,1134,5,128,0,0,1134,1176,1,0,0,0,1135,1136,3,150,75, 0,1136,1137,5,53,0,0,1137,1138,5,2,0,0,1138,1139,3,150,75,0,1139, 1140,5,59,0,0,1140,1144,5,131,0,0,1141,1143,3,108,54,0,1142,1141, 1,0,0,0,1143,1146,1,0,0,0,1144,1142,1,0,0,0,1144,1145,1,0,0,0,1145, 1147,1,0,0,0,1146,1144,1,0,0,0,1147,1148,5,132,0,0,1148,1149,5,128, 0,0,1149,1176,1,0,0,0,1150,1151,3,150,75,0,1151,1152,5,53,0,0,1152, 1153,5,46,0,0,1153,1154,3,150,75,0,1154,1155,5,128,0,0,1155,1176, 1,0,0,0,1156,1157,3,150,75,0,1157,1159,5,53,0,0,1158,1160,5,4,0, 0,1159,1158,1,0,0,0,1159,1160,1,0,0,0,1160,1161,1,0,0,0,1161,1162, 5,17,0,0,1162,1163,3,150,75,0,1163,1164,5,130,0,0,1164,1171,3,150, 75,0,1165,1166,5,62,0,0,1166,1167,5,57,0,0,1167,1168,3,150,75,0, 1168,1169,5,130,0,0,1169,1170,3,150,75,0,1170,1172,1,0,0,0,1171, 1165,1,0,0,0,1171,1172,1,0,0,0,1172,1173,1,0,0,0,1173,1174,5,128, 0,0,1174,1176,1,0,0,0,1175,1077,1,0,0,0,1175,1086,1,0,0,0,1175,1100, 1,0,0,0,1175,1116,1,0,0,0,1175,1135,1,0,0,0,1175,1150,1,0,0,0,1175, 1156,1,0,0,0,1176,131,1,0,0,0,1177,1178,5,46,0,0,1178,1179,3,150, 75,0,1179,1180,5,53,0,0,1180,1181,3,150,75,0,1181,1182,5,130,0,0, 1182,1184,3,150,75,0,1183,1185,3,128,64,0,1184,1183,1,0,0,0,1184, 1185,1,0,0,0,1185,1186,1,0,0,0,1186,1187,5,128,0,0,1187,133,1,0, 0,0,1188,1235,3,138,69,0,1189,1235,5,107,0,0,1190,1235,5,108,0,0, 1191,1192,5,109,0,0,1192,1235,3,152,76,0,1193,1194,5,110,0,0,1194, 1195,5,137,0,0,1195,1196,3,150,75,0,1196,1197,5,138,0,0,1197,1235, 1,0,0,0,1198,1199,5,111,0,0,1199,1200,5,137,0,0,1200,1202,3,150, 75,0,1201,1203,3,28,14,0,1202,1201,1,0,0,0,1202,1203,1,0,0,0,1203, 1204,1,0,0,0,1204,1205,5,138,0,0,1205,1235,1,0,0,0,1206,1207,5,34, 0,0,1207,1208,5,137,0,0,1208,1209,3,150,75,0,1209,1210,5,138,0,0, 1210,1235,1,0,0,0,1211,1212,5,112,0,0,1212,1213,5,137,0,0,1213,1214, 3,134,67,0,1214,1215,5,138,0,0,1215,1235,1,0,0,0,1216,1217,5,113, 0,0,1217,1218,5,137,0,0,1218,1219,3,134,67,0,1219,1220,5,138,0,0, 1220,1235,1,0,0,0,1221,1222,5,114,0,0,1222,1226,5,131,0,0,1223,1225, 3,136,68,0,1224,1223,1,0,0,0,1225,1228,1,0,0,0,1226,1224,1,0,0,0, 1226,1227,1,0,0,0,1227,1229,1,0,0,0,1228,1226,1,0,0,0,1229,1235, 5,132,0,0,1230,1232,3,150,75,0,1231,1233,3,28,14,0,1232,1231,1,0, 0,0,1232,1233,1,0,0,0,1233,1235,1,0,0,0,1234,1188,1,0,0,0,1234,1189, 1,0,0,0,1234,1190,1,0,0,0,1234,1191,1,0,0,0,1234,1193,1,0,0,0,1234, 1198,1,0,0,0,1234,1206,1,0,0,0,1234,1211,1,0,0,0,1234,1216,1,0,0, 0,1234,1221,1,0,0,0,1234,1230,1,0,0,0,1235,135,1,0,0,0,1236,1237, 3,150,75,0,1237,1238,5,127,0,0,1238,1239,3,134,67,0,1239,1240,5, 128,0,0,1240,137,1,0,0,0,1241,1242,7,6,0,0,1242,139,1,0,0,0,1243, 1244,7,7,0,0,1244,141,1,0,0,0,1245,1254,3,152,76,0,1246,1254,5,141, 0,0,1247,1254,5,142,0,0,1248,1254,5,123,0,0,1249,1254,5,124,0,0, 1250,1254,5,125,0,0,1251,1254,3,144,72,0,1252,1254,3,148,74,0,1253, 1245,1,0,0,0,1253,1246,1,0,0,0,1253,1247,1,0,0,0,1253,1248,1,0,0, 0,1253,1249,1,0,0,0,1253,1250,1,0,0,0,1253,1251,1,0,0,0,1253,1252, 1,0,0,0,1254,143,1,0,0,0,1255,1264,5,131,0,0,1256,1261,3,146,73, 0,1257,1258,5,129,0,0,1258,1260,3,146,73,0,1259,1257,1,0,0,0,1260, 1263,1,0,0,0,1261,1259,1,0,0,0,1261,1262,1,0,0,0,1262,1265,1,0,0, 0,1263,1261,1,0,0,0,1264,1256,1,0,0,0,1264,1265,1,0,0,0,1265,1266, 1,0,0,0,1266,1267,5,132,0,0,1267,145,1,0,0,0,1268,1269,3,152,76, 0,1269,1270,5,127,0,0,1270,1271,3,142,71,0,1271,147,1,0,0,0,1272, 1281,5,133,0,0,1273,1278,3,142,71,0,1274,1275,5,129,0,0,1275,1277, 3,142,71,0,1276,1274,1,0,0,0,1277,1280,1,0,0,0,1278,1276,1,0,0,0, 1278,1279,1,0,0,0,1279,1282,1,0,0,0,1280,1278,1,0,0,0,1281,1273, 1,0,0,0,1281,1282,1,0,0,0,1282,1283,1,0,0,0,1283,1284,5,134,0,0, 1284,149,1,0,0,0,1285,1286,7,8,0,0,1286,151,1,0,0,0,1287,1288,5, 144,0,0,1288,153,1,0,0,0,115,166,173,194,206,218,238,246,253,259, 271,274,280,291,300,310,313,315,319,327,339,344,353,356,371,377, 389,398,406,414,427,430,440,444,450,457,463,471,479,492,499,503, 508,519,525,535,540,546,557,584,611,616,627,630,635,638,645,654, 657,660,677,686,700,721,724,727,734,742,782,785,789,811,825,833, 845,859,869,887,891,894,898,901,910,914,918,924,935,942,962,971, 1003,1023,1040,1050,1053,1056,1058,1072,1096,1112,1121,1131,1144, 1159,1171,1175,1184,1202,1226,1232,1234,1253,1261,1264,1278,1281 ]; private static __ATN: antlr.ATN; public static get _ATN(): antlr.ATN { if (!QuixosCapabilityParser.__ATN) { QuixosCapabilityParser.__ATN = new antlr.ATNDeserializer().deserialize(QuixosCapabilityParser._serializedATN); } return QuixosCapabilityParser.__ATN; } private static readonly vocabulary = new antlr.Vocabulary(QuixosCapabilityParser.literalNames, QuixosCapabilityParser.symbolicNames, []); public override get vocabulary(): antlr.Vocabulary { return QuixosCapabilityParser.vocabulary; } private static readonly decisionsToDFA = QuixosCapabilityParser._ATN.decisionToState.map( (ds: antlr.DecisionState, index: number) => new antlr.DFA(ds, index) ); } export class DocumentContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public workspaceDecl(): WorkspaceDeclContext | null { return this.getRuleContext(0, WorkspaceDeclContext); } public EOF(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EOF, 0)!; } public interfaceResourceDecl(): InterfaceResourceDeclContext | null { return this.getRuleContext(0, InterfaceResourceDeclContext); } public packageResourceDecl(): PackageResourceDeclContext | null { return this.getRuleContext(0, PackageResourceDeclContext); } public fragmentDecl(): FragmentDeclContext | null { return this.getRuleContext(0, FragmentDeclContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_document; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitDocument) { return visitor.visitDocument(this); } else { return visitor.visitChildren(this); } } } export class FragmentDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public FRAGMENT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.FRAGMENT, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public workspaceItem(): WorkspaceItemContext[]; public workspaceItem(i: number): WorkspaceItemContext | null; public workspaceItem(i?: number): WorkspaceItemContext[] | WorkspaceItemContext | null { if (i === undefined) { return this.getRuleContexts(WorkspaceItemContext); } return this.getRuleContext(i, WorkspaceItemContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_fragmentDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitFragmentDecl) { return visitor.visitFragmentDecl(this); } else { return visitor.visitChildren(this); } } } export class SourceImportDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public IMPORT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.IMPORT, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_sourceImportDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitSourceImportDecl) { return visitor.visitSourceImportDecl(this); } else { return visitor.visitChildren(this); } } } export class WorkspaceDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public WORKSPACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.WORKSPACE, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public REVISION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.REVISION, 0)!; } public COMMIT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COMMIT, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public workspaceItem(): WorkspaceItemContext[]; public workspaceItem(i: number): WorkspaceItemContext | null; public workspaceItem(i?: number): WorkspaceItemContext[] | WorkspaceItemContext | null { if (i === undefined) { return this.getRuleContexts(WorkspaceItemContext); } return this.getRuleContext(i, WorkspaceItemContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_workspaceDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitWorkspaceDecl) { return visitor.visitWorkspaceDecl(this); } else { return visitor.visitChildren(this); } } } export class WorkspaceItemContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public sourceImportDecl(): SourceImportDeclContext | null { return this.getRuleContext(0, SourceImportDeclContext); } public atomDecl(): AtomDeclContext | null { return this.getRuleContext(0, AtomDeclContext); } public resourceImportDecl(): ResourceImportDeclContext | null { return this.getRuleContext(0, ResourceImportDeclContext); } public sharedAttachmentDecl(): SharedAttachmentDeclContext | null { return this.getRuleContext(0, SharedAttachmentDeclContext); } public conformanceDecl(): ConformanceDeclContext | null { return this.getRuleContext(0, ConformanceDeclContext); } public constructorBindingDecl(): ConstructorBindingDeclContext | null { return this.getRuleContext(0, ConstructorBindingDeclContext); } public typeAliasDecl(): TypeAliasDeclContext | null { return this.getRuleContext(0, TypeAliasDeclContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_workspaceItem; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitWorkspaceItem) { return visitor.visitWorkspaceItem(this); } else { return visitor.visitChildren(this); } } } export class ResourceImportDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public IMPORT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.IMPORT, 0)!; } public INTERFACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACE, 0); } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public PACKAGE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.PACKAGE, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_resourceImportDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitResourceImportDecl) { return visitor.visitResourceImportDecl(this); } else { return visitor.visitChildren(this); } } } export class ExternalAtomDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public EXTERNAL(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EXTERNAL, 0)!; } public ATOM(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ATOM, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_externalAtomDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitExternalAtomDecl) { return visitor.visitExternalAtomDecl(this); } else { return visitor.visitChildren(this); } } } export class ExternalInterfaceDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public EXTERNAL(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EXTERNAL, 0)!; } public INTERFACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.INTERFACE, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public REVISION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.REVISION, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_externalInterfaceDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitExternalInterfaceDecl) { return visitor.visitExternalInterfaceDecl(this); } else { return visitor.visitChildren(this); } } } export class ResourcePreambleContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public resourceImportDecl(): ResourceImportDeclContext | null { return this.getRuleContext(0, ResourceImportDeclContext); } public externalAtomDecl(): ExternalAtomDeclContext | null { return this.getRuleContext(0, ExternalAtomDeclContext); } public externalInterfaceDecl(): ExternalInterfaceDeclContext | null { return this.getRuleContext(0, ExternalInterfaceDeclContext); } public typeAliasDecl(): TypeAliasDeclContext | null { return this.getRuleContext(0, TypeAliasDeclContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_resourcePreamble; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitResourcePreamble) { return visitor.visitResourcePreamble(this); } else { return visitor.visitChildren(this); } } } export class AtomDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public ATOM(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ATOM, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public DOC(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DOC, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_atomDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitAtomDecl) { return visitor.visitAtomDecl(this); } else { return visitor.visitChildren(this); } } } export class InterfaceResourceDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public INTERFACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.INTERFACE, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public REVISION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.REVISION, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public resourcePreamble(): ResourcePreambleContext[]; public resourcePreamble(i: number): ResourcePreambleContext | null; public resourcePreamble(i?: number): ResourcePreambleContext[] | ResourcePreambleContext | null { if (i === undefined) { return this.getRuleContexts(ResourcePreambleContext); } return this.getRuleContext(i, ResourcePreambleContext); } public typeParameters(): TypeParametersContext | null { return this.getRuleContext(0, TypeParametersContext); } public REQUIRES(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REQUIRES, 0); } public interfaceType(): InterfaceTypeContext[]; public interfaceType(i: number): InterfaceTypeContext | null; public interfaceType(i?: number): InterfaceTypeContext[] | InterfaceTypeContext | null { if (i === undefined) { return this.getRuleContexts(InterfaceTypeContext); } return this.getRuleContext(i, InterfaceTypeContext); } public interfaceMember(): InterfaceMemberContext[]; public interfaceMember(i: number): InterfaceMemberContext | null; public interfaceMember(i?: number): InterfaceMemberContext[] | InterfaceMemberContext | null { if (i === undefined) { return this.getRuleContexts(InterfaceMemberContext); } return this.getRuleContext(i, InterfaceMemberContext); } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_interfaceResourceDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitInterfaceResourceDecl) { return visitor.visitInterfaceResourceDecl(this); } else { return visitor.visitChildren(this); } } } export class TypeParametersContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public LT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LT, 0)!; } public typeParameter(): TypeParameterContext[]; public typeParameter(i: number): TypeParameterContext | null; public typeParameter(i?: number): TypeParameterContext[] | TypeParameterContext | null { if (i === undefined) { return this.getRuleContexts(TypeParameterContext); } return this.getRuleContext(i, TypeParameterContext); } public GT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.GT, 0)!; } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_typeParameters; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitTypeParameters) { return visitor.visitTypeParameters(this); } else { return visitor.visitChildren(this); } } } export class TypeParameterContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public VALUE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.VALUE, 0); } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public COLON(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.COLON, 0); } public STORABLE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STORABLE, 0); } public OBJECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.OBJECT, 0); } public IMPLEMENTS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.IMPLEMENTS, 0); } public interfaceType(): InterfaceTypeContext[]; public interfaceType(i: number): InterfaceTypeContext | null; public interfaceType(i?: number): InterfaceTypeContext[] | InterfaceTypeContext | null { if (i === undefined) { return this.getRuleContexts(InterfaceTypeContext); } return this.getRuleContext(i, InterfaceTypeContext); } public AMP(): antlr.TerminalNode[]; public AMP(i: number): antlr.TerminalNode | null; public AMP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.AMP); } else { return this.getToken(QuixosCapabilityParser.AMP, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_typeParameter; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitTypeParameter) { return visitor.visitTypeParameter(this); } else { return visitor.visitChildren(this); } } } export class InterfaceTypeContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public typeArguments(): TypeArgumentsContext | null { return this.getRuleContext(0, TypeArgumentsContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_interfaceType; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitInterfaceType) { return visitor.visitInterfaceType(this); } else { return visitor.visitChildren(this); } } } export class TypeArgumentsContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public LT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LT, 0)!; } public typeArgument(): TypeArgumentContext[]; public typeArgument(i: number): TypeArgumentContext | null; public typeArgument(i?: number): TypeArgumentContext[] | TypeArgumentContext | null { if (i === undefined) { return this.getRuleContexts(TypeArgumentContext); } return this.getRuleContext(i, TypeArgumentContext); } public GT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.GT, 0)!; } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_typeArguments; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitTypeArguments) { return visitor.visitTypeArguments(this); } else { return visitor.visitChildren(this); } } } export class TypeArgumentContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public ATOM(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ATOM, 0); } public identifier(): IdentifierContext | null { return this.getRuleContext(0, IdentifierContext); } public INTERFACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACE, 0); } public interfaceType(): InterfaceTypeContext | null { return this.getRuleContext(0, InterfaceTypeContext); } public OBJECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.OBJECT, 0); } public valueType(): ValueTypeContext | null { return this.getRuleContext(0, ValueTypeContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_typeArgument; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitTypeArgument) { return visitor.visitTypeArgument(this); } else { return visitor.visitChildren(this); } } } export class TypeAliasDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public TYPE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.TYPE, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public EQUAL(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EQUAL, 0)!; } public valueType(): ValueTypeContext { return this.getRuleContext(0, ValueTypeContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public typeParameters(): TypeParametersContext | null { return this.getRuleContext(0, TypeParametersContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_typeAliasDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitTypeAliasDecl) { return visitor.visitTypeAliasDecl(this); } else { return visitor.visitChildren(this); } } } export class InterfaceMemberContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public valueMember(): ValueMemberContext | null { return this.getRuleContext(0, ValueMemberContext); } public relationshipMember(): RelationshipMemberContext | null { return this.getRuleContext(0, RelationshipMemberContext); } public operationMember(): OperationMemberContext | null { return this.getRuleContext(0, OperationMemberContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_interfaceMember; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitInterfaceMember) { return visitor.visitInterfaceMember(this); } else { return visitor.visitChildren(this); } } } export class OperationMemberContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public OPERATION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.OPERATION, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode[]; public ID(i: number): antlr.TerminalNode | null; public ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.ID); } else { return this.getToken(QuixosCapabilityParser.ID, i); } } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public valueType(): ValueTypeContext[]; public valueType(i: number): ValueTypeContext | null; public valueType(i?: number): ValueTypeContext[] | ValueTypeContext | null { if (i === undefined) { return this.getRuleContexts(ValueTypeContext); } return this.getRuleContext(i, ValueTypeContext); } public ARROW(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ARROW, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public CALL(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.CALL, 0)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public STATIC(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STATIC, 0); } public executionClause(): ExecutionClauseContext | null { return this.getRuleContext(0, ExecutionClauseContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_operationMember; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitOperationMember) { return visitor.visitOperationMember(this); } else { return visitor.visitChildren(this); } } } export class ValueMemberContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public VALUE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.VALUE, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public valueType(): ValueTypeContext { return this.getRuleContext(0, ValueTypeContext)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public queryReadContract(): QueryReadContractContext | null { return this.getRuleContext(0, QueryReadContractContext); } public valueMemberOperation(): ValueMemberOperationContext[]; public valueMemberOperation(i: number): ValueMemberOperationContext | null; public valueMemberOperation(i?: number): ValueMemberOperationContext[] | ValueMemberOperationContext | null { if (i === undefined) { return this.getRuleContexts(ValueMemberOperationContext); } return this.getRuleContext(i, ValueMemberOperationContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_valueMember; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitValueMember) { return visitor.visitValueMember(this); } else { return visitor.visitChildren(this); } } } export class ValueMemberOperationContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public GET(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.GET, 0); } public ID(): antlr.TerminalNode[]; public ID(i: number): antlr.TerminalNode | null; public ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.ID); } else { return this.getToken(QuixosCapabilityParser.ID, i); } } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public executionClause(): ExecutionClauseContext | null { return this.getRuleContext(0, ExecutionClauseContext); } public SET(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SET, 0); } public EDIT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDIT, 0); } public WATCH(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH, 0); } public START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.START, 0); } public STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STOP, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_valueMemberOperation; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitValueMemberOperation) { return visitor.visitValueMemberOperation(this); } else { return visitor.visitChildren(this); } } } export class RelationshipMemberContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public RELATION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RELATION, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public cardinality(): CardinalityContext { return this.getRuleContext(0, CardinalityContext)!; } public targetConstraint(): TargetConstraintContext { return this.getRuleContext(0, TargetConstraintContext)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public queryReadContract(): QueryReadContractContext | null { return this.getRuleContext(0, QueryReadContractContext); } public ORDERED(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ORDERED, 0); } public KEYED(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.KEYED, 0); } public relationshipOperation(): RelationshipOperationContext[]; public relationshipOperation(i: number): RelationshipOperationContext | null; public relationshipOperation(i?: number): RelationshipOperationContext[] | RelationshipOperationContext | null { if (i === undefined) { return this.getRuleContexts(RelationshipOperationContext); } return this.getRuleContext(i, RelationshipOperationContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_relationshipMember; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitRelationshipMember) { return visitor.visitRelationshipMember(this); } else { return visitor.visitChildren(this); } } } export class QueryReadContractContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public QUERYABLE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.QUERYABLE, 0)!; } public RPC(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RPC, 0); } public PORTABLE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.PORTABLE, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_queryReadContract; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitQueryReadContract) { return visitor.visitQueryReadContract(this); } else { return visitor.visitChildren(this); } } } export class RelationshipOperationContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public RESOLVE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RESOLVE, 0); } public ID(): antlr.TerminalNode[]; public ID(i: number): antlr.TerminalNode | null; public ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.ID); } else { return this.getToken(QuixosCapabilityParser.ID, i); } } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public executionClause(): ExecutionClauseContext | null { return this.getRuleContext(0, ExecutionClauseContext); } public CONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CONNECT, 0); } public DISCONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DISCONNECT, 0); } public WATCH(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH, 0); } public START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.START, 0); } public STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STOP, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_relationshipOperation; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitRelationshipOperation) { return visitor.visitRelationshipOperation(this); } else { return visitor.visitChildren(this); } } } export class TargetConstraintContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public ATOM(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ATOM, 0); } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public INTERFACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACE, 0); } public typeArguments(): TypeArgumentsContext | null { return this.getRuleContext(0, TypeArgumentsContext); } public OBJECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.OBJECT, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_targetConstraint; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitTargetConstraint) { return visitor.visitTargetConstraint(this); } else { return visitor.visitChildren(this); } } } export class PackageResourceDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public PACKAGE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.PACKAGE, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public REVISION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.REVISION, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public resourcePreamble(): ResourcePreambleContext[]; public resourcePreamble(i: number): ResourcePreambleContext | null; public resourcePreamble(i?: number): ResourcePreambleContext[] | ResourcePreambleContext | null { if (i === undefined) { return this.getRuleContexts(ResourcePreambleContext); } return this.getRuleContext(i, ResourcePreambleContext); } public SEMANTIC_MAJOR(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SEMANTIC_MAJOR, 0); } public INTEGER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTEGER, 0); } public packageExport(): PackageExportContext[]; public packageExport(i: number): PackageExportContext | null; public packageExport(i?: number): PackageExportContext[] | PackageExportContext | null { if (i === undefined) { return this.getRuleContexts(PackageExportContext); } return this.getRuleContext(i, PackageExportContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_packageResourceDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPackageResourceDecl) { return visitor.visitPackageResourceDecl(this); } else { return visitor.visitChildren(this); } } } export class PackageExportContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public packageOperationExport(): PackageOperationExportContext | null { return this.getRuleContext(0, PackageOperationExportContext); } public packageFunctionExport(): PackageFunctionExportContext | null { return this.getRuleContext(0, PackageFunctionExportContext); } public packageConstructorExport(): PackageConstructorExportContext | null { return this.getRuleContext(0, PackageConstructorExportContext); } public packageQuery(): PackageQueryContext | null { return this.getRuleContext(0, PackageQueryContext); } public packageQuerySpecialization(): PackageQuerySpecializationContext | null { return this.getRuleContext(0, PackageQuerySpecializationContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_packageExport; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPackageExport) { return visitor.visitPackageExport(this); } else { return visitor.visitChildren(this); } } } export class PackageQueryContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public QUERY(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.QUERY, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public ROOT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ROOT, 0)!; } public interfaceType(): InterfaceTypeContext { return this.getRuleContext(0, InterfaceTypeContext)!; } public DOCUMENT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.DOCUMENT, 0)!; } public OPERATION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.OPERATION, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public typeParameters(): TypeParametersContext | null { return this.getRuleContext(0, TypeParametersContext); } public WORKSPACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WORKSPACE, 0); } public queryClause(): QueryClauseContext[]; public queryClause(i: number): QueryClauseContext | null; public queryClause(i?: number): QueryClauseContext[] | QueryClauseContext | null { if (i === undefined) { return this.getRuleContexts(QueryClauseContext); } return this.getRuleContext(i, QueryClauseContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_packageQuery; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPackageQuery) { return visitor.visitPackageQuery(this); } else { return visitor.visitChildren(this); } } } export class PackageQuerySpecializationContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public QUERY(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.QUERY, 0)!; } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public SPECIALIZE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SPECIALIZE, 0)!; } public typeArguments(): TypeArgumentsContext { return this.getRuleContext(0, TypeArgumentsContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_packageQuerySpecialization; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPackageQuerySpecialization) { return visitor.visitPackageQuerySpecialization(this); } else { return visitor.visitChildren(this); } } } export class QueryClauseContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public REPLICA(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REPLICA, 0); } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public LOCAL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LOCAL, 0); } public FROM(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.FROM, 0); } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public FRAGMENTS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.FRAGMENTS, 0); } public stringLiteral(): StringLiteralContext | null { return this.getRuleContext(0, StringLiteralContext); } public VIEW(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.VIEW, 0); } public AS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.AS, 0); } public interfaceType(): InterfaceTypeContext | null { return this.getRuleContext(0, InterfaceTypeContext); } public OBJECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.OBJECT, 0); } public MAX(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.MAX, 0); } public INTEGER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTEGER, 0); } public ALLOW(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ALLOW, 0); } public DOT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DOT, 0); } public WATCH(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH, 0); } public POLL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.POLL, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_queryClause; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitQueryClause) { return visitor.visitQueryClause(this); } else { return visitor.visitChildren(this); } } } export class PackageOperationExportContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public OPERATION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.OPERATION, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public valueType(): ValueTypeContext[]; public valueType(i: number): ValueTypeContext | null; public valueType(i?: number): ValueTypeContext[] | ValueTypeContext | null { if (i === undefined) { return this.getRuleContexts(ValueTypeContext); } return this.getRuleContext(i, ValueTypeContext); } public ARROW(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ARROW, 0)!; } public MODE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.MODE, 0)!; } public operationMode(): OperationModeContext { return this.getRuleContext(0, OperationModeContext)!; } public RECEIVER(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RECEIVER, 0)!; } public receiverRequirement(): ReceiverRequirementContext { return this.getRuleContext(0, ReceiverRequirementContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public typeParameters(): TypeParametersContext | null { return this.getRuleContext(0, TypeParametersContext); } public executionClause(): ExecutionClauseContext | null { return this.getRuleContext(0, ExecutionClauseContext); } public eventClause(): EventClauseContext | null { return this.getRuleContext(0, EventClauseContext); } public dependencyBlock(): DependencyBlockContext | null { return this.getRuleContext(0, DependencyBlockContext); } public acceptanceClause(): AcceptanceClauseContext | null { return this.getRuleContext(0, AcceptanceClauseContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_packageOperationExport; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPackageOperationExport) { return visitor.visitPackageOperationExport(this); } else { return visitor.visitChildren(this); } } } export class PackageFunctionExportContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public FUNCTION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.FUNCTION, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public valueType(): ValueTypeContext[]; public valueType(i: number): ValueTypeContext | null; public valueType(i?: number): ValueTypeContext[] | ValueTypeContext | null { if (i === undefined) { return this.getRuleContexts(ValueTypeContext); } return this.getRuleContext(i, ValueTypeContext); } public ARROW(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ARROW, 0)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public typeParameters(): TypeParametersContext | null { return this.getRuleContext(0, TypeParametersContext); } public executionClause(): ExecutionClauseContext | null { return this.getRuleContext(0, ExecutionClauseContext); } public dependencyBlock(): DependencyBlockContext | null { return this.getRuleContext(0, DependencyBlockContext); } public acceptanceClause(): AcceptanceClauseContext | null { return this.getRuleContext(0, AcceptanceClauseContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_packageFunctionExport; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPackageFunctionExport) { return visitor.visitPackageFunctionExport(this); } else { return visitor.visitChildren(this); } } } export class AcceptanceClauseContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public ACCEPT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ACCEPT, 0)!; } public USING(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.USING, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_acceptanceClause; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitAcceptanceClause) { return visitor.visitAcceptanceClause(this); } else { return visitor.visitChildren(this); } } } export class ExecutionClauseContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public EXECUTION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EXECUTION, 0)!; } public REMOTE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REMOTE, 0); } public TARGETS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.TARGETS, 0); } public LBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LBRACK, 0); } public identifierList(): IdentifierListContext | null { return this.getRuleContext(0, IdentifierListContext); } public RBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RBRACK, 0); } public SNAPSHOT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SNAPSHOT, 0); } public TRANSACTION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.TRANSACTION, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_executionClause; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitExecutionClause) { return visitor.visitExecutionClause(this); } else { return visitor.visitChildren(this); } } } export class SelectedOperationsContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public USING(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.USING, 0)!; } public LBRACK(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACK, 0)!; } public memberOperationRef(): MemberOperationRefContext[]; public memberOperationRef(i: number): MemberOperationRefContext | null; public memberOperationRef(i?: number): MemberOperationRefContext[] | MemberOperationRefContext | null { if (i === undefined) { return this.getRuleContexts(MemberOperationRefContext); } return this.getRuleContext(i, MemberOperationRefContext); } public RBRACK(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACK, 0)!; } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_selectedOperations; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitSelectedOperations) { return visitor.visitSelectedOperations(this); } else { return visitor.visitChildren(this); } } } export class PackageConstructorExportContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public CONSTRUCTOR(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.CONSTRUCTOR, 0)!; } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public CONSTRUCTS(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.CONSTRUCTS, 0)!; } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public valueType(): ValueTypeContext { return this.getRuleContext(0, ValueTypeContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public dependencyBlock(): DependencyBlockContext | null { return this.getRuleContext(0, DependencyBlockContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_packageConstructorExport; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPackageConstructorExport) { return visitor.visitPackageConstructorExport(this); } else { return visitor.visitChildren(this); } } } export class EventClauseContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public EMITS(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EMITS, 0)!; } public valueType(): ValueTypeContext { return this.getRuleContext(0, ValueTypeContext)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_eventClause; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitEventClause) { return visitor.visitEventClause(this); } else { return visitor.visitChildren(this); } } } export class OperationModeContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public CALL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CALL, 0); } public WATCH_START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_START, 0); } public WATCH_STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_STOP, 0); } public SUBSCRIBE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SUBSCRIBE, 0); } public UNSUBSCRIBE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.UNSUBSCRIBE, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_operationMode; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitOperationMode) { return visitor.visitOperationMode(this); } else { return visitor.visitChildren(this); } } } export class ReceiverRequirementContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public ANY(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ANY, 0); } public ATOM(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ATOM, 0); } public identifier(): IdentifierContext | null { return this.getRuleContext(0, IdentifierContext); } public OBJECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.OBJECT, 0); } public INTERFACES(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACES, 0); } public LBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LBRACK, 0); } public RBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RBRACK, 0); } public interfaceType(): InterfaceTypeContext[]; public interfaceType(i: number): InterfaceTypeContext | null; public interfaceType(i?: number): InterfaceTypeContext[] | InterfaceTypeContext | null { if (i === undefined) { return this.getRuleContexts(InterfaceTypeContext); } return this.getRuleContext(i, InterfaceTypeContext); } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_receiverRequirement; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitReceiverRequirement) { return visitor.visitReceiverRequirement(this); } else { return visitor.visitChildren(this); } } } export class IdentifierListContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_identifierList; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitIdentifierList) { return visitor.visitIdentifierList(this); } else { return visitor.visitChildren(this); } } } export class DependencyBlockContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public REQUIRES(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.REQUIRES, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public dependencyPort(): DependencyPortContext[]; public dependencyPort(i: number): DependencyPortContext | null; public dependencyPort(i?: number): DependencyPortContext[] | DependencyPortContext | null { if (i === undefined) { return this.getRuleContexts(DependencyPortContext); } return this.getRuleContext(i, DependencyPortContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_dependencyBlock; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitDependencyBlock) { return visitor.visitDependencyBlock(this); } else { return visitor.visitChildren(this); } } } export class DependencyPortContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public REFLECTION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REFLECTION, 0); } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public LBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LBRACK, 0); } public identifierList(): IdentifierListContext | null { return this.getRuleContext(0, IdentifierListContext); } public RBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RBRACK, 0); } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public STATE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STATE, 0); } public COLON(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.COLON, 0); } public valueType(): ValueTypeContext | null { return this.getRuleContext(0, ValueTypeContext); } public primitiveList(): PrimitiveListContext | null { return this.getRuleContext(0, PrimitiveListContext); } public EDGE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDGE, 0); } public cardinality(): CardinalityContext | null { return this.getRuleContext(0, CardinalityContext); } public targetConstraint(): TargetConstraintContext | null { return this.getRuleContext(0, TargetConstraintContext); } public INTERFACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACE, 0); } public typeArguments(): TypeArgumentsContext | null { return this.getRuleContext(0, TypeArgumentsContext); } public selectedOperations(): SelectedOperationsContext | null { return this.getRuleContext(0, SelectedOperationsContext); } public FROM(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.FROM, 0); } public INPUT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INPUT, 0); } public CREATION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CREATION, 0); } public CONSTRUCTOR(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CONSTRUCTOR, 0); } public QUERY(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.QUERY, 0); } public DOT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DOT, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_dependencyPort; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitDependencyPort) { return visitor.visitDependencyPort(this); } else { return visitor.visitChildren(this); } } } export class PrimitiveListContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public LBRACK(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACK, 0)!; } public primitive(): PrimitiveContext[]; public primitive(i: number): PrimitiveContext | null; public primitive(i?: number): PrimitiveContext[] | PrimitiveContext | null { if (i === undefined) { return this.getRuleContexts(PrimitiveContext); } return this.getRuleContext(i, PrimitiveContext); } public RBRACK(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACK, 0)!; } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_primitiveList; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPrimitiveList) { return visitor.visitPrimitiveList(this); } else { return visitor.visitChildren(this); } } } export class PrimitiveContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public READ(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.READ, 0); } public WRITE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WRITE, 0); } public EDIT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDIT, 0); } public RESOLVE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RESOLVE, 0); } public CONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CONNECT, 0); } public DISCONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DISCONNECT, 0); } public WATCH_START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_START, 0); } public WATCH_STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_STOP, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_primitive; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitPrimitive) { return visitor.visitPrimitive(this); } else { return visitor.visitChildren(this); } } } export class SharedAttachmentDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public SHARED(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SHARED, 0)!; } public attachmentDecl(): AttachmentDeclContext { return this.getRuleContext(0, AttachmentDeclContext)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_sharedAttachmentDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitSharedAttachmentDecl) { return visitor.visitSharedAttachmentDecl(this); } else { return visitor.visitChildren(this); } } } export class AttachmentDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public stateDecl(): StateDeclContext | null { return this.getRuleContext(0, StateDeclContext); } public edgeDecl(): EdgeDeclContext | null { return this.getRuleContext(0, EdgeDeclContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_attachmentDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitAttachmentDecl) { return visitor.visitAttachmentDecl(this); } else { return visitor.visitChildren(this); } } } export class StateDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public STATE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.STATE, 0)!; } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public ON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ON, 0)!; } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public valueType(): ValueTypeContext { return this.getRuleContext(0, ValueTypeContext)!; } public POLICY(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.POLICY, 0)!; } public storagePolicy(): StoragePolicyContext { return this.getRuleContext(0, StoragePolicyContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public DEFAULT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DEFAULT, 0); } public jsonLiteral(): JsonLiteralContext | null { return this.getRuleContext(0, JsonLiteralContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_stateDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitStateDecl) { return visitor.visitStateDecl(this); } else { return visitor.visitChildren(this); } } } export class StoragePolicyContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public REGISTER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REGISTER, 0); } public CRDT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CRDT, 0); } public LPAREN(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LPAREN, 0); } public valueType(): ValueTypeContext | null { return this.getRuleContext(0, ValueTypeContext); } public RPAREN(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RPAREN, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_storagePolicy; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitStoragePolicy) { return visitor.visitStoragePolicy(this); } else { return visitor.visitChildren(this); } } } export class EdgeDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public EDGE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EDGE, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public edgeEndpoint(): EdgeEndpointContext[]; public edgeEndpoint(i: number): EdgeEndpointContext | null; public edgeEndpoint(i?: number): EdgeEndpointContext[] | EdgeEndpointContext | null { if (i === undefined) { return this.getRuleContexts(EdgeEndpointContext); } return this.getRuleContext(i, EdgeEndpointContext); } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_edgeDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitEdgeDecl) { return visitor.visitEdgeDecl(this); } else { return visitor.visitChildren(this); } } } export class EdgeEndpointContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public targetConstraint(): TargetConstraintContext { return this.getRuleContext(0, TargetConstraintContext)!; } public PROJECTION(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.PROJECTION, 0)!; } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public ID(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ID, 0)!; } public stringLiteral(): StringLiteralContext[]; public stringLiteral(i: number): StringLiteralContext | null; public stringLiteral(i?: number): StringLiteralContext[] | StringLiteralContext | null { if (i === undefined) { return this.getRuleContexts(StringLiteralContext); } return this.getRuleContext(i, StringLiteralContext); } public cardinality(): CardinalityContext { return this.getRuleContext(0, CardinalityContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public ORDERED(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ORDERED, 0); } public ON_DELETE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ON_DELETE, 0); } public RETAIN_OTHER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RETAIN_OTHER, 0); } public KEYED(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.KEYED, 0); } public PUBLIC_TRAVERSAL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.PUBLIC_TRAVERSAL, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_edgeEndpoint; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitEdgeEndpoint) { return visitor.visitEdgeEndpoint(this); } else { return visitor.visitChildren(this); } } } export class ConformanceDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public CONFORM(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.CONFORM, 0)!; } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public AS(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.AS, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public typeArguments(): TypeArgumentsContext | null { return this.getRuleContext(0, TypeArgumentsContext); } public ID(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ID, 0); } public stringLiteral(): StringLiteralContext | null { return this.getRuleContext(0, StringLiteralContext); } public SEMANTIC_MAJOR(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SEMANTIC_MAJOR, 0); } public INTEGER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTEGER, 0); } public conformanceItem(): ConformanceItemContext[]; public conformanceItem(i: number): ConformanceItemContext | null; public conformanceItem(i?: number): ConformanceItemContext[] | ConformanceItemContext | null { if (i === undefined) { return this.getRuleContexts(ConformanceItemContext); } return this.getRuleContext(i, ConformanceItemContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_conformanceDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitConformanceDecl) { return visitor.visitConformanceDecl(this); } else { return visitor.visitChildren(this); } } } export class ConformanceItemContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public PRIVATE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.PRIVATE, 0); } public attachmentDecl(): AttachmentDeclContext | null { return this.getRuleContext(0, AttachmentDeclContext); } public operationBindingDecl(): OperationBindingDeclContext | null { return this.getRuleContext(0, OperationBindingDeclContext); } public stateFieldBindingDecl(): StateFieldBindingDeclContext | null { return this.getRuleContext(0, StateFieldBindingDeclContext); } public initializationDecl(): InitializationDeclContext | null { return this.getRuleContext(0, InitializationDeclContext); } public relationshipMaterializationDecl(): RelationshipMaterializationDeclContext | null { return this.getRuleContext(0, RelationshipMaterializationDeclContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_conformanceItem; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitConformanceItem) { return visitor.visitConformanceItem(this); } else { return visitor.visitChildren(this); } } } export class InitializationDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public INITIALIZE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.INITIALIZE, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public initializationField(): InitializationFieldContext[]; public initializationField(i: number): InitializationFieldContext | null; public initializationField(i?: number): InitializationFieldContext[] | InitializationFieldContext | null { if (i === undefined) { return this.getRuleContexts(InitializationFieldContext); } return this.getRuleContext(i, InitializationFieldContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_initializationDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitInitializationDecl) { return visitor.visitInitializationDecl(this); } else { return visitor.visitChildren(this); } } } export class InitializationFieldContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public TO(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.TO, 0)!; } public STATE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STATE, 0); } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public EDGE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDGE, 0); } public DOT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DOT, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_initializationField; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitInitializationField) { return visitor.visitInitializationField(this); } else { return visitor.visitChildren(this); } } } export class CreationOwnerMappingContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public interfaceType(): InterfaceTypeContext { return this.getRuleContext(0, InterfaceTypeContext)!; } public FROM(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.FROM, 0)!; } public INPUT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.INPUT, 0)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public DOT(): antlr.TerminalNode[]; public DOT(i: number): antlr.TerminalNode | null; public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.DOT); } else { return this.getToken(QuixosCapabilityParser.DOT, i); } } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_creationOwnerMapping; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitCreationOwnerMapping) { return visitor.visitCreationOwnerMapping(this); } else { return visitor.visitChildren(this); } } } export class StateFieldBindingDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public BIND(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.BIND, 0)!; } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public TO(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.TO, 0)!; } public STATE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.STATE, 0)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_stateFieldBindingDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitStateFieldBindingDecl) { return visitor.visitStateFieldBindingDecl(this); } else { return visitor.visitChildren(this); } } } export class RelationshipMaterializationDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public MATERIALIZE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.MATERIALIZE, 0)!; } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public IF(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.IF, 0)!; } public ABSENT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ABSENT, 0)!; } public USING(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.USING, 0)!; } public CONSTRUCTOR(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.CONSTRUCTOR, 0)!; } public VIA(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.VIA, 0)!; } public EDGE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.EDGE, 0)!; } public DOT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.DOT, 0)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_relationshipMaterializationDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitRelationshipMaterializationDecl) { return visitor.visitRelationshipMaterializationDecl(this); } else { return visitor.visitChildren(this); } } } export class OperationBindingDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public BIND(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.BIND, 0)!; } public memberOperationRef(): MemberOperationRefContext { return this.getRuleContext(0, MemberOperationRefContext)!; } public TO(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.TO, 0)!; } public operationProvider(): OperationProviderContext { return this.getRuleContext(0, OperationProviderContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public QUERY_REASON(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.QUERY_REASON, 0); } public stringLiteral(): StringLiteralContext | null { return this.getRuleContext(0, StringLiteralContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_operationBindingDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitOperationBindingDecl) { return visitor.visitOperationBindingDecl(this); } else { return visitor.visitChildren(this); } } } export class MemberOperationRefContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public DOT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.DOT, 0)!; } public operationName(): OperationNameContext { return this.getRuleContext(0, OperationNameContext)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_memberOperationRef; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitMemberOperationRef) { return visitor.visitMemberOperationRef(this); } else { return visitor.visitChildren(this); } } } export class OperationNameContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public identifier(): IdentifierContext | null { return this.getRuleContext(0, IdentifierContext); } public CALL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CALL, 0); } public GET(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.GET, 0); } public SET(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SET, 0); } public EDIT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDIT, 0); } public RESOLVE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RESOLVE, 0); } public CONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CONNECT, 0); } public DISCONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DISCONNECT, 0); } public WATCH_START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_START, 0); } public WATCH_STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_STOP, 0); } public SUBSCRIBE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SUBSCRIBE, 0); } public UNSUBSCRIBE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.UNSUBSCRIBE, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_operationName; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitOperationName) { return visitor.visitOperationName(this); } else { return visitor.visitChildren(this); } } } export class OperationProviderContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public STATE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STATE, 0); } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public DOT(): antlr.TerminalNode[]; public DOT(i: number): antlr.TerminalNode | null; public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.DOT); } else { return this.getToken(QuixosCapabilityParser.DOT, i); } } public statePrimitive(): StatePrimitiveContext | null { return this.getRuleContext(0, StatePrimitiveContext); } public EDGE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDGE, 0); } public edgePrimitive(): EdgePrimitiveContext | null { return this.getRuleContext(0, EdgePrimitiveContext); } public INTERFACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACE, 0); } public memberOperationRef(): MemberOperationRefContext | null { return this.getRuleContext(0, MemberOperationRefContext); } public typeArguments(): TypeArgumentsContext | null { return this.getRuleContext(0, TypeArgumentsContext); } public PACKAGE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.PACKAGE, 0); } public dependencyBindingBlock(): DependencyBindingBlockContext | null { return this.getRuleContext(0, DependencyBindingBlockContext); } public acceptanceBinding(): AcceptanceBindingContext | null { return this.getRuleContext(0, AcceptanceBindingContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_operationProvider; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitOperationProvider) { return visitor.visitOperationProvider(this); } else { return visitor.visitChildren(this); } } } export class AcceptanceBindingContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public ACCEPT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.ACCEPT, 0)!; } public dependencyBindingBlock(): DependencyBindingBlockContext { return this.getRuleContext(0, DependencyBindingBlockContext)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_acceptanceBinding; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitAcceptanceBinding) { return visitor.visitAcceptanceBinding(this); } else { return visitor.visitChildren(this); } } } export class StatePrimitiveContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public READ(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.READ, 0); } public WRITE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WRITE, 0); } public EDIT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDIT, 0); } public WATCH_START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_START, 0); } public WATCH_STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_STOP, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_statePrimitive; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitStatePrimitive) { return visitor.visitStatePrimitive(this); } else { return visitor.visitChildren(this); } } } export class EdgePrimitiveContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public RESOLVE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RESOLVE, 0); } public CONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CONNECT, 0); } public DISCONNECT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DISCONNECT, 0); } public WATCH_START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_START, 0); } public WATCH_STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_STOP, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_edgePrimitive; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitEdgePrimitive) { return visitor.visitEdgePrimitive(this); } else { return visitor.visitChildren(this); } } } export class DependencyBindingBlockContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public WITH(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.WITH, 0)!; } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public dependencyBinding(): DependencyBindingContext[]; public dependencyBinding(i: number): DependencyBindingContext | null; public dependencyBinding(i?: number): DependencyBindingContext[] | DependencyBindingContext | null { if (i === undefined) { return this.getRuleContexts(DependencyBindingContext); } return this.getRuleContext(i, DependencyBindingContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_dependencyBindingBlock; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitDependencyBindingBlock) { return visitor.visitDependencyBindingBlock(this); } else { return visitor.visitChildren(this); } } } export class DependencyBindingContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public TO(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.TO, 0)!; } public WORKSPACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WORKSPACE, 0); } public REFLECTION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REFLECTION, 0); } public LBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LBRACK, 0); } public identifierList(): IdentifierListContext | null { return this.getRuleContext(0, IdentifierListContext); } public RBRACK(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RBRACK, 0); } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public STATE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STATE, 0); } public VIA(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.VIA, 0); } public EDGE(): antlr.TerminalNode[]; public EDGE(i: number): antlr.TerminalNode | null; public EDGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.EDGE); } else { return this.getToken(QuixosCapabilityParser.EDGE, i); } } public DOT(): antlr.TerminalNode[]; public DOT(i: number): antlr.TerminalNode | null; public DOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.DOT); } else { return this.getToken(QuixosCapabilityParser.DOT, i); } } public INTERFACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACE, 0); } public typeArguments(): TypeArgumentsContext | null { return this.getRuleContext(0, TypeArgumentsContext); } public FROM(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.FROM, 0); } public INPUT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INPUT, 0); } public CREATION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CREATION, 0); } public WITH(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WITH, 0); } public LBRACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LBRACE, 0); } public RBRACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RBRACE, 0); } public creationOwnerMapping(): CreationOwnerMappingContext[]; public creationOwnerMapping(i: number): CreationOwnerMappingContext | null; public creationOwnerMapping(i?: number): CreationOwnerMappingContext[] | CreationOwnerMappingContext | null { if (i === undefined) { return this.getRuleContexts(CreationOwnerMappingContext); } return this.getRuleContext(i, CreationOwnerMappingContext); } public CONSTRUCTOR(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CONSTRUCTOR, 0); } public QUERY(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.QUERY, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_dependencyBinding; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitDependencyBinding) { return visitor.visitDependencyBinding(this); } else { return visitor.visitChildren(this); } } } export class ConstructorBindingDeclContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public CONSTRUCTOR(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.CONSTRUCTOR, 0)!; } public identifier(): IdentifierContext[]; public identifier(i: number): IdentifierContext | null; public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { if (i === undefined) { return this.getRuleContexts(IdentifierContext); } return this.getRuleContext(i, IdentifierContext); } public TO(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.TO, 0)!; } public DOT(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.DOT, 0)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public dependencyBindingBlock(): DependencyBindingBlockContext | null { return this.getRuleContext(0, DependencyBindingBlockContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_constructorBindingDecl; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitConstructorBindingDecl) { return visitor.visitConstructorBindingDecl(this); } else { return visitor.visitChildren(this); } } } export class ValueTypeContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public scalarType(): ScalarTypeContext | null { return this.getRuleContext(0, ScalarTypeContext); } public UNIT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.UNIT, 0); } public WATCH_HANDLE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.WATCH_HANDLE, 0); } public MESSAGE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.MESSAGE, 0); } public stringLiteral(): StringLiteralContext | null { return this.getRuleContext(0, StringLiteralContext); } public ATOM_REF(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ATOM_REF, 0); } public LT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LT, 0); } public identifier(): IdentifierContext | null { return this.getRuleContext(0, IdentifierContext); } public GT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.GT, 0); } public INTERFACE_REF(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACE_REF, 0); } public typeArguments(): TypeArgumentsContext | null { return this.getRuleContext(0, TypeArgumentsContext); } public REF(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REF, 0); } public OPTIONAL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.OPTIONAL, 0); } public valueType(): ValueTypeContext | null { return this.getRuleContext(0, ValueTypeContext); } public LIST(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LIST, 0); } public RECORD(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RECORD, 0); } public LBRACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LBRACE, 0); } public RBRACE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RBRACE, 0); } public recordField(): RecordFieldContext[]; public recordField(i: number): RecordFieldContext | null; public recordField(i?: number): RecordFieldContext[] | RecordFieldContext | null { if (i === undefined) { return this.getRuleContexts(RecordFieldContext); } return this.getRuleContext(i, RecordFieldContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_valueType; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitValueType) { return visitor.visitValueType(this); } else { return visitor.visitChildren(this); } } } export class RecordFieldContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public identifier(): IdentifierContext { return this.getRuleContext(0, IdentifierContext)!; } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public valueType(): ValueTypeContext { return this.getRuleContext(0, ValueTypeContext)!; } public SEMI(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.SEMI, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_recordField; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitRecordField) { return visitor.visitRecordField(this); } else { return visitor.visitChildren(this); } } } export class ScalarTypeContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public BOOL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.BOOL, 0); } public BYTES(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.BYTES, 0); } public DOUBLE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DOUBLE, 0); } public INT32(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INT32, 0); } public INT64(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INT64, 0); } public STRING(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STRING, 0); } public UINT32(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.UINT32, 0); } public UINT64(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.UINT64, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_scalarType; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitScalarType) { return visitor.visitScalarType(this); } else { return visitor.visitChildren(this); } } } export class CardinalityContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public OPTIONAL_ONE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.OPTIONAL_ONE, 0); } public EXACTLY_ONE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EXACTLY_ONE, 0); } public MANY(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.MANY, 0); } public MANY_UNIQUE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.MANY_UNIQUE, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_cardinality; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitCardinality) { return visitor.visitCardinality(this); } else { return visitor.visitChildren(this); } } } export class JsonLiteralContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public stringLiteral(): StringLiteralContext | null { return this.getRuleContext(0, StringLiteralContext); } public INTEGER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTEGER, 0); } public JSON_NUMBER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.JSON_NUMBER, 0); } public TRUE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.TRUE, 0); } public FALSE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.FALSE, 0); } public NULL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.NULL, 0); } public jsonObject(): JsonObjectContext | null { return this.getRuleContext(0, JsonObjectContext); } public jsonArray(): JsonArrayContext | null { return this.getRuleContext(0, JsonArrayContext); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_jsonLiteral; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitJsonLiteral) { return visitor.visitJsonLiteral(this); } else { return visitor.visitChildren(this); } } } export class JsonObjectContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public LBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACE, 0)!; } public RBRACE(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACE, 0)!; } public jsonMember(): JsonMemberContext[]; public jsonMember(i: number): JsonMemberContext | null; public jsonMember(i?: number): JsonMemberContext[] | JsonMemberContext | null { if (i === undefined) { return this.getRuleContexts(JsonMemberContext); } return this.getRuleContext(i, JsonMemberContext); } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_jsonObject; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitJsonObject) { return visitor.visitJsonObject(this); } else { return visitor.visitChildren(this); } } } export class JsonMemberContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public stringLiteral(): StringLiteralContext { return this.getRuleContext(0, StringLiteralContext)!; } public COLON(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.COLON, 0)!; } public jsonLiteral(): JsonLiteralContext { return this.getRuleContext(0, JsonLiteralContext)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_jsonMember; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitJsonMember) { return visitor.visitJsonMember(this); } else { return visitor.visitChildren(this); } } } export class JsonArrayContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public LBRACK(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.LBRACK, 0)!; } public RBRACK(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.RBRACK, 0)!; } public jsonLiteral(): JsonLiteralContext[]; public jsonLiteral(i: number): JsonLiteralContext | null; public jsonLiteral(i?: number): JsonLiteralContext[] | JsonLiteralContext | null { if (i === undefined) { return this.getRuleContexts(JsonLiteralContext); } return this.getRuleContext(i, JsonLiteralContext); } public COMMA(): antlr.TerminalNode[]; public COMMA(i: number): antlr.TerminalNode | null; public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { if (i === undefined) { return this.getTokens(QuixosCapabilityParser.COMMA); } else { return this.getToken(QuixosCapabilityParser.COMMA, i); } } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_jsonArray; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitJsonArray) { return visitor.visitJsonArray(this); } else { return visitor.visitChildren(this); } } } export class IdentifierContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public IDENTIFIER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.IDENTIFIER, 0); } public START(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.START, 0); } public STOP(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.STOP, 0); } public EDIT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EDIT, 0); } public CREATION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.CREATION, 0); } public INITIALIZE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INITIALIZE, 0); } public EXECUTION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.EXECUTION, 0); } public SNAPSHOT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SNAPSHOT, 0); } public TRANSACTION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.TRANSACTION, 0); } public REMOTE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REMOTE, 0); } public TARGETS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.TARGETS, 0); } public PORTABLE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.PORTABLE, 0); } public REPLICA(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REPLICA, 0); } public LOCAL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.LOCAL, 0); } public FROM(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.FROM, 0); } public REGISTER(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REGISTER, 0); } public INTERFACES(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.INTERFACES, 0); } public REFLECTION(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.REFLECTION, 0); } public SOURCE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SOURCE, 0); } public QUERY(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.QUERY, 0); } public SPECIALIZE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.SPECIALIZE, 0); } public ROOT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ROOT, 0); } public DOCUMENT(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DOCUMENT, 0); } public FRAGMENTS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.FRAGMENTS, 0); } public VIEW(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.VIEW, 0); } public MAX(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.MAX, 0); } public ALLOW(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.ALLOW, 0); } public POLL(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.POLL, 0); } public RPC(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RPC, 0); } public QUERYABLE(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.QUERYABLE, 0); } public RESULT_BYTES(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RESULT_BYTES, 0); } public RPC_CALLS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.RPC_CALLS, 0); } public DEADLINE_MS(): antlr.TerminalNode | null { return this.getToken(QuixosCapabilityParser.DEADLINE_MS, 0); } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_identifier; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitIdentifier) { return visitor.visitIdentifier(this); } else { return visitor.visitChildren(this); } } } export class StringLiteralContext extends antlr.ParserRuleContext { public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { super(parent, invokingState); } public STRING_LITERAL(): antlr.TerminalNode { return this.getToken(QuixosCapabilityParser.STRING_LITERAL, 0)!; } public override get ruleIndex(): number { return QuixosCapabilityParser.RULE_stringLiteral; } public override accept(visitor: QuixosCapabilityVisitor): Result | null { if (visitor.visitStringLiteral) { return visitor.visitStringLiteral(this); } else { return visitor.visitChildren(this); } } }