diff --git a/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0.java b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0.java deleted file mode 100644 index e69ae0e..0000000 --- a/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0.java +++ /dev/null @@ -1,22 +0,0 @@ -import com.github.javaparser.JavaParser; -import com.github.javaparser.ParserConfiguration; -import com.github.javaparser.ParserConfiguration.LanguageLevel; -import com.github.javaparser.ast.CompilationUnit; - -public class LCA_JP3_27_0 { - public static void main(String[] args) throws Exception{ - if (args.length == 0) { - System.out.println("Usage: java LCA_JP3_27_0 "); - return; - } - - - ParserConfiguration config = new ParserConfiguration() - .setLanguageLevel(LanguageLevel.JAVA_9); - - JavaParser parser = new JavaParser(config); - - String code = "module x {}"; - parser.parse(code).getResult().ifPresent(System.out::println); - } -} diff --git a/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0$LocalClassVisitor.class b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0$LocalClassVisitor.class new file mode 100644 index 0000000..29b07a1 Binary files /dev/null and b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0$LocalClassVisitor.class differ diff --git a/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0.class b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0.class new file mode 100644 index 0000000..ff8fbc8 Binary files /dev/null and b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0.class differ diff --git a/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0.java b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0.java new file mode 100644 index 0000000..ce9bb3f --- /dev/null +++ b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/LCA_JP3_27_0.java @@ -0,0 +1,52 @@ +import com.github.javaparser.JavaParser; +import com.github.javaparser.ParserConfiguration; +import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.visitor.VoidVisitorAdapter; + +import java.io.File; +import java.io.FileInputStream; + +import static com.github.javaparser.ParserConfiguration.LanguageLevel.JAVA_8; + +public class LCA_JP3_27_0 { + + public static void main(String[] args) throws Exception { + if (args.length == 0) { + System.out.println("Usage: java LCA_JP3_27_0 "); + return; + } + + // Configure parser for Java 8 + ParserConfiguration config = new ParserConfiguration(); + config.setLanguageLevel(JAVA_8); + JavaParser parser = new JavaParser(config); + + // Parse the file + FileInputStream in = new FileInputStream(new File(args[0])); + CompilationUnit cu = parser.parse(in).getResult().get(); + in.close(); + + // Visit and find local classes + LocalClassVisitor visitor = new LocalClassVisitor(); + visitor.visit(cu, null); + } + + static class LocalClassVisitor extends VoidVisitorAdapter { + private boolean insideMethod = false; + + @Override + public void visit(MethodDeclaration n, Void arg) { + insideMethod = true; + super.visit(n, arg); + insideMethod = false; + } + + @Override + public void visit(ClassOrInterfaceDeclaration n, Void arg) { + System.out.println("Local class: " + n.getNameAsString()); + super.visit(n, arg); + } + } +} \ No newline at end of file diff --git a/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/javaparser-core-3.27.0.jar b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/javaparser-core-3.27.0.jar new file mode 100644 index 0000000..bb6e326 Binary files /dev/null and b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/javaparser-core-3.27.0.jar differ diff --git a/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/test.java b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/test.java new file mode 100644 index 0000000..fca2c8c --- /dev/null +++ b/Assignment-2/javaparser-javaparser-parent-3.27.0/LCA_JP3_27_0/test.java @@ -0,0 +1,17 @@ +public class test { + void methodOne() { + public class Helper234 { + void doStuff() { + } + } + private class Helper2 { + void doStuff() { + } + } + } + + void methodTwo() { + System.out.println("Hello"); + } + +}