class AbstractStandardTextInlineSettingTagProcessor extends AbstractAttributeTagProcessor {

    /*
     * NOTE This class does not extend AbstractStandardExpressionAttributeTagProcessor because expressions are
     *      actually NOT ALLOWED as values of a th:inline attribute, so that parsing-time event preprocessors like
     *      org.thymeleaf.templateparser.text.InlinedOutputExpressionProcessorTextHandler and
     *      org.thymeleaf.templateparser.markup.InlinedOutputExpressionProcessorMarkupHandler can
     *      do their job when the standard dialects are enabled, without the need to execute any expressions (and
     *      therefore without the need to pass a context to the PARSING phase of the execution, which should not
     *      depend on any execution context in order to be perfectly CACHEABLE).
     */



    protected AbstractStandardTextInlineSettingTagProcessor(
            final TemplateMode templateMode, final String dialectPrefix, final String attrName, final int precedence) {
        super(templateMode, dialectPrefix, null, false, attrName, true, precedence, true);
    }



    @Override
    protected final void doProcess(
            final ITemplateContext context,
            final IProcessableElementTag tag,
            final AttributeName attributeName, final String attributeValue,
            final IElementTagStructureHandler structureHandler) {<FILL_FUNCTION_BODY>}



    protected abstract IInliner getInliner(final ITemplateContext context, final StandardInlineMode inlineMode);


}


        // Note we are NOT executing the attributeValue as a Standard Expression: we are expecting a literal (see comment above)
        final IInliner inliner = getInliner(context, StandardInlineMode.parse(attributeValue));
        structureHandler.setInliner(inliner);

    
<methods><variables>private final non-sealed boolean removeAttribute