scala.tools.nsc

MacroContext

trait MacroContext extends Universe with Context

Self Type
Global
Source
MacroContext.scala
Linear Supertypes
Context, Universe, StandardNames, StandardDefinitions, AnnotationInfos, TreePrinters, Positions, Trees, Names, Scopes, Constants, Types, Symbols, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. MacroContext
  2. Context
  3. Universe
  4. StandardNames
  5. StandardDefinitions
  6. AnnotationInfos
  7. TreePrinters
  8. Positions
  9. Trees
  10. Names
  11. Scopes
  12. Constants
  13. Types
  14. Symbols
  15. AnyRef
  16. Any
Visibility
  1. Public
  2. All

Type Members

  1. abstract type AnnotatedType <: Type

    Definition Classes
    Types
  2. abstract type AnnotationInfo <: AnyRef

    Definition Classes
    AnnotationInfos
  3. abstract type ArrayAnnotArg <: ClassfileAnnotArg

    Definition Classes
    AnnotationInfos
  4. abstract type ClassInfoType <: CompoundType

    Definition Classes
    Types
  5. abstract type ClassfileAnnotArg <: AnyRef

    Definition Classes
    AnnotationInfos
  6. abstract type CompoundType <: Type

    Definition Classes
    Types
  7. abstract type Constant <: AbsConstant

    Definition Classes
    Constants
  8. abstract type ConstantType <: SingletonType

    Definition Classes
    Types
  9. abstract type ExistentialType <: Type

    Definition Classes
    Types
  10. abstract type LiteralAnnotArg <: ClassfileAnnotArg

    Definition Classes
    AnnotationInfos
  11. abstract type MethodType <: Type

    Definition Classes
    Types
  12. abstract type Modifiers <: AbsModifiers

    Definition Classes
    Trees
  13. abstract type Name >: Null <: AbsName

    Definition Classes
    Names
  14. abstract type NestedAnnotArg <: ClassfileAnnotArg

    Definition Classes
    AnnotationInfos
  15. abstract type NullaryMethodType <: Type

    Definition Classes
    Types
  16. abstract type PolyType <: Type

    Definition Classes
    Types
  17. abstract type Position

    Definition Classes
    Universe → Positions
  18. abstract type RefinedType <: CompoundType

    Definition Classes
    Types
  19. abstract type Scope <: Iterable[Symbol]

    Definition Classes
    Scopes
  20. abstract type SingleType <: SingletonType

    Definition Classes
    Types
  21. abstract type SingletonType >: Null <: Type

    Definition Classes
    Types
  22. abstract type SuperType <: SingletonType

    Definition Classes
    Types
  23. abstract type Symbol >: Null <: AbsSymbol

    Definition Classes
    Symbols
  24. abstract type TermName <: Name

    Definition Classes
    Names
  25. abstract type ThisType <: SingletonType

    Definition Classes
    Types
  26. abstract type TreeCopier <: TreeCopierOps

    Definition Classes
    Trees
  27. abstract type Type >: Null <: AbsType

    Definition Classes
    Types
  28. abstract type TypeBounds <: Type

    Definition Classes
    Types
  29. abstract type TypeName <: Name

    Definition Classes
    Names
  30. abstract type TypeRef <: Type

    Definition Classes
    Types

Abstract Value Members

  1. abstract val AnnotatedType: AnnotatedTypeExtractor

    Definition Classes
    Types
  2. abstract val AnnotationInfo: AnnotationInfoExtractor

    Definition Classes
    AnnotationInfos
  3. abstract val ArrayAnnotArg: ArrayAnnotArgExtractor

    Definition Classes
    AnnotationInfos
  4. abstract val ClassInfoType: ClassInfoTypeExtractor

    Definition Classes
    Types
  5. abstract val Constant: ConstantExtractor

    Definition Classes
    Constants
  6. abstract val ConstantType: ConstantTypeExtractor

    Definition Classes
    Types
  7. abstract val ExistentialType: ExistentialTypeExtractor

    Definition Classes
    Types
  8. abstract val LiteralAnnotArg: LiteralAnnotArgExtractor

    Definition Classes
    AnnotationInfos
  9. abstract val MethodType: MethodTypeExtractor

    Definition Classes
    Types
  10. abstract def Modifiers(mods: Set[Modifier], privateWithin: Name, annotations: List[Tree]): Modifiers

    Definition Classes
    Trees
  11. abstract val NestedAnnotArg: NestedAnnotArgExtractor

    Definition Classes
    AnnotationInfos
  12. abstract val NoPosition: Position

    Definition Classes
    Universe → Positions
  13. abstract val NoPrefix: Type

    Definition Classes
    Types
  14. abstract val NoSymbol: Symbol

    Definition Classes
    Symbols
  15. abstract val NoType: Type

    Definition Classes
    Types
  16. abstract val NullaryMethodType: NullaryMethodTypeExtractor

    Definition Classes
    Types
  17. abstract val PolyType: PolyTypeExtractor

    Definition Classes
    Types
  18. abstract val RefinedType: RefinedTypeExtractor

    Definition Classes
    Types
  19. abstract val SingleType: SingleTypeExtractor

    Definition Classes
    Types
  20. abstract val SuperType: SuperTypeExtractor

    Definition Classes
    Types
  21. abstract val ThisType: ThisTypeExtractor

    Definition Classes
    Types
  22. abstract val TypeBounds: TypeBoundsExtractor

    Definition Classes
    Types
  23. abstract val TypeRef: TypeRefExtractor

    Definition Classes
    Types
  24. implicit abstract def classfileAnnotArgManifest: ClassManifest[ClassfileAnnotArg]

    Definition Classes
    AnnotationInfos
  25. abstract val definitions: AbsDefinitions

    Definition Classes
    StandardDefinitions
  26. abstract def duplicateTree(tree: Tree): Tree

    Attributes
    protected
    Definition Classes
    Trees
  27. abstract def emptyValDef: ValDef

    Definition Classes
    Trees
  28. abstract def glb(ts: List[Type]): Type

    Definition Classes
    Types
  29. abstract def lub(xs: List[Type]): Type

    Definition Classes
    Types
  30. abstract def newLazyTreeCopier: TreeCopier

    Definition Classes
    Trees
  31. abstract def newScope(): Scope

    Definition Classes
    Scopes
  32. abstract def newStrictTreeCopier: TreeCopier

    Definition Classes
    Trees
  33. abstract def newTermName(s: String): TermName

    Definition Classes
    Names
  34. abstract def newTreePrinter(out: PrintWriter): TreePrinter

    Definition Classes
    TreePrinters
  35. abstract def newTypeName(s: String): TypeName

    Definition Classes
    Names
  36. abstract val nme: AbsTermNames

    Definition Classes
    StandardNames
  37. abstract def reify(tree: Tree): Tree

    Definition Classes
    Context
  38. abstract val tpnme: AbsTypeNames

    Definition Classes
    StandardNames

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. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  6. def EmptyTermName: TermName

    Definition Classes
    Names
  7. def EmptyTypeName: TypeName

    Definition Classes
    Names
  8. def Ident(sym: Symbol): Ident

    Definition Classes
    Trees
  9. def Ident(name: String): Ident

    Definition Classes
    Trees
  10. def New(tpt: Tree, argss: List[List[Tree]]): Tree

    Definition Classes
    Trees
  11. def Select(qualifier: Tree, sym: Symbol): Select

    Definition Classes
    Trees
  12. def Select(qualifier: Tree, name: String): Select

    Definition Classes
    Trees
  13. def This(sym: Symbol): Tree

    Definition Classes
    Trees
  14. def TypeTree(tp: Type): TypeTree

    Definition Classes
    Trees
  15. final def asInstanceOf[T0]: T0

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

    Definition Classes
    MacroContext → Context
  17. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  18. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  20. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  21. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  22. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  23. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  24. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  27. def referenceCapturedVariable(id: Ident): Tree

    Definition Classes
    MacroContext → Context
  28. def show(tree: Tree, mkPrinter: (PrintWriter) ⇒ TreePrinter): String

    Definition Classes
    TreePrinters
  29. def showRaw(tree: Tree): String

    Definition Classes
    TreePrinters
  30. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  31. def toString(): String

    Definition Classes
    AnyRef → Any
  32. val treeCopy: TreeCopier

    Definition Classes
    Trees
  33. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  36. def xtransform(transformer: Transformer, tree: Tree): Tree

    Attributes
    protected
    Definition Classes
    Trees
  37. def xtraverse(traverser: Traverser, tree: Tree): Unit

    Attributes
    protected
    Definition Classes
    Trees

Inherited from Context

Inherited from Universe

Inherited from StandardNames

Inherited from StandardDefinitions

Inherited from AnnotationInfos

Inherited from TreePrinters

Inherited from Positions

Inherited from Trees

Inherited from Names

Inherited from Scopes

Inherited from Constants

Inherited from Types

Inherited from Symbols

Inherited from AnyRef

Inherited from Any