C# Class Kecaknoah.KecaknoahPrecompiler

KecaknoahAstからKecaknoahILにプリコンパイルする機能を提供します。
显示文件 Open project: kb10uy/Kecaknoah Class Usage Examples

Public Methods

Method Description
KecaknoahPrecompiler ( ) : System

新しいインスタンスを初期化します。

PrecompileAll ( Kecaknoah.Analyze.KecaknoahAst ast ) : Kecaknoah.KecaknoahSource

1つのソースコード全体からなるKecaknoahAstをプリコンパイルします。

PrecompileExpression ( Kecaknoah.Analyze.KecaknoahAst ast ) : KecaknoahIL

式からなるKecaknoahAstをプリコンパイルします。

Private Methods

Method Description
CheckLocalReference ( Kecaknoah.Analyze.KecaknoahExpressionAstNode exp, IList args ) : int
PrecompileBinaryExpression ( Kecaknoah.Analyze.KecaknoahBinaryExpressionAstNode node ) : IList
PrecompileBlock ( IReadOnlyList ast, string loopId ) : IReadOnlyList
PrecompileClass ( KecaknoahClassAstNode ast ) : Kecaknoah.KecaknoahScriptClassInfo
PrecompileClassLambda ( IList il, List lma ) : IList
PrecompileCoroutineForeach ( KecaknoahForeachAstNode fn ) : IList
PrecompileExpression ( Kecaknoah.Analyze.KecaknoahAstNode node ) : IList
PrecompileFor ( KecaknoahForAstNode fn ) : IList
PrecompileForeach ( KecaknoahForeachAstNode fn ) : IList
PrecompileFunction ( KecaknoahFunctionAstNode ast ) : Kecaknoah.KecaknoahScriptMethodInfo
PrecompileFunctionCall ( Kecaknoah.Analyze.KecaknoahArgumentCallExpressionAstNode node ) : IList
PrecompileIf ( KecaknoahIfAstNode ifn, string loopId ) : IList
PrecompileIndexerCall ( Kecaknoah.Analyze.KecaknoahArgumentCallExpressionAstNode node ) : IList
PrecompileLambda ( Kecaknoah.Analyze.KecaknoahFactorExpressionAstNode exp ) : IList
PrecompileLexicalLambda ( IList il, List lma ) : IList
PrecompileNormalForeach ( KecaknoahForeachAstNode fn ) : IList
PrecompilePrefixDecrement ( Kecaknoah.Analyze.KecaknoahUnaryExpressionAstNode node ) : IList
PrecompilePrefixIncrement ( Kecaknoah.Analyze.KecaknoahUnaryExpressionAstNode node ) : IList
PrecompileSuffixDecrement ( Kecaknoah.Analyze.KecaknoahPrimaryExpressionAstNode node ) : IList
PrecompileSuffixIncrement ( Kecaknoah.Analyze.KecaknoahPrimaryExpressionAstNode node ) : IList
PrecompileTry ( KecaknoahTryAstNode trn, string loopId ) : IList
PrecompileWhile ( KecaknoahLoopAstNode fn ) : IList

Method Details

KecaknoahPrecompiler() public method

新しいインスタンスを初期化します。
public KecaknoahPrecompiler ( ) : System
return System

PrecompileAll() public method

1つのソースコード全体からなるKecaknoahAstをプリコンパイルします。
public PrecompileAll ( Kecaknoah.Analyze.KecaknoahAst ast ) : Kecaknoah.KecaknoahSource
ast Kecaknoah.Analyze.KecaknoahAst 対象の
return Kecaknoah.KecaknoahSource

PrecompileExpression() public method

式からなるKecaknoahAstをプリコンパイルします。
public PrecompileExpression ( Kecaknoah.Analyze.KecaknoahAst ast ) : KecaknoahIL
ast Kecaknoah.Analyze.KecaknoahAst 対象の
return KecaknoahIL