public class RegexQualifiedTransfer extends QualTransfer<QualParams<Regex>>
adapter, analysis
Constructor and Description |
---|
RegexQualifiedTransfer(QualAnalysis<QualParams<Regex>> analysis) |
initialStore, setAdapter, visitArrayAccess, visitArrayCreation, visitArrayType, visitAssertionError, visitAssignment, visitBitwiseAnd, visitBitwiseComplement, visitBitwiseOr, visitBitwiseXor, visitBooleanLiteral, visitCase, visitCharacterLiteral, visitClassName, visitConditionalAnd, visitConditionalNot, visitConditionalOr, visitDoubleLiteral, visitEqualTo, visitExplicitThisLiteral, visitFieldAccess, visitFloatingDivision, visitFloatingRemainder, visitFloatLiteral, visitImplicitThisLiteral, visitInstanceOf, visitIntegerDivision, visitIntegerLiteral, visitIntegerRemainder, visitLeftShift, visitLocalVariable, visitLongLiteral, visitMarker, visitMemberReference, visitMethodAccess, visitNarrowingConversion, visitNotEqual, visitNullChk, visitNullLiteral, visitNumericalAddition, visitNumericalMinus, visitNumericalMultiplication, visitNumericalPlus, visitNumericalSubtraction, visitObjectCreation, visitPackageName, visitParameterizedType, visitPrimitiveType, visitReturn, visitShortLiteral, visitSignedRightShift, visitStringConcatenate, visitStringConcatenateAssignment, visitStringConversion, visitStringLiteral, visitSuper, visitSynchronized, visitTernaryExpression, visitThrow, visitTypeCast, visitUnsignedRightShift, visitVariableDeclaration, visitWideningConversion
public RegexQualifiedTransfer(QualAnalysis<QualParams<Regex>> analysis)
public TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> visitMethodInvocation(MethodInvocationNode n, TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> in)
RegexUtil
methods.visitMethodInvocation
in interface NodeVisitor<TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>,TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>>
visitMethodInvocation
in class QualTransfer<QualParams<Regex>>
public TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> visitLessThan(LessThanNode n, TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> in)
constant < matcher.groupCount()
and, if found,
annotate matcher
as @Regex(constant + 1)
visitLessThan
in interface NodeVisitor<TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>,TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>>
visitLessThan
in class QualTransfer<QualParams<Regex>>
public TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> visitLessThanOrEqual(LessThanOrEqualNode n, TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> in)
constant <= matcher.groupCount()
and, if found,
annotate matcher
as @Regex(constant)
visitLessThanOrEqual
in interface NodeVisitor<TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>,TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>>
visitLessThanOrEqual
in class QualTransfer<QualParams<Regex>>
public TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> visitGreaterThan(GreaterThanNode n, TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> in)
matcher.groupCount() > constant
and, if found,
annotate matcher
as @Regex(constant + 1)
visitGreaterThan
in interface NodeVisitor<TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>,TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>>
visitGreaterThan
in class QualTransfer<QualParams<Regex>>
public TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> visitGreaterThanOrEqual(GreaterThanOrEqualNode n, TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>> in)
matcher.groupCount() >= constant
and, if found,
annotate matcher
as @Regex(constant)
visitGreaterThanOrEqual
in interface NodeVisitor<TransferResult<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>,TransferInput<QualValue<QualParams<Regex>>,QualStore<QualParams<Regex>>>>
visitGreaterThanOrEqual
in class QualTransfer<QualParams<Regex>>