@Override
    public void handleAttribute(
            final char[] buffer,
            final int nameOffset, final int nameLen, final int nameLine, final int nameCol,
            final int operatorOffset, final int operatorLen, final int operatorLine, final int operatorCol,
            final int valueContentOffset, final int valueContentLen,
            final int valueOuterOffset, final int valueOuterLen,
            final int valueLine, final int valueCol)
            throws ParseException {


        if (!this.insideAllSelectorMatchingBlock) {
            // We are not in a matching block, so let's put this attribute into the buffer just in case it matches
            this.elementBuffer.bufferAttribute(
                    buffer,
                    nameOffset, nameLen, nameLine, nameCol,
                    operatorOffset, operatorLen, operatorLine, operatorCol,
                    valueContentOffset, valueContentLen, valueOuterOffset, valueOuterLen, valueLine, valueCol);
            return;
        }


        this.selectedHandler.handleAttribute(
                buffer,
                nameOffset, nameLen, nameLine, nameCol,
                operatorOffset, operatorLen, operatorLine, operatorCol,
                valueContentOffset, valueContentLen, valueOuterOffset, valueOuterLen, valueLine, valueCol);

    }
@ Override public void handleAttribute ( final char [ ] buffer , final int nameOffset , final int nameLen , final int nameLine , final int nameCol , final int operatorOffset , final int operatorLen , final int operatorLine , final int operatorCol , final int valueContentOffset , final int valueContentLen , final int valueOuterOffset , final int valueOuterLen , final int valueLine , final int valueCol ) throws ParseException { if ( ! this . insideAllSelectorMatchingBlock ) { this . elementBuffer . bufferAttribute ( buffer , nameOffset , nameLen , nameLine , nameCol , operatorOffset , operatorLen , operatorLine , operatorCol , valueContentOffset , valueContentLen , valueOuterOffset , valueOuterLen , valueLine , valueCol ) ; return ; } this . selectedHandler . handleAttribute ( buffer , nameOffset , nameLen , nameLine , nameCol , operatorOffset , operatorLen , operatorLine , operatorCol , valueContentOffset , valueContentLen , valueOuterOffset , valueOuterLen , valueLine , valueCol ) ; }
/*
----------------
Element handling
----------------