Class/Object

io.fsq.spindle.codegen.parser

ThriftParser

Related Docs: object ThriftParser | package parser

Permalink

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
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ThriftParser()

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. lazy val ArgSeparator: Rule0

    Permalink
  5. lazy val BaseType: Rule1[BaseType]

    Permalink
  6. lazy val BlockSeparator: Rule0

    Permalink
  7. lazy val Comment: Rule0

    Permalink
  8. lazy val Const: Rule1[Const]

    Permalink
  9. lazy val ConstList: Rule1[String]

    Permalink
  10. lazy val ConstMap: Rule1[String]

    Permalink
  11. lazy val ConstValue: Rule1[String]

    Permalink
  12. lazy val ConstValuePair: Rule1[String]

    Permalink
  13. lazy val ContainerType: Rule1[ContainerType]

    Permalink
  14. lazy val CppType: Rule1[String]

    Permalink
  15. lazy val Deadspace: Rule0

    Permalink
  16. lazy val Definition: Rule1[Program]

    Permalink
  17. lazy val Digit: Rule0

    Permalink
  18. lazy val Digits: Rule0

    Permalink
  19. lazy val DoubleConstant: Rule1[String]

    Permalink
  20. lazy val EOC: Rule0

    Permalink
  21. lazy val EOL: Rule0

    Permalink
  22. lazy val EOLComment: Rule0

    Permalink
  23. lazy val Enum: Rule1[Enum]

    Permalink
  24. lazy val EnumDef: Rule1[EnumElement]

    Permalink
  25. lazy val EnumDefExplicitId: Rule1[EnumElement]

    Permalink
  26. lazy val EnumDefImplicitId: Rule1[EnumElement]

    Permalink
  27. lazy val Exp: Rule0

    Permalink
  28. lazy val Extends: Rule1[String]

    Permalink
  29. lazy val Field: Rule1[Field]

    Permalink
  30. lazy val FieldIdentifier: Rule1[Int]

    Permalink
  31. lazy val FieldRequiredness: Rule1[Requiredness]

    Permalink
  32. lazy val FieldType: Rule1[String]

    Permalink
  33. lazy val FieldValue: Rule1[String]

    Permalink
  34. lazy val Frac: Rule0

    Permalink
  35. lazy val Function: Rule1[Function]

    Permalink
  36. lazy val FunctionType: Rule1[Option[String]]

    Permalink
  37. lazy val Header: Rule1[Program]

    Permalink
  38. lazy val HexConstant: Rule1[String]

    Permalink
  39. lazy val HexDigit: Rule0

    Permalink
  40. lazy val IdConstant: Rule1[Int]

    Permalink
  41. lazy val Identifier: Rule1[String]

    Permalink
  42. lazy val Include: Rule1[Include]

    Permalink
  43. lazy val IntConstant: Rule1[String]

    Permalink
  44. lazy val Letter: Rule0

    Permalink
  45. lazy val Lines: Rule0

    Permalink
  46. lazy val ListType: Rule1[ListType]

    Permalink
  47. lazy val Literal: Rule1[String]

    Permalink
  48. lazy val LiteralChoice: Rule2[String, String]

    Permalink
  49. lazy val LiteralConstant: Rule1[String]

    Permalink
  50. lazy val MapType: Rule1[MapType]

    Permalink
  51. lazy val MultiComment: Rule0

    Permalink
  52. lazy val Namespace: Rule1[Namespace]

    Permalink
  53. lazy val Newline: Rule0

    Permalink
  54. lazy val Oneway: Rule1[Boolean]

    Permalink
  55. lazy val Program: Rule1[Program]

    Permalink
  56. lazy val Senum: Rule1[Unit]

    Permalink
  57. lazy val SenumDef: Rule1[String]

    Permalink
  58. lazy val Service: Rule1[Service]

    Permalink
  59. lazy val SetType: Rule1[SetType]

    Permalink
  60. lazy val Sign: Rule0

    Permalink
  61. lazy val SimpleBaseType: Rule1[SimpleBaseType]

    Permalink
  62. lazy val SimpleContainerType: Rule1[SimpleContainerType]

    Permalink
  63. lazy val Spaces: Rule0

    Permalink
  64. lazy val StIdentifier: Rule1[String]

    Permalink
  65. lazy val Struct: Rule1[Struct]

    Permalink
  66. lazy val Throws: Rule1[List[Field]]

    Permalink
  67. lazy val TypeAnnotation: Rule1[Annotation]

    Permalink
  68. lazy val TypeAnnotations: Rule1[List[Annotation]]

    Permalink
  69. lazy val TypeDefinition: Rule1[Program]

    Permalink
  70. lazy val Typedef: Rule1[Typedef]

    Permalink
  71. lazy val Union: Rule1[Union]

    Permalink
  72. lazy val UnixComment: Rule0

    Permalink
  73. lazy val Xception: Rule1[Exception]

    Permalink
  74. lazy val XsdAttributes: Rule1[List[Field]]

    Permalink
  75. var _nextTypeId: Int

    Permalink
  76. def addType(simpleType: SimpleType): String

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

    Permalink
  78. def anyOf(chars: Characters): Rule0

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

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

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

    Permalink
  82. final def asInstanceOf[T0]: T0

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

    Permalink
  84. def buildParseTree: Boolean

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

    Permalink
    Definition Classes
    Parser
  86. def clone(): AnyRef

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Parser
  101. def nTimes[A, B <: A](times: Int, sub: ReductionRule1[A, B], separator: Rule0): ReductionRule1[A, B]

    Permalink
    Definition Classes
    Parser
  102. def nTimes[A, B <: A](times: Int, sub: ReductionRule1[A, B]): ReductionRule1[A, B]

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

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

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

    Permalink
    Definition Classes
    AnyRef
  106. def nextTypeId: String

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

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

    Permalink
    Definition Classes
    Parser
  109. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  110. final def notifyAll(): Unit

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

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

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

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

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

    Permalink
    Definition Classes
    Parser
  116. def oneOrMore[A, B <: A](sub: ReductionRule1[A, B]): ReductionRule1[A, B]

    Permalink
    Definition Classes
    Parser
  117. def oneOrMore(sub: Rule0): Rule0

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

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

    Permalink
    Definition Classes
    Parser
  120. def optional[A, B <: A](sub: ReductionRule1[A, B]): ReductionRule1[A, B]

    Permalink
    Definition Classes
    Parser
  121. def optional(sub: Rule0): Rule0

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

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

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

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

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

    Permalink

    The code below is copied from Parboiled's Parser.scala and re-written to avoid getting stack traces.

    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
  127. def rule[T <: Rule](firstOption: RuleOption, more: RuleOption*)(block: ⇒ T)(implicit creator: (Matcher) ⇒ T): T

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Parser
  137. def toString(): String

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

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

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

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

    Permalink
    Definition Classes
    Parser
  142. 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]

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Parser
  153. def zeroOrMore[A, B <: A](sub: ReductionRule1[A, B]): ReductionRule1[A, B]

    Permalink
    Definition Classes
    Parser
  154. def zeroOrMore(sub: Rule0): Rule0

    Permalink
    Definition Classes
    Parser

Inherited from Parser

Inherited from AnyRef

Inherited from Any

Ungrouped