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