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