import { Ast } from "../../language"; import { ParseContext } from ".."; export declare enum XorNodeKind { Ast = "Ast", Context = "Context" } export type TXorNode = XorNode; export type XorNode = AstXorNode | ContextXorNode; export type TAstXorNode = AstXorNode; export type AstXorNode = IXorNode; export type TContextXorNode = ContextXorNode; export type ContextXorNode = IXorNode>; export interface IXorNode { readonly kind: Kind; readonly node: T; } export interface XorNodeTokenRange { readonly tokenIndexStart: number; readonly tokenIndexEnd: number; }