Class Ssa::UncertainDefinition
DEPRECATED: Use SsaUncertainWrite instead.
An SSA definition that represents an uncertain update of the underlying
assignable. Either an explicit update that is uncertain (ref assignments
need not be certain), an implicit non-local update via a call, or an
uncertain update of the qualifier.
Import path
import csharpDirect supertypes
Indirect supertypes
Predicates
| getPriorDefinition | Gets the immediately preceding definition. Since this update is uncertain, the value from the preceding definition might still be valid. |
Inherited predicates
| definesAt | Holds if this SSA definition defines | from Definition |
| getAFirstRead | DEPRECATED: Use | from Definition |
| getAFirstReadAtNode | DEPRECATED: Use | from Definition |
| getARead | Gets a read of the source variable underlying this SSA definition that can be reached from this SSA definition without passing through any other SSA definitions. Example: | from Definition |
| getAReadAtNode | DEPRECATED: Use | from Definition |
| getAnUltimateDefinition | Gets a definition that ultimately defines this SSA definition and is not itself a phi node. Example: | from Definition |
| getBasicBlock | Gets the basic block to which this SSA definition belongs. | from Definition |
| getControlFlowNode | Gets the control flow node of this SSA definition. | from Definition |
| getElement | Gets the syntax element associated with this SSA definition, if any. This is either an expression, for example | from Definition |
| getEnclosingCallable | DEPRECATED: Use | from Definition |
| getLocation | Gets the location of this SSA definition. | from Definition |
| getSourceVariable | Gets the source variable underlying this SSA definition. | from Definition |
| isLiveAtEndOfBlock | Holds if this SSA definition is live at the end of basic block | from Definition |
| isLiveOutRefParameterDefinition | DEPRECATED. | from Definition |
| toString | Gets a textual representation of this SSA definition. | from Definition |