public Symbol(Token token) { HIDebug.AssertEqual(token.Type, TT.Identifier); if (symbols.TryGetValue(token.Text, out _)) { throw new HIException(ET.NameError, Id.NameAlreadyDefined, token); } Token = token; symbols[token.Text] = this; }
public IntegerNode(Token integerToken) { HIDebug.AssertEqual(integerToken.Type, TT.Integer); Integer = integerToken; }
public StringNode(Token stringToken) { HIDebug.AssertEqual(stringToken.Type, TT.String); str = stringToken; }