From e0e78c261291217407dfbf5941550a4f8a5c4ad4 Mon Sep 17 00:00:00 2001 From: jeffcheasey88 <66554203+jeffcheasey88@users.noreply.github.com> Date: Wed, 26 Jul 2023 11:23:46 +0200 Subject: [PATCH] AutoTest -> 54.633% --- .../jeffcheasey88/peeratcode/parser/java/JavaParser.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java index 55ab148..cda7b57 100644 --- a/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java +++ b/src/be/jeffcheasey88/peeratcode/parser/java/JavaParser.java @@ -48,12 +48,12 @@ public class JavaParser extends Parser { for(int i = 0; i < line.length(); i++){ char c = line.charAt(i); Token token; - if(Character.isAlphabetic(c) || Character.isDigit(c)){ + if(isNameValid(c)){ String value = ""; int j = i; for(; j < line.length(); j++){ c = line.charAt(j); - if(Character.isAlphabetic(c) || Character.isDigit(c)) value+=c; + if(isNameValid(c)) value+=c; else break; } token = new Token(lineNumber, i+1, value, TokenType.NAME); @@ -67,8 +67,13 @@ public class JavaParser extends Parser { } } } + + private boolean isNameValid(char c) { + return Character.isAlphabetic(c) || Character.isDigit(c) || c == '_' || c == '$'; + } }; + //SUMMARY //- Modifier //- Type