Package caseine.publication
Class ParserUtils.LoopFinder
java.lang.Object
caseine.publication.ParserUtils.Finder
caseine.publication.ParserUtils.LoopFinder
- Enclosing class:
- ParserUtils
Pour extraire toutes les boucles For, Foreach, While et DoWhile
- Author:
- Yvan Maillot <yvan.maillot@uha.fr>
-
Field Summary
Fields inherited from class caseine.publication.ParserUtils.Finder
deep, visitable -
Constructor Summary
ConstructorsConstructorDescriptionLoopFinder(com.github.javaparser.ast.visitor.Visitable visitable) Effectue la recherche en profondeur des boucles dans un Visitable,LoopFinder(com.github.javaparser.ast.visitor.Visitable visitable, boolean deep) Effectue la recherche des boucles dans un Visitable, en profondeur ou non selon l'état dedeep.LoopFinder(Class<?> c) LoopFinder(Class<?> c, boolean deep) LoopFinder(Constructor<?> c) LoopFinder(Constructor<?> c, boolean deep) LoopFinder(Method m) LoopFinder(Method m, boolean deep) Effectue la recherche des boucles dans une méthode, en profondeur ou non selon l'état dedeep. -
Method Summary
-
Constructor Details
-
LoopFinder
public LoopFinder(com.github.javaparser.ast.visitor.Visitable visitable, boolean deep) Effectue la recherche des boucles dans un Visitable, en profondeur ou non selon l'état dedeep.Rechercher en profondeur signifie que si un élément a été trouvé, la recherche continue dans l'élément lui-même. Cela permet de trouver les "boucle" imbriqués.
Ne pas rechercher en profondeur signifie qu'on s'arrête au premier niveau.
- Parameters:
visitable- le Visitable dans lequel chercher les bouclesdeep- recherche en profondeur ou non
-
LoopFinder
public LoopFinder(com.github.javaparser.ast.visitor.Visitable visitable) Effectue la recherche en profondeur des boucles dans un Visitable,Rechercher en profondeur signifie que si un élément a été trouvé, la recherche continue dans l'élément lui-même. Cela permet de trouver les "boucle" imbriqués.
- Parameters:
visitable- le Visitable dans lequel chercher les boucles
-
LoopFinder
Effectue la recherche des boucles dans une méthode, en profondeur ou non selon l'état dedeep.Rechercher en profondeur signifie que si un élément a été trouvé, la recherche continue dans l'élément lui-même. Cela permet de trouver les "boucle" imbriqués.
Ne pas rechercher en profondeur signifie qu'on s'arrête au premier niveau.
Attention : ne fonctionne pas en cas de paramètre générique
- Parameters:
m- la méthode dans laquelle chercher les bouclesdeep- recherche en profondeur ou non
-
LoopFinder
-
LoopFinder
-
LoopFinder
-
LoopFinder
-
LoopFinder
-
-
Method Details
-
getLoops
Retourne le tableau des boucles trouvés- Returns:
- le tableau des boucles trouvés
-
getNumberOfLoops
public int getNumberOfLoops()Retourne le nombre de boucles trouvées- Returns:
- le nombre de boucles trouvées
-