Expression (@Nullable String expression) { if (StringUtil.isEmpty(expression)) { return new ConstantNode(""); } Lexer lexer = new MacroLexer(); lexer.start(expression); skipWhitespaces(lexer); return parseMacro(lexer, expression); }