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, GraphTools, ControlFlow, CFG, Backend, Specialization, Order, Caching, Core, Trampoline, Reduce, Pickling, DSCF, DCE, CSE, CoreValidate, Comprehension, ReDeSugar, Normalize, Combination, ANF, Source, SourceValidate, PatternMatching, Foreach2Loop, LibSupport, 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. GraphTools
  8. ControlFlow
  9. CFG
  10. Backend
  11. Specialization
  12. Order
  13. Caching
  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. LibSupport
  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. case class CG extends Product with Serializable

    Permalink

    The type of the function call graph.

    The type of the function call graph.

    The vertex set vs represents callers.

    The directed edges set es represents - caller calls callee relations or - param binds to lambda relations.

    Definition Classes
    LibSupport
  7. trait ClassAPI extends ReflectedSymbol[scala.reflect.api.Universe.ClassSymbol]

    Permalink
    Definition Classes
    API
  8. trait ComprehensionCombinatorsAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  9. trait ComprehensionSyntaxAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  10. trait DSCFAnnotationsAPI extends ModuleAPI

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

    Permalink
    Definition Classes
    API
  12. class DataBagAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  13. type Eq = Unit

    Permalink

    Alpha equivalence.

    Alpha equivalence.

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

    Permalink
    Definition Classes
    ControlFlow
  15. trait GraphRepresentationAPI extends ModuleAPI

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

    Permalink
    Definition Classes
    API
  17. trait GroupAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  18. trait LoopAPI extends AnyRef

    Permalink

    Loops (while and do-while).

    Loops (while and do-while).

    Definition Classes
    Loops
  19. 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
  20. trait Meta extends AnyRef

    Permalink

    Meta information (attachments).

    Meta information (attachments).

    Definition Classes
    CommonAST
  21. 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
  22. trait ModuleAPI extends ReflectedSymbol[scala.reflect.api.Universe.ModuleSymbol]

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

    Permalink
    Definition Classes
    API
  24. class MutableBagAPI extends ClassAPI

    Permalink
    Definition Classes
    API
  25. 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
  26. trait Node extends AnyRef

    Permalink

    Common parent for all virtual AST nodes.

    Common parent for all virtual AST nodes.

    Definition Classes
    CommonAST
  27. class OpsAPI extends ComprehensionCombinatorsAPI with RuntimeAPI

    Permalink
    Definition Classes
    API
  28. 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
  29. trait PatternAPI extends AnyRef

    Permalink

    Patterns (for pattern matching).

    Patterns (for pattern matching).

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

    Permalink
    Definition Classes
    API
  31. trait RuntimeAPI extends ModuleAPI

    Permalink
    Definition Classes
    API
  32. 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
  33. trait SymbolAPI extends AnyRef

    Permalink
    Definition Classes
    Symbols
  34. trait TermAPI extends AnyRef

    Permalink
    Definition Classes
    Terms
  35. 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
  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 Backend

    Permalink
    Definition Classes
    Backend
  7. object CG extends Serializable

    Permalink
    Definition Classes
    LibSupport
  8. object Comprehension

    Permalink
    Definition Classes
    Comprehension
  9. object ControlFlow

    Permalink
    Definition Classes
    ControlFlow
  10. object Core

    Permalink

    Core language.

    Core language.

    Definition Classes
    Core
  11. object CytoscapeGraphJsonProtocol extends DefaultJsonProtocol

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

    Permalink

    All explicit flags.

    All explicit flags.

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

    Permalink
    Definition Classes
    CommonAST
  14. object FoldForestFusion

    Permalink

    The fold-fusion optimization.

    The fold-fusion optimization.

    Definition Classes
    FoldForestFusion
  15. object FoldGroupFusion

    Permalink

    The fold-fusion optimization.

    The fold-fusion optimization.

    Definition Classes
    FoldGroupFusion
  16. object GraphTools

    Permalink
    Definition Classes
    GraphTools
  17. object LibDefRegistry

    Permalink
    Definition Classes
    LibSupport
  18. object LibSupport

    Permalink
    Definition Classes
    LibSupport
  19. object Max

    Permalink

    Constant limits.

    Constant limits.

    Definition Classes
    CommonAST
  20. object Optimizations

    Permalink

    Static (compile-time) optimizations.

    Static (compile-time) optimizations.

    Definition Classes
    Optimizations
  21. object Source

    Permalink

    Source language.

    Source language.

    Definition Classes
    Source
  22. 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
  23. object Validation

    Permalink

    Common validation helpers.

    Common validation helpers.

    Definition Classes
    Common
  24. 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
  25. 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
  26. 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
  27. object are

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

    Permalink
    Definition Classes
    Any
  29. 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
  30. def baseConfig: Seq[String]

    Permalink
    Attributes
    protected
    Definition Classes
    Compiler
  31. 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
  32. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. 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
  34. 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
  35. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  37. 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
  38. object fail

    Permalink

    Unconditional failure.

    Unconditional failure.

    Definition Classes
    AlphaEq
  39. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  40. 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
  41. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  42. object has

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

    Permalink
    Definition Classes
    AnyRef → Any
  44. object have

    Permalink
    Definition Classes
    CommonAST
  45. 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
  46. lazy val implicitTypes: Set[scala.reflect.macros.Universe.Type]

    Permalink

    Implicit types to be removed

    Implicit types to be removed

    Definition Classes
    Compiler
  47. 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
  48. object is

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

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

    Permalink

    Loads a sequence of resources (in decreasing priority).

    Loads a sequence of resources (in decreasing priority).

    Attributes
    protected
    Definition Classes
    Compiler
  51. 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
  52. 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
  53. 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
  54. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  55. 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
  56. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  58. 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
  59. def pass: Or[Eq, Neq]

    Permalink

    Unconditional success.

    Unconditional success.

    Definition Classes
    AlphaEq
  60. 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
  61. 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
  62. 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
  63. lazy val print: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    Compiler
  64. val printAllTrees: Boolean

    Permalink
    Definition Classes
    Compiler
  65. 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
  66. 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
  67. 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
  68. 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
  69. 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
  70. 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
  71. final def synchronized[T0](arg0: ⇒ T0): T0

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

    Permalink
    Definition Classes
    AnyRef → Any
  73. 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
  74. val u: universe.type

    Permalink
    Definition Classes
    MacroASTCommonAST
  75. 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
  76. 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
  77. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  80. 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 GraphTools

Inherited from ControlFlow

Inherited from CFG

Inherited from Backend

Inherited from Specialization

Inherited from Order

Inherited from Caching

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 LibSupport

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