Package com._1c.g5.v8.dt.bsl.ui.editor
Class ImplicitVariableInitializationFinder
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.common.StaticFeatureAccessProcessor
-
- com._1c.g5.v8.dt.bsl.common.VariableProcessor
-
- com._1c.g5.v8.dt.internal.bsl.ui.refactoring.StaticFeatureAccessProcessorForExtractRefactoring
-
- com._1c.g5.v8.dt.bsl.ui.editor.ImplicitVariableInitializationFinder
-
public class ImplicitVariableInitializationFinder extends com._1c.g5.v8.dt.internal.bsl.ui.refactoring.StaticFeatureAccessProcessorForExtractRefactoring
Special Finder for initialization of implicit variable in Bsl modules
-
-
Field Summary
-
Fields inherited from class com._1c.g5.v8.dt.bsl.common.VariableProcessor
typeComputer, variablesChangeValue, variablesForReadValue
-
-
Constructor Summary
Constructors Constructor Description ImplicitVariableInitializationFinder(Collection<Statement> allStatements, org.eclipse.jface.text.IRegion region, DynamicFeatureAccessComputer typeComputer, StaticFeatureAccess findFor)
Initialize with collection of Statements
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doProcessInternal(Conditional cond)
ProcessingConditional
protected void
doProcessInternal(IfStatement stat)
ProcessingIfStatement
protected void
doProcessInternal(TryExceptStatement stat)
ProcessingTryExceptStatement
List<StaticFeatureAccess>
getNearestInitializationOfImplicitVariable()
Gets list ofStaticFeatureAccess
contains the nearest initialization for implicit variableprotected boolean
isRefMethodParam(StaticFeatureAccess sfa)
Checks thatsfa
is part of method call-
Methods inherited from class com._1c.g5.v8.dt.internal.bsl.ui.refactoring.StaticFeatureAccessProcessorForExtractRefactoring
addNewVariable
-
Methods inherited from class com._1c.g5.v8.dt.bsl.common.VariableProcessor
doProcess, variablesForChangeValue, variablesForReadValue
-
Methods inherited from class com._1c.g5.v8.dt.bsl.common.StaticFeatureAccessProcessor
doProcessInternal, doProcessInternal, doProcessInternal, doProcessInternal, doProcessInternal, doProcessInternal, isCanceled, process
-
-
-
-
Constructor Detail
-
ImplicitVariableInitializationFinder
public ImplicitVariableInitializationFinder(Collection<Statement> allStatements, org.eclipse.jface.text.IRegion region, DynamicFeatureAccessComputer typeComputer, StaticFeatureAccess findFor)
Initialize with collection of Statements- Parameters:
allStatements
- collection of theStatement
, can't benull
region
- actual selectedIRegion
, can benull
typeComputer
-DynamicFeatureAccessComputer
for resolve object inDynamicFeatureAccess
, can't benull
findFor
- find initialization of implicit variable for thisStaticFeatureAccess
-
-
Method Detail
-
getNearestInitializationOfImplicitVariable
public List<StaticFeatureAccess> getNearestInitializationOfImplicitVariable()
Gets list ofStaticFeatureAccess
contains the nearest initialization for implicit variable- Returns:
- list of
StaticFeatureAccess
, can't benull
-
doProcessInternal
protected void doProcessInternal(TryExceptStatement stat)
Description copied from class:StaticFeatureAccessProcessor
ProcessingTryExceptStatement
- Overrides:
doProcessInternal
in classStaticFeatureAccessProcessor
- Parameters:
stat
-TryExceptStatement
, cannot benull
-
doProcessInternal
protected void doProcessInternal(IfStatement stat)
Description copied from class:StaticFeatureAccessProcessor
ProcessingIfStatement
- Overrides:
doProcessInternal
in classStaticFeatureAccessProcessor
- Parameters:
stat
-IfStatement
, cannot benull
-
doProcessInternal
protected void doProcessInternal(Conditional cond)
Description copied from class:StaticFeatureAccessProcessor
ProcessingConditional
- Overrides:
doProcessInternal
in classStaticFeatureAccessProcessor
-
isRefMethodParam
protected boolean isRefMethodParam(StaticFeatureAccess sfa)
Description copied from class:VariableProcessor
Checks thatsfa
is part of method call- Overrides:
isRefMethodParam
in classVariableProcessor
- Parameters:
sfa
- checkingStaticFeatureAccess
, can't benull
- Returns:
true
ifsfa
is part of method call,false
otherwise
-
-