@@ -31,14 +31,15 @@ public IterativeFunctionRename(string OldName, string NewName, int StartLineNumb
31
31
this . StartColumnNumber = StartColumnNumber ;
32
32
this . ScriptAst = ScriptAst ;
33
33
34
- Ast Node = GetAstNodeByLineAndColumn ( OldName , StartLineNumber , StartColumnNumber , ScriptAst ) ;
34
+ Ast Node = Utilities . GetAstNodeByLineAndColumn ( StartLineNumber , StartColumnNumber , ScriptAst , typeof ( FunctionDefinitionAst ) , typeof ( CommandAst ) ) ;
35
+
35
36
if ( Node != null )
36
37
{
37
- if ( Node is FunctionDefinitionAst FuncDef )
38
+ if ( Node is FunctionDefinitionAst FuncDef && FuncDef . Name . ToLower ( ) == OldName . ToLower ( ) )
38
39
{
39
40
TargetFunctionAst = FuncDef ;
40
41
}
41
- if ( Node is CommandAst )
42
+ if ( Node is CommandAst commdef && commdef . GetCommandName ( ) . ToLower ( ) == OldName . ToLower ( ) )
42
43
{
43
44
TargetFunctionAst = GetFunctionDefByCommandAst ( OldName , StartLineNumber , StartColumnNumber , ScriptAst ) ;
44
45
if ( TargetFunctionAst == null )
@@ -196,31 +197,6 @@ public void ProcessNode(Ast node, bool shouldRename)
196
197
Log . Add ( $ "ShouldRename after proc: { shouldRename } ") ;
197
198
}
198
199
199
- public static Ast GetAstNodeByLineAndColumn ( string OldName , int StartLineNumber , int StartColumnNumber , Ast ScriptFile )
200
- {
201
- Ast result = null ;
202
- // Looking for a function
203
- result = ScriptFile . Find ( ast =>
204
- {
205
- return ast . Extent . StartLineNumber == StartLineNumber &&
206
- ast . Extent . StartColumnNumber == StartColumnNumber &&
207
- ast is FunctionDefinitionAst FuncDef &&
208
- FuncDef . Name . ToLower ( ) == OldName . ToLower ( ) ;
209
- } , true ) ;
210
- // Looking for a a Command call
211
- if ( null == result )
212
- {
213
- result = ScriptFile . Find ( ast =>
214
- {
215
- return ast . Extent . StartLineNumber == StartLineNumber &&
216
- ast . Extent . StartColumnNumber == StartColumnNumber &&
217
- ast is CommandAst CommDef &&
218
- CommDef . GetCommandName ( ) . ToLower ( ) == OldName . ToLower ( ) ;
219
- } , true ) ;
220
- }
221
- return result ;
222
- }
223
-
224
200
public static FunctionDefinitionAst GetFunctionDefByCommandAst ( string OldName , int StartLineNumber , int StartColumnNumber , Ast ScriptFile )
225
201
{
226
202
// Look up the targetted object
0 commit comments