public override FullNamedExpression Resolve (IResolveContext rc)
{
- if (resolved != null)
+ if (resolved != null || value == null)
return (FullNamedExpression)resolved;
resolved = value.GetTypeExpression ().ResolveAsTypeStep (rc, false);
- if (resolved == null)
+ if (resolved == null) {
+ value = null;
return null;
+ }
// FIXME: This is quite wrong, the accessibility is not global
if (resolved.Type != null) {
if (using_clauses != null) {
using_list = new string [using_clauses.Count];
for (int i = 0; i < using_clauses.Count; i++)
- using_list [i] = ((UsingEntry) using_clauses [i]).MemberName.GetTypeName ();
+ using_list [i] = ((UsingEntry) using_clauses [i]).MemberName.GetName ();
}
symfile_id = SymbolWriter.DefineNamespace (ns.Name, file.CompileUnitEntry, using_list, parent_id);