IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Compter les sources d'un programme ?


Sujet :

Langage Java

  1. #21
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    sauf que dans l'exemple, ils appellent leur classe CuPrinter, pas JavaParser. Ta classe JavaParser a le même nom qu'une classe que tu importe, ta classe a priorité, mais du coup il trouve pas les méthodes que tu cherche à appeler

  2. #22
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Par défaut
    oh le boulet :p

  3. #23
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Par défaut
    encore une question:

    je n'arrive pas à trouver récupérer les interfaces ou le parent d'une classe d'un fichier parser avec javapaser.

    Quelqu'un a une idée?

  4. #24
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    je connais pas javapaser mais pour la manipulation dont tu parles tu devrais regarder dans l'api reflexive.

    Sinon pour compter les lignes je pense qu'il existe des outils tout fais qui existent ds eclipse

  5. #25
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Par défaut
    J'ai déjà commencé avec Javaparser et je sais qu'il y a une méthode getInterface alors j'imagine qu'il y en a une pour l'interface. Alors j'aimerais si possible continuer avec.

    Je n'arrive juste pas à la trouver à partir de mon fichier comme dans l'exemple que j'ai donné au dessus.

  6. #26
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par einboubou Voir le message
    J'ai déjà commencé avec Javaparser et je sais qu'il y a une méthode getInterface alors j'imagine qu'il y en a une pour l'interface. Alors j'aimerais si possible continuer avec.

    Je n'arrive juste pas à la trouver à partir de mon fichier comme dans l'exemple que j'ai donné au dessus.
    Tu parles d'interface au niveau Java ou d'interface au niveau graphique ? Dans le second cas, non, il n'y a pas d'interfaces graphiques pour javaparser.

    Sinon, précises ce que tu veux

  7. #27
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    je connais pas des masses javaparser, mais en lisant vite fait le code, je trouve ça dans le VoidVisitor:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public void visit(ClassOrInterfaceDeclaration n, A arg) {
    //.....
            if (n.getExtends() != null) {
                for (ClassOrInterfaceType c : n.getExtends()) {
                    c.accept(this, arg);
                }
            }
    Je suppose que c'est ça que tu cherche

  8. #28
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Par défaut
    Bonjour tout le monde, j'ai pas mal avancé sur mon programme. Il y a une dernière chose que je voulais vous demander. J'arrive à compter les lignes de fichiers java sans compter les commentaires, cependant le programme compte les lignes blanches alors que je pense avoir mis la bonne instruction pour qu'il ne les prenne pas en compte, quelqu'un a une idée ?
    Voici le bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    	private int lignesDansFichier(File fichier) {
    		int cpt = 0;
    		
    		try {
    			String fic = fichier.getName().toLowerCase();
    			if (fichier.isFile() && fic.endsWith(".java")) {
    				BufferedReader bfr = new BufferedReader(new FileReader(fichier));
    				for (String s = bfr.readLine(); s != null; s = bfr.readLine()) {
    					s = s.trim();
    					if (!(s.startsWith("/*")) && !(s.startsWith("*")) && !(s.startsWith("*/")) && !(s.startsWith("//")) && !(s.startsWith("--")) 
    							&& !(s.startsWith(""))){
    						cpt++;
    					} else{
    						continue;
    					}
    				}
    			}
    		} catch (Exception e) {
    			System.out.println("lignesDansFichier eror :" + e);
    		}
    		return cpt;
    	}

  9. #29
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Remplace juste :

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    !(s.length() <= 0)
    et ça devrait marcher

    Ou sinon, tu fais


  10. #30
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 30
    Par défaut
    Citation Envoyé par Baptiste Wicht Voir le message
    Remplace juste :

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    !(s.length() <= 0)
    et ça devrait marcher

    Ou sinon, tu fais

    Nickel Baptiste ça a marché avec le "s.length() <= 0" .
    Bon je vous remercie tous pour votre aide c'était pas facile mais au final c'est tout bon. Je vais mettre résolu sur ce topic. J'espère que ça aidera aussi d'autres personnes en tout cas. A+

  11. #31
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    je connais pas des masses javaparser, mais en lisant vite fait le code, je trouve ça dans le VoidVisitor:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     public void visit(ClassOrInterfaceDeclaration n, A arg) {
    //.....
            if (n.getExtends() != null) {
                for (ClassOrInterfaceType c : n.getExtends()) {
                    c.accept(this, arg);
                }
            }
    Je suppose que c'est ça que tu cherche
    J'ai oublié de répondre mais merci beaucoup pour vos réponses. Elles m'ont été d'une grande utilité !

    Ca m'a débloqué et ça m'a aidé à comprendre quelques truc en java et sur Javaparser

    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Compter les lignes de code d'une source python
    Par yacinechaouche dans le forum Général Python
    Réponses: 6
    Dernier message: 18/06/2012, 11h12
  2. Réponses: 1
    Dernier message: 10/02/2010, 15h08
  3. Programme pour compter les lignes d'un fichier texte?
    Par codon21 dans le forum Windows
    Réponses: 1
    Dernier message: 19/03/2009, 08h36
  4. Réponses: 4
    Dernier message: 04/07/2003, 20h13
  5. Vous gerez comment les options d'un programme?
    Par n0n0 dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/05/2002, 14h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo