C# 클래스 AjTalk.Compilers.Javascript.Compiler

상속: AbstractCompiler
파일 보기 프로젝트 열기: ajlopez/AjTalk 1 사용 예제들

공개 메소드들

메소드 설명
Compiler ( SourceWriter writer ) : System
OldVisit ( MessageExpression expression ) : void
Visit ( ArrayExpression expression ) : void
Visit ( BlockExpression expression ) : void
Visit ( ClassModel @class ) : void
Visit ( ClassVariableExpression expression ) : void
Visit ( CodeModel model ) : 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
Write ( string text ) : void
WriteLine ( ) : void
WriteLine ( string line ) : void
WriteLineEnd ( string line ) : void
WriteLineStart ( string line ) : void

보호된 메소드들

메소드 설명
ToMethodName ( string name ) : string
ToVariableName ( string name ) : string

비공개 메소드들

메소드 설명
OperatorHasMethodName ( string name ) : bool
OperatorToJsOperator ( string name ) : string
OperatorToMethodName ( string name ) : string

메소드 상세

Compiler() 공개 메소드

public Compiler ( SourceWriter writer ) : System
writer SourceWriter
리턴 System

OldVisit() 공개 메소드

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

ToMethodName() 보호된 정적인 메소드

protected static ToMethodName ( string name ) : string
name string
리턴 string

ToVariableName() 보호된 정적인 메소드

protected static ToVariableName ( string name ) : string
name string
리턴 string

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Visit() 공개 메소드

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

Write() 공개 메소드

public Write ( string text ) : void
text string
리턴 void

WriteLine() 공개 메소드

public WriteLine ( ) : void
리턴 void

WriteLine() 공개 메소드

public WriteLine ( string line ) : void
line string
리턴 void

WriteLineEnd() 공개 메소드

public WriteLineEnd ( string line ) : void
line string
리턴 void

WriteLineStart() 공개 메소드

public WriteLineStart ( string line ) : void
line string
리턴 void