private static Expression finishCurrentToken( final int currentIndex, final ExpressionParsingState state, final StringBuilder decomposedInput, final StringBuilder currentFragment) { final String token = currentFragment.toString(); final Expression expr = parseAsToken(token); if (addExpressionAtIndex(expr, currentIndex, state, decomposedInput, currentFragment) == null) { // Token was not considered as such, so we just push the fragment into the input string decomposedInput.append(currentFragment); currentFragment.setLength(0); return null; } return expr; }
private static Expression finishCurrentToken( final int currentIndex, final ExpressionParsingState state, final StringBuilder decomposedInput, final StringBuilder currentFragment, final ExpressionParsingDecompositionConfig config) { final String token = currentFragment.toString(); final Expression expr = parseAsToken(token, config); if (addExpressionAtIndex(expr, currentIndex, state, decomposedInput, currentFragment) == null) { // Token was not considered as such, so we just push the fragment into the input string decomposedInput.append(currentFragment); currentFragment.setLength(0); return null; } return expr; }