scala.tools.reflect.quasiquotes

Quasiquotes

abstract class Quasiquotes extends Parsers with Holes with Placeholders with Reifiers

Linear Supertypes
Type Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Quasiquotes
  2. Reifiers
  3. Placeholders
  4. Holes
  5. Parsers
  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 Quasiquotes()

Type Members

  1. class ApplyReifier extends Quasiquotes.Reifier

    Definition Classes
    Reifiers
  2. case class Hole(tree: nsc.Global.Tree, location: Quasiquotes.Location, cardinality: Cardinality) extends Product with Serializable

    Hole encapsulates information about splices in quasiquotes.

  3. class HoleMap extends AnyRef

    Definition Classes
    Placeholders
  4. trait HolePlaceholder extends AnyRef

    Definition Classes
    Placeholders
  5. case class HoleType(preprocessor: (nsc.Global.Tree) ⇒ nsc.Global.Tree, location: Quasiquotes.Location, cardinality: Cardinality) extends Product with Serializable

    Hole type describes location, cardinality and a pre-reification routine associated with a hole.

  6. case class IterableLocation(card: Cardinality, sublocation: Quasiquotes.TreeLocation) extends Quasiquotes.Location with Product with Serializable

    Definition Classes
    Holes
  7. sealed abstract class Location extends AnyRef

    Location characterizes a kind of a non-terminal in Scala syntax where something is going to be spliced.

  8. abstract class Parser extends nsc.ast.parser.Parsers

    Definition Classes
    Parsers
  9. abstract class Reifier extends reflect.reify.Reifier

    Definition Classes
    Reifiers
  10. case class TreeLocation(tpe: nsc.Global.Type) extends Quasiquotes.Location with Product with Serializable

    Definition Classes
    Holes
  11. class UnapplyReifier extends Quasiquotes.Reifier

    Definition Classes
    Reifiers

Abstract Value Members

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

    Implicit information
    This member is added by an implicit conversion from Quasiquotes to ArrowAssoc[Quasiquotes] 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. object AnnotPlaceholder extends Quasiquotes.HolePlaceholder

    Definition Classes
    Placeholders
  9. object CaseParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  10. object CasePlaceholder

    Definition Classes
    Placeholders
  11. object EarlyDefPlaceholder

    Definition Classes
    Placeholders
  12. object FlagsLocation extends Quasiquotes.Location with Product with Serializable

    Definition Classes
    Holes
  13. object ForEnumPlaceholder

    Definition Classes
    Placeholders
  14. object ForEnumeratorParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  15. object FreshName

    Definition Classes
    Parsers
  16. object FunctionTypePlaceholder

    Definition Classes
    Placeholders
  17. object Hole extends Serializable

    Definition Classes
    Holes
  18. object HoleType extends Serializable

    Definition Classes
    Holes
  19. object ModsLocation extends Quasiquotes.Location with Product with Serializable

    Definition Classes
    Holes
  20. object ModsPlaceholder extends Quasiquotes.HolePlaceholder

    Definition Classes
    Placeholders
  21. object NameLocation extends Quasiquotes.Location with Product with Serializable

    Definition Classes
    Holes
  22. object PackageStatPlaceholder

    Definition Classes
    Placeholders
  23. object PatternParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  24. object Placeholder extends Quasiquotes.HolePlaceholder

    Definition Classes
    Placeholders
  25. object RefineStatPlaceholder

    Definition Classes
    Placeholders
  26. object SymbolLocation extends Quasiquotes.Location with Product with Serializable

    Definition Classes
    Holes
  27. object SymbolPlaceholder

    Definition Classes
    Placeholders
  28. object TermParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  29. object TuplePlaceholder

    Definition Classes
    Placeholders
  30. object TupleTypePlaceholder

    Definition Classes
    Placeholders
  31. object TypeParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  32. object UnknownLocation extends Quasiquotes.Location with Product with Serializable

    Definition Classes
    Holes
  33. lazy val args: List[nsc.Global.Tree]

  34. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  35. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. lazy val code: String

    Definition Classes
    Placeholders
  37. def debug(msg: String): Unit

  38. def ensuring(cond: (Quasiquotes) ⇒ Boolean, msg: ⇒ Any): Quasiquotes

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

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

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

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

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

    Definition Classes
    AnyRef → Any
  44. def expandQuasiquote: nsc.Global.Tree

  45. def finalize(): Unit

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

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

    Definition Classes
    AnyRef → Any
  48. val global: reflect.macros.contexts.Context.universe.type

  49. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  50. lazy val holeMap: HoleMap

    Definition Classes
    Placeholders
  51. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  52. lazy val method: nsc.Global.Name

  53. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  56. lazy val parse: (String) ⇒ nsc.Global.Tree

  57. def parseCardinality(tpe: nsc.Global.Type): (Cardinality, nsc.Global.Type)

    Definition Classes
    Holes
  58. lazy val parts: collection.immutable.List[(String, nsc.Global.Position)]

  59. lazy val posMap: ListMap[Position, (Int, Int)]

    Definition Classes
    Placeholders
  60. lazy val reify: (nsc.Global.Tree) ⇒ nsc.Global.Tree

  61. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  62. def toString(): String

    Definition Classes
    AnyRef → Any
  63. lazy val u: nsc.Global.Tree

  64. lazy val universe: nsc.Global.Tree

  65. lazy val universeTypes: reflect.internal.Definitions.definitions.UniverseDependentTypes

  66. final def wait(): Unit

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

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

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

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

Inherited from Reifiers

Inherited from Placeholders

Inherited from Holes

Inherited from Parsers

Inherited from AnyRef

Inherited from Any

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

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

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

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

Ungrouped