Package

io.fsq.spindle.codegen

runtime

Permalink

package runtime

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. runtime
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final case class AliasNotFound(typeAlias: String) extends TypeNotFound with Product with Serializable

    Permalink
  2. case class BSONObjectRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  3. case class BitfieldRef(structName: String, bitType: TypeReference, hasSetBits: Boolean) extends TypeReference with Product with Serializable

    Permalink
  4. case class BitfieldStructRenderType(className: String, ref: RenderType, hasSetBits: Boolean) extends RenderType with Product with Serializable

    Permalink
  5. class CodegenException extends RuntimeException

    Permalink
  6. abstract class Container1RenderType extends ContainerRenderType

    Permalink
  7. abstract class Container2RenderType extends ContainerRenderType

    Permalink
  8. trait ContainerRenderType extends RefRenderType

    Permalink
  9. case class DateTimeRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  10. case class DollarAmountRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  11. trait EnhancedRenderType extends RenderType

    Permalink
  12. case class EnhancedTypeRef(name: String, tpe: TypeReference) extends TypeReference with Product with Serializable

    Permalink
  13. type EnhancedTypes = (TypeReference, Annotations, Scope) ⇒ Option[TypeReference]

    Permalink
  14. case class EnumDecl(name: String, annotations: Annotations) extends TypeDeclaration with Product with Serializable

    Permalink
  15. case class EnumIntRenderType(text: String) extends RefRenderType with EnumRenderType with Product with Serializable

    Permalink
  16. case class EnumRef(name: String) extends TypeReference with Product with Serializable

    Permalink
  17. trait EnumRenderType extends AnyRef

    Permalink
  18. case class EnumStringRenderType(text: String) extends RefRenderType with EnumRenderType with Product with Serializable

    Permalink
  19. case class ExceptionDecl(name: String, annotations: Annotations) extends TypeDeclaration with Product with Serializable

    Permalink
  20. case class ExceptionRef(name: String) extends TypeReference with Product with Serializable

    Permalink
  21. case class ExceptionRenderType(text: String) extends RefRenderType with Product with Serializable

    Permalink
  22. trait HasAnnotations extends AnyRef

    Permalink
  23. case class JavaDateRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  24. case class ListRef(elementType: TypeReference) extends TypeReference with Product with Serializable

    Permalink
  25. case class LocalDateRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  26. case class MapRef(keyType: TypeReference, valueType: TypeReference) extends TypeReference with Product with Serializable

    Permalink
  27. case class MapRenderType(e1: RenderType, e2: RenderType) extends Container2RenderType with Product with Serializable

    Permalink
  28. case class MessageSetRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  29. case class NewtypeRef(name: String, tpe: TypeReference) extends TypeReference with Product with Serializable

    Permalink
  30. case class NewtypeRenderType(text: String, ref: RenderType) extends RenderType with Product with Serializable

    Permalink
  31. class NotImplementedException extends Exception

    Permalink
  32. case class ObjectIdRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  33. sealed trait PrimitiveReference extends TypeReference

    Permalink
  34. case class PrimitiveRenderType(text: String, boxedText: String, defaultText: String, ttype: TType) extends RenderType with Product with Serializable

    Permalink
  35. case class ProgramSource(file: File, tree: Program, includedFiles: Seq[File]) extends Product with Serializable

    Permalink

    This class represents a Thrift source file.

    This class represents a Thrift source file.

    It can provide the path to a file, the AST of the program in the file, the name of the file, and the names of the included files.

  36. trait RefRenderType extends RenderType

    Permalink
  37. case class RenderJson() extends Product with Serializable

    Permalink
  38. trait RenderType extends AnyRef

    Permalink
  39. class S2CellIdRenderType extends PrimitiveRenderType with EnhancedRenderType

    Permalink
  40. class ScalaClass extends StructProxy with StructLike

    Permalink
  41. class ScalaConst extends ConstProxy

    Permalink
  42. class ScalaEnum extends EnumProxy with HasAnnotations

    Permalink
  43. class ScalaEnumElement extends EnumElementProxy with HasAnnotations

    Permalink
  44. class ScalaException extends ExceptionProxy with StructLike

    Permalink
  45. class ScalaField extends FieldProxy with HasAnnotations

    Permalink
  46. class ScalaFunction extends FunctionProxy with HasAnnotations

    Permalink
  47. class ScalaProgram extends ProgramProxy

    Permalink
  48. class ScalaService extends ServiceProxy with HasAnnotations

    Permalink
  49. class ScalaTypedef extends TypedefProxy with HasAnnotations

    Permalink
  50. class ScalaUnion extends UnionProxy with StructLike

    Permalink
  51. type Scope = Map[String, TypeDeclaration]

    Permalink
  52. case class SeqRenderType(e1: RenderType) extends Container1RenderType with Product with Serializable

    Permalink
  53. case class ServiceDecl(name: String, annotations: Annotations) extends TypeDeclaration with Product with Serializable

    Permalink
  54. case class ServiceRef(name: String) extends TypeReference with Product with Serializable

    Permalink
  55. case class SetRef(elementType: TypeReference) extends TypeReference with Product with Serializable

    Permalink
  56. case class SetRenderType(e1: RenderType) extends Container1RenderType with Product with Serializable

    Permalink
  57. case class StructDecl(name: String, annotations: Annotations) extends TypeDeclaration with Product with Serializable

    Permalink
  58. trait StructLike extends HasAnnotations

    Permalink
  59. case class StructRef(name: String) extends TypeReference with Product with Serializable

    Permalink
  60. case class StructRenderType(text: String) extends RefRenderType with Product with Serializable

    Permalink
  61. sealed abstract class TType extends AnyRef

    Permalink
  62. case class ThriftJsonRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  63. sealed trait TypeDeclaration extends AnyRef

    Permalink
  64. class TypeDeclarationResolver extends AnyRef

    Permalink

    TypeDeclarations are used to bridge the gap between the type information contained in the TypeRegistry (which can only resolve types included in the same file) and the type information needed to compile a file (which might span several source files, because of includes).

    TypeDeclarations are used to bridge the gap between the type information contained in the TypeRegistry (which can only resolve types included in the same file) and the type information needed to compile a file (which might span several source files, because of includes).

    TypeDeclarationResolver will look across several source files and resolve all the types declared in any of those files.

    The following Thrift keywords can declare new types: enum, struct, union, exception, service, typedef.

  65. final case class TypeIdNotFound(typeId: String) extends TypeNotFound with Product with Serializable

    Permalink
  66. sealed trait TypeNotFound extends AnyRef

    Permalink
  67. sealed trait TypeReference extends AnyRef

    Permalink
  68. class TypeReferenceResolver extends AnyRef

    Permalink
  69. case class TypedefDecl(name: String, newType: Boolean, ref: TypeReference, annotations: Annotations) extends TypeDeclaration with Product with Serializable

    Permalink
  70. case class TypedefRef(name: String, tpe: TypeReference) extends TypeReference with Product with Serializable

    Permalink
  71. case class TypedefRenderType(text: String, ref: RenderType) extends RenderType with Product with Serializable

    Permalink
  72. case class TypesafeIdRenderType(className: String, ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  73. case class UUIDRenderType(ref: RenderType) extends RefRenderType with EnhancedRenderType with Product with Serializable

    Permalink
  74. case class UnionDecl(name: String, annotations: Annotations) extends TypeDeclaration with Product with Serializable

    Permalink
  75. case class UnionRef(name: String) extends TypeReference with Product with Serializable

    Permalink

Value Members

  1. object BinaryRef extends TypeReference with Product with Serializable

    Permalink
  2. object BinaryRenderType extends RefRenderType with Product with Serializable

    Permalink
  3. object BoolRef extends PrimitiveReference with Product with Serializable

    Permalink
  4. object ByteRef extends TypeReference with Product with Serializable

    Permalink
  5. object CodegenUtil

    Permalink
  6. object DoubleRef extends PrimitiveReference with Product with Serializable

    Permalink
  7. object EnhancedTypeFailure extends TypeNotFound with Product with Serializable

    Permalink
  8. object EnhancedTypes

    Permalink

    From package.scala: type EnhancedTypes = (TypeReference, Seq[Annotation], Scope) => Option[TypeReference]

  9. object I16Ref extends PrimitiveReference with Product with Serializable

    Permalink
  10. object I32Ref extends PrimitiveReference with Product with Serializable

    Permalink
  11. object I64Ref extends PrimitiveReference with Product with Serializable

    Permalink
  12. object RenderType

    Permalink
  13. object ScalaProgram extends Serializable

    Permalink
  14. object Scope

    Permalink

    Utilities for dealing with scopes in Thrift.

    Utilities for dealing with scopes in Thrift.

    From package.scala: type Scope = Map[String, TypeDeclaration]

  15. object StringRef extends PrimitiveReference with Product with Serializable

    Permalink
  16. object StringRenderType extends RefRenderType with Product with Serializable

    Permalink
  17. object TType

    Permalink
  18. object TypeDeclaration

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped