@Override
  public void setAttributes(@NotNull TextAttributesKey key, @NotNull TextAttributes attributes) {
    if (TextAttributesKey.isTemp(key)) {
      myAttributesTempMap.put(key.getExternalName(), attributes);
    }
    else if (attributes == INHERITED_ATTRS_MARKER || !Comparing.equal(attributes, getDirectlyDefinedAttributes(key))) {
      attributesMap.put(key.getExternalName(), attributes);
      myAttributesTempMap.clear();
    }
  }
@Override
  public void setAttributes(@NotNull TextAttributesKey key, @NotNull TextAttributes attributes)