From 111eecd929bdf77fa540b2259a5dbcc87d4127b0 Mon Sep 17 00:00:00 2001 From: jeffcheasey88 <66554203+jeffcheasey88@users.noreply.github.com> Date: Sun, 15 Oct 2023 11:40:14 +0200 Subject: [PATCH] Little fixes --- .../peeratcode/parser/java/Function.java | 3 ++ .../peeratcode/parser/java/JavaParser.java | 53 +++++++++++-------- .../peeratcode/parser/java/Variable.java | 2 + 3 files changed, 35 insertions(+), 23 deletions(-) diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/Function.java b/src/be/jeffcheasey88/peeratcode/parser/java/Function.java index e895cfa..ca97732 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/Function.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/Function.java @@ -1,5 +1,6 @@ package be.jeffcheasey88.peeratcode.parser.java; +import java.util.ArrayList; import java.util.List; import be.jeffcheasey88.peeratcode.parser.Token; @@ -30,6 +31,8 @@ public class Function extends JavaElement implements Annotable, VariableContaine this.mod = mod; this.type = type; this.name = name; + this.annotations = new ArrayList<>(); + this.elements = new ArrayList<>(); } public Function(int mod, Token generic, Token type, Token name){ diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java index aa14c7a..91a1144 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java @@ -175,10 +175,17 @@ public class JavaParser extends Parser { //VALUE BiFunction value_builder = (parent, bag) -> { - if(bag.has("right")){ - BiValue result = new BiValue(bag.get("left"), bag.get("action"), bag.get("right")); - bag.set(result); - } +// if(bag.has("right")){ +// +// BiValue result = new BiValue( +// +// bag.get("left"), +// +// bag.get("action"), +// +// bag.get("right")); +// bag.set(result); +// } return null; }; @@ -443,7 +450,7 @@ public class JavaParser extends Parser { (token) -> token.getType().equals(TokenType.NAME), (bag, token) -> bag.set("index", token))); StateTree annotation_value = annotation_var.then((validator) -> validator.validate((token) -> token.getValue().equals("="))) - .then(new RedirectStateTree<>(ValueTests.get(), (global, local) -> { + .then(new RedirectStateTree<>(value, (global, local) -> { Map map = global.get("values"); if(map == null){ map = new LinkedHashMap<>(); @@ -497,7 +504,7 @@ public class JavaParser extends Parser { variable_split.then(variable_name); StateTree variable_value = variable_name.then((validator) -> validator.validate((token) -> token.getValue().equals("="))) .then(new RedirectStateTree<>(value_container, (global, local) -> { - global.>get("vars").put(global.get("last"), local.get()); +// global.>get("vars").put(global.get("last"), local.get()); })); variable_value.then(variable_split); variable_value.then((validator) -> validator.validate((token) -> token.getValue().equals(";"))) @@ -1000,21 +1007,21 @@ public class JavaParser extends Parser { return 0; } -// public static void main(String[] args) throws Exception{ -// File file = new File("C:\\Users\\jeffc\\eclipse-workspace\\Eclipse_Lhoist_Xavier_plan2Track_IT1\\app\\src\\main\\java\\be\\helmo\\plan2track\\planner\\domain\\Assembly.java"); -// -// BufferedReader reader = new BufferedReader(new FileReader(file)); -// -// time = System.currentTimeMillis(); -// -// Parser parser = new JavaParser(); -// JavaElement jFile = new JavaElement(); -// parser.parse(reader, jFile); -// -// System.out.println((System.currentTimeMillis()-time)+"ms"); -// -// System.out.println(TokenValidator.MAX_VALIDATE+" / "+TokenValidator.TOKENS); -// -// parser.build(new BufferedWriter(new FileWriter(new File("/home/ParserV2.txt")))); -// } + public static void main(String[] args) throws Exception{ + File file = new File("C:\\Users\\jeffc\\eclipse-workspace\\peer-at-code-backend\\src\\dev\\peerat\\backend\\Configuration.java"); + + BufferedReader reader = new BufferedReader(new FileReader(file)); + + time = System.currentTimeMillis(); + + Parser parser = new JavaParser(); + JavaFile jFile = new JavaFile(); + parser.parse(reader, jFile); + + System.out.println((System.currentTimeMillis()-time)+"ms"); + + System.out.println(TokenValidator.MAX_VALIDATE+" / "+TokenValidator.TOKENS); + + parser.build(new BufferedWriter(new FileWriter(new File("/home/ParserV2.txt")))); + } } diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/Variable.java b/src/be/jeffcheasey88/peeratcode/parser/java/Variable.java index 8b2d2d1..48e48a4 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/Variable.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/Variable.java @@ -1,5 +1,6 @@ package be.jeffcheasey88.peeratcode.parser.java; +import java.util.ArrayList; import java.util.List; import be.jeffcheasey88.peeratcode.parser.Token; @@ -25,6 +26,7 @@ public class Variable extends JavaElement implements Annotable{ this.mod = mod; this.type = type; this.name = name; + this.annotations = new ArrayList<>(); } public Variable(int mod, Token type, Token name, boolean elips){