@@ -1051,61 +1051,86 @@ pub fn (mut t Table) register_builtin_type_symbols() {
10511051 // save index check, 0 will mean not found
10521052 // THE ORDER MUST BE THE SAME AS xxx_type_idx CONSTS EARLIER IN THIS FILE
10531053 t.register_sym (kind: .placeholder, name: 'reserved_0' )
1054- t.register_sym (kind: .void, name: 'void' , cname: 'void' , mod: 'builtin' ) // 1
1055- t.register_sym (kind: .voidptr, name: 'voidptr' , cname: 'voidptr' , mod: 'builtin' ) // 2
1056- t.register_sym (kind: .byteptr, name: 'byteptr' , cname: 'byteptr' , mod: 'builtin' ) // 3
1057- t.register_sym (kind: .charptr, name: 'charptr' , cname: 'charptr' , mod: 'builtin' ) // 4
1058- t.register_sym (kind: .i8 , name: 'i8' , cname: 'i8' , mod: 'builtin' ) // 5
1059- t.register_sym (kind: .i16 , name: 'i16' , cname: 'i16' , mod: 'builtin' ) // 6
1060- t.register_sym (kind: .i32 , name: 'i32' , cname: 'i32' , mod: 'builtin' ) // 7
1061- t.register_sym (kind: .int, name: 'int' , cname: int_type_name, mod: 'builtin' ) // 8
1062- t.register_sym (kind: .i64 , name: 'i64' , cname: 'i64' , mod: 'builtin' ) // 9
1063- t.register_sym (kind: .isize, name: 'isize' , cname: 'isize' , mod: 'builtin' ) // 10
1064- t.register_sym (kind: .u8 , name: 'u8' , cname: 'u8' , mod: 'builtin' ) // 11
1065- t.register_sym (kind: .u16 , name: 'u16' , cname: 'u16' , mod: 'builtin' ) // 12
1066- t.register_sym (kind: .u32 , name: 'u32' , cname: 'u32' , mod: 'builtin' ) // 13
1067- t.register_sym (kind: .u64 , name: 'u64' , cname: 'u64' , mod: 'builtin' ) // 14
1068- t.register_sym (kind: .usize, name: 'usize' , cname: 'usize' , mod: 'builtin' ) // 15
1069- t.register_sym (kind: .f32 , name: 'f32' , cname: 'f32' , mod: 'builtin' ) // 16
1070- t.register_sym (kind: .f64 , name: 'f64' , cname: 'f64' , mod: 'builtin' ) // 17
1071- t.register_sym (kind: .char, name: 'char' , cname: 'char' , mod: 'builtin' ) // 18
1072- t.register_sym (kind: .bool, name: 'bool' , cname: 'bool' , mod: 'builtin' ) // 19
1073- t.register_sym (kind: .none , name: 'none' , cname: 'none' , mod: 'builtin' ) // 20
1074- t.register_sym (kind: .string, name: 'string' , cname: 'string' , mod: 'builtin' , is_builtin: true ) // 21
1075- t.register_sym (kind: .rune, name: 'rune' , cname: 'rune' , mod: 'builtin' ) // 22
1076- t.register_sym (kind: .array, name: 'array' , cname: 'array' , mod: 'builtin' , is_builtin: true ) // 23
1077- t.register_sym (kind: .map , name: 'map' , cname: 'map' , mod: 'builtin' , is_builtin: true ) // 24
1078- t.register_sym (kind: .chan, name: 'chan' , cname: 'chan' , mod: 'builtin' ) // 25
1079- t.register_sym (kind: .any, name: 'any' , cname: 'any' , mod: 'builtin' ) // 26
1054+ t.register_sym (kind: .void, name: 'void' , cname: 'void' , mod: 'builtin' , is_pub: true ) // 1
1055+ t.register_sym (kind: .voidptr, name: 'voidptr' , cname: 'voidptr' , mod: 'builtin' , is_pub: true ) // 2
1056+ t.register_sym (kind: .byteptr, name: 'byteptr' , cname: 'byteptr' , mod: 'builtin' , is_pub: true ) // 3
1057+ t.register_sym (kind: .charptr, name: 'charptr' , cname: 'charptr' , mod: 'builtin' , is_pub: true ) // 4
1058+ t.register_sym (kind: .i8 , name: 'i8' , cname: 'i8' , mod: 'builtin' , is_pub: true ) // 5
1059+ t.register_sym (kind: .i16 , name: 'i16' , cname: 'i16' , mod: 'builtin' , is_pub: true ) // 6
1060+ t.register_sym (kind: .i32 , name: 'i32' , cname: 'i32' , mod: 'builtin' , is_pub: true ) // 7
1061+ t.register_sym (kind: .int, name: 'int' , cname: int_type_name, mod: 'builtin' , is_pub: true ) // 8
1062+ t.register_sym (kind: .i64 , name: 'i64' , cname: 'i64' , mod: 'builtin' , is_pub: true ) // 9
1063+ t.register_sym (kind: .isize, name: 'isize' , cname: 'isize' , mod: 'builtin' , is_pub: true ) // 10
1064+ t.register_sym (kind: .u8 , name: 'u8' , cname: 'u8' , mod: 'builtin' , is_pub: true ) // 11
1065+ t.register_sym (kind: .u16 , name: 'u16' , cname: 'u16' , mod: 'builtin' , is_pub: true ) // 12
1066+ t.register_sym (kind: .u32 , name: 'u32' , cname: 'u32' , mod: 'builtin' , is_pub: true ) // 13
1067+ t.register_sym (kind: .u64 , name: 'u64' , cname: 'u64' , mod: 'builtin' , is_pub: true ) // 14
1068+ t.register_sym (kind: .usize, name: 'usize' , cname: 'usize' , mod: 'builtin' , is_pub: true ) // 15
1069+ t.register_sym (kind: .f32 , name: 'f32' , cname: 'f32' , mod: 'builtin' , is_pub: true ) // 16
1070+ t.register_sym (kind: .f64 , name: 'f64' , cname: 'f64' , mod: 'builtin' , is_pub: true ) // 17
1071+ t.register_sym (kind: .char, name: 'char' , cname: 'char' , mod: 'builtin' , is_pub: true ) // 18
1072+ t.register_sym (kind: .bool, name: 'bool' , cname: 'bool' , mod: 'builtin' , is_pub: true ) // 19
1073+ t.register_sym (kind: .none , name: 'none' , cname: 'none' , mod: 'builtin' , is_pub: true ) // 20
10801074 t.register_sym (
1081- kind: .float_literal
1082- name: 'float literal'
1083- cname: 'float_literal'
1084- mod: 'builtin'
1075+ kind: .string
1076+ name: 'string'
1077+ cname: 'string'
1078+ mod: 'builtin'
1079+ is_builtin: true
1080+ is_pub: true
1081+ ) // 21
1082+ t.register_sym (kind: .rune, name: 'rune' , cname: 'rune' , mod: 'builtin' , is_pub: true ) // 22
1083+ t.register_sym (
1084+ kind: .array
1085+ name: 'array'
1086+ cname: 'array'
1087+ mod: 'builtin'
1088+ is_builtin: true
1089+ is_pub: true
1090+ ) // 23
1091+ t.register_sym (
1092+ kind: .map
1093+ name: 'map'
1094+ cname: 'map'
1095+ mod: 'builtin'
1096+ is_builtin: true
1097+ is_pub: true
1098+ ) // 24
1099+ t.register_sym (kind: .chan, name: 'chan' , cname: 'chan' , mod: 'builtin' , is_pub: true ) // 25
1100+ t.register_sym (kind: .any, name: 'any' , cname: 'any' , mod: 'builtin' , is_pub: true ) // 26
1101+ t.register_sym (
1102+ kind: .float_literal
1103+ name: 'float literal'
1104+ cname: 'float_literal'
1105+ mod: 'builtin'
1106+ is_pub: true
10851107 ) // 27
10861108 t.register_sym (
1087- kind: .int_literal
1088- name: 'int literal'
1089- cname: 'int_literal'
1090- mod: 'builtin'
1109+ kind: .int_literal
1110+ name: 'int literal'
1111+ cname: 'int_literal'
1112+ mod: 'builtin'
1113+ is_pub: true
10911114 ) // 28
10921115 t.register_sym (
1093- kind: .thread
1094- name: 'thread'
1095- cname: '__v_thread'
1096- mod: 'builtin'
1097- info: Thread{
1116+ kind: .thread
1117+ name: 'thread'
1118+ cname: '__v_thread'
1119+ mod: 'builtin'
1120+ info: Thread{
10981121 return_type: void_type
10991122 }
1123+ is_pub: true
11001124 ) // 29
11011125 t.register_sym (
11021126 kind: .interface
11031127 name: 'IError'
11041128 cname: 'IError'
11051129 mod: 'builtin'
11061130 is_builtin: true
1131+ is_pub: true
11071132 ) // 30
1108- t.register_sym (kind: .voidptr, name: 'nil' , cname: 'voidptr' , mod: 'builtin' ) // 31
1133+ t.register_sym (kind: .voidptr, name: 'nil' , cname: 'voidptr' , mod: 'builtin' , is_pub: true ) // 31
11091134}
11101135
11111136@[inline]
0 commit comments