Structs§
- Concrete
Libfunc Long Id - A concrete library function (the generic parent function and the generic arguments).
- Concrete
Type Long Id - A concrete type (the generic parent type and the generic arguments).
- Declared
Type Info - Declaration of a concrete type info.
- Function
Signature - Represents the signature of a function.
- GenBranch
Info - Describes the flow of a chosen libfunc’s branch.
- GenFunction
- Represents a function (its name, signature and entry point).
- GenInvocation
- An invocation statement.
- Libfunc
Declaration - Declaration of a concrete library function.
- Param
- Descriptor of a variable.
- Program
- A full Sierra program.
- Program
Artifact - Sierra program in a form for storage on the filesystem and sharing externally.
- Statement
Idx - Represents the index of a Sierra statement in the Program::statements vector.
- Type
Declaration - Declaration of a concrete type.
- Version
Enums§
- GenBranch
Target - GenStatement
- A possible statement.
- Generic
Arg - Possible arguments for generic type.
- Versioned
Program - Version-tagged representation of Sierra program.