package com.p4manager.testing;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.util.List;
import japa.parser.JavaParser;
import japa.parser.ParseException;
import japa.parser.ast.CompilationUnit;
import japa.parser.ast.ImportDeclaration;
import japa.parser.ast.body.BodyDeclaration;
import japa.parser.ast.body.MethodDeclaration;
import japa.parser.ast.body.TypeDeclaration;
public class JavaParsing {
// creates an input stream for the file to be parsed
static InputStream in;
static CompilationUnit cu;
static{
String string = "class Test{}";
try {
in = new ByteArrayInputStream(string.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
public static void main(String[] args) {
System.out.println("a");
try {
cu = JavaParser.parse(in);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
changeMethods(cu);
}
private static void changeMethods(CompilationUnit cu) {
List<ImportDeclaration> importList = cu.getImports();
for(ImportDeclaration imprt:importList){
System.out.println(imprt);
}
List<TypeDeclaration> types = cu.getTypes();
for (TypeDeclaration type : types) {
System.out.println("====>"+type.getName());
List<BodyDeclaration> members = type.getMembers();
for (BodyDeclaration member : members) {
//System.out.println(member);
}
}
}
}
# |
Change |
User |
Description |
Committed |
|
#1
|
8789 |
PMahalle |
Reconciled offline work |
|
|