Packages

abstract class Context extends blackbox.Context with whitebox.Context with Aliases with Enclosures with Names with Reifiers with FrontEnds with Infrastructure with Typers with Parsers with Evals with ExprUtils with Traces with Internals

Source
Context.scala
Linear Supertypes
Internals, TypingTransformers, Traces, util.Traces, ExprUtils, Evals, Parsers, Typers, Infrastructure, FrontEnds, Reifiers, Names, Enclosures, Aliases, whitebox.Context, blackbox.Context, macros.Internals, macros.ExprUtils, macros.Evals, macros.Parsers, macros.Typers, macros.Infrastructure, macros.FrontEnds, macros.Reifiers, macros.Names, macros.Enclosures, macros.Aliases, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Context
  2. Internals
  3. TypingTransformers
  4. Traces
  5. Traces
  6. ExprUtils
  7. Evals
  8. Parsers
  9. Typers
  10. Infrastructure
  11. FrontEnds
  12. Reifiers
  13. Names
  14. Enclosures
  15. Aliases
  16. Context
  17. Context
  18. Internals
  19. ExprUtils
  20. Evals
  21. Parsers
  22. Typers
  23. Infrastructure
  24. FrontEnds
  25. Reifiers
  26. Names
  27. Enclosures
  28. Aliases
  29. AnyRef
  30. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Context()

Type Members

  1. implicit class RichOpenImplicit extends AnyRef
    Definition Classes
    Aliases
  2. trait ContextInternalApi extends MacroInternalApi
    Definition Classes
    Internals
  3. type Expr[+T] = tools.nsc.Global.Expr[T]
    Definition Classes
    Aliases
  4. case class ImplicitCandidate extends Product with Serializable
    Definition Classes
    Context
  5. type Modifiers = tools.nsc.Global.Modifiers
    Definition Classes
    Aliases
  6. type Name = tools.nsc.Global.Name
    Definition Classes
    Aliases
  7. type Position = internal.util.Position
    Definition Classes
    Aliases
  8. abstract type PrefixType
    Definition Classes
    Context
  9. type Scope = tools.nsc.Global.Scope
    Definition Classes
    Aliases
  10. type Symbol = tools.nsc.Global.Symbol
    Definition Classes
    Aliases
  11. type TermName = tools.nsc.Global.TermName
    Definition Classes
    Aliases
  12. type Tree = tools.nsc.Global.Tree
    Definition Classes
    Aliases
  13. type Type = tools.nsc.Global.Type
    Definition Classes
    Aliases
  14. type TypeName = tools.nsc.Global.TypeName
    Definition Classes
    Aliases
  15. type TypeTag[T] = tools.nsc.Global.TypeTag[T]
    Definition Classes
    Aliases
  16. type TypecheckException = macros.TypecheckException
    Definition Classes
    Typers
  17. type TypecheckMode = Mode
    Definition Classes
    Typers
  18. type WeakTypeTag[T] = tools.nsc.Global.WeakTypeTag[T]
    Definition Classes
    Aliases
  19. abstract class TypingTransformer extends Global.Transformer
    Definition Classes
    TypingTransformers
  20. type CompilationUnit = tools.nsc.Global.CompilationUnit
    Definition Classes
    Aliases
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) c.enclosingTree-style APIs are now deprecated; consult the scaladoc for more information

  21. case class EnclosureException extends Exception with Product with Serializable
    Definition Classes
    Enclosures
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) c.enclosingTree-style APIs are now deprecated; consult the scaladoc for more information

  22. type Run = tools.nsc.Global.Run
    Definition Classes
    Aliases
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) c.enclosingTree-style APIs are now deprecated; consult the scaladoc for more information

Abstract Value Members

  1. abstract val callsiteTyper: (analyzer)#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. def Expr[T](tree: Tree)(implicit arg0: WeakTypeTag[T]): Expr[T]
    Definition Classes
    Aliases
  2. val Expr: tools.nsc.Global.Expr.type
    Definition Classes
    Aliases
  3. val PATTERNmode: Mode
    Definition Classes
    Typers
  4. val TERMmode: Mode
    Definition Classes
    Typers
  5. val TYPEmode: Mode
    Definition Classes
    Typers
  6. def TypeTag[T](tpe: Type): TypeTag[T]
    Definition Classes
    Aliases
  7. val TypeTag: tools.nsc.Global.TypeTag.type
    Definition Classes
    Aliases
  8. val TypecheckException: macros.TypecheckException.type
    Definition Classes
    Typers
  9. val TypecheckMode: Mode.type
    Definition Classes
    Typers
  10. def WeakTypeTag[T](tpe: Type): WeakTypeTag[T]
    Definition Classes
    Aliases
  11. val WeakTypeTag: tools.nsc.Global.WeakTypeTag.type
    Definition Classes
    Aliases
  12. def abort(pos: Position, msg: String): Nothing
    Definition Classes
    FrontEnds
  13. def classPath: List[URL]
    Definition Classes
    Infrastructure
  14. def compilerSettings: List[String]
    Definition Classes
    Infrastructure
  15. def echo(pos: Position, msg: String): Unit
    Definition Classes
    FrontEnds
  16. val enclosingClass: Tree
    Definition Classes
    Enclosures
  17. def enclosingDef: tools.nsc.Global.DefDef
    Definition Classes
    Enclosures
  18. def enclosingImpl: tools.nsc.Global.ImplDef
    Definition Classes
    Enclosures
  19. val enclosingImplicits: List[ImplicitCandidate]
    Definition Classes
    Enclosures
  20. val enclosingMacros: List[Context]
    Definition Classes
    Enclosures
  21. val enclosingMethod: Tree
    Definition Classes
    Enclosures
  22. def enclosingPackage: tools.nsc.Global.PackageDef
    Definition Classes
    Enclosures
  23. val enclosingPosition: Position
    Definition Classes
    Enclosures
  24. val enclosingRun: Run
    Definition Classes
    Enclosures
  25. def enclosingTemplate: tools.nsc.Global.Template
    Definition Classes
    Enclosures
  26. val enclosingUnit: CompilationUnit
    Definition Classes
    Enclosures
  27. def error(pos: Position, msg: String): Unit
    Definition Classes
    FrontEnds
  28. def eval[T](expr: Expr[T]): T
    Definition Classes
    Evals
  29. def fresh[NameType <: Name](name: NameType): NameType
    Definition Classes
    Names
  30. def fresh(name: String): String
    Definition Classes
    Names
  31. def fresh(): String
    Definition Classes
    Names
  32. def freshName[NameType <: Name](name: NameType): NameType
    Definition Classes
    Names
  33. def freshName(name: String): String
    Definition Classes
    Names
  34. def freshName(): String
    Definition Classes
    Names
  35. def freshNameCreator: FreshNameCreator
    Definition Classes
    Names
  36. val global: universe.type
    Definition Classes
    Reifiers
  37. def globalSettings: Settings
    Definition Classes
    TracesTraces
  38. def hasErrors: Boolean
    Definition Classes
    FrontEnds
  39. def hasWarnings: Boolean
    Definition Classes
    FrontEnds
  40. def inferImplicitValue(pt: Type, silent: Boolean = true, withMacrosDisabled: Boolean = false, pos: Position = enclosingPosition): Tree
    Definition Classes
    Typers
  41. def inferImplicitView(tree: Tree, from: Type, to: Type, silent: Boolean = true, withMacrosDisabled: Boolean = false, pos: Position = enclosingPosition): Tree
    Definition Classes
    Typers
  42. def info(pos: Position, msg: String, force: Boolean): Unit
    Definition Classes
    FrontEnds
  43. lazy val internal: ContextInternalApi
    Definition Classes
    Internals
  44. def literal(x: Char): Expr[Char]
    Definition Classes
    ExprUtils
  45. def literal(x: String): Expr[String]
    Definition Classes
    ExprUtils
  46. def literal(x: Double): Expr[Double]
    Definition Classes
    ExprUtils
  47. def literal(x: Float): Expr[Float]
    Definition Classes
    ExprUtils
  48. def literal(x: Long): Expr[Long]
    Definition Classes
    ExprUtils
  49. def literal(x: Int): Expr[Int]
    Definition Classes
    ExprUtils
  50. def literal(x: Short): Expr[Short]
    Definition Classes
    ExprUtils
  51. def literal(x: Byte): Expr[Byte]
    Definition Classes
    ExprUtils
  52. def literal(x: Boolean): Expr[Boolean]
    Definition Classes
    ExprUtils
  53. def literalFalse: Expr[Boolean]
    Definition Classes
    ExprUtils
  54. def literalNull: Expr[Null]
    Definition Classes
    ExprUtils
  55. def literalTrue: Expr[Boolean]
    Definition Classes
    ExprUtils
  56. def literalUnit: Expr[Unit]
    Definition Classes
    ExprUtils
  57. val macroApplication: Tree
    Definition Classes
    Enclosures
  58. val macroDebugLite: Boolean
    Definition Classes
    Traces
  59. val macroDebugVerbose: Boolean
    Definition Classes
    Traces
  60. final def macroLogLite(msg: ⇒ Any): Unit
    Definition Classes
    Traces
    Annotations
    @inline()
  61. final def macroLogVerbose(msg: ⇒ Any): Unit
    Definition Classes
    Traces
    Annotations
    @inline()
  62. val mirror: tools.nsc.Global.Mirror
    Definition Classes
    Context → Context
  63. def openImplicits: List[ImplicitCandidate]
    Definition Classes
    Typers
  64. def openMacros: List[Context]
    Definition Classes
    Typers
  65. def parse(code: String): tools.nsc.Global.Tree
    Definition Classes
    Parsers
  66. def reifyEnclosingRuntimeClass: Tree
    Definition Classes
    Reifiers
  67. def reifyRuntimeClass(tpe: Type, concrete: Boolean = true): Tree
    Definition Classes
    Reifiers
  68. def reifyTree(universe: Tree, mirror: Tree, tree: Tree): Tree
    Definition Classes
    Reifiers
  69. def reifyType(universe: Tree, mirror: Tree, tpe: Type, concrete: Boolean = false): Tree
    Definition Classes
    Reifiers
  70. def resetLocalAttrs(tree: Tree): Tree
    Definition Classes
    Typers
  71. def settings: List[String]
    Definition Classes
    Infrastructure
  72. def symbolOf[T](implicit arg0: Context.WeakTypeTag[T]): tools.nsc.Global.TypeSymbol
    Definition Classes
    Aliases
  73. def typeOf[T](implicit ttag: TypeTag[T]): Type
    Definition Classes
    Aliases
  74. def typeTag[T](implicit ttag: TypeTag[T]): TypeTag[T]
    Definition Classes
    Aliases
  75. def typecheck(tree: Tree, mode: TypecheckMode = TERMmode, pt: Type = universe.WildcardType, silent: Boolean = false, withImplicitViewsDisabled: Boolean = false, withMacrosDisabled: Boolean = false): Tree

  76. def unreifyTree(tree: Tree): Tree
    Definition Classes
    Reifiers
  77. def untypecheck(tree: Tree): Tree
    Definition Classes
    Typers
  78. def warning(pos: Position, msg: String): Unit
    Definition Classes
    FrontEnds
  79. def weakTypeOf[T](implicit attag: WeakTypeTag[T]): Type
    Definition Classes
    Aliases
  80. def weakTypeTag[T](implicit attag: WeakTypeTag[T]): WeakTypeTag[T]
    Definition Classes
    Aliases

Deprecated Value Members

  1. def typeCheck(tree: Context.Tree, pt: Context.Type, silent: Boolean, withImplicitViewsDisabled: Boolean, withMacrosDisabled: Boolean): Context.Tree
    Definition Classes
    Typers
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) use c.typecheck instead