Documentation
¶
Overview ¶
Package compiletime hosts the build-time scaffolding shared by FFFI2 codegen plugins (docgen, goclient, goserver, rustclient). Provides the state-and-error tracker, common emitter helpers, and IDL-walking primitives consumed by the language-specific subpackages.
Index ¶
- Variables
- type StateAndErrTracker
- func (inst *StateAndErrTracker[T]) Check(destSate T, allowedStates T) (err error)
- func (inst *StateAndErrTracker[T]) CheckAndTransitionState(destState T, allowed T) (srcState T)
- func (inst *StateAndErrTracker[T]) CheckState(allowed T)
- func (inst *StateAndErrTracker[T]) GetState() T
- func (inst *StateAndErrTracker[T]) MergeError(err error)
- func (inst *StateAndErrTracker[T]) ResetStateAndError()
- func (inst *StateAndErrTracker[T]) SetReachActionPost(dest T, action func())
- func (inst *StateAndErrTracker[T]) SetTransitionActionPost(src T, dest T, action func())
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidState = eh.Errorf("builder is in wrong state")
View Source
var PackageProps = packageprops.Props{ WASMWASI: packageprops.WASMCompiles, WASMJS: packageprops.WASMCompiles, WASMFreestanding: packageprops.WASMCompiles, }
PackageProps records this package's curated properties (ADR-0080). Seeded by `boxer code analysis golang wasmsurvey props generate`; curate by hand. The same group's `props verify` reconciles it.
Functions ¶
This section is empty.
Types ¶
type StateAndErrTracker ¶
type StateAndErrTracker[T constraints.Unsigned] struct { ErrorMessagePrefix string // contains filtered or unexported fields }
func NewStateAndErrTracker ¶
func NewStateAndErrTracker[T constraints.Unsigned](initial T, errorMessagePrefix string) *StateAndErrTracker[T]
func (*StateAndErrTracker[T]) Check ¶
func (inst *StateAndErrTracker[T]) Check(destSate T, allowedStates T) (err error)
func (*StateAndErrTracker[T]) CheckAndTransitionState ¶
func (inst *StateAndErrTracker[T]) CheckAndTransitionState(destState T, allowed T) (srcState T)
func (*StateAndErrTracker[T]) CheckState ¶
func (inst *StateAndErrTracker[T]) CheckState(allowed T)
func (*StateAndErrTracker[T]) GetState ¶
func (inst *StateAndErrTracker[T]) GetState() T
func (*StateAndErrTracker[T]) MergeError ¶
func (inst *StateAndErrTracker[T]) MergeError(err error)
func (*StateAndErrTracker[T]) ResetStateAndError ¶
func (inst *StateAndErrTracker[T]) ResetStateAndError()
func (*StateAndErrTracker[T]) SetReachActionPost ¶
func (inst *StateAndErrTracker[T]) SetReachActionPost(dest T, action func())
func (*StateAndErrTracker[T]) SetTransitionActionPost ¶
func (inst *StateAndErrTracker[T]) SetTransitionActionPost(src T, dest T, action func())
Directories
¶
| Path | Synopsis |
|---|---|
|
Package docgen emits human-readable reference documentation for FFFI2 IDL definitions.
|
Package docgen emits human-readable reference documentation for FFFI2 IDL definitions. |
|
Package goclient generates Go-side fluent builder code for FFFI2 IDL definitions.
|
Package goclient generates Go-side fluent builder code for FFFI2 IDL definitions. |
|
Package goserver generates Go-side server stubs for FFFI2 IDL procedures.
|
Package goserver generates Go-side server stubs for FFFI2 IDL procedures. |
|
Package rustclient generates Rust-side dispatch tables for FFFI2 IDL definitions.
|
Package rustclient generates Rust-side dispatch tables for FFFI2 IDL definitions. |
Click to show internal directories.
Click to hide internal directories.