scala.reflect.macros.contexts

Context

abstract class Context extends macros.Context with Aliases with Enclosures with Names with Reifiers with FrontEnds with Infrastructure with Typers with Parsers with Evals with ExprUtils with Synthetics with Traces

Linear Supertypes
Traces, util.Traces, Synthetics, ExprUtils, Evals, Parsers, Typers, Infrastructure, FrontEnds, Reifiers, Names, Enclosures, Aliases, macros.Context, macros.Synthetics, macros.ExprUtils, macros.Evals, macros.Parsers, macros.Typers, macros.Infrastructure, macros.FrontEnds, macros.Reifiers, macros.Names, macros.Enclosures, macros.Aliases, AnyRef, Any
Known Subclasses
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Context
  2. Traces
  3. Traces
  4. Synthetics
  5. ExprUtils
  6. Evals
  7. Parsers
  8. Typers
  9. Infrastructure
  10. FrontEnds
  11. Reifiers
  12. Names
  13. Enclosures
  14. Aliases
  15. Context
  16. Synthetics
  17. ExprUtils
  18. Evals
  19. Parsers
  20. Typers
  21. Infrastructure
  22. FrontEnds
  23. Reifiers
  24. Names
  25. Enclosures
  26. Aliases
  27. AnyRef
  28. Any
Implicitly
  1. by StringAdd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Context()

Type Members

  1. type CompilationUnit = tools.nsc.Global.CompilationUnit

    Definition Classes
    Aliases
  2. case class EnclosureException extends Exception with Product with Serializable

    Definition Classes
    Enclosures
  3. type Expr[+T] = tools.nsc.Global.Expr[T]

    Definition Classes
    Aliases
  4. case class ImplicitCandidate extends Product with Serializable

    Definition Classes
    Typers
  5. type MacroRole = String

    Definition Classes
    Enclosures
  6. type Modifiers = tools.nsc.Global.Modifiers

    Definition Classes
    Aliases
  7. type Name = tools.nsc.Global.Name

    Definition Classes
    Aliases
  8. trait PackageSpec[T] extends AnyRef

    Definition Classes
    Synthetics
  9. type Position = internal.util.Position

    Definition Classes
    Aliases
  10. abstract type PrefixType

    Definition Classes
    Context
  11. implicit class RichOpenImplicit extends AnyRef

    Definition Classes
    Aliases
  12. type Run = tools.nsc.Global.Run

    Definition Classes
    Aliases
  13. type Scope = tools.nsc.Global.Scope

    Definition Classes
    Aliases
  14. type Symbol = tools.nsc.Global.Symbol

    Definition Classes
    Aliases
  15. type TermName = tools.nsc.Global.TermName

    Definition Classes
    Aliases
  16. type Tree = tools.nsc.Global.Tree

    Definition Classes
    Aliases
  17. type Type = tools.nsc.Global.Type

    Definition Classes
    Aliases
  18. type TypeName = tools.nsc.Global.TypeName

    Definition Classes
    Aliases
  19. type TypeTag[T] = tools.nsc.Global.TypeTag[T]

    Definition Classes
    Aliases
  20. type WeakTypeTag[T] = tools.nsc.Global.WeakTypeTag[T]

    Definition Classes
    Aliases

Abstract Value Members

  1. abstract val callsiteTyper: (analyzer)#Typer

  2. abstract val expandee: Tree

  3. abstract def macroRole: MacroRole

    Definition Classes
    Enclosures
  4. abstract val prefix: Expr[PrefixType]

    Definition Classes
    Context → Context
  5. abstract val universe: Global

    Definition Classes
    Context → Context

Concrete Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from Context to StringAdd[Context] performed by method StringAdd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (Context, B)

    Implicit information
    This member is added by an implicit conversion from Context to ArrowAssoc[Context] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  8. def ANNOTATION_ROLE: (analyzer)#MacroRole

    Definition Classes
    Enclosures
  9. def APPLIED_TYPE_ROLE: (analyzer)#MacroRole

    Definition Classes
    Enclosures
  10. def APPLY_ROLE: (analyzer)#MacroRole

    Definition Classes
    Enclosures
  11. def Expr[T](tree: Tree)(implicit arg0: WeakTypeTag[T]): Expr[T]

    Definition Classes
    Aliases
  12. val Expr: tools.nsc.Global.Expr.type

    Definition Classes
    Aliases
  13. def NEW_ROLE: (analyzer)#MacroRole

    Definition Classes
    Enclosures
  14. def PARENT_ROLE: (analyzer)#MacroRole

    Definition Classes
    Enclosures
  15. def TYPE_ROLE: (analyzer)#MacroRole

    Definition Classes
    Enclosures
  16. def TypeTag[T](tpe: Type): TypeTag[T]

    Definition Classes
    Aliases
  17. val TypeTag: tools.nsc.Global.TypeTag.type

    Definition Classes
    Aliases
  18. def WeakTypeTag[T](tpe: Type): WeakTypeTag[T]

    Definition Classes
    Aliases
  19. val WeakTypeTag: tools.nsc.Global.WeakTypeTag.type

    Definition Classes
    Aliases
  20. def abort(pos: Position, msg: String): Nothing

    Definition Classes
    FrontEnds
  21. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  22. def classPath: List[URL]

    Definition Classes
    Infrastructure
  23. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. def compilerSettings: List[String]

    Definition Classes
    Infrastructure
  25. def echo(pos: Position, msg: String): Unit

    Definition Classes
    FrontEnds
  26. val enclosingClass: Tree

    Definition Classes
    Enclosures
  27. def enclosingDef: tools.nsc.Global.DefDef

    Definition Classes
    Enclosures
  28. def enclosingImpl: tools.nsc.Global.ImplDef

    Definition Classes
    Enclosures
  29. val enclosingImplicits: List[ImplicitCandidate]

    Definition Classes
    Enclosures
  30. val enclosingMacros: List[Context]

    Definition Classes
    Enclosures
  31. val enclosingMethod: Tree

    Definition Classes
    Enclosures
  32. def enclosingPackage: tools.nsc.Global.PackageDef

    Definition Classes
    Enclosures
  33. val enclosingPosition: Position

    Definition Classes
    Enclosures
  34. val enclosingRun: Run

    Definition Classes
    Enclosures
  35. def enclosingTemplate: tools.nsc.Global.Template

    Definition Classes
    Enclosures
  36. val enclosingUnit: CompilationUnit

    Definition Classes
    Enclosures
  37. def ensuring(cond: (Context) ⇒ Boolean, msg: ⇒ Any): Context

    Implicit information
    This member is added by an implicit conversion from Context to Ensuring[Context] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  38. def ensuring(cond: (Context) ⇒ Boolean): Context

    Implicit information
    This member is added by an implicit conversion from Context to Ensuring[Context] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  39. def ensuring(cond: Boolean, msg: ⇒ Any): Context

    Implicit information
    This member is added by an implicit conversion from Context to Ensuring[Context] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  40. def ensuring(cond: Boolean): Context

    Implicit information
    This member is added by an implicit conversion from Context to Ensuring[Context] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  41. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  43. def error(pos: Position, msg: String): Unit

    Definition Classes
    FrontEnds
  44. def eval[T](expr: Expr[T]): T

    Definition Classes
    Evals
  45. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  46. def formatted(fmtstr: String): String

    Implicit information
    This member is added by an implicit conversion from Context to StringFormat[Context] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  47. def fresh[NameType <: Name](name: NameType): NameType

    Definition Classes
    Names
  48. def fresh(name: String): String

    Definition Classes
    Names
  49. def fresh(): String

    Definition Classes
    Names
  50. def freshName[NameType <: Name](name: NameType): NameType

    Definition Classes
    Names
  51. def freshName(name: String): String

    Definition Classes
    Names
  52. def freshName(): String

    Definition Classes
    Names
  53. lazy val freshNameCreator: FreshNameCreator

    Definition Classes
    Names
  54. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  55. val global: universe.type

    Definition Classes
    Reifiers
  56. def globalSettings: Settings

    Definition Classes
    TracesTraces
  57. def hasErrors: Boolean

    Definition Classes
    FrontEnds
  58. def hasWarnings: Boolean

    Definition Classes
    FrontEnds
  59. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  60. def inferImplicitValue(pt: Type, silent: Boolean = true, withMacrosDisabled: Boolean = false, pos: Position = enclosingPosition): Tree

    Definition Classes
    Typers
  61. def inferImplicitView(tree: Tree, from: Type, to: Type, silent: Boolean = true, withMacrosDisabled: Boolean = false, pos: Position = enclosingPosition): Tree

    Definition Classes
    Typers
  62. def info(pos: Position, msg: String, force: Boolean): Unit

    Definition Classes
    FrontEnds
  63. def introduceTopLevel[T](packagePrototype: T, definitions: tools.nsc.Global.ImplDef*)(implicit arg0: PackageSpec[T]): List[tools.nsc.Global.RefTree]

    Definition Classes
    Synthetics
  64. def introduceTopLevel[T](packagePrototype: T, definition: tools.nsc.Global.ImplDef)(implicit arg0: PackageSpec[T]): tools.nsc.Global.RefTree

    Definition Classes
    Synthetics
  65. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  66. def literal(x: Char): Expr[Char]

    Definition Classes
    ExprUtils
  67. def literal(x: String): Expr[String]

    Definition Classes
    ExprUtils
  68. def literal(x: Double): Expr[Double]

    Definition Classes
    ExprUtils
  69. def literal(x: Float): Expr[Float]

    Definition Classes
    ExprUtils
  70. def literal(x: Long): Expr[Long]

    Definition Classes
    ExprUtils
  71. def literal(x: Int): Expr[Int]

    Definition Classes
    ExprUtils
  72. def literal(x: Short): Expr[Short]

    Definition Classes
    ExprUtils
  73. def literal(x: Byte): Expr[Byte]

    Definition Classes
    ExprUtils
  74. def literal(x: Boolean): Expr[Boolean]

    Definition Classes
    ExprUtils
  75. def literalFalse: Expr[Boolean]

    Definition Classes
    ExprUtils
  76. def literalNull: Expr[Null]

    Definition Classes
    ExprUtils
  77. def literalTrue: Expr[Boolean]

    Definition Classes
    ExprUtils
  78. def literalUnit: Expr[Unit]

    Definition Classes
    ExprUtils
  79. val macroApplication: Tree

    Definition Classes
    Enclosures
  80. val macroDebugJit: Boolean

    Definition Classes
    Traces
  81. val macroDebugLite: Boolean

    Definition Classes
    Traces
  82. val macroDebugVerbose: Boolean

    Definition Classes
    Traces
  83. final def macroLogJit(msg: ⇒ Any): Unit

    Definition Classes
    Traces
    Annotations
    @inline()
  84. final def macroLogLite(msg: ⇒ Any): Unit

    Definition Classes
    Traces
    Annotations
    @inline()
  85. final def macroLogVerbose(msg: ⇒ Any): Unit

    Definition Classes
    Traces
    Annotations
    @inline()
  86. val mirror: tools.nsc.Global.Mirror

    Definition Classes
    Context → Context
  87. def mkPackageDef(sym: Symbol, stats: List[Tree]): tools.nsc.Global.PackageDef

    Attributes
    protected
    Definition Classes
    Synthetics
  88. def mkPackageDef(tree: tools.nsc.Global.RefTree, stats: List[Tree]): tools.nsc.Global.PackageDef

    Attributes
    protected
    Definition Classes
    Synthetics
  89. def mkPackageDef(name: TermName, stats: List[Tree]): tools.nsc.Global.PackageDef

    Attributes
    protected
    Definition Classes
    Synthetics
  90. def mkPackageDef(name: String, stats: List[Tree]): tools.nsc.Global.PackageDef

    Attributes
    protected
    Definition Classes
    Synthetics
  91. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  92. final def notify(): Unit

    Definition Classes
    AnyRef
  93. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  94. def openImplicits: List[ImplicitCandidate]

    Definition Classes
    Typers
  95. def openMacros: List[Context]

    Definition Classes
    Typers
  96. def parse(code: String): Tree

    Definition Classes
    Parsers
  97. def reifyEnclosingRuntimeClass: Tree

    Definition Classes
    Reifiers
  98. def reifyRuntimeClass(tpe: Type, concrete: Boolean = true): Tree

    Definition Classes
    Reifiers
  99. def reifyTree(universe: Tree, mirror: Tree, tree: Tree): Tree

    Definition Classes
    Reifiers
  100. def reifyType(universe: Tree, mirror: Tree, tpe: Type, concrete: Boolean = false): Tree

    Definition Classes
    Reifiers
  101. def resetAllAttrs(tree: Tree): Tree

    Definition Classes
    Typers
  102. def resetLocalAttrs(tree: Tree): Tree

    Definition Classes
    Typers
  103. def settings: List[String]

    Definition Classes
    Infrastructure
  104. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  105. def toString(): String

    Definition Classes
    AnyRef → Any
  106. def topLevelDef(name: Name): Tree

    Definition Classes
    Synthetics
  107. def topLevelRef(name: Name): Tree

    Definition Classes
    Synthetics
  108. def typeCheck(tree: Tree, pt: Type = universe.WildcardType, silent: Boolean = false, withImplicitViewsDisabled: Boolean = false, withMacrosDisabled: Boolean = false): Tree

  109. def typeOf[T](implicit ttag: TypeTag[T]): Type

    Definition Classes
    Aliases
  110. def typeTag[T](implicit ttag: TypeTag[T]): TypeTag[T]

    Definition Classes
    Aliases
  111. def unreifyTree(tree: Tree): Tree

    Definition Classes
    Reifiers
  112. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  115. def warning(pos: Position, msg: String): Unit

    Definition Classes
    FrontEnds
  116. def weakTypeOf[T](implicit attag: WeakTypeTag[T]): Type

    Definition Classes
    Aliases
  117. def weakTypeTag[T](implicit attag: WeakTypeTag[T]): WeakTypeTag[T]

    Definition Classes
    Aliases
  118. def [B](y: B): (Context, B)

    Implicit information
    This member is added by an implicit conversion from Context to ArrowAssoc[Context] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from Traces

Inherited from util.Traces

Inherited from Synthetics

Inherited from ExprUtils

Inherited from Evals

Inherited from Parsers

Inherited from Typers

Inherited from Infrastructure

Inherited from FrontEnds

Inherited from Reifiers

Inherited from Names

Inherited from Enclosures

Inherited from Aliases

Inherited from macros.Context

Inherited from macros.Synthetics

Inherited from macros.ExprUtils

Inherited from macros.Evals

Inherited from macros.Parsers

Inherited from macros.Typers

Inherited from macros.Infrastructure

Inherited from macros.FrontEnds

Inherited from macros.Reifiers

Inherited from macros.Names

Inherited from macros.Enclosures

Inherited from macros.Aliases

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion StringAdd from Context to StringAdd[Context]

Inherited by implicit conversion StringFormat from Context to StringFormat[Context]

Inherited by implicit conversion Ensuring from Context to Ensuring[Context]

Inherited by implicit conversion ArrowAssoc from Context to ArrowAssoc[Context]

Ungrouped