C# Класс Kirikiri.Tjs2.Compiler

Наследование: SourceCodeAccessor
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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[]