public class StructuredDefinition extends AbstractStructuredStatement
| Modifier and Type | Field and Description |
|---|---|
private LValue |
scopedEntity |
| Constructor and Description |
|---|
StructuredDefinition(LValue scopedEntity) |
| Modifier and Type | Method and Description |
|---|---|
void |
collectTypeUsages(TypeUsageCollector collector) |
Dumper |
dump(Dumper dumper) |
boolean |
equals(java.lang.Object o) |
java.util.List<LValue> |
findCreatedHere() |
BytecodeLoc |
getCombinedLoc() |
LValue |
getLvalue() |
void |
linearizeInto(java.util.List<StructuredStatement> out) |
boolean |
match(MatchIterator<StructuredStatement> matchIterator,
MatchResultCollector matchResultCollector) |
void |
rewriteExpressions(ExpressionRewriter expressionRewriter) |
void |
traceLocalVariableScope(LValueScopeDiscoverer scopeDiscoverer) |
void |
transformStructuredChildren(StructuredStatementTransformer transformer,
StructuredScope scope) |
addLoc, alwaysDefines, canDefine, canFall, claimBlock, fallsNopToNext, getBreakableBlockOrNull, getContainer, getInline, getLoc, informBlockHeirachy, inlineable, isEffectivelyNOP, isProperlyStructured, isRecursivelyStructured, isScopeBlock, markCreator, setContainer, suggestName, supportsBreak, supportsContinueBreak, toString, transformStructuredChildrenInReverseprivate LValue scopedEntity
public StructuredDefinition(LValue scopedEntity)
public void collectTypeUsages(TypeUsageCollector collector)
public BytecodeLoc getCombinedLoc()
public void transformStructuredChildren(StructuredStatementTransformer transformer, StructuredScope scope)
public void linearizeInto(java.util.List<StructuredStatement> out)
public void traceLocalVariableScope(LValueScopeDiscoverer scopeDiscoverer)
public LValue getLvalue()
public java.util.List<LValue> findCreatedHere()
findCreatedHere in interface StructuredStatementfindCreatedHere in class AbstractStructuredStatementpublic boolean match(MatchIterator<StructuredStatement> matchIterator, MatchResultCollector matchResultCollector)
match in interface Matcher<StructuredStatement>match in class AbstractStructuredStatementpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic void rewriteExpressions(ExpressionRewriter expressionRewriter)