Class WildcardMatch.AnyOneOfExpression
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch.AnyOneOfExpression
- All Implemented Interfaces:
HasByteCodeLoc, Expression, DeepCloneable<Expression>, ComparableUnderEC, Wildcard<Expression>, Dumpable, DumpableWithPrecedence, TypeUsageCollectable
- Enclosing class:
WildcardMatch
-
Constructor Summary
Constructors -
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) getLoc()getMatch()booleanisSimple()booleanouterDeepClone(CloneHelper cloneHelper) pushDown(Expression toPush, Expression parent) replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) void<T> Tvisit(ExpressionVisitor<T> visitor) Methods inherited from class Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Expression
dump
-
Constructor Details
-
AnyOneOfExpression
-
-
Method Details
-
equals
-
getMatch
- Specified by:
getMatchin interfaceWildcard<Expression>
-
resetMatch
public void resetMatch()- Specified by:
resetMatchin interfaceWildcard<Expression>
-
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
-