void (MacroCallNode macroCallNode, Lexer lexer, String expression) { if (lexer.getTokenType() != MacroTokenType.RPAREN) { while (lexer.getTokenType() != null) { Expression node = parseMacro(lexer, expression); macroCallNode.addParameter(node); if (lexer.getTokenType() == MacroTokenType.COMMA) { advance(lexer); } else { break; } } } }