C# 클래스 ilcclib.Preprocessor.CPreprocessorContext

파일 보기 프로젝트 열기: soywiz/ilcc 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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