scala.reflect.makro.runtime

Context

abstract class Context extends Context with Aliases with CapturedVariables with Infrastructure with Enclosures with Names with Reifiers with FrontEnds with Settings with Symbols with Typers with Util with Traces

Source
Context.scala
Linear Supertypes
Traces, Traces, Util, Typers, Symbols, Settings, FrontEnds, Reifiers, Names, Enclosures, Infrastructure, CapturedVariables, Aliases, Context, Util, Typers, Symbols, Settings, FrontEnds, Reifiers, Names, Infrastructure, Enclosures, CapturedVariables, Aliases, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Context
  2. Traces
  3. Traces
  4. Util
  5. Typers
  6. Symbols
  7. Settings
  8. FrontEnds
  9. Reifiers
  10. Names
  11. Enclosures
  12. Infrastructure
  13. CapturedVariables
  14. Aliases
  15. Context
  16. Util
  17. Typers
  18. Symbols
  19. Settings
  20. FrontEnds
  21. Reifiers
  22. Names
  23. Infrastructure
  24. Enclosures
  25. CapturedVariables
  26. Aliases
  27. AnyRef
  28. Any
Implicitly
  1. by any2stringfmt
  2. by any2stringadd
  3. by any2ArrowAssoc
  4. by any2Ensuring
  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 = CompilationUnit

    Definition Classes
    Infrastructure
  2. type Expr[+T] = Expr[T]

    Definition Classes
    Aliases
  3. type Modifiers = Modifiers

    Definition Classes
    Aliases
  4. type Name = Name

    Definition Classes
    Aliases
  5. type Position = Position

    Definition Classes
    Aliases
  6. abstract type PrefixType

    Definition Classes
    Context
  7. type Run = Run

    Definition Classes
    Infrastructure
  8. type Scope = Scope

    Definition Classes
    Aliases
  9. type Symbol = Symbol

    Aliases of mirror types

    Aliases of mirror types

    Definition Classes
    Aliases
  10. type Tree = Tree

    Definition Classes
    Aliases
  11. type Type = Type

    Definition Classes
    Aliases
  12. type TypeError = TypeError

    Definition Classes
    Typers
  13. type TypeTag[T] = TypeTag[T]

    Definition Classes
    Aliases

Abstract Value Members

  1. abstract val callsiteTyper: Typer

  2. abstract val expandee: Tree

  3. abstract val mirror: Global

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

    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 performed by method any2stringadd 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 any2ArrowAssoc 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. object CompilationUnit extends CompilationUnitExtractor

  9. val Expr: Context.this.mirror.Expr.type

    Definition Classes
    Aliases
  10. object Run extends RunExtractor

  11. object TypeError extends TypeErrorExtractor with Serializable

  12. val TypeTag: Context.this.mirror.TypeTag.type

    Creator/extractor objects for Expr and TypeTag values

    Creator/extractor objects for Expr and TypeTag values

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

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

    Definition Classes
    Any
  15. val cache: Map[Any, Any]

    Definition Classes
    Infrastructure
  16. def captureVariable(vble: Symbol): Unit

    Definition Classes
    CapturedVariables
  17. def capturedVariableType(vble: Symbol): Type

    Definition Classes
    CapturedVariables
  18. def clone(): AnyRef

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

    Definition Classes
    Settings
  20. def concreteTag[T](implicit cttag: ConcreteTypeTag[T]): ConcreteTypeTag[T]

    Definition Classes
    Aliases
  21. def concreteTypeTag[T](implicit cttag: ConcreteTypeTag[T]): ConcreteTypeTag[T]

    Definition Classes
    Aliases
  22. val currentMacro: Symbol

    Definition Classes
    Infrastructure
  23. val currentRun: Run

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

    Definition Classes
    FrontEnds
  25. val enclosingApplication: Tree

    Definition Classes
    Enclosures
  26. val enclosingClass: Tree

    Definition Classes
    Enclosures
  27. val enclosingImplicits: List[(Type, Tree)]

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

    Definition Classes
    Enclosures
  29. val enclosingMethod: Tree

    Definition Classes
    Enclosures
  30. val enclosingPosition: Position

    Definition Classes
    Enclosures
  31. val enclosingUnit: CompilationUnit

    Definition Classes
    Enclosures
  32. 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 any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  33. def ensuring(cond: (Context) ⇒ Boolean): Context

    Implicit information
    This member is added by an implicit conversion from Context to Ensuring[Context] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  34. 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 any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  35. def ensuring(cond: Boolean): Context

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

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

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

    Definition Classes
    FrontEnds
  39. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  40. val forInteractive: Boolean

    Definition Classes
    Infrastructure
  41. val forJVM: Boolean

    Definition Classes
    Infrastructure
  42. val forMSIL: Boolean

    Definition Classes
    Infrastructure
  43. val forScaladoc: Boolean

    Definition Classes
    Infrastructure
  44. def formatted(fmtstr: String): String

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

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

    Definition Classes
    Names
  47. def fresh(): String

    Definition Classes
    Names
  48. lazy val freshNameCreator: FreshNameCreator

    Definition Classes
    Names
  49. def frontEnd: FrontEnd

    Definition Classes
    FrontEnds
  50. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  51. val globalCache: Map[Any, Any]

    Definition Classes
    Infrastructure
  52. def globalSettings: Settings

    Definition Classes
    TracesTraces
  53. def hasErrors: Boolean

    Definition Classes
    FrontEnds
  54. def hasWarnings: Boolean

    Definition Classes
    FrontEnds
  55. def hashCode(): Int

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

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

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

    Definition Classes
    FrontEnds
  59. def interactive(): Unit

    Definition Classes
    FrontEnds
  60. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  61. def isLocatable(sym: Symbol): Boolean

    Definition Classes
    Symbols
  62. def isStatic(sym: Symbol): Boolean

    Definition Classes
    Symbols
  63. def literal(x: Char): Expr[Char]

    Definition Classes
    Util
  64. def literal(x: String): Expr[String]

    Definition Classes
    Util
  65. def literal(x: Double): Expr[Double]

    Definition Classes
    Util
  66. def literal(x: Float): Expr[Float]

    Definition Classes
    Util
  67. def literal(x: Long): Expr[Long]

    Definition Classes
    Util
  68. def literal(x: Int): Expr[Int]

    Definition Classes
    Util
  69. def literal(x: Short): Expr[Short]

    Definition Classes
    Util
  70. def literal(x: Byte): Expr[Byte]

    Definition Classes
    Util
  71. def literal(x: Boolean): Expr[Boolean]

    Definition Classes
    Util
  72. def literalFalse: Expr[Boolean]

    Definition Classes
    Util
  73. def literalNull: Expr[Null]

    Definition Classes
    Util
  74. def literalTrue: Expr[Boolean]

    Definition Classes
    Util
  75. def literalUnit: Expr[Unit]

    Definition Classes
    Util
  76. val macroApplication: Tree

    Definition Classes
    Enclosures
  77. val macroDebugLite: Boolean

    Definition Classes
    Traces
  78. val macroDebugVerbose: Boolean

    Definition Classes
    Traces
  79. final def macroLogLite(msg: ⇒ Any): Unit

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

    Definition Classes
    Traces
    Annotations
    @inline()
  81. val macroTraceLite: SimpleTracer

    Definition Classes
    Traces
  82. val macroTraceVerbose: SimpleTracer

    Definition Classes
    Traces
  83. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  86. def openImplicits: List[(Type, Tree)]

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

    Definition Classes
    Typers
  88. def referenceCapturedVariable(vble: Symbol): Tree

    Definition Classes
    CapturedVariables
  89. lazy val reflectMirrorPrefix: Tree

    Definition Classes
    Reifiers
  90. def reify[T](expr: T): Expr[T]

    Definition Classes
    Context
    Annotations
    @macroImpl()
  91. def reifyErasure(tpe: Type, concrete: Boolean = true): Tree

    Definition Classes
    Reifiers
  92. def reifyTree(prefix: Tree, tree: Tree): Tree

    Definition Classes
    Reifiers
  93. def reifyType(prefix: Tree, tpe: Type, dontSpliceAtTopLevel: Boolean = false, concrete: Boolean = false): Tree

    Definition Classes
    Reifiers
  94. def resetAllAttrs[T <: Tree](tree: T): T

    Definition Classes
    Typers
  95. def resetLocalAttrs[T <: Tree](tree: T): T

    Definition Classes
    Typers
  96. val self: Any

    Implicit information
    This member is added by an implicit conversion from Context to StringFormat performed by method any2stringfmt in scala.Predef.
    Definition Classes
    StringFormat
  97. val self: Any

    Implicit information
    This member is added by an implicit conversion from Context to StringAdd performed by method any2stringadd in scala.Predef.
    Definition Classes
    StringAdd
  98. def setCompilerSettings(options: List[String]): Context.this.type

    Definition Classes
    Settings
  99. def setCompilerSettings(options: String): Context.this.type

    Definition Classes
    Settings
  100. def setFrontEnd(frontEnd: FrontEnd): Context.this.type

    Definition Classes
    FrontEnds
  101. def settings: List[String]

    Definition Classes
    Settings
  102. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  103. def tag[T](implicit ttag: TypeTag[T]): TypeTag[T]

    Definition Classes
    Aliases
  104. def toString(): String

    Definition Classes
    AnyRef → Any
  105. def typeCheck(tree: Tree, pt: Type = mirror.WildcardType, silent: Boolean = false, withImplicitViewsDisabled: Boolean = false, withMacrosDisabled: Boolean = false): Tree

    Definition Classes
    Typers
  106. def typeTag[T](implicit ttag: TypeTag[T]): TypeTag[T]

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

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

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

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

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

    Definition Classes
    FrontEnds
  112. def withCompilerSettings[T](options: List[String])(op: ⇒ T): T

    Definition Classes
    Settings
  113. def withCompilerSettings[T](options: String)(op: ⇒ T): T

    Definition Classes
    Settings
  114. def withFrontEnd[T](frontEnd: FrontEnd)(op: ⇒ T): T

    Definition Classes
    FrontEnds
  115. def [B](y: B): (Context, B)

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

Deprecated Value Members

  1. def x: Context

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

    (Since version 2.10.0) Use leftOfArrow instead

  2. def x: Context

    Implicit information
    This member is added by an implicit conversion from Context to Ensuring[Context] performed by method any2Ensuring in scala.Predef.
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from Traces

Inherited from Traces

Inherited from Util

Inherited from Typers

Inherited from Symbols

Inherited from Settings

Inherited from FrontEnds

Inherited from Reifiers

Inherited from Names

Inherited from Enclosures

Inherited from Infrastructure

Inherited from CapturedVariables

Inherited from Aliases

Inherited from Context

Inherited from Util

Inherited from Typers

Inherited from Symbols

Inherited from Settings

Inherited from FrontEnds

Inherited from Reifiers

Inherited from Names

Inherited from Infrastructure

Inherited from Enclosures

Inherited from CapturedVariables

Inherited from Aliases

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringfmt from Context to StringFormat

Inherited by implicit conversion any2stringadd from Context to StringAdd

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

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