Package com.io7m.cedarbridge.schema.ast

# Interface CBASTTypeDeclarationType

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

All Known Implementing Classes:
  `CBASTTypeRecord`, `CBASTTypeVariant`

public sealed interface CBASTTypeDeclarationType extends CBASTDeclarationType permits CBASTTypeRecord, CBASTTypeVariant
The type of type declarations.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `List<CBASTDocumentation>`
  `documentations()`
  `CBASTTypeName`
  `name()`
  `List<CBASTTypeParameterName>`
  `parameters()`

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

  `lexical, userData`

- ## Method Details

  - ### name

    CBASTTypeName name()
    Returns:
      The type name

  - ### parameters

    List<CBASTTypeParameterName> parameters()
    Returns:
      The type parameters

  - ### documentations

    List<CBASTDocumentation> documentations()
    Returns:
      The associated documentation elements