Class WildcardMatch
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.wildcard.WildcardMatch
This is all horribly messy and needs refactoring.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
static class
class
class
class
class
class
class
class
private static class
class
class
class
class
class
class
class
class
class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String,
WildcardMatch.BlockWildcard> private Map<String,
WildcardMatch.ExpressionWildcard> private Map<String,
WildcardMatch.ListWildcard> private Map<String,
WildcardMatch.StackLabelWildCard> private Map<String,
WildcardMatch.LValueWildcard> private Map<String,
WildcardMatch.NewArrayWildcard> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetArithmeticMutationWildcard
(String name, LValue lhs, Expression rhs) getArithmeticMutationWildcard
(String name, Optional<LValue> lhs, Optional<Expression> rhs, Optional<ArithOp> op) getBlockIdentifier
(String name) getBlockWildcard
(String name) getCastExpressionWildcard
(String name, Expression expression) getConstructorAnonymousWildcard
(String name, JavaTypeInstance clazz) getConstructorSimpleWildcard
(String name, JavaTypeInstance clazz) getExpressionWildCard
(String name) getLValueWildCard
(String name) getLValueWildCard
(String name, Predicate<LValue> test) getMemberFunction
(String name) getMemberFunction
(String name, String methodname, boolean isInitMethod, Expression object, List<Expression> args) getMemberFunction
(String name, String methodname, Expression object) getMemberFunction
(String name, String methodname, Expression object, Expression... args) getNewArrayWildCard
(String name) getNewArrayWildCard
(String name, int numSizedDims, Integer numTotalDims) getStackLabelWildcard
(String name) getStaticFunction
(String name) getStaticFunction
(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname) getStaticFunction
(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname, List<Expression> args) getStaticFunction
(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname, Expression... args) getStaticVariable
(String name) getStaticVariable
(String name, JavaTypeInstance clazz, InferredJavaType varType) getStaticVariable
(String name, JavaTypeInstance clazz, InferredJavaType varType, boolean requireTypeMatch) getSuperFunction
(String name) getSuperFunction
(String name, List<Expression> args) boolean
void
reset()
private <T> void
reset
(Collection<? extends Wildcard<T>> coll)
-
Field Details
-
lValueMap
-
lStackValueMap
-
expressionMap
-
newArrayWildcardMap
-
memberFunctionMap
-
superFunctionMap
-
staticFunctionMap
-
blockIdentifierWildcardMap
-
listMap
-
staticVariableWildcardMap
-
arithMutationMap
-
constructorWildcardMap
-
constructorAnonymousWildcardMap
private Map<String,WildcardMatch.ConstructorInvokationAnonymousInnerWildcard> constructorAnonymousWildcardMap -
castWildcardMap
-
conditionalWildcardMap
-
blockWildcardMap
-
-
Constructor Details
-
WildcardMatch
public WildcardMatch()
-
-
Method Details
-
reset
-
reset
public void reset() -
getBlockWildcard
-
getStackLabelWildcard
-
getConditionalExpressionWildcard
-
getArithmeticMutationWildcard
-
getArithmeticMutationWildcard
public WildcardMatch.ArithmeticMutationWildcard getArithmeticMutationWildcard(String name, LValue lhs, Expression rhs) -
getArithmeticMutationWildcard
private WildcardMatch.ArithmeticMutationWildcard getArithmeticMutationWildcard(String name, Optional<LValue> lhs, Optional<Expression> rhs, Optional<ArithOp> op) -
getConstructorSimpleWildcard
-
getConstructorSimpleWildcard
public WildcardMatch.ConstructorInvokationSimpleWildcard getConstructorSimpleWildcard(String name, JavaTypeInstance clazz) -
getConstructorAnonymousWildcard
public WildcardMatch.ConstructorInvokationAnonymousInnerWildcard getConstructorAnonymousWildcard(String name) -
getConstructorAnonymousWildcard
public WildcardMatch.ConstructorInvokationAnonymousInnerWildcard getConstructorAnonymousWildcard(String name, JavaTypeInstance clazz) -
getLValueWildCard
-
getLValueWildCard
-
getExpressionWildCard
-
getCastExpressionWildcard
public WildcardMatch.CastExpressionWildcard getCastExpressionWildcard(String name, Expression expression) -
getNewArrayWildCard
-
getNewArrayWildCard
public WildcardMatch.NewArrayWildcard getNewArrayWildCard(String name, int numSizedDims, Integer numTotalDims) -
getSuperFunction
-
getSuperFunction
public WildcardMatch.SuperFunctionInvokationWildcard getSuperFunction(String name, List<Expression> args) -
getMemberFunction
-
getMemberFunction
public WildcardMatch.MemberFunctionInvokationWildcard getMemberFunction(String name, String methodname, Expression object) -
getMemberFunction
public WildcardMatch.MemberFunctionInvokationWildcard getMemberFunction(String name, String methodname, Expression object, Expression... args) -
getMemberFunction
public WildcardMatch.MemberFunctionInvokationWildcard getMemberFunction(String name, String methodname, boolean isInitMethod, Expression object, List<Expression> args) -
getStaticFunction
public WildcardMatch.StaticFunctionInvokationWildcard getStaticFunction(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname) -
getStaticFunction
public WildcardMatch.StaticFunctionInvokationWildcard getStaticFunction(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname, Expression... args) -
getStaticFunction
public WildcardMatch.StaticFunctionInvokationWildcard getStaticFunction(String name, JavaTypeInstance clazz, JavaTypeInstance returnType, String methodname, List<Expression> args) -
getStaticFunction
-
getStaticVariable
-
getStaticVariable
public WildcardMatch.StaticVariableWildcard getStaticVariable(String name, JavaTypeInstance clazz, InferredJavaType varType) -
getStaticVariable
public WildcardMatch.StaticVariableWildcard getStaticVariable(String name, JavaTypeInstance clazz, InferredJavaType varType, boolean requireTypeMatch) -
getBlockIdentifier
-
getList
-
match
-