class GenericTokenExpression extends Token {

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

    private static final long serialVersionUID = 7913229642187691263L;


    GenericTokenExpression(final String value) {
        super(value);
    }


    
    @Override
    public String toString() {
        return getStringRepresentation();
    }

    
    
    
    public static GenericTokenExpression parseGenericTokenExpression(final String input) {<FILL_FUNCTION_BODY>}



    static Object executeGenericTokenExpression(
            final IExpressionContext context,
            final GenericTokenExpression expression,
            final StandardExpressionExecutionContext expContext) {

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

        return expression.getValue();

    }


}

        if (input == null) {
            return null;
        }
        final int inputLen = input.length();
        for (int i = 0; i < inputLen; i++) {
            if (!isTokenChar(input, i)) {
                return null;
            }
        }
        return new GenericTokenExpression(input);
    
<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