Type

langoustine.meta.Type
enum Type(kind: "base" | "reference" | "and" | "or" | "array" | "booleanLiteral" | "map" | "literal" | "stringLiteral" | "tuple")

Attributes

Graph
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Known subtypes

Members list

Concise view

Type members

Enum entries

final case class AndType(items: Vector[Type]) extends Type
final case class ArrayType(element: Type) extends Type
final case class BaseType(name: BaseTypes) extends Type
final case class BooleanLiteralType(value: Boolean) extends Type
final case class MapType(key: Type, value: Type) extends Type
final case class OrType(items: Vector[Type]) extends Type
final case class ReferenceType(name: TypeName) extends Type
final case class StringLiteralType(value: String) extends Type
final case class StructureLiteralType(value: StructureLiteral) extends Type
final case class TupleType(items: Vector[Type]) extends Type