Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }