| 6dd74de | 1 | import type { AstNode } from 'langium'; | ||
| 6dd74de | 2 | |||
| 6dd74de | 3 | export * from './language/index.js'; | ||
| 6dd74de | 4 | export * from './parse.js'; | ||
| 6dd74de | 5 | |||
| 6dd74de | 6 | /** | ||
| 6dd74de | 7 | * Exclude/omit all `AstNode` attributes recursively. | ||
| 6dd74de | 8 | */ | ||
| 6dd74de | 9 | export type RecursiveAstOmit<T> = T extends object | ||
| 6dd74de | 10 | ? { [P in keyof T as Exclude<P, keyof AstNode>]: RecursiveAstOmit<T[P]> } | ||
| 6dd74de | 11 | : T; |