Package caseine.publication
Class ParserUtils
java.lang.Object
caseine.publication.ParserUtils
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumstatic classstatic classPour extraire tous les AnnotationDeclarationstatic classPour extraire tous les AnnotationMemberDeclarationstatic classPour extraire tous les ArrayAccessExprstatic classPour extraire tous les ArrayCreationExprstatic classPour extraire tous les ArrayCreationLevelstatic classPour extraire tous les ArrayInitializerExprstatic classPour extraire tous les ArrayTypestatic classPour extraire tous les AssertStmtstatic classPour extraire tous les AssignExprstatic classPour extraire tous les BinaryExprstatic classPour extraire tous les BlockCommentstatic classPour extraire tous les BlockStmtstatic classPour extraire tous les BooleanLiteralExprstatic classPour extraire tous les BreakStmtstatic classPour extraire tous les CastExprstatic classPour extraire tous les CatchClausestatic classPour extraire tous les CharLiteralExprstatic classPour extraire tous les ClassExprstatic classPour extraire tous les ClassOrInterfaceDeclarationstatic classPour extraire tous les ClassOrInterfaceTypestatic classPour extraire tous les CompilationUnitstatic classPour extraire tous les ConditionalExprstatic classPour extraire tous les ConstructorDeclarationstatic classPour extraire tous les ContinueStmtstatic classPour extraire tous les DoStmtstatic classPour extraire tous les DoubleLiteralExprstatic classPour extraire tous les EmptyStmtstatic classPour extraire tous les EnclosedExprstatic classPour extraire tous les EnumConstantDeclarationstatic classPour extraire tous les EnumDeclarationstatic classPour extraire tous les ExplicitConstructorInvocationStmtstatic classPour extraire tous les ExpressionStmtstatic classPour extraire tous les FieldAccessExprstatic classPour extraire tous les FieldDeclarationstatic classPour extraire tous les ForEachStmtstatic classPour extraire tous les ForStmtstatic classPour extraire tous les IfStmtstatic classPour extraire tous les ImportDeclarationstatic classPour extraire tous les InitializerDeclarationstatic classPour extraire tous les InstanceOfExprstatic classPour extraire tous les IntegerLiteralExprstatic classPour extraire tous les IntersectionTypestatic classPour extraire tous les JavadocCommentstatic classPour extraire tous les LabeledStmtstatic classPour extraire tous les LambdaExprstatic classPour extraire tous les LineCommentstatic classPour extraire tous les LocalClassDeclarationStmtstatic classPour extraire tous les LongLiteralExprstatic classPour extraire tous les MarkerAnnotationExprstatic classPour extraire tous les MemberValuePairstatic classPour extraire tous les MethodCallExprstatic classPour extraire tous les MethodDeclarationstatic classPour extraire tous les MethodReferenceExprstatic classPour extraire tous les Modifierstatic classPour extraire tous les ModuleDeclarationstatic classPour extraire tous les ModuleExportsDirectivestatic classPour extraire tous les ModuleOpensDirectivestatic classPour extraire tous les ModuleProvidesDirectivestatic classPour extraire tous les ModuleRequiresDirectivestatic classPour extraire tous les ModuleUsesDirectivestatic classPour extraire tous les Namestatic classPour extraire tous les NameExprstatic classPour extraire tous les NodeListstatic classPour extraire tous les NormalAnnotationExprstatic classPour extraire tous les NullLiteralExprstatic classPour extraire tous les ObjectCreationExprstatic classPour extraire tous les PackageDeclarationstatic classPour extraire tous les Parameterstatic classPour extraire tous les PrimitiveTypestatic classPour extraire tous les ReceiverParameterstatic classPour extraire tous les ReturnStmtstatic classPour extraire tous les SimpleNamestatic classPour extraire tous les SingleMemberAnnotationExprstatic classPour extraire tous les StringLiteralExprstatic classPour extraire tous les SuperExprstatic classPour extraire tous les SwitchEntrystatic classPour extraire tous les SwitchExprstatic classPour extraire tous les SwitchStmtstatic classPour extraire tous les SynchronizedStmtstatic classPour extraire tous les TextBlockLiteralExprstatic classPour extraire tous les ThisExprstatic classPour extraire tous les ThrowStmtstatic classPour extraire tous les TryStmtstatic classPour extraire tous les TypeExprstatic classPour extraire tous les TypeParameterstatic classPour extraire tous les UnaryExprstatic classPour extraire tous les UnionTypestatic classPour extraire tous les UnknownTypestatic classPour extraire tous les UnparsableStmtstatic classPour extraire tous les VariableDeclarationExprstatic classPour extraire tous les VariableDeclaratorstatic classPour extraire tous les VarTypestatic classPour extraire tous les VoidTypestatic classPour extraire tous les WhileStmtstatic classPour extraire tous les WildcardTypestatic classPour extraire tous les YieldStmtstatic classPour extraire toutes les boucles For, Foreach, While et DoWhilestatic classPour extraire toutes les sélections If, Switch et ?: -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidannotationSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) static voidchangePackageForCfTest(com.github.javaparser.ast.CompilationUnit compilationUnit) static booleancompilationUnitHasAPrimaryTypeAnnoted(com.github.javaparser.ast.CompilationUnit cu, Class<?> annotation) static booleancompilationUnitIsATest(com.github.javaparser.ast.CompilationUnit cu) static booleancompilationUnitIsATest(com.github.javaparser.ast.CompilationUnit cu, ParserUtils.CUType type) static voidcopyResources(Path src) static ParserUtils.CUTypegetCompilationUnitType(com.github.javaparser.ast.CompilationUnit cu) Determine si une classe est de type JUnit, avec sa version.getCounterAndMaxiGrade(com.github.javaparser.ast.CompilationUnit cu) static voidgradeTransforme(com.github.javaparser.ast.CompilationUnit cu, double cumul) static voidgradeTransforme(com.github.javaparser.ast.CompilationUnit cu, double cumul, double maximum) static booleanhasAnExplicitConstructorInvocation(com.github.javaparser.ast.body.ConstructorDeclaration k) static booleanstatic voidimplementationSuppression(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cid) Supprime les implements marquées à supprimer dans la déclaration de class Voir le tag ImplementationToRemovestatic voidimplementationSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) static voidimportTagSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) static voidtoDoInConstructorSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) Remplace chaque tags ToDoInConstructor par un commentaire et supprime le corps du constructeur annoté.static voidtoDoSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) Remplace chaque tags ToDo par un commentaire et supprime l'élément annoté dans toute l'unité de compilation.
-
Field Details
-
DEFAULT_MAXI_GRADE
public static final double DEFAULT_MAXI_GRADE- See Also:
-
intModifierToAstModifier
-
-
Constructor Details
-
ParserUtils
public ParserUtils()
-
-
Method Details
-
importTagSuppression
public static void importTagSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) -
changePackageForCfTest
public static void changePackageForCfTest(com.github.javaparser.ast.CompilationUnit compilationUnit) -
implementationSuppression
public static void implementationSuppression(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cid) Supprime les implements marquées à supprimer dans la déclaration de class Voir le tag ImplementationToRemove- Parameters:
cid- la classe ou l'interface dont on veut supprimer les implémentations
-
implementationSuppression
public static void implementationSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) -
toDoSuppression
public static void toDoSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) Remplace chaque tags ToDo par un commentaire et supprime l'élément annoté dans toute l'unité de compilation.Remplace chaque tags ToDoIn par un commentaire et supprime le corps de la méthode annotée.
- Parameters:
compilationUnit- Unité de compilation dans laquelle s'applique ce traitement.
-
toDoInConstructorSuppression
public static void toDoInConstructorSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) Remplace chaque tags ToDoInConstructor par un commentaire et supprime le corps du constructeur annoté.- Parameters:
compilationUnit- Unité de compilation dans laquelle s'applique ce traitement.
-
annotationSuppression
public static void annotationSuppression(com.github.javaparser.ast.CompilationUnit compilationUnit) -
getCounterAndMaxiGrade
-
gradeTransforme
public static void gradeTransforme(com.github.javaparser.ast.CompilationUnit cu, double cumul, double maximum) -
gradeTransforme
public static void gradeTransforme(com.github.javaparser.ast.CompilationUnit cu, double cumul) -
copyResources
- Throws:
IOException
-
compilationUnitHasAPrimaryTypeAnnoted
public static boolean compilationUnitHasAPrimaryTypeAnnoted(com.github.javaparser.ast.CompilationUnit cu, Class<?> annotation) -
getCompilationUnitType
public static ParserUtils.CUType getCompilationUnitType(com.github.javaparser.ast.CompilationUnit cu) Determine si une classe est de type JUnit, avec sa version.- Parameters:
cu-- Returns:
- the type of cu
-
compilationUnitIsATest
public static boolean compilationUnitIsATest(com.github.javaparser.ast.CompilationUnit cu) -
compilationUnitIsATest
public static boolean compilationUnitIsATest(com.github.javaparser.ast.CompilationUnit cu, ParserUtils.CUType type) -
hasAnExplicitConstructorInvocation
public static boolean hasAnExplicitConstructorInvocation(com.github.javaparser.ast.body.ConstructorDeclaration k) -
hasAnExplicitConstructorInvocation
-