Пример #1
0
        public TypeNode getTypeForIdentifier(string name)
        {
            var usingDirectivesList = currentNamespace.usingDirectivesList();

            if (currentNamespace.Identifier.Name != "default")
            {
                usingDirectivesList.Insert(0, currentNamespace.Identifier.Name);
            }
            foreach (var usd in usingDirectivesList)
            {
                if (Singleton.typesTable.ContainsKey(usd + "." + name))
                {
                    return(Singleton.typesTable[usd + "." + name]);
                }
            }
            if (Singleton.typesTable.ContainsKey(name))
            {
                return(Singleton.typesTable[name]);
            }
            return(null);
        }