|
ScriptStack 1.0.5
|
A Routine is an abstract representation of a method. More...
Public Member Functions | |
| Routine (Type result, string name, List< Type > parameters) | |
| Routine (Type result, string name, List< Type > parameterTypes, string description) | |
| Routine (string name) | |
| Routine (string name, string description) | |
| Routine (Type result, string name) | |
| Routine (Type result, string name, string description) | |
| Routine (Type result, string name, Type parameter) | |
| Routine (Type result, string name, Type parameter, string description) | |
| Routine (Type result, string name, Type parameter0, Type parameter1) | |
| Routine (Type result, string name, Type parameter0, Type parameter1, string description) | |
| Routine (Type result, string name, Type parameter0, Type parameter1, Type parameter2) | |
| Routine (Type result, string name, Type parameter0, Type parameter1, Type parameter2, string description) | |
| void | Verify (List< object > parameters) |
| Verify the parameter types of a Routine. If null or void was specified values arent verified. | |
| void | Verify (object result) |
| Verify the result of a Routine. If null or void was specified values arent verified. | |
| override string | ToString () |
| string | Description () |
Properties | |
| string | Name [get] |
| List< Type > | ParameterTypes [get] |
| Type | Result [get] |
| Host | Handler [get, set] |
Private Member Functions | |
| void | Validate (Type type) |
| string | ToString (Type type) |
Private Attributes | |
| string | name |
| List< Type > | parameters |
| Type | result |
| string | description |
| Host | host |
A Routine is an abstract representation of a method.
To successfully write a routine you have to use one of its several overloaded cunstuctors listed above and pass up to a maximum of 3 parameters.
To declare more then 3 parameters you can add them to a list and add the list as parameter
The Manager can invoke a Routine by using the Invoke method.
Definition at line 69 of file Routine.cs.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| List< Type > | parameters ) |
Definition at line 137 of file Routine.cs.
References host, name, parameters, result, and Validate().
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| List< Type > | parameterTypes, | ||
| string | description ) |
Definition at line 152 of file Routine.cs.
References description, host, name, result, and Validate().
| ScriptStack.Runtime.Routine.Routine | ( | string | name | ) |
Definition at line 168 of file Routine.cs.
References name.
| ScriptStack.Runtime.Routine.Routine | ( | string | name, |
| string | description ) |
Definition at line 172 of file Routine.cs.
References description, and name.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name ) |
Definition at line 176 of file Routine.cs.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| string | description ) |
Definition at line 180 of file Routine.cs.
References description, name, and result.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| Type | parameter ) |
Definition at line 184 of file Routine.cs.
References name, parameters, and result.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| Type | parameter, | ||
| string | description ) |
Definition at line 189 of file Routine.cs.
References description, name, parameters, and result.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| Type | parameter0, | ||
| Type | parameter1 ) |
Definition at line 194 of file Routine.cs.
References name, parameters, and result.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| Type | parameter0, | ||
| Type | parameter1, | ||
| string | description ) |
Definition at line 200 of file Routine.cs.
References description, name, parameters, and result.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| Type | parameter0, | ||
| Type | parameter1, | ||
| Type | parameter2 ) |
Definition at line 206 of file Routine.cs.
References name, parameters, and result.
| ScriptStack.Runtime.Routine.Routine | ( | Type | result, |
| string | name, | ||
| Type | parameter0, | ||
| Type | parameter1, | ||
| Type | parameter2, | ||
| string | description ) |
Definition at line 213 of file Routine.cs.
References description, name, parameters, and result.
| string ScriptStack.Runtime.Routine.Description | ( | ) |
Definition at line 298 of file Routine.cs.
References description.
Referenced by ScriptStack.Compiler.Parser.RoutineCall().
| override string ScriptStack.Runtime.Routine.ToString | ( | ) |
Definition at line 268 of file Routine.cs.
References name, parameters, result, and ToString().
Referenced by ToString().
|
private |
Definition at line 103 of file Routine.cs.
|
private |
Definition at line 84 of file Routine.cs.
| void ScriptStack.Runtime.Routine.Verify | ( | List< object > | parameters | ) |
Verify the parameter types of a Routine. If null or void was specified values arent verified.
| parameters |
Definition at line 224 of file Routine.cs.
References name, and parameters.
Referenced by ScriptStack.Runtime.Interpreter.INV().
| void ScriptStack.Runtime.Routine.Verify | ( | object | result | ) |
Verify the result of a Routine. If null or void was specified values arent verified.
| result |
Definition at line 254 of file Routine.cs.
|
private |
Definition at line 77 of file Routine.cs.
Referenced by Description(), Routine(), Routine(), Routine(), Routine(), Routine(), and Routine().
|
private |
Definition at line 78 of file Routine.cs.
|
private |
|
private |
|
private |
|
getset |
Definition at line 322 of file Routine.cs.
Referenced by ScriptStack.Runtime.Interpreter.INV().
|
get |
Definition at line 307 of file Routine.cs.
Referenced by ScriptStack.Runtime.Interpreter.INV(), ScriptStack.Manager.Register(), and ScriptStack.Manager.UnRegister().
|
get |
Definition at line 312 of file Routine.cs.
Referenced by ScriptStack.Runtime.Interpreter.INV(), and ScriptStack.Compiler.Parser.RoutineCall().
|
get |
Definition at line 317 of file Routine.cs.