org.moe

ast

package ast

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AST extends AnyRef

  2. case class AndNode(lhs: AST, rhs: AST) extends AST with Product with Serializable

  3. case class ArrayElementAccessNode(arrayName: String, index: AST) extends AST with Product with Serializable

  4. case class ArrayLiteralNode(values: List[AST]) extends AST with Product with Serializable

  5. case class AttributeAccessNode(name: String) extends AST with Product with Serializable

  6. case class AttributeAssignmentNode(name: String, expression: AST) extends AST with Product with Serializable

  7. case class AttributeDeclarationNode(name: String, expression: AST) extends AST with Product with Serializable

  8. case class BooleanLiteralNode(value: Boolean) extends AST with Product with Serializable

  9. case class CatchNode(type_name: String, local_name: String, body: AST) extends AST with Product with Serializable

  10. case class ClassAccessNode(name: String) extends AST with Product with Serializable

  11. case class ClassDeclarationNode(name: String, superclass: Option[String], body: StatementsNode) extends AST with Product with Serializable

  12. case class ClassLiteralNode() extends AST with Product with Serializable

  13. case class CompilationUnitNode(body: ScopeNode) extends AST with Product with Serializable

  14. case class ConstructorDeclarationNode(params: List[String], body: StatementsNode) extends AST with Product with Serializable

  15. case class DecrementNode(receiver: AST, is_prefix: Boolean = false) extends AST with Product with Serializable

  16. case class DestructorDeclarationNode(params: List[String], body: StatementsNode) extends AST with Product with Serializable

  17. case class DoWhileNode(condition: AST, body: StatementsNode) extends AST with Product with Serializable

  18. case class FinallyNode(body: AST) extends AST with Product with Serializable

  19. case class FloatLiteralNode(value: Double) extends AST with Product with Serializable

  20. case class ForNode(init: AST, condition: AST, update: AST, body: StatementsNode) extends AST with Product with Serializable

  21. case class ForeachNode(topic: AST, list: AST, body: StatementsNode) extends AST with Product with Serializable

  22. case class GreaterThanNode(lhs: AST, rhs: AST) extends AST with Product with Serializable

  23. case class HashElementAccessNode(hashName: String, key: AST) extends AST with Product with Serializable

  24. case class HashLiteralNode(map: List[AST]) extends AST with Product with Serializable

  25. case class IfElseNode(if_condition: AST, if_body: AST, else_body: AST) extends AST with Product with Serializable

  26. case class IfElsifElseNode(if_condition: AST, if_body: AST, elsif_condition: AST, elsif_body: AST, else_body: AST) extends AST with Product with Serializable

  27. case class IfElsifNode(if_condition: AST, if_body: AST, elsif_condition: AST, elsif_body: AST) extends AST with Product with Serializable

  28. case class IfNode(if_condition: AST, if_body: AST) extends AST with Product with Serializable

  29. case class IncrementNode(receiver: AST, is_prefix: Boolean = false) extends AST with Product with Serializable

  30. case class IntLiteralNode(value: Int) extends AST with Product with Serializable

    A literal Int node

  31. case class LessThanNode(lhs: AST, rhs: AST) extends AST with Product with Serializable

  32. case class MethodCallNode(invocant: AST, method_name: String, args: List[AST]) extends AST with Product with Serializable

  33. case class MethodDeclarationNode(name: String, params: List[String], body: StatementsNode) extends AST with Product with Serializable

  34. case class NotNode(receiver: AST) extends AST with Product with Serializable

  35. case class OrNode(lhs: AST, rhs: AST) extends AST with Product with Serializable

  36. case class PackageDeclarationNode(name: String, body: StatementsNode) extends AST with Product with Serializable

  37. case class PairLiteralNode(key: AST, value: AST) extends AST with Product with Serializable

  38. case class RangeLiteralNode(start: AST, end: AST) extends AST with Product with Serializable

  39. case class ScopeNode(body: StatementsNode) extends AST with Product with Serializable

  40. case class SelfLiteralNode() extends AST with Product with Serializable

  41. case class StatementsNode(nodes: List[AST]) extends AST with Product with Serializable

  42. case class StringLiteralNode(value: String) extends AST with Product with Serializable

  43. case class SubroutineCallNode(function_name: String, args: List[AST]) extends AST with Product with Serializable

  44. case class SubroutineDeclarationNode(name: String, params: List[String], body: StatementsNode) extends AST with Product with Serializable

  45. case class SuperLiteralNode() extends AST with Product with Serializable

  46. case class TryNode(body: AST, catch_nodes: List[CatchNode], finally_nodes: List[FinallyNode]) extends AST with Product with Serializable

  47. case class UndefLiteralNode() extends AST with Product with Serializable

  48. case class UnlessElseNode(unless_condition: AST, unless_body: AST, else_body: AST) extends AST with Product with Serializable

  49. case class UnlessNode(unless_condition: AST, unless_body: AST) extends AST with Product with Serializable

  50. case class VariableAccessNode(name: String) extends AST with Product with Serializable

  51. case class VariableAssignmentNode(name: String, expression: AST) extends AST with Product with Serializable

  52. case class VariableDeclarationNode(name: String, expression: AST) extends AST with Product with Serializable

  53. case class WhileNode(condition: AST, body: StatementsNode) extends AST with Product with Serializable

Value Members

  1. object Serializer

Ungrouped