Class ConstantExpressionFunction
A reference to a function given by its index, which element segments without expressions hold.
Assembly: WaaS.Core.dll
View Source
Declaration
public class ConstantExpressionFunction : IConstantExpression
Implements:
WaaS.Models.IConstantExpression
Properties
FunctionIndex
View Source
Declaration
public uint FunctionIndex { get; }
Methods
Evaluate(GlobalInstance)
View Source
Declaration
public StackValueItem Evaluate(GlobalInstance globalInstance)
Returns
Parameters
| Type | Name |
|---|---|
| WaaS.Runtime.GlobalInstance | globalInstance |
Evaluate(ReadOnlySpan<Global>)
View Source
Declaration
public StackValueItem Evaluate(ReadOnlySpan<Global> initializingGlobals)
Returns
Parameters
| Type | Name |
|---|---|
System.ReadOnlySpan<WaaS.Runtime.Global> | initializingGlobals |
Evaluate(ReadOnlySpan<Global>, ReadOnlySpan<IInvocableFunction>)
View Source
Declaration
public StackValueItem Evaluate(ReadOnlySpan<Global> globals, ReadOnlySpan<IInvocableFunction> functions)
Returns
Parameters
| Type | Name | Description |
|---|---|---|
System.ReadOnlySpan<WaaS.Runtime.Global> | globals | The globals that the expression can read. |
System.ReadOnlySpan<WaaS.Runtime.IInvocableFunction> | functions | The functions in the function index space, referenced by ref.func. |