C# Класс ilcclib.Preprocessor.CPreprocessorContext

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

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

Свойство Тип Описание
DebugPreprocessor bool
FileName string
Macros Macro>.Dictionary
Text string

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

Метод Описание
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

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

Метод Описание
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

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

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

public CPreprocessorContext ( IIncludeReader IncludeReader, TextWriter TextWriter ) : System
IncludeReader IIncludeReader
TextWriter System.IO.TextWriter
Результат System

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

public DumpMacros ( ) : void
Результат void

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

public EvaluateExpression ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionAnd ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionEquality ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionInequality ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionLogicalAnd ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionLogicalOr ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionOr ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionProduct ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionShift ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionSum ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionTernary ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionUnary ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public EvaluateExpressionXor ( CTokenReader Tokens ) : int
Tokens ilcclib.Tokenizer.CTokenReader
Результат int

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

public IsDefinedExpression ( CTokenReader Tokens ) : bool
Tokens ilcclib.Tokenizer.CTokenReader
Результат bool

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

public SetText ( string FileName, string NewText, System.Action Action ) : void
FileName string
NewText string
Action System.Action
Результат void

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

public ShowLine ( CToken TokenCurrent ) : void
TokenCurrent ilcclib.Tokenizer.CToken
Результат void

Описание свойств

DebugPreprocessor публичное свойство

public bool DebugPreprocessor
Результат bool

FileName публичное свойство

public string FileName
Результат string

Macros публичное свойство

public Dictionary Macros
Результат Macro>.Dictionary

Text публичное свойство

public string Text
Результат string