def dump_complex_typemap(mpath, qname, typedef, as_element, opt)
var = {}
define_dump_class(var, mpath, qname, typedef, as_element, opt)
schema_ns = (var[:schema_name] || var[:schema_type]).namespace
if var[:schema_type] and typedef.base
var[:schema_basetype] = typedef.base
end
parentmodule = var[:class]
parsed_element =
parse_elements(typedef.elements, qname.namespace, parentmodule, opt)
if typedef.choice?
parsed_element.unshift(:choice)
end
var[:schema_element] = dump_schema_element_definition(parsed_element, 2)
unless typedef.attributes.empty?
var[:schema_attribute] = define_attribute(typedef.attributes)
end
assign_const(schema_ns, 'Ns')
dump_entry(@varname, var)
end