From 334c41584cfa831a9998e5d32097c52a65c731c4 Mon Sep 17 00:00:00 2001 From: Toni Helenius Date: Fri, 13 Dec 2024 21:08:06 +0200 Subject: [PATCH] Fix NPE --- .../gde/glsl/highlighter/lexer/GlslLexer.java | 46 ++++++++----------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/jme3-glsl-highlighter/src/com/jme3/gde/glsl/highlighter/lexer/GlslLexer.java b/jme3-glsl-highlighter/src/com/jme3/gde/glsl/highlighter/lexer/GlslLexer.java index 3fd49479..446acd2b 100644 --- a/jme3-glsl-highlighter/src/com/jme3/gde/glsl/highlighter/lexer/GlslLexer.java +++ b/jme3-glsl-highlighter/src/com/jme3/gde/glsl/highlighter/lexer/GlslLexer.java @@ -190,21 +190,26 @@ public Token nextToken() { } } } - if (current == null) { - } - switch (current) { - case BASIC_TYPE: - return token(GlslTokenID.PRIMITIVE); - case KEYWORD: - return token(GlslTokenID.KEYWORD); - case BUILTIN_VARIABLE: - return token(GlslTokenID.BUILTIN_VARIABLE); - case BUILTIN_FUNCTION: - return token(GlslTokenID.BUILTIN_FUNCTION); + if (current != null) { + switch (current) { + case BASIC_TYPE -> { + return token(GlslTokenID.PRIMITIVE); + } + case KEYWORD -> { + return token(GlslTokenID.KEYWORD); + } + case BUILTIN_VARIABLE -> { + return token(GlslTokenID.BUILTIN_VARIABLE); + } + case BUILTIN_FUNCTION -> { + return token(GlslTokenID.BUILTIN_FUNCTION); + } + } } } } } + //Those have to be recognized separately for closing bracket recognition return token(GlslTokenID.TEXT); } @@ -224,21 +229,10 @@ private Token token(GlslTokenID id) { } private boolean isDigit(int c) { - switch (c) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - return true; - default: - return false; - } + return switch (c) { + case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' -> true; + default -> false; + }; } private void readTillNewLine() {