C# 클래스 Invert.uFrame.ECS.HandlerNode

상속: HandlerNodeBase, ISetupCodeWriter, ICodeOutput, ISequenceNode, ISystemGroupProvider, IVariableNameProvider, IDemoVersionLimit, ITypeInfo, IClassNode
파일 보기 프로젝트 열기: InvertGames/uFrame.ECS.Editor 1 사용 예제들

Private Properties

프로퍼티 타입 설명
GetHandlerInputs IEnumerable
WriteEnsureDispatchers void

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
WriteHandlerInvoker ( CodeMethodInvokeExpression handlerInvoker, CodeMemberMethod handlerFilterMethod ) : void
WriteHandlerSetup ( TemplateContext ctx, string name, CodeMemberMethod handlerMethod ) : void

비공개 메소드들

메소드 설명
GetHandlerInputs ( ) : IEnumerable
WriteEnsureDispatchers ( TemplateContext ctx ) : void

메소드 상세

Accept() 공개 메소드

public Accept ( ISequenceVisitor visitor ) : void
visitor ISequenceVisitor
리턴 void

AddProperties() 공개 메소드

public AddProperties ( TemplateContext ctx ) : void
ctx TemplateContext
리턴 void

BeginWriteLoop() 공개 메소드

public BeginWriteLoop ( TemplateContext ctx, IMappingsConnectable connectable ) : string
ctx TemplateContext
connectable IMappingsConnectable
리턴 string

EndWriteLoop() 공개 메소드

public EndWriteLoop ( TemplateContext ctx ) : void
ctx TemplateContext
리턴 void

GetContextVariables() 공개 메소드

public GetContextVariables ( ) : IEnumerable
리턴 IEnumerable

GetMembers() 공개 메소드

public GetMembers ( ) : IEnumerable
리턴 IEnumerable

GetNewVariableName() 공개 메소드

public GetNewVariableName ( string prefix ) : string
prefix string
리턴 string

GetSystemGroups() 공개 메소드

public GetSystemGroups ( ) : IEnumerable
리턴 IEnumerable

RecordRemoved() 공개 메소드

public RecordRemoved ( IDataRecord record ) : void
record IDataRecord
리턴 void

Validate() 공개 메소드

public Validate ( List errors ) : void
errors List
리턴 void

WriteCode() 공개 메소드

public WriteCode ( ISequenceVisitor visitor, TemplateContext ctx ) : void
visitor ISequenceVisitor
ctx TemplateContext
리턴 void

WriteEventSubscription() 공개 메소드

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

WriteHandler() 공개 메소드

public WriteHandler ( TemplateContext ctx ) : CodeMemberMethod
ctx TemplateContext
리턴 System.CodeDom.CodeMemberMethod

WriteHandlerFilter() 공개 메소드

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

WriteHandlerInvoker() 보호된 메소드

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

WriteHandlerSetup() 보호된 메소드

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

WriteSetupCode() 공개 메소드

public WriteSetupCode ( ISequenceVisitor visitor, TemplateContext ctx ) : void
visitor ISequenceVisitor
ctx TemplateContext
리턴 void