Interface IValue
Represents a value in the virtual machine's type system.
Namespace: VM.Core.ValueTypes
Assembly: VM.dll
Syntax
public interface IValue
Remarks
Provides common operations and type conversions for all value types in the VM.
Properties
Raw
Gets the raw underlying value as an object.
Declaration
object Raw { get; }
Property Value
Type | Description |
---|---|
object |
TypeName
Gets the type name of this value.
Declaration
string TypeName { get; }
Property Value
Type | Description |
---|---|
string |
Methods
AsBool()
Converts the value to a boolean.
Declaration
bool AsBool()
Returns
Type | Description |
---|---|
bool | The boolean representation of the value. |
AsFloat()
Converts the value to a floating-point number.
Declaration
float AsFloat()
Returns
Type | Description |
---|---|
float | The converted float value. |
Exceptions
Type | Condition |
---|---|
InvalidCastException | Thrown when conversion is not possible. |
AsInt()
Converts the value to an integer.
Declaration
int AsInt()
Returns
Type | Description |
---|---|
int | The converted integer value. |
Exceptions
Type | Condition |
---|---|
InvalidCastException | Thrown when conversion is not possible. |
AsString()
Converts the value to a string.
Declaration
string AsString()
Returns
Type | Description |
---|---|
string | The string representation of the value. |