@@ -7,7 +7,7 @@ use crate::symbol::{
77use crate :: symbol_path:: { GenericSymbol , GenericSymbolPath , GenericSymbolPathKind } ;
88use crate :: symbol_table:: SymbolTable ;
99use veryl_parser:: token_range:: TokenRange ;
10- use veryl_parser:: veryl_token:: { Token , TokenSource , VerylToken } ;
10+ use veryl_parser:: veryl_token:: { Token , VerylToken } ;
1111
1212/// A builtin `Type` with no width/array (widths for fixed types are derived
1313/// from the `TypeKind` itself).
@@ -54,13 +54,13 @@ fn insert_method(
5454 port_defs : & [ ( & str , Direction ) ] ,
5555 ret : Option < Type > ,
5656) {
57- let func_token = Token :: new ( name, 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
57+ let func_token = Token :: builtin_text ( name) ;
5858 let mut func_ns = parent_ns. clone ( ) ;
5959 func_ns. push ( func_token. text ) ;
6060
6161 let mut ports = Vec :: new ( ) ;
6262 for ( port_name, direction) in port_defs {
63- let port_token = Token :: new ( port_name, 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
63+ let port_token = Token :: builtin_text ( port_name) ;
6464 let port_type = Type {
6565 modifier : vec ! [ ] ,
6666 kind : TypeKind :: Any ,
@@ -125,11 +125,11 @@ fn insert_method(
125125/// registered; the component interface is only known at simulator load time.
126126pub fn insert_external_components ( names : & [ & str ] ) {
127127 let mut ns = Namespace :: new ( ) ;
128- let component_token = Token :: new ( "$comp" , 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
128+ let component_token = Token :: builtin_text ( "$comp" ) ;
129129 ns. push ( component_token. text ) ;
130130
131131 for name in names {
132- let token = Token :: new ( name, 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
132+ let token = Token :: builtin_text ( name) ;
133133 let symbol = Symbol :: new (
134134 & token,
135135 SymbolKind :: TbComponent ( TbComponentProperty {
@@ -151,10 +151,10 @@ pub fn insert_external_components(names: &[&str]) {
151151/// component keys never contain `::`, so the two sets cannot collide.
152152pub fn insert_dependency_components ( project : & str , names : & [ & str ] ) {
153153 let mut ns = Namespace :: new ( ) ;
154- let component_token = Token :: new ( "$comp" , 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
154+ let component_token = Token :: builtin_text ( "$comp" ) ;
155155 ns. push ( component_token. text ) ;
156156
157- let project_token = Token :: new ( project, 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
157+ let project_token = Token :: builtin_text ( project) ;
158158 let project_symbol = Symbol :: new (
159159 & project_token,
160160 SymbolKind :: Namespace ,
@@ -166,7 +166,7 @@ pub fn insert_dependency_components(project: &str, names: &[&str]) {
166166 ns. push ( project_token. text ) ;
167167
168168 for name in names {
169- let token = Token :: new ( name, 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
169+ let token = Token :: builtin_text ( name) ;
170170 let key = veryl_parser:: resource_table:: insert_str ( & format ! ( "{project}::{name}" ) ) ;
171171 let symbol = Symbol :: new (
172172 & token,
@@ -190,7 +190,7 @@ fn insert_component(
190190 name : & str ,
191191 kind : TbComponentKind ,
192192) -> Namespace {
193- let token = Token :: new ( name, 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
193+ let token = Token :: builtin_text ( name) ;
194194 let symbol = Symbol :: new (
195195 & token,
196196 SymbolKind :: TbComponent ( TbComponentProperty {
@@ -253,14 +253,14 @@ fn insert_file(symbol_table: &mut SymbolTable, tb_ns: &Namespace) {
253253}
254254
255255fn insert_random ( symbol_table : & mut SymbolTable , tb_ns : & Namespace ) {
256- let random_token = Token :: new ( "random" , 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
256+ let random_token = Token :: builtin_text ( "random" ) ;
257257 let mut ns = tb_ns. clone ( ) ;
258258 ns. push ( random_token. text ) ;
259259
260260 // Synthesize the generic type parameter `T` inside the `$tb::random`
261261 // namespace so member methods can return `-> T`, resolved through the
262262 // normal generic pipeline at the call site.
263- let t_token = Token :: new ( "T" , 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
263+ let t_token = Token :: builtin_text ( "T" ) ;
264264 let t_symbol = Symbol :: new (
265265 & t_token,
266266 SymbolKind :: GenericParameter ( GenericParameterProperty {
@@ -325,7 +325,7 @@ pub fn insert_symbols(symbol_table: &mut SymbolTable, namespace: &Namespace) {
325325 let mut tb_ns = namespace. clone ( ) ;
326326
327327 // Push into $tb namespace (already created by DEFINED_NAMESPACES)
328- let tb_token = Token :: new ( "$tb" , 0 , 0 , 0 , 0 , TokenSource :: Builtin ) ;
328+ let tb_token = Token :: builtin_text ( "$tb" ) ;
329329 tb_ns. push ( tb_token. text ) ;
330330
331331 insert_clock_gen ( symbol_table, & tb_ns) ;
0 commit comments