1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
//**** recherche de la fonction dans une ligne de la classe *****///
public static void TrouverFonction(String ligne,String NomFonc,int NumLigne,String Chemin)
{
String lignebis = "";
String sFonction = "";
//On a "public" et une '(' dans la ligne //
if(ligne.indexOf("public")!=-1 && ligne.indexOf('(')!=-1)
{
// on récupère la fonction déclarée
lignebis=ligne.substring(ligne.indexOf("public"),ligne.indexOf('('));
sFonction = lignebis.substring(lignebis.lastIndexOf(" ")+1,lignebis.length());
// la fonction trouvée est celle passée en paramètre sont ==
if(NomFonc.compareTo(sFonction)==0)
{
System.out.println("classe java, ligne : "+NumLigne+" FONCTION TROUVEE ("+NomFonc+")!!!");
try
{
ligneDonnee = LecteurBufferise.readLine();
System.out.println("ligneDonnee = "+ligneDonnee);
NumLigne++;
}
catch (IOException ex)
{
System.out.println("Erreur lecture ligne fichier !! ");
}
// on traite tant qu'on n'est pas à la fin du ficher ou qu'on ne rencontre pas de nouveau "public
while(ligneDonnee != null && ligneDonnee.indexOf("public")==-1)
{
try
{
ligneDonnee = LecteurBufferise.readLine();
System.out.println("ligneDonnee = "+ligneDonnee);
NumLigne++;
if (ligneDonnee != null)
{
TraiterLigne(ligneDonnee,String.valueOf(NumLigneClasse));
}
else
{
System.out.println("fin du fichier java "+Chemin);
}
}
catch (IOException ex)
{
System.out.println("Erreur lecture ligne fichier !! ");
}
//**** vérification de la présence d'une fonction lorsque l'on rencontre "public"
if(ligneDonnee != null && ligneDonnee.indexOf("public")!=-1 && ligneDonnee.indexOf('(')!=-1 && q!=0)
{
lignebis=ligneDonnee.substring(ligneDonnee.indexOf("public"),ligneDonnee.indexOf('('));
sFonction = lignebis.substring(lignebis.lastIndexOf(" ")+1,lignebis.length());
System.out.println("Fonction : "+sFonction);
// Fonction de même nom que la précedente
if(NomFonc.compareTo(sFonction)==0)
{
System.out.println("classe java, ligne : "+NumLigne+" FONCTION TROUVEE ("+NomFonc+")!!!");
try
{
ligneDonnee = LecteurBufferise.readLine();
NumLigne++;
}
catch (IOException ex)
{
System.out.println("Erreur lecture ligne fichier !!");
}
}//fin if
}//fin if
}//finwhile
}//fin if
}//fin if
} |
Partager