|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.eclipse.jdt.internal.compiler.flow.FlowInfo
org.eclipse.jdt.internal.compiler.flow.ConditionalFlowInfo
public class ConditionalFlowInfo
Record conditional initialization status during definite assignment analysis
| 字段摘要 | |
|---|---|
FlowInfo |
initsWhenFalse
|
FlowInfo |
initsWhenTrue
|
| 从类 org.eclipse.jdt.internal.compiler.flow.FlowInfo 继承的字段 |
|---|
DEAD_END, NON_NULL, NULL, NULL_FLAG_MASK, POTENTIALLY_NON_NULL, POTENTIALLY_NULL, POTENTIALLY_UNKNOWN, REACHABLE, tagBits, UNKNOWN, UNREACHABLE, UNREACHABLE_BY_NULLANALYSIS, UNREACHABLE_OR_DEAD |
| 方法摘要 | |
|---|---|
FlowInfo |
addInitializationsFrom(FlowInfo otherInits)
Add other inits to this flow info, then return this. |
FlowInfo |
addNullInfoFrom(FlowInfo otherInits)
Add all null information from otherInits to this flow info and return this. |
FlowInfo |
addPotentialInitializationsFrom(FlowInfo otherInits)
Compose other inits over this flow info, then return this. |
FlowInfo |
asNegatedCondition()
|
FlowInfo |
copy()
Return a deep copy of the current instance. |
FlowInfo |
initsWhenFalse()
Return the flow info that would result from the path associated to the value false for the condition expression that generated this flow info. |
FlowInfo |
initsWhenTrue()
Return the flow info that would result from the path associated to the value true for the condition expression that generated this flow info. |
boolean |
isDefinitelyAssigned(FieldBinding field)
Check status of definite assignment for a field. |
boolean |
isDefinitelyAssigned(LocalVariableBinding local)
Check status of definite assignment for a local. |
boolean |
isDefinitelyNonNull(LocalVariableBinding local)
Check status of definite non-null value for a given local variable. |
boolean |
isDefinitelyNull(LocalVariableBinding local)
Check status of definite null value for a given local variable. |
boolean |
isDefinitelyUnknown(LocalVariableBinding local)
Check status of definite unknown value for a given local variable. |
boolean |
isMarkedAsNullOrNonNullInAssertExpression(LocalVariableBinding local)
Returns true if the local variable being checked for was marked as null or not null inside an assert expression due to comparison against null. |
boolean |
isPotentiallyAssigned(FieldBinding field)
Check status of potential assignment for a field. |
boolean |
isPotentiallyAssigned(LocalVariableBinding local)
Check status of potential assignment for a local variable. |
boolean |
isPotentiallyNonNull(LocalVariableBinding local)
Check status of potential null assignment for a local. |
boolean |
isPotentiallyNull(LocalVariableBinding local)
Check status of potential null assignment for a local. |
boolean |
isPotentiallyUnknown(LocalVariableBinding local)
Return true if the given local may have been assigned to an unknown value. |
boolean |
isProtectedNonNull(LocalVariableBinding local)
Return true if the given local is protected by a test against a non null value. |
boolean |
isProtectedNull(LocalVariableBinding local)
Return true if the given local is protected by a test against null. |
void |
markAsComparedEqualToNonNull(LocalVariableBinding local)
Record that a local variable got checked to be non null. |
void |
markAsComparedEqualToNull(LocalVariableBinding local)
Record that a local variable got checked to be null. |
void |
markAsDefinitelyAssigned(FieldBinding field)
Record a field got definitely assigned. |
void |
markAsDefinitelyAssigned(LocalVariableBinding local)
Record a local got definitely assigned. |
void |
markAsDefinitelyNonNull(LocalVariableBinding local)
Record a local got definitely assigned to a non-null value. |
void |
markAsDefinitelyNull(LocalVariableBinding local)
Record a local got definitely assigned to null. |
void |
markAsDefinitelyUnknown(LocalVariableBinding local)
Record a local got definitely assigned to an unknown value. |
void |
markedAsNullOrNonNullInAssertExpression(LocalVariableBinding local)
Tell the flowInfo that a local variable got marked as non null or null due to comparison with null inside an assert expression. |
void |
markPotentiallyNonNullBit(LocalVariableBinding local)
Record a local may have got assigned to non-null (set the bit on existing info). |
void |
markPotentiallyNullBit(LocalVariableBinding local)
Record a local may have got assigned to null (set the bit on existing info). |
void |
markPotentiallyUnknownBit(LocalVariableBinding local)
Record a local may have got assigned to unknown (set the bit on existing info). |
UnconditionalFlowInfo |
mergedWith(UnconditionalFlowInfo otherInits)
Return the intersection of this and otherInits, that is one of: the receiver updated in the following way: intersection of definitely assigned variables, union of potentially assigned variables, similar operations for null, or the receiver or otherInits if the other one is non reachable. |
UnconditionalFlowInfo |
nullInfoLessUnconditionalCopy()
Return a copy of this unconditional flow info, deprived from its null info. |
void |
resetNullInfo(LocalVariableBinding local)
Reset all null-information about a given local. |
FlowInfo |
safeInitsWhenTrue()
Return a flow info that carries the same information as the result of initsWhenTrue, but warrantied to be different
from this. |
FlowInfo |
setReachMode(int reachMode)
Set this flow info reach mode and return this. |
String |
toString()
|
UnconditionalFlowInfo |
unconditionalCopy()
Return a new flow info that holds the same information as this would after a call to unconditionalInits, but leaving this info unaffected. |
UnconditionalFlowInfo |
unconditionalFieldLessCopy()
Return a new flow info that holds the same information as this would after a call to unconditionalInits followed by the
erasure of fields specific information, but leaving this flow info unaffected. |
UnconditionalFlowInfo |
unconditionalInits()
Return a flow info that merges the possible paths of execution described by this flow info. |
UnconditionalFlowInfo |
unconditionalInitsWithoutSideEffect()
Return a new flow info that holds the same information as this would after a call to unconditionalInits, but leaving
this info unaffected. |
| 从类 org.eclipse.jdt.internal.compiler.flow.FlowInfo 继承的方法 |
|---|
cannotBeDefinitelyNullOrNonNull, cannotBeNull, canOnlyBeNull, conditional, initial, markNullStatus, mergedOptimizedBranches, mergedOptimizedBranchesIfElse, nullStatus, reachMode |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 字段详细信息 |
|---|
public FlowInfo initsWhenTrue
public FlowInfo initsWhenFalse
| 方法详细信息 |
|---|
public FlowInfo addInitializationsFrom(FlowInfo otherInits)
FlowInfo 复制的描述
FlowInfo 中的 addInitializationsFromotherInits - other inits to add to this
public FlowInfo addNullInfoFrom(FlowInfo otherInits)
FlowInfo 复制的描述
FlowInfo 中的 addNullInfoFrompublic FlowInfo addPotentialInitializationsFrom(FlowInfo otherInits)
FlowInfo 复制的描述addInitializationsFrom.
FlowInfo 中的 addPotentialInitializationsFromotherInits - other inits to compose over this
public FlowInfo asNegatedCondition()
FlowInfo 中的 asNegatedConditionpublic FlowInfo copy()
FlowInfo 复制的描述
FlowInfo 中的 copypublic FlowInfo initsWhenFalse()
FlowInfo 复制的描述ConditionalFlowInfo. May have a side effect on subparts of this flow
info (subtrees get merged).
FlowInfo 中的 initsWhenFalsepublic FlowInfo initsWhenTrue()
FlowInfo 复制的描述ConditionalFlowInfo. May have a side effect on subparts of this flow
info (subtrees get merged).
FlowInfo 中的 initsWhenTruepublic boolean isDefinitelyAssigned(FieldBinding field)
FlowInfo 复制的描述
FlowInfo 中的 isDefinitelyAssignedpublic boolean isDefinitelyAssigned(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isDefinitelyAssignedpublic boolean isDefinitelyNonNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isDefinitelyNonNulllocal - the variable to ckeck
public boolean isDefinitelyNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isDefinitelyNulllocal - the variable to ckeck
public boolean isDefinitelyUnknown(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isDefinitelyUnknownlocal - the variable to ckeck
public boolean isPotentiallyAssigned(FieldBinding field)
FlowInfo 复制的描述
FlowInfo 中的 isPotentiallyAssignedpublic boolean isPotentiallyAssigned(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isPotentiallyAssignedpublic boolean isPotentiallyNonNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isPotentiallyNonNulllocal - LocalVariableBinding - the binding for the checked local
public boolean isPotentiallyNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isPotentiallyNulllocal - LocalVariableBinding - the binding for the checked local
public boolean isPotentiallyUnknown(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isPotentiallyUnknownlocal - the local to check
public boolean isProtectedNonNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isProtectedNonNulllocal - the local to check
public boolean isProtectedNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isProtectedNulllocal - the local to check
public void markAsComparedEqualToNonNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markAsComparedEqualToNonNulllocal - the checked local variablepublic void markAsComparedEqualToNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markAsComparedEqualToNulllocal - the checked local variablepublic void markAsDefinitelyAssigned(FieldBinding field)
FlowInfo 复制的描述
FlowInfo 中的 markAsDefinitelyAssignedpublic void markAsDefinitelyAssigned(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markAsDefinitelyAssignedpublic void markAsDefinitelyNonNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markAsDefinitelyNonNullpublic void markAsDefinitelyNull(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markAsDefinitelyNullpublic void resetNullInfo(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 resetNullInfopublic void markPotentiallyNullBit(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markPotentiallyNullBitpublic void markPotentiallyNonNullBit(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markPotentiallyNonNullBitpublic void markAsDefinitelyUnknown(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markAsDefinitelyUnknownpublic void markPotentiallyUnknownBit(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markPotentiallyUnknownBitpublic FlowInfo setReachMode(int reachMode)
FlowInfo 复制的描述
FlowInfo 中的 setReachModereachMode - one of REACHABLE, UNREACHABLE_OR_DEAD,
UNREACHABLE_BY_NULLANALYSIS or UNREACHABLE
public UnconditionalFlowInfo mergedWith(UnconditionalFlowInfo otherInits)
FlowInfo 复制的描述
FlowInfo 中的 mergedWithotherInits - the flow info to merge with this
public UnconditionalFlowInfo nullInfoLessUnconditionalCopy()
FlowInfo 复制的描述DEAD_END is returned unmodified.
FlowInfo 中的 nullInfoLessUnconditionalCopypublic String toString()
FlowInfo 中的 toStringpublic FlowInfo safeInitsWhenTrue()
FlowInfo 复制的描述initsWhenTrue, but warrantied to be different
from this.
FlowInfo 中的 safeInitsWhenTruepublic UnconditionalFlowInfo unconditionalCopy()
FlowInfo 复制的描述
FlowInfo 中的 unconditionalCopypublic UnconditionalFlowInfo unconditionalFieldLessCopy()
FlowInfo 复制的描述unconditionalInits followed by the
erasure of fields specific information, but leaving this flow info unaffected.
FlowInfo 中的 unconditionalFieldLessCopypublic UnconditionalFlowInfo unconditionalInits()
FlowInfo 复制的描述
FlowInfo 中的 unconditionalInitspublic UnconditionalFlowInfo unconditionalInitsWithoutSideEffect()
FlowInfo 复制的描述unconditionalInits, but leaving
this info unaffected. Side effects on the result might affect this though
(consider it as read only).
FlowInfo 中的 unconditionalInitsWithoutSideEffectpublic void markedAsNullOrNonNullInAssertExpression(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 markedAsNullOrNonNullInAssertExpressionpublic boolean isMarkedAsNullOrNonNullInAssertExpression(LocalVariableBinding local)
FlowInfo 复制的描述
FlowInfo 中的 isMarkedAsNullOrNonNullInAssertExpression
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||