public class TrackingRunner extends DataFlowRunner
Modifier and Type | Class and Description |
---|---|
static class |
TrackingRunner.CastDfaProblemType |
static class |
TrackingRunner.CauseItem |
static class |
TrackingRunner.DfaProblemType |
static class |
TrackingRunner.FailingCallDfaProblemType |
static class |
TrackingRunner.NullableDfaProblemType |
static class |
TrackingRunner.ValueDfaProblemType |
DataFlowRunner.TimeStats
Modifier and Type | Method and Description |
---|---|
protected DfaInstructionState [] |
acceptInstruction(InstructionVisitor visitor,
DfaInstructionState instructionState) |
protected void |
afterInstruction(Instruction instruction) |
protected void |
beforeInstruction(Instruction instruction) |
protected DfaMemoryState |
createMemoryState() |
static TrackingRunner.CauseItem |
findProblemCause(boolean unknownAreNullables,
boolean ignoreAssertions,
PsiExpression expression,
TrackingRunner.DfaProblemType type) |
static java.lang.String |
getObviouslyNonNullExplanation(PsiExpression arg) |
analyzeBlockRecursively, analyzeCodeBlock, analyzeMethod, analyzeMethodRecursively, analyzeMethodWithInlining, buildFlow, cancel, createInitialInstructionStates, createStatistics, forNestedClosures, getFactory, getInstruction, getInstructions, interpret
protected void beforeInstruction(Instruction instruction)
beforeInstruction
in class DataFlowRunner
protected void afterInstruction(Instruction instruction)
afterInstruction
in class DataFlowRunner
protected DfaMemoryState createMemoryState()
createMemoryState
in class DataFlowRunner
protected DfaInstructionState [] acceptInstruction(InstructionVisitor visitor, DfaInstructionState instructionState)
acceptInstruction
in class DataFlowRunner
public static TrackingRunner.CauseItem findProblemCause(boolean unknownAreNullables, boolean ignoreAssertions, PsiExpression expression, TrackingRunner.DfaProblemType type)
public static java.lang.String getObviouslyNonNullExplanation(PsiExpression arg)