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 MacroBundleNonStaticError(): Nothing

    Definition Classes
    Errors
  9. def MacroBundleWrongShapeError(): Nothing

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

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

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

    Definition Classes
    Errors
  13. def MacroImplNotPublicError(): Nothing

    Definition Classes
    Errors
  14. def MacroImplOverloadedError(): Nothing

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

    Definition Classes
    Errors
  16. def MacroImplParamssMismatchError(): Nothing

    Definition Classes
    Errors
  17. def MacroImplReferenceWrongShapeError(): Nothing

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

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

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

    Definition Classes
    Errors
  21. def MacroImplWrongNumberOfTypeArgumentsError(): Nothing

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

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

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

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

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

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

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

    Definition Classes
    Errors
  29. def clone(): AnyRef

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

  31. 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
  32. 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
  33. 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
  34. 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
  35. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  38. 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()
  39. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  40. def globalSettings: Settings

    Definition Classes
    ErrorsTraces
  41. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  42. lazy val isImplBlackbox: Boolean

    Definition Classes
    Resolvers
  43. lazy val isImplBundle: Boolean

    Definition Classes
    Resolvers
  44. lazy val isImplMethod: Boolean

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

    Definition Classes
    Any
  46. val macroDebugLite: Boolean

    Definition Classes
    Traces
  47. val macroDebugVerbose: Boolean

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

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

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

    Definition Classes
    Resolvers
  51. 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
  52. final def macroLogLite(msg: ⇒ Any): Unit

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

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

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

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

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

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

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

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

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

    Definition Classes
    Resolvers
  62. def toString(): String

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

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  67. 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