public override FullNamedExpression Resolve(ParseContext rc) { if (Resolved != null || Name == null) { return(Resolved); } if (rc == null) { return(null); } base.Resolve(rc); if (Resolved == null) { Name = null; return(null); } if (Resolved is TypeExpression) { Resolved = Resolved.ResolveAsBaseTerminal(rc, false); } return(Resolved); }