Class EzrMethodWrapper
Class to automatically wrap C# methods so that they can be used in ezrĀ².
public class EzrMethodWrapper : EzrMethodBaseWrapper<MethodInfo>, IEzrObject
- Inheritance
-
objectEzrWrapper<MethodInfo>EzrMethodBaseWrapper<MethodInfo>EzrMethodWrapper
- Implements
- Inherited Members
Constructors
EzrMethodWrapper(Delegate, Context, Position, Position, bool)
Creates a new EzrMethodWrapper from a delegate.
public EzrMethodWrapper(Delegate sharpFunction, Context parentContext, Position startPosition, Position endPosition, bool skipValidation = false)
Parameters
sharpFunction
DelegateThe method to wrap.
parentContext
ContextThe context in which this object was created.
startPosition
PositionThe starting position of the object.
endPosition
PositionThe ending position of the object.
skipValidation
boolSkip method signature validation?
EzrMethodWrapper(MethodInfo, object?, Context, Position, Position, bool)
Class to automatically wrap C# methods so that they can be used in ezrĀ².
public EzrMethodWrapper(MethodInfo sharpFunction, object? instance, Context parentContext, Position startPosition, Position endPosition, bool skipValidation = false)
Parameters
sharpFunction
MethodInfoThe method to wrap.
instance
objectThe object which contains the method, null if static.
parentContext
ContextThe context in which this object was created.
startPosition
PositionThe starting position of the object.
endPosition
PositionThe ending position of the object.
skipValidation
boolSkip method signature validation?
Properties
Tag
The tag of the type of this object, similar to C# namespace naming conventions.
public override string Tag { get; protected internal set; }
Property Value
- string
TypeName
The name of the type of this object, in plain text, all lowercase. Spaces are allowed.
public override string TypeName { get; protected internal set; }
Property Value
- string
Methods
Execute(Reference[], Interpreter, RuntimeResult)
Executes the current object, like a function.
public override void Execute(Reference[] arguments, Interpreter interpreter, RuntimeResult result)
Parameters
arguments
Reference[]The arguments of the execution.
interpreter
InterpreterThe interpreter to be used in execution.
result
RuntimeResultRuntime result for carrying the result and any errors.
ToString(RuntimeResult)
Evaluates the current object as a string value.
public override string ToString(RuntimeResult result)
Parameters
result
RuntimeResultRuntime result for carrying any errors.
Returns
- string
The evaluated value.