-
Notifications
You must be signed in to change notification settings - Fork 0
API Host ScriptDatum
Represents a tagged AuroraScript value at the host boundary.
Back to .NET Host API Reference
Primary host-visible runtime value. Use factories or ClrMarshaller to create values and Kind/TryGet helpers to inspect them.
var datum = ScriptDatum.FromNumber(42);
if (datum.Kind == ValueKind.Number)
{
Console.WriteLine(datum.Number);
}The script null value.
static readonly ScriptDatum NullParameters
None.
Returns
Returns ScriptDatum.
The script not-a-number value.
static readonly ScriptDatum NaNParameters
None.
Returns
Returns ScriptDatum.
The script true value.
static readonly ScriptDatum TrueParameters
None.
Returns
Returns ScriptDatum.
The script false value.
static readonly ScriptDatum FalseParameters
None.
Returns
Returns ScriptDatum.
The tag that identifies the active payload.
ValueKind KindParameters
None.
Returns
Returns ValueKind.
The numeric payload; inspect it when Kind is Number.
double NumberParameters
None.
Returns
Returns double.
The Boolean payload; inspect it when Kind is Boolean.
bool BooleanParameters
None.
Returns
Returns bool.
The object payload for object-backed kinds.
ScriptObject ObjectParameters
None.
Returns
Returns ScriptObject.
The string payload; inspect it when Kind is String.
StringValue StringParameters
None.
Returns
Returns StringValue.
Creates a datum containing a Boolean.
static ScriptDatum FromBoolean(bool value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
bool |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a number.
static ScriptDatum FromNumber(double value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
double |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a string.
static ScriptDatum FromString(string value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
string |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a string.
static ScriptDatum FromString(StringValue value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
StringValue |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a script array.
static ScriptDatum FromArray(ScriptArray value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
ScriptArray |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a date.
static ScriptDatum FromDate(DateTime date)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
date |
DateTime |
Yes | Source date to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a date.
static ScriptDatum FromDate(DateTimeOffset date)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
date |
DateTimeOffset |
Yes | Source date to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a regular expression.
static ScriptDatum FromRegex(ScriptRegex value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
ScriptRegex |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a script object.
static ScriptDatum FromObject(ScriptObject value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
ScriptObject |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a script error.
static ScriptDatum FromError(ScriptError value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
ScriptError |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Creates a datum containing a raw host callback.
static ScriptDatum FromBonding(ClrDatumDelegate value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
ClrDatumDelegate |
Yes | Source value to wrap. |
Returns
Returns ScriptDatum.
Returns the object representation of a datum.
static ScriptObject ToObject(ScriptDatum d)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
ScriptDatum |
Yes | Datum to inspect or convert. |
Returns
Returns ScriptObject.
Tests script truthiness.
static bool IsTrue(ScriptDatum d)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
ScriptDatum |
Yes | Datum to inspect or convert. |
Returns
Returns bool.
Tests script falsiness.
static bool IsFalse(ScriptDatum d)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
ScriptDatum |
Yes | Datum to inspect or convert. |
Returns
Returns bool.
Returns the runtime type name.
static string GetTypeName(ScriptDatum d)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
ScriptDatum |
Yes | Datum to inspect or convert. |
Returns
Returns string.
Returns the script typeof result.
static ScriptDatum TypeOf(ScriptDatum d)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
ScriptDatum |
Yes | Datum to inspect or convert. |
Returns
Returns ScriptDatum.
Returns the script string representation.
static string ToString(ScriptDatum d)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
ScriptDatum |
Yes | Datum to inspect or convert. |
Returns
Returns string.
Attempts numeric conversion without throwing for a conversion failure.
static bool TryToNumber(in ScriptDatum d, out double value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out double |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts integer conversion without throwing for a conversion failure.
static bool TryToInteger(in ScriptDatum d, out long value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out long |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read any object-backed payload.
static bool TryGetAnyObject(in ScriptDatum d, out ScriptObject value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out ScriptObject |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read an object payload.
static bool TryGetObject(in ScriptDatum d, out ScriptObject value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out ScriptObject |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read an array payload.
static bool TryGetArray(in ScriptDatum d, out ScriptArray value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out ScriptArray |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read a string payload.
static bool TryGetString(in ScriptDatum d, out StringValue value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out StringValue |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read a date payload.
static bool TryGetDate(in ScriptDatum d, out ScriptDate value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out ScriptDate |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read a regular-expression payload.
static bool TryGetRegex(in ScriptDatum d, out ScriptRegex value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out ScriptRegex |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read a closure payload.
static bool TryGetFunction(in ScriptDatum d, out ClosureFunction value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out ClosureFunction |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Attempts to read an error payload.
static bool TryGetError(in ScriptDatum d, out ScriptError value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
value |
out ScriptError |
Yes | Receives the converted or extracted value when the method returns true. |
Returns
Returns bool.
Clones a datum; optionally deep-clones object-backed content.
static ScriptDatum Clone(in ScriptDatum d, bool deepth = false)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
d |
in ScriptDatum |
Yes | Datum to inspect or convert. |
deepth |
bool |
No |
true to request a deep clone; otherwise performs the default clone. |
Returns
Returns ScriptDatum.
Implicitly converts bool values to ScriptDatum.
bool -> ScriptDatum
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| source | bool |
Yes | CLR value to convert. |
Returns
Returns ScriptDatum.
Implicitly converts string values to ScriptDatum.
string -> ScriptDatum
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| source | string |
Yes | CLR value to convert. |
Returns
Returns ScriptDatum.
Implicitly converts int/long/float/double and related numeric types values to ScriptDatum.
int/long/float/double and related numeric types -> ScriptDatum
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| source | int/long/float/double and related numeric types |
Yes | CLR value to convert. |
Returns
Returns ScriptDatum.
AuroraScript.JIT 4.0.0 · Documentation Home · Repository · MIT License