Lines Matching defs:ng
688 `,"getStyles"),Uie=JIe});var Wie={};pr(Wie,{diagram:()=>eOe});var eOe,qie=M(()=>{"use strict";Gie();$ie();Vie();Hie();eOe={parser:zie,get db(){return new KT},renderer:mR,styles:Uie}});function ii(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function ma(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"}function gR(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function qd(t){return typeof t=="object"&&t!==null&&ii(t.container)&&ma(t.reference)&&typeof t.message=="string"}function Al(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function ef(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function x2(t){return Al(t)&&typeof t.fullText=="string"}var Wd,_l=M(()=>{"use strict";o(ii,"isAstNode");o(ma,"isReference");o(gR,"isAstNodeDescription");o(qd,"isLinkingError");Wd=class{static{o(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,r){return ii(e)&&this.isSubtype(e.$type,r)}isSubtype(e,r){if(e===r)return!0;let n=this.subtypes[e];n||(n=this.subtypes[e]={});let i=n[r];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,r);return n[r]=a,a}}getAllSubTypes(e){let r=this.allSubtypes[e];if(r)return r;{let n=this.getAllTypes(),i=[];for(let a of n)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}};o(Al,"isCompositeCstNode");o(ef,"isLeafCstNode");o(x2,"isRootCstNode")});function iOe(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function QT(t){return!!t&&typeof t[Symbol.iterator]=="function"}function en(...t){if(t.length===1){let e=t[0];if(e instanceof eo)return e;if(QT(e))return new eo(()=>e[Symbol.iterator](),r=>r.next());if(typeof e.length=="number")return new eo(()=>({index:0}),r=>r.index<e.length?{done:!1,value:e[r.index++]}:Na)}return t.length>1?new eo(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let r=e.iterator.next();if(!r.done)return r;e.iterator=void 0}if(e.array){if(e.arrIndex<e.array.length)return{done:!1,value:e.array[e.arrIndex++]};e.array=void 0,e.arrIndex=0}if(e.collIndex<t.length){let r=t[e.collIndex++];QT(r)?e.iterator=r[Symbol.iterator]():r&&typeof r.length=="number"&&(e.array=r)}}while(e.iterator||e.array||e.collIndex<t.length);return Na}):b2}var eo,b2,Na,Ac,Om,Ms=M(()=>{"use strict";eo=class t{static{o(this,"StreamImpl")}constructor(e,r){this.startFn=e,this.nextFn=r}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),r=0,n=e.next();for(;!n.done;)r++,n=e.next();return r}toArray(){let e=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&e.push(n.value);while(!n.done);return e}toSet(){return new Set(this)}toMap(e,r){let n=this.map(i=>[e?e(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(e){return new t(()=>({first:this.startFn(),firstDone:!1,iterator:e[Symbol.iterator]()}),r=>{let n;if(!r.firstDone){do if(n=this.nextFn(r.first),!n.done)return n;while(!n.done);r.firstDone=!0}do if(n=r.iterator.next(),!n.done)return n;while(!n.done);return Na})}join(e=","){let r=this.iterator(),n="",i,a=!1;do i=r.next(),i.done||(a&&(n+=e),n+=iOe(i.value)),a=!0;while(!i.done);return n}indexOf(e,r=0){let n=this.iterator(),i=0,a=n.next();for(;!a.done;){if(i>=r&&a.value===e)return i;a=n.next(),i++}return-1}every(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(!e(n.value))return!1;n=r.next()}return!0}some(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return!0;n=r.next()}return!1}forEach(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)e(i.value,n),i=r.next(),n++}map(e){return new t(this.startFn,r=>{let{done:n,value:i}=this.nextFn(r);return n?Na:{done:!1,value:e(i)}})}filter(e){return new t(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&e(n.value))return n;while(!n.done);return Na})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,r){let n=this.iterator(),i=r,a=n.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=n.next();return i}reduceRight(e,r){return this.recursiveReduce(this.iterator(),e,r)}recursiveReduce(e,r,n){let i=e.next();if(i.done)return n;let a=this.recursiveReduce(e,r,n);return a===void 0?i.value:r(a,i.value)}find(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return n.value;n=r.next()}}findIndex(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(e(i.value))return n;i=r.next(),n++}return-1}includes(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===e)return!0;n=r.next()}return!1}flatMap(e){return new t(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}let{done:n,value:i}=this.nextFn(r.this);if(!n){let a=e(i);if(QT(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(r.iterator);return Na})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let r=e>1?this.flat(e-1):this;return new t(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let s=n.iterator.next();if(s.done)n.iterator=void 0;else return s}let{done:i,value:a}=r.nextFn(n.this);if(!i)if(QT(a))n.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(n.iterator);return Na})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(e=1){return new t(()=>{let r=this.startFn();for(let n=0;n<e;n++)if(this.nextFn(r).done)return r;return r},this.nextFn)}limit(e){return new t(()=>({size:0,state:this.startFn()}),r=>(r.size++,r.size>e?Na:this.nextFn(r.state)))}distinct(e){return new t(()=>({set:new Set,internalState:this.startFn()}),r=>{let n;do if(n=this.nextFn(r.internalState),!n.done){let i=e?e(n.value):n.value;if(!r.set.has(i))return r.set.add(i),n}while(!n.done);return Na})}exclude(e,r){let n=new Set;for(let i of e){let a=r?r(i):i;n.add(a)}return this.filter(i=>{let a=r?r(i):i;return!n.has(a)})}};o(iOe,"toString");o(QT,"isIterable");b2=new eo(()=>{},()=>Na),Na=Object.freeze({done:!0,value:void 0});o(en,"stream");Ac=class extends eo{static{o(this,"TreeStreamImpl")}constructor(e,r,n){super(()=>({iterators:n?.includeRoot?[[e][Symbol.iterator]()]:[r(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let s=i.iterators[i.iterators.length-1].next();if(s.done)i.iterators.pop();else return i.iterators.push(r(s.value)[Symbol.iterator]()),s}return Na})}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),prune:o(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}};(function(t){function e(a){return a.reduce((s,l)=>s+l,0)}o(e,"sum"),t.sum=e;function r(a){return a.reduce((s,l)=>s*l,0)}o(r,"product"),t.product=r;function n(a){return a.reduce((s,l)=>Math.min(s,l))}o(n,"min"),t.min=n;function i(a){return a.reduce((s,l)=>Math.max(s,l))}o(i,"max"),t.max=i})(Om||(Om={}))});var JT={};pr(JT,{DefaultNameRegexp:()=>ZT,RangeComparison:()=>_c,compareRange:()=>Kie,findCommentNode:()=>bR,findDeclarationNodeAtOffset:()=>sOe,findLeafNodeAtOffset:()=>wR,findLeafNodeBeforeOffset:()=>Qie,flattenCst:()=>aOe,getInteriorNodes:()=>cOe,getNextNode:()=>oOe,getPreviousNode:()=>Jie,getStartlineNode:()=>lOe,inRange:()=>xR,isChildNode:()=>vR,isCommentNode:()=>yR,streamCst:()=>Yd,toDocumentSegment:()=>Xd,tokenToRange:()=>Pm});function Yd(t){return new Ac(t,e=>Al(e)?e.content:[],{includeRoot:!0})}function aOe(t){return Yd(t).filter(ef)}function vR(t,e){for(;t.container;)if(t=t.container,t===e)return!0;return!1}function Pm(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function Xd(t){if(!t)return;let{offset:e,end:r,range:n}=t;return{range:n,offset:e,end:r,length:r-e}}function Kie(t,e){if(t.end.line<e.start.line||t.end.line===e.start.line&&t.end.character<=e.start.character)return _c.Before;if(t.start.line>e.end.line||t.start.line===e.end.line&&t.start.character>=e.end.character)return _c.After;let r=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,n=t.end.line<e.end.line||t.end.line===e.end.line&&t.end.character<=e.end.character;return r&&n?_c.Inside:r?_c.OverlapBack:n?_c.OverlapFront:_c.Outside}function xR(t,e){return Kie(t,e)>_c.After}function sOe(t,e,r=ZT){if(t){if(e>0){let n=e-t.offset,i=t.text.charAt(n);r.test(i)||e--}return wR(t,e)}}function bR(t,e){if(t){let r=Jie(t,!0);if(r&&yR(r,e))return r;if(x2(t)){let n=t.content.findIndex(i=>!i.hidden);for(let i=n-1;i>=0;i--){let a=t.content[i];if(yR(a,e))return a}}}}function yR(t,e){return ef(t)&&e.includes(t.tokenType.name)}function wR(t,e){if(ef(t))return t;if(Al(t)){let r=Zie(t,e,!1);if(r)return wR(r,e)}}function Qie(t,e){if(ef(t))return t;if(Al(t)){let r=Zie(t,e,!0);if(r)return Qie(r,e)}}function Zie(t,e,r){let n=0,i=t.content.length-1,a;for(;n<=i;){let s=Math.floor((n+i)/2),l=t.content[s];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=r?l:void 0,n=s+1):i=s-1}return a}function Jie(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t);for(;n>0;){n--;let i=r.content[n];if(e||!i.hidden)return i}t=r}}function oOe(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t),i=r.content.length-1;for(;n<i;){n++;let a=r.content[n];if(e||!a.hidden)return a}t=r}}function lOe(t){if(t.range.start.character===0)return t;let e=t.range.start.line,r=t,n;for(;t.container;){let i=t.container,a=n??i.content.indexOf(t);if(a===0?(t=i,n=void 0):(n=a-1,t=i.content[n]),t.range.start.line!==e)break;r=t}return r}function cOe(t,e){let r=uOe(t,e);return r?r.parent.content.slice(r.a+1,r.b):[]}function uOe(t,e){let r=jie(t),n=jie(e),i;for(let a=0;a<r.length&&a<n.length;a++){let s=r[a],l=n[a];if(s.parent===l.parent)i={parent:s.parent,a:s.index,b:l.index};else break}return i}function jie(t){let e=[];for(;t.container;){let r=t.container,n=r.content.indexOf(t);e.push({parent:r,index:n}),t=r}return e.reverse()}var _c,ZT,Dl=M(()=>{"use strict";_l();Ms();o(Yd,"streamCst");o(aOe,"flattenCst");o(vR,"isChildNode");o(Pm,"tokenToRange");o(Xd,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside"})(_c||(_c={}));o(Kie,"compareRange");o(xR,"inRange");ZT=/^[\w\p{L}]$/u;o(sOe,"findDeclarationNodeAtOffset");o(bR,"findCommentNode");o(yR,"isCommentNode");o(wR,"findLeafNodeAtOffset");o(Qie,"findLeafNodeBeforeOffset");o(Zie,"binarySearch");o(Jie,"getPreviousNode");o(oOe,"getNextNode");o(lOe,"getStartlineNode");o(cOe,"getInteriorNodes");o(uOe,"getCommonParent");o(jie,"getParentChain")});function Dc(t){throw new Error("Error! The input value was not handled.")}var jd,ek=M(()=>{"use strict";jd=class extends Error{static{o(this,"ErrorWithLocation")}constructor(e,r){super(e?`${r} at ${e.range.start.line}:${e.range.start.character}`:r)}};o(Dc,"assertUnreachable")});var D2={};pr(D2,{AbstractElement:()=>zm,AbstractRule:()=>Bm,AbstractType:()=>Fm,Action:()=>ig,Alternatives:()=>ag,ArrayLiteral:()=>Gm,ArrayType:()=>$m,Assignment:()=>sg,BooleanLiteral:()=>Vm,CharacterRange:()=>og,Condition:()=>w2,Conjunction:()=>Um,CrossReference:()=>lg,Disjunction:()=>Hm,EndOfFile:()=>cg,Grammar:()=>Wm,GrammarImport:()=>k2,Group:()=>ug,InferredType:()=>qm,Interface:()=>Ym,Keyword:()=>hg,LangiumGrammarAstReflection:()=>wg,LangiumGrammarTerminals:()=>hOe,NamedArgument:()=>E2,NegatedToken:()=>fg,Negation:()=>Xm,NumberLiteral:()=>jm,Parameter:()=>Km,ParameterReference:()=>Qm,ParserRule:()=>Zm,ReferenceType:()=>Jm,RegexToken:()=>dg,ReturnType:()=>S2,RuleCall:()=>pg,SimpleType:()=>eg,StringLiteral:()=>tg,TerminalAlternatives:()=>mg,TerminalGroup:()=>gg,TerminalRule:()=>Kd,TerminalRuleCall:()=>yg,Type:()=>rg,TypeAttribute:()=>C2,TypeDefinition:()=>tk,UnionType:()=>ng,UnorderedGroup:()=>vg,UntilToken:()=>xg,ValueLiteral:()=>T2,Wildcard:()=>bg,isAbstractElement:()=>A2,isAbstractRule:()=>fOe,isAbstractType:()=>dOe,isAction:()=>Ru,isAlternatives:()=>ak,isArrayLiteral:()=>vOe,isArrayType:()=>TR,isAssignment:()=>Ll,isBooleanLiteral:()=>kR,isCharacterRange:()=>RR,isCondition:()=>pOe,isConjunction:()=>ER,isCrossReference:()=>Qd,isDisjunction:()=>SR,isEndOfFile:()=>NR,isFeatureName:()=>mOe,isGrammar:()=>xOe,isGrammarImport:()=>bOe,isGroup:()=>tf,isInferredType:()=>rk,isInterface:()=>nk,isKeyword:()=>Go,isNamedArgument:()=>wOe,isNegatedToken:()=>MR,isNegation:()=>CR,isNumberLiteral:()=>TOe,isParameter:()=>kOe,isParameterReference:()=>AR,isParserRule:()=>Ma,isPrimitiveType:()=>eae,isReferenceType:()=>_R,isRegexToken:()=>IR,isReturnType:()=>DR,isRuleCall:()=>Rl,isSimpleType:()=>ik,isStringLiteral:()=>EOe,isTerminalAlternatives:()=>OR,isTerminalGroup:()=>PR,isTerminalRule:()=>to,isTerminalRuleCall:()=>sk,isType:()=>_2,isTypeAttribute:()=>SOe,isTypeDefinition:()=>gOe,isUnionType:()=>LR,isUnorderedGroup:()=>ok,isUntilToken:()=>BR,isValueLiteral:()=>yOe,isWildcard:()=>FR,reflection:()=>or});function fOe(t){return or.isInstance(t,Bm)}function dOe(t){return or.isInstance(t,Fm)}function pOe(t){return or.isInstance(t,w2)}function mOe(t){return eae(t)||t==="current"||t==="entry"||t==="extends"||t==="false"||t==="fragment"||t==="grammar"||t==="hidden"||t==="import"||t==="interface"||t==="returns"||t==="terminal"||t==="true"||t==="type"||t==="infer"||t==="infers"||t==="with"||typeof t=="string"&&/\^?[_a-zA-Z][\w_]*/.test(t)}function eae(t){return t==="string"||t==="number"||t==="boolean"||t==="Date"||t==="bigint"}function gOe(t){return or.isInstance(t,tk)}function yOe(t){return or.isInstance(t,T2)}function A2(t){return or.isInstance(t,zm)}function vOe(t){return or.isInstance(t,Gm)}function TR(t){return or.isInstance(t,$m)}function kR(t){return or.isInstance(t,Vm)}function ER(t){return or.isInstance(t,Um)}function SR(t){return or.isInstance(t,Hm)}function xOe(t){return or.isInstance(t,Wm)}function bOe(t){return or.isInstance(t,k2)}function rk(t){return or.isInstance(t,qm)}function nk(t){return or.isInstance(t,Ym)}function wOe(t){return or.isInstance(t,E2)}function CR(t){return or.isInstance(t,Xm)}function TOe(t){return or.isInstance(t,jm)}function kOe(t){return or.isInstance(t,Km)}function AR(t){return or.isInstance(t,Qm)}function Ma(t){return or.isInstance(t,Zm)}function _R(t){return or.isInstance(t,Jm)}function DR(t){return or.isInstance(t,S2)}function ik(t){return or.isInstance(t,eg)}function EOe(t){return or.isInstance(t,tg)}function to(t){return or.isInstance(t,Kd)}function _2(t){return or.isInstance(t,rg)}function SOe(t){return or.isInstance(t,C2)}function LR(t){return or.isInstance(t,ng)}function Ru(t){return or.isInstance(t,ig)}function ak(t){return or.isInstance(t,ag)}function Ll(t){return or.isInstance(t,sg)}function RR(t){return or.isInstance(t,og)}function Qd(t){return or.isInstance(t,lg)}function NR(t){return or.isInstance(t,cg)}function tf(t){return or.isInstance(t,ug)}function Go(t){return or.isInstance(t,hg)}function MR(t){return or.isInstance(t,fg)}function IR(t){return or.isInstance(t,dg)}function Rl(t){return or.isInstance(t,pg)}function OR(t){return or.isInstance(t,mg)}function PR(t){return or.isInstance(t,gg)}function sk(t){return or.isInstance(t,yg)}function ok(t){return or.isInstance(t,vg)}function BR(t){return or.isInstance(t,xg)}function FR(t){return or.isInstance(t,bg)}var hOe,Bm,Fm,w2,tk,T2,zm,Gm,$m,Vm,Um,Hm,Wm,k2,qm,Ym,E2,Xm,jm,Km,Qm,Zm,Jm,S2,eg,tg,Kd,rg,C2,ng,ig,ag,sg,og,lg,cg,ug,hg,fg,dg,pg,mg,gg,yg,vg,xg,bg,wg,or,Lc=M(()=>{"use strict";_l();hOe={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},Bm="AbstractRule";o(fOe,"isAbstractRule");Fm="AbstractType";o(dOe,"isAbstractType");w2="Condition";o(pOe,"isCondition");o(mOe,"isFeatureName");o(eae,"isPrimitiveType");tk="TypeDefinition";o(gOe,"isTypeDefinition");T2="ValueLiteral";o(yOe,"isValueLiteral");zm="AbstractElement";o(A2,"isAbstractElement");Gm="ArrayLiteral";o(vOe,"isArrayLiteral");$m="ArrayType";o(TR,"isArrayType");Vm="BooleanLiteral";o(kR,"isBooleanLiteral");Um="Conjunction";o(ER,"isConjunction");Hm="Disjunction";o(SR,"isDisjunction");Wm="Grammar";o(xOe,"isGrammar");k2="GrammarImport";o(bOe,"isGrammarImport");qm="InferredType";o(rk,"isInferredType");Ym="Interface";o(nk,"isInterface");E2="NamedArgument";o(wOe,"isNamedArgument");Xm="Negation";o(CR,"isNegation");jm="NumberLiteral";o(TOe,"isNumberLiteral");Km="Parameter";o(kOe,"isParameter");Qm="ParameterReference";o(AR,"isParameterReference");Zm="ParserRule";o(Ma,"isParserRule");Jm="ReferenceType";o(_R,"isReferenceType");S2="ReturnType";o(DR,"isReturnType");eg="SimpleType";o(ik,"isSimpleType");tg="StringLiteral";o(EOe,"isStringLiteral");Kd="TerminalRule";o(to,"isTerminalRule");rg="Type";o(_2,"isType");C2="TypeAttribute";o(SOe,"isTypeAttribute");ng="UnionType";o(LR,"isUnionType");ig="Action";o(Ru,"isAction");ag="Alternatives";o(ak,"isAlternatives");sg="Assignment";o(Ll,"isAssignment");og="CharacterRange";o(RR,"isCharacterRange");lg="CrossReference";o(Qd,"isCrossReference");cg="EndOfFile";o(NR,"isEndOfFile");ug="Group";o(tf,"isGroup");hg="Keyword";o(Go,"isKeyword");fg="NegatedToken";o(MR,"isNegatedToken");dg="RegexToken";o(IR,"isRegexToken");pg="RuleCall";o(Rl,"isRuleCall");mg="TerminalAlternatives";o(OR,"isTerminalAlternatives");gg="TerminalGroup";o(PR,"isTerminalGroup");yg="TerminalRuleCall";o(sk,"isTerminalRuleCall");vg="UnorderedGroup";o(ok,"isUnorderedGroup");xg="UntilToken";o(BR,"isUntilToken");bg="Wildcard";o(FR,"isWildcard");wg=class extends Wd{static{o(this,"LangiumGrammarAstReflection")}getAllTypes(){return[zm,Bm,Fm,ig,ag,Gm,$m,sg,Vm,og,w2,Um,lg,Hm,cg,Wm,k2,ug,qm,Ym,hg,E2,fg,Xm,jm,Km,Qm,Zm,Jm,dg,S2,pg,eg,tg,mg,gg,Kd,yg,rg,C2,tk,ng,vg,xg,T2,bg]}computeIsSubtype(e,r){switch(e){case ig:case ag:case sg:case og:case lg:case cg:case ug:case hg:case fg:case dg:case pg:case mg:case gg:case yg:case vg:case xg:case bg:return this.isSubtype(zm,r);case Gm:case jm:case tg:return this.isSubtype(T2,r);case $m:case Jm:case eg:case ng:return this.isSubtype(tk,r);case Vm:return this.isSubtype(w2,r)||this.isSubtype(T2,r);case Um:case Hm:case Xm:case Qm:return this.isSubtype(w2,r);case qm:case Ym:case rg:return this.isSubtype(Fm,r);case Zm:return this.isSubtype(Bm,r)||this.isSubtype(Fm,r);case Kd:return this.isSubtype(Bm,r);default:return!1}}getReferenceType(e){let r=`${e.container.$type}:${e.property}`;switch(r){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Fm;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return Bm;case"Grammar:usedGrammars":return Wm;case"NamedArgument:parameter":case"ParameterReference:parameter":return Km;case"TerminalRuleCall:rule":return Kd;default:throw new Error(`${r} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case zm:return{name:zm,properties:[{name:"cardinality"},{name:"lookahead"}]};case Gm:return{name:Gm,properties:[{name:"elements",defaultValue:[]}]};case $m:return{name:$m,properties:[{name:"elementType"}]};case Vm:return{name:Vm,properties:[{name:"true",defaultValue:!1}]};case Um:return{name:Um,properties:[{name:"left"},{name:"right"}]};case Hm:return{name:Hm,properties:[{name:"left"},{name:"right"}]};case Wm:return{name:Wm,properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case k2:return{name:k2,properties:[{name:"path"}]};case qm:return{name:qm,properties:[{name:"name"}]};case Ym:return{name:Ym,properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case E2:return{name:E2,properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case Xm:return{name:Xm,properties:[{name:"value"}]};case jm:return{name:jm,properties:[{name:"value"}]};case Km:return{name:Km,properties:[{name:"name"}]};case Qm:return{name:Qm,properties:[{name:"parameter"}]};case Zm:return{name:Zm,properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case Jm:return{name:Jm,properties:[{name:"referenceType"}]};case S2:return{name:S2,properties:[{name:"name"}]};case eg:return{name:eg,properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case tg:return{name:tg,properties:[{name:"value"}]};case Kd:return{name:Kd,properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case rg:return{name:rg,properties:[{name:"name"},{name:"type"}]};case C2:return{name:C2,properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case ng:return{name:ng,properties:[{name:"types",defaultValue:[]}]};case ig:return{name:ig,properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case ag:return{name:ag,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case sg:return{name:sg,properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case og:return{name:og,properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case lg:return{name:lg,properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case cg:return{name:cg,properties:[{name:"cardinality"},{name:"lookahead"}]};case ug:return{name:ug,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case hg:return{name:hg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case fg:return{name:fg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case dg:return{name:dg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case pg:return{name:pg,properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case mg:return{name:mg,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case gg:return{name:gg,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case yg:return{name:yg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case vg:return{name:vg,properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case xg:return{name:xg,properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case bg:return{name:bg,properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},or=new wg});var ck={};pr(ck,{assignMandatoryProperties:()=>$R,copyAstNode:()=>GR,findLocalReferences:()=>AOe,findRootNode:()=>L2,getContainerOfType:()=>Zd,getDocument:()=>Ia,hasContainerOfType:()=>COe,linkContentToContainer:()=>lk,streamAllContents:()=>Rc,streamAst:()=>$o,streamContents:()=>R2,streamReferences:()=>Tg});function lk(t){for(let[e,r]of Object.entries(t))e.startsWith("$")||(Array.isArray(r)?r.forEach((n,i)=>{ii(n)&&(n.$container=t,n.$containerProperty=e,n.$containerIndex=i)}):ii(r)&&(r.$container=t,r.$containerProperty=e))}function Zd(t,e){let r=t;for(;r;){if(e(r))return r;r=r.$container}}function COe(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.$container}return!1}function Ia(t){let r=L2(t).$document;if(!r)throw new Error("AST node has no document.");return r}function L2(t){for(;t.$container;)t=t.$container;return t}function R2(t,e){if(!t)throw new Error("Node must be an AstNode.");let r=e?.range;return new eo(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndex<n.keys.length;){let i=n.keys[n.keyIndex];if(!i.startsWith("$")){let a=t[i];if(ii(a)){if(n.keyIndex++,zR(a,r))return{done:!1,value:a}}else if(Array.isArray(a)){for(;n.arrayIndex<a.length;){let s=n.arrayIndex++,l=a[s];if(ii(l)&&zR(l,r))return{done:!1,value:l}}n.arrayIndex=0}}n.keyIndex++}return Na})}function Rc(t,e){if(!t)throw new Error("Root node must be an AstNode.");return new Ac(t,r=>R2(r,e))}function $o(t,e){if(t){if(e?.range&&!zR(t,e.range))return new Ac(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new Ac(t,r=>R2(r,e),{includeRoot:!0})}function zR(t,e){var r;if(!e)return!0;let n=(r=t.$cstNode)===null||r===void 0?void 0:r.range;return n?xR(n,e):!1}function Tg(t){return new eo(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex<e.keys.length;){let r=e.keys[e.keyIndex];if(!r.startsWith("$")){let n=t[r];if(ma(n))return e.keyIndex++,{done:!1,value:{reference:n,container:t,property:r}};if(Array.isArray(n)){for(;e.arrayIndex<n.length;){let i=e.arrayIndex++,a=n[i];if(ma(a))return{done:!1,value:{reference:a,container:t,property:r,index:i}}}e.arrayIndex=0}}e.keyIndex++}return Na})}function AOe(t,e=Ia(t).parseResult.value){let r=[];return $o(e).forEach(n=>{Tg(n).forEach(i=>{i.reference.ref===t&&r.push(i.reference)})}),en(r)}function $R(t,e){let r=t.getTypeMetaData(e.$type),n=e;for(let i of r.properties)i.defaultValue!==void 0&&n[i.name]===void 0&&(n[i.name]=tae(i.defaultValue))}function tae(t){return Array.isArray(t)?[...t.map(tae)]:t}function GR(t,e){let r={$type:t.$type};for(let[n,i]of Object.entries(t))if(!n.startsWith("$"))if(ii(i))r[n]=GR(i,e);else if(ma(i))r[n]=e(r,n,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let s of i)ii(s)?a.push(GR(s,e)):ma(s)?a.push(e(r,n,s.$refNode,s.$refText)):a.push(s);r[n]=a}else r[n]=i;return lk(r),r}var rs=M(()=>{"use strict";_l();Ms();Dl();o(lk,"linkContentToContainer");o(Zd,"getContainerOfType");o(COe,"hasContainerOfType");o(Ia,"getDocument");o(L2,"findRootNode");o(R2,"streamContents");o(Rc,"streamAllContents");o($o,"streamAst");o(zR,"isAstNodeInRange");o(Tg,"streamReferences");o(AOe,"findLocalReferences");o($R,"assignMandatoryProperties");o(tae,"copyDefaultValue");o(GR,"copyAstNode")});function ir(t){return t.charCodeAt(0)}function uk(t,e){Array.isArray(t)?t.forEach(function(r){e.push(r)}):e.push(t)}function kg(t,e){if(t[e]===!0)throw"duplicate flag "+e;let r=t[e];t[e]=!0}function Jd(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function N2(){throw Error("Internal Error - Should never get here!")}function VR(t){return t.type==="Character"}var UR=M(()=>{"use strict";o(ir,"cc");o(uk,"insertToSet");o(kg,"addFlag");o(Jd,"ASSERT_EXISTS");o(N2,"ASSERT_NEVER_REACH_HERE");o(VR,"isCharacter")});var M2,I2,HR,rae=M(()=>{"use strict";UR();M2=[];for(let t=ir("0");t<=ir("9");t++)M2.push(t);I2=[ir("_")].concat(M2);for(let t=ir("a");t<=ir("z");t++)I2.push(t);for(let t=ir("A");t<=ir("Z");t++)I2.push(t);HR=[ir(" "),ir("\f"),ir(`