C# 클래스 Kirikiri.Tjs2.Compiler

상속: SourceCodeAccessor
파일 보기 프로젝트 열기: fantasydr/krkr-cs 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
FILE_TAG byte[]

공개 메소드들

메소드 설명
Add ( InterCodeGenerator gen ) : void
CodePosToSrcPos ( int codepos ) : int
Compile ( string text, bool isexpression, bool isresultneeded, BinaryStream output ) : void
Compiler ( TJS owner ) : System.Collections.Generic
DoCompile ( string text, bool isexpression, bool isresultneeded ) : ScriptBlock
Error ( string msg ) : void
GetCodeIndex ( InterCodeGenerator gen ) : int

位置を确定するために使う

GetCodeObject ( int index ) : InterCodeObject
GetLexicalAnalyzer ( ) : LexicalAnalyzer
GetLine ( int line ) : string
GetLineDescriptionString ( int pos ) : string
GetLineOffset ( ) : int
GetMaxLine ( ) : int
GetName ( ) : string
GetObjectIndex ( InterCodeObject gen ) : int
GetScript ( ) : string
GetTJS ( ) : TJS
IsUsingPreProcessor ( ) : bool
LineToSrcPos ( int line ) : int
NotifyUsingPreProcessror ( ) : void
Parse ( string script, bool isexpr, bool resultneeded ) : void
Remove ( InterCodeGenerator gen ) : void
SetName ( string name, int lineofs ) : void
SrcPosToLine ( int pos ) : int
ToJavaCode ( string text, bool isexpression, bool isresultneeded ) : void

비공개 메소드들

메소드 설명
ExportByteCode ( BinaryStream output ) : void
Expr ( ) : ExprNode
ExprAddSubExpr ( ) : ExprNode
ExprAndExpr ( ) : ExprNode
ExprArrayElm ( ) : ExprNode
ExprArrayElmList ( ) : ExprNode
ExprAssignExpr ( ) : ExprNode
ExprBlock ( ) : ExprNode
ExprBlockOrStatment ( ) : ExprNode
ExprCallArg ( ) : ExprNode
ExprCallArgList ( ) : ExprNode
ExprCallArgList2 ( ExprNode node ) : ExprNode
ExprCase ( ) : ExprNode
ExprCatch ( ) : ExprNode
ExprClassDef ( ) : ExprNode
ExprClassExtender ( ) : ExprNode
ExprCommaExpr ( ) : ExprNode
ExprCompareExpr ( ) : ExprNode
ExprCondExpr ( ) : ExprNode
ExprConstArrayElm ( ) : ExprNode
ExprConstArrayElmList ( ) : ExprNode
ExprConstDicElm ( ) : ExprNode
ExprConstDicElmList ( ) : ExprNode
ExprConstInlineArray ( ) : ExprNode
ExprConstInlineArrayOrDic ( ) : ExprNode
ExprConstInlineDic ( ) : ExprNode
ExprDefList ( ) : ExprNode
ExprDicElm ( ) : ExprNode
ExprDicElmList ( ) : ExprNode
ExprDo ( ) : ExprNode
ExprExclusiveOrExpr ( ) : ExprNode
ExprExprNoComma ( ) : ExprNode
ExprExtendsList ( ) : ExprNode
ExprFactorExpr ( ) : ExprNode
ExprFor ( ) : ExprNode
ExprForFirstClause ( ) : ExprNode
ExprForSecondClause ( ) : ExprNode
ExprForThridClause ( ) : ExprNode
ExprFuncCallExpr ( ExprNode node ) : ExprNode
ExprFuncDeclArgOpt ( ) : ExprNode
ExprFuncDeclArgs ( ) : ExprNode
ExprFuncExprDef ( ) : ExprNode
ExprFunctionDef ( ) : ExprNode
ExprIdenticalExpr ( ) : ExprNode
ExprIf ( ) : ExprNode
ExprInclusiveOrExpr ( ) : ExprNode
ExprIncontextOfExpr ( ) : ExprNode
ExprInlineArray ( ) : ExprNode
ExprInlineDic ( ) : ExprNode
ExprLogicalAndExpr ( ) : ExprNode
ExprLogicalOrExpr ( ) : ExprNode
ExprMulDivExpr ( ) : ExprNode
ExprPriorityExpr ( ) : ExprNode
ExprPriorityExpr1 ( ) : ExprNode
ExprPropertyDef ( ) : ExprNode
ExprPropertyGetter ( ) : ExprNode
ExprPropertyHandlerDefList ( ) : ExprNode
ExprPropertySetter ( ) : ExprNode
ExprReturn ( ) : ExprNode
ExprShiftExpr ( ) : ExprNode
ExprStatement ( ) : ExprNode
ExprSwitch ( ) : ExprNode
ExprThrow ( ) : ExprNode
ExprTry ( ) : ExprNode
ExprUnaryExpr ( ) : ExprNode
ExprVariableDef ( ) : ExprNode
ExprVariableDefInner ( ) : ExprNode
ExprVariableId ( ) : ExprNode
ExprVariableIdList ( ) : ExprNode
ExprWhile ( ) : ExprNode
ExprWith ( ) : ExprNode
GenerateInterCodeObjects ( ) : ScriptBlock
Lex ( ) : int
PopContextStack ( ) : void
Program ( ) : void
PushContextStack ( string name, int type ) : void
Unlex ( ) : void
Unlex ( int token, int value ) : void

메소드 상세

Add() 공개 메소드

public Add ( InterCodeGenerator gen ) : void
gen InterCodeGenerator
리턴 void

CodePosToSrcPos() 공개 메소드

public CodePosToSrcPos ( int codepos ) : int
codepos int
리턴 int

Compile() 공개 메소드

public Compile ( string text, bool isexpression, bool isresultneeded, BinaryStream output ) : void
text string
isexpression bool
isresultneeded bool
output BinaryStream
리턴 void

Compiler() 공개 메소드

public Compiler ( TJS owner ) : System.Collections.Generic
owner TJS
리턴 System.Collections.Generic

DoCompile() 공개 메소드

public DoCompile ( string text, bool isexpression, bool isresultneeded ) : ScriptBlock
text string
isexpression bool
isresultneeded bool
리턴 ScriptBlock

Error() 공개 메소드

public Error ( string msg ) : void
msg string
리턴 void

GetCodeIndex() 공개 메소드

位置を确定するために使う
public GetCodeIndex ( InterCodeGenerator gen ) : int
gen InterCodeGenerator
리턴 int

GetCodeObject() 공개 메소드

public GetCodeObject ( int index ) : InterCodeObject
index int
리턴 InterCodeObject

GetLexicalAnalyzer() 공개 메소드

public GetLexicalAnalyzer ( ) : LexicalAnalyzer
리턴 LexicalAnalyzer

GetLine() 공개 메소드

public GetLine ( int line ) : string
line int
리턴 string

GetLineDescriptionString() 공개 메소드

public GetLineDescriptionString ( int pos ) : string
pos int
리턴 string

GetLineOffset() 공개 메소드

public GetLineOffset ( ) : int
리턴 int

GetMaxLine() 공개 메소드

public GetMaxLine ( ) : int
리턴 int

GetName() 공개 메소드

public GetName ( ) : string
리턴 string

GetObjectIndex() 공개 메소드

public GetObjectIndex ( InterCodeObject gen ) : int
gen InterCodeObject
리턴 int

GetScript() 공개 메소드

public GetScript ( ) : string
리턴 string

GetTJS() 공개 메소드

public GetTJS ( ) : TJS
리턴 TJS

IsUsingPreProcessor() 공개 메소드

public IsUsingPreProcessor ( ) : bool
리턴 bool

LineToSrcPos() 공개 메소드

public LineToSrcPos ( int line ) : int
line int
리턴 int

NotifyUsingPreProcessror() 공개 메소드

public NotifyUsingPreProcessror ( ) : void
리턴 void

Parse() 공개 메소드

public Parse ( string script, bool isexpr, bool resultneeded ) : void
script string
isexpr bool
resultneeded bool
리턴 void

Remove() 공개 메소드

public Remove ( InterCodeGenerator gen ) : void
gen InterCodeGenerator
리턴 void

SetName() 공개 메소드

public SetName ( string name, int lineofs ) : void
name string
lineofs int
리턴 void

SrcPosToLine() 공개 메소드

public SrcPosToLine ( int pos ) : int
pos int
리턴 int

ToJavaCode() 공개 메소드

public ToJavaCode ( string text, bool isexpression, bool isresultneeded ) : void
text string
isexpression bool
isresultneeded bool
리턴 void

프로퍼티 상세

FILE_TAG 공개적으로 정적으로 프로퍼티

public static byte[] FILE_TAG
리턴 byte[]