Documentation
¶
Overview ¶
Package enum validates closed, type-safe enum declarations from the shared typed compiler program. It never evaluates application code or emits runtime registries.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Catalog ¶
type Catalog struct {
// contains filtered or unexported fields
}
Catalog is the immutable enum validation result.
func (Catalog) Diagnostics ¶
func (catalog Catalog) Diagnostics() []Diagnostic
Diagnostics returns deterministic enum diagnostics.
type Diagnostic ¶
type Diagnostic struct {
Position token.Position
PhysicalPosition token.Position
SymbolID string
Kind string
Message string
}
Diagnostic is one deterministic enum validation failure.
func (Diagnostic) Error ¶
func (diagnostic Diagnostic) Error() string
Error renders a compiler-style diagnostic.
type Member ¶
type Member struct {
Name string
Value string
Position token.Position
PhysicalPosition token.Position
}
Member is one declared member of a closed enum.
Click to show internal directories.
Click to hide internal directories.