Class WildcardMatch.ConditionalExpressionWildcard
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch.ConditionalExpressionWildcard
- All Implemented Interfaces:
HasByteCodeLoc, Expression, ConditionalExpression, DeepCloneable<Expression>, ComparableUnderEC, Wildcard<ConditionalExpression>, Dumpable, DumpableWithPrecedence, TypeUsageCollectable
- Enclosing class:
WildcardMatch
public class WildcardMatch.ConditionalExpressionWildcard
extends Object
implements ConditionalExpression, Wildcard<ConditionalExpression>
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddLoc(HasByteCodeLoc loc) applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) booleanbooleancanThrow(ExceptionCheck caught) voidcollectTypeUsages(TypeUsageCollector collector) voidcollectUsedLValues(LValueUsageCollector lValueUsageCollector) deepClone(CloneHelper cloneHelper) dumpWithOuterPrecedence(Dumper d, Precedence outerPrecedence, Troolean isLhs) booleanbooleanequivalentUnder(Object o, EquivalenceConstraint constraint) getComputedLiteral(Map<LValue, Literal> display) getDemorganApplied(boolean amNegating) getLoc()getMatch()intgetSize(Precedence outerPrecedence) booleanisSimple()booleanouterDeepClone(CloneHelper cloneHelper) pushDown(Expression toPush, Expression parent) replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) voidsimplify()<T> Tvisit(ExpressionVisitor<T> visitor) Methods inherited from class Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface DeepCloneable
deepClone, outerDeepCloneMethods inherited from interface DumpableWithPrecedence
dumpWithOuterPrecedence, getPrecedenceMethods inherited from interface Expression
applyExpressionRewriter, applyReverseExpressionRewriter, canPushDownInto, canThrow, collectUsedLValues, dump, equivalentUnder, getComputedLiteral, getInferredJavaType, isSimple, isValidStatement, pushDown, replaceSingleUsageLValues, visitMethods inherited from interface HasByteCodeLoc
addLoc, getCombinedLoc, getLocMethods inherited from interface TypeUsageCollectable
collectTypeUsages
-
Method Details
-
getMatch
- Specified by:
getMatchin interfaceWildcard<ConditionalExpression>
-
resetMatch
public void resetMatch()- Specified by:
resetMatchin interfaceWildcard<ConditionalExpression>
-
equals
-
simplify
- Specified by:
simplifyin interfaceConditionalExpression
-
optimiseForType
- Specified by:
optimiseForTypein interfaceConditionalExpression
-
getLoopLValues
- Specified by:
getLoopLValuesin interfaceConditionalExpression
-
getDemorganApplied
- Specified by:
getDemorganAppliedin interfaceConditionalExpression
-
getRightDeep
- Specified by:
getRightDeepin interfaceConditionalExpression
-
getSize
- Specified by:
getSizein interfaceConditionalExpression
-
getNegated
- Specified by:
getNegatedin interfaceConditionalExpression
-
getCombinedLoc
- Specified by:
getCombinedLocin interfaceHasByteCodeLoc
-
getLoc
- Specified by:
getLocin interfaceHasByteCodeLoc
-
addLoc
- Specified by:
addLocin interfaceHasByteCodeLoc
-
replaceSingleUsageLValues
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) - Specified by:
replaceSingleUsageLValuesin interfaceExpression
-
applyExpressionRewriter
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
applyExpressionRewriterin interfaceExpression
-
applyReverseExpressionRewriter
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
applyReverseExpressionRewriterin interfaceExpression
-
isSimple
public boolean isSimple()- Specified by:
isSimplein interfaceExpression
-
isValidStatement
public boolean isValidStatement()- Specified by:
isValidStatementin interfaceExpression
-
collectUsedLValues
- Specified by:
collectUsedLValuesin interfaceExpression
-
canPushDownInto
public boolean canPushDownInto()- Specified by:
canPushDownIntoin interfaceExpression
-
pushDown
- Specified by:
pushDownin interfaceExpression
-
getInferredJavaType
- Specified by:
getInferredJavaTypein interfaceExpression
-
deepClone
- Specified by:
deepClonein interfaceDeepCloneable<Expression>
-
outerDeepClone
- Specified by:
outerDeepClonein interfaceDeepCloneable<Expression>
-
getPrecedence
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence
-
dumpWithOuterPrecedence
- Specified by:
dumpWithOuterPrecedencein interfaceDumpableWithPrecedence
-
equivalentUnder
- Specified by:
equivalentUnderin interfaceComparableUnderEC- Specified by:
equivalentUnderin interfaceExpression
-
collectTypeUsages
- Specified by:
collectTypeUsagesin interfaceTypeUsageCollectable
-
canThrow
- Specified by:
canThrowin interfaceExpression
-
getComputedLiteral
- Specified by:
getComputedLiteralin interfaceExpression
-
visit
- Specified by:
visitin interfaceExpression
-
dump
-