11use rusty_common:: { AtPos , CaseInsensitiveString , Position , Positioned } ;
2- use rusty_linter:: { Context , Names , SubprogramName } ;
2+ use rusty_linter:: { Context , Names , ScopeName } ;
33use rusty_parser:: {
44 Assignment , BareName , BuiltInFunction , BuiltInSub , DimVar , Expression , ExpressionType , FileHandle , FunctionImplementation , GlobalStatement , HasExpressionType , Name , Parameter , Program , Statement , Statements , SubImplementation , TypeQualifier , UserDefinedTypes
55} ;
@@ -181,7 +181,7 @@ pub enum Instruction {
181181 PushUnnamedByRef ,
182182
183183 PushStack ,
184- PushStaticStack ( SubprogramName ) ,
184+ PushStaticStack ( ScopeName ) ,
185185 PopStack ,
186186
187187 EnqueueToReturnStack ( usize ) ,
@@ -264,7 +264,7 @@ pub struct InstructionGenerator {
264264 pub instructions : Vec < InstructionPos > ,
265265 pub statement_addresses : Vec < usize > ,
266266 pub subprogram_info_repository : SubprogramInfoRepository ,
267- pub current_subprogram : SubprogramName ,
267+ pub current_subprogram : ScopeName ,
268268 pub linter_names : Names ,
269269}
270270
@@ -274,7 +274,7 @@ impl InstructionGenerator {
274274 instructions : vec ! [ ] ,
275275 statement_addresses : vec ! [ ] ,
276276 subprogram_info_repository,
277- current_subprogram : SubprogramName :: Global ,
277+ current_subprogram : ScopeName :: Global ,
278278 linter_names,
279279 }
280280 }
@@ -375,7 +375,7 @@ impl InstructionGenerator {
375375 let qualifier = function_name
376376 . qualifier ( )
377377 . expect ( "Expected qualified function name" ) ;
378- self . mark_current_subprogram ( SubprogramName :: Function ( function_name) , pos) ;
378+ self . mark_current_subprogram ( ScopeName :: Function ( function_name) , pos) ;
379379 // set default value
380380 self . push ( Instruction :: AllocateBuiltIn ( qualifier) , pos) ;
381381 self . subprogram_body ( body, pos) ;
@@ -397,21 +397,21 @@ impl InstructionGenerator {
397397 body,
398398 ..
399399 } = sub_implementation;
400- self . mark_current_subprogram ( SubprogramName :: Sub ( name) , pos) ;
400+ self . mark_current_subprogram ( ScopeName :: Sub ( name) , pos) ;
401401 self . subprogram_body ( body, pos) ;
402402 }
403403
404- fn mark_current_subprogram ( & mut self , subprogram_name : SubprogramName , pos : Position ) {
404+ fn mark_current_subprogram ( & mut self , scope_name : ScopeName , pos : Position ) {
405405 debug_assert_ne ! (
406- subprogram_name ,
407- SubprogramName :: Global ,
406+ scope_name ,
407+ ScopeName :: Global ,
408408 "should not mark global scope"
409409 ) ;
410410 self . push (
411- Instruction :: Label ( Self :: format_subprogram_label ( & subprogram_name ) ) ,
411+ Instruction :: Label ( Self :: format_subprogram_label ( & scope_name ) ) ,
412412 pos,
413413 ) ;
414- self . current_subprogram = subprogram_name ;
414+ self . current_subprogram = scope_name ;
415415 }
416416
417417 fn subprogram_body ( & mut self , block : Statements , pos : Position ) {
@@ -474,21 +474,21 @@ impl InstructionGenerator {
474474 self . statement_addresses . push ( self . instructions . len ( ) ) ;
475475 }
476476
477- pub fn format_subprogram_label ( subprogram_name : & SubprogramName ) -> BareName {
478- let s: String = match subprogram_name {
479- SubprogramName :: Function ( function_name) => {
477+ pub fn format_subprogram_label ( scope_name : & ScopeName ) -> BareName {
478+ let s: String = match scope_name {
479+ ScopeName :: Function ( function_name) => {
480480 let mut s: String = String :: new ( ) ;
481481 s. push_str ( ":fun:" ) ;
482482 s. push_str ( & function_name. to_string ( ) ) ;
483483 s
484484 }
485- SubprogramName :: Sub ( sub_name) => {
485+ ScopeName :: Sub ( sub_name) => {
486486 let mut s: String = String :: new ( ) ;
487487 s. push_str ( ":sub:" ) ;
488488 s. push_str ( sub_name. as_ref ( ) ) ;
489489 s
490490 }
491- SubprogramName :: Global => {
491+ ScopeName :: Global => {
492492 panic ! ( "Should not generate label for global scope" )
493493 }
494494 } ;
0 commit comments