C# Класс Foxoft.Ci.CiLexer

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

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

Свойство Тип Описание
InputLineNo int
PreSymbols HashSet

Защищенные свойства (Protected)

Свойство Тип Описание
CopyTo StringBuilder
CurrentInt int
CurrentString string
CurrentToken CiToken
Filename string

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

Метод Описание
Check ( CiToken expected ) : void
CiLexer ( ) : System
DebugLexer ( ) : void
Eat ( CiToken token ) : bool
Expect ( CiToken expected ) : void
ExpectEndOfLine ( string directive ) : void
IsLetter ( int c ) : bool
NextPreToken ( ) : void
NextToken ( ) : CiToken
PeekChar ( ) : int
PopPreStack ( string directive ) : void
ReadChar ( ) : int
See ( CiToken token ) : bool
SkipUntilPreEndIf ( bool wasElse ) : void
SkipUntilPreMet ( ) : void

Защищенные методы

Метод Описание
ExpandMacroArg ( string name ) : bool
OnStreamEnd ( ) : bool
Open ( string filename, TextReader reader ) : void
SetReader ( TextReader reader ) : TextReader

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

Метод Описание
EatChar ( int c ) : bool
EatPre ( CiToken token ) : bool
ParsePreAnd ( ) : bool
ParsePreExpr ( ) : bool
ParsePreOr ( ) : bool
ParsePrePrimary ( ) : bool
ReadCharLiteral ( ) : char
ReadDigit ( bool hex ) : int
ReadId ( int c ) : string
ReadPreToken ( ) : CiToken
ReadToken ( ) : CiToken

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

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

public Check ( CiToken expected ) : void
expected CiToken
Результат void

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

public CiLexer ( ) : System
Результат System

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

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

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

public Eat ( CiToken token ) : bool
token CiToken
Результат bool

ExpandMacroArg() защищенный Метод

protected ExpandMacroArg ( string name ) : bool
name string
Результат bool

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

public Expect ( CiToken expected ) : void
expected CiToken
Результат void

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

public ExpectEndOfLine ( string directive ) : void
directive string
Результат void

IsLetter() публичный статический Метод

public static IsLetter ( int c ) : bool
c int
Результат bool

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

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

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

public NextToken ( ) : CiToken
Результат CiToken

OnStreamEnd() защищенный Метод

protected OnStreamEnd ( ) : bool
Результат bool

Open() защищенный Метод

protected Open ( string filename, TextReader reader ) : void
filename string
reader TextReader
Результат void

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

public PeekChar ( ) : int
Результат int

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

public PopPreStack ( string directive ) : void
directive string
Результат void

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

public ReadChar ( ) : int
Результат int

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

public See ( CiToken token ) : bool
token CiToken
Результат bool

SetReader() защищенный Метод

protected SetReader ( TextReader reader ) : TextReader
reader TextReader
Результат TextReader

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

public SkipUntilPreEndIf ( bool wasElse ) : void
wasElse bool
Результат void

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

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

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

CopyTo защищенное свойство

protected StringBuilder CopyTo
Результат StringBuilder

CurrentInt защищенное свойство

protected int CurrentInt
Результат int

CurrentString защищенное свойство

protected string CurrentString
Результат string

CurrentToken защищенное свойство

protected CiToken CurrentToken
Результат CiToken

Filename защищенное свойство

protected string Filename
Результат string

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

public int InputLineNo
Результат int

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

public HashSet PreSymbols
Результат HashSet