C# Class ilcclib.Preprocessor.CPreprocessorContext

Afficher le fichier Open project: soywiz/ilcc Class Usage Examples

Méthodes publiques

Свойство Type Description
DebugPreprocessor bool
FileName string
Macros Macro>.Dictionary
Text string

Méthodes publiques

Méthode Description
CPreprocessorContext ( IIncludeReader IncludeReader, TextWriter TextWriter ) : System
DumpMacros ( ) : void
EvaluateExpression ( CTokenReader Tokens ) : int
EvaluateExpressionAnd ( CTokenReader Tokens ) : int
EvaluateExpressionEquality ( CTokenReader Tokens ) : int
EvaluateExpressionInequality ( CTokenReader Tokens ) : int
EvaluateExpressionLogicalAnd ( CTokenReader Tokens ) : int
EvaluateExpressionLogicalOr ( CTokenReader Tokens ) : int
EvaluateExpressionOr ( CTokenReader Tokens ) : int
EvaluateExpressionProduct ( CTokenReader Tokens ) : int
EvaluateExpressionShift ( CTokenReader Tokens ) : int
EvaluateExpressionSum ( CTokenReader Tokens ) : int
EvaluateExpressionTernary ( CTokenReader Tokens ) : int

EvaluateExpressionUnary ( CTokenReader Tokens ) : int
EvaluateExpressionXor ( CTokenReader Tokens ) : int
IsDefinedExpression ( CTokenReader Tokens ) : bool
SetText ( string FileName, string NewText, System.Action Action ) : void
ShowLine ( CToken TokenCurrent ) : void

Private Methods

Méthode Description
BinaryOperation ( int Left, string Operator, int Right ) : int
TrinaryOperation ( int Cond, int True, int False ) : int
UnaryOperation ( string Operator, int Right ) : int
_EvaluateExpressionStep ( int>.Func ParseLeftExpression, int>.Func ParseRightExpression, HashSet Operators, CTokenReader Tokens ) : int

_EvaluateExpressionStep ( int>.Func ParseLeftRightExpression, HashSet Operators, CTokenReader Tokens ) : int

Method Details

CPreprocessorContext() public méthode

public CPreprocessorContext ( IIncludeReader IncludeReader, TextWriter TextWriter ) : System
IncludeReader IIncludeReader
TextWriter System.IO.TextWriter
Résultat System

DumpMacros() public méthode

public DumpMacros ( ) : void
Résultat void

EvaluateExpression() public méthode

public EvaluateExpression ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionAnd() public méthode

public EvaluateExpressionAnd ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionEquality() public méthode

public EvaluateExpressionEquality ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionInequality() public méthode

public EvaluateExpressionInequality ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionLogicalAnd() public méthode

public EvaluateExpressionLogicalAnd ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionLogicalOr() public méthode

public EvaluateExpressionLogicalOr ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionOr() public méthode

public EvaluateExpressionOr ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionProduct() public méthode

public EvaluateExpressionProduct ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionShift() public méthode

public EvaluateExpressionShift ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionSum() public méthode

public EvaluateExpressionSum ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionTernary() public méthode

public EvaluateExpressionTernary ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionUnary() public méthode

public EvaluateExpressionUnary ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

EvaluateExpressionXor() public méthode

public EvaluateExpressionXor ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Résultat int

IsDefinedExpression() public méthode

public IsDefinedExpression ( CTokenReader Tokens ) : bool
Tokens ilcclib.Tokenizer.CTokenReader
Résultat bool

SetText() public méthode

public SetText ( string FileName, string NewText, System.Action Action ) : void
FileName string
NewText string
Action System.Action
Résultat void

ShowLine() public méthode

public ShowLine ( CToken TokenCurrent ) : void
TokenCurrent ilcclib.Tokenizer.CToken
Résultat void

Property Details

DebugPreprocessor public_oe property

public bool DebugPreprocessor
Résultat bool

FileName public_oe property

public string FileName
Résultat string

Macros public_oe property

public Dictionary Macros
Résultat Macro>.Dictionary

Text public_oe property

public string Text
Résultat string