Packages

abstract class Quasiquotes extends Parsers with Holes with Placeholders with Reifiers

Source
Quasiquotes.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Quasiquotes
  2. Reifiers
  3. Placeholders
  4. Holes
  5. Parsers
  6. AnyRef
  7. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Quasiquotes()

Type Members

  1. class ApplyHole extends Quasiquotes.Hole
    Definition Classes
    Holes
  2. abstract class Hole extends AnyRef

    Hole encapsulates information about unquotees in quasiquotes.

    Hole encapsulates information about unquotees in quasiquotes. It packs together a rank, pre-reified tree representation (possibly preprocessed) and position.

    Definition Classes
    Holes
  3. class UnapplyHole extends Quasiquotes.Hole
    Definition Classes
    Holes
  4. abstract class Parser extends tools.nsc.ast.parser.Parsers
    Definition Classes
    Parsers
  5. trait HolePlaceholder extends AnyRef
    Definition Classes
    Placeholders
  6. class ApplyReifier extends Quasiquotes.Reifier
    Definition Classes
    Reifiers
  7. abstract class Reifier extends reify.Reifier
    Definition Classes
    Reifiers
  8. class UnapplyReifier extends Quasiquotes.Reifier
    Definition Classes
    Reifiers

Abstract Value Members

  1. abstract val c: Context

Concrete Value Members

  1. object Hole
    Definition Classes
    Holes
  2. object unlifters

    Full support for unliftable implies that it's possible to interleave deconstruction with higher rank and unlifting of the values.

    Full support for unliftable implies that it's possible to interleave deconstruction with higher rank and unlifting of the values. In particular extraction of List[Tree] as List[T: Unliftable] requires helper extractors that would do the job: UnliftListElementwise[T]. Similarly List[List[Tree]] needs UnliftListOfListsElementwise[T].

    See also "unlift list" tests in UnapplyProps.scala

    Definition Classes
    Holes
  3. object CaseParser extends Quasiquotes.Parser
    Definition Classes
    Parsers
  4. object ForEnumeratorParser extends Quasiquotes.Parser
    Definition Classes
    Parsers
  5. object FreshName extends tools.nsc.Global.FreshNameExtractor
    Definition Classes
    Parsers
  6. object PatternParser extends Quasiquotes.Parser
    Definition Classes
    Parsers
  7. object Q

    Wrapper around tree parsed in q"..." quote.

    Wrapper around tree parsed in q"..." quote. Needed to support ..$ splicing on top-level.

    Definition Classes
    Parsers
  8. object TermParser extends Quasiquotes.Parser
    Definition Classes
    Parsers
  9. object TypeParser extends Quasiquotes.Parser
    Definition Classes
    Parsers
  10. object AnnotPlaceholder extends Quasiquotes.HolePlaceholder
    Definition Classes
    Placeholders
  11. object CasePlaceholder
    Definition Classes
    Placeholders
  12. object EarlyDefPlaceholder
    Definition Classes
    Placeholders
  13. object ForEnumPlaceholder
    Definition Classes
    Placeholders
  14. object FunctionTypePlaceholder
    Definition Classes
    Placeholders
  15. object ModsPlaceholder extends Quasiquotes.HolePlaceholder
    Definition Classes
    Placeholders
  16. object PackageStatPlaceholder
    Definition Classes
    Placeholders
  17. object ParamPlaceholder extends Quasiquotes.HolePlaceholder
    Definition Classes
    Placeholders
  18. object Placeholder extends Quasiquotes.HolePlaceholder
    Definition Classes
    Placeholders
  19. object RefineStatPlaceholder
    Definition Classes
    Placeholders
  20. object SymbolPlaceholder
    Definition Classes
    Placeholders
  21. object TuplePlaceholder
    Definition Classes
    Placeholders
  22. object TupleTypePlaceholder
    Definition Classes
    Placeholders
  23. object holeMap
    Definition Classes
    Placeholders
  24. lazy val args: List[tools.nsc.Global.Tree]
  25. lazy val code: String
    Definition Classes
    Placeholders
  26. def debug(msg: ⇒ String): Unit
  27. def expandQuasiquote: tools.nsc.Global.Tree
  28. val global: macros.contexts.Context.universe.type
  29. lazy val method: tools.nsc.Global.Name
  30. lazy val parse: (String) ⇒ tools.nsc.Global.Tree
  31. lazy val parts: collection.immutable.List[(String, tools.nsc.Global.Position)]
  32. lazy val posMap: LinkedHashMap[Position, (Int, Int)]
    Definition Classes
    Placeholders
  33. lazy val reify: (tools.nsc.Global.Tree) ⇒ tools.nsc.Global.Tree
  34. lazy val u: tools.nsc.Global.Tree
  35. lazy val universe: tools.nsc.Global.Tree
  36. lazy val universeTypes: internal.Definitions.definitions.UniverseDependentTypes