Package eu.solven.cleanthat.rules
Class AJavaParserRule
- java.lang.Object
-
- eu.solven.cleanthat.rules.AJavaParserRule
-
- All Implemented Interfaces:
IClassTransformer
,IRuleExternalUrls
- Direct Known Subclasses:
ATodoJavaParserRule
,CreateTempFilesUsingNio
,EnumsWithoutEquals
,ModifierOrder
,OptionalNotEmpty
,PrimitiveBoxedForString
,UseDiamondOperator
,UseIsEmptyOnCollections
,VariableEqualsConstant
public abstract class AJavaParserRule extends Object implements IClassTransformer, IRuleExternalUrls
Enables common behavior to JavaParser-based rules- Author:
- Benoit Lacelle
-
-
Constructor Summary
Constructors Constructor Description AJavaParserRule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacade
getThreadJavaParser()
protected void
onMethodName(com.github.javaparser.ast.Node node, String methodName, OnMethodName consumer)
protected Optional<com.github.javaparser.resolution.types.ResolvedType>
optResolvedType(com.github.javaparser.ast.expr.Expression scope)
protected boolean
processNotRecursively(com.github.javaparser.ast.Node node)
protected Optional<com.github.javaparser.ast.Node>
replaceNode(com.github.javaparser.ast.Node node)
boolean
tryReplace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacement)
boolean
walkNode(com.github.javaparser.ast.Node tree)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface eu.solven.cleanthat.rules.meta.IClassTransformer
getCheckstyleId, getId, getIds, getPmdId, isProductionReady, minimalJavaVersion
-
Methods inherited from interface eu.solven.cleanthat.rules.meta.IRuleExternalUrls
checkstyleUrl, jsparrowUrl, pmdUrl, sonarUrl
-
-
-
-
Method Detail
-
getThreadJavaParser
protected final com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacade getThreadJavaParser()
-
walkNode
public boolean walkNode(com.github.javaparser.ast.Node tree)
- Specified by:
walkNode
in interfaceIClassTransformer
- Returns:
- true if the AST has been modified.
-
processNotRecursively
protected boolean processNotRecursively(com.github.javaparser.ast.Node node)
-
tryReplace
public boolean tryReplace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacement)
-
replaceNode
protected Optional<com.github.javaparser.ast.Node> replaceNode(com.github.javaparser.ast.Node node)
-
optResolvedType
protected Optional<com.github.javaparser.resolution.types.ResolvedType> optResolvedType(com.github.javaparser.ast.expr.Expression scope)
-
onMethodName
protected void onMethodName(com.github.javaparser.ast.Node node, String methodName, OnMethodName consumer)
-
-