Class WildcardMatch.AbstractBaseExpressionWildcard
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch.DebugDumpable
org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch.AbstractBaseExpressionWildcard
- All Implemented Interfaces:
HasByteCodeLoc
,Expression
,DeepCloneable<Expression>
,ComparableUnderEC
,Dumpable
,DumpableWithPrecedence
,TypeUsageCollectable
- Direct Known Subclasses:
WildcardMatch.AnyOneOfExpression
,WildcardMatch.ArithmeticMutationWildcard
,WildcardMatch.CastExpressionWildcard
,WildcardMatch.ConditionalExpressionWildcard
,WildcardMatch.ConstructorInvokationAnonymousInnerWildcard
,WildcardMatch.ConstructorInvokationSimpleWildcard
,WildcardMatch.ExpressionWildcard
,WildcardMatch.MemberFunctionInvokationWildcard
,WildcardMatch.NewArrayWildcard
,WildcardMatch.StaticFunctionInvokationWildcard
,WildcardMatch.SuperFunctionInvokationWildcard
- Enclosing class:
- WildcardMatch
private abstract static class WildcardMatch.AbstractBaseExpressionWildcard
extends WildcardMatch.DebugDumpable
implements Expression
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLoc
(HasByteCodeLoc loc) applyExpressionRewriter
(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) applyReverseExpressionRewriter
(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) boolean
boolean
canThrow
(ExceptionCheck caught) void
collectTypeUsages
(TypeUsageCollector collector) void
collectUsedLValues
(LValueUsageCollector lValueUsageCollector) deepClone
(CloneHelper cloneHelper) dumpWithOuterPrecedence
(Dumper d, Precedence outerPrecedence, Troolean isLhs) boolean
equivalentUnder
(Object o, EquivalenceConstraint constraint) getComputedLiteral
(Map<LValue, Literal> display) getLoc()
boolean
isSimple()
boolean
outerDeepClone
(CloneHelper cloneHelper) pushDown
(Expression toPush, Expression parent) replaceSingleUsageLValues
(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) <T> T
visit
(ExpressionVisitor<T> visitor) Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch.DebugDumpable
dump
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.benf.cfr.reader.bytecode.analysis.parse.Expression
dump
-
Constructor Details
-
AbstractBaseExpressionWildcard
private AbstractBaseExpressionWildcard()
-
-
Method Details
-
getCombinedLoc
- Specified by:
getCombinedLoc
in interfaceHasByteCodeLoc
-
getLoc
- Specified by:
getLoc
in interfaceHasByteCodeLoc
-
addLoc
- Specified by:
addLoc
in interfaceHasByteCodeLoc
-
replaceSingleUsageLValues
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) - Specified by:
replaceSingleUsageLValues
in interfaceExpression
-
applyExpressionRewriter
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
applyExpressionRewriter
in interfaceExpression
-
applyReverseExpressionRewriter
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
applyReverseExpressionRewriter
in interfaceExpression
-
isSimple
public boolean isSimple()- Specified by:
isSimple
in interfaceExpression
-
isValidStatement
public boolean isValidStatement()- Specified by:
isValidStatement
in interfaceExpression
-
collectUsedLValues
- Specified by:
collectUsedLValues
in interfaceExpression
-
canPushDownInto
public boolean canPushDownInto()- Specified by:
canPushDownInto
in interfaceExpression
-
pushDown
- Specified by:
pushDown
in interfaceExpression
-
getInferredJavaType
- Specified by:
getInferredJavaType
in interfaceExpression
-
deepClone
- Specified by:
deepClone
in interfaceDeepCloneable<Expression>
-
outerDeepClone
- Specified by:
outerDeepClone
in interfaceDeepCloneable<Expression>
-
getPrecedence
- Specified by:
getPrecedence
in interfaceDumpableWithPrecedence
-
dumpWithOuterPrecedence
- Specified by:
dumpWithOuterPrecedence
in interfaceDumpableWithPrecedence
-
equivalentUnder
- Specified by:
equivalentUnder
in interfaceComparableUnderEC
- Specified by:
equivalentUnder
in interfaceExpression
-
collectTypeUsages
- Specified by:
collectTypeUsages
in interfaceTypeUsageCollectable
-
canThrow
- Specified by:
canThrow
in interfaceExpression
-
getComputedLiteral
- Specified by:
getComputedLiteral
in interfaceExpression
-
visit
- Specified by:
visit
in interfaceExpression
-