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

    Definition Classes
    Placeholders
  9. object CaseParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  10. object CasePlaceholder

    Definition Classes
    Placeholders
  11. object ClassPlaceholder

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

    Definition Classes
    Holes
  13. object Hole extends Serializable

    Definition Classes
    Holes
  14. object HoleType extends Serializable

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

    Definition Classes
    Holes
  16. object ModsPlaceholder extends Quasiquotes.HolePlaceholder

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

    Definition Classes
    Holes
  18. object PatternParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  19. object Placeholder extends Quasiquotes.HolePlaceholder

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

    Definition Classes
    Holes
  21. object SymbolPlaceholder

    Definition Classes
    Placeholders
  22. object TermParser extends Quasiquotes.Parser

    Definition Classes
    Parsers
  23. object TuplePlaceholder

    Definition Classes
    Placeholders
  24. object TupleTypePlaceholder

    Definition Classes
    Placeholders
  25. object TypeParser extends Quasiquotes.Parser

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

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

  28. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  29. def clone(): AnyRef

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

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

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

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

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

  39. def finalize(): Unit

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

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

  43. def hashCode(): Int

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

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

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

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

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

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

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

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

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

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

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

    Definition Classes
    AnyRef
  55. def toString(): String

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

  57. lazy val universe: nsc.Global.Tree

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

  59. final def wait(): Unit

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

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

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