private IResMemberLineDecl FindDirectMember(IResMemberSpec memberSpec) { IResMemberNameGroup mng = null; CachedMemberNameGroups.TryGetValue(memberSpec.Name, out mng); if (mng == null) { return(null); } var mcg = mng.FindCategoryGroup(memberSpec.Decl.Line.Category); if (mcg == null) { return(null); } foreach (var ml in mcg.Lines) { if (ml.OriginalLexicalID == memberSpec.Decl.Line.OriginalLexicalID) { return(ml); } } return(null); }
public IResMemberNameGroup LookupDirectMembers(Identifier name) { IResMemberNameGroup result = null; CachedMemberNameGroups.TryGetValue(name, out result); return(result); }
public ResMemberNameGroupSpec( SourceRange range, IResContainerRef containerRef, IResMemberNameGroup decl) { _range = range; _containerRef = containerRef; _decl = decl; }