internal List <AnalysisValue> LookupBaseMethods(string name, IEnumerable <IAnalysisSet> bases, Node node, AnalysisUnit unit) { var result = new List <AnalysisValue>(); foreach (var b in bases) { foreach (var curType in b) { BuiltinClassInfo klass = curType as BuiltinClassInfo; if (klass != null) { var value = klass.GetMember(node, unit, name); if (value != null) { result.AddRange(value); } } } } return(result); }
private List <Namespace> LookupBaseMethods(string name, IEnumerable <ISet <Namespace> > bases, Node node, AnalysisUnit unit) { var result = new List <Namespace>(); foreach (var b in bases) { foreach (var curType in b) { BuiltinClassInfo klass = curType as BuiltinClassInfo; if (klass != null) { var value = klass.GetMember(node, unit, "name"); // curType.GetVariable(name); if (value != null) { result.AddRange(value); } } } } return(result); }