Class EzrConstructorWrapper
Class to automatically wrap C# constructors so that they can be used in ezrĀ².
public class EzrConstructorWrapper : EzrMethodBaseWrapper<ConstructorInfo>, IEzrObject
- Inheritance
-
objectEzrWrapper<ConstructorInfo>EzrMethodBaseWrapper<ConstructorInfo>EzrConstructorWrapper
- Implements
- Inherited Members
Constructors
EzrConstructorWrapper(Type, ConstructorInfo, Context, Position, Position, bool)
Creates a new EzrConstructorWrapper.
public EzrConstructorWrapper(Type constructingType, ConstructorInfo sharpConstructor, Context parentContext, Position startPosition, Position endPosition, bool skipValidation = false)
Parameters
constructingType
TypeThis C# constructor's class.
sharpConstructor
ConstructorInfoThe constructor 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?
Fields
ConstructingType
This C# constructor's class.
public readonly Type ConstructingType
Field Value
- Type
ConstructingTypeName
The name of the constructing type in snake_case.
public readonly string ConstructingTypeName
Field 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.