Пример #1
0
        public override ISymbolTable GetReferenceSymbolTable(bool useReferenceName)
        {
            var symbolTable = ResolveUtil.GetOwnMembersSymbolTable(myTypeElement, SymbolTableMode.FULL)
                              .Filter(myMethodFilter);

            if (useReferenceName)
            {
                var name = GetName();
                return(symbolTable.Filter(name, new ExactNameFilter(name)));
            }
            return(symbolTable);
        }
Пример #2
0
        public override ISymbolTable GetReferenceSymbolTable(bool useReferenceName)
        {
            // This symbol table is used for both resolve and completion, so provide all the candidates (all methods)
            // here. The filters from GetSymbolFilters will be applied during resolve, and GetCompletionSymbolTable can
            // apply its own if it needs to
            var symbolTable = ResolveUtil.GetOwnMembersSymbolTable(myOwningType, SymbolTableMode.FULL)
                              .Filter(myIsMethodFilter);

            if (useReferenceName)
            {
                var name = GetName();
                return(symbolTable.Filter(name, new ExactNameFilter(name)));
            }
            return(symbolTable);
        }