C# Class Invert.uFrame.ECS.HandlerNode

Inheritance: HandlerNodeBase, ISetupCodeWriter, ICodeOutput, ISequenceNode, ISystemGroupProvider, IVariableNameProvider, IDemoVersionLimit, ITypeInfo, IClassNode
Show file Open project: InvertGames/uFrame.ECS.Editor Class Usage Examples

Private Properties

Property Type Description
GetHandlerInputs IEnumerable
WriteEnsureDispatchers void

Public Methods

Method Description
Accept ( ISequenceVisitor visitor ) : void
AddProperties ( TemplateContext ctx ) : void
BeginWriteLoop ( TemplateContext ctx, IMappingsConnectable connectable ) : string
EndWriteLoop ( TemplateContext ctx ) : void
GetContextVariables ( ) : IEnumerable
GetMembers ( ) : IEnumerable
GetNewVariableName ( string prefix ) : string
GetSystemGroups ( ) : IEnumerable
RecordRemoved ( IDataRecord record ) : void
Validate ( List errors ) : void
WriteCode ( ISequenceVisitor visitor, TemplateContext ctx ) : void
WriteEventSubscription ( TemplateContext ctx, CodeMemberMethod filterMethod, CodeMemberMethod handlerMethod ) : void
WriteHandler ( TemplateContext ctx ) : CodeMemberMethod
WriteHandlerFilter ( TemplateContext ctx, CodeMemberMethod handlerMethod ) : CodeMemberMethod
WriteSetupCode ( ISequenceVisitor visitor, TemplateContext ctx ) : void

Protected Methods

Method Description
WriteHandlerInvoker ( CodeMethodInvokeExpression handlerInvoker, CodeMemberMethod handlerFilterMethod ) : void
WriteHandlerSetup ( TemplateContext ctx, string name, CodeMemberMethod handlerMethod ) : void

Private Methods

Method Description
GetHandlerInputs ( ) : IEnumerable
WriteEnsureDispatchers ( TemplateContext ctx ) : void

Method Details

Accept() public method

public Accept ( ISequenceVisitor visitor ) : void
visitor ISequenceVisitor
return void

AddProperties() public method

public AddProperties ( TemplateContext ctx ) : void
ctx TemplateContext
return void

BeginWriteLoop() public method

public BeginWriteLoop ( TemplateContext ctx, IMappingsConnectable connectable ) : string
ctx TemplateContext
connectable IMappingsConnectable
return string

EndWriteLoop() public method

public EndWriteLoop ( TemplateContext ctx ) : void
ctx TemplateContext
return void

GetContextVariables() public method

public GetContextVariables ( ) : IEnumerable
return IEnumerable

GetMembers() public method

public GetMembers ( ) : IEnumerable
return IEnumerable

GetNewVariableName() public method

public GetNewVariableName ( string prefix ) : string
prefix string
return string

GetSystemGroups() public method

public GetSystemGroups ( ) : IEnumerable
return IEnumerable

RecordRemoved() public method

public RecordRemoved ( IDataRecord record ) : void
record IDataRecord
return void

Validate() public method

public Validate ( List errors ) : void
errors List
return void

WriteCode() public method

public WriteCode ( ISequenceVisitor visitor, TemplateContext ctx ) : void
visitor ISequenceVisitor
ctx TemplateContext
return void

WriteEventSubscription() public method

public WriteEventSubscription ( TemplateContext ctx, CodeMemberMethod filterMethod, CodeMemberMethod handlerMethod ) : void
ctx TemplateContext
filterMethod System.CodeDom.CodeMemberMethod
handlerMethod System.CodeDom.CodeMemberMethod
return void

WriteHandler() public method

public WriteHandler ( TemplateContext ctx ) : CodeMemberMethod
ctx TemplateContext
return System.CodeDom.CodeMemberMethod

WriteHandlerFilter() public method

public WriteHandlerFilter ( TemplateContext ctx, CodeMemberMethod handlerMethod ) : CodeMemberMethod
ctx TemplateContext
handlerMethod System.CodeDom.CodeMemberMethod
return System.CodeDom.CodeMemberMethod

WriteHandlerInvoker() protected method

protected WriteHandlerInvoker ( CodeMethodInvokeExpression handlerInvoker, CodeMemberMethod handlerFilterMethod ) : void
handlerInvoker System.CodeDom.CodeMethodInvokeExpression
handlerFilterMethod System.CodeDom.CodeMemberMethod
return void

WriteHandlerSetup() protected method

protected WriteHandlerSetup ( TemplateContext ctx, string name, CodeMemberMethod handlerMethod ) : void
ctx TemplateContext
name string
handlerMethod System.CodeDom.CodeMemberMethod
return void

WriteSetupCode() public method

public WriteSetupCode ( ISequenceVisitor visitor, TemplateContext ctx ) : void
visitor ISequenceVisitor
ctx TemplateContext
return void