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); }