-
Notifications
You must be signed in to change notification settings - Fork 0
API Host ScriptEnumerator
Enumerator returned by ScriptObject and ScriptArray enumeration APIs.
Namespace: AuroraScript.Runtime.Types. Kind: class.
Back to .NET Host API Reference
Enumerator returned by ScriptObject and ScriptArray enumeration APIs.
A minimal use of ScriptEnumerator.
var values = new ScriptArray();
values.Push(ScriptDatum.FromNumber(42));
var iterator = values.GetEnumerator();
while (iterator.NextValue(out var item))
{
Console.WriteLine(item.Number);
}Creates a ScriptEnumerator instance.
ScriptEnumerator(ScriptArray array)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
array |
ScriptArray |
Yes | Source array or span copied or enumerated by the new instance. |
Returns
A new ScriptEnumerator instance.
Creates a ScriptEnumerator instance.
ScriptEnumerator(ScriptDatum[] items)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
items |
ScriptDatum[] |
Yes | Items copied into the enumerator. |
Returns
A new ScriptEnumerator instance.
Creates a ScriptEnumerator instance.
ScriptEnumerator(List<ScriptDatum> items)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
items |
List<ScriptDatum> |
Yes | Items copied into the enumerator. |
Returns
A new ScriptEnumerator instance.
static ScriptEnumerator FromString(string value)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
value |
string |
Yes | String whose characters are exposed by the enumerator. |
Returns
Returns ScriptEnumerator.
ScriptDatum Value()Parameters
None.
Returns
Returns ScriptDatum.
bool NextValue(out ScriptDatum data)Parameters
| Name | Type | Required | Description |
|---|---|---|---|
data |
ScriptDatum |
Yes | The ScriptDatum parameter required by the signature. |
Returns
Returns bool.
bool HasValue()Parameters
None.
Returns
Returns bool.
void Next()Parameters
None.
Returns
None.
void Reset()Parameters
None.
Returns
None.
AuroraScript.JIT 4.0.0 · Documentation Home · Repository · MIT License