Class

org.emmalanguage.macros.utility

UtilMacros

Related Doc: package utility

Permalink

class UtilMacros extends MacroCompiler

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

Instance Constructors

  1. new UtilMacros(c: Context)

    Permalink

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 extends ModuleAPI

    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 ComprehensionCombinatorsAPI with RuntimeAPI

    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 extends ModuleAPI

    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. trait TransverserAPI extends AnyRef

    Permalink

    Fluent tree traversal / transformation APIs.

    Fluent tree traversal / transformation APIs.

    Definition Classes
    Transversers
  36. 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
  37. trait TreeAPI extends AnyRef

    Permalink
    Definition Classes
    Trees
  38. trait TypeAPI extends AnyRef

    Permalink
    Definition Classes
    Types
  39. 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
  40. 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
  41. trait emmaAPI extends ModuleAPI

    Permalink
    Definition Classes
    API

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 Comprehension

    Permalink
    Definition Classes
    Comprehension
  8. object ControlFlow

    Permalink
    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 FoldForestFusion

    Permalink

    The fold-fusion optimization.

    The fold-fusion optimization.

    Definition Classes
    FoldForestFusion
  14. object FoldGroupFusion

    Permalink

    The fold-fusion optimization.

    The fold-fusion optimization.

    Definition Classes
    FoldGroupFusion
  15. object GraphTools

    Permalink
    Definition Classes
    GraphTools
  16. object Lib

    Permalink
    Definition Classes
    Lib
  17. object Max

    Permalink

    Constant limits.

    Constant limits.

    Definition Classes
    CommonAST
  18. object Optimizations

    Permalink

    Static (compile-time) optimizations.

    Static (compile-time) optimizations.

    Definition Classes
    Optimizations
  19. object Source

    Permalink

    Source language.

    Source language.

    Definition Classes
    Source
  20. 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
  21. object Validation

    Permalink

    Common validation helpers.

    Common validation helpers.

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    Compiler
  29. 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
  30. val c: Context

    Permalink
    Definition Classes
    UtilMacrosMacroAST
  31. def clone(): AnyRef

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

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

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

    Permalink

    Unconditional failure.

    Unconditional failure.

    Definition Classes
    AlphaEq
  38. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  41. object has

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

    Permalink
    Definition Classes
    AnyRef → Any
  43. object have

    Permalink
    Definition Classes
    CommonAST
  44. val idPipeline: (scala.reflect.macros.blackbox.Context.Expr[Any]) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
  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. def prettyPrint[T](e: scala.reflect.macros.blackbox.Context.Expr[T]): scala.reflect.macros.blackbox.Context.Expr[String]

    Permalink
  64. lazy val print: (scala.reflect.macros.Universe.Tree) ⇒ scala.reflect.macros.Universe.Tree

    Permalink
    Definition Classes
    Compiler
  65. val printAllTrees: Boolean

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

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

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

    Permalink
    Definition Classes
    MacroASTCommonAST
  76. 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
  77. 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
  78. def visualize[T](e: scala.reflect.macros.blackbox.Context.Expr[T]): scala.reflect.macros.blackbox.Context.Expr[T]

    Permalink
  79. final def wait(): Unit

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

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

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

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