mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ast: clean up in types.v (#18793)
This commit is contained in:
parent
2d838d5178
commit
11f06e41c0
@ -695,8 +695,7 @@ pub fn (t &Table) type_kind(typ Type) Kind {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn (t &Table) type_is_for_pointer_arithmetic(typ Type) bool {
|
pub fn (t &Table) type_is_for_pointer_arithmetic(typ Type) bool {
|
||||||
typ_sym := t.sym(typ)
|
if t.sym(typ).kind == .struct_ {
|
||||||
if typ_sym.kind == .struct_ {
|
|
||||||
return false
|
return false
|
||||||
} else {
|
} else {
|
||||||
return typ.is_any_kind_of_pointer() || typ.is_int_valptr()
|
return typ.is_any_kind_of_pointer() || typ.is_int_valptr()
|
||||||
@ -881,9 +880,8 @@ pub fn (t &TypeSymbol) sumtype_info() SumType {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn (t &TypeSymbol) is_heap() bool {
|
pub fn (t &TypeSymbol) is_heap() bool {
|
||||||
if t.kind == .struct_ {
|
if t.info is Struct {
|
||||||
info := t.info as Struct
|
return t.info.is_heap
|
||||||
return info.is_heap
|
|
||||||
} else {
|
} else {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
@ -1154,10 +1152,10 @@ pub fn (t &Table) type_to_str(typ Type) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// type name in code (for builtin)
|
// type name in code (for builtin)
|
||||||
pub fn (mytable &Table) type_to_code(t Type) string {
|
pub fn (t &Table) type_to_code(typ Type) string {
|
||||||
match t {
|
match typ {
|
||||||
ast.int_literal_type, ast.float_literal_type { return mytable.sym(t).kind.str() }
|
ast.int_literal_type, ast.float_literal_type { return t.sym(typ).kind.str() }
|
||||||
else { return mytable.type_to_str_using_aliases(t, map[string]string{}) }
|
else { return t.type_to_str_using_aliases(typ, map[string]string{}) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user