scala.reflect.macros.compiler

DefaultMacroCompiler

abstract class DefaultMacroCompiler extends Resolvers with Validators with Errors

Linear Supertypes
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. DefaultMacroCompiler
  2. Errors
  3. Traces
  4. Validators
  5. Resolvers
  6. AnyRef
  7. 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 DefaultMacroCompiler()

Abstract Value Members

  1. abstract val global: Global

  2. abstract val macroDdef: tools.nsc.Global.DefDef

  3. abstract val typer: (analyzer)#Typer

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 DefaultMacroCompiler to StringAdd[DefaultMacroCompiler] performed by method StringAdd in scala.Predef.
    Definition Classes
    StringAdd
  5. def ->[B](y: B): (DefaultMacroCompiler, B)

    Implicit information
    This member is added by an implicit conversion from DefaultMacroCompiler to ArrowAssoc[DefaultMacroCompiler] 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 MacroImplExtraParamsError(aparams: List[tools.nsc.Global.Symbol], rparams: List[tools.nsc.Global.Symbol]): Nothing

    Definition Classes
    Errors
  9. def MacroImplMissingParamsError(aparams: List[tools.nsc.Global.Symbol], rparams: List[tools.nsc.Global.Symbol]): Nothing

    Definition Classes
    Errors
  10. def MacroImplNonTagImplicitParameters(params: List[tools.nsc.Global.Symbol]): Nothing

    Definition Classes
    Errors
  11. def MacroImplNotPublicError(): Nothing

    Definition Classes
    Errors
  12. def MacroImplOverloadedError(): Nothing

    Definition Classes
    Errors
  13. def MacroImplParamNameMismatchError(aparam: tools.nsc.Global.Symbol, rparam: tools.nsc.Global.Symbol): Nothing

    Definition Classes
    Errors
  14. def MacroImplParamssMismatchError(): Nothing

    Definition Classes
    Errors
  15. def MacroImplReferenceWrongShapeError(): Nothing

    Definition Classes
    Errors
  16. def MacroImplTargMismatchError(atargs: List[tools.nsc.Global.Type], atparams: List[tools.nsc.Global.Symbol]): Nothing

    Definition Classes
    Errors
  17. def MacroImplTparamInstantiationError(atparams: List[tools.nsc.Global.Symbol], ex: (analyzer)#NoInstance): Nothing

    Definition Classes
    Errors
  18. def MacroImplVarargMismatchError(aparam: tools.nsc.Global.Symbol, rparam: tools.nsc.Global.Symbol): Unit

    Definition Classes
    Errors
  19. def MacroImplWrongNumberOfTypeArgumentsError(): Nothing

    Definition Classes
    Errors
  20. def abort(pos: tools.nsc.Global.Position, msg: String): Nothing

  21. lazy val aparamss: List[List[tools.nsc.Global.Symbol]]

    Definition Classes
    Validators
  22. lazy val aret: tools.nsc.Global.Type

    Definition Classes
    Validators
  23. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  24. lazy val atparams: List[tools.nsc.Global.Symbol]

    Definition Classes
    Validators
  25. def checkMacroImplParamTypeMismatch(atpe: tools.nsc.Global.Type, rparam: tools.nsc.Global.Symbol): Unit

    Definition Classes
    Errors
  26. def checkMacroImplResultTypeMismatch(atpe: tools.nsc.Global.Type, rret: tools.nsc.Global.Type): Unit

    Definition Classes
    Errors
  27. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. val context: (analyzer)#Context

  29. val ctxTpe: tools.nsc.Global.Type

    Determines the type of context implied by the macro def.

    Determines the type of context implied by the macro def.

    Definition Classes
    Resolvers
  30. def ensuring(cond: (DefaultMacroCompiler) ⇒ Boolean, msg: ⇒ Any): DefaultMacroCompiler

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

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

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

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

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

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

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

    Implicit information
    This member is added by an implicit conversion from DefaultMacroCompiler to StringFormat[DefaultMacroCompiler] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  38. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  39. def globalSettings: Settings

    Definition Classes
    ErrorsTraces
  40. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  41. lazy val isImplBundle: Boolean

    Definition Classes
    Resolvers
  42. lazy val isImplMethod: Boolean

    Definition Classes
    Resolvers
  43. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  44. val macroDebugLite: Boolean

    Definition Classes
    Traces
  45. val macroDebugVerbose: Boolean

    Definition Classes
    Traces
  46. lazy val macroDef: tools.nsc.Global.Symbol

  47. lazy val macroImpl: tools.nsc.Global.Symbol

    Definition Classes
    Resolvers
  48. lazy val macroImplOwner: tools.nsc.Global.Symbol

    Definition Classes
    Resolvers
  49. lazy val macroImplRef: tools.nsc.Global.Tree

    Resolves a macro impl reference provided in the right-hand side of the given macro definition.

    Resolves a macro impl reference provided in the right-hand side of the given macro definition.

    Acceptable shapes of the right-hand side: 1) [<static object>].<method name>args> // vanilla macro def 2) [<macro bundle>].<method name>args> // shiny new macro bundle

    Produces a tree, which represents a reference to a macro implementation if everything goes well, otherwise reports found errors and returns EmptyTree. The resulting tree should have the following format:

    qualifier.method[targs]

    Qualifier here might be omitted (local macro defs), be a static object (vanilla macro defs) or be a dummy instance of a macro bundle (e.g. new MyMacro(???).expand).

    Definition Classes
    Resolvers
  50. final def macroLogLite(msg: ⇒ Any): Unit

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

    Definition Classes
    Traces
    Annotations
    @inline()
  52. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  55. def resolveMacroImpl: tools.nsc.Global.Tree

  56. lazy val rparamss: List[List[tools.nsc.Global.Symbol]]

    Definition Classes
    Validators
  57. lazy val rret: tools.nsc.Global.Type

    Definition Classes
    Validators
  58. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  59. lazy val targs: List[tools.nsc.Global.Tree]

    Definition Classes
    Resolvers
  60. def toString(): String

    Definition Classes
    AnyRef → Any
  61. def validateMacroImplRef(): Unit

    Definition Classes
    Validators
  62. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  65. def [B](y: B): (DefaultMacroCompiler, B)

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

Inherited from Errors

Inherited from Traces

Inherited from Validators

Inherited from Resolvers

Inherited from AnyRef

Inherited from Any

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

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

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

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

Ungrouped