Trait

org.emmalanguage.compiler

MacroCompiler

Related Doc: package compiler

Permalink

trait MacroCompiler extends Compiler with MacroAST

A macro-based Compiler.

Linear Supertypes
MacroAST, Compiler, Optimizations, FoldGroupFusion, FoldForestFusion, Caching, GraphTools, ControlFlow, GenericBackend, GenericSpecialization, Context, Order, Core, Trampoline, Reduce, Pickling, DSCF, DCE, CSE, CoreValidate, Comprehension, ReDeSugar, Normalize, Combination, ANF, Source, SourceValidate, PatternMatching, Foreach2Loop, Lib, AlphaEq, Common, compiler.API, AST, Variables, Values, Types, Trees, Transversers, Terms, Symbols, Patterns, Parameters, Methods, Loops, Bindings, CommonAST, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MacroCompiler
  2. MacroAST
  3. Compiler
  4. Optimizations
  5. FoldGroupFusion
  6. FoldForestFusion
  7. Caching
  8. GraphTools
  9. ControlFlow
  10. GenericBackend
  11. GenericSpecialization
  12. Context
  13. Order
  14. Core
  15. Trampoline
  16. Reduce
  17. Pickling
  18. DSCF
  19. DCE
  20. CSE
  21. CoreValidate
  22. Comprehension
  23. ReDeSugar
  24. Normalize
  25. Combination
  26. ANF
  27. Source
  28. SourceValidate
  29. PatternMatching
  30. Foreach2Loop
  31. Lib
  32. AlphaEq
  33. Common
  34. API
  35. AST
  36. Variables
  37. Values
  38. Types
  39. Trees
  40. Transversers
  41. Terms
  42. Symbols
  43. Patterns
  44. Parameters
  45. Methods
  46. Loops
  47. Bindings
  48. CommonAST
  49. AnyRef
  50. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type =?>[-A, +B] = PartialFunction[A, B]

    Permalink

    Syntax sugar for partial functions.

    Syntax sugar for partial functions.

    Definition Classes
    CommonAST
  2. trait API extends BindingAPI with LoopAPI with MethodAPI with ParameterAPI with PatternAPI with SymbolAPI with TermAPI with TransverserAPI with TreeAPI with TypeAPI with ValueAPI with VariableAPI

    Permalink

    Virtual AST API.

    Virtual AST API.

    Definition Classes
    AST
  3. case class Attr[A, I, S](tree: scala.reflect.api.Universe.Tree, acc: A, inh: I, syn: S) extends Product with Serializable

    Permalink

    An attributed tree.

    An attributed tree.

    tree

    The tree being attributed.

    acc

    Accumulated attributes.

    inh

    Inherited attributes.

    syn

    Synthesized attributes.

    Definition Classes
    Transversers
  4. trait BackendAPI extends AnyRef

    Permalink

    Backend-specific APIs.

    Backend-specific APIs. This trait should be implemented by each backend.

    Definition Classes
    API
  5. trait BindingAPI extends AnyRef

    Permalink

    Bindings (values, variables and parameters).

    Bindings (values, variables and parameters).

    Examples
    // values
    val a = 42
    
    // variables
    var b = true
    
    // parameters
    def method(c: Char) = c
    (d: Double) => d
    abstract class A(e: Exception) { e.printStackTrace() }
    class C(f: Float) { println(f) }
    Definition Classes
    Bindings
  6. trait ClassAPI extends ReflectedSymbol[scala.reflect.api.Universe.ClassSymbol]

    Permalink
    Definition Classes
    API
  7. trait ComprehensionCombinatorsAPI[S <: scala.reflect.api.Universe.Symbol] extends ReflectedSymbol[S]

    Permalink
    Definition Classes
    API
  8. trait ComprehensionSyntaxAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  9. trait DSCFAnnotationsAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  10. class DataBag$API extends ModuleAPI

    Permalink
    Definition Classes
    API
  11. class DataBagAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  12. type Eq = Unit

    Permalink

    Alpha equivalence.

    Alpha equivalence.

    Definition Classes
    AlphaEq
  13. case class FlowGraph[V] extends Product with Serializable

    Permalink
    Definition Classes
    ControlFlow
  14. trait GraphRepresentationAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  15. class Group$API extends ModuleAPI

    Permalink
    Definition Classes
    API
  16. trait GroupAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  17. trait LoopAPI extends AnyRef

    Permalink

    Loops (while and do-while).

    Loops (while and do-while).

    Definition Classes
    Loops
  18. trait ManagedAttr[A <: HList, I <: HList, S <: HList] extends (scala.reflect.api.Universe.Tree) ⇒ AST.Attr[A, I, S]

    Permalink

    Utility for managing attribute grammars.

    Utility for managing attribute grammars.

    Definition Classes
    Transversers
  19. trait Meta extends AnyRef

    Permalink

    Meta information (attachments).

    Meta information (attachments).

    Definition Classes
    CommonAST
  20. trait MethodAPI extends AnyRef

    Permalink

    Methods (defs).

    Methods (defs).

    Examples
    // definitions
    def pi = 3.14
    def greet() = println("Hello, World!")
    def nil[A] = List.empty[A]
    def pNil[A]() = println(nil[A])
    def succ(i: Int) = i + 1
    def one[A](a: A) = a :: Nil
    def add(x: Int, y: Int) = x + y
    def pair[A, B](a: A, b: B) = (a, b)
    def addCurry(x: Int)(y: Int) = x + y
    def pairCurry[A, B](a: A)(b: B) = (a, b)
    def zero[N: Numeric] = implicitly[Numeric[N]].zero
    def times2[N](n: N)(implicit N: Numeric[N]) = N.times(n, N.fromInt(2))
    
    // calls
    pi
    greet()
    nil[String]
    pNil[String]()
    succ(42)
    one[Char]('1')
    add(2, 3)
    pair[String, Double]("pi = ", 3.14)
    addCurry(2)(3)
    pairCurry[String, Double]("pi = ")(3.14)
    zero[Double]
    times2[Long](5)
    Definition Classes
    Methods
  21. trait ModuleAPI extends ReflectedSymbol[scala.reflect.api.Universe.ModuleSymbol]

    Permalink
    Definition Classes
    API
  22. class MutableBag$API extends ModuleAPI

    Permalink
    Definition Classes
    API
  23. class MutableBagAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  24. case class Neq(lhs: scala.reflect.api.Universe.Tree, rhs: scala.reflect.api.Universe.Tree, msg: String) extends Product with Serializable

    Permalink

    Alpha difference at subtrees lhs and rhs due to msg.

    Alpha difference at subtrees lhs and rhs due to msg.

    Definition Classes
    AlphaEq
  25. trait Node extends AnyRef

    Permalink

    Common parent for all virtual AST nodes.

    Common parent for all virtual AST nodes.

    Definition Classes
    CommonAST
  26. class OpsAPI extends ModuleAPI with ComprehensionCombinatorsAPI[scala.reflect.api.Universe.ModuleSymbol] with RuntimeAPI[scala.reflect.api.Universe.ModuleSymbol]

    Permalink
    Definition Classes
    API
  27. trait ParameterAPI extends AnyRef

    Permalink

    (method / lambda) Parameters.

    (method / lambda) Parameters.

    Examples
    def method(c: Char) = c
    (d: Double) => d
    abstract class A(e: Exception) { e.printStackTrace() }
    class C(f: Float) { println(f) }
    Definition Classes
    Parameters
  28. trait PatternAPI extends AnyRef

    Permalink

    Patterns (for pattern matching).

    Patterns (for pattern matching).

    Definition Classes
    Patterns
  29. trait ReflectedSymbol[S <: scala.reflect.api.Universe.Symbol] extends AnyRef

    Permalink
    Definition Classes
    API
  30. trait RuntimeAPI[S <: scala.reflect.api.Universe.Symbol] extends ReflectedSymbol[S]

    Permalink
    Definition Classes
    API
  31. case class Strategy[A <: HList, I <: HList, S <: HList](grammar: AST.AttrGrammar[A, I, S], factory: AST.Factory) extends Product with Serializable

    Permalink

    A traversal / transformation strategy.

    A traversal / transformation strategy. 4 fundamental strategies are available:

    1. Top-down continue left-to-right 2. Top-down break left-to-right 3. Bottom-up continue left-to-right 4. Bottom-up break left-to-right

    Right-to-left variants are not supported.

    Definition Classes
    Transversers
  32. trait SymbolAPI extends AnyRef

    Permalink
    Definition Classes
    Symbols
  33. trait TermAPI extends AnyRef

    Permalink
    Definition Classes
    Terms
  34. abstract class Transform[A <: HList, I <: HList, S <: HList] extends scala.reflect.api.Universe.Transformer with AST.ManagedAttr[A, I, S]

    Permalink

    An abstract transformation (default is top-down break).

    An abstract transformation (default is top-down break).

    Definition Classes
    Transversers
  35. implicit class TransformationOps extends AnyRef

    Permalink
    Definition Classes
    Compiler
  36. trait TransverserAPI extends AnyRef

    Permalink

    Fluent tree traversal / transformation APIs.

    Fluent tree traversal / transformation APIs.

    Definition Classes
    Transversers
  37. abstract class Traversal[A <: HList, I <: HList, S <: HList] extends scala.reflect.api.Universe.Traverser with AST.ManagedAttr[A, I, S]

    Permalink

    An abstract traversal (default is top-down break).

    An abstract traversal (default is top-down break).

    Definition Classes
    Transversers
  38. trait TreeAPI extends AnyRef

    Permalink
    Definition Classes
    Trees
  39. trait TypeAPI extends AnyRef

    Permalink
    Definition Classes
    Types
  40. trait ValueAPI extends AnyRef

    Permalink

    Values (vals).

    Values (vals).

    Examples
    val x = 42
    println(x)
    object Math { val pi = 3.14 }
    println(Math.pi)
    ("Hello", '!')._1
    println(math.e)
    import scala.math.e
    println(e)
    Definition Classes
    Values
  41. trait VariableAPI extends AnyRef

    Permalink

    Variables (vars).

    Variables (vars).

    Examples
    var x = 42
    x = x * 2
    object Greet { var hi = "Hello" }
    println(Greet.hi + ", World!")
    // This is a `Def.Call` of the method `hi_=`, not a `Var.Mut`:
    Greet.hi = "Hola"
    Definition Classes
    Variables
  42. trait emmaAPI extends ModuleAPI

    Permalink
    Definition Classes
    API

Abstract Value Members

  1. abstract val c: Context

    Permalink
    Definition Classes
    MacroAST

Concrete 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 API

    Permalink

    Reflection of the Emma API.

    Reflection of the Emma API.

    Definition Classes
    API
  5. object Attr extends Serializable

    Permalink
    Definition Classes
    Transversers
  6. object Comprehension

    Permalink
    Definition Classes
    Comprehension
  7. object Context

    Permalink
    Definition Classes
    Context
  8. object ControlFlow

    Permalink

    Control-flow graph analysis (CFG).

    Control-flow graph analysis (CFG).

    Definition Classes
    ControlFlow
  9. object Core

    Permalink

    Core language.

    Core language.

    Definition Classes
    Core
  10. object CytoscapeGraphJsonProtocol extends DefaultJsonProtocol

    Permalink
    Definition Classes
    GraphTools
  11. lazy val Flags: Set[scala.reflect.macros.Universe.FlagSet]

    Permalink

    All explicit flags.

    All explicit flags.

    Definition Classes
    CommonAST
  12. lazy val FlagsNoSynthetic: Set[scala.reflect.macros.Universe.FlagSet]

    Permalink
    Definition Classes
    CommonAST
  13. object GenericBackend

    Permalink
    Definition Classes
    GenericBackend
  14. object GraphTools

    Permalink
    Definition Classes
    GraphTools
  15. object Lib

    Permalink
    Definition Classes
    Lib
  16. object Max

    Permalink

    Constant limits.

    Constant limits.

    Definition Classes
    CommonAST
  17. object Optimizations

    Permalink

    Static (compile-time) optimizations.

    Static (compile-time) optimizations.

    Definition Classes
    Optimizations
  18. object Source

    Permalink

    Source language.

    Source language.

    Definition Classes
    Source
  19. object UniverseImplicits

    Permalink

    Factors out the implicit objects that need to be imported from the Scala universe.

    Factors out the implicit objects that need to be imported from the Scala universe.

    Please use

    import UniverseImplicits._
    
    u.Type
    u.method

    as opposed to

    import universe._ // or import u._
    
    Type
    method

    in order to make the parts of the Emma compiler which depend on the Scala metaprogramming API explicit.

    Attributes
    protected[org.emmalanguage]
    Definition Classes
    AST
  20. object Validation

    Permalink

    Common validation helpers.

    Common validation helpers.

    Definition Classes
    Common
  21. def abort(msg: String, pos: scala.reflect.macros.Universe.Position = NoPosition): Nothing

    Permalink

    Raises an error and terminates compilation.

    Raises an error and terminates compilation.

    Definition Classes
    MacroASTCommonAST
  22. def alphaEq(lhs: scala.reflect.macros.Universe.Tree, rhs: scala.reflect.macros.Universe.Tree): Or[Eq, Neq]

    Permalink

    Are lhs and rhs alpha equivalent (i.e.

    Are lhs and rhs alpha equivalent (i.e. equal upto renaming)?

    Definition Classes
    AlphaEq
  23. object api extends API

    Permalink

    Virtual non-overlapping semantic AST based on Scala trees.

    Virtual non-overlapping semantic AST based on Scala trees.

    Definition Classes
    AST
  24. object are

    Permalink
    Definition Classes
    CommonAST
  25. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  26. def asSource(title: String)(tree: scala.reflect.macros.Universe.Tree): String

    Permalink

    Prints tree for debugging.

    Prints tree for debugging.

    Makes a best effort to shorten the resulting source code for better readability, especially removing particular package qualifiers. Does not return parseable source code.

    title

    Useful to distinguish different printouts from each other.

    tree

    The tree to print as source code.

    returns

    The printable source code.

    Definition Classes
    AST
  27. def baseConfig: Seq[String]

    Permalink
    Definition Classes
    Compiler
  28. def browse(tree: scala.reflect.macros.Universe.Tree): Unit

    Permalink

    Shows tree in a Swing AST browser.

    Shows tree in a Swing AST browser.

    Definition Classes
    MacroAST
  29. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. def configPaths(tlPath: Option[scala.reflect.macros.Universe.Tree] = None): Seq[String]

    Permalink

    Resolves a sequence of config paths to be used with loadConfig.

    Resolves a sequence of config paths to be used with loadConfig. The result

    - path :+ baseConfig if tlPath is some tree represenging a string literal path, or - baseConfig otherwise.

    Aborts execution with an error if tlPath is not a string literal.

    Attributes
    protected
    Definition Classes
    Compiler
  31. def enclosingOwner: scala.reflect.macros.Universe.Symbol

    Permalink

    Returns the enclosing named entity (class, method, value, etc).

    Returns the enclosing named entity (class, method, value, etc).

    Definition Classes
    MacroASTCommonAST
  32. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  34. def eval[T](code: scala.reflect.macros.Universe.Tree): T

    Permalink

    Evaluates a snippet of code and returns a value of type T.

    Evaluates a snippet of code and returns a value of type T. Note: this can be called on type--checked trees (as opposed to the eval method in ToolBox).

    Definition Classes
    MacroASTCommonAST
  35. object fail

    Permalink

    Unconditional failure.

    Unconditional failure.

    Definition Classes
    AlphaEq
  36. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  37. lazy val fixSymbolTypes: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Populates the missing types of lambda symbols in a tree.

    Populates the missing types of lambda symbols in a tree. WARN: Mutates the symbol table in place.

    Definition Classes
    AST
  38. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  39. object has

    Permalink
    Definition Classes
    CommonAST
  40. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  41. object have

    Permalink
    Definition Classes
    CommonAST
  42. def identity(typeCheck: Boolean = false): (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    The identity transformation with pre- and post-processing.

    The identity transformation with pre- and post-processing.

    Definition Classes
    Common
  43. lazy val implicitTypes: Set[scala.reflect.macros.Universe.Type]

    Permalink

    Implicit types to be removed

    Implicit types to be removed

    Definition Classes
    Compiler
  44. def inferImplicit(tpe: scala.reflect.macros.Universe.Type): Option[scala.reflect.macros.Universe.Tree]

    Permalink

    Infers an implicit value from the enclosing context (if possible).

    Infers an implicit value from the enclosing context (if possible).

    Definition Classes
    MacroASTCommonAST
  45. object is

    Permalink
    Definition Classes
    CommonAST
  46. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  47. def loadConfig(paths: Seq[String]): Config

    Permalink

    Loads a sequence of resources (in decreasing priority).

    Loads a sequence of resources (in decreasing priority).

    Definition Classes
    Compiler
  48. def meta(tree: scala.reflect.macros.Universe.Tree): Meta

    Permalink

    Returns the meta information associated with tree.

    Returns the meta information associated with tree.

    Definition Classes
    MacroASTCommonAST
  49. def meta(sym: scala.reflect.macros.Universe.Symbol): Meta

    Permalink

    Returns the meta information associated with sym.

    Returns the meta information associated with sym.

    Definition Classes
    MacroASTCommonAST
  50. def nameClashes(tree: scala.reflect.macros.Universe.Tree): Seq[scala.reflect.macros.Universe.TermSymbol]

    Permalink

    Returns a sequence of symbols in tree that have clashing names.

    Returns a sequence of symbols in tree that have clashing names.

    Definition Classes
    AST
  51. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  52. val noop: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    Compiler
  53. lazy val normalizeStatements: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Normalizes all statements in term position by wrapping them in a block.

    Normalizes all statements in term position by wrapping them in a block.

    Definition Classes
    AST
  54. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  56. def parse(code: String): scala.reflect.macros.Universe.Tree

    Permalink

    Parses a snippet of source code and returns the AST.

    Parses a snippet of source code and returns the AST.

    Definition Classes
    MacroASTCommonAST
  57. def pass: Or[Eq, Neq]

    Permalink

    Unconditional success.

    Unconditional success.

    Definition Classes
    AlphaEq
  58. def pipeline(typeCheck: Boolean = false, withPre: Boolean = true, withPost: Boolean = true)(transformations: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree*): (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Combines a sequence of transformations into a pipeline with pre- and post-processing.

    Combines a sequence of transformations into a pipeline with pre- and post-processing.

    Definition Classes
    CompilerCommon
  59. lazy val postProcess: Seq[(scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree]

    Permalink

    Standard pipeline suffix.

    Standard pipeline suffix. Brings a tree into a form acceptable for scalac after being transformed.

    Definition Classes
    CompilerCommon
  60. lazy val preProcess: Seq[(scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree]

    Permalink

    Standard pipeline prefix.

    Standard pipeline prefix. Brings a tree into a form convenient for transformation.

    Definition Classes
    CompilerCommon
  61. lazy val print: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    Compiler
  62. val printAllTrees: Boolean

    Permalink
    Definition Classes
    Compiler
  63. lazy val qualifyStatics: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Fully qualifies references to static symbols.

    Fully qualifies references to static symbols.

    Definition Classes
    AST
  64. lazy val removeShadowedThis: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Rewrites A.this.x as x if A is shadowed another symbol in the owner chain.

    Rewrites A.this.x as x if A is shadowed another symbol in the owner chain.

    Can be used before showCode to avoid printing invalid trees such as

    class A {
      val x = 42;
      class A {
        scala.Predef.println(A.this.x)
      }
    }
    Definition Classes
    AST
  65. lazy val resolveNameClashes: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Ensures that all definitions within tree have unique names.

    Ensures that all definitions within tree have unique names.

    Definition Classes
    AST
  66. lazy val restoreTypeTrees: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Restores u.TypeTrees with their original field set.

    Restores u.TypeTrees with their original field set.

    Definition Classes
    AST
  67. lazy val shadowedOwners: Set[scala.reflect.macros.Universe.Symbol]

    Permalink

    Computes a set of owners whose name is shadowed in the current scope.

    Computes a set of owners whose name is shadowed in the current scope.

    Definition Classes
    AST
  68. lazy val stubTypeTrees: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Replaces u.TypeTrees that have their original field set with stubs that only have their tpe field set to the corresponding type.

    Replaces u.TypeTrees that have their original field set with stubs that only have their tpe field set to the corresponding type. Type-trees of val/vars are left empty for the compiler to infer.

    Definition Classes
    AST
  69. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  71. def typeCheck(tree: scala.reflect.macros.Universe.Tree, typeMode: Boolean = false): scala.reflect.macros.Universe.Tree

    Permalink

    Type-checks a tree (use typeMode=true for type-trees).

    Type-checks a tree (use typeMode=true for type-trees).

    Definition Classes
    MacroASTCommonAST
  72. val u: universe.type

    Permalink
    Definition Classes
    MacroASTCommonAST
  73. lazy val unQualifyStatics: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink

    Removes the qualifiers from references to static symbols.

    Removes the qualifiers from references to static symbols.

    Definition Classes
    AST
  74. def unTypeCheck(tree: scala.reflect.macros.Universe.Tree): scala.reflect.macros.Universe.Tree

    Permalink

    Removes all type and symbol attributes from a tree.

    Removes all type and symbol attributes from a tree.

    Definition Classes
    CommonAST
  75. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. def warning(msg: String, pos: scala.reflect.macros.Universe.Position = NoPosition): Unit

    Permalink

    Raises a compiler warning.

    Raises a compiler warning.

    Definition Classes
    MacroASTCommonAST

Inherited from MacroAST

Inherited from Compiler

Inherited from Optimizations

Inherited from FoldGroupFusion

Inherited from FoldForestFusion

Inherited from Caching

Inherited from GraphTools

Inherited from ControlFlow

Inherited from GenericBackend

Inherited from GenericSpecialization

Inherited from Context

Inherited from Order

Inherited from Core

Inherited from Trampoline

Inherited from Reduce

Inherited from Pickling

Inherited from DSCF

Inherited from DCE

Inherited from CSE

Inherited from CoreValidate

Inherited from Comprehension

Inherited from ReDeSugar

Inherited from Normalize

Inherited from Combination

Inherited from ANF

Inherited from Source

Inherited from SourceValidate

Inherited from PatternMatching

Inherited from Foreach2Loop

Inherited from Lib

Inherited from AlphaEq

Inherited from Common

Inherited from compiler.API

Inherited from AST

Inherited from Variables

Inherited from Values

Inherited from Types

Inherited from Trees

Inherited from Transversers

Inherited from Terms

Inherited from Symbols

Inherited from Patterns

Inherited from Parameters

Inherited from Methods

Inherited from Loops

Inherited from Bindings

Inherited from CommonAST

Inherited from AnyRef

Inherited from Any

Ungrouped