Class BslTextSearchRefactoringSupplier
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.bm.ui.refactoring.BslTextSearchSupplier
-
- com._1c.g5.v8.dt.bsl.bm.ui.refactoring.BslTextSearchRefactoringSupplier
-
- All Implemented Interfaces:
ITextSearchSupplier
,ITextSearchRefactoringSupplier
public class BslTextSearchRefactoringSupplier extends BslTextSearchSupplier implements ITextSearchRefactoringSupplier
ITextSearchRefactoringSupplier
for Bsl language. Provides logic for full text search refactoring in Bsl module and DCS files
-
-
Field Summary
-
Fields inherited from class com._1c.g5.v8.dt.bsl.bm.ui.refactoring.BslTextSearchSupplier
BSL_EXT, resourceSetProvider
-
-
Constructor Summary
Constructors Constructor Description BslTextSearchRefactoringSupplier(IProjectFileSystemSupportProvider fileSystemSupportProvider, org.eclipse.handly.ui.IInputElementProvider inputElementProvider, BslGrammarAccess bslGrammar, org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider resourceSetProvider, DynamicFeatureAccessComputer dynamicFeatureAccessComputer, IModelEditingSupport modelEditingSupport, IV8ProjectManager projectManager, org.eclipse.xtext.scoping.IGlobalScopeProvider scopeProvider)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
createChangeName(org.eclipse.core.resources.IFile file)
CreatesChange
name byIFile
Collection<org.eclipse.ltk.core.refactoring.Change>
createChanges(IBmObject bmObject, org.eclipse.ltk.core.refactoring.Change normalRefactoringChange, Collection<TextSearchModelMatch> matches, String oldName, String newName)
Collection<org.eclipse.ltk.core.refactoring.Change>
createChanges(org.eclipse.core.resources.IFile file, org.eclipse.ltk.core.refactoring.Change normalRefactoringChange, Collection<TextSearchFileMatch> matches, String oldName, String newName)
Collection<Match>
getMatches(org.eclipse.ltk.core.refactoring.Change change, SimpleSearchResultCollector collector)
Gets all foundMatch
in full text search except matches intersect withchange
-
Methods inherited from class com._1c.g5.v8.dt.bsl.bm.ui.refactoring.BslTextSearchSupplier
filterMatcherForCommentAndStringLiteral, filterMatcherForSemanticObject, filterMatchesForFormalParam, filterMatchesFromDcs, filterSearchResult, getSearchStrings
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com._1c.g5.v8.dt.search.core.refactoring.ITextSearchRefactoringSupplier
getGroupingObject
-
Methods inherited from interface com._1c.g5.v8.dt.search.core.ITextSearchSupplier
filterSearchResult, getSearchStrings
-
-
-
-
Constructor Detail
-
BslTextSearchRefactoringSupplier
@Inject public BslTextSearchRefactoringSupplier(IProjectFileSystemSupportProvider fileSystemSupportProvider, org.eclipse.handly.ui.IInputElementProvider inputElementProvider, BslGrammarAccess bslGrammar, org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider resourceSetProvider, DynamicFeatureAccessComputer dynamicFeatureAccessComputer, IModelEditingSupport modelEditingSupport, IV8ProjectManager projectManager, org.eclipse.xtext.scoping.IGlobalScopeProvider scopeProvider)
Constructor- Parameters:
fileSystemSupportProvider
- actualIProjectFileSystemSupportProvider
, cannot benull
inputElementProvider
- specialIInputElementProvider
, cannot benull
bslGrammar
- actualBslGrammarAccess
, cannot benull
resourceSetProvider
- specialIResourceSetProvider
for getting actial content of the bsl module, cannot benull
dynamicFeatureAccessComputer
- actualDynamicFeatureAccessComputer
, cannot benull
modelEditingSupport
- actualIModelEditingSupport
, cannot benull
projectManager
- actualIV8ProjectManager
, cannot benull
scopeProvider
- actualIGlobalScopeProvider
for getting actualProperty
scope for filtering matches corresponding to theDynamicFeatureAccess
in Bsl module, cannot benull
-
-
Method Detail
-
createChanges
public Collection<org.eclipse.ltk.core.refactoring.Change> createChanges(org.eclipse.core.resources.IFile file, org.eclipse.ltk.core.refactoring.Change normalRefactoringChange, Collection<TextSearchFileMatch> matches, String oldName, String newName)
Description copied from interface:ITextSearchRefactoringSupplier
- Specified by:
createChanges
in interfaceITextSearchRefactoringSupplier
- Parameters:
file
- concreteIFile
in project containing search results, cannot benull
normalRefactoringChange
- refactoring change, if we found correct full text search match in file with normal refactoring changes, we should add full text search changes to exiting change, cannot benull
matches
- collection ofMatch
corresponding to the file, cannot benull
oldName
- original name, cannot benull
newName
- new name of the renaming element, cannot benull
- Returns:
- created
Change
s for concreteIFile
in project and collection ofMatch
corresponding to the file
-
getMatches
public Collection<Match> getMatches(org.eclipse.ltk.core.refactoring.Change change, SimpleSearchResultCollector collector)
Description copied from interface:ITextSearchRefactoringSupplier
Gets all foundMatch
in full text search except matches intersect withchange
- Specified by:
getMatches
in interfaceITextSearchRefactoringSupplier
- Parameters:
change
- refactoring change for filtering matches which intersect with them, cannot benull
collector
-SimpleSearchResultCollector
text search collector, cannot benull
- Returns:
- all found
Match
in full text search except matches intersect withchange
, nevernull
-
createChanges
public Collection<org.eclipse.ltk.core.refactoring.Change> createChanges(IBmObject bmObject, org.eclipse.ltk.core.refactoring.Change normalRefactoringChange, Collection<TextSearchModelMatch> matches, String oldName, String newName)
Description copied from interface:ITextSearchRefactoringSupplier
CreatesChange
s for concreteIBmObject
if there is no IFile for it and collection ofMatch
corresponding to the this object- Specified by:
createChanges
in interfaceITextSearchRefactoringSupplier
- Parameters:
bmObject
- concreteIBmObject
containing search results, cannot benull
normalRefactoringChange
- refactoring change, if we found correct full text search match in file with normal refactoring changes, we should add full text search changes to exiting change, cannot benull
matches
- collection ofMatch
corresponding to the file, cannot benull
oldName
- original name, cannot benull
newName
- new name of the renaming element, cannot benull
- Returns:
- created
Change
s for concreteIBmObject
in project and collection ofMatch
corresponding to the object
-
createChangeName
protected String createChangeName(org.eclipse.core.resources.IFile file)
CreatesChange
name byIFile
- Parameters:
file
- file with found changes, cannot benull
- Returns:
Change
name byIFile
, nevernull
-
-