Skip to main content

Interface IConstantExpression

Constant expression in a WebAssembly module.

Assembly: WaaS.Core.dll​
View Source​
Declaration
public interface IConstantExpression

Derived:
WaaS.Models.ConstantExpression, WaaS.Models.ConstantExpressionConstant, WaaS.Models.ConstantExpressionFunction

Methods​

Evaluate(GlobalInstance)​

View Source​
Declaration
StackValueItem Evaluate(GlobalInstance globalInstance)
Returns​

WaaS.Runtime.StackValueItem

Parameters​
TypeName
WaaS.Runtime.GlobalInstanceglobalInstance

Evaluate(ReadOnlySpan<Global>)​

View Source​
Declaration
StackValueItem Evaluate(ReadOnlySpan<Global> initializingGlobals)
Returns​

WaaS.Runtime.StackValueItem

Parameters​
TypeName
System.ReadOnlySpan<WaaS.Runtime.Global>initializingGlobals

Evaluate(ReadOnlySpan<Global>, ReadOnlySpan<IInvocableFunction>)​

View Source​
Declaration
StackValueItem Evaluate(ReadOnlySpan<Global> globals, ReadOnlySpan<IInvocableFunction> functions)
Returns​

WaaS.Runtime.StackValueItem

Parameters​
TypeNameDescription
System.ReadOnlySpan<WaaS.Runtime.Global>globalsThe globals that the expression can read.
System.ReadOnlySpan<WaaS.Runtime.IInvocableFunction>functionsThe functions in the function index space, referenced by ref.func.