1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="227980d3-3013-4237-97c9-4660b83f988f",e._sentryDebugIdIdentifier="sentry-dbid-227980d3-3013-4237-97c9-4660b83f988f")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5766],{35766:(e,r,t)=>{t.d(r,{diagram:()=>b});var a=t(33655),n=t(44558);t(2627),t(81772);var s=t(44961),l=t(53367),i=t(31831),o=(0,i.Pz)().RailroadPeg.parser.LangiumParser,u=(0,l.K)(e=>{let r=e.alternatives.map(p);return 1===r.length?r[0]:{type:"choice",alternatives:r}},"transformOrderedChoice"),p=(0,l.K)(e=>{let r=e.elements.map(d);return 1===r.length?r[0]:{type:"sequence",elements:r}},"transformSequence"),d=(0,l.K)(e=>{let r=m(e.suffix);return e.operator?{type:"special",text:"&"===e.operator?`&${f(r)}`:`!${f(r)}`}:r},"transformPrefix"),f=(0,l.K)(e=>{switch(e.type){case"terminal":return`"${e.value}"`;case"nonterminal":return e.name;case"special":return e.text;default:return"(...)"}},"nodeToLabel"),m=(0,l.K)(e=>{let r=c(e.primary);if(!e.operator)return r;switch(e.operator){case"?":return{type:"optional",element:r};case"*":return{type:"repetition",element:r,min:0,max:1/0};case"+":return{type:"repetition",element:r,min:1,max:1/0};default:throw Error(`Unsupported PEG suffix operator: ${e.operator}`)}}
1,"transformSuffix"),c=(0,l.K)(e=>{switch(e.$type){case"PegLiteral":return{type:"terminal",value:e.value};case"PegIdentifier":return{type:"nonterminal",name:e.name};case"PegGroup":return u(e.element);case"PegAny":return{type:"special",text:e.dot};default:throw Error(`Unsupported PEG primary node: ${e.$type}`)}},"transformPrimary"),y=(0,l.K)(e=>({name:e.name,definition:u(e.definition)}),"transformRule"),g=(0,l.K)(e=>{(0,n.S)(e,a.db),e.title&&a.db.setTitle(e.title),e.rules.map(e=>a.db.addRule(y(e)))},"populateDb"),b={parser:{parse:(0,l.K)(e=>{a.db.clear(),s.R.debug("[PEG Parser] Starting Langium parse");let r=o.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new i.zg(r);let t=r.value;s.R.debug("[PEG Parser] Parsed rules:",t.rules.length),g(t),s.R.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:a.db}},db:a.db,renderer:a.U,styles:a.$}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.