Class Scanner
Assembly: SoDataBase.dll
Syntax
public class Scanner : Object
Constructors
Scanner()
Declaration
Fields
CurrentColumn
Declaration
Field Value
CurrentFile
Declaration
public string CurrentFile
Field Value
CurrentLine
Declaration
Field Value
CurrentPosition
Declaration
public int CurrentPosition
Field Value
EndPos
Declaration
Field Value
Declaration
Field Value
Patterns
Declaration
public Dictionary<TokenType, Regex> Patterns
Field Value
Skipped
Declaration
public List<Token> Skipped
Field Value
StartPos
Declaration
Field Value
Methods
GetToken(TokenType)
Declaration
public Token GetToken(TokenType type)
Parameters
Returns
Init(String)
Declaration
public void Init(string input)
Parameters
Type |
Name |
Description |
String |
input |
|
Init(String, String)
Declaration
public void Init(string input, string fileName)
Parameters
LookAhead(TokenType[])
returns token with longest best match
Declaration
public Token LookAhead(params TokenType[] expectedtokens)
Parameters
Type |
Name |
Description |
TokenType[] |
expectedtokens |
|
Returns
Scan(TokenType[])
executes a lookahead of the next token
and will advance the scan on the input string
Declaration
public Token Scan(params TokenType[] expectedtokens)
Parameters
Type |
Name |
Description |
TokenType[] |
expectedtokens |
|
Returns
Extension Methods
EnumUtil.MapEnums<From, To>(From)