Module ast

Source
Expand description

Collections of AST Nodes.

Structs§

Attribute
Represents an attribute with a key-value pair. It can have solely key without specified any value.
ColumnSettings
Represents settings of a column.
ColumnType
Represents details of the table column.
EnumBlock
Represents a top-level block of enum.
EnumIdent
Represents an enum identifier including schema (optional) and name.
EnumValue
Represents an enum value or variant.
EnumValueSettings
Represents settings of an enum value or variant.
Ident
Represents an identifier.
IndexesBlock
Represents an indexes block inside a table block. Indexes allow users to quickly locate and access the data. Users can define single or multi-column indexes.
IndexesDef
Represents an indexes definition or each item in an indexes block.
IndexesSettings
Represents settings of an indexes definition.
Literal
Represents a string literal.
NoteBlock
Represents a note block.
ProjectBlock
Represents a project block for grouping various tables.
Property
Represents a key-value property.
RefBlock
RefIdent
RefInline
RefSettings
SchemaBlock
Represents the entire structure of a parsed DBML file.
TableBlock
Represents a block of table.
TableColumn
Represents a single column or field of the table.
TableGroupBlock
Represents a table group allowing to group the related or associated tables together.
TableGroupItem
Represents an associated table identifier listed inside a table group.
TableGroupSettings
Represents settings of the table group.
TableIdent
Represents a table identifier.
TableSettings
Represents settings of the table.

Enums§

ColumnTypeName
Represents data types of the database.
DatabaseType
Represents different types of databases.
IndexesColumnType
Represents the type of column for indexing.
IndexesType
Represents different types of indexes that can be used.
Nullable
Represents whether a value is explicitly specified as either null or not null.
ReferentialAction
Relation
TopLevelBlock
An enum representing various top-level blocks in a parsed DBML file.
Value
Represents settings and arguments values.