Class WildcardMatch.LValueWildcard
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch.DebugDumpable
org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch.LValueWildcard
- All Implemented Interfaces:
LValue, DeepCloneable<LValue>, Wildcard<LValue>, Dumpable, DumpableWithPrecedence, TypeUsageCollectable
- Enclosing class:
WildcardMatch
public static class WildcardMatch.LValueWildcard
extends WildcardMatch.DebugDumpable
implements LValue, Wildcard<LValue>
-
Nested Class Summary
Nested classes/interfaces inherited from interface LValue
LValue.Creation -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) booleancanThrow(ExceptionCheck caught) voidcollectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) voidcollectLValueUsage(LValueUsageCollector lValueUsageCollector) voidcollectTypeUsages(TypeUsageCollector collector) collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) deepClone(CloneHelper cloneHelper) booleandoesBlackListLValueReplacement(LValue replace, Expression with) dumpWithOuterPrecedence(Dumper d, Precedence outerPrecedence, Troolean isLhs) booleangetMatch()intbooleanbooleanisFinal()booleanisVar()voidvoidmarkVar()outerDeepClone(CloneHelper cloneHelper) replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) voidbooleanMethods inherited from class WildcardMatch.DebugDumpable
dump
-
Field Details
-
test
-
matchedValue
-
-
Constructor Details
-
LValueWildcard
-
-
Method Details
-
markFinal
-
isFinal
-
isFakeIgnored
public boolean isFakeIgnored()- Specified by:
isFakeIgnoredin interfaceLValue
-
markVar
-
isVar
-
validIterator
public boolean validIterator()- Specified by:
validIteratorin interfaceLValue
-
collectTypeUsages
- Specified by:
collectTypeUsagesin interfaceTypeUsageCollectable
-
collectLValueUsage
- Specified by:
collectLValueUsagein interfaceLValue
-
getAnnotatedCreationType
- Specified by:
getAnnotatedCreationTypein interfaceLValue
-
doesBlackListLValueReplacement
- Specified by:
doesBlackListLValueReplacementin interfaceLValue
-
deepClone
- Specified by:
deepClonein interfaceDeepCloneable<LValue>
-
outerDeepClone
- Specified by:
outerDeepClonein interfaceDeepCloneable<LValue>
-
getNumberOfCreators
public int getNumberOfCreators()- Specified by:
getNumberOfCreatorsin interfaceLValue
-
collectLValueAssignments
public void collectLValueAssignments(Expression assignedTo, StatementContainer statementContainer, LValueAssignmentCollector lValueAssigmentCollector) - Specified by:
collectLValueAssignmentsin interfaceLValue
-
collectVariableMutation
public SSAIdentifiers<LValue> collectVariableMutation(SSAIdentifierFactory<LValue, ?> ssaIdentifierFactory) - Specified by:
collectVariableMutationin interfaceLValue
-
replaceSingleUsageLValues
public LValue replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer) - Specified by:
replaceSingleUsageLValuesin interfaceLValue
-
applyExpressionRewriter
public LValue applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags) - Specified by:
applyExpressionRewriterin interfaceLValue
-
getInferredJavaType
- Specified by:
getInferredJavaTypein interfaceLValue
-
getPrecedence
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence
-
dump
-
dumpWithOuterPrecedence
- Specified by:
dumpWithOuterPrecedencein interfaceDumpableWithPrecedence
-
canThrow
-
equals
-
getMatch
-
resetMatch
public void resetMatch()- Specified by:
resetMatchin interfaceWildcard<LValue>
-