PageSourceSearch

https://joinaligned.ai/assets/railroadDiagram-RFXS5EU6-BM7h72MH.js

js joinaligned.ai collected 2026-10-05 13:00:56 UTC 2,011 bytes, 1 lines download raw bytes

1import{g as s,r as l,d as t}from"./chunk-MOJQB5TN-B756oQ_M.js";import{p as m}from"./chunk-JWPE2WC7--loNW_U6.js";import{_ as i,l as o}from"./mermaid.core-DRUxUYLf.js";import"./transform-8gJRl_Go.js";import{M as p,c as u}from"./cynefin-VYW2F7L2-BgG4WkEg.js";import"./index-C8rJ6Qwf.js";import"./react-query-B4i0_DlC.js";import"./radix-ui-DdHDrzfD.js";import"./firebase-core-BLTXy0Gd.js";import"./firebase-firestore-CgPjk0t4.js";import"./firebase-database-ClaLrFE5.js";import"./firebase-storage-Dvs5WDrb.js";import"./utils-BcRwgjx2.js";import"./icons-BBbjOIlu.js";import"./framer-motion-DW1bmm4j.js";import"./md-react-Br4KiRmz.js";import"./charts-B1IpmHQ2.js";var d=u().Railroad.parser.LangiumParser,a=i(e=>{switch(e.$type){case"RailroadTerminalExpr":return{type:"terminal",value:e.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:e.name};case"RailroadSpecialExpr":return{type:"special",text:e.text};case"RailroadSequenceExpr":{const r=e.elements.map(a);return r.length===1?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{const r=e.alternatives.map(a);return r.length===1?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:a(e.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:a(e.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:a(e.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${e.$type}`)}},"transformExpression"),c=i(e=>({name:e.name,definition:a(e.definition)}),"transformRule"),g=i(e=>{m(e,t),e.title&&t.setTitle(e.title),e.rules.map(r=>t.addRule(c(r)))},"populateDb"),y={parse:i(e=>{t.clear(),o.debug("[Railroad Parser] Starting Langium parse");const r=d.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new p(r);const n=r.value;o.debug("[Railroad Parser] Parsed rules:",n.rules.length),g(n),o.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:t}},C={parser:y,db:t,renderer:l,styles:s};export{C as diagram};

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.