scala.reflect.makro.runtime

Context

abstract class Context extends Context with Aliases with CapturedVariables with Infrastructure with Enclosures with Mirrors with Names with Reifiers with FrontEnds with Settings with Typers with Parsers with Exprs with TypeTags with Evals with ExprUtils with Traces

Source
Context.scala
Linear Supertypes
Traces, Traces, ExprUtils, Evals, TypeTags, Exprs, Parsers, Typers, Settings, FrontEnds, FrontEnds, Reifiers, Names, Mirrors, Enclosures, Infrastructure, CapturedVariables, Aliases, Context, ExprUtils, Evals, TypeTags, Exprs, Parsers, Typers, Settings, FrontEnds, FrontEnds, Reifiers, Names, Infrastructure, Enclosures, CapturedVariables, Aliases, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Context
  2. Traces
  3. Traces
  4. ExprUtils
  5. Evals
  6. TypeTags
  7. Exprs
  8. Parsers
  9. Typers
  10. Settings
  11. FrontEnds
  12. FrontEnds
  13. Reifiers
  14. Names
  15. Mirrors
  16. Enclosures
  17. Infrastructure
  18. CapturedVariables
  19. Aliases
  20. Context
  21. ExprUtils
  22. Evals
  23. TypeTags
  24. Exprs
  25. Parsers
  26. Typers
  27. Settings
  28. FrontEnds
  29. FrontEnds
  30. Reifiers
  31. Names
  32. Infrastructure
  33. Enclosures
  34. CapturedVariables
  35. Aliases
  36. AnyRef
  37. Any
Implicitly
  1. by any2stringadd
  2. by any2stringfmt
  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 AbsTypeTag[T] = AbsTypeTag[T]

    Definition Classes
    Aliases
  2. type CompilationUnit = CompilationUnit

    Definition Classes
    Infrastructure
  3. class ContextMirror extends RootsBase

    Definition Classes
    Mirrors
  4. type Expr[+T] = Expr[T]

    Definition Classes
    Aliases
  5. abstract class FrontEndToReporterProxy extends AbstractReporter

    Definition Classes
    FrontEnds
  6. type Modifiers = Modifiers

    Definition Classes
    Aliases
  7. type Name = Name

    Definition Classes
    Aliases
  8. case class ParseError(pos: Position, msg: String) extends Throwable with Product with Serializable

    Definition Classes
    Parsers
  9. type Position = Position

    Definition Classes
    FrontEndsFrontEnds → FrontEnds
  10. abstract type PrefixType

    Definition Classes
    Context
  11. class ReporterToFrontEndProxy extends FrontEnd

    Definition Classes
    FrontEnds
  12. type Run = Run

    Definition Classes
    Infrastructure
  13. type Scope = Scope

    Definition Classes
    Aliases
  14. type Symbol = Symbol

    Definition Classes
    Aliases
  15. type TermName = TermName

    Definition Classes
    Aliases
  16. type Tree = Tree

    Definition Classes
    Aliases
  17. type Type = Type

    Definition Classes
    Aliases
  18. type TypeError = TypeError

    Definition Classes
    Typers
  19. type TypeName = TypeName

    Definition Classes
    Aliases
  20. type TypeTag[T] = TypeTag[T]

    Definition Classes
    Aliases

Abstract Value Members

  1. abstract val callsiteTyper: Typer

  2. abstract val expandee: Tree

  3. abstract val prefix: Expr[PrefixType]

    Definition Classes
    Context → Context
  4. 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 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. def AbsTypeTag[T](tpe: Type): AbsTypeTag[T]

    Definition Classes
    TypeTags
  9. val AbsTypeTag: Context.this.universe.AbsTypeTag.type

    Definition Classes
    Aliases
  10. object CompilationUnit extends CompilationUnitExtractor

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

    Definition Classes
    Exprs
  12. val Expr: Context.this.universe.Expr.type

    Definition Classes
    Aliases
  13. object ParseError extends ParseErrorExtractor with Serializable

    Definition Classes
    Parsers
  14. object Run extends RunExtractor

    Definition Classes
    Infrastructure
  15. object TypeError extends TypeErrorExtractor with Serializable

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

    Definition Classes
    TypeTags
  17. val TypeTag: Context.this.universe.TypeTag.type

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

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

    Definition Classes
    Any
  20. lazy val basisUniverse: Tree

    Definition Classes
    Reifiers
  21. val cache: Map[Any, Any]

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

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

    Definition Classes
    CapturedVariables
  24. def clone(): AnyRef

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

    Definition Classes
    Settings
  26. val currentMacro: Symbol

    Definition Classes
    Infrastructure
  27. val currentRun: Run

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

    Definition Classes
    FrontEnds
  29. val enclosingApplication: Tree

    Definition Classes
    Enclosures
  30. val enclosingClass: Tree

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

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

    Definition Classes
    Enclosures
  33. val enclosingMethod: Tree

    Definition Classes
    Enclosures
  34. val enclosingPosition: Position

    Definition Classes
    Enclosures
  35. val enclosingUnit: CompilationUnit

    Definition Classes
    Enclosures
  36. 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
  37. 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
  38. 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
  39. 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
  40. final def eq(arg0: AnyRef): Boolean

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

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

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

    Definition Classes
    Evals
  44. def finalize(): Unit

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

    Definition Classes
    Infrastructure
  46. val forJVM: Boolean

    Definition Classes
    Infrastructure
  47. val forMSIL: Boolean

    Definition Classes
    Infrastructure
  48. val forScaladoc: Boolean

    Definition Classes
    Infrastructure
  49. 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()
  50. def fresh[NameType <: Name](name: NameType): NameType

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

    Definition Classes
    Names
  52. def fresh(): String

    Definition Classes
    Names
  53. lazy val freshNameCreator: FreshNameCreator

    Definition Classes
    Names
  54. def frontEnd: FrontEnd

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

    Definition Classes
    AnyRef → Any
  56. val global: Context.this.universe.type

    Definition Classes
    Reifiers
  57. val globalCache: Map[Any, Any]

    Definition Classes
    Infrastructure
  58. def globalSettings: Settings

    Definition Classes
    TracesTraces
  59. def hasErrors: Boolean

    Definition Classes
    FrontEnds
  60. def hasWarnings: Boolean

    Definition Classes
    FrontEnds
  61. def hashCode(): Int

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

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

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

    Definition Classes
    FrontEnds
  65. def interactive(): Unit

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

    Definition Classes
    Any
  67. lazy val libraryClassLoader: ClassLoader

    Definition Classes
    Infrastructure
  68. val libraryClassPath: List[URL]

    Definition Classes
    Infrastructure
  69. def literal(x: Char): Expr[Char]

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

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    ExprUtils
  82. val macroApplication: Tree

    Definition Classes
    Enclosures
  83. val macroDebugLite: Boolean

    Definition Classes
    Traces
  84. val macroDebugVerbose: Boolean

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

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

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

    Definition Classes
    Traces
  88. val macroTraceVerbose: SimpleTracer

    Definition Classes
    Traces
  89. val mirror: MirrorOf[Context.this.universe.type]

    Definition Classes
    Context → Context
  90. def mkConsoleFrontEnd(minSeverity: Int = 1): FrontEnd

    Definition Classes
    FrontEnds → FrontEnds
  91. def mkSilentFrontEnd(): FrontEnd

    Definition Classes
    FrontEnds
  92. final def ne(arg0: AnyRef): Boolean

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

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

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

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

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

    Definition Classes
    Parsers
  98. def referenceCapturedVariable(vble: Symbol): Tree

    Definition Classes
    CapturedVariables
  99. def reify[T](expr: T): Expr[T]

    Definition Classes
    Context
  100. def reifyEnclosingRuntimeClass: Tree

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

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

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

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

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

    Definition Classes
    Typers
  106. lazy val runtimeUniverse: Tree

    Definition Classes
    Reifiers
  107. def setCompilerSettings(options: List[String]): Context.this.type

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

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

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

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

    Definition Classes
    AnyRef
  112. def toString(): String

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

    Definition Classes
    Typers
  114. def typeOf[T](implicit ttag: TypeTag[T]): Type

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

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

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

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

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

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

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

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

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

    Definition Classes
    FrontEnds
  124. def wrapFrontEnd(frontEnd: FrontEnd): Reporter

    Definition Classes
    FrontEnds
  125. def wrapReporter(reporter: Reporter): FrontEnd

    Definition Classes
    FrontEnds
  126. 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

Shadowed Implict Value Members

  1. val self: Any

    Implicit information
    This member is added by an implicit conversion from Context to StringAdd performed by method any2stringadd in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (context: StringAdd).self
    Definition Classes
    StringAdd
  2. val self: Any

    Implicit information
    This member is added by an implicit conversion from Context to StringFormat performed by method any2stringfmt in scala.Predef.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (context: StringFormat).self
    Definition Classes
    StringFormat

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.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (context: ArrowAssoc[Context]).x
    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.
    Shadowing
    This implicitly inherited member is ambiguous. One or more implicitly inherited members have similar signatures, so calling this member may produce an ambiguous implicit conversion compiler error.
    To access this member you can use a type ascription:
    (context: Ensuring[Context]).x
    Definition Classes
    Ensuring
    Annotations
    @deprecated
    Deprecated

    (Since version 2.10.0) Use resultOfEnsuring instead

Inherited from Traces

Inherited from Traces

Inherited from ExprUtils

Inherited from Evals

Inherited from TypeTags

Inherited from Exprs

Inherited from Parsers

Inherited from Typers

Inherited from Settings

Inherited from FrontEnds

Inherited from FrontEnds

Inherited from Reifiers

Inherited from Names

Inherited from Mirrors

Inherited from Enclosures

Inherited from Infrastructure

Inherited from CapturedVariables

Inherited from Aliases

Inherited from Context

Inherited from ExprUtils

Inherited from Evals

Inherited from TypeTags

Inherited from Exprs

Inherited from Parsers

Inherited from Typers

Inherited from Settings

Inherited from FrontEnds

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 any2stringadd from Context to StringAdd

Inherited by implicit conversion any2stringfmt from Context to StringFormat

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

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