コード例 #1
0
 public static AstSymbol AddSymbol(this IAstSymbolTableSite symbolTableSite, string symbolName, AstSymbolKind kind, AstNode?node = null)
 => symbolTableSite.SymbolTable.AddSymbol(symbolName, kind, node);
コード例 #2
0
        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));
        }