Package-level declarations

Types

Link copied to clipboard
class AliasType(var aliasedType: TypeReference, var fullyResolvedType: ResolvedTypeReference? = null, val declaration: TypeAliasNode, val parentPackage: Package) : UserDeclaredNamedType, UserAnnotated
Link copied to clipboard

Can be true or false

Link copied to clipboard

Arbitrary binary data

Link copied to clipboard
class ConsumerType(var provider: TypeReference, var uses: List<ConsumerType.Uses>, val parentPackage: Package, val declaration: ConsumerDeclarationNode) : Type, UserDeclared
Link copied to clipboard

A date with a time, defaults to millisecond precision

Link copied to clipboard

A date without a time

Link copied to clipboard

Arbitrary precision number, fixed amount of digits before and after decimal point

Link copied to clipboard

64-bit floating point number, signed

Link copied to clipboard

Time duration, millisecond precision

Link copied to clipboard
class EnumType(val values: List<String>, val declaration: EnumDeclarationNode, val parentPackage: Package) : UserDeclaredNamedType, UserAnnotated
Link copied to clipboard

32-bit floating point number, signed

Link copied to clipboard

32-bit whole number, signed

Link copied to clipboard
data class ListType(val elementType: TypeReference, val node: GenericSpecializationNode) : Type
Link copied to clipboard
Link copied to clipboard
interface LiteralType : Type
Link copied to clipboard

64-bit whole number, signed

Link copied to clipboard
data class MapType(val keyType: TypeReference, val valueType: TypeReference, val node: GenericSpecializationNode) : Type
Link copied to clipboard
class Package(val name: String, parent: Package?)
Link copied to clipboard
class PackageType(val sourcePackage: Package) : Type
Link copied to clipboard
class ProviderType(val implements: List<ProviderType.Implements>, val transport: ProviderType.Transport, val declaration: ProviderDeclarationNode, val parentPackage: Package) : UserDeclaredNamedType
Link copied to clipboard
class RecordType(val fields: List<RecordType.Field>, val declaration: RecordDeclarationNode, val parentPackage: Package) : UserDeclaredNamedType, UserAnnotated
Link copied to clipboard
data class ResolvedTypeReference(val type: Type, val typeNode: ExpressionNode, val fullNode: ExpressionNode = typeNode, val isOptional: Boolean = false, val constraints: List<ResolvedTypeReference.Constraint> = emptyList()) : TypeReference
Link copied to clipboard
class SemanticModel(val global: Package, val userMetadata: UserMetadata)
Link copied to clipboard
class ServiceType(val operations: List<ServiceType.Operation>, val declaration: ServiceDeclarationNode, val parentPackage: Package) : UserDeclaredNamedType, UserAnnotated
Link copied to clipboard

UTF-8 encoded text

Link copied to clipboard
interface Type
Link copied to clipboard
interface TypeReference
Link copied to clipboard
object UnknownType : Type

A type that could not be parsed correctly

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface UserDeclared
Link copied to clipboard
Link copied to clipboard