public abstract class XSmartStepIntoHandler<Variant extends XSmartStepIntoVariant>
extends java.lang.Object
XDebugProcess.getSmartStepIntoHandler()
to support
Smart Step Into actionConstructor and Description |
---|
XSmartStepIntoHandler() |
Modifier and Type | Method and Description |
---|---|
abstract java.util.List<Variant> |
computeSmartStepVariants(XSourcePosition position) |
Promise<java.util.List<Variant>> |
computeSmartStepVariantsAsync(XSourcePosition position) |
Promise<java.util.List<Variant>> |
computeStepIntoVariants(XSourcePosition position)
List of variants for the regular step into, if supported
|
abstract java.lang.String |
getPopupTitle(XSourcePosition position) |
void |
startStepInto(Variant variant)
Resume execution and call
XDebugSession.positionReached(XSuspendContext)
when variant function/method is reached |
void |
startStepInto(Variant variant,
XSuspendContext context) |
void |
stepIntoEmpty(XDebugSession session)
Action if no variants detected, defaults to step into
|
public abstract java.util.List<Variant> computeSmartStepVariants(XSourcePosition position)
position
- current positionpublic Promise<java.util.List<Variant>> computeSmartStepVariantsAsync(XSourcePosition position)
position
- current positionpublic Promise<java.util.List<Variant>> computeStepIntoVariants(XSourcePosition position)
position
- current positionpublic void startStepInto(Variant variant)
XDebugSession.positionReached(XSuspendContext)
when variant
function/method is reachedvariant
- selected variantpublic void startStepInto(Variant variant, XSuspendContext context)
public void stepIntoEmpty(XDebugSession session)
public abstract java.lang.String getPopupTitle(XSourcePosition position)
position
- current position