C# Class Kirikiri.Tjs2.Compiler

Inheritance: SourceCodeAccessor
Afficher le fichier Open project: fantasydr/krkr-cs Class Usage Examples

Méthodes publiques

Свойство Type Description
FILE_TAG byte[]

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

Add() public méthode

public Add ( InterCodeGenerator gen ) : void
gen InterCodeGenerator
Résultat void

CodePosToSrcPos() public méthode

public CodePosToSrcPos ( int codepos ) : int
codepos int
Résultat int

Compile() public méthode

public Compile ( string text, bool isexpression, bool isresultneeded, BinaryStream output ) : void
text string
isexpression bool
isresultneeded bool
output BinaryStream
Résultat void

Compiler() public méthode

public Compiler ( TJS owner ) : System.Collections.Generic
owner TJS
Résultat System.Collections.Generic

DoCompile() public méthode

public DoCompile ( string text, bool isexpression, bool isresultneeded ) : ScriptBlock
text string
isexpression bool
isresultneeded bool
Résultat ScriptBlock

Error() public méthode

public Error ( string msg ) : void
msg string
Résultat void

GetCodeIndex() public méthode

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

GetCodeObject() public méthode

public GetCodeObject ( int index ) : InterCodeObject
index int
Résultat InterCodeObject

GetLexicalAnalyzer() public méthode

public GetLexicalAnalyzer ( ) : LexicalAnalyzer
Résultat LexicalAnalyzer

GetLine() public méthode

public GetLine ( int line ) : string
line int
Résultat string

GetLineDescriptionString() public méthode

public GetLineDescriptionString ( int pos ) : string
pos int
Résultat string

GetLineOffset() public méthode

public GetLineOffset ( ) : int
Résultat int

GetMaxLine() public méthode

public GetMaxLine ( ) : int
Résultat int

GetName() public méthode

public GetName ( ) : string
Résultat string

GetObjectIndex() public méthode

public GetObjectIndex ( InterCodeObject gen ) : int
gen InterCodeObject
Résultat int

GetScript() public méthode

public GetScript ( ) : string
Résultat string

GetTJS() public méthode

public GetTJS ( ) : TJS
Résultat TJS

IsUsingPreProcessor() public méthode

public IsUsingPreProcessor ( ) : bool
Résultat bool

LineToSrcPos() public méthode

public LineToSrcPos ( int line ) : int
line int
Résultat int

NotifyUsingPreProcessror() public méthode

public NotifyUsingPreProcessror ( ) : void
Résultat void

Parse() public méthode

public Parse ( string script, bool isexpr, bool resultneeded ) : void
script string
isexpr bool
resultneeded bool
Résultat void

Remove() public méthode

public Remove ( InterCodeGenerator gen ) : void
gen InterCodeGenerator
Résultat void

SetName() public méthode

public SetName ( string name, int lineofs ) : void
name string
lineofs int
Résultat void

SrcPosToLine() public méthode

public SrcPosToLine ( int pos ) : int
pos int
Résultat int

ToJavaCode() public méthode

public ToJavaCode ( string text, bool isexpression, bool isresultneeded ) : void
text string
isexpression bool
isresultneeded bool
Résultat void

Property Details

FILE_TAG public_oe static_oe property

public static byte[] FILE_TAG
Résultat byte[]