compiletime

package
v0.0.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2026 License: MIT Imports: 12 Imported by: 0

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

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL