Object

org.emmalanguage.ast.AST

api

Related Doc: package AST

Permalink

object api extends API

Virtual non-overlapping semantic AST based on Scala trees.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. api
  2. API
  3. VariableAPI
  4. ValueAPI
  5. TypeAPI
  6. TreeAPI
  7. TransverserAPI
  8. TermAPI
  9. SymbolAPI
  10. PatternAPI
  11. ParameterAPI
  12. MethodAPI
  13. LoopAPI
  14. BindingAPI
  15. AnyRef
  16. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Acc extends AST.Node

    Permalink

    Member accesses.

    Member accesses.

    Definition Classes
    TreeAPI
  5. object Atomic extends AST.Node

    Permalink

    Atomic terms (literals, references and this).

    Atomic terms (literals, references and this).

    Definition Classes
    TermAPI
  6. object BindingDef extends AST.Node

    Permalink

    Binding definitions (values, variables and parameters).

    Binding definitions (values, variables and parameters).

    Definition Classes
    BindingAPI
  7. object BindingRef extends AST.Node

    Permalink

    Binding references (values, variables and parameters).

    Binding references (values, variables and parameters).

    Definition Classes
    BindingAPI
  8. object BindingSym extends AST.Node

    Permalink

    Binding symbols (values, variables and parameters).

    Binding symbols (values, variables and parameters).

    Definition Classes
    BindingAPI
  9. object Block extends AST.Node

    Permalink

    Blocks.

    Blocks.

    Definition Classes
    TermAPI
  10. object BottomUp extends AST.Strategy[HNil, HNil, HNil]

    Permalink

    Bottom-up traversal / transformation and attribute generation.

    Bottom-up traversal / transformation and attribute generation.

    Definition Classes
    TransverserAPI
  11. object Branch extends AST.Node

    Permalink

    If-else branches.

    If-else branches.

    Definition Classes
    TermAPI
  12. object ByNameType extends AST.Node

    Permalink

    By-name types (=> T), legal only in parameter declarations.

    By-name types (=> T), legal only in parameter declarations.

    Definition Classes
    TypeAPI
  13. object Def extends AST.Node

    Permalink

    Definitions.

    Definitions.

    Definition Classes
    TreeAPI
  14. object DefCall extends AST.Node

    Permalink

    Method (def) calls.

    Method (def) calls.

    Definition Classes
    MethodAPI
  15. object DefDef extends AST.Node

    Permalink

    Method (def) definitions.

    Method (def) definitions.

    Definition Classes
    MethodAPI
  16. object DefSym extends AST.Node

    Permalink

    Method (def) symbols.

    Method (def) symbols.

    Definition Classes
    MethodAPI
  17. object DoWhile extends AST.Node

    Permalink

    Do-while loops.

    Do-while loops.

    Definition Classes
    LoopAPI
  18. object Empty extends AST.Node

    Permalink

    The empty tree (instance independent).

    The empty tree (instance independent).

    Definition Classes
    TreeAPI
  19. object Inst extends AST.Node

    Permalink

    Class instantiations.

    Class instantiations.

    Definition Classes
    TermAPI
  20. object LabelSym extends AST.Node

    Permalink

    Label (loop) symbols.

    Label (loop) symbols.

    Definition Classes
    LoopAPI
  21. object Lambda extends AST.Node

    Permalink

    Lambdas (anonymous functions).

    Lambdas (anonymous functions).

    Definition Classes
    TermAPI
  22. object Lit extends AST.Node

    Permalink

    Literals.

    Literals.

    Definition Classes
    TermAPI
  23. object Loop extends AST.Node

    Permalink

    Extractor for loops (while and do-while).

    Extractor for loops (while and do-while).

    Definition Classes
    LoopAPI
  24. object Owner extends AST.Node

    Permalink

    Named entities that own their children.

    Named entities that own their children.

    Definition Classes
    SymbolAPI
  25. object ParDef extends AST.Node

    Permalink

    (method / lambda) Parameter definitions.

    (method / lambda) Parameter definitions.

    Definition Classes
    ParameterAPI
  26. object ParRef extends AST.Node

    Permalink

    (method / lambda) Parameter references.

    (method / lambda) Parameter references.

    Definition Classes
    ParameterAPI
  27. object ParSym extends AST.Node

    Permalink

    (method / lambda) Parameter symbols.

    (method / lambda) Parameter symbols.

    Definition Classes
    ParameterAPI
  28. object Pat extends AST.Node

    Permalink

    Patterns.

    Patterns.

    Definition Classes
    PatternAPI
  29. object PatAlt extends AST.Node

    Permalink

    Alternative patterns.

    Alternative patterns.

    Definition Classes
    PatternAPI
  30. object PatAny extends AST.Node

    Permalink

    The _ wildcard pattern.

    The _ wildcard pattern.

    Definition Classes
    PatternAPI
  31. object PatAscr extends AST.Node

    Permalink

    Typed patterns (ascriptions).

    Typed patterns (ascriptions).

    Definition Classes
    PatternAPI
  32. object PatAt extends AST.Node

    Permalink

    Bindings in a pattern match.

    Bindings in a pattern match.

    Definition Classes
    PatternAPI
  33. object PatCase extends AST.Node

    Permalink

    Pattern match cases.

    Pattern match cases.

    Definition Classes
    PatternAPI
  34. object PatConst extends AST.Node

    Permalink

    Constant patterns (capitalized or back-quoted).

    Constant patterns (capitalized or back-quoted).

    Definition Classes
    PatternAPI
  35. object PatExtr extends AST.Node

    Permalink

    Extractor patterns (case class destructors and unapply calls).

    Extractor patterns (case class destructors and unapply calls).

    Definition Classes
    PatternAPI
  36. lazy val PatLit: Lit.type

    Permalink

    Literal patterns.

    Literal patterns.

    Definition Classes
    PatternAPI
  37. object PatMat extends AST.Node

    Permalink

    Pattern matches.

    Pattern matches.

    Definition Classes
    PatternAPI
  38. object PatQual extends AST.Node

    Permalink

    Qualified patterns.

    Qualified patterns.

    Definition Classes
    PatternAPI
  39. object PatVar extends AST.Node

    Permalink

    Variable patterns (untyped).

    Variable patterns (untyped).

    Definition Classes
    PatternAPI
  40. object Ref extends AST.Node

    Permalink

    References.

    References.

    Definition Classes
    TreeAPI
  41. object Sym extends AST.Node

    Permalink
    Definition Classes
    SymbolAPI
  42. object Term extends AST.Node

    Permalink
    Definition Classes
    TermAPI
  43. object TermAcc extends AST.Node

    Permalink

    Term accesses (modules and private[this] values and variables).

    Term accesses (modules and private[this] values and variables).

    Definition Classes
    TermAPI
  44. object TermDef extends AST.Node

    Permalink

    Term definitions.

    Term definitions.

    Definition Classes
    TermAPI
  45. object TermName extends AST.Node

    Permalink

    Term names.

    Term names.

    Definition Classes
    TermAPI
  46. object TermRef extends AST.Node

    Permalink

    Term references (values, variables, parameters and modules).

    Term references (values, variables, parameters and modules).

    Definition Classes
    TermAPI
  47. object TermSym extends AST.Node

    Permalink

    Term symbols.

    Term symbols.

    Definition Classes
    TermAPI
  48. object This extends AST.Node

    Permalink

    this references to enclosing classes or objects.

    this references to enclosing classes or objects.

    Definition Classes
    TermAPI
  49. object TopDown extends AST.Strategy[HNil, HNil, HNil]

    Permalink

    Top-down traversal / transformation and attribute generation.

    Top-down traversal / transformation and attribute generation.

    Definition Classes
    TransverserAPI
  50. object Tree extends AST.Node

    Permalink

    Copy / extractor for tree attributes.

    Copy / extractor for tree attributes.

    Definition Classes
    TreeAPI
  51. object Type extends AST.Node

    Permalink
    Definition Classes
    TypeAPI
  52. object TypeAscr extends AST.Node

    Permalink

    Type ascriptions.

    Type ascriptions.

    Definition Classes
    TermAPI
  53. object TypeName extends AST.Node

    Permalink

    Type names.

    Type names.

    Definition Classes
    TypeAPI
  54. object TypeQuote extends AST.Node

    Permalink

    Quoted type-trees.

    Quoted type-trees.

    Definition Classes
    TypeAPI
  55. object TypeSym extends AST.Node

    Permalink

    Type symbols.

    Type symbols.

    Definition Classes
    TypeAPI
  56. object ValDef extends AST.Node

    Permalink

    Value (val) definitions.

    Value (val) definitions.

    Definition Classes
    ValueAPI
  57. object ValRef extends AST.Node

    Permalink

    Value (val) references.

    Value (val) references.

    Definition Classes
    ValueAPI
  58. object ValSym extends AST.Node

    Permalink

    Value (val) symbols.

    Value (val) symbols.

    Definition Classes
    ValueAPI
  59. object VarArgType extends AST.Node

    Permalink

    Vararg types (T*), legal only in parameter declarations.

    Vararg types (T*), legal only in parameter declarations.

    Definition Classes
    TypeAPI
  60. object VarDef extends AST.Node

    Permalink

    Variable (var) definitions.

    Variable (var) definitions.

    Definition Classes
    VariableAPI
  61. object VarMut extends AST.Node

    Permalink

    Variable (var) mutations (assignments).

    Variable (var) mutations (assignments).

    Definition Classes
    VariableAPI
  62. object VarRef extends AST.Node

    Permalink

    Variable (var) references.

    Variable (var) references.

    Definition Classes
    VariableAPI
  63. object VarSym extends AST.Node

    Permalink

    Variable (var) symbols.

    Variable (var) symbols.

    Definition Classes
    VariableAPI
  64. object While extends AST.Node

    Permalink

    While loops.

    While loops.

    Definition Classes
    LoopAPI
  65. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  66. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  67. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  68. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  69. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  70. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  71. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  72. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  73. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  74. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  75. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  76. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  77. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  78. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  79. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  80. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from API

Inherited from AST.VariableAPI

Inherited from AST.ValueAPI

Inherited from AST.TypeAPI

Inherited from AST.TreeAPI

Inherited from AST.TransverserAPI

Inherited from AST.TermAPI

Inherited from AST.SymbolAPI

Inherited from AST.PatternAPI

Inherited from AST.ParameterAPI

Inherited from AST.MethodAPI

Inherited from AST.LoopAPI

Inherited from AST.BindingAPI

Inherited from AnyRef

Inherited from Any

Ungrouped