public class JavaSliceProvider extends java.lang.Object implements SliceLanguageSupportProvider, SliceUsageTransformer
| Constructor and Description |
|---|
JavaSliceProvider() |
| Modifier and Type | Method and Description |
|---|---|
SliceUsage |
createRootUsage(PsiElement element,
SliceAnalysisParams params) |
PsiElement |
getElementForDescription(PsiElement element) |
PsiElement |
getExpressionAtCaret(PsiElement atCaret,
boolean dataFlowToThis) |
static JavaSliceProvider |
getInstance() |
SliceUsageCellRendererBase |
getRenderer() |
void |
registerExtraPanelActions(DefaultActionGroup actionGroup,
SliceTreeBuilder sliceTreeBuilder) |
void |
startAnalyzeLeafValues(AbstractTreeStructure structure,
java.lang.Runnable finalRunnable) |
void |
startAnalyzeNullness(AbstractTreeStructure structure,
java.lang.Runnable finalRunnable) |
java.util.Collection<SliceUsage> |
transform(SliceUsage usage)
The method returns list of SliceUsage which should replace original one and are specific to the transformer language
|
public static JavaSliceProvider getInstance()
public SliceUsage createRootUsage(PsiElement element, SliceAnalysisParams params)
createRootUsage in interface SliceLanguageSupportProviderpublic java.util.Collection<SliceUsage> transform(SliceUsage usage)
SliceUsageTransformertransform in interface SliceUsageTransformerusage - SliceUsage generated by the slicer corresponding to the language of the parent nodepublic PsiElement getExpressionAtCaret(PsiElement atCaret, boolean dataFlowToThis)
getExpressionAtCaret in interface SliceLanguageSupportProviderpublic PsiElement getElementForDescription(PsiElement element)
getElementForDescription in interface SliceLanguageSupportProviderpublic SliceUsageCellRendererBase getRenderer()
getRenderer in interface SliceLanguageSupportProviderpublic void startAnalyzeLeafValues(AbstractTreeStructure structure, java.lang.Runnable finalRunnable)
startAnalyzeLeafValues in interface SliceLanguageSupportProviderpublic void startAnalyzeNullness(AbstractTreeStructure structure, java.lang.Runnable finalRunnable)
startAnalyzeNullness in interface SliceLanguageSupportProviderpublic void registerExtraPanelActions(DefaultActionGroup actionGroup, SliceTreeBuilder sliceTreeBuilder)
registerExtraPanelActions in interface SliceLanguageSupportProvider