public override IList <Inferred> InferName(SymbolId name, Engine engine) { Initialize(); List <ReflectedMember> list; IList <Inferred> result = null; if (members.TryGetValue(name, out list)) { foreach (ReflectedMember member in list) { result = Engine.Append <Inferred>(result, member.Infer(engine)); } } return(result); }
public override IList <Inferred> InferName(SymbolId name, Engine engine) { IList <Inferred> result = null; ReflectedModule rs; if (namespaces.TryGetValue(name, out rs)) { result = Engine.MakeList <Inferred>(rs); } ReflectedType rt; if (types.TryGetValue(name, out rt)) { result = Engine.Append <Inferred>(result, rt); } return(result); }