C# 클래스 AjTalk.Compilers.AbstractCompiler

상속: IVisitor
파일 보기 프로젝트 열기: ajlopez/AjTalk

공개 메소드들

메소드 설명
CompileClass ( ClassModel @class ) : void
CompileExpression ( IExpression expression ) : void
CompileExpressions ( IEnumerable expressions ) : void
CompileMethod ( MethodModel method ) : void
Visit ( ArrayExpression expression ) : void
Visit ( BlockExpression expression ) : void
Visit ( ClassModel @class ) : void
Visit ( ClassVariableExpression expression ) : void
Visit ( CodeModel expression ) : void
Visit ( ConstantExpression expression ) : void
Visit ( DynamicArrayExpression expression ) : void
Visit ( FluentMessageExpression expression ) : void
Visit ( FreeBlockExpression expression ) : void
Visit ( IEnumerable expressions ) : void
Visit ( InstanceVariableExpression expression ) : void
Visit ( MessageExpression expression ) : void
Visit ( MethodModel method ) : void
Visit ( PrimitiveExpression expression ) : void
Visit ( ReturnExpression expression ) : void
Visit ( SelfExpression expression ) : void
Visit ( SetExpression expression ) : void
Visit ( SymbolExpression expression ) : void
Visit ( VariableExpression expression ) : void

메소드 상세

CompileClass() 공개 메소드

public CompileClass ( ClassModel @class ) : void
@class AjTalk.Model.ClassModel
리턴 void

CompileExpression() 공개 메소드

public CompileExpression ( IExpression expression ) : void
expression IExpression
리턴 void

CompileExpressions() 공개 메소드

public CompileExpressions ( IEnumerable expressions ) : void
expressions IEnumerable
리턴 void

CompileMethod() 공개 메소드

public CompileMethod ( MethodModel method ) : void
method AjTalk.Model.MethodModel
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( ArrayExpression expression ) : void
expression AjTalk.Model.ArrayExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( BlockExpression expression ) : void
expression AjTalk.Model.BlockExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( ClassModel @class ) : void
@class AjTalk.Model.ClassModel
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( ClassVariableExpression expression ) : void
expression AjTalk.Model.ClassVariableExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( CodeModel expression ) : void
expression AjTalk.Model.CodeModel
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( ConstantExpression expression ) : void
expression AjTalk.Model.ConstantExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( DynamicArrayExpression expression ) : void
expression AjTalk.Model.DynamicArrayExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( FluentMessageExpression expression ) : void
expression AjTalk.Model.FluentMessageExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( FreeBlockExpression expression ) : void
expression AjTalk.Model.FreeBlockExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( IEnumerable expressions ) : void
expressions IEnumerable
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( InstanceVariableExpression expression ) : void
expression AjTalk.Model.InstanceVariableExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( MessageExpression expression ) : void
expression AjTalk.Model.MessageExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( MethodModel method ) : void
method AjTalk.Model.MethodModel
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( PrimitiveExpression expression ) : void
expression AjTalk.Model.PrimitiveExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( ReturnExpression expression ) : void
expression AjTalk.Model.ReturnExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( SelfExpression expression ) : void
expression AjTalk.Model.SelfExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( SetExpression expression ) : void
expression AjTalk.Model.SetExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( SymbolExpression expression ) : void
expression AjTalk.Model.SymbolExpression
리턴 void

Visit() 공개 추상적인 메소드

public abstract Visit ( VariableExpression expression ) : void
expression AjTalk.Model.VariableExpression
리턴 void