office-gobmx/compilerplugins/clang/store
Stephan Bergmann 9ad252b2e7 Drop o3tl::optional wrapper
...now that macOS builds are guaranteed to have std::optional since
358146bbbd "Bump macOS build baseline to
Xcode 11.3 and macOS 10.14.4".

The change is done mostly mechanically with

> for i in $(git grep -Fl optional); do
>  sed -i -e 's:<o3tl/optional\.hxx>\|\"o3tl/optional\.hxx\":<optional>:' \
>   -e 's/\<o3tl::optional\>/std::optional/g' \
>   -e 's/\<o3tl::make_optional\>/std::make_optional/g' "$i"
> done
> for i in $(git grep -Flw o3tl::nullopt); do
>  sed -i -e 's/\<o3tl::nullopt\>/std::nullopt/g' "$i"
> done

(though that causes some of the resulting

  #include <optional>

to appear at different places relative to other includes than if they had been
added manually), plus a few manual modifications:

* adapt bin/find-unneeded-includes
* adapt desktop/IwyuFilter_desktop.yaml
* remove include/o3tl/optional.hxx
* quote resulting "<"/">" as "&lt;"/"&gt;" in officecfg/registry/cppheader.xsl
* and then solenv/clang-format/reformat-formatted-files

Change-Id: I68833d9f7945e57aa2bc703349cbc5a56b342273
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89165
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2020-02-21 14:50:28 +01:00
..
test
tutorial
badvectorinit.cxx
bodynotinblock.cxx
bodynotinblock.hxx
cascadingassignop.cxx
cascadingassignop.hxx
cascadingcondop.cxx
cascadingcondop.hxx
changefunctioncalls.cxx
constantfunction.cxx
deadclass.cxx
defaultparams.cxx
deletedspecial.cxx
derivedclass.cxx
findoncontainer.cxx
fpcomparison.cxx
lclstaticfix.cxx
lclstaticfix.hxx
manualrefcount.cxx
paintmethodconversion.cxx
postfixincrementfix.cxx
postfixincrementfix.hxx
README
refassign.cxx
removeforwardstringdecl.cxx
removeforwardstringdecl.hxx
removevirtuals.cxx
returnbyref.cxx
returnunique.cxx
revisibility.cxx
rtlconstasciimacro.cxx
sfxitemsetrewrite.cxx
stdexception.cxx
stylepolice.cxx
svstreamoutputoperators.cxx
unusedcode.cxx
valueof.cxx

This plugin actions are not used. They are still kept in case they would be useful again
(they can be activated again by simply moving them back in the clang/ source directory)
or simply as a reference when writing new plugins.