ast: remove .byte
parent
dbcf6e9c33
commit
0527ac633e
|
@ -223,7 +223,7 @@ pub:
|
||||||
pub mut:
|
pub mut:
|
||||||
exprs []Expr
|
exprs []Expr
|
||||||
expr_types []Type
|
expr_types []Type
|
||||||
fmts []byte
|
fmts []u8
|
||||||
need_fmts []bool // an explicit non-default fmt required, e.g. `x`
|
need_fmts []bool // an explicit non-default fmt required, e.g. `x`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -689,7 +689,7 @@ pub:
|
||||||
pub mut:
|
pub mut:
|
||||||
// these are set by gen_embed_file_init in v/gen/c/embed
|
// these are set by gen_embed_file_init in v/gen/c/embed
|
||||||
is_compressed bool
|
is_compressed bool
|
||||||
bytes []byte
|
bytes []u8
|
||||||
len int
|
len int
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2111,7 +2111,6 @@ pub fn (t &Table) is_comptime_type(x Type, y ComptimeType) bool {
|
||||||
.i16,
|
.i16,
|
||||||
.int,
|
.int,
|
||||||
.i64,
|
.i64,
|
||||||
.byte,
|
|
||||||
.u8,
|
.u8,
|
||||||
.u16,
|
.u16,
|
||||||
.u32,
|
.u32,
|
||||||
|
|
|
@ -556,7 +556,6 @@ pub enum Kind {
|
||||||
int
|
int
|
||||||
i64
|
i64
|
||||||
isize
|
isize
|
||||||
byte
|
|
||||||
u8
|
u8
|
||||||
u16
|
u16
|
||||||
u32
|
u32
|
||||||
|
@ -745,7 +744,7 @@ pub fn (mut t Table) register_builtin_type_symbols() {
|
||||||
t.register_sym(kind: .int, name: 'int', cname: 'int', mod: 'builtin')
|
t.register_sym(kind: .int, name: 'int', cname: 'int', mod: 'builtin')
|
||||||
t.register_sym(kind: .i64, name: 'i64', cname: 'i64', mod: 'builtin')
|
t.register_sym(kind: .i64, name: 'i64', cname: 'i64', mod: 'builtin')
|
||||||
t.register_sym(kind: .isize, name: 'isize', cname: 'isize', mod: 'builtin')
|
t.register_sym(kind: .isize, name: 'isize', cname: 'isize', mod: 'builtin')
|
||||||
t.register_sym(kind: .byte, name: 'u8', cname: 'u8', mod: 'builtin')
|
t.register_sym(kind: .u8, name: 'u8', cname: 'u8', mod: 'builtin')
|
||||||
t.register_sym(kind: .u16, name: 'u16', cname: 'u16', mod: 'builtin')
|
t.register_sym(kind: .u16, name: 'u16', cname: 'u16', mod: 'builtin')
|
||||||
t.register_sym(kind: .u32, name: 'u32', cname: 'u32', mod: 'builtin')
|
t.register_sym(kind: .u32, name: 'u32', cname: 'u32', mod: 'builtin')
|
||||||
t.register_sym(kind: .u64, name: 'u64', cname: 'u64', mod: 'builtin')
|
t.register_sym(kind: .u64, name: 'u64', cname: 'u64', mod: 'builtin')
|
||||||
|
@ -793,7 +792,7 @@ pub fn (t &TypeSymbol) is_pointer() bool {
|
||||||
|
|
||||||
[inline]
|
[inline]
|
||||||
pub fn (t &TypeSymbol) is_int() bool {
|
pub fn (t &TypeSymbol) is_int() bool {
|
||||||
res := t.kind in [.i8, .i16, .int, .i64, .isize, .byte, .u16, .u32, .u64, .usize, .int_literal,
|
res := t.kind in [.i8, .i16, .int, .i64, .isize, .u8, .u16, .u32, .u64, .usize, .int_literal,
|
||||||
.rune]
|
.rune]
|
||||||
if !res && t.kind == .alias {
|
if !res && t.kind == .alias {
|
||||||
return (t.info as Alias).parent_type.is_number()
|
return (t.info as Alias).parent_type.is_number()
|
||||||
|
@ -840,7 +839,6 @@ pub fn (k Kind) str() string {
|
||||||
.i16 { 'i16' }
|
.i16 { 'i16' }
|
||||||
.i64 { 'i64' }
|
.i64 { 'i64' }
|
||||||
.isize { 'isize' }
|
.isize { 'isize' }
|
||||||
.byte { 'byte' }
|
|
||||||
.u8 { 'u8' }
|
.u8 { 'u8' }
|
||||||
.u16 { 'u16' }
|
.u16 { 'u16' }
|
||||||
.u32 { 'u32' }
|
.u32 { 'u32' }
|
||||||
|
@ -1021,8 +1019,8 @@ pub fn (t &Table) type_to_str_using_aliases(typ Type, import_aliases map[string]
|
||||||
// explicitly.
|
// explicitly.
|
||||||
match sym.kind {
|
match sym.kind {
|
||||||
.int_literal, .float_literal {}
|
.int_literal, .float_literal {}
|
||||||
.i8, .i16, .int, .i64, .isize, .byte, .u8, .u16, .u32, .u64, .usize, .f32, .f64, .char,
|
.i8, .i16, .int, .i64, .isize, .u8, .u16, .u32, .u64, .usize, .f32, .f64, .char, .rune,
|
||||||
.rune, .string, .bool, .none_, .voidptr, .byteptr, .charptr {
|
.string, .bool, .none_, .voidptr, .byteptr, .charptr {
|
||||||
// primitive types
|
// primitive types
|
||||||
res = sym.kind.str()
|
res = sym.kind.str()
|
||||||
}
|
}
|
||||||
|
|
|
@ -2830,7 +2830,7 @@ pub fn (mut c Checker) cast_expr(mut node ast.CastExpr) ast.Type {
|
||||||
if to_sym.language != .c {
|
if to_sym.language != .c {
|
||||||
c.ensure_type_exists(to_type, node.pos) or {}
|
c.ensure_type_exists(to_type, node.pos) or {}
|
||||||
}
|
}
|
||||||
if from_sym.kind == .byte && from_type.is_ptr() && to_sym.kind == .string && !to_type.is_ptr() {
|
if from_sym.kind == .u8 && from_type.is_ptr() && to_sym.kind == .string && !to_type.is_ptr() {
|
||||||
c.error('to convert a C string buffer pointer to a V string, use x.vstring() instead of string(x)',
|
c.error('to convert a C string buffer pointer to a V string, use x.vstring() instead of string(x)',
|
||||||
node.pos)
|
node.pos)
|
||||||
}
|
}
|
||||||
|
@ -2898,7 +2898,7 @@ pub fn (mut c Checker) cast_expr(mut node ast.CastExpr) ast.Type {
|
||||||
type_name := c.table.type_to_str(to_type)
|
type_name := c.table.type_to_str(to_type)
|
||||||
c.error('cannot cast struct `$from_type_name` to `$type_name`', node.pos)
|
c.error('cannot cast struct `$from_type_name` to `$type_name`', node.pos)
|
||||||
}
|
}
|
||||||
} else if to_sym.kind == .byte && !final_from_sym.is_number() && !final_from_sym.is_pointer()
|
} else if to_sym.kind == .u8 && !final_from_sym.is_number() && !final_from_sym.is_pointer()
|
||||||
&& !from_type.is_ptr() && final_from_sym.kind !in [.char, .enum_, .bool] {
|
&& !from_type.is_ptr() && final_from_sym.kind !in [.char, .enum_, .bool] {
|
||||||
ft := c.table.type_to_str(from_type)
|
ft := c.table.type_to_str(from_type)
|
||||||
tt := c.table.type_to_str(to_type)
|
tt := c.table.type_to_str(to_type)
|
||||||
|
|
|
@ -166,7 +166,7 @@ fn (mut c Checker) match_exprs(mut node ast.MatchExpr, cond_type_sym ast.TypeSym
|
||||||
c.error('mismatched range types', low_expr.pos)
|
c.error('mismatched range types', low_expr.pos)
|
||||||
}
|
}
|
||||||
} else if low_expr is ast.CharLiteral {
|
} else if low_expr is ast.CharLiteral {
|
||||||
if high_expr is ast.CharLiteral && cond_type_sym.kind in [.byte, .char, .rune] {
|
if high_expr is ast.CharLiteral && cond_type_sym.kind in [.u8, .char, .rune] {
|
||||||
low = low_expr.val[0]
|
low = low_expr.val[0]
|
||||||
high = high_expr.val[0]
|
high = high_expr.val[0]
|
||||||
if low > high {
|
if low > high {
|
||||||
|
|
|
@ -574,7 +574,7 @@ fn (mut g Gen) gen_str_for_array(info ast.Array, styp string, str_fn_name string
|
||||||
is_elem_ptr := typ.is_ptr()
|
is_elem_ptr := typ.is_ptr()
|
||||||
sym_has_str_method, str_method_expects_ptr, _ := sym.str_method_info()
|
sym_has_str_method, str_method_expects_ptr, _ := sym.str_method_info()
|
||||||
mut elem_str_fn_name := g.get_str_fn(typ)
|
mut elem_str_fn_name := g.get_str_fn(typ)
|
||||||
if sym.kind == .byte {
|
if sym.kind == .u8 {
|
||||||
elem_str_fn_name = elem_str_fn_name + '_escaped'
|
elem_str_fn_name = elem_str_fn_name + '_escaped'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2738,7 +2738,7 @@ fn (mut g Gen) map_fn_ptrs(key_typ ast.TypeSymbol) (string, string, string, stri
|
||||||
mut clone_fn := ''
|
mut clone_fn := ''
|
||||||
mut free_fn := '&map_free_nop'
|
mut free_fn := '&map_free_nop'
|
||||||
match key_typ.kind {
|
match key_typ.kind {
|
||||||
.byte, .i8, .char {
|
.u8, .i8, .char {
|
||||||
hash_fn = '&map_hash_int_1'
|
hash_fn = '&map_hash_int_1'
|
||||||
key_eq_fn = '&map_eq_int_1'
|
key_eq_fn = '&map_eq_int_1'
|
||||||
clone_fn = '&map_clone_int_1'
|
clone_fn = '&map_clone_int_1'
|
||||||
|
@ -5081,7 +5081,7 @@ fn (mut g Gen) type_default(typ_ ast.Type) string {
|
||||||
for field in info.fields {
|
for field in info.fields {
|
||||||
field_sym := g.table.sym(field.typ)
|
field_sym := g.table.sym(field.typ)
|
||||||
if field.has_default_expr
|
if field.has_default_expr
|
||||||
|| field_sym.kind in [.array, .map, .string, .bool, .alias, .i8, .i16, .int, .i64, .byte, .u16, .u32, .u64, .char, .voidptr, .byteptr, .charptr, .struct_] {
|
|| field_sym.kind in [.array, .map, .string, .bool, .alias, .i8, .i16, .int, .i64, .u8, .u16, .u32, .u64, .char, .voidptr, .byteptr, .charptr, .struct_] {
|
||||||
field_name := c_name(field.name)
|
field_name := c_name(field.name)
|
||||||
if field.has_default_expr {
|
if field.has_default_expr {
|
||||||
mut expr_str := ''
|
mut expr_str := ''
|
||||||
|
@ -5642,7 +5642,7 @@ pub fn (mut g Gen) contains_ptr(el_typ ast.Type) bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
match sym.kind {
|
match sym.kind {
|
||||||
.i8, .i16, .int, .i64, .byte, .u16, .u32, .u64, .f32, .f64, .char, .rune, .bool, .enum_ {
|
.i8, .i16, .int, .i64, .u8, .u16, .u32, .u64, .f32, .f64, .char, .rune, .bool, .enum_ {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
.array_fixed {
|
.array_fixed {
|
||||||
|
|
|
@ -47,7 +47,7 @@ fn (mut g Gen) gen_embed_file_init(mut node ast.ComptimeCall) {
|
||||||
eprintln('unable to read compressed file')
|
eprintln('unable to read compressed file')
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
[]byte{}
|
[]u8{}
|
||||||
}
|
}
|
||||||
os.rm(cache_path) or {} // clean up
|
os.rm(cache_path) or {} // clean up
|
||||||
node.embed_file.is_compressed = compressed_bytes.len > 0
|
node.embed_file.is_compressed = compressed_bytes.len > 0
|
||||||
|
|
|
@ -2884,7 +2884,7 @@ fn (mut p Parser) string_expr() ast.Expr {
|
||||||
mut precisions := []int{}
|
mut precisions := []int{}
|
||||||
mut visible_pluss := []bool{}
|
mut visible_pluss := []bool{}
|
||||||
mut fills := []bool{}
|
mut fills := []bool{}
|
||||||
mut fmts := []byte{}
|
mut fmts := []u8{}
|
||||||
mut fposs := []token.Pos{}
|
mut fposs := []token.Pos{}
|
||||||
// Handle $ interpolation
|
// Handle $ interpolation
|
||||||
p.inside_str_interp = true
|
p.inside_str_interp = true
|
||||||
|
|
Loading…
Reference in New Issue