diff --git a/build.gradle b/build.gradle index 126a8de..3811940 100644 --- a/build.gradle +++ b/build.gradle @@ -11,7 +11,7 @@ repositories { } dependencies { - compile group: 'com.github.javaparser', name:'javaparser-core', version: '3.2.3' + compile group: 'com.github.javaparser', name:'javaparser-core', version: '3.5.3' compile group: 'com.google.guava', name: 'guava', version: '11.0.2' testCompile group: 'junit', name: 'junit', version: '4.11' } diff --git a/src/main/java/me/tomassetti/examples/ParsingForFirstTime.java b/src/main/java/me/tomassetti/examples/ParsingForFirstTime.java index 8222679..0217575 100644 --- a/src/main/java/me/tomassetti/examples/ParsingForFirstTime.java +++ b/src/main/java/me/tomassetti/examples/ParsingForFirstTime.java @@ -17,7 +17,7 @@ public static void main(String[] args) { Expression expressionNode = JavaParser.parseExpression("1 + 2"); // Parse a body declaration: it could be either a field or a method or an inner class - BodyDeclaration methodNode = JavaParser.parseClassBodyDeclaration( + BodyDeclaration methodNode = JavaParser.parseBodyDeclaration( "boolean invert(boolean aFlag) { return !p; }"); // Parse the code of an entire source file, a.k.a. a Compilation Unit diff --git a/src/main/java/me/tomassetti/examples/StatementsLinesExample.java b/src/main/java/me/tomassetti/examples/StatementsLinesExample.java index c972e7e..c58a392 100644 --- a/src/main/java/me/tomassetti/examples/StatementsLinesExample.java +++ b/src/main/java/me/tomassetti/examples/StatementsLinesExample.java @@ -18,16 +18,13 @@ public static void statementsByLine(File projectDir) { System.out.println(path); System.out.println(Strings.repeat("=", path.length())); try { - new NodeIterator(new NodeIterator.NodeHandler() { - @Override - public boolean handle(Node node) { - if (node instanceof Statement) { - System.out.println(" [Lines " + node.getBegin().get().line - + " - " + node.getEnd().get().line + " ] " + node); - return false; - } else { - return true; - } + new NodeIterator(node -> { + if (node instanceof Statement) { + System.out.println(" [Lines " + node.getBegin().get().line + + " - " + node.getEnd().get().line + " ] " + node); + return false; + } else { + return true; } }).explore(JavaParser.parse(file)); System.out.println(); // empty line