XCTLStatementType.swift 907 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // XCTLStatementType.swift
  3. // notebook
  4. //
  5. // Created by 邢铖 on 2023/5/18.
  6. //
  7. import Foundation
  8. internal enum XCTLStatementType: String {
  9. /// import Variable
  10. case typeImport
  11. /// export Variable
  12. case typeExport
  13. /// TypeName VariableName { Statements } [{ LazyEqual }]
  14. case typeInit
  15. /// @FunctionName(Argument)
  16. case typeFunctionCall
  17. /// Variable1 = Variable2
  18. case typeLazyEqual
  19. /// "abc" or 123 or false or true
  20. case typeImmediateValue
  21. /// $abc
  22. case typeVariableRef
  23. case typeRootStatement
  24. case typeSwitch
  25. case typeStatementList
  26. case typeLessthan
  27. case typeMorethan
  28. case typeEqualthan
  29. case typeElse
  30. case typeNextthan
  31. case typeParagraph
  32. case typeSet
  33. case typeReturn
  34. case typeFor
  35. case typeBreak
  36. case typeContinue
  37. case expressionPrefix
  38. }