public class IndexRefinementInfo extends Object
Modifier and Type | Field and Description |
---|---|
CFStore |
elseStore
The else store.
|
Node |
left
The left operand.
|
@Nullable AnnotationMirror |
leftAnno
Annotation for left expressions.
|
ConditionalTransferResult<CFValue,CFStore> |
newResult
The new result, after refinement.
|
Node |
right
The right operand.
|
@Nullable AnnotationMirror |
rightAnno
Annotation for right expressions.
|
CFStore |
thenStore
The then store.
|
Constructor and Description |
---|
IndexRefinementInfo(TransferResult<CFValue,CFStore> result,
CFAbstractAnalysis<?,?,?> analysis,
BinaryOperationNode node) |
IndexRefinementInfo(TransferResult<CFValue,CFStore> result,
CFAbstractAnalysis<?,?,?> analysis,
Node right,
Node left)
Creates a new IndexRefinementInfo.
|
public final Node left
public final Node right
public final @Nullable AnnotationMirror leftAnno
public final @Nullable AnnotationMirror rightAnno
public final CFStore thenStore
public final CFStore elseStore
public final ConditionalTransferResult<CFValue,CFStore> newResult
public IndexRefinementInfo(TransferResult<CFValue,CFStore> result, CFAbstractAnalysis<?,?,?> analysis, Node right, Node left)
left
- the left operandright
- the right operandresult
- the new result, after refinementanalysis
- the CFAbstractAnalysispublic IndexRefinementInfo(TransferResult<CFValue,CFStore> result, CFAbstractAnalysis<?,?,?> analysis, BinaryOperationNode node)