public HassiumProperty(HassiumFunctionDelegate get_, HassiumFunctionDelegate set_ = null) { Get = new HassiumFunction(get_, 0); Set = set_ != null ? new HassiumFunction(set_, 1) : null; AddType(TypeDefinition); }
public HassiumFunction(HassiumFunctionDelegate target, params int[] paramLengths) { AddType(TypeDefinition); Target = target; ParameterLengths = paramLengths; }
public HassiumFunction(HassiumFunctionDelegate target, int paramLength) { AddType(TypeDefinition); Target = target; ParameterLengths = new int[] { paramLength }; }
public InternalFunction(HassiumFunctionDelegate target) { this.target = target; }
public HassiumProperty(HassiumFunctionDelegate get_, HassiumFunctionDelegate set_ = null) { Get = new HassiumFunction(get_, 0); Set = set_ != null ? new HassiumFunction(set_, 1) : null; }
public HassiumFunction(HassiumFunctionDelegate target, int[] paramLengths) { AddType(TypeDefinition); Target = target; ParameterLengths = paramLengths; }
public virtual void AddAttribute(string name, HassiumFunctionDelegate func, int paramLength = -1) { AddAttribute(name, func, new int[] { paramLength }); }
public virtual void AddAttribute(string name, HassiumFunctionDelegate func, params int[] paramLengths) { AddAttribute(name, new HassiumFunction(func, paramLengths)); }
public void AddAttribute(string name, HassiumFunctionDelegate func, int paramLength = -1) { AddAttribute(name, func, new int[] { paramLength }); }
public void AddAttribute(string name, HassiumFunctionDelegate func, params int[] paramLengths) { AddAttribute(name, new HassiumFunction(func, paramLengths)); }