@@ -6,7 +6,7 @@ use crate::core::{
66use crate :: core:: { LintError , LintErrorPos } ;
77use crate :: names:: ManyNamesTrait ;
88use rusty_common:: { AtPos , Position } ;
9- use rusty_parser:: BuiltInFunction ;
9+ use rusty_parser:: { AsBareName , BuiltInFunction } ;
1010use rusty_parser:: {
1111 BuiltInStyle , DimType , Expression , ExpressionType , Name , TypeQualifier , VariableInfo ,
1212} ;
@@ -49,7 +49,7 @@ pub fn convert(
4949}
5050
5151fn validate ( ctx : & Context , name : & Name , pos : Position ) -> Result < ( ) , LintErrorPos > {
52- if ctx. subs ( ) . contains_key ( name. bare_name ( ) ) {
52+ if ctx. subs ( ) . contains_key ( name. as_bare_name ( ) ) {
5353 return Err ( LintError :: DuplicateDefinition . at_pos ( pos) ) ;
5454 }
5555
@@ -59,7 +59,7 @@ fn validate(ctx: &Context, name: &Name, pos: Position) -> Result<(), LintErrorPo
5959pub fn add_as_new_implicit_var ( ctx : & mut Context , extra : ExprContextPos , name : Name ) -> Expression {
6060 let resolved_name = name. to_qualified ( ctx) ;
6161
62- let bare_name = resolved_name. bare_name ( ) ;
62+ let bare_name = resolved_name. as_bare_name ( ) ;
6363 let q = resolved_name. qualifier ( ) . expect ( "Should be resolved" ) ;
6464 ctx. names . insert (
6565 bare_name. clone ( ) ,
@@ -94,7 +94,7 @@ pub struct ExistingVar {
9494
9595impl VarResolve for ExistingVar {
9696 fn can_handle ( & mut self , ctx : & Context , name : & Name ) -> bool {
97- let bare_name = name. bare_name ( ) ;
97+ let bare_name = name. as_bare_name ( ) ;
9898 self . var_info = ctx. names . get_extended_var_recursively ( bare_name) . cloned ( ) ;
9999 if self . var_info . is_some ( ) {
100100 true
@@ -143,10 +143,13 @@ impl VarResolve for ExistingConst {
143143 fn can_handle ( & mut self , ctx : & Context , name : & Name ) -> bool {
144144 self . opt_v = if self . use_recursion {
145145 ctx. names
146- . get_const_value_recursively ( name. bare_name ( ) )
146+ . get_const_value_recursively ( name. as_bare_name ( ) )
147147 . cloned ( )
148148 } else {
149- ctx. names . names ( ) . get_const_value ( name. bare_name ( ) ) . cloned ( )
149+ ctx. names
150+ . names ( )
151+ . get_const_value ( name. as_bare_name ( ) )
152+ . cloned ( )
150153 } ;
151154 self . opt_v . is_some ( )
152155 }
@@ -186,7 +189,7 @@ pub struct AssignToFunction {
186189
187190impl VarResolve for AssignToFunction {
188191 fn can_handle ( & mut self , ctx : & Context , name : & Name ) -> bool {
189- let bare_name = name. bare_name ( ) ;
192+ let bare_name = name. as_bare_name ( ) ;
190193 match ctx. function_qualifier ( bare_name) {
191194 Some ( function_qualifier) => {
192195 self . function_qualifier = Some ( function_qualifier) ;
@@ -203,7 +206,7 @@ impl VarResolve for AssignToFunction {
203206 name : Name ,
204207 ) -> Result < Expression , LintErrorPos > {
205208 let function_qualifier = self . function_qualifier . unwrap ( ) ;
206- if ctx. names . is_in_function ( name. bare_name ( ) ) {
209+ if ctx. names . is_in_function ( name. as_bare_name ( ) ) {
207210 let converted_name = try_qualify ( name, function_qualifier) . with_err_at ( & extra. pos ) ?;
208211 let expr_type = ExpressionType :: BuiltIn ( function_qualifier) ;
209212 let variable_info = VariableInfo :: new_local ( expr_type) ;
@@ -212,7 +215,7 @@ impl VarResolve for AssignToFunction {
212215 // TODO add unit test
213216 // TODO what if the name already exists?
214217 ctx. names
215- . insert_compact ( converted_name. bare_name ( ) . clone ( ) , variable_info. clone ( ) ) ;
218+ . insert_compact ( converted_name. as_bare_name ( ) . clone ( ) , variable_info. clone ( ) ) ;
216219
217220 let expr = Expression :: Variable ( converted_name, variable_info) ;
218221
@@ -230,7 +233,7 @@ pub struct VarAsBuiltInFunctionCall {
230233
231234impl VarResolve for VarAsBuiltInFunctionCall {
232235 fn can_handle ( & mut self , _ctx : & Context , name : & Name ) -> bool {
233- self . built_in_function = BuiltInFunction :: try_parse ( name. bare_name ( ) ) ;
236+ self . built_in_function = BuiltInFunction :: try_parse ( name. as_bare_name ( ) ) ;
234237 self . built_in_function . is_some ( )
235238 }
236239
@@ -256,7 +259,7 @@ pub struct VarAsUserDefinedFunctionCall {
256259
257260impl VarResolve for VarAsUserDefinedFunctionCall {
258261 fn can_handle ( & mut self , ctx : & Context , name : & Name ) -> bool {
259- self . function_qualifier = ctx. function_qualifier ( name. bare_name ( ) ) ;
262+ self . function_qualifier = ctx. function_qualifier ( name. as_bare_name ( ) ) ;
260263 self . function_qualifier . is_some ( )
261264 }
262265
0 commit comments