Scala Compiler2.12.21 < Back
 

# Packages

-  package root

  The Scala compiler and reflection APIs.

  The Scala compiler and reflection APIs.

  Definition Classes
    root
-  package scala
  Definition Classes
    root
-  package reflect
  Definition Classes
    scala
-  package quasiquotes
  Definition Classes
    reflect
-  trait Parsers extends AnyRef

  Builds upon the vanilla Scala parser and teams up together with Placeholders.scala to emulate holes.

  Builds upon the vanilla Scala parser and teams up together with Placeholders.scala to emulate holes. A principled solution to splicing into Scala syntax would be a parser that natively supports holes. Unfortunately, that's outside of our reach in Scala 2.11, so we have to emulate.

  Definition Classes
    quasiquotes
- CaseParser
- ForEnumeratorParser
- FreshName
- Parser
- PatternParser
- Q
- TermParser
- TypeParser

o

scala.reflect.quasiquotes.Parsers

# CaseParser 

###

#### object CaseParser extends Quasiquotes.Parser

Source
  Parsers.scala

Linear Supertypes
Quasiquotes.Parser, tools.nsc.ast.parser.Parsers, ParsersCommon, MarkupParsers, Scanners, ScannersCommon, AnyRef, Any
 
Ordering

1. Alphabetic
2. By Inheritance

Inherited

1. CaseParser
2. Parser
3. Parsers
4. ParsersCommon
5. MarkupParsers
6. Scanners
7. ScannersCommon
8. AnyRef
9. Any

1. Hide All
2. Show All

Visibility

1. Public
2. All

### Type Members

1.  type Location = Int
   Definition Classes
     Parsers
2.  type Offset = Int

   Offset into source character array

   Offset into source character array

   Definition Classes
     ScannersCommon
3.  type Token = Int
   Definition Classes
     ScannersCommon
4.  class QuasiquoteParser extends SourceFileParser
   Definition Classes
     Parser
5.  class MarkupParser extends MarkupParserCommon
   Definition Classes
     MarkupParsers
6.  case class OpInfo(lhs: Global.Tree, operator: Global.TermName, targs: List[Global.Tree], offset: Parsers.Offset) extends Product with Serializable
   Definition Classes
     Parsers
7.  class OutlineParser extends SourceFileParser
   Definition Classes
     Parsers
8.  abstract class Parser extends ParserCommon
   Definition Classes
     Parsers
9.  class SourceFileParser extends Parser
   Definition Classes
     Parsers
10.  class UnitParser extends SourceFileParser
    Definition Classes
      Parsers
11.  abstract class ParserCommon extends AnyRef

    This is now an abstract class, only to work around the optimizer: methods in traits are never inlined.

    This is now an abstract class, only to work around the optimizer: methods in traits are never inlined.

    Definition Classes
      ParsersCommon
12.  class MalformedInput extends Exception
    Definition Classes
      Scanners
13.  class ParensAnalyzer extends UnitScanner
    Definition Classes
      Scanners
14.  abstract class Scanner extends CharArrayReader with TokenData with ScannerData with ScannerCommon with DocScanner
    Definition Classes
      Scanners
15.  trait ScannerData extends TokenData with CharArrayReaderData

    An interface to most of mutable data in Scanner defined in TokenData and CharArrayReader (+ next, prev fields) with copyFrom functionality to backup/restore data (used by quasiquotes' lookingAhead).

    An interface to most of mutable data in Scanner defined in TokenData and CharArrayReader (+ next, prev fields) with copyFrom functionality to backup/restore data (used by quasiquotes' lookingAhead).

    Definition Classes
      Scanners
16.  class SourceFileScanner extends Scanner

    A scanner for a given source file not necessarily attached to a compilation unit.

    A scanner for a given source file not necessarily attached to a compilation unit. Useful for looking inside source files that are not currently compiled to see what's there

    Definition Classes
      Scanners
17.  trait TokenData extends CommonTokenData
    Definition Classes
      Scanners
18.  class UnitScanner extends SourceFileScanner

    A scanner over a given compilation unit

    A scanner over a given compilation unit

    Definition Classes
      Scanners
19.  trait CommonTokenData extends AnyRef
    Definition Classes
      ScannersCommon
20.  trait DocScanner extends AnyRef
    Definition Classes
      ScannersCommon
21.  trait ScannerCommon extends CommonTokenData
    Definition Classes
      ScannersCommon

### Value Members

1.  final def !=(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
2.  final def ##(): Int
   Definition Classes
     AnyRef → Any
3.  final def ==(arg0: Any): Boolean
   Definition Classes
     AnyRef → Any
4.  final val InBlock: Location
   Definition Classes
     Parsers
5.  final val InTemplate: Location
   Definition Classes
     Parsers
6.  final val Local: Location
   Definition Classes
     Parsers
7.  lazy val ScalaValueClassNames: collection.Seq[tools.nsc.Global.TypeName]
   Definition Classes
     Parsers
8.  final def asInstanceOf[T0]: T0
   Definition Classes
     Any
9.  def clone(): AnyRef
   Attributes
     protected[lang]
   Definition Classes
     AnyRef
   Annotations
     @throws( ... ) @native()
10.  def correspondingPosition(offset: Int): tools.nsc.Global.Position
    Definition Classes
      Parser
11.  def createKeywordArray(keywords: Seq[(tools.nsc.Global.Name, Token)], defaultToken: Token): (Token, Array[Token])
    Definition Classes
      ScannersCommon
12.  def entryPoint: (QuasiquoteParser) ⇒ tools.nsc.Global.Tree
    Definition Classes
      CaseParser → Parser
13.  final def eq(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
14.  def equals(arg0: Any): Boolean
    Definition Classes
      AnyRef → Any
15.  def finalize(): Unit
    Attributes
      protected[lang]
    Definition Classes
      AnyRef
    Annotations
      @throws( classOf[java.lang.Throwable] )
16.  final def getClass(): Class[_]
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
17.  val global: Quasiquotes.global.type
    Definition Classes
      Parser → Parsers → ParsersCommon → Scanners → ScannersCommon
18.  def hashCode(): Int
    Definition Classes
      AnyRef → Any
    Annotations
      @native()
19.  final def isInstanceOf[T0]: Boolean
    Definition Classes
      Any
20.  def literalUnit: tools.nsc.Global.Literal
    Definition Classes
      ParsersCommon
21.  final def ne(arg0: AnyRef): Boolean
    Definition Classes
      AnyRef
22.  def newLiteral(const: Any): tools.nsc.Global.Literal
    Definition Classes
      ParsersCommon
23.  final def notify(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
24.  final def notifyAll(): Unit
    Definition Classes
      AnyRef
    Annotations
      @native()
25.  def parse(code: String): tools.nsc.Global.Tree
    Definition Classes
      Parser
26.  final val softModifierNames: Set[tools.nsc.Global.TermName]
    Definition Classes
      Scanners
27.  final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
      AnyRef
28.  def toString(): String
    Definition Classes
      AnyRef → Any
29.  final val token2name: Map[Int, tools.nsc.Global.Name]
    Definition Classes
      Scanners
30.  def token2string(token: Int): String

    Returns the string representation of given token.

    Returns the string representation of given token.

    Definition Classes
      Parser → Scanners
31.  final def wait(): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws( ... )
32.  final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws( ... )
33.  final def wait(arg0: Long): Unit
    Definition Classes
      AnyRef
    Annotations
      @throws( ... ) @native()
34.  object ConfusedAboutBracesControl extends Throwable with ControlThrowable with Product with Serializable
    Definition Classes
      MarkupParsers
35.  object MissingEndTagControl extends Throwable with ControlThrowable with Product with Serializable
    Definition Classes
      MarkupParsers
36.  object TruncatedXMLControl extends Throwable with ControlThrowable with Product with Serializable
    Definition Classes
      MarkupParsers

### Inherited from Quasiquotes.Parser

### Inherited from tools.nsc.ast.parser.Parsers

### Inherited from ParsersCommon

### Inherited from MarkupParsers

### Inherited from Scanners

### Inherited from ScannersCommon

### Inherited from AnyRef

### Inherited from Any

### Ungrouped