com.foursquare.spindle.codegen.parser

ThriftParser

class ThriftParser extends Parser

Linear Supertypes
Parser, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ThriftParser
  2. Parser
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ThriftParser()

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. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. lazy val ArgSeparator: Rule0

  7. lazy val BaseType: Rule1[BaseType]

  8. lazy val BlockSeparator: Rule0

  9. lazy val Comment: Rule0

  10. lazy val Const: Rule1[Const]

  11. lazy val ConstList: Rule1[String]

  12. lazy val ConstMap: Rule1[String]

  13. lazy val ConstValue: Rule1[String]

  14. lazy val ConstValuePair: Rule1[String]

  15. lazy val ContainerType: Rule1[ContainerType]

  16. lazy val CppType: Rule1[String]

  17. lazy val Deadspace: Rule0

  18. lazy val Definition: Rule1[Program]

  19. lazy val Digit: Rule0

  20. lazy val Digits: Rule0

  21. lazy val DoubleConstant: Rule1[String]

  22. lazy val EOC: Rule0

  23. lazy val EOL: Rule0

  24. lazy val EOLComment: Rule0

  25. lazy val Enum: Rule1[twitter.thrift.descriptors.Enum]

  26. lazy val EnumDef: Rule1[EnumElement]

  27. lazy val EnumDefExplicitId: Rule1[EnumElement]

  28. lazy val EnumDefImplicitId: Rule1[EnumElement]

  29. lazy val Exp: Rule0

  30. lazy val Extends: Rule1[String]

  31. lazy val Field: Rule1[Field]

  32. lazy val FieldIdentifier: Rule1[Int]

  33. lazy val FieldRequiredness: Rule1[Requiredness]

  34. lazy val FieldType: Rule1[String]

  35. lazy val FieldValue: Rule1[String]

  36. lazy val Frac: Rule0

  37. lazy val Function: Rule1[Function]

  38. lazy val FunctionType: Rule1[Option[String]]

  39. lazy val Header: Rule1[Program]

  40. lazy val HexConstant: Rule1[String]

  41. lazy val HexDigit: Rule0

  42. lazy val IdConstant: Rule1[Int]

  43. lazy val Identifier: Rule1[String]

  44. lazy val Include: Rule1[Include]

  45. lazy val IntConstant: Rule1[String]

  46. lazy val Letter: Rule0

  47. lazy val Lines: Rule0

  48. lazy val ListType: Rule1[ListType]

  49. lazy val Literal: Rule1[String]

  50. lazy val LiteralChoice: Rule2[String, String]

  51. lazy val LiteralConstant: Rule1[String]

  52. lazy val MapType: Rule1[MapType]

  53. lazy val MultiComment: Rule0

  54. lazy val Namespace: Rule1[Namespace]

  55. lazy val Newline: Rule0

  56. lazy val Oneway: Rule1[Boolean]

  57. lazy val Program: Rule1[Program]

  58. lazy val Senum: Rule1[Unit]

  59. lazy val SenumDef: Rule1[String]

  60. lazy val Service: Rule1[Service]

  61. lazy val SetType: Rule1[SetType]

  62. lazy val Sign: Rule0

  63. lazy val SimpleBaseType: Rule1[SimpleBaseType]

  64. lazy val SimpleContainerType: Rule1[SimpleContainerType]

  65. lazy val Spaces: Rule0

  66. lazy val StIdentifier: Rule1[String]

  67. lazy val Struct: Rule1[Struct]

  68. lazy val Throws: Rule1[List[Field]]

  69. lazy val TypeAnnotation: Rule1[Annotation]

  70. lazy val TypeAnnotations: Rule1[List[Annotation]]

  71. lazy val TypeDefinition: Rule1[Program]

  72. lazy val Typedef: Rule1[Typedef]

  73. lazy val Union: Rule1[Union]

  74. lazy val UnixComment: Rule0

  75. lazy val Xception: Rule1[Exception]

  76. lazy val XsdAttributes: Rule1[List[Field]]

  77. var _nextTypeId: Int

  78. def addType(simpleType: SimpleType): String

  79. val aliasToTypeIdBuilder: Builder[(String, String), Map[String, String]]

  80. def anyOf(chars: Characters): Rule0

    Definition Classes
    Parser
  81. def anyOf(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  82. def anyOf(s: String): Rule0

    Definition Classes
    Parser
  83. def argList[T](rule: Rule1[T], allowNewlineSeparator: Boolean = false): Rule1[List[T]]

  84. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  85. def block[T](rule: Rule1[T]): Rule1[List[T]]

  86. def buildParseTree: Boolean

    Definition Classes
    Parser
  87. def ch(c: Char): CharRule

    Definition Classes
    Parser
  88. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  89. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  92. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  93. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  94. val idToTypeBuilder: Builder[(String, Type), Map[String, Type]]

  95. def ignoreCase(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  96. def ignoreCase(s: String): Rule0

    Definition Classes
    Parser
  97. def ignoreCase(c: Char): Rule0

    Definition Classes
    Parser
  98. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  99. def nTimes[A, B](times: Int, sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  100. def nTimes[A, B](times: Int, sub: Rule2[A, B]): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  101. def nTimes[A](times: Int, sub: Rule1[A], separator: Rule0): Rule1[List[A]]

    Definition Classes
    Parser
  102. def nTimes[A](times: Int, sub: Rule1[A]): Rule1[List[A]]

    Definition Classes
    Parser
  103. def nTimes[Z](times: Int, sub: ReductionRule1[Z, Z], separator: Rule0): ReductionRule1[Z, Z]

    Definition Classes
    Parser
  104. def nTimes[Z](times: Int, sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]

    Definition Classes
    Parser
  105. def nTimes(times: Int, sub: Rule0, separator: Rule0): Rule0

    Definition Classes
    Parser
  106. def nTimes(times: Int, sub: Rule0): Rule0

    Definition Classes
    Parser
  107. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  108. def nextTypeId: String

  109. def noneOf(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  110. def noneOf(s: String): Rule0

    Definition Classes
    Parser
  111. final def notify(): Unit

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

    Definition Classes
    AnyRef
  113. def oneOrMore[A, B](sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  114. def oneOrMore[A](sub: Rule1[A], separator: Rule0): Rule1[List[A]]

    Definition Classes
    Parser
  115. def oneOrMore(sub: Rule0, separator: Rule0): Rule0

    Definition Classes
    Parser
  116. def oneOrMore[A, B](sub: Rule2[A, B]): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  117. def oneOrMore[A](sub: Rule1[A]): Rule1[List[A]]

    Definition Classes
    Parser
  118. def oneOrMore[Z](sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]

    Definition Classes
    Parser
  119. def oneOrMore(sub: Rule0): Rule0

    Definition Classes
    Parser
  120. def optional[A, B](sub: Rule2[A, B]): Rule1[Option[(A, B)]]

    Definition Classes
    Parser
  121. def optional[A](sub: Rule1[A]): Rule1[Option[A]]

    Definition Classes
    Parser
  122. def optional[Z](sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]

    Definition Classes
    Parser
  123. def optional(sub: Rule0): Rule0

    Definition Classes
    Parser
  124. def push[A, B, C](a: ⇒ A, b: ⇒ B, c: ⇒ C): Rule3[A, B, C]

    Definition Classes
    Parser
  125. def push[A, B](a: ⇒ A, b: ⇒ B): Rule2[A, B]

    Definition Classes
    Parser
  126. def push[A](f: ⇒ A): Rule1[A]

    Definition Classes
    Parser
  127. def pushFromContext[A](f: (Context[Any]) ⇒ A): Rule1[A]

    Definition Classes
    Parser
  128. def rule[T <: Rule](label: String, options: RuleOption*)(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T

    The code below is copied from Parboiled's Parser.

    The code below is copied from Parboiled's Parser.scala and re-written to avoid getting stack traces. This gives us a ~20x speedup from the standard Parboiled parser setup.

    Definition Classes
    ThriftParser → Parser
  129. def rule[T <: Rule](firstOption: RuleOption, more: RuleOption*)(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T

    Definition Classes
    Parser
  130. def rule[T <: Rule](block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T

    Definition Classes
    Parser
  131. def run(f: ⇒ Unit): Rule0

    Definition Classes
    Parser
  132. def str(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  133. def str(s: String): Rule0

    Definition Classes
    Parser
  134. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  135. def test(f: ⇒ Boolean): Rule0

    Definition Classes
    Parser
  136. implicit def toRule(symbol: Symbol): Rule0

    Definition Classes
    Parser
  137. implicit def toRule(chars: Array[Char]): Rule0

    Definition Classes
    Parser
  138. implicit def toRule(string: String): Rule0

    Definition Classes
    Parser
  139. def toString(): String

    Definition Classes
    AnyRef → Any
  140. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  143. def withContext[A, B, C, D, E, F, G, R](f: (A, B, C, D, E, F, G, Context[Any]) ⇒ R): WithContextAction7[A, B, C, D, E, F, G, R]

    Definition Classes
    Parser
  144. def withContext[A, B, C, D, E, F, R](f: (A, B, C, D, E, F, Context[Any]) ⇒ R): WithContextAction6[A, B, C, D, E, F, R]

    Definition Classes
    Parser
  145. def withContext[A, B, C, D, E, R](f: (A, B, C, D, E, Context[Any]) ⇒ R): WithContextAction5[A, B, C, D, E, R]

    Definition Classes
    Parser
  146. def withContext[A, B, C, D, R](f: (A, B, C, D, Context[Any]) ⇒ R): WithContextAction4[A, B, C, D, R]

    Definition Classes
    Parser
  147. def withContext[A, B, C, R](f: (A, B, C, Context[Any]) ⇒ R): WithContextAction3[A, B, C, R]

    Definition Classes
    Parser
  148. def withContext[A, B, R](f: (A, B, Context[Any]) ⇒ R): WithContextAction2[A, B, R]

    Definition Classes
    Parser
  149. def withContext[A, R](f: (A, Context[Any]) ⇒ R): WithContextAction1[A, R]

    Definition Classes
    Parser
  150. def zeroOrMore[A, B](sub: Rule2[A, B], separator: Rule0): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  151. def zeroOrMore[A](sub: Rule1[A], separator: Rule0): Rule1[List[A]]

    Definition Classes
    Parser
  152. def zeroOrMore(sub: Rule0, separator: Rule0): Rule0

    Definition Classes
    Parser
  153. def zeroOrMore[A, B](sub: Rule2[A, B]): Rule1[List[(A, B)]]

    Definition Classes
    Parser
  154. def zeroOrMore[A](sub: Rule1[A]): Rule1[List[A]]

    Definition Classes
    Parser
  155. def zeroOrMore[Z](sub: ReductionRule1[Z, Z]): ReductionRule1[Z, Z]

    Definition Classes
    Parser
  156. def zeroOrMore(sub: Rule0): Rule0

    Definition Classes
    Parser

Inherited from Parser

Inherited from AnyRef

Inherited from Any

Ungrouped