public static AstSymbol AddSymbol(this IAstSymbolTableSite symbolTableSite, string symbolName, AstSymbolKind kind, AstNode?node = null) => symbolTableSite.SymbolTable.AddSymbol(symbolName, kind, node);
public static AstSymbol?FindSymbol(this AstSymbolTable symbolTable, IAstIdentifierSite identifierSite, AstSymbolKind kind = AstSymbolKind.NotSet) { if (kind == AstSymbolKind.NotSet) { kind = identifierSite.Identifier.IdentifierKind.ToSymbolKind(); } return(symbolTable.FindSymbol(identifierSite.Identifier.SymbolName.CanonicalName, kind)); }