package ast

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class ArrayRef(innerType: TypeRef) extends TypeRef with Product with Serializable

    Reference to an type of Array (e.g.

    Reference to an type of Array (e.g. Array<string>).

    innerType

    the element type (e.g. string for Array<string>)

  2. case class CustomTypeRef(name: String, typeArgs: List[TypeRef] = Nil) extends TypeRef with UnionMemberRef with GenericTypeRef with Product with Serializable

    Reference to a custom type.

    Reference to a custom type.

    name

    the type name

    typeArgs

    the type arguments (e.g. string for CustomType<string>)

  3. sealed trait Declaration extends AnyRef

    A TypeScript type declaration

  4. case class DictionaryValue(name: String, keyTypeRef: TypeRef, valueTypeRef: TypeRef, entries: Map[Simple, Value]) extends Value with Product with Serializable

    A dictionary Value.

    A dictionary Value.

    name

    the member name

    valueTypeRef

    the reference for the values type

    entries

    the dictionary entries

  5. case class EnumDeclaration(name: String, possibilities: ListSet[String], values: ListSet[Value]) extends Declaration with Product with Serializable

    A declaration for an enumerated type.

    A declaration for an enumerated type.

    possibilities

    the allowed values

    values

    some extra invariant values

  6. final class InterfaceDeclaration extends Declaration

    An interface declaration.

  7. case class ListValue(name: String, typeRef: TypeRef, valueTypeRef: TypeRef, elements: List[Value]) extends Value with Product with Serializable

    A list/multi Value.

    A list/multi Value.

    name

    the member name

    valueTypeRef

    the reference for the elements type

    elements

    the list elements

  8. case class LiteralValue(name: String, typeRef: TypeRef, rawValue: String) extends Value with SimpleValue with Product with Serializable

    A literal Value.

    A literal Value.

    name

    the member name

    typeRef

    the reference for the member type

  9. case class MapType(keyType: TypeRef, valueType: TypeRef) extends TypeRef with Product with Serializable

    Reference to a map/dictionary type.

    Reference to a map/dictionary type.

    keyType

    the type of the keys

    valueType

    the type of the values

  10. case class Member(name: String, typeRef: TypeRef) extends Product with Serializable

    A member Declaration (field/property).

    A member Declaration (field/property).

    name

    the member name

    typeRef

    the reference for the member type

  11. case class MergedListsValue(name: String, valueTypeRef: TypeRef, children: List[Value]) extends Value with Product with Serializable

    A list flatten from merged child lists Value.

    A list flatten from merged child lists Value.

    name

    the member name

    valueTypeRef

    the reference for the elements type

    children

    the sub lists

  12. case class MergedSetsValue(name: String, valueTypeRef: TypeRef, children: List[Value]) extends Value with Product with Serializable

    A list flatten from merged child sets Value.

    A list flatten from merged child sets Value.

    name

    the member name

    valueTypeRef

    the reference for the elements type

    children

    the sub sets

  13. case class NullableType(innerType: TypeRef) extends TypeRef with Product with Serializable

    Reference to a nullable type (e.g.

    Reference to a nullable type (e.g. an optional string).

    innerType

    the inner type (e.g. string for nullable string)

  14. final class NumberRef extends SimpleTypeRef
  15. case class SelectValue(name: String, typeRef: TypeRef, qualifier: TypeRef, term: String) extends Value with SimpleValue with Product with Serializable

    name

    the member name

    typeRef

    the reference for the member type

  16. case class SetRef(innerType: TypeRef) extends TypeRef with Product with Serializable

    Reference to an type of Set (e.g.

    Reference to an type of Set (e.g. Set<string>).

    innerType

    the element type (e.g. string for Set<string>)

  17. case class SetValue(name: String, typeRef: TypeRef, valueTypeRef: TypeRef, elements: Set[Value]) extends Value with Product with Serializable

    A set/multi Value.

    A set/multi Value.

    name

    the member name

    valueTypeRef

    the reference for the elements type

    elements

    the set elements

  18. sealed trait SimpleValue extends AnyRef
  19. final class SingletonDeclaration extends Declaration

    A singleton declaration.

  20. case class SingletonTypeRef(name: String, values: ListSet[Value]) extends TypeRef with UnionMemberRef with Product with Serializable

    name

    the type name

    values

    the invariant values

  21. case class TaggedDeclaration(name: String, field: Member) extends Declaration with Product with Serializable
  22. case class TaggedRef(name: String, tagged: TypeRef) extends TypeRef with Product with Serializable

    Tagged type.

    Tagged type.

    name

    the type name

  23. case class TupleRef(typeArgs: List[TypeRef]) extends TypeRef with GenericTypeRef with Product with Serializable

    Reference to a type of tuple (e.g.

    Reference to a type of tuple (e.g. [string, int]).

    typeArgs

    the types for the tuple elements

  24. sealed trait TypeRef extends AnyRef

    Reference to a builtin type or one declared elsewhere.

  25. case class UnionDeclaration(name: String, fields: ListSet[Member], possibilities: ListSet[TypeRef with UnionMemberRef], superInterface: Option[InterfaceDeclaration]) extends Declaration with Product with Serializable
  26. sealed trait UnionMemberRef extends AnyRef
  27. case class UnionType(possibilities: ListSet[TypeRef]) extends TypeRef with Product with Serializable

    Reference to a union type (e.g.

    Reference to a union type (e.g. string | number)

  28. sealed trait Value extends AnyRef
  29. final class ValueBodyDeclaration extends Declaration

    Declaration of the body/rhs for a Value, either as a whole member or part of (e.g.

    Declaration of the body/rhs for a Value, either as a whole member or part of (e.g. inside ListValue).

    See also

    ValueMemberDeclaration

  30. final class ValueMemberDeclaration extends Declaration

Value Members

  1. case object BooleanRef extends SimpleTypeRef with Product with Serializable
  2. case object DateRef extends SimpleTypeRef with Product with Serializable
  3. case object DateTimeRef extends SimpleTypeRef with Product with Serializable
  4. object Declaration
  5. object InterfaceDeclaration
  6. object NumberRef
  7. object SimpleTypeRef
  8. object SingletonDeclaration
  9. case object StringRef extends SimpleTypeRef with Product with Serializable
  10. case object TimeRef extends SimpleTypeRef with Product with Serializable
  11. object Value
  12. object ValueBodyDeclaration
  13. object ValueMemberDeclaration

Ungrouped