private void addAbstractTypeDocumentation()

in log4j-docgen/src/main/java/org/apache/logging/log4j/docgen/processor/DescriptorGenerator.java [305:323]


    private void addAbstractTypeDocumentation(final QualifiedNameable element) {
        try {
            // Short-circuit if the type is already documented as a plugin
            if (pluginTypesToDocument.contains(element)) {
                return;
            }
            final AbstractType abstractType = new AbstractType();
            final ElementImports imports = importsFactory.ofElement(element);
            final String qualifiedClassName = getClassName(element.asType());
            populateType(element, imports, qualifiedClassName, abstractType);
            final boolean filtered = classNameFilter.test(abstractType.getClassName());
            if (filtered) {
                pluginSet.addAbstractType(abstractType);
            }
        } catch (final Exception error) {
            final String message = String.format("failed to process element `%s`", element);
            throw new RuntimeException(message, error);
        }
    }