Class EventHandlerUnitGenerator<TUnit, TArgs>
Inheritance
EventHandlerUnitGenerator<TUnit, TArgs>
Syntax
public abstract class EventHandlerUnitGenerator<TUnit, TArgs> : UnitGenerator<TUnit>, IBehaviourUnitGenerator, IUnitGenerator, IGenerator where TUnit : EventHandlerUnit<TArgs>
Type Parameters
Name |
Description |
TUnit |
|
TArgs |
|
Constructors
EventHandlerUnitGenerator(TUnit)
Declaration
protected EventHandlerUnitGenerator(TUnit unit)
Parameters
Type |
Name |
Description |
TUnit |
unit |
|
Properties
argsParameterAlias
Declaration
protected string argsParameterAlias { get; }
Property Value
argsParameterName
Declaration
protected virtual string argsParameterName { get; }
Property Value
argsParameterPort
Declaration
protected virtual ValueOutput argsParameterPort { get; }
Property Value
hasArgs
Declaration
protected virtual bool hasArgs { get; }
Property Value
hookID
Declaration
protected EventHookID hookID { get; }
Property Value
invokeMethodName
Declaration
protected virtual string invokeMethodName { get; }
Property Value
Methods
DeclareArgumentPort(ValueOutput)
Declaration
protected void DeclareArgumentPort(ValueOutput argument)
Parameters
DeclareArgumentPort(ValueOutput, Func<MethodGeneration, CodeVariableReferenceExpression, CodeExpression>)
Declaration
protected void DeclareArgumentPort(ValueOutput argument, Func<MethodGeneration, CodeVariableReferenceExpression, CodeExpression> initExpression)
Parameters
DeclareArgumentPort(ValueOutput, Func<CodeVariableReferenceExpression, CodeExpression>)
Declaration
protected void DeclareArgumentPort(ValueOutput argument, Func<CodeVariableReferenceExpression, CodeExpression> initExpression)
Parameters
DeclareMembers(ClassGeneration)
Declaration
public override void DeclareMembers(ClassGeneration class)
Parameters
Overrides
Ludiq.Bolt.UnitGenerator<TUnit>.DeclareMembers(Ludiq.Bolt.ClassGeneration)
Implements
DeclarePorts()
Declaration
public override void DeclarePorts()
Overrides
Ludiq.Bolt.UnitGenerator<TUnit>.DeclarePorts()
Implements
GenerateActivateStatements(MethodGeneration)
Declaration
public virtual IEnumerable<CodeStatement> GenerateActivateStatements(MethodGeneration method)
Parameters
Returns
GenerateArgumentDeclarations(MethodGeneration)
Declaration
protected virtual IEnumerable<CodeStatement> GenerateArgumentDeclarations(MethodGeneration method)
Parameters
Returns
GenerateArgumentExpression(MethodGeneration, ValueOutput)
Declaration
protected CodeExpression GenerateArgumentExpression(MethodGeneration method, ValueOutput argument)
Parameters
Returns
GenerateDeactivateStatements(MethodGeneration)
Declaration
public IEnumerable<CodeStatement> GenerateDeactivateStatements(MethodGeneration method)
Parameters
Returns
GenerateEventHookTargetExpression(MethodGeneration)
Declaration
protected abstract CodeExpression GenerateEventHookTargetExpression(MethodGeneration method)
Parameters
Returns
GenerateHandlerStatements(MethodGeneration)
Declaration
protected virtual IEnumerable<CodeStatement> GenerateHandlerStatements(MethodGeneration method)
Parameters
Returns
HandlerFieldAlias(IMemberGeneration)
Declaration
protected GraphElementMemberAlias HandlerFieldAlias(IMemberGeneration generation)
Parameters
Returns
HookFieldAlias(IMemberGeneration)
Declaration
protected GraphElementMemberAlias HookFieldAlias(IMemberGeneration generation)
Parameters
Returns
InvokeMethodAlias(IMemberGeneration)
Declaration
protected GraphElementMemberAlias InvokeMethodAlias(IMemberGeneration generation)
Parameters
Returns
Extension Methods