C# Класс CSLE.CLS_Expression_Compiler

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

Открытые методы

Метод Описание
CLS_Expression_Compiler ( ICLS_Logger logger ) : System
Compile ( IList tlist, ICLS_Environment content ) : ICLS_Expression
Compile_NoBlock ( IList tlist, ICLS_Environment content ) : ICLS_Expression
Compiler_Expression ( IList tlist, ICLS_Environment content, int pos, int posend, ICLS_Expression &value ) : bool
Compiler_Expression_Block ( IList tlist, ICLS_Environment content, int pos, int posend, ICLS_Expression &value ) : bool
Compiler_Expression_Function ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_FunctionNew ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_FunctionStatic ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_FunctionThrow ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_FunctionTrace ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_IndexFind ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Loop_Break ( IList tlist, int pos ) : ICLS_Expression
Compiler_Expression_Loop_Continue ( IList tlist, int pos ) : ICLS_Expression
Compiler_Expression_Loop_Dowhile ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Loop_For ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Loop_ForEach ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Loop_If ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Loop_Return ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Loop_Try ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Loop_While ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_Math ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_MathSelf ( IList tlist, int pos, int posend ) : ICLS_Expression
Compiler_Expression_NegativeLogic ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_NegativeValue ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
Compiler_Expression_SubValue ( Token value ) : ICLS_Expression
Compiler_Expression_Value ( Token value, int pos ) : ICLS_Expression
FileCompile ( ICLS_Environment env, string filename, IList tlist, bool embDebugToken ) : IList
FilePreCompile ( ICLS_Environment env, string filename, IList tlist ) : IList
LogError ( IList tlist, string text, int pos, int posend ) : void
Optimize ( ICLS_Expression value, ICLS_Environment env ) : ICLS_Expression

Приватные методы

Метод Описание
Compiler_Class ( ICLS_Environment env, string classname, bool bInterface, IList basetype, string filename, IList tokens, int ibegin, int iend, bool EmbDebugToken, bool onlyGotType, IList usinglist ) : ICLS_Type
Compiler_Using ( IList tokens, ICLS_Environment env, int pos, int posend ) : List
FindBlock ( ICLS_Environment env, IList tokens, int start ) : int
FindCodeAny ( IList tokens, int &pos, int &depstyle ) : int
FindCodeAnyInFunc ( IList tokens, int &pos, int &depstyle ) : int
FindCodeAnyWithoutKeyword ( IList tokens, int &pos, int &depstyle ) : int
FindCodeBlock ( IList tokens, int pos ) : int
FindCodeInBlock ( IList tokens, int &pos, int &depstyle ) : int
FindCodeKeyWord_Dowhile ( IList tokens, int pos ) : int
FindCodeKeyWord_For ( IList tokens, int pos ) : int
FindCodeKeyWord_ForEach ( IList tokens, int pos ) : int
FindCodeKeyWord_If ( IList tokens, int pos ) : int
FindCodeKeyWord_New ( IList tokens, int pos ) : int
FindCodeKeyWord_Return ( IList tokens, int pos ) : int
FindCodeKeyWord_While ( IList tokens, int pos ) : int
FindFullExpression ( IList tokens, int pos, bool &bdepstart ) : int
GetExpressionOp ( IList tokens, int pos, int posend ) : int
GetLongName ( IList tokens, int pos ) : int
GetLongType ( IList tokens, int pos ) : int
GetLowestMathOp ( IList tokens, IList list ) : int
OptimizeDepth ( ICLS_Expression expr, CLS_Content content ) : ICLS_Expression
OptimizeSingle ( ICLS_Expression expr, CLS_Content content ) : ICLS_Expression
SplitExpressionWithOp ( IList tokens, int pos, int posend ) : IList
_FileCompiler ( string filename, IList tokens, bool embDeubgToken, ICLS_Environment env, bool onlyGotType ) : IList

Описание методов

CLS_Expression_Compiler() публичный Метод

public CLS_Expression_Compiler ( ICLS_Logger logger ) : System
logger ICLS_Logger
Результат System

Compile() публичный Метод

public Compile ( IList tlist, ICLS_Environment content ) : ICLS_Expression
tlist IList
content ICLS_Environment
Результат ICLS_Expression

Compile_NoBlock() публичный Метод

public Compile_NoBlock ( IList tlist, ICLS_Environment content ) : ICLS_Expression
tlist IList
content ICLS_Environment
Результат ICLS_Expression

Compiler_Expression() публичный Метод

public Compiler_Expression ( IList tlist, ICLS_Environment content, int pos, int posend, ICLS_Expression &value ) : bool
tlist IList
content ICLS_Environment
pos int
posend int
value ICLS_Expression
Результат bool

Compiler_Expression_Block() публичный Метод

public Compiler_Expression_Block ( IList tlist, ICLS_Environment content, int pos, int posend, ICLS_Expression &value ) : bool
tlist IList
content ICLS_Environment
pos int
posend int
value ICLS_Expression
Результат bool

Compiler_Expression_Function() публичный Метод

public Compiler_Expression_Function ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_FunctionNew() публичный Метод

public Compiler_Expression_FunctionNew ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_FunctionStatic() публичный Метод

public Compiler_Expression_FunctionStatic ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_FunctionThrow() публичный Метод

public Compiler_Expression_FunctionThrow ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_FunctionTrace() публичный Метод

public Compiler_Expression_FunctionTrace ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_IndexFind() публичный Метод

public Compiler_Expression_IndexFind ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Loop_Break() публичный Метод

public Compiler_Expression_Loop_Break ( IList tlist, int pos ) : ICLS_Expression
tlist IList
pos int
Результат ICLS_Expression

Compiler_Expression_Loop_Continue() публичный Метод

public Compiler_Expression_Loop_Continue ( IList tlist, int pos ) : ICLS_Expression
tlist IList
pos int
Результат ICLS_Expression

Compiler_Expression_Loop_Dowhile() публичный Метод

public Compiler_Expression_Loop_Dowhile ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Loop_For() публичный Метод

public Compiler_Expression_Loop_For ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Loop_ForEach() публичный Метод

public Compiler_Expression_Loop_ForEach ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Loop_If() публичный Метод

public Compiler_Expression_Loop_If ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Loop_Return() публичный Метод

public Compiler_Expression_Loop_Return ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Loop_Try() публичный Метод

public Compiler_Expression_Loop_Try ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Loop_While() публичный Метод

public Compiler_Expression_Loop_While ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_Math() публичный Метод

public Compiler_Expression_Math ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_MathSelf() публичный Метод

public Compiler_Expression_MathSelf ( IList tlist, int pos, int posend ) : ICLS_Expression
tlist IList
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_NegativeLogic() публичный Метод

public Compiler_Expression_NegativeLogic ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_NegativeValue() публичный Метод

public Compiler_Expression_NegativeValue ( IList tlist, ICLS_Environment content, int pos, int posend ) : ICLS_Expression
tlist IList
content ICLS_Environment
pos int
posend int
Результат ICLS_Expression

Compiler_Expression_SubValue() публичный Метод

public Compiler_Expression_SubValue ( Token value ) : ICLS_Expression
value Token
Результат ICLS_Expression

Compiler_Expression_Value() публичный Метод

public Compiler_Expression_Value ( Token value, int pos ) : ICLS_Expression
value Token
pos int
Результат ICLS_Expression

FileCompile() публичный Метод

public FileCompile ( ICLS_Environment env, string filename, IList tlist, bool embDebugToken ) : IList
env ICLS_Environment
filename string
tlist IList
embDebugToken bool
Результат IList

FilePreCompile() публичный Метод

public FilePreCompile ( ICLS_Environment env, string filename, IList tlist ) : IList
env ICLS_Environment
filename string
tlist IList
Результат IList

LogError() публичный Метод

public LogError ( IList tlist, string text, int pos, int posend ) : void
tlist IList
text string
pos int
posend int
Результат void

Optimize() публичный Метод

public Optimize ( ICLS_Expression value, ICLS_Environment env ) : ICLS_Expression
value ICLS_Expression
env ICLS_Environment
Результат ICLS_Expression