public override ISet <Namespace> GetMember(Node node, AnalysisUnit unit, string name) { bool showClr = (unit != null) ? unit.DeclaringModule.ShowClr : false; var res = VariableDict.GetClr(name, showClr, null); if (res != null) { return(res); } return(EmptySet <Namespace> .Instance); }
public override IDictionary <string, ISet <Namespace> > GetAllMembers(bool showClr) { if (showClr) { return(VariableDict); } var alwaysAvail = Utils.DirHelper(_type, false); var result = new Dictionary <string, ISet <Namespace> >(VariableDict.Count); foreach (var name in alwaysAvail) { ISet <Namespace> value; if (VariableDict.TryGetValue(name, out value)) { result[name] = value; } } return(result); }