flags.ts 455 B

1234567891011121314151617181920212223
  1. export enum ASTNodeFlags {
  2. None = 0,
  3. /**
  4. * 变量字段
  5. */
  6. VariableField = 1 << 0,
  7. /**
  8. * 表达式
  9. */
  10. Expression = 1 << 2,
  11. /**
  12. * 变量类型
  13. */
  14. BasicType = 1 << 3, // 基础类型
  15. DrilldownType = 1 << 4, // 可下钻的变量类型
  16. EnumerateType = 1 << 5, // 可遍历的变量类型
  17. UnionType = 1 << 6, // 复合类型,暂时不存在
  18. VariableType = BasicType | DrilldownType | EnumerateType | UnionType,
  19. }