# Package com.io7m.cedarbridge.schema.ast

@Export @Version("1.0.0") package com.io7m.cedarbridge.schema.ast
Cedarbridge message protocol (Schema AST)

- Class
  Description
  CBASTDeclarationType
  The base type of AST declarations.
  CBASTDocumentation
  Documentation for an element.
  CBASTElementType
  The base type of AST elements.
  CBASTField
  A field appearing inside a record or a variant case.
  CBASTFieldName
  The type of record field names.
  CBASTImport
  A package import.
  CBASTLanguage
  A declaration of the language being used by the compiler.
  CBASTMutableUserData
  Mutable user data associated with AST elements.
  CBASTNames
  Functions over AST names.
  CBASTNameType
  The base type of names.
  CBASTPackage
  A package.
  CBASTPackageDeclaration
  A package declaration.
  CBASTPackageName
  The type of package names.
  CBASTPackageShortName
  The type of package short names.
  CBASTProtocolDeclaration
  The type of protocol declarations.
  CBASTProtocolVersion
  A protocol version declaration.
  CBASTRecordMemberType
  The objects that can appear in records.
  CBASTTypeApplication
  A type application.
  CBASTTypeDeclarationType
  The type of type declarations.
  CBASTTypeExpressionType
  The type of type expressions.
  CBASTTypeName
  The type of type names.
  CBASTTypeNamed
  A named type.
  CBASTTypeParameterName
  The type of type parameter names.
  CBASTTypeRecord
  A record declaration.
  CBASTTypeVariant
  A variant declaration.
  CBASTTypeVariantCase
  A variant case declaration.
  CBASTVariantCaseName
  The type of type parameter names.
  CBASTVariantMemberType
  The objects that can appear in variants.