Class CallHierarchyContentProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.bsl.ui.editor.callhierarchy.CallHierarchyContentProvider
-
- All Implemented Interfaces:
ICallHierarchyResultListener
,IContentProvider
,IStructuredContentProvider
,ITreeContentProvider
public class CallHierarchyContentProvider extends Object implements ITreeContentProvider, ICallHierarchyResultListener
Special implementation ofITreeContentProvider
forCallHierarchyViewPart
-
-
Field Summary
Fields Modifier and Type Field Description protected List<CallHierarchyViewTreeNode>
rootNodes
-
Constructor Summary
Constructors Constructor Description CallHierarchyContentProvider(CallHierarchyViewPart viewPart, org.eclipse.xtext.ui.editor.findrefs.IReferenceFinder finder, org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider resourceSetProvider, IResourceLookup resourceLookup, org.eclipse.xtext.ui.editor.findrefs.EditorResourceAccess localContextProvider, DynamicFeatureAccessComputer dynamicComputer)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
callHierarchyResultChanged(CallHierarchyResultEvent e)
Called to notify listeners of changes in aICallHierarchyResult
.void
dispose()
Object[]
getChildren(Object parentElement)
Object[]
getElements(Object inputElement)
static List<List<org.eclipse.xtext.resource.IReferenceDescription>>
getGroupOfReferenceDescriptions(List<org.eclipse.xtext.resource.IReferenceDescription> allDescriptions, boolean isCallers)
Groups reference descriptions by owning source object uri to the same methodObject
getParent(Object element)
boolean
hasChildren(Object element)
void
inputChanged(Viewer viewer, Object oldInput, Object newInput)
static boolean
isRecursive(CallHierarchyViewTreeNode node, boolean isCallers)
Checks thatnode
hasn't parent with the same element (recursive call)
-
-
-
Field Detail
-
rootNodes
protected List<CallHierarchyViewTreeNode> rootNodes
-
-
Constructor Detail
-
CallHierarchyContentProvider
public CallHierarchyContentProvider(CallHierarchyViewPart viewPart, org.eclipse.xtext.ui.editor.findrefs.IReferenceFinder finder, org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider resourceSetProvider, IResourceLookup resourceLookup, org.eclipse.xtext.ui.editor.findrefs.EditorResourceAccess localContextProvider, DynamicFeatureAccessComputer dynamicComputer)
Constructor- Parameters:
viewPart
- actualCallHierarchyViewPart
, can't benull
finder
- actualIReferenceFinder
, can't benull
localContextProvider
- actualEditorResourceAccess
, can't benull
resourceSetProvider
- actualRefactoringResourceSetProvider
, can't benull
resourceLookup
- actualIResourceLookup
, can't benull
dynamicComputer
- actualDynamicFeatureAccessComputer
, can't benull
-
-
Method Detail
-
getGroupOfReferenceDescriptions
public static List<List<org.eclipse.xtext.resource.IReferenceDescription>> getGroupOfReferenceDescriptions(List<org.eclipse.xtext.resource.IReferenceDescription> allDescriptions, boolean isCallers)
Groups reference descriptions by owning source object uri to the same method- Parameters:
allDescriptions
- grouping descriptions, can't benull
isCallers
-true
if the mode of calling hierarchy isCallHierarchyViewPart.CALL_MODE_CALLERS
,false
otherwise- Returns:
- grouped reference descriptions, never
null
-
isRecursive
public static boolean isRecursive(CallHierarchyViewTreeNode node, boolean isCallers)
Checks thatnode
hasn't parent with the same element (recursive call)- Parameters:
node
- checking node, can't benull
isCallers
- isCallerstrue
if the mode of calling hierarchy isCallHierarchyViewPart.CALL_MODE_CALLERS
,false
otherwise- Returns:
true
ifnode
hasn't parent with the same element (recursive call),false
otherwise
-
callHierarchyResultChanged
public void callHierarchyResultChanged(CallHierarchyResultEvent e)
Description copied from interface:ICallHierarchyResultListener
Called to notify listeners of changes in aICallHierarchyResult
. The event objecte
is only guaranteed to be valid for the duration of the call.- Specified by:
callHierarchyResultChanged
in interfaceICallHierarchyResultListener
- Parameters:
e
- the event object describing the change, can't benull
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceIContentProvider
-
inputChanged
public void inputChanged(Viewer viewer, Object oldInput, Object newInput)
- Specified by:
inputChanged
in interfaceIContentProvider
-
getElements
public Object[] getElements(Object inputElement)
- Specified by:
getElements
in interfaceIStructuredContentProvider
- Specified by:
getElements
in interfaceITreeContentProvider
-
getChildren
public Object[] getChildren(Object parentElement)
- Specified by:
getChildren
in interfaceITreeContentProvider
-
getParent
public Object getParent(Object element)
- Specified by:
getParent
in interfaceITreeContentProvider
-
hasChildren
public boolean hasChildren(Object element)
- Specified by:
hasChildren
in interfaceITreeContentProvider
-
-