public static void Check(this ITrwReader reader, TrwTokenType tokenType) { if (reader.TokenType != tokenType) { throw new Exception($"'{tokenType}' was expected, but '{reader.TokenType}' found. (Ln {reader.LineNumber} Col {reader.LinePosition})"); } }
public bool MoveNext() { var result = reader.Read(); TokenType = ConvertTokenType(reader.TokenType); return(result); }
public TrwMemToken(TrwTokenType type, double num, string str) { Type = type; Num = num; Str = str; }
public static void CheckAndMoveNext(this ITrwReader reader, TrwTokenType tokenType) { reader.Check(tokenType); reader.MoveNext(); }
public TokenInfo(string valString) : this() { Type = TrwTokenType.String; ValString = valString; }
public TokenInfo(bool valBool) : this() { Type = TrwTokenType.Boolean; ValBool = valBool; }
public TokenInfo(double valFloat) : this() { Type = TrwTokenType.Float; ValFloat = valFloat; }
public TokenInfo(long valInt) : this() { Type = TrwTokenType.Integer; ValInt = valInt; }
public TokenInfo(TrwTokenType type) : this() { Type = type; }
public void Skip() { reader.Skip(); reader.Read(); TokenType = ConvertTokenType(reader.TokenType); }