Package com.io7m.cedarbridge.schema.ast

# Interface CBASTDeclarationType

All Superinterfaces:
  `CBASTElementType`, `com.io7m.jlexing.core.LexicalType<URI>`

All Known Subinterfaces:
  `CBASTRecordMemberType`, `CBASTTypeDeclarationType`, `CBASTVariantMemberType`

All Known Implementing Classes:
  `CBASTDocumentation`, `CBASTField`, `CBASTImport`, `CBASTLanguage`, `CBASTPackageDeclaration`, `CBASTProtocolDeclaration`, `CBASTProtocolVersion`, `CBASTTypeParameterName`, `CBASTTypeRecord`, `CBASTTypeVariant`, `CBASTTypeVariantCase`

public sealed interface CBASTDeclarationType extends CBASTElementType permits CBASTDocumentation, CBASTImport, CBASTLanguage, CBASTPackageDeclaration, CBASTProtocolDeclaration, CBASTProtocolVersion, CBASTRecordMemberType, CBASTTypeDeclarationType, CBASTTypeVariantCase, CBASTVariantMemberType
The base type of AST declarations.

- ## Method Summary

  ### Methods inherited from interface com.io7m.cedarbridge.schema.ast.CBASTElementType

  `lexical, userData`