class NoOpTokenExpression extends Token {

    private static final Logger logger = LoggerFactory.getLogger(NoOpTokenExpression.class);

    private static final long serialVersionUID = -5180150929940011L;

    private static final NoOpTokenExpression SINGLETON = new NoOpTokenExpression();


    public NoOpTokenExpression() {
        super(null);
    }


    @Override
    public String getStringRepresentation() {
        return "_";
    }


    static NoOpTokenExpression parseNoOpTokenExpression(final String input) {<FILL_FUNCTION_BODY>}


    static Object executeNoOpTokenExpression(
            final IExpressionContext context,
            final NoOpTokenExpression expression,
            final StandardExpressionExecutionContext expContext) {

        if (logger.isTraceEnabled()) {
            logger.trace("[THYMELEAF][{}] Evaluating no-op token: \"{}\"", TemplateEngine.threadIndex(), expression.getStringRepresentation());
        }

        return NoOpToken.VALUE;

    }

}

        if (input.length() == 1 && input.charAt(0) == '_') {
            return SINGLETON;
        }
        return null;
    
<methods>public java.lang.String getStringRepresentation() ,public java.lang.Object getValue() ,public static boolean isTokenChar(java.lang.String, int) ,public java.lang.String toString() <variables>private static final long serialVersionUID,private final non-sealed java.lang.Object value