tiny cleanup
This commit is contained in:
@@ -489,9 +489,8 @@ obj c_generator (Object) {
|
|||||||
var func_name = string()
|
var func_name = string()
|
||||||
var call_string = code_triple()
|
var call_string = code_triple()
|
||||||
var func_return_type = get_ast_type(node)
|
var func_return_type = get_ast_type(node)
|
||||||
if (func_return_type->is_ref) {
|
if (func_return_type->is_ref)
|
||||||
error("still ref in function calling")
|
error("still ref in function calling")
|
||||||
}
|
|
||||||
|
|
||||||
if (is_dot_style_method_call(node)) {
|
if (is_dot_style_method_call(node)) {
|
||||||
func_name = generate_function(node->function_call.func->function_call.parameters[1]).one_string()
|
func_name = generate_function(node->function_call.func->function_call.parameters[1]).one_string()
|
||||||
@@ -557,7 +556,7 @@ obj c_generator (Object) {
|
|||||||
call_string += generate(param, enclosing_object, enclosing_func, false)
|
call_string += generate(param, enclosing_object, enclosing_func, false)
|
||||||
}
|
}
|
||||||
// temporary returns if we're asked for them or we need them for destruct
|
// temporary returns if we're asked for them or we need them for destruct
|
||||||
if (!func_return_type->is_ref && !func_return_type->is_void() && need_variable) {
|
if (!func_return_type->is_void() && need_variable) {
|
||||||
var pre_call = string()
|
var pre_call = string()
|
||||||
// kind of ugly combo here of
|
// kind of ugly combo here of
|
||||||
var temp_ident = ast_identifier_ptr(string("temporary_return") + get_id(), func_return_type, null<ast_node>())
|
var temp_ident = ast_identifier_ptr(string("temporary_return") + get_id(), func_return_type, null<ast_node>())
|
||||||
|
|||||||
@@ -78,9 +78,7 @@ fun ref_lower(name_ast_map: *map<string, pair<*tree<symbol>,*ast_node>>, ast_to_
|
|||||||
})
|
})
|
||||||
remove_ref_type_set.for_each(fun(p: pair<string, *type>) {
|
remove_ref_type_set.for_each(fun(p: pair<string, *type>) {
|
||||||
var t = p.second
|
var t = p.second
|
||||||
/*println("before" + p.first + ": " + t->to_string())*/
|
|
||||||
remove_ref(t)
|
remove_ref(t)
|
||||||
/*println("after" + p.first + ": " + t->to_string())*/
|
|
||||||
})
|
})
|
||||||
modify_reference_use_set.for_each(fun(p: pair<*ast_node, *ast_node>) {
|
modify_reference_use_set.for_each(fun(p: pair<*ast_node, *ast_node>) {
|
||||||
// if we haven't modified it's indirection yet
|
// if we haven't modified it's indirection yet
|
||||||
@@ -97,4 +95,3 @@ fun ref_lower(name_ast_map: *map<string, pair<*tree<symbol>,*ast_node>>, ast_to_
|
|||||||
r->return_statement.return_value = make_operator_call("&", vector(r->return_statement.return_value));
|
r->return_statement.return_value = make_operator_call("&", vector(r->return_statement.return_value));
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user