q/src/core/Function.go
2025-03-04 13:35:55 +01:00

26 lines
549 B
Go

package core
import (
"git.urbach.dev/cli/q/src/dll"
"git.urbach.dev/cli/q/src/fs"
"git.urbach.dev/cli/q/src/register"
"git.urbach.dev/cli/q/src/token"
)
// Function is the smallest unit of code.
type Function struct {
register.Machine
Package string
Name string
UniqueName string
All *Environment
File *fs.File
Body token.List
Input []*Parameter
Output []*Parameter
Dependencies []*Function
DLLs dll.List
Err error
deferred []func()
count count
}