diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java index 808db05..05dffd5 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java @@ -278,6 +278,10 @@ public class JavaParser extends Parser { StateTree clazz_container = new StateTree<>(); clazz_container.then(variable); clazz_container.then(function); + clazz_container.then((v) -> v.validate((t)->{ + System.out.println(t); + return false; + })); //CLASS StateTree clazz_ = new StateTree<>(); diff --git a/src/be/jeffcheasey88/peeratcode/parser/state/BuilderStateTree.java b/src/be/jeffcheasey88/peeratcode/parser/state/BuilderStateTree.java index 9108e4f..810f347 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/state/BuilderStateTree.java +++ b/src/be/jeffcheasey88/peeratcode/parser/state/BuilderStateTree.java @@ -33,14 +33,14 @@ public class BuilderStateTree extends StateTree{ if(builded != null) builded.build(validator, build); for(StateTree state : this.multiple){ - TokenValidator branch = validator.branch(); + TokenValidator branch; if(state.checker == null){ - while((builded = state.internalSeed(branch, build)) != null){ + while((builded = state.internalSeed((branch = validator.branch()), build)) != null){ validator.merge(branch); builded.build(validator, build); } }else{ - while(state.checker.apply(branch)){ + while(state.checker.apply((branch = validator.branch()))){ builded = state.internalSeed(branch, build); if(builded == null) break; validator.merge(branch);