📄 chevrotain.module.min.js
¶
📊 Analysis Summary¶
Metric | Count |
---|---|
🔧 Functions | 608 |
📊 Variables & Constants | 523 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 examples/jsm/libs/chevrotain.module.min.js
Variables & Constants¶
Name | Type | Kind | Value | Exported |
---|---|---|---|---|
__spreadArray |
any |
let/var | exports&&exports.__spreadArray\|\|function(t,e){for(var r=0,n=e.length,i=t.le... |
✗ |
a |
string |
let/var | n[i] |
✗ |
n |
any |
let/var | t[r] |
✗ |
e |
any |
let/var | t&&t.length |
✗ |
i |
string |
let/var | n[r] |
✗ |
a |
any |
let/var | t[i] |
✗ |
r |
any[] |
let/var | [] |
✗ |
i |
any |
let/var | t[n] |
✗ |
a |
string |
let/var | r[i] |
✗ |
o |
any |
let/var | t[a] |
✗ |
e |
{} |
let/var | {} |
✗ |
n |
any |
let/var | t[r] |
✗ |
i |
any |
let/var | t[n] |
✗ |
r |
any[] |
let/var | [] |
✗ |
n |
any[] |
let/var | [null] |
✗ |
s |
string |
let/var | a[o] |
✗ |
s |
string |
let/var | a[o] |
✗ |
r |
{} |
let/var | {} |
✗ |
a |
any |
let/var | r[i] |
✗ |
a |
string |
let/var | n[i] |
✗ |
o |
any |
let/var | e[a] |
✗ |
n |
any |
let/var | t[r] |
✗ |
i |
number |
let/var | n-e |
✗ |
fakeInstance |
any |
let/var | new FakeConstructor |
✗ |
u |
any[] |
let/var | [] |
✗ |
d |
any |
let/var | this.idx |
✗ |
u |
any |
let/var | this.idx |
✗ |
d |
any |
let/var | *not shown* |
✗ |
d |
any |
let/var | *not shown* |
✗ |
A |
any |
let/var | this.idx |
✗ |
g |
any |
let/var | *not shown* |
✗ |
u |
any |
let/var | *not shown* |
✗ |
d |
any |
let/var | this.idx |
✗ |
u |
any |
let/var | *not shown* |
✗ |
d |
boolean |
let/var | !1 |
✗ |
u |
any |
let/var | *not shown* |
✗ |
d |
number |
let/var | u.toUpperCase().charCodeAt(0)-64 |
✗ |
u |
any[] |
let/var | [] |
✗ |
d |
boolean |
let/var | !1 |
✗ |
_ |
boolean |
let/var | A.type==="Character" |
✗ |
y |
boolean |
let/var | g.type==="Character" |
✗ |
u |
boolean |
let/var | !0 |
✗ |
A |
any |
let/var | {type:"Group",capturing:u,value:d} |
✗ |
e |
RegExp |
let/var | /[0-9a-fA-F]/ |
✗ |
r |
RegExp |
let/var | /[0-9]/ |
✗ |
n |
RegExp |
let/var | /[1-9]/ |
✗ |
f |
any |
let/var | *not shown* |
✗ |
p |
any[] |
let/var | [] |
✗ |
m |
any[] |
let/var | [i(" "),i("\f"),i( ),i("\r"),i(" "),i("\v"),i(" "),i("\xA0"),i("\u1680"),i(... |
✗ |
A |
any |
let/var | u[d] |
✗ |
Ct |
{} |
let/var | {} |
✗ |
Wa |
any |
let/var | new Ga.RegExpParser |
✗ |
ja |
any |
let/var | re&&re.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototy... |
✗ |
ln |
string |
let/var | "Complement Sets are not supported for first char optimization" |
✗ |
i |
string |
let/var | "" |
✗ |
a |
any |
let/var | i[n] |
✗ |
o |
any |
let/var | a |
✗ |
p |
any |
let/var | f |
✗ |
s |
boolean |
let/var | o.quantifier!==void 0&&o.quantifier.atLeast===0 |
✗ |
n |
any |
let/var | r |
✗ |
n |
any |
let/var | t.call(this)\|\|this |
✗ |
n |
e |
let/var | new za(t) |
✗ |
hn |
any |
let/var | T&&T.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototype... |
✗ |
Ae |
string |
let/var | "PATTERN" |
✗ |
r |
any |
let/var | e.tracer |
✗ |
n |
any |
let/var | *not shown* |
✗ |
i |
boolean |
let/var | !1 |
✗ |
a |
any |
let/var | *not shown* |
✗ |
y |
any |
let/var | g[Ae] |
✗ |
b |
any |
let/var | y.source |
✗ |
se |
RegExp |
let/var | new RegExp(L) |
✗ |
o |
any |
let/var | *not shown* |
✗ |
s |
any |
let/var | *not shown* |
✗ |
c |
any |
let/var | *not shown* |
✗ |
f |
any |
let/var | *not shown* |
✗ |
p |
any |
let/var | *not shown* |
✗ |
y |
any |
let/var | g.GROUP |
✗ |
y |
any |
let/var | g.LONGER_ALT |
✗ |
l |
any |
let/var | *not shown* |
✗ |
m |
any |
let/var | *not shown* |
✗ |
v |
any |
let/var | *not shown* |
✗ |
u |
any |
let/var | *not shown* |
✗ |
d |
any |
let/var | *not shown* |
✗ |
b |
any |
let/var | y.GROUP |
✗ |
A |
boolean |
let/var | !0 |
✗ |
_ |
any[] |
let/var | [] |
✗ |
fe |
any |
let/var | *not shown* |
✗ |
Q |
any |
let/var | typeof ue=="string"?ue.charCodeAt(0):ue |
✗ |
r |
any[] |
let/var | [] |
✗ |
a |
any |
let/var | i.valid |
✗ |
e |
any[] |
let/var | [] |
✗ |
a |
any |
let/var | i[Ae] |
✗ |
eo |
RegExp |
let/var | /[^\\][\$]/ |
✗ |
o |
any |
let/var | i!==null&&i.apply(this,arguments)\|\|this |
✗ |
a |
any |
let/var | i[Ae] |
✗ |
s |
a |
let/var | new e |
✗ |
i |
any |
let/var | n[Ae] |
✗ |
to |
RegExp |
let/var | /[^\\[][\^]\|^\^/ |
✗ |
o |
any |
let/var | i!==null&&i.apply(this,arguments)\|\|this |
✗ |
a |
any |
let/var | i[Ae] |
✗ |
s |
a |
let/var | new e |
✗ |
i |
any |
let/var | n[Ae] |
✗ |
e |
any[] |
let/var | [] |
✗ |
s |
any |
let/var | h.first(a).PATTERN |
✗ |
i |
any |
let/var | n.GROUP |
✗ |
a |
string |
let/var | "Token Type: ->"+i.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer ... |
✗ |
e |
any[] |
let/var | [] |
✗ |
o |
any |
let/var | i.PATTERN |
✗ |
o |
any |
let/var | a.str |
✗ |
s |
any |
let/var | a.idx |
✗ |
c |
any |
let/var | a.tokenType |
✗ |
f |
string |
let/var | "Token: ->"+c.name+ <- can never be matched. +("Because it appears AFTER the... |
✗ |
e |
string[] |
let/var | [".","\\","[","]","\|","^","$","(",")","?","*","+","{"] |
✗ |
e |
string |
let/var | t.ignoreCase?"i":"" |
✗ |
e |
string |
let/var | t.ignoreCase?"iy":"y" |
✗ |
n |
any[] |
let/var | [] |
✗ |
n |
any[] |
let/var | [] |
✗ |
i |
boolean |
let/var | !1 |
✗ |
l |
{ message: string; type: any; tokenTy... |
let/var | {message:p,type:f.issue,tokenType:c} |
✗ |
e |
{} |
let/var | {} |
✗ |
i |
any |
let/var | t[n] |
✗ |
e |
any |
let/var | t.PATTERN |
✗ |
Ft |
any[] |
let/var | [] |
✗ |
r |
any |
let/var | t.tokenTypeIdx |
✗ |
vo |
any |
let/var | *not shown* |
✗ |
pt |
{ deferDefinitionErrorsHandling: bool... |
let/var | {deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPatt... |
✗ |
n |
this |
let/var | this |
✗ |
i |
any |
let/var | this.config.traceInitPerf |
✗ |
a |
any |
let/var | *not shown* |
✗ |
o |
boolean |
let/var | !0 |
✗ |
m |
any |
let/var | *not shown* |
✗ |
n |
this |
let/var | this |
✗ |
i |
any |
let/var | *not shown* |
✗ |
a |
any |
let/var | *not shown* |
✗ |
o |
any |
let/var | *not shown* |
✗ |
s |
any |
let/var | *not shown* |
✗ |
c |
any |
let/var | *not shown* |
✗ |
f |
any |
let/var | *not shown* |
✗ |
p |
any |
let/var | *not shown* |
✗ |
l |
any |
let/var | *not shown* |
✗ |
m |
any |
let/var | *not shown* |
✗ |
v |
any |
let/var | *not shown* |
✗ |
u |
any |
let/var | *not shown* |
✗ |
d |
any |
let/var | *not shown* |
✗ |
A |
any |
let/var | *not shown* |
✗ |
_ |
any |
let/var | *not shown* |
✗ |
g |
any |
let/var | *not shown* |
✗ |
y |
any |
let/var | e |
✗ |
b |
any |
let/var | y.length |
✗ |
L |
number |
let/var | 0 |
✗ |
se |
number |
let/var | 0 |
✗ |
fe |
number |
let/var | this.hasCustom?0:Math.floor(e.length/10) |
✗ |
Z |
any[] |
let/var | new Array(fe) |
✗ |
ue |
any[] |
let/var | [] |
✗ |
Q |
number |
let/var | this.trackStartLines?1:void 0 |
✗ |
te |
number |
let/var | this.trackStartLines?1:void 0 |
✗ |
it |
boolean |
let/var | this.trackStartLines |
✗ |
at |
any |
let/var | this.config.lineTerminatorsPattern |
✗ |
Ke |
number |
let/var | 0 |
✗ |
we |
any[] |
let/var | [] |
✗ |
ot |
any[] |
let/var | [] |
✗ |
It |
any[] |
let/var | [] |
✗ |
Qr |
any[] |
let/var | [] |
✗ |
st |
any |
let/var | void 0 |
✗ |
ze |
any |
let/var | ot[lt] |
✗ |
Ua |
boolean |
let/var | n.canModeBeOptimized[ze]&&n.config.safeMode===!1 |
✗ |
lt |
boolean |
let/var | this.canModeBeOptimized[J]&&this.config.safeMode===!1 |
✗ |
Da |
any |
let/var | nn.length |
✗ |
De |
any |
let/var | me.pattern |
✗ |
ut |
any |
let/var | me.short |
✗ |
fr |
any |
let/var | we[s] |
✗ |
pr |
any |
let/var | fr.pattern |
✗ |
kt |
number |
let/var | 0 |
✗ |
hr |
any |
let/var | void 0 |
✗ |
dr |
any |
let/var | void 0 |
✗ |
mr |
any |
let/var | we[a] |
✗ |
a |
any |
let/var | e.push |
✗ |
c |
any |
let/var | *not shown* |
✗ |
f |
any |
let/var | *not shown* |
✗ |
a |
any |
let/var | i.time |
✗ |
o |
any |
let/var | i.value |
✗ |
s |
{ (...data: any[]): void; (message?: ... |
let/var | a>10?console.warn:console.log |
✗ |
_o |
string |
let/var | "parent" |
✗ |
Un |
string |
let/var | "categories" |
✗ |
Gn |
string |
let/var | "label" |
✗ |
Wn |
string |
let/var | "group" |
✗ |
Bn |
string |
let/var | "push_mode" |
✗ |
qn |
string |
let/var | "pop_mode" |
✗ |
jn |
string |
let/var | "longer_alt" |
✗ |
Vn |
string |
let/var | "line_breaks" |
✗ |
Kn |
string |
let/var | "start_chars_hint" |
✗ |
e |
any |
let/var | t.pattern |
✗ |
r |
{ name: any; PATTERN: any; CATEGORIES... |
let/var | {} |
✗ |
Le |
any |
let/var | S&&S.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototype... |
✗ |
n |
any |
let/var | t.call(this,[])\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
n |
any |
let/var | t.call(this,r.definition)\|\|this |
✗ |
r |
{ type: string; name: any; label: any... |
let/var | {type:"Terminal",name:t.terminalType.name,label:Oo.tokenLabel(t.terminalType)... |
✗ |
n |
any |
let/var | t.terminalType.PATTERN |
✗ |
n |
this |
let/var | this |
✗ |
i |
this |
let/var | this |
✗ |
s |
any |
let/var | new ie.Alternative({definition:[o]}) |
✗ |
n |
any[] |
let/var | [new ie.Option({definition:[new ie.Terminal({terminalType:t.separator})].conc... |
✗ |
r |
any |
let/var | e |
✗ |
Po |
any |
let/var | X&&X.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototype... |
✗ |
r |
boolean |
let/var | t instanceof W.Option\|\|t instanceof W.Repetition\|\|t instanceof W.Repetiti... |
✗ |
r |
any |
let/var | t!==null&&t.apply(this,arguments)\|\|this |
✗ |
n |
string |
let/var | r.terminalType.name+this.separator+"Terminal" |
✗ |
n |
string |
let/var | r.nonTerminalName+this.separator+"Terminal" |
✗ |
Bt |
e |
let/var | new ni |
✗ |
e |
{ option: any[]; alternation: any[]; ... |
let/var | Bt.dslMethods |
✗ |
bo |
any |
let/var | he&&he.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototy... |
✗ |
n |
any |
let/var | t.call(this)\|\|this |
✗ |
a |
any |
let/var | li(r.referencedRule,r.idx)+this.topProd.name |
✗ |
s |
any |
let/var | new Do.Alternative({definition:o}) |
✗ |
e |
{} |
let/var | {} |
✗ |
e |
any |
let/var | t.terminalType.name |
✗ |
e |
any |
let/var | t.expected |
✗ |
r |
any |
let/var | t.actual |
✗ |
n |
any |
let/var | t.previous |
✗ |
i |
any |
let/var | t.ruleName |
✗ |
o |
string |
let/var | a?"--> "+Ze.tokenLabel(e)+" <--":"token of type --> "+e.name+" <--" |
✗ |
s |
string |
let/var | "Expecting "+o+" but found --> '"+r.image+"' <--" |
✗ |
e |
any |
let/var | t.firstRedundant |
✗ |
r |
any |
let/var | t.ruleName |
✗ |
e |
any |
let/var | t.expectedPathsPerAlt |
✗ |
r |
any |
let/var | t.actual |
✗ |
n |
any |
let/var | t.previous |
✗ |
i |
any |
let/var | t.customUserDescription |
✗ |
a |
any |
let/var | t.ruleName |
✗ |
o |
string |
let/var | "Expecting: " |
✗ |
s |
any |
let/var | ye.first(r).image |
✗ |
c |
string |
let/var | ` but found: ' +s+"'"` |
✗ |
m |
string |
let/var | `one of these possible Token sequences: +l.join( )` |
✗ |
e |
any |
let/var | t.expectedIterationPaths |
✗ |
r |
any |
let/var | t.actual |
✗ |
n |
any |
let/var | t.customUserDescription |
✗ |
i |
any |
let/var | t.ruleName |
✗ |
a |
string |
let/var | "Expecting: " |
✗ |
o |
any |
let/var | ye.first(r).image |
✗ |
s |
string |
let/var | ` but found: ' +o+"'"` |
✗ |
f |
string |
let/var | `expecting at least one iteration which starts with one of these possible Tok... |
✗ |
r |
string |
let/var | "Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminal... |
✗ |
n |
any |
let/var | t.name |
✗ |
a |
any |
let/var | i.idx |
✗ |
c |
boolean |
let/var | a>0 |
✗ |
f |
string |
let/var | "->"+o+(c?a:"")+"<- "+(s?"with argument: ->"+s+"<-":"")+ appears more than o...` |
✗ |
e |
string |
let/var | `Namespace conflict found in grammar. +("The grammar has both a Terminal(Tok...` |
✗ |
r |
any |
let/var | t.alternation.idx===0?"":t.alternation.idx |
✗ |
n |
string |
let/var | "Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+ > due to common lo...` |
✗ |
r |
any |
let/var | t.alternation.idx===0?"":t.alternation.idx |
✗ |
n |
string |
let/var | "Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in <OR"... |
✗ |
r |
string |
let/var | "The repetition <"+e+"> within Rule <"+t.topLevelRule.name+ > can never consu...` |
✗ |
e |
string |
let/var | "Ambiguous empty alternative: <"+(t.emptyChoiceIdx+1)+">"+(" in <OR"+t.altern... |
✗ |
e |
string |
let/var | `An Alternation cannot have more than 256 alternatives: +("<OR"+t.alternatio...` |
✗ |
e |
any |
let/var | t.topLevelRule.name |
✗ |
n |
string |
let/var | e+" --> "+r.concat([e]).join(" --> ") |
✗ |
i |
string |
let/var | `Left Recursion found in grammar. +("rule: <"+e+> can be invoked from itsel... |
✗ |
e |
any |
let/var | *not shown* |
✗ |
r |
string |
let/var | "Duplicate definition, rule: ->"+e+"<- is already defined in the grammar: ->"... |
✗ |
Bo |
any |
let/var | Ge&&Ge.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototy... |
✗ |
r |
e |
let/var | new vi(t,e) |
✗ |
i |
any |
let/var | t.call(this)\|\|this |
✗ |
r |
this |
let/var | this |
✗ |
n |
any |
let/var | this.nameToTopRule[r.nonTerminalName] |
✗ |
je |
any |
let/var | j&&j.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototype... |
✗ |
i |
any |
let/var | t.call(this)\|\|this |
✗ |
i |
any |
let/var | t.call(this,r,n)\|\|this |
✗ |
o |
any |
let/var | new O.Alternative({definition:a}) |
✗ |
i |
any |
let/var | t.call(this)\|\|this |
✗ |
n |
any[] |
let/var | [] |
✗ |
i |
number |
let/var | 0 |
✗ |
s |
any |
let/var | t[i] |
✗ |
i |
string |
let/var | "EXIT_NONE_TERMINAL" |
✗ |
a |
string[] |
let/var | [i] |
✗ |
o |
string |
let/var | "EXIT_ALTERNATIVE" |
✗ |
s |
boolean |
let/var | !1 |
✗ |
c |
any |
let/var | e.length |
✗ |
f |
number |
let/var | c-n-1 |
✗ |
p |
any[] |
let/var | [] |
✗ |
l |
any[] |
let/var | [] |
✗ |
v |
any |
let/var | m.def |
✗ |
u |
any |
let/var | m.idx |
✗ |
d |
any |
let/var | m.ruleStack |
✗ |
A |
any |
let/var | m.occurrenceStack |
✗ |
_ |
any |
let/var | v[0] |
✗ |
g |
any |
let/var | {idx:u,def:I.drop(v),ruleStack:I.dropRight(d),occurrenceStack:I.dropRight(A)} |
✗ |
y |
any |
let/var | u+1 |
✗ |
b |
any |
let/var | e[y] |
✗ |
fe |
{ idx: any; def: any; ruleStack: any;... |
let/var | {idx:u,def:I.drop(v),ruleStack:d,occurrenceStack:A} |
✗ |
Z |
{ idx: any; def: any; ruleStack: any;... |
let/var | {idx:u,def:_.definition.concat(I.drop(v)),ruleStack:d,occurrenceStack:A} |
✗ |
ue |
any |
let/var | new O.Repetition({definition:_.definition,idx:_.idx}) |
✗ |
te |
any |
let/var | new O.Terminal({terminalType:_.separator}) |
✗ |
xe |
any |
let/var | new O.Repetition({definition:[te].concat(_.definition),idx:_.idx}) |
✗ |
at |
any |
let/var | _.definition[it] |
✗ |
Ke |
{ idx: any; def: any; ruleStack: any;... |
let/var | {idx:u,def:at.definition.concat(I.drop(v)),ruleStack:d,occurrenceStack:A} |
✗ |
_i |
any |
let/var | C&&C.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototype... |
✗ |
z |
any |
let/var | *not shown* |
✗ |
s |
any |
let/var | Fr(o)?Kt.tokenStructuredMatcherNoCategories:Kt.tokenStructuredMatcher |
✗ |
s |
any |
let/var | Fr(o)?Kt.tokenStructuredMatcherNoCategories:Kt.tokenStructuredMatcher |
✗ |
i |
any |
let/var | t.length |
✗ |
l |
any |
let/var | t[p] |
✗ |
m |
any |
let/var | l.length |
✗ |
v |
any |
let/var | f[p] |
✗ |
f |
any |
let/var | t[c] |
✗ |
p |
any |
let/var | f.length |
✗ |
i |
any |
let/var | t.length |
✗ |
o |
any |
let/var | a[0] |
✗ |
s |
any |
let/var | o.tokenTypeIdx |
✗ |
a |
any |
let/var | t.call(this)\|\|this |
✗ |
a |
any |
let/var | t.call(this)\|\|this |
✗ |
o |
string |
let/var | e[a] |
✗ |
c |
string |
let/var | "_"+n.categoryMatches[s] |
✗ |
o |
any |
let/var | e[a] |
✗ |
l |
{} |
let/var | {} |
✗ |
s |
any |
let/var | a |
✗ |
v |
any |
let/var | l[m].partialPath |
✗ |
u |
any |
let/var | l[m].suffixDef |
✗ |
_ |
any |
let/var | n[p] |
✗ |
y |
string |
let/var | d[g] |
✗ |
i |
e |
let/var | new Oi(t,z.ALTERNATION,n) |
✗ |
i |
e |
let/var | new Oi(t,r) |
✗ |
a |
any |
let/var | i.result |
✗ |
o |
e |
let/var | new os(e,t,r) |
✗ |
c |
any |
let/var | new We.Alternative({definition:a}) |
✗ |
f |
any |
let/var | new We.Alternative({definition:s}) |
✗ |
n |
any |
let/var | t[r] |
✗ |
a |
any |
let/var | e[i] |
✗ |
o |
any |
let/var | n[i] |
✗ |
s |
boolean |
let/var | a===o\|\|o.categoryMatchesMap[a.tokenTypeIdx]!==void 0 |
✗ |
i |
any |
let/var | e[n] |
✗ |
Ur |
any |
let/var | x&&x.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototype... |
✗ |
s |
any[] |
let/var | [] |
✗ |
c |
any[] |
let/var | [] |
✗ |
f |
any[] |
let/var | [] |
✗ |
r |
e |
let/var | new bi |
✗ |
n |
any |
let/var | r.allProductions |
✗ |
l |
{ message: any; type: any; ruleName: ... |
let/var | {message:f,type:Ie.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:t... |
✗ |
r |
any |
let/var | t!==null&&t.apply(this,arguments)\|\|this |
✗ |
i |
any[] |
let/var | [] |
✗ |
n |
any[] |
let/var | [] |
✗ |
i |
any |
let/var | *not shown* |
✗ |
i |
any[] |
let/var | [] |
✗ |
o |
any |
let/var | t.name |
✗ |
e |
any[] |
let/var | [] |
✗ |
i |
boolean |
let/var | t.length>1 |
✗ |
r |
any |
let/var | t!==null&&t.apply(this,arguments)\|\|this |
✗ |
r |
e |
let/var | new qr |
✗ |
n |
any |
let/var | r.alternations |
✗ |
n |
e |
let/var | new qr |
✗ |
i |
any |
let/var | n.alternations |
✗ |
c |
any |
let/var | s.idx |
✗ |
f |
any |
let/var | s.maxLookahead\|\|e |
✗ |
r |
any |
let/var | t!==null&&t.apply(this,arguments)\|\|this |
✗ |
r |
e |
let/var | new qr |
✗ |
n |
any |
let/var | r.alternations |
✗ |
n |
any[] |
let/var | [] |
✗ |
a |
e |
let/var | new wi |
✗ |
o |
any |
let/var | a.allProductions |
✗ |
f |
any |
let/var | s.maxLookahead\|\|e |
✗ |
p |
any |
let/var | s.idx |
✗ |
m |
any |
let/var | l[0] |
✗ |
i |
any[] |
let/var | [] |
✗ |
l |
any[] |
let/var | [f] |
✗ |
i |
any[] |
let/var | [] |
✗ |
s |
any |
let/var | e.definition[o.idx] |
✗ |
c |
any |
let/var | o.idx |
✗ |
f |
any |
let/var | o.path |
✗ |
v |
any[] |
let/var | [m.idx+1,c+1] |
✗ |
u |
any |
let/var | e.idx===0?"":e.idx |
✗ |
n |
any[] |
let/var | [] |
✗ |
o |
any |
let/var | a.name |
✗ |
e |
{} |
let/var | {} |
✗ |
gt |
any |
let/var | ae&&ae.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototy... |
✗ |
Gi |
string |
let/var | "MismatchedTokenException" |
✗ |
Wi |
string |
let/var | "NoViableAltException" |
✗ |
Bi |
string |
let/var | "EarlyExitException" |
✗ |
qi |
string |
let/var | "NotAllInputParsedException" |
✗ |
ji |
string[] |
let/var | [Gi,Wi,Bi,qi] |
✗ |
i |
any |
let/var | this.constructor |
✗ |
a |
any |
let/var | t.call(this,r)\|\|this |
✗ |
a |
any |
let/var | t.call(this,r,n)\|\|this |
✗ |
a |
any |
let/var | t.call(this,r,n)\|\|this |
✗ |
i |
any |
let/var | t.call(this,r,n)\|\|this |
✗ |
a |
any |
let/var | t.call(this,r,n)\|\|this |
✗ |
d |
any |
let/var | new Ns.MismatchedTokenException(u,p,a.LA(0)) |
✗ |
n |
this |
let/var | this |
✗ |
a |
boolean |
let/var | de.find(r,function(o){return n.tokenMatcher(i,o)})!==void 0 |
✗ |
i |
any |
let/var | r.tokenType |
✗ |
e |
this |
let/var | this |
✗ |
r |
any |
let/var | this.RULE_STACK |
✗ |
n |
any |
let/var | this.RULE_OCCURRENCE_STACK |
✗ |
e |
this |
let/var | this |
✗ |
r |
any |
let/var | e.ruleName+e.idxInCallingRule+Is.IN+e.inRule |
✗ |
a |
{ ruleStack: any; occurrenceStack: an... |
let/var | {ruleStack:n,occurrenceStack:i,lastTok:e,lastTokOccurrence:r} |
✗ |
e |
this |
let/var | this |
✗ |
c |
any |
let/var | this.firstAfterRepMap[s] |
✗ |
p |
any |
let/var | this.getGAstProductions()[f] |
✗ |
l |
any |
let/var | new a(p,i) |
✗ |
m |
any |
let/var | c.token |
✗ |
v |
any |
let/var | c.occurrence |
✗ |
u |
any |
let/var | c.isEndOfRule |
✗ |
ic |
number |
let/var | 32-P.BITS_FOR_ALT_IDX |
✗ |
r |
this |
let/var | this |
✗ |
a |
any |
let/var | i.alternation |
✗ |
o |
any |
let/var | i.repetition |
✗ |
s |
any |
let/var | i.option |
✗ |
c |
any |
let/var | i.repetitionMandatory |
✗ |
f |
any |
let/var | i.repetitionMandatoryWithSeparator |
✗ |
p |
any |
let/var | i.repetitionWithSeparator |
✗ |
m |
any |
let/var | l.idx===0?"":l.idx |
✗ |
s |
this |
let/var | this |
✗ |
Xi |
string |
let/var | "name" |
✗ |
e |
any |
let/var | t.name |
✗ |
f |
any |
let/var | o[c] |
✗ |
n |
{ visit: (i: any, a: any) => any; val... |
let/var | {visit:function(i,a){if(ve.isArray(i)&&(i=i[0]),!ve.isUndefined(i))return thi... |
✗ |
Yr |
any |
let/var | *not shown* |
✗ |
Ws |
string[] |
let/var | ["constructor","visit","validateVisitor"] |
✗ |
r |
any[] |
let/var | [] |
✗ |
n |
{ name: any; children: {}; } |
let/var | {name:e,children:{}} |
✗ |
n |
any |
let/var | e.location |
✗ |
n |
any |
let/var | e.location |
✗ |
n |
any |
let/var | this.CST_STACK[this.CST_STACK.length-1] |
✗ |
n |
any |
let/var | this.CST_STACK[this.CST_STACK.length-1] |
✗ |
e |
any |
let/var | this.RULE_STACK |
✗ |
e |
any |
let/var | this.RULE_STACK |
✗ |
e |
any |
let/var | this.RULE_OCCURRENCE_STACK |
✗ |
r |
any |
let/var | this.currIdx+e |
✗ |
a |
{ message: any; type: any; ruleName: ... |
let/var | {message:i,type:Xr.ParserDefinitionErrorType.DUPLICATE_RULE_NAME,ruleName:e} |
✗ |
i |
any[] |
let/var | [] |
✗ |
i |
any |
let/var | q.has(n,"resyncEnabled")?n.resyncEnabled:ua.DEFAULT_RULE_CONFIG.resyncEnabled |
✗ |
a |
any |
let/var | q.has(n,"recoveryValueFunc")?n.recoveryValueFunc:ua.DEFAULT_RULE_CONFIG.recov... |
✗ |
o |
number |
let/var | this.ruleShortNameIdx<<le.BITS_FOR_METHOD_TYPE+le.BITS_FOR_OCCURRENCE_IDX |
✗ |
l |
any |
let/var | this.CST_STACK[this.CST_STACK.length-1] |
✗ |
f |
string |
let/var | "ruleName" |
✗ |
i |
boolean |
let/var | this.RULE_STACK.length===1 |
✗ |
a |
any |
let/var | r&&!this.isBackTracking()&&this.recoveryEnabled |
✗ |
o |
any |
let/var | e |
✗ |
c |
any |
let/var | this.CST_STACK[this.CST_STACK.length-1] |
✗ |
i |
this |
let/var | this |
✗ |
o |
any |
let/var | *not shown* |
✗ |
s |
any |
let/var | *not shown* |
✗ |
c |
any |
let/var | a |
✗ |
i |
this |
let/var | this |
✗ |
o |
any |
let/var | *not shown* |
✗ |
s |
any |
let/var | *not shown* |
✗ |
c |
any |
let/var | a |
✗ |
i |
this |
let/var | this |
✗ |
a |
any |
let/var | r.DEF |
✗ |
o |
any |
let/var | r.SEP |
✗ |
i |
this |
let/var | this |
✗ |
o |
any |
let/var | *not shown* |
✗ |
s |
any |
let/var | *not shown* |
✗ |
c |
any |
let/var | a |
✗ |
i |
this |
let/var | this |
✗ |
a |
any |
let/var | r.DEF |
✗ |
o |
any |
let/var | r.SEP |
✗ |
i |
any |
let/var | q.isArray(e)?e:e.DEF |
✗ |
s |
any |
let/var | i[o] |
✗ |
i |
any |
let/var | *not shown* |
✗ |
a |
any |
let/var | n!==void 0?n.ARGS:void 0 |
✗ |
i |
any |
let/var | *not shown* |
✗ |
i |
any |
let/var | *not shown* |
✗ |
e |
any |
let/var | this.errors |
✗ |
n |
any |
let/var | this.gastProductionsCache[e] |
✗ |
i |
any |
let/var | n[r] |
✗ |
ir |
{ description: string; } |
let/var | {description:"This Object indicates the Parser is during Recording Phase"} |
✗ |
Ta |
boolean |
let/var | !0 |
✗ |
ya |
number |
let/var | Math.pow(2,nu.BITS_FOR_OCCURRENCE_IDX)-1 |
✗ |
iu |
{ name: string; children: {}; } |
let/var | {name: This CSTNode indicates the Parser is in Recording Phase See: https://c...` |
✗ |
e |
this |
let/var | this |
✗ |
a |
any |
let/var | i>0?i:"" |
✗ |
e |
this |
let/var | this |
✗ |
n |
string \| number |
let/var | r>0?r:"" |
✗ |
n |
any |
let/var | new Pe.Rule({definition:[],name:e}) |
✗ |
i |
Error |
let/var | new Error("<SUBRULE"+Aa(r)+"> argument is invalid"+(" expecting a Parser meth... |
✗ |
o |
any |
let/var | e.ruleName |
✗ |
s |
any |
let/var | new Pe.NonTerminal({idx:r,nonTerminalName:o,referencedRule:void 0}) |
✗ |
i |
Error |
let/var | new Error("<CONSUME"+Aa(r)+"> argument is invalid"+(" expecting a TokenType r... |
✗ |
o |
any |
let/var | new Pe.Terminal({idx:r,terminalType:e}) |
✗ |
a |
any |
let/var | oe.isFunction(e)?e:e.DEF |
✗ |
o |
any |
let/var | new t({definition:[],idx:r}) |
✗ |
r |
any |
let/var | this |
✗ |
i |
boolean |
let/var | oe.isArray(t)===!1 |
✗ |
a |
any |
let/var | i===!1?t:t.DEF |
✗ |
o |
any |
let/var | new Pe.Alternation({definition:[],idx:e,ignoreAmbiguities:i&&t.IGNORE_AMBIGUI... |
✗ |
f |
any |
let/var | new Pe.Alternative({definition:[]}) |
✗ |
e |
Error |
let/var | new Error("Invalid DSL Method idx value: <"+t+ > +("Idx value must be a none... |
✗ |
r |
any |
let/var | e.traceInitPerf |
✗ |
n |
boolean |
let/var | typeof r=="number" |
✗ |
a |
any |
let/var | i.time |
✗ |
o |
any |
let/var | i.value |
✗ |
s |
{ (...data: any[]): void; (message?: ... |
let/var | a>10?console.warn:console.log |
✗ |
n |
any |
let/var | r.prototype |
✗ |
ka |
any |
let/var | U&&U.__extends\|\|function(){var t=function(e,r){return t=Object.setPrototype... |
✗ |
Au |
any |
let/var | *not shown* |
✗ |
n |
this |
let/var | this |
✗ |
e |
this |
let/var | this |
✗ |
r |
any |
let/var | *not shown* |
✗ |
n |
any |
let/var | e.className |
✗ |
o |
any |
let/var | e[a] |
✗ |
s |
any |
let/var | o.originalGrammarAction |
✗ |
c |
any |
let/var | void 0 |
✗ |
i |
any[] |
let/var | [] |
✗ |
i |
any |
let/var | this |
✗ |
i |
any |
let/var | this |
✗ |
r |
any |
let/var | e===void 0?{}:e |
✗ |
n |
any |
let/var | r.resourceBase |
✗ |
i |
any |
let/var | n===void 0?"https://unpkg.com/chevrotain@"+Ca.VERSION+"/diagrams/":n |
✗ |
a |
any |
let/var | r.css |
✗ |
o |
any |
let/var | a===void 0?"https://unpkg.com/chevrotain@"+Ca.VERSION+"/diagrams/diagrams.css":a |
✗ |
s |
string |
let/var | ` <!-- This is a generated file --> <!DOCTYPE html> <meta charset="utf-8"> <s... |
✗ |
c |
string |
let/var | <link rel='stylesheet' href='`+o+`'> |
✗ |
f |
string |
let/var | ` <script src=' +i+vendor/railroad-diagrams.js'></script> <script src=' +i+... |
✗ |
p |
string |
let/var | <div id="diagrams" align="center"></div> |
✗ |
l |
string |
let/var | ` <script> window.serializedGrammar = +JSON.stringify(t,null," ")+; </scrip... |
✗ |
m |
string |
let/var | ` <script> var diagramsDiv = document.getElementById("diagrams"); main.drawDi... |
✗ |
Functions¶
R(t: any, e: any): () => any
¶
Parameters:
t
any
e
any
Returns: () => any
isEmpty(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
keys(t: any): string[]
¶
Parameters:
t
any
Returns: string[]
Calls:
Object.keys
values(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
Calls:
Object.keys
e.push
mapValues(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
keys
r.push
e.call
Code
map(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
r.push
e.call
flatten(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
Array.isArray
e.concat
flatten
e.push
Code
first(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
isEmpty
last(t: any): any
¶
Parameters:
t
any
Returns: any
forEach(t: any, e: any): void
¶
Parameters:
t
any
e
any
Returns: void
Calls:
Array.isArray
e.call
isObject
keys
Error
Code
isString(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
isUndefined(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
isFunction(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
drop(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
t.slice
dropRight(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
t.slice
filter(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
Array.isArray
e.call
r.push
Code
reject(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
filter
e
pick(t: any, e: any): {}
¶
Parameters:
t
any
e
any
Returns: {}
Calls:
Object.keys
e
Code
has(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
isObject
t.hasOwnProperty
contains(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
Calls:
find
cloneArr(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
Calls:
e.push
cloneObj(t: any): {}
¶
Parameters:
t
any
Returns: {}
Calls:
Object.prototype.hasOwnProperty.call
Code
find(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
e.call
findAll(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
e.call
r.push
Code
reduce(t: any, e: any, r: any): any
¶
Parameters:
t
any
e
any
r
any
Returns: any
Calls:
Array.isArray
values
keys
e.call
Code
compact(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
Calls:
reject
uniq(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
reduce
e
contains
r.push
n.concat
Code
partial(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
n.concat
Function.bind.apply
Code
isArray(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
Array.isArray
isRegExp(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
isObject(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
every(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
Calls:
e
difference(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
reject
contains
some(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
Calls:
e
indexOf(t: any, e: any): number
¶
Parameters:
t
any
e
any
Returns: number
sortBy(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
cloneArr
r.sort
e
zipObject(t: any, e: any): {}
¶
Parameters:
t
any
e
any
Returns: {}
Calls:
Error
Code
assign(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
keys
Code
assignNoOverwrite(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
keys
has
Code
defaults(): any
¶
Returns: any
Calls:
assignNoOverwrite.apply
__spreadArray
Code
groupBy(t: any, e: any): {}
¶
Parameters:
t
any
e
any
Returns: {}
Calls:
forEach
e
a.push
Code
merge(t: any, e: any): {}
¶
Parameters:
t
any
e
any
Returns: {}
Calls:
cloneObj
keys
Code
NOOP(): void
¶
Returns: void
IDENTITY(t: any): any
¶
Parameters:
t
any
Returns: any
packArray(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
Calls:
e.push
Code
PRINT_ERROR(t: any): void
¶
Parameters:
t
any
Returns: void
Calls:
console.error
PRINT_WARNING(t: any): void
¶
Parameters:
t
any
Returns: void
Calls:
console.warn
isES2015MapSupported(): boolean
¶
Returns: boolean
peek(t: any): any
¶
Parameters:
t
any
Returns: any
timer(t: any): { time: number; value: any; }
¶
Parameters:
t
any
Returns: { time: number; value: any; }
Calls:
new Date().getTime
t
Code
toFastProperties(toBecomeFast: any): any
¶
Parameters:
toBecomeFast
any
Returns: any
Calls:
fakeAccess
eval
Code
FakeConstructor(): void
¶
Returns: void
fakeAccess(): "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
¶
Returns: "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
t(): void
¶
Returns: void
i(u: any): any
¶
Parameters:
u
any
Returns: any
Calls:
u.charCodeAt
a(u: any, d: any): void
¶
Parameters:
u
any
d
any
Returns: void
Calls:
u.forEach
d.push
o(u: any, d: any): void
¶
Parameters:
u
any
d
any
Returns: void
s(u: any): void
¶
Parameters:
u
any
Returns: void
Calls:
Error
c(): void
¶
Returns: void
Calls:
Error
v(): void
¶
Returns: void
Ba(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
t.toString
Ct.hasOwnProperty
Wa.pattern
Code
qa(): void
¶
Returns: void
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
Va(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
cn.getRegExpAst
Mt
pe.PRINT_WARNING
t.toString
pe.PRINT_ERROR
Code
function Va(t,e){e===void 0&&(e=!1);try{var r=cn.getRegExpAst(t),n=Mt(r.value,{},r.flags.ignoreCase);return n}catch(a){if(a.message===ln)e&&pe.PRINT_WARNING(""+re.failedOptimizationPrefixMsg+(" Unable to optimize: < "+t.toString()+` >
`)+` Complement Sets cannot be automatically optimized.
This will disable the lexer's first char optimizations.
See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{var i="";e&&(i=`
This will disable the lexer's first char optimizations.
See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),pe.PRINT_ERROR(re.failedOptimizationPrefixMsg+`
`+(" Failed parsing: < "+t.toString()+` >
`)+(" Using the regexp-to-ast library version: "+un.VERSION+`
`)+" Please open an issue at: https://github.com/bd82/regexp-to-ast/issues"+i)}}return[]}
Mt(t: any, e: any, r: any): any
¶
Parameters:
t
any
e
any
r
any
Returns: any
Calls:
Mt
bt
Error
pe.forEach
Ce.charCodeToOptimizedIndex
yr
pe.values
Code
function Mt(t,e,r){switch(t.type){case"Disjunction":for(var n=0;n<t.value.length;n++)Mt(t.value[n],e,r);break;case"Alternative":for(var i=t.value,n=0;n<i.length;n++){var a=i[n];switch(a.type){case"EndAnchor":case"GroupBackReference":case"Lookahead":case"NegativeLookahead":case"StartAnchor":case"WordBoundary":case"NonWordBoundary":continue}var o=a;switch(o.type){case"Character":bt(o.value,e,r);break;case"Set":if(o.complement===!0)throw Error(ln);pe.forEach(o.value,function(f){if(typeof f=="number")bt(f,e,r);else{var p=f;if(r===!0)for(var l=p.from;l<=p.to;l++)bt(l,e,r);else{for(var l=p.from;l<=p.to&&l<Ce.minOptimizationVal;l++)bt(l,e,r);if(p.to>=Ce.minOptimizationVal)for(var m=p.from>=Ce.minOptimizationVal?p.from:Ce.minOptimizationVal,v=p.to,u=Ce.charCodeToOptimizedIndex(m),d=Ce.charCodeToOptimizedIndex(v),A=u;A<=d;A++)e[A]=A}}});break;case"Group":Mt(o.value,e,r);break;default:throw Error("Non Exhaustive Match")}var s=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&yr(o)===!1||o.type!=="Group"&&s===!1)break}break;default:throw Error("non exhaustive match!")}return pe.values(e)}
bt(t: any, e: any, r: any): void
¶
Parameters:
t
any
e
any
r
any
Returns: void
Calls:
Ce.charCodeToOptimizedIndex
Ka
Ka(t: any, e: any): void
¶
Parameters:
t
any
e
any
Returns: void
Calls:
String.fromCharCode
r.toUpperCase
Ce.charCodeToOptimizedIndex
n.charCodeAt
r.toLowerCase
a.charCodeAt
Code
fn(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
pe.find
pe.contains
Code
yr(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
pe.isArray
pe.every
yr
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
Ha(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
Calls:
cn.getRegExpAst
n.visit
pe.find
pe.contains
i.charCodeAt
Code
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
Ya(): void
¶
Returns: void
Xa(): void
¶
Returns: void
Za(t: any, e: any): { emptyGroups: undefined; patternIdxToConfig: undefined; charCodeToPatternIdxToConfig: any[]; hasCustom: boolean; canBeOptimized: boolean; }
¶
Parameters:
t
any
e
any
Returns: { emptyGroups: undefined; patternIdxToConfig: undefined; charCodeToPatternIdxToConfig: any[]; hasCustom: boolean; canBeOptimized: boolean; }
Calls:
h.defaults
y
r
$a
h.reject
h.map
h.isRegExp
h.contains
gr
_r
h.isFunction
h.has
y.replace
Error
h.isString
h.isUndefined
h.indexOf
Tn
En
Ye.canMatchCharCode
h.reduce
y.PATTERN.charCodeAt
Or
Rr
h.isArray
h.forEach
ue.charCodeAt
h.PRINT_ERROR
y.PATTERN.toString
Ye.getOptimizedStartCodesIndices
h.isEmpty
h.packArray
Code
function Za(t,e){e=h.defaults(e,{useSticky:T.SUPPORT_STICKY,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",`
`],tracer:function(g,y){return y()}});var r=e.tracer;r("initCharCodeToOptimizedIndexMap",function(){$a()});var n;r("Reject Lexer.NA",function(){n=h.reject(t,function(g){return g[Ae]===F.Lexer.NA})});var i=!1,a;r("Transform Patterns",function(){i=!1,a=h.map(n,function(g){var y=g[Ae];if(h.isRegExp(y)){var b=y.source;return b.length===1&&b!=="^"&&b!=="$"&&b!=="."&&!y.ignoreCase?b:b.length===2&&b[0]==="\\"&&!h.contains(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],b[1])?b[1]:e.useSticky?gr(y):_r(y)}else{if(h.isFunction(y))return i=!0,{exec:y};if(h.has(y,"exec"))return i=!0,y;if(typeof y=="string"){if(y.length===1)return y;var L=y.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),se=new RegExp(L);return e.useSticky?gr(se):_r(se)}else throw Error("non exhaustive match")}})});var o,s,c,f,p;r("misc mapping",function(){o=h.map(n,function(g){return g.tokenTypeIdx}),s=h.map(n,function(g){var y=g.GROUP;if(y!==F.Lexer.SKIPPED){if(h.isString(y))return y;if(h.isUndefined(y))return!1;throw Error("non exhaustive match")}}),c=h.map(n,function(g){var y=g.LONGER_ALT;if(y){var b=h.indexOf(n,y);return b}}),f=h.map(n,function(g){return g.PUSH_MODE}),p=h.map(n,function(g){return h.has(g,"POP_MODE")})});var l;r("Line Terminator Handling",function(){var g=Tn(e.lineTerminatorCharacters);l=h.map(n,function(y){return!1}),e.positionTracking!=="onlyOffset"&&(l=h.map(n,function(y){if(h.has(y,"LINE_BREAKS"))return y.LINE_BREAKS;if(En(y,g)===!1)return Ye.canMatchCharCode(g,y.PATTERN)}))});var m,v,u,d;r("Misc Mapping #2",function(){m=h.map(n,Ar),v=h.map(a,mn),u=h.reduce(n,function(g,y){var b=y.GROUP;return h.isString(b)&&b!==F.Lexer.SKIPPED&&(g[b]=[]),g},{}),d=h.map(a,function(g,y){return{pattern:a[y],longerAlt:c[y],canLineTerminator:l[y],isCustom:m[y],short:v[y],group:s[y],push:f[y],pop:p[y],tokenTypeIdx:o[y],tokenType:n[y]}})});var A=!0,_=[];return e.safeMode||r("First Char Optimization",function(){_=h.reduce(n,function(g,y,b){if(typeof y.PATTERN=="string"){var L=y.PATTERN.charCodeAt(0),se=Or(L);Rr(g,se,d[b])}else if(h.isArray(y.START_CHARS_HINT)){var fe;h.forEach(y.START_CHARS_HINT,function(ue){var Q=typeof ue=="string"?ue.charCodeAt(0):ue,te=Or(Q);fe!==te&&(fe=te,Rr(g,te,d[b]))})}else if(h.isRegExp(y.PATTERN))if(y.PATTERN.unicode)A=!1,e.ensureOptimizations&&h.PRINT_ERROR(""+Ye.failedOptimizationPrefixMsg+(" Unable to analyze < "+y.PATTERN.toString()+` > pattern.
`)+` The regexp unicode flag is not currently supported by the regexp-to-ast library.
This will disable the lexer's first char optimizations.
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{var Z=Ye.getOptimizedStartCodesIndices(y.PATTERN,e.ensureOptimizations);h.isEmpty(Z)&&(A=!1),h.forEach(Z,function(ue){Rr(g,ue,d[b])})}else e.ensureOptimizations&&h.PRINT_ERROR(""+Ye.failedOptimizationPrefixMsg+(" TokenType: <"+y.name+`> is using a custom token pattern without providing <start_chars_hint> parameter.
`)+` This will disable the lexer's first char optimizations.
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),A=!1;return g},[])}),r("ArrayPacking",function(){_=h.packArray(_)}),{emptyGroups:u,patternIdxToConfig:d,charCodeToPatternIdxToConfig:_,hasCustom:i,canBeOptimized:A}}
tracer(g: any, y: any): any
¶
Parameters:
g
any
y
any
Returns: any
Calls:
y
tracer(g: any, y: any): any
¶
Parameters:
g
any
y
any
Returns: any
Calls:
y
Ja(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
yn
r.concat
_n
Qa
gn
An
Rn
Code
Qa(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
Calls:
h.filter
h.isRegExp
e.concat
On
In
kn
Pn
Nn
Code
yn(t: any): { errors: any; valid: any; }
¶
Parameters:
t
any
Returns: { errors: any; valid: any; }
Calls:
h.filter
h.has
h.map
h.difference
Code
_n(t: any): { errors: any; valid: any; }
¶
Parameters:
t
any
Returns: { errors: any; valid: any; }
Calls:
h.filter
h.isRegExp
h.isFunction
h.has
h.isString
h.map
h.difference
Code
function _n(t){var e=h.filter(t,function(i){var a=i[Ae];return!h.isRegExp(a)&&!h.isFunction(a)&&!h.has(a,"exec")&&!h.isString(a)}),r=h.map(e,function(i){return{message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:F.LexerDefinitionErrorType.INVALID_PATTERN,tokenTypes:[i]}}),n=h.difference(t,e);return{errors:r,valid:n}}
On(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
complex_call_29734
hn
i.apply
h.filter
vn.getRegExpAst
s.visit
eo.test
h.map
Code
function On(t){var e=function(i){hn(a,i);function a(){var o=i!==null&&i.apply(this,arguments)||this;return o.found=!1,o}return a.prototype.visitEndAnchor=function(o){this.found=!0},a}(dn.BaseRegExpVisitor),r=h.filter(t,function(i){var a=i[Ae];try{var o=vn.getRegExpAst(a),s=new e;return s.visit(o),s.found}catch(c){return eo.test(a.source)}}),n=h.map(r,function(i){return{message:`Unexpected RegExp Anchor Error:
Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$'
See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:F.LexerDefinitionErrorType.EOI_ANCHOR_FOUND,tokenTypes:[i]}});return n}
a(): any
¶
Returns: any
Calls:
i.apply
Nn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
h.filter
i.test
h.map
Code
In(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
complex_call_30733
hn
i.apply
h.filter
vn.getRegExpAst
s.visit
to.test
h.map
Code
function In(t){var e=function(i){hn(a,i);function a(){var o=i!==null&&i.apply(this,arguments)||this;return o.found=!1,o}return a.prototype.visitStartAnchor=function(o){this.found=!0},a}(dn.BaseRegExpVisitor),r=h.filter(t,function(i){var a=i[Ae];try{var o=vn.getRegExpAst(a),s=new e;return s.visit(o),s.found}catch(c){return to.test(a.source)}}),n=h.map(r,function(i){return{message:`Unexpected RegExp Anchor Error:
Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^'
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:F.LexerDefinitionErrorType.SOI_ANCHOR_FOUND,tokenTypes:[i]}});return n}
a(): any
¶
Returns: any
Calls:
i.apply
kn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
h.filter
h.map
Code
function kn(t){var e=h.filter(t,function(n){var i=n[Ae];return i instanceof RegExp&&(i.multiline||i.global)}),r=h.map(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:F.LexerDefinitionErrorType.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}});return r}
Pn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
h.map
h.reduce
h.contains
e.push
o.push
h.compact
h.filter
h.first
o.join
Code
function Pn(t){var e=[],r=h.map(t,function(a){return h.reduce(t,function(o,s){return a.PATTERN.source===s.PATTERN.source&&!h.contains(e,s)&&s.PATTERN!==F.Lexer.NA&&(e.push(s),o.push(s)),o},[])});r=h.compact(r);var n=h.filter(r,function(a){return a.length>1}),i=h.map(n,function(a){var o=h.map(a,function(c){return c.name}),s=h.first(a).PATTERN;return{message:"The same RegExp pattern ->"+s+"<-"+("has been used in all of the following Token Types: "+o.join(", ")+" <-"),type:F.LexerDefinitionErrorType.DUPLICATE_PATTERNS_FOUND,tokenTypes:a}});return i}
gn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
h.filter
h.has
h.isString
h.map
Code
function gn(t){var e=h.filter(t,function(n){if(!h.has(n,"GROUP"))return!1;var i=n.GROUP;return i!==F.Lexer.SKIPPED&&i!==F.Lexer.NA&&!h.isString(i)}),r=h.map(e,function(n){return{message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:F.LexerDefinitionErrorType.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}});return r}
An(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
h.filter
h.contains
h.map
Code
function An(t,e){var r=h.filter(t,function(i){return i.PUSH_MODE!==void 0&&!h.contains(e,i.PUSH_MODE)}),n=h.map(r,function(i){var a="Token Type: ->"+i.name+"<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->"+i.PUSH_MODE+"<-which does not exist";return{message:a,type:F.LexerDefinitionErrorType.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}});return n}
Rn(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
Calls:
h.reduce
h.isString
n.push
h.isRegExp
no
h.forEach
ro
e.push
Code
function Rn(t){var e=[],r=h.reduce(t,function(n,i,a){var o=i.PATTERN;return o===F.Lexer.NA||(h.isString(o)?n.push({str:o,idx:a,tokenType:i}):h.isRegExp(o)&&no(o)&&n.push({str:o.source,idx:a,tokenType:i})),n},[]);return h.forEach(t,function(n,i){h.forEach(r,function(a){var o=a.str,s=a.idx,c=a.tokenType;if(i<s&&ro(o,n.PATTERN)){var f="Token: ->"+c.name+`<- can never be matched.
`+("Because it appears AFTER the Token Type ->"+n.name+"<-")+`in the lexer's definition.
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:f,type:F.LexerDefinitionErrorType.UNREACHABLE_PATTERN,tokenTypes:[n,c]})}})}),e}
ro(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
h.isRegExp
e.exec
h.isFunction
e
h.has
Error
Code
no(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
h.find
t.source.indexOf
Code
_r(t: any): RegExp
¶
Parameters:
t
any
Returns: RegExp
gr(t: any): RegExp
¶
Parameters:
t
any
Returns: RegExp
io(t: any, e: any, r: any): { message: string; type: any; }[]
¶
Parameters:
t
any
e
any
r
any
Returns: { message: string; type: any; }[]
Calls:
h.has
n.push
h.forEach
h.isUndefined
Code
function io(t,e,r){var n=[];return h.has(t,T.DEFAULT_MODE)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+T.DEFAULT_MODE+`> property in its definition
`,type:F.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),h.has(t,T.MODES)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+T.MODES+`> property in its definition
`,type:F.LexerDefinitionErrorType.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),h.has(t,T.MODES)&&h.has(t,T.DEFAULT_MODE)&&!h.has(t.modes,t.defaultMode)&&n.push({message:"A MultiMode Lexer cannot be initialized with a "+T.DEFAULT_MODE+": <"+t.defaultMode+`>which does not exist
`,type:F.LexerDefinitionErrorType.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),h.has(t,T.MODES)&&h.forEach(t.modes,function(i,a){h.forEach(i,function(o,s){h.isUndefined(o)&&n.push({message:"A Lexer cannot be initialized using an undefined Token Type. Mode:"+("<"+a+"> at index: <"+s+`>
`),type:F.LexerDefinitionErrorType.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED})})}),n}
ao(t: any, e: any, r: any): { message: string; type: any; }[]
¶
Parameters:
t
any
e
any
r
any
Returns: { message: string; type: any; }[]
Calls:
h.compact
h.flatten
h.mapValues
h.reject
Tn
h.forEach
En
Sn
n.push
h.has
Ye.canMatchCharCode
Code
function ao(t,e,r){var n=[],i=!1,a=h.compact(h.flatten(h.mapValues(t.modes,function(c){return c}))),o=h.reject(a,function(c){return c[Ae]===F.Lexer.NA}),s=Tn(r);return e&&h.forEach(o,function(c){var f=En(c,s);if(f!==!1){var p=Sn(c,f),l={message:p,type:f.issue,tokenType:c};n.push(l)}else h.has(c,"LINE_BREAKS")?c.LINE_BREAKS===!0&&(i=!0):Ye.canMatchCharCode(s,c.PATTERN)&&(i=!0)}),e&&!i&&n.push({message:`Warning: No LINE_BREAKS Found.
This Lexer has been defined to track line and column information,
But none of the Token Types can be identified as matching a line terminator.
See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS
for details.`,type:F.LexerDefinitionErrorType.NO_LINE_BREAKS_FLAGS}),n}
oo(t: any): {}
¶
Parameters:
t
any
Returns: {}
Calls:
h.keys
h.forEach
h.isArray
Error
Code
Ar(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
h.isRegExp
h.isFunction
h.has
h.isString
Error
Code
mn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
h.isString
t.charCodeAt
test(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
t.charCodeAt
Code
test(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
t.charCodeAt
Code
En(t: any, e: any): boolean | { issue: any; errMsg: any; } | { issue: any; errMsg?: undefined; }
¶
Parameters:
t
any
e
any
Returns: boolean | { issue: any; errMsg: any; } | { issue: any; errMsg?: undefined; }
Calls:
h.has
h.isRegExp
Ye.canMatchCharCode
h.isString
Ar
Error
Code
function En(t,e){if(h.has(t,"LINE_BREAKS"))return!1;if(h.isRegExp(t.PATTERN)){try{Ye.canMatchCharCode(e,t.PATTERN)}catch(r){return{issue:F.LexerDefinitionErrorType.IDENTIFY_TERMINATOR,errMsg:r.message}}return!1}else{if(h.isString(t.PATTERN))return!1;if(Ar(t))return{issue:F.LexerDefinitionErrorType.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}
Sn(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Calls:
Error
Code
function Sn(t,e){if(e.issue===F.LexerDefinitionErrorType.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.
`+(" The problem is in the <"+t.name+`> Token Type
`)+(" Root cause: "+e.errMsg+`.
`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR";if(e.issue===F.LexerDefinitionErrorType.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the <line_breaks> option.
`+(" The problem is in the <"+t.name+`> Token Type
`)+" For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK";throw Error("non exhaustive match")}
Tn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
h.map
h.isString
r.charCodeAt
Code
Rr(t: any, e: any, r: any): void
¶
Parameters:
t
any
e
any
r
any
Returns: void
Calls:
t[e].push
Or(t: any): any
¶
Parameters:
t
any
Returns: any
$a(): void
¶
Returns: void
Calls:
h.isEmpty
Code
tracer(g: any, y: any): any
¶
Parameters:
g
any
y
any
Returns: any
Calls:
y
tracer(g: any, y: any): any
¶
Parameters:
g
any
y
any
Returns: any
Calls:
y
test(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
t.charCodeAt
Code
test(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
t.charCodeAt
Code
so(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
Code
uo(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
co(t: any): void
¶
Parameters:
t
any
Returns: void
Calls:
xn
Cn
Mn
Ln
V.forEach
Code
xn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
V.cloneArr
V.compact
V.flatten
V.map
V.difference
e.concat
V.isEmpty
Code
Cn(t: any): void
¶
Parameters:
t
any
Returns: void
Calls:
V.forEach
bn
Nr
V.isArray
Fn
wn
Code
Ln(t: any): void
¶
Parameters:
t
any
Returns: void
Calls:
V.forEach
e.categoryMatches.push
Code
Mn(t: any): void
¶
Parameters:
t
any
Returns: void
Calls:
V.forEach
Ir
Ir(t: any, e: any): void
¶
Parameters:
t
any
e
any
Returns: void
Calls:
V.forEach
t.concat
V.contains
Ir
Code
bn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
V.has
Nr(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
V.has
Fn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
V.has
wn(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
V.has
lo(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
V.has
buildUnableToPopLexerModeMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildUnexpectedCharactersMessage(t: any, e: any, r: any, n: any, i: any): string
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
Returns: string
Calls:
t.charAt
Code
buildUnableToPopLexerModeMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildUnexpectedCharactersMessage(t: any, e: any, r: any, n: any, i: any): string
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
Returns: string
Calls:
t.charAt
Code
buildUnableToPopLexerModeMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildUnexpectedCharactersMessage(t: any, e: any, r: any, n: any, i: any): string
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
Returns: string
Calls:
t.charAt
Code
buildUnableToPopLexerModeMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildUnexpectedCharactersMessage(t: any, e: any, r: any, n: any, i: any): string
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
Returns: string
Calls:
t.charAt
Code
t(e: any, r: any): void
¶
Parameters:
e
any
r
any
Returns: void
Calls:
Error
w.merge
this.TRACE_INIT
n.TRACE_INIT
/full|onlyStart/i.test
/full/i.test
w.isArray
w.cloneArr
w.cloneObj
n.lexerDefinitionErrors.concat
Ee.performRuntimeChecks
n.lexerDefinitionWarning.concat
Ee.performWarningRuntimeChecks
w.forEach
w.reject
w.isUndefined
w.keys
n.modes.push
Ee.validatePatterns
w.isEmpty
fo.augmentTokenTypes
Ee.analyzeTokenTypes
n.TRACE_INIT.bind
w.map
c.join
w.PRINT_WARNING
/onlyStart/i.test
/onlyOffset/i.test
w.reduce
l.push
p.join
ho.clearRegExpParserCache
w.toFastProperties
Code
function t(e,r){var n=this;if(r===void 0&&(r=pt),this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.config=void 0,this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object.
a boolean 2nd argument is no longer supported`);this.config=w.merge(pt,r);var i=this.config.traceInitPerf;i===!0?(this.traceInitMaxIdent=Infinity,this.traceInitPerf=!0):typeof i=="number"&&(this.traceInitMaxIdent=i,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",function(){var a,o=!0;n.TRACE_INIT("Lexer Config handling",function(){if(n.config.lineTerminatorsPattern===pt.lineTerminatorsPattern)n.config.lineTerminatorsPattern=Ee.LineTerminatorOptimizedTester;else if(n.config.lineTerminatorCharacters===pt.lineTerminatorCharacters)throw Error(`Error: Missing <lineTerminatorCharacters> property on the Lexer config.
For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');n.trackStartLines=/full|onlyStart/i.test(n.config.positionTracking),n.trackEndLines=/full/i.test(n.config.positionTracking),w.isArray(e)?(a={modes:{}},a.modes[Ee.DEFAULT_MODE]=w.cloneArr(e),a[Ee.DEFAULT_MODE]=Ee.DEFAULT_MODE):(o=!1,a=w.cloneObj(e))}),n.config.skipValidations===!1&&(n.TRACE_INIT("performRuntimeChecks",function(){n.lexerDefinitionErrors=n.lexerDefinitionErrors.concat(Ee.performRuntimeChecks(a,n.trackStartLines,n.config.lineTerminatorCharacters))}),n.TRACE_INIT("performWarningRuntimeChecks",function(){n.lexerDefinitionWarning=n.lexerDefinitionWarning.concat(Ee.performWarningRuntimeChecks(a,n.trackStartLines,n.config.lineTerminatorCharacters))})),a.modes=a.modes?a.modes:{},w.forEach(a.modes,function(p,l){a.modes[l]=w.reject(p,function(m){return w.isUndefined(m)})});var s=w.keys(a.modes);if(w.forEach(a.modes,function(p,l){n.TRACE_INIT("Mode: <"+l+"> processing",function(){if(n.modes.push(l),n.config.skipValidations===!1&&n.TRACE_INIT("validatePatterns",function(){n.lexerDefinitionErrors=n.lexerDefinitionErrors.concat(Ee.validatePatterns(p,s))}),w.isEmpty(n.lexerDefinitionErrors)){fo.augmentTokenTypes(p);var m;n.TRACE_INIT("analyzeTokenTypes",function(){m=Ee.analyzeTokenTypes(p,{lineTerminatorCharacters:n.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:n.TRACE_INIT.bind(n)})}),n.patternIdxToConfig[l]=m.patternIdxToConfig,n.charCodeToPatternIdxToConfig[l]=m.charCodeToPatternIdxToConfig,n.emptyGroups=w.merge(n.emptyGroups,m.emptyGroups),n.hasCustom=m.hasCustom||n.hasCustom,n.canModeBeOptimized[l]=m.canBeOptimized}})}),n.defaultMode=a.defaultMode,!w.isEmpty(n.lexerDefinitionErrors)&&!n.config.deferDefinitionErrorsHandling){var c=w.map(n.lexerDefinitionErrors,function(p){return p.message}),f=c.join(`-----------------------
`);throw new Error(`Errors detected in definition of Lexer:
`+f)}w.forEach(n.lexerDefinitionWarning,function(p){w.PRINT_WARNING(p.message)}),n.TRACE_INIT("Choosing sub-methods implementations",function(){if(Ee.SUPPORT_STICKY?(n.chopInput=w.IDENTITY,n.match=n.matchWithTest):(n.updateLastIndex=w.NOOP,n.match=n.matchWithExec),o&&(n.handleModes=w.NOOP),n.trackStartLines===!1&&(n.computeNewColumn=w.IDENTITY),n.trackEndLines===!1&&(n.updateTokenEndLineColumnLocation=w.NOOP),/full/i.test(n.config.positionTracking))n.createTokenInstance=n.createFullToken;else if(/onlyStart/i.test(n.config.positionTracking))n.createTokenInstance=n.createStartOnlyToken;else if(/onlyOffset/i.test(n.config.positionTracking))n.createTokenInstance=n.createOffsetOnlyToken;else throw Error('Invalid <positionTracking> config option: "'+n.config.positionTracking+'"');n.hasCustom?(n.addToken=n.addTokenUsingPush,n.handlePayload=n.handlePayloadWithCustom):(n.addToken=n.addTokenUsingMemberAccess,n.handlePayload=n.handlePayloadNoCustom)}),n.TRACE_INIT("Failed Optimization Warnings",function(){var p=w.reduce(n.canModeBeOptimized,function(l,m,v){return m===!1&&l.push(v),l},[]);if(r.ensureOptimizations&&!w.isEmpty(p))throw Error("Lexer Modes: < "+p.join(", ")+` > cannot be optimized.
Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.
Or inspect the console log for details on how to resolve these issues.`)}),n.TRACE_INIT("clearRegExpParserCache",function(){ho.clearRegExpParserCache()}),n.TRACE_INIT("toFastProperties",function(){w.toFastProperties(n)})})}
Jr(): any[]
¶
Returns: any[]
en(J: any): any
¶
Parameters:
J
any
Returns: any
Calls:
Ee.charCodeToOptimizedIndex
wa(J: any): void
¶
Parameters:
J
any
Returns: void
Calls:
n.config.errorMessageProvider.buildUnableToPopLexerModeMessage
ue.push
It.pop
w.last
Code
function(J){if(It.length===1&&J.tokenType.PUSH_MODE===void 0){var lt=n.config.errorMessageProvider.buildUnableToPopLexerModeMessage(J);ue.push({offset:J.startOffset,line:J.startLine!==void 0?J.startLine:void 0,column:J.startColumn!==void 0?J.startColumn:void 0,length:J.image.length,message:lt})}else{It.pop();var ze=w.last(It);we=n.patternIdxToConfig[ze],ot=n.charCodeToPatternIdxToConfig[ze],Ke=we.length;var Ua=n.canModeBeOptimized[ze]&&n.config.safeMode===!1;ot&&Ua?st=en:st=Jr}}
tn(J: any): void
¶
Parameters:
J
any
Returns: void
Calls:
It.push
Code
To(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
Dn
yo(t: any): any
¶
Parameters:
t
any
Returns: any
Dn(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Calls:
Te.isString
zn(t: any): { name: any; PATTERN: any; CATEGORIES: any; LABEL: any; GROUP: any; POP_MODE: any; PUSH_MODE: any; LONGER_ALT: any; LINE_BREAKS: any; START_CHARS_HINT: any; }
¶
Parameters:
t
any
Returns: { name: any; PATTERN: any; CATEGORIES: any; LABEL: any; GROUP: any; POP_MODE: any; PUSH_MODE: any; LONGER_ALT: any; LINE_BREAKS: any; START_CHARS_HINT: any; }
Calls:
go
go(t: any): { name: any; PATTERN: any; CATEGORIES: any; LABEL: any; GROUP: any; POP_MODE: any; PUSH_MODE: any; LONGER_ALT: any; LINE_BREAKS: any; START_CHARS_HINT: any; }
¶
Parameters:
t
any
Returns: { name: any; PATTERN: any; CATEGORIES: any; LABEL: any; GROUP: any; POP_MODE: any; PUSH_MODE: any; LONGER_ALT: any; LINE_BREAKS: any; START_CHARS_HINT: any; }
Calls:
Te.isUndefined
Te.has
Pr.augmentTokenTypes
Code
function go(t){var e=t.pattern,r={};if(r.name=t.name,Te.isUndefined(e)||(r.PATTERN=e),Te.has(t,_o))throw`The parent property is no longer supported.
See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return Te.has(t,Un)&&(r.CATEGORIES=t[Un]),Pr.augmentTokenTypes([r]),Te.has(t,Gn)&&(r.LABEL=t[Gn]),Te.has(t,Wn)&&(r.GROUP=t[Wn]),Te.has(t,qn)&&(r.POP_MODE=t[qn]),Te.has(t,Bn)&&(r.PUSH_MODE=t[Bn]),Te.has(t,jn)&&(r.LONGER_ALT=t[jn]),Te.has(t,Vn)&&(r.LINE_BREAKS=t[Vn]),Te.has(t,Kn)&&(r.START_CHARS_HINT=t[Kn]),r}
Ao(t: any, e: any, r: any, n: any, i: any, a: any, o: any, s: any): { image: any; startOffset: any; endOffset: any; startLine: any; endLine: any; startColumn: any; endColumn: any; tokenTypeIdx: any; tokenType: any; }
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
a
any
o
any
s
any
Returns: { image: any; startOffset: any; endOffset: any; startLine: any; endLine: any; startColumn: any; endColumn: any; tokenTypeIdx: any; tokenType: any; }
Code
Ro(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
Pr.tokenStructuredMatcher
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
t(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
G.assign
G.pick
Code
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
t(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
G.assign
G.pick
No(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
G.map
ht(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
G.map
e
ht
Oo.tokenLabel
G.isRegExp
Error
Code
function ht(t){function e(i){return G.map(i,ht)}if(t instanceof Hn)return{type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};if(t instanceof Xn)return{type:"Alternative",definition:e(t.definition)};if(t instanceof $n)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof Zn)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Qn)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:ht(new Dt({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof ei)return{type:"RepetitionWithSeparator",idx:t.idx,separator:ht(new Dt({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Jn)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof ti)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof Dt){var r={type:"Terminal",name:t.terminalType.name,label:Oo.tokenLabel(t.terminalType),idx:t.idx},n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(r.pattern=G.isRegExp(n)?n.source:n),r}else{if(t instanceof Yn)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}
e(i: any): any
¶
Parameters:
i
any
Returns: any
Calls:
G.map
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
get(): any
¶
Returns: any
set(r: any): void
¶
Parameters:
r
any
Returns: void
t(): void
¶
Returns: void
ri(t: any, e: any, r: any): any[]
¶
Parameters:
t
any
e
any
r
any
Returns: any[]
Calls:
[new ie.Terminal({terminalType:t.separator})].concat
n.concat
Code
t(): void
¶
Returns: void
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
xo(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Code
xr(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
dt.some
xr
dt.contains
e.push
dt.every
Code
function xr(t,e){e===void 0&&(e=[]);var r=t instanceof W.Option||t instanceof W.Repetition||t instanceof W.RepetitionWithSeparator;return r?!0:t instanceof W.Alternation?dt.some(t.definition,function(n){return xr(n,e)}):t instanceof W.NonTerminal&&dt.contains(e,t)?!1:t instanceof W.AbstractProduction?(t instanceof W.NonTerminal&&e.push(t),dt.every(t.definition,function(n){return xr(n,e)})):!1}
Co(t: any): boolean
¶
Parameters:
t
any
Returns: boolean
Lo(t: any): "SUBRULE" | "OPTION" | "OR" | "AT_LEAST_ONE" | "AT_LEAST_ONE_SEP" | "MANY_SEP" | "MANY" | "CONSUME"
¶
Parameters:
t
any
Returns: "SUBRULE" | "OPTION" | "OR" | "AT_LEAST_ONE" | "AT_LEAST_ONE_SEP" | "MANY_SEP" | "MANY" | "CONSUME"
Calls:
Error
Code
function Lo(t){if(t instanceof W.NonTerminal)return"SUBRULE";if(t instanceof W.Option)return"OPTION";if(t instanceof W.Alternation)return"OR";if(t instanceof W.RepetitionMandatory)return"AT_LEAST_ONE";if(t instanceof W.RepetitionMandatoryWithSeparator)return"AT_LEAST_ONE_SEP";if(t instanceof W.RepetitionWithSeparator)return"MANY_SEP";if(t instanceof W.Repetition)return"MANY";if(t instanceof W.Terminal)return"CONSUME";throw Error("non exhaustive match")}
e(): any
¶
Returns: any
Calls:
t.apply
Code
Mo(t: any): { option: any[]; alternation: any[]; repetition: any[]; repetitionWithSeparator: any[]; repetitionMandatory: any[]; repetitionMandatoryWithSeparator: any[]; }
¶
Parameters:
t
any
Returns: { option: any[]; alternation: any[]; repetition: any[]; repetitionWithSeparator: any[]; repetitionMandatory: any[]; repetitionMandatoryWithSeparator: any[]; }
Calls:
Bt.reset
t.accept
jt(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
jt
si
Cr.isSequenceProd
ai
Cr.isBranchingProd
oi
Error
Code
ai(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
Cr.isOptionalProd
e.concat
jt
qt.uniq
Code
oi(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
qt.map
jt
qt.uniq
qt.flatten
Code
si(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
e(r: any): any
¶
Parameters:
r
any
Returns: any
Calls:
t.call
Uo(t: any): {}
¶
Parameters:
t
any
Returns: {}
Calls:
ui.forEach
new fi(r).startWalking
ui.assign
Code
li(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Go(t: any): any
¶
Parameters:
t
any
Returns: any
buildMismatchTokenMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Ze.hasTokenLabel
Ze.tokenLabel
Code
buildNotAllInputParsedMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildNoViableAltMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.reduce
v.concat
ye.map
ye.map(v,function(u){return Ze.tokenLabel(u)}).join
l.join
Code
function(t){var e=t.expectedPathsPerAlt,r=t.actual,n=t.previous,i=t.customUserDescription,a=t.ruleName,o="Expecting: ",s=ye.first(r).image,c=`
but found: '`+s+"'";if(i)return o+i+c;var f=ye.reduce(e,function(v,u){return v.concat(u)},[]),p=ye.map(f,function(v){return"["+ye.map(v,function(u){return Ze.tokenLabel(u)}).join(", ")+"]"}),l=ye.map(p,function(v,u){return" "+(u+1)+". "+v}),m=`one of these possible Token sequences:
`+l.join(`
`);return o+m+c}
buildEarlyExitMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.map
ye.map(p,function(l){return Ze.tokenLabel(l)}).join
c.join
Code
function(t){var e=t.expectedIterationPaths,r=t.actual,n=t.customUserDescription,i=t.ruleName,a="Expecting: ",o=ye.first(r).image,s=`
but found: '`+o+"'";if(n)return a+n+s;var c=ye.map(e,function(p){return"["+ye.map(p,function(l){return Ze.tokenLabel(l)}).join(",")+"]"}),f=`expecting at least one iteration which starts with one of these possible Token sequences::
`+("<"+c.join(" ,")+">");return a+f+s}
buildMismatchTokenMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Ze.hasTokenLabel
Ze.tokenLabel
Code
buildNotAllInputParsedMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildNoViableAltMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.reduce
v.concat
ye.map
ye.map(v,function(u){return Ze.tokenLabel(u)}).join
l.join
Code
function(t){var e=t.expectedPathsPerAlt,r=t.actual,n=t.previous,i=t.customUserDescription,a=t.ruleName,o="Expecting: ",s=ye.first(r).image,c=`
but found: '`+s+"'";if(i)return o+i+c;var f=ye.reduce(e,function(v,u){return v.concat(u)},[]),p=ye.map(f,function(v){return"["+ye.map(v,function(u){return Ze.tokenLabel(u)}).join(", ")+"]"}),l=ye.map(p,function(v,u){return" "+(u+1)+". "+v}),m=`one of these possible Token sequences:
`+l.join(`
`);return o+m+c}
buildEarlyExitMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.map
ye.map(p,function(l){return Ze.tokenLabel(l)}).join
c.join
Code
function(t){var e=t.expectedIterationPaths,r=t.actual,n=t.customUserDescription,i=t.ruleName,a="Expecting: ",o=ye.first(r).image,s=`
but found: '`+o+"'";if(n)return a+n+s;var c=ye.map(e,function(p){return"["+ye.map(p,function(l){return Ze.tokenLabel(l)}).join(",")+"]"}),f=`expecting at least one iteration which starts with one of these possible Token sequences::
`+("<"+c.join(" ,")+">");return a+f+s}
buildRuleNotFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Code
buildRuleNotFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Code
buildDuplicateFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Calls:
ye.first
hi.getProductionDslName
r
f.replace
Code
function(t,e){function r(p){return p instanceof br.Terminal?p.terminalType.name:p instanceof br.NonTerminal?p.nonTerminalName:""}var n=t.name,i=ye.first(e),a=i.idx,o=hi.getProductionDslName(i),s=r(i),c=a>0,f="->"+o+(c?a:"")+"<- "+(s?"with argument: ->"+s+"<-":"")+`
appears more than once (`+e.length+" times) in the top level rule: ->"+n+`<-.
For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES
`;return f=f.replace(/[ \t]+/g," "),f=f.replace(/\s\s+/g,`
`),f}
r(p: any): any
¶
Parameters:
p
any
Returns: any
Code
buildNamespaceConflictError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
function(t){var e=`Namespace conflict found in grammar.
`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>.
`)+`To resolve this make sure each Terminal and Non-Terminal names are unique
This is easy to accomplish by using the convention that Terminal names start with an uppercase letter
and Non-Terminal names start with a lower case letter.`;return e}
buildAlternationPrefixAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix
`+("in <OR"+r+"> inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX
For Further details.`;return n}
buildAlternationAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in <OR"+r+">"+(" inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`);return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
For Further details.`,n}
buildEmptyRepetitionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
hi.getProductionDslName
Code
buildTokenNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildEmptyAlternationError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildTooManyAlternativesError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildLeftRecursionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Wo.map
r.concat([e]).join
Code
function(t){var e=t.topLevelRule.name,r=Wo.map(t.leftRecursionPath,function(a){return a.name}),n=e+" --> "+r.concat([e]).join(" --> "),i=`Left Recursion found in grammar.
`+("rule: <"+e+`> can be invoked from itself (directly or indirectly)
`)+(`without consuming any Tokens. The grammar path that causes this is:
`+n+`
`)+` To fix this refactor your grammar to remove the left recursion.
see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return i}
buildInvalidRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildDuplicateRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildDuplicateFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Calls:
ye.first
hi.getProductionDslName
r
f.replace
Code
function(t,e){function r(p){return p instanceof br.Terminal?p.terminalType.name:p instanceof br.NonTerminal?p.nonTerminalName:""}var n=t.name,i=ye.first(e),a=i.idx,o=hi.getProductionDslName(i),s=r(i),c=a>0,f="->"+o+(c?a:"")+"<- "+(s?"with argument: ->"+s+"<-":"")+`
appears more than once (`+e.length+" times) in the top level rule: ->"+n+`<-.
For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES
`;return f=f.replace(/[ \t]+/g," "),f=f.replace(/\s\s+/g,`
`),f}
buildNamespaceConflictError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
function(t){var e=`Namespace conflict found in grammar.
`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>.
`)+`To resolve this make sure each Terminal and Non-Terminal names are unique
This is easy to accomplish by using the convention that Terminal names start with an uppercase letter
and Non-Terminal names start with a lower case letter.`;return e}
buildAlternationPrefixAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix
`+("in <OR"+r+"> inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX
For Further details.`;return n}
buildAlternationAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in <OR"+r+">"+(" inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`);return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
For Further details.`,n}
buildEmptyRepetitionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
hi.getProductionDslName
Code
buildTokenNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildEmptyAlternationError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildTooManyAlternativesError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildLeftRecursionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Wo.map
r.concat([e]).join
Code
function(t){var e=t.topLevelRule.name,r=Wo.map(t.leftRecursionPath,function(a){return a.name}),n=e+" --> "+r.concat([e]).join(" --> "),i=`Left Recursion found in grammar.
`+("rule: <"+e+`> can be invoked from itself (directly or indirectly)
`)+(`without consuming any Tokens. The grammar path that causes this is:
`+n+`
`)+` To fix this refactor your grammar to remove the left recursion.
see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return i}
buildInvalidRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildDuplicateRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildMismatchTokenMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Ze.hasTokenLabel
Ze.tokenLabel
Code
buildNotAllInputParsedMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildNoViableAltMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.reduce
v.concat
ye.map
ye.map(v,function(u){return Ze.tokenLabel(u)}).join
l.join
Code
function(t){var e=t.expectedPathsPerAlt,r=t.actual,n=t.previous,i=t.customUserDescription,a=t.ruleName,o="Expecting: ",s=ye.first(r).image,c=`
but found: '`+s+"'";if(i)return o+i+c;var f=ye.reduce(e,function(v,u){return v.concat(u)},[]),p=ye.map(f,function(v){return"["+ye.map(v,function(u){return Ze.tokenLabel(u)}).join(", ")+"]"}),l=ye.map(p,function(v,u){return" "+(u+1)+". "+v}),m=`one of these possible Token sequences:
`+l.join(`
`);return o+m+c}
buildEarlyExitMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.map
ye.map(p,function(l){return Ze.tokenLabel(l)}).join
c.join
Code
function(t){var e=t.expectedIterationPaths,r=t.actual,n=t.customUserDescription,i=t.ruleName,a="Expecting: ",o=ye.first(r).image,s=`
but found: '`+o+"'";if(n)return a+n+s;var c=ye.map(e,function(p){return"["+ye.map(p,function(l){return Ze.tokenLabel(l)}).join(",")+"]"}),f=`expecting at least one iteration which starts with one of these possible Token sequences::
`+("<"+c.join(" ,")+">");return a+f+s}
buildMismatchTokenMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Ze.hasTokenLabel
Ze.tokenLabel
Code
buildNotAllInputParsedMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildNoViableAltMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.reduce
v.concat
ye.map
ye.map(v,function(u){return Ze.tokenLabel(u)}).join
l.join
Code
function(t){var e=t.expectedPathsPerAlt,r=t.actual,n=t.previous,i=t.customUserDescription,a=t.ruleName,o="Expecting: ",s=ye.first(r).image,c=`
but found: '`+s+"'";if(i)return o+i+c;var f=ye.reduce(e,function(v,u){return v.concat(u)},[]),p=ye.map(f,function(v){return"["+ye.map(v,function(u){return Ze.tokenLabel(u)}).join(", ")+"]"}),l=ye.map(p,function(v,u){return" "+(u+1)+". "+v}),m=`one of these possible Token sequences:
`+l.join(`
`);return o+m+c}
buildEarlyExitMessage(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.first
ye.map
ye.map(p,function(l){return Ze.tokenLabel(l)}).join
c.join
Code
function(t){var e=t.expectedIterationPaths,r=t.actual,n=t.customUserDescription,i=t.ruleName,a="Expecting: ",o=ye.first(r).image,s=`
but found: '`+o+"'";if(n)return a+n+s;var c=ye.map(e,function(p){return"["+ye.map(p,function(l){return Ze.tokenLabel(l)}).join(",")+"]"}),f=`expecting at least one iteration which starts with one of these possible Token sequences::
`+("<"+c.join(" ,")+">");return a+f+s}
buildRuleNotFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Code
buildRuleNotFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Code
buildDuplicateFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Calls:
ye.first
hi.getProductionDslName
r
f.replace
Code
function(t,e){function r(p){return p instanceof br.Terminal?p.terminalType.name:p instanceof br.NonTerminal?p.nonTerminalName:""}var n=t.name,i=ye.first(e),a=i.idx,o=hi.getProductionDslName(i),s=r(i),c=a>0,f="->"+o+(c?a:"")+"<- "+(s?"with argument: ->"+s+"<-":"")+`
appears more than once (`+e.length+" times) in the top level rule: ->"+n+`<-.
For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES
`;return f=f.replace(/[ \t]+/g," "),f=f.replace(/\s\s+/g,`
`),f}
buildNamespaceConflictError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
function(t){var e=`Namespace conflict found in grammar.
`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>.
`)+`To resolve this make sure each Terminal and Non-Terminal names are unique
This is easy to accomplish by using the convention that Terminal names start with an uppercase letter
and Non-Terminal names start with a lower case letter.`;return e}
buildAlternationPrefixAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix
`+("in <OR"+r+"> inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX
For Further details.`;return n}
buildAlternationAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in <OR"+r+">"+(" inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`);return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
For Further details.`,n}
buildEmptyRepetitionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
hi.getProductionDslName
Code
buildTokenNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildEmptyAlternationError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildTooManyAlternativesError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildLeftRecursionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Wo.map
r.concat([e]).join
Code
function(t){var e=t.topLevelRule.name,r=Wo.map(t.leftRecursionPath,function(a){return a.name}),n=e+" --> "+r.concat([e]).join(" --> "),i=`Left Recursion found in grammar.
`+("rule: <"+e+`> can be invoked from itself (directly or indirectly)
`)+(`without consuming any Tokens. The grammar path that causes this is:
`+n+`
`)+` To fix this refactor your grammar to remove the left recursion.
see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return i}
buildInvalidRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildDuplicateRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildDuplicateFoundError(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Calls:
ye.first
hi.getProductionDslName
r
f.replace
Code
function(t,e){function r(p){return p instanceof br.Terminal?p.terminalType.name:p instanceof br.NonTerminal?p.nonTerminalName:""}var n=t.name,i=ye.first(e),a=i.idx,o=hi.getProductionDslName(i),s=r(i),c=a>0,f="->"+o+(c?a:"")+"<- "+(s?"with argument: ->"+s+"<-":"")+`
appears more than once (`+e.length+" times) in the top level rule: ->"+n+`<-.
For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES
`;return f=f.replace(/[ \t]+/g," "),f=f.replace(/\s\s+/g,`
`),f}
buildNamespaceConflictError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
function(t){var e=`Namespace conflict found in grammar.
`+("The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <"+t.name+`>.
`)+`To resolve this make sure each Terminal and Non-Terminal names are unique
This is easy to accomplish by using the convention that Terminal names start with an uppercase letter
and Non-Terminal names start with a lower case letter.`;return e}
buildAlternationPrefixAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous alternatives: <"+t.ambiguityIndices.join(" ,")+`> due to common lookahead prefix
`+("in <OR"+r+"> inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`)+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX
For Further details.`;return n}
buildAlternationAmbiguityError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join
t.ambiguityIndices.join
Code
function(t){var e=ye.map(t.prefixPath,function(i){return Ze.tokenLabel(i)}).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n="Ambiguous Alternatives Detected: <"+t.ambiguityIndices.join(" ,")+"> in <OR"+r+">"+(" inside <"+t.topLevelRule.name+`> Rule,
`)+("<"+e+`> may appears as a prefix path in all these alternatives.
`);return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES
For Further details.`,n}
buildEmptyRepetitionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
hi.getProductionDslName
Code
buildTokenNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildEmptyAlternationError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildTooManyAlternativesError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
buildLeftRecursionError(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Wo.map
r.concat([e]).join
Code
function(t){var e=t.topLevelRule.name,r=Wo.map(t.leftRecursionPath,function(a){return a.name}),n=e+" --> "+r.concat([e]).join(" --> "),i=`Left Recursion found in grammar.
`+("rule: <"+e+`> can be invoked from itself (directly or indirectly)
`)+(`without consuming any Tokens. The grammar path that causes this is:
`+n+`
`)+` To fix this refactor your grammar to remove the left recursion.
see: https://en.wikipedia.org/wiki/LL_parser#Left_Factoring.`;return i}
buildInvalidRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
buildDuplicateRuleNameError(t: any): string
¶
Parameters:
t
any
Returns: string
Code
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
Vo(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
r.resolveRefs
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
t.call
Code
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
t.call
Code
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
t.call
Code
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
t.call
Code
e(): any
¶
Returns: any
Calls:
t.apply
e(): any
¶
Returns: any
Calls:
t.apply
e(): any
¶
Returns: any
Calls:
t.apply
e(): any
¶
Returns: any
Calls:
t.apply
yi(t: any, e: any, r: any): any
¶
Parameters:
t
any
e
any
r
any
Returns: any
Calls:
I.cloneArr
f.concat
I.drop
yi
a
n.concat
o
s.definition.concat
[new O.Terminal({terminalType:s.separator})].concat
I.forEach
I.isEmpty
r.push
Error
n.push
Code
function yi(t,e,r){r===void 0&&(r=[]),r=I.cloneArr(r);var n=[],i=0;function a(f){return f.concat(I.drop(t,i+1))}function o(f){var p=yi(a(f),e,r);return n.concat(p)}for(;r.length<e&&i<t.length;){var s=t[i];if(s instanceof O.Alternative)return o(s.definition);if(s instanceof O.NonTerminal)return o(s.definition);if(s instanceof O.Option)n=o(s.definition);else if(s instanceof O.RepetitionMandatory){var c=s.definition.concat([new O.Repetition({definition:s.definition})]);return o(c)}else if(s instanceof O.RepetitionMandatoryWithSeparator){var c=[new O.Alternative({definition:s.definition}),new O.Repetition({definition:[new O.Terminal({terminalType:s.separator})].concat(s.definition)})];return o(c)}else if(s instanceof O.RepetitionWithSeparator){var c=s.definition.concat([new O.Repetition({definition:[new O.Terminal({terminalType:s.separator})].concat(s.definition)})]);n=o(c)}else if(s instanceof O.Repetition){var c=s.definition.concat([new O.Repetition({definition:s.definition})]);n=o(c)}else{if(s instanceof O.Alternation)return I.forEach(s.definition,function(f){I.isEmpty(f.definition)===!1&&(n=o(f.definition))}),n;if(s instanceof O.Terminal)r.push(s.terminalType);else throw Error("non exhaustive match")}i++}return n.push({partialPath:r,suffixDef:I.drop(t,i)}),n}
a(f: any): any
¶
Parameters:
f
any
Returns: any
Calls:
f.concat
I.drop
o(f: any): any
¶
Parameters:
f
any
Returns: any
Calls:
yi
a
n.concat
Qo(t: any, e: any, r: any, n: any): { nextTokenType: any; nextTokenOccurrence: any; ruleStack: any; occurrenceStack: any; }[]
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: { nextTokenType: any; nextTokenOccurrence: any; ruleStack: any; occurrenceStack: any; }[]
Calls:
l.push
I.isEmpty
l.pop
I.last
I.drop
I.dropRight
r
p.push
Error
I.cloneArr
L.push
se.push
_.definition.concat
[te].concat
at.definition.concat
Zo
Code
function Qo(t,e,r,n){var i="EXIT_NONE_TERMINAL",a=[i],o="EXIT_ALTERNATIVE",s=!1,c=e.length,f=c-n-1,p=[],l=[];for(l.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!I.isEmpty(l);){var m=l.pop();if(m===o){s&&I.last(l).idx<=f&&l.pop();continue}var v=m.def,u=m.idx,d=m.ruleStack,A=m.occurrenceStack;if(!I.isEmpty(v)){var _=v[0];if(_===i){var g={idx:u,def:I.drop(v),ruleStack:I.dropRight(d),occurrenceStack:I.dropRight(A)};l.push(g)}else if(_ instanceof O.Terminal)if(u<c-1){var y=u+1,b=e[y];if(r(b,_.terminalType)){var g={idx:y,def:I.drop(v),ruleStack:d,occurrenceStack:A};l.push(g)}}else if(u===c-1)p.push({nextTokenType:_.terminalType,nextTokenOccurrence:_.idx,ruleStack:d,occurrenceStack:A}),s=!0;else throw Error("non exhaustive match");else if(_ instanceof O.NonTerminal){var L=I.cloneArr(d);L.push(_.nonTerminalName);var se=I.cloneArr(A);se.push(_.idx);var g={idx:u,def:_.definition.concat(a,I.drop(v)),ruleStack:L,occurrenceStack:se};l.push(g)}else if(_ instanceof O.Option){var fe={idx:u,def:I.drop(v),ruleStack:d,occurrenceStack:A};l.push(fe),l.push(o);var Z={idx:u,def:_.definition.concat(I.drop(v)),ruleStack:d,occurrenceStack:A};l.push(Z)}else if(_ instanceof O.RepetitionMandatory){var ue=new O.Repetition({definition:_.definition,idx:_.idx}),Q=_.definition.concat([ue],I.drop(v)),g={idx:u,def:Q,ruleStack:d,occurrenceStack:A};l.push(g)}else if(_ instanceof O.RepetitionMandatoryWithSeparator){var te=new O.Terminal({terminalType:_.separator}),ue=new O.Repetition({definition:[te].concat(_.definition),idx:_.idx}),Q=_.definition.concat([ue],I.drop(v)),g={idx:u,def:Q,ruleStack:d,occurrenceStack:A};l.push(g)}else if(_ instanceof O.RepetitionWithSeparator){var fe={idx:u,def:I.drop(v),ruleStack:d,occurrenceStack:A};l.push(fe),l.push(o);var te=new O.Terminal({terminalType:_.separator}),xe=new O.Repetition({definition:[te].concat(_.definition),idx:_.idx}),Q=_.definition.concat([xe],I.drop(v)),Z={idx:u,def:Q,ruleStack:d,occurrenceStack:A};l.push(Z)}else if(_ instanceof O.Repetition){var fe={idx:u,def:I.drop(v),ruleStack:d,occurrenceStack:A};l.push(fe),l.push(o);var xe=new O.Repetition({definition:_.definition,idx:_.idx}),Q=_.definition.concat([xe],I.drop(v)),Z={idx:u,def:Q,ruleStack:d,occurrenceStack:A};l.push(Z)}else if(_ instanceof O.Alternation)for(var it=_.definition.length-1;it>=0;it--){var at=_.definition[it],Ke={idx:u,def:at.definition.concat(I.drop(v)),ruleStack:d,occurrenceStack:A};l.push(Ke),l.push(o)}else if(_ instanceof O.Alternative)l.push({idx:u,def:_.definition.concat(I.drop(v)),ruleStack:d,occurrenceStack:A});else if(_ instanceof O.Rule)l.push(Zo(_,u,d,A));else throw Error("non exhaustive match")}}return p}
Zo(t: any, e: any, r: any, n: any): { idx: any; def: any; ruleStack: any; occurrenceStack: any; }
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: { idx: any; def: any; ruleStack: any; occurrenceStack: any; }
Calls:
I.cloneArr
i.push
a.push
Code
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
ts(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
Error
Code
function ts(t){if(t instanceof We.Option)return z.OPTION;if(t instanceof We.Repetition)return z.REPETITION;if(t instanceof We.RepetitionMandatory)return z.REPETITION_MANDATORY;if(t instanceof We.RepetitionMandatoryWithSeparator)return z.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof We.RepetitionWithSeparator)return z.REPETITION_WITH_SEPARATOR;if(t instanceof We.Alternation)return z.ALTERNATION;throw Error("non exhaustive match")}
rs(t: any, e: any, r: any, n: any, i: any, a: any): any
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
a
any
Returns: any
Calls:
Ai
Fr
a
Code
ns(t: any, e: any, r: any, n: any, i: any, a: any): any
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
a
any
Returns: any
Calls:
Ri
Fr
a
Code
is(t: any, e: any, r: any, n: any): ((c: any) => number) | (() => any)
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: ((c: any) => number) | (() => any)
Calls:
D.every
D.map
v.call
this.LA
r
D.flatten
D.reduce
D.forEach
D.has
Code
function is(t,e,r,n){var i=t.length,a=D.every(t,function(c){return D.every(c,function(f){return f.length===1})});if(e)return function(c){for(var f=D.map(c,function(y){return y.GATE}),p=0;p<i;p++){var l=t[p],m=l.length,v=f[p];if(v!==void 0&&v.call(this)===!1)continue;e:for(var u=0;u<m;u++){for(var d=l[u],A=d.length,_=0;_<A;_++){var g=this.LA(_+1);if(r(g,d[_])===!1)continue e}return p}}};if(a&&!n){var o=D.map(t,function(c){return D.flatten(c)}),s=D.reduce(o,function(c,f,p){return D.forEach(f,function(l){D.has(c,l.tokenTypeIdx)||(c[l.tokenTypeIdx]=p),D.forEach(l.categoryMatches,function(m){D.has(c,m)||(c[m]=p)})}),c},[]);return function(){var c=this.LA(1);return s[c.tokenTypeIdx]}}else return function(){for(var c=0;c<i;c++){var f=t[c],p=f.length;e:for(var l=0;l<p;l++){for(var m=f[l],v=m.length,u=0;u<v;u++){var d=this.LA(u+1);if(r(d,m[u])===!1)continue e}return c}}}}
as(t: any, e: any, r: any): () => boolean
¶
Parameters:
t
any
e
any
r
any
Returns: () => boolean
Calls:
D.every
D.flatten
D.isEmpty
this.LA
D.reduce
D.forEach
e
Code
function as(t,e,r){var n=D.every(t,function(f){return f.length===1}),i=t.length;if(n&&!r){var a=D.flatten(t);if(a.length===1&&D.isEmpty(a[0].categoryMatches)){var o=a[0],s=o.tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===s}}else{var c=D.reduce(a,function(f,p,l){return f[p.tokenTypeIdx]=!0,D.forEach(p.categoryMatches,function(m){f[m]=!0}),f},[]);return function(){var f=this.LA(1);return c[f.tokenTypeIdx]===!0}}}else return function(){e:for(var f=0;f<i;f++){for(var p=t[f],l=p.length,m=0;m<l;m++){var v=this.LA(m+1);if(e(v,p[m])===!1)continue e}return!0}return!1}}
e(r: any, n: any, i: any): any
¶
Parameters:
r
any
n
any
i
any
Returns: any
Calls:
t.call
Code
e(r: any, n: any, i: any): any
¶
Parameters:
r
any
n
any
i
any
Returns: any
Calls:
t.call
Code
Ni(t: any): any[]
¶
Parameters:
t
any
Returns: any[]
wr(t: any): string[]
¶
Parameters:
t
any
Returns: string[]
Calls:
i.push
Code
ss(t: any, e: any, r: any): boolean
¶
Parameters:
t
any
e
any
r
any
Returns: boolean
Code
Dr(t: any, e: any): any[]
¶
Parameters:
t
any
e
any
Returns: any[]
Calls:
D.map
gi.possiblePathsFrom
Ni
D.forEach
wr
ss
D.isEmpty
Ii
_.push
a[p].concat
c
Code
function Dr(t,e){for(var r=D.map(t,function(p){return gi.possiblePathsFrom([p],1)}),n=Ni(r.length),i=D.map(r,function(p){var l={};return D.forEach(p,function(m){var v=wr(m.partialPath);D.forEach(v,function(u){l[u]=!0})}),l}),a=r,o=1;o<=e;o++){var s=a;a=Ni(s.length);for(var c=function(p){for(var l=s[p],m=0;m<l.length;m++){var v=l[m].partialPath,u=l[m].suffixDef,d=wr(v),A=ss(i,d,p);if(A||D.isEmpty(u)||v.length===e){var _=n[p];if(Ii(_,v)===!1){_.push(v);for(var g=0;g<d.length;g++){var y=d[g];i[p][y]=!0}}}else{var b=gi.possiblePathsFrom(u,o+1,v);a[p]=a[p].concat(b),D.forEach(b,function(L){var se=wr(L.partialPath);D.forEach(se,function(fe){i[p][fe]=!0})})}}},f=0;f<s.length;f++)c(f)}return n}
c(p: any): void
¶
Parameters:
p
any
Returns: void
Calls:
wr
ss
D.isEmpty
Ii
_.push
gi.possiblePathsFrom
a[p].concat
D.forEach
Code
function(p){for(var l=s[p],m=0;m<l.length;m++){var v=l[m].partialPath,u=l[m].suffixDef,d=wr(v),A=ss(i,d,p);if(A||D.isEmpty(u)||v.length===e){var _=n[p];if(Ii(_,v)===!1){_.push(v);for(var g=0;g<d.length;g++){var y=d[g];i[p][y]=!0}}}else{var b=gi.possiblePathsFrom(u,o+1,v);a[p]=a[p].concat(b),D.forEach(b,function(L){var se=wr(L.partialPath);D.forEach(se,function(fe){i[p][fe]=!0})})}}}
Ai(t: any, e: any, r: any, n: any): any[]
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: any[]
Calls:
e.accept
Dr
Ri(t: any, e: any, r: any, n: any): any[]
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: any[]
Calls:
e.accept
o.startWalking
Dr
Code
Ii(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
Code
us(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
D.every
Code
Fr(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
D.every
D.isEmpty
Code
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
ps(t: any, e: any, r: any, n: any, i: any): any
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
Returns: any
Calls:
M.map
ls
Br
B.every
B.map
Pi
Si
Ci
fs
xi
ki
M.flatten
a.concat
Code
function ps(t,e,r,n,i){var a=M.map(t,function(v){return ls(v,n)}),o=M.map(t,function(v){return Br(v,v,n)}),s=[],c=[],f=[];B.every(o,B.isEmpty)&&(s=B.map(t,function(v){return Pi(v,n)}),c=B.map(t,function(v){return Si(v,e,n)}),f=Ci(t,e,n));var p=fs(t,r,n),l=B.map(t,function(v){return xi(v,n)}),m=B.map(t,function(v){return ki(v,t,i,n)});return M.flatten(a.concat(f,o,s,c,p,l,m))}
ls(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
t.accept
M.groupBy
M.pick
M.map
M.values
M.first
e.buildDuplicateFoundError
Gr.getProductionDslName
Mi
Code
function ls(t,e){var r=new bi;t.accept(r);var n=r.allProductions,i=M.groupBy(n,Li),a=M.pick(i,function(s){return s.length>1}),o=M.map(M.values(a),function(s){var c=M.first(s),f=e.buildDuplicateFoundError(t,s),p=Gr.getProductionDslName(c),l={message:f,type:Ie.ParserDefinitionErrorType.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:p,occurrence:c.idx},m=Mi(c);return m&&(l.parameter=m),l});return o}
Li(t: any): string
¶
Parameters:
t
any
Returns: string
Calls:
Gr.getProductionDslName
Mi
Mi(t: any): any
¶
Parameters:
t
any
Returns: any
Code
e(): any
¶
Returns: any
Calls:
t.apply
ki(t: any, e: any, r: any, n: any): { message: any; type: any; ruleName: any; }[]
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: { message: any; type: any; ruleName: any; }[]
Calls:
B.reduce
n.buildDuplicateRuleNameError
i.push
Code
hs(t: any, e: any, r: any): { message: string; type: any; ruleName: any; }[]
¶
Parameters:
t
any
e
any
r
any
Returns: { message: string; type: any; ruleName: any; }[]
Calls:
M.contains
n.push
Code
Br(t: any, e: any, r: any, n: any): { message: any; type: any; ruleName: any; }[]
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: { message: any; type: any; ruleName: any; }[]
Calls:
_t
M.isEmpty
M.contains
i.push
r.buildLeftRecursionError
M.difference
n.concat
M.map
M.cloneArr
l.push
Br
i.concat
M.flatten
Code
function Br(t,e,r,n){n===void 0&&(n=[]);var i=[],a=_t(e.definition);if(M.isEmpty(a))return[];var o=t.name,s=M.contains(a,t);s&&i.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:n}),type:Ie.ParserDefinitionErrorType.LEFT_RECURSION,ruleName:o});var c=M.difference(a,n.concat([t])),f=M.map(c,function(p){var l=M.cloneArr(n);return l.push(p),Br(t,p,r,l)});return i.concat(M.flatten(f))}
_t(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
M.isEmpty
M.first
e.push
e.concat
_t
M.flatten
M.map
Error
Gr.isOptionalProd
M.drop
Code
function _t(t){var e=[];if(M.isEmpty(t))return e;var r=M.first(t);if(r instanceof _e.NonTerminal)e.push(r.referencedRule);else if(r instanceof _e.Alternative||r instanceof _e.Option||r instanceof _e.RepetitionMandatory||r instanceof _e.RepetitionMandatoryWithSeparator||r instanceof _e.RepetitionWithSeparator||r instanceof _e.Repetition)e=e.concat(_t(r.definition));else if(r instanceof _e.Alternation)e=M.flatten(M.map(r.definition,function(o){return _t(o.definition)}));else if(!(r instanceof _e.Terminal))throw Error("non exhaustive match");var n=Gr.isOptionalProd(r),i=t.length>1;if(n&&i){var a=M.drop(t);return e.concat(_t(a))}else return e}
e(): any
¶
Returns: any
Calls:
t.apply
Pi(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
t.accept
M.reduce
M.dropRight
M.map
cs.nextPossibleTokensAfter
M.isEmpty
e.buildEmptyAlternationError
a.concat
M.compact
Code
function Pi(t,e){var r=new qr;t.accept(r);var n=r.alternations,i=M.reduce(n,function(a,o){var s=M.dropRight(o.definition),c=M.map(s,function(f,p){var l=cs.nextPossibleTokensAfter([f],[],null,1);return M.isEmpty(l)?{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:o,emptyChoiceIdx:p}),type:Ie.ParserDefinitionErrorType.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:o.idx,alternative:p+1}:null});return a.concat(M.compact(c))},[]);return i}
Si(t: any, e: any, r: any): any
¶
Parameters:
t
any
e
any
r
any
Returns: any
Calls:
t.accept
B.reject
M.reduce
Qe.getLookaheadPathsForOr
ds
Fi
o.concat
Code
e(): any
¶
Returns: any
Calls:
t.apply
xi(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
t.accept
M.reduce
a.push
e.buildTooManyAlternativesError
Code
function xi(t,e){var r=new qr;t.accept(r);var n=r.alternations,i=M.reduce(n,function(a,o){return o.definition.length>255&&a.push({message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:o}),type:Ie.ParserDefinitionErrorType.TOO_MANY_ALTS,ruleName:t.name,occurrence:o.idx}),a},[]);return i}
Ci(t: any, e: any, r: any): any[]
¶
Parameters:
t
any
e
any
r
any
Returns: any[]
Calls:
B.forEach
i.accept
Qe.getProdType
Qe.getLookaheadPathsForOptionalProd
B.isEmpty
B.flatten
r.buildEmptyRepetitionError
n.push
Code
function Ci(t,e,r){var n=[];return B.forEach(t,function(i){var a=new wi;i.accept(a);var o=a.allProductions;B.forEach(o,function(s){var c=Qe.getProdType(s),f=s.maxLookahead||e,p=s.idx,l=Qe.getLookaheadPathsForOptionalProd(p,i,c,f),m=l[0];if(B.isEmpty(B.flatten(m))){var v=r.buildEmptyRepetitionError({topLevelRule:i,repetition:s});n.push({message:v,type:Ie.ParserDefinitionErrorType.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),n}
ds(t: any, e: any, r: any, n: any): any
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: any
Calls:
B.reduce
B.forEach
Qe.containsPath
l.push
i.push
s.push
M.map
B.map
n.buildAlternationAmbiguityError
Code
function ds(t,e,r,n){var i=[],a=B.reduce(t,function(s,c,f){return e.definition[f].ignoreAmbiguities===!0||B.forEach(c,function(p){var l=[f];B.forEach(t,function(m,v){f!==v&&Qe.containsPath(m,p)&&e.definition[v].ignoreAmbiguities!==!0&&l.push(v)}),l.length>1&&!Qe.containsPath(i,p)&&(i.push(p),s.push({alts:l,path:p}))}),s},[]),o=M.map(a,function(s){var c=B.map(s.alts,function(p){return p+1}),f=n.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:c,prefixPath:s.path});return{message:f,type:Ie.ParserDefinitionErrorType.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:[s.alts]}});return o}
Fi(t: any, e: any, r: any, n: any): any[]
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: any[]
Calls:
B.reduce
B.map
o.concat
B.forEach
B.findAll
Qe.isStrictPrefixOfPath
n.buildAlternationPrefixAmbiguityError
i.concat
Code
function Fi(t,e,r,n){var i=[],a=B.reduce(t,function(o,s,c){var f=B.map(s,function(p){return{idx:c,path:p}});return o.concat(f)},[]);return B.forEach(a,function(o){var s=e.definition[o.idx];if(s.ignoreAmbiguities!==!0){var c=o.idx,f=o.path,p=B.findAll(a,function(m){return e.definition[m.idx].ignoreAmbiguities!==!0&&m.idx<c&&Qe.isStrictPrefixOfPath(m.path,f)}),l=B.map(p,function(m){var v=[m.idx+1,c+1],u=e.idx===0?"":e.idx,d=n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:v,prefixPath:m.path});return{message:d,type:Ie.ParserDefinitionErrorType.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:u,alternatives:v}});i=i.concat(l)}}),i}
fs(t: any, e: any, r: any): any[]
¶
Parameters:
t
any
e
any
r
any
Returns: any[]
Calls:
B.map
B.forEach
B.contains
r.buildNamespaceConflictError
n.push
Code
Es(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
Vr.defaults
Vr.forEach
vs.resolveGrammar
Code
Ts(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
Vr.defaults
ms.validateGrammar
Code
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
_s(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
ys.contains
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
t.call
Object.setPrototypeOf
Error.captureStackTrace
Code
e(r: any, n: any, i: any): any
¶
Parameters:
r
any
n
any
i
any
Returns: any
Calls:
t.call
e(r: any, n: any, i: any): any
¶
Parameters:
r
any
n
any
i
any
Returns: any
Calls:
t.call
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
t.call
e(r: any, n: any, i: any): any
¶
Parameters:
r
any
n
any
i
any
Returns: any
Calls:
t.call
Kr(t: any): void
¶
Parameters:
t
any
Returns: void
t(): void
¶
Returns: void
m(): void
¶
Returns: void
Calls:
a.LA
a.errorMessageProvider.buildMismatchTokenMessage
a.getCurrRuleFullName
de.dropRight
a.SAVE_ERROR
Code
Vi(t: any, e: any, r: any, n: any, i: any, a: any, o: any): void
¶
Parameters:
t
any
e
any
r
any
n
any
i
any
a
any
o
any
Returns: void
Calls:
this.getKeyForAutomaticLookahead
this.getCurrRuleFullName
this.getGAstProductions
l.startWalking
this.shouldInRepetitionRecoveryBeTried
this.tryInRepetitionRecovery
Code
function Vi(t,e,r,n,i,a,o){var s=this.getKeyForAutomaticLookahead(n,i),c=this.firstAfterRepMap[s];if(c===void 0){var f=this.getCurrRuleFullName(),p=this.getGAstProductions()[f],l=new a(p,i);c=l.startWalking(),this.firstAfterRepMap[s]=c}var m=c.token,v=c.occurrence,u=c.isEndOfRule;this.RULE_STACK.length===1&&u&&m===void 0&&(m=Ht.EOF,v=1),this.shouldInRepetitionRecoveryBeTried(m,v,o)&&this.tryInRepetitionRecovery(t,e,r,m)}
Ss(t: any, e: any, r: any): number
¶
Parameters:
t
any
e
any
r
any
Returns: number
t(): void
¶
Returns: void
Cs(t: any, e: any): void
¶
Parameters:
t
any
e
any
Returns: void
Calls:
isNaN
Code
Ls(t: any, e: any): void
¶
Parameters:
t
any
e
any
Returns: void
Calls:
isNaN
Code
Ms(t: any, e: any, r: any): void
¶
Parameters:
t
any
e
any
r
any
Returns: void
Calls:
t.children[r].push
bs(t: any, e: any, r: any): void
¶
Parameters:
t
any
e
any
r
any
Returns: void
Calls:
t.children[e].push
ws(t: any): any
¶
Parameters:
t
any
Returns: any
Calls:
Yi
Yi(t: any): any
¶
Parameters:
t
any
Returns: any
Ds(t: any, e: any): boolean
¶
Parameters:
t
any
e
any
Returns: boolean
Calls:
Object.getOwnPropertyDescriptor
Fs.isUndefined
Object.defineProperty
Code
$i(t: any, e: any): void
¶
Parameters:
t
any
e
any
Returns: void
Calls:
ve.keys
complex_call_112790
Code
Us(t: any, e: any): typeof r
¶
Parameters:
t
any
e
any
Returns: typeof r
Calls:
At.defineNameProp
ve.isArray
ve.isUndefined
complex_call_112991
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
function Us(t,e){var r=function(){};At.defineNameProp(r,t+"BaseSemantics");var n={visit:function(i,a){if(ve.isArray(i)&&(i=i[0]),!ve.isUndefined(i))return this[i.name](i.children,a)},validateVisitor:function(){var i=Zi(this,e);if(!ve.isEmpty(i)){var a=ve.map(i,function(o){return o.msg});throw Error("Errors Detected in CST Visitor <"+At.functionName(this.constructor)+`>:
`+(""+a.join(`
`).replace(/\n/g,`
`)))}}};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=e,r}
r(): void
¶
Returns: void
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
Gs(t: any, e: any, r: any): typeof n
¶
Parameters:
t
any
e
any
r
any
Returns: typeof n
Calls:
At.defineNameProp
Object.create
ve.forEach
Code
n(): void
¶
Returns: void
Zi(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
Qi
Ji
r.concat
Qi(t: any, e: any): any
¶
Parameters:
t
any
e
any
Returns: any
Calls:
ve.map
ve.isFunction
At.functionName
ve.compact
Code
Ji(t: any, e: any): { msg: string; type: any; methodName: string; }[]
¶
Parameters:
t
any
e
any
Returns: { msg: string; type: any; methodName: string; }[]
Calls:
ve.isFunction
ve.contains
r.push
At.functionName
Code
function Ji(t,e){var r=[];for(var n in t)ve.isFunction(t[n])&&!ve.contains(Ws,n)&&!ve.contains(e,n)&&r.push({msg:"Redundant visitor method: <"+n+"> on "+At.functionName(t.constructor)+` CST Visitor
There is no Grammar Rule corresponding to this method's name.
`,type:Yr.REDUNDANT_METHOD,methodName:n});return r}
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
visit(i: any, a: any): any
¶
Parameters:
i
any
a
any
Returns: any
Calls:
ve.isArray
ve.isUndefined
complex_call_112991
validateVisitor(): void
¶
Returns: void
Calls:
Zi
ve.isEmpty
ve.map
Error
At.functionName
a.join(
).replace
Code
t(): void
¶
Returns: void
t(): void
¶
Returns: void
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
get(): any[]
¶
Returns: any[]
set(e: any): void
¶
Parameters:
e
any
Returns: void
Calls:
Error
this.reset
Code
t(): void
¶
Returns: void
t(): void
¶
Returns: void
s(p: any): any
¶
Parameters:
p
any
Returns: any
Calls:
r.apply
this.cstPostRule
this.invokeRuleCatch
this.ruleFinallyStateUpdate
Code
c(p: any, l: any): any
¶
Parameters:
p
any
l
any
Returns: any
Calls:
this.ruleInvocationStateUpdate
s.call
c(): any
¶
Returns: any
Calls:
i.tokenMatcher
i.LA
c(): any
¶
Returns: any
Calls:
i.tokenMatcher
i.LA
t(): void
¶
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
get(): any
¶
Returns: any
Calls:
Zr.cloneArr
set(e: any): void
¶
Parameters:
e
any
Returns: void
t(): void
¶
Returns: void
t(): void
¶
Returns: void
r(i: any): void
¶
Parameters:
i
any
Returns: void
Calls:
this.consumeInternalRecord
this.subruleInternalRecord
this.optionInternalRecord
this.orInternalRecord
this.manyInternalRecord
this.manySepFirstInternalRecord
this.atLeastOneInternalRecord
this.atLeastOneSepFirstInternalRecord
Code
function(i){var a=i>0?i:"";e["CONSUME"+a]=function(o,s){return this.consumeInternalRecord(o,i,s)},e["SUBRULE"+a]=function(o,s){return this.subruleInternalRecord(o,i,s)},e["OPTION"+a]=function(o){return this.optionInternalRecord(o,i)},e["OR"+a]=function(o){return this.orInternalRecord(o,i)},e["MANY"+a]=function(o){this.manyInternalRecord(i,o)},e["MANY_SEP"+a]=function(o){this.manySepFirstInternalRecord(i,o)},e["AT_LEAST_ONE"+a]=function(o){this.atLeastOneInternalRecord(i,o)},e["AT_LEAST_ONE_SEP"+a]=function(o){this.atLeastOneSepFirstInternalRecord(i,o)}}
Ot(t: any, e: any, r: any, n: any): { description: string; }
¶
Parameters:
t
any
e
any
r
any
n
any
Returns: { description: string; }
Calls:
ar
oe.peek
oe.isFunction
oe.has
this.recordingProdStack.push
a.call
i.definition.push
this.recordingProdStack.pop
Code
function Ot(t,e,r,n){n===void 0&&(n=!1),ar(r);var i=oe.peek(this.recordingProdStack),a=oe.isFunction(e)?e:e.DEF,o=new t({definition:[],idx:r});return n&&(o.separator=e.SEP),oe.has(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),a.call(this),i.definition.push(o),this.recordingProdStack.pop(),ir}
au(t: any, e: any): { description: string; }
¶
Parameters:
t
any
e
any
Returns: { description: string; }
Calls:
ar
oe.peek
oe.isArray
oe.has
oe.some
oe.isFunction
n.definition.push
oe.forEach
o.definition.push
r.recordingProdStack.push
c.ALT.call
r.recordingProdStack.pop
Code
function au(t,e){var r=this;ar(e);var n=oe.peek(this.recordingProdStack),i=oe.isArray(t)===!1,a=i===!1?t:t.DEF,o=new Pe.Alternation({definition:[],idx:e,ignoreAmbiguities:i&&t.IGNORE_AMBIGUITIES===!0});oe.has(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD);var s=oe.some(a,function(c){return oe.isFunction(c.GATE)});return o.hasPredicates=s,n.definition.push(o),oe.forEach(a,function(c){var f=new Pe.Alternative({definition:[]});o.definition.push(f),oe.has(c,"IGNORE_AMBIGUITIES")?f.ignoreAmbiguities=c.IGNORE_AMBIGUITIES:oe.has(c,"GATE")&&(f.ignoreAmbiguities=!0),r.recordingProdStack.push(f),c.ALT.call(r),r.recordingProdStack.pop()}),ir}
Aa(t: any): string
¶
Parameters:
t
any
Returns: string
ar(t: any): void
¶
Parameters:
t
any
Returns: void
Code
t(): void
¶
Returns: void
cu(t: any, e: any): void
¶
Parameters:
t
any
e
any
Returns: void
Calls:
e.forEach
Object.getOwnPropertyNames(n).forEach
Object.getOwnPropertyDescriptor
Object.defineProperty
Code
t(e: any, r: any): any
¶
Parameters:
e
any
r
any
Returns: any
Calls:
Object.prototype.hasOwnProperty.call
t
Code
n(): void
¶
Returns: void
recoveryValueFunc(): void
¶
Returns: void
recoveryValueFunc(): void
¶
Returns: void
Ru(t: any): () => any
¶
Parameters:
t
any
Returns: () => any
t(e: any, r: any): void
¶
Parameters:
e
any
r
any
Returns: void
Calls:
n.initErrorHandler
n.initLexerAdapter
n.initLooksAhead
n.initRecognizerEngine
n.initRecoverable
n.initTreeBuilder
n.initContentAssist
n.initGastRecorder
n.initPerformanceTracer
ee.has
Code
function t(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;var n=this;if(n.initErrorHandler(r),n.initLexerAdapter(),n.initLooksAhead(r),n.initRecognizerEngine(e,r),n.initRecoverable(r),n.initTreeBuilder(r),n.initContentAssist(),n.initGastRecorder(r),n.initPerformanceTracer(r),ee.has(r,"ignoredIssues"))throw new Error(`The <ignoredIssues> IParserConfig property has been deprecated.
Please use the <IGNORE_AMBIGUITIES> flag on the relevant DSL method instead.
See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES
For further details.`);this.skipValidations=ee.has(r,"skipValidations")?r.skipValidations:U.DEFAULT_PARSER_CONFIG.skipValidations}
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
ee.cloneObj
t.call
Code
e(r: any, n: any): any
¶
Parameters:
r
any
n
any
Returns: any
Calls:
ee.cloneObj
t.call
Code
recoveryValueFunc(): void
¶
Returns: void
recoveryValueFunc(): void
¶
Returns: void
Iu(t: any, e: any): string
¶
Parameters:
t
any
e
any
Returns: string
Calls:
JSON.stringify
Code
function Iu(t,e){var r=e===void 0?{}:e,n=r.resourceBase,i=n===void 0?"https://unpkg.com/chevrotain@"+Ca.VERSION+"/diagrams/":n,a=r.css,o=a===void 0?"https://unpkg.com/chevrotain@"+Ca.VERSION+"/diagrams/diagrams.css":a,s=`
<!-- This is a generated file -->
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
background-color: hsl(30, 20%, 95%)
}
</style>
`,c=`
<link rel='stylesheet' href='`+o+`'>
`,f=`
<script src='`+i+`vendor/railroad-diagrams.js'></script>
<script src='`+i+`src/diagrams_builder.js'></script>
<script src='`+i+`src/diagrams_behavior.js'></script>
<script src='`+i+`src/main.js'></script>
`,p=`
<div id="diagrams" align="center"></div>
`,l=`
<script>
window.serializedGrammar = `+JSON.stringify(t,null," ")+`;
</script>
`,m=`
<script>
var diagramsDiv = document.getElementById("diagrams");
main.drawDiagramsFromSerializedGrammar(serializedGrammar, diagramsDiv);
</script>
`;return s+c+f+p+l+m}
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
Cu(): void
¶
Returns: void
Calls:
console.warn
Code
get(): any
¶
Returns: any
get(): any
¶
Returns: any
t(): void
¶
Returns: void
Code
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any
get(): any
¶
Returns: any