From cfca3a69a2530d5e28675ba896392ce1269744c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20St=C3=B6neberg?= Date: Sat, 8 Apr 2023 22:19:52 +0200 Subject: [PATCH] optimized template string substitutions a bit (#4840) --- Makefile | 4 ++ cli/cmdlineparser.cpp | 9 ++- cli/cppcheckexecutor.cpp | 2 +- lib/color.cpp | 30 +++++++-- lib/errorlogger.cpp | 113 +++++++++++++++++++++---------- lib/errorlogger.h | 6 ++ lib/library.cpp | 9 +-- test/testcmdlineparser.cpp | 133 ++++++++++++++++++++++++++++++++++++- test/testcolor.cpp | 38 +++++++++++ test/testerrorlogger.cpp | 66 ++++++++++++++++++ test/testrunner.vcxproj | 1 + 11 files changed, 361 insertions(+), 50 deletions(-) create mode 100644 test/testcolor.cpp diff --git a/Makefile b/Makefile index e50a451aa..7f0f7af1c 100644 --- a/Makefile +++ b/Makefile @@ -281,6 +281,7 @@ TESTOBJ = test/fixture.o \ test/testclangimport.o \ test/testclass.o \ test/testcmdlineparser.o \ + test/testcolor.o \ test/testcondition.o \ test/testconstructors.o \ test/testcppcheck.o \ @@ -714,6 +715,9 @@ test/testclass.o: test/testclass.cpp externals/simplecpp/simplecpp.h lib/check.h test/testcmdlineparser.o: test/testcmdlineparser.cpp cli/cmdlineparser.h cli/cppcheckexecutor.h lib/check.h lib/color.h lib/config.h lib/errorlogger.h lib/errortypes.h lib/importproject.h lib/library.h lib/mathlib.h lib/platform.h lib/settings.h lib/standards.h lib/suppressions.h lib/timer.h lib/utils.h test/fixture.h test/redirect.h $(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ test/testcmdlineparser.cpp +test/testcolor.o: test/testcolor.cpp lib/check.h lib/color.h lib/config.h lib/errorlogger.h lib/errortypes.h lib/suppressions.h test/fixture.h + $(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ test/testcolor.cpp + test/testcondition.o: test/testcondition.cpp externals/simplecpp/simplecpp.h lib/check.h lib/checkcondition.h lib/color.h lib/config.h lib/errorlogger.h lib/errortypes.h lib/importproject.h lib/library.h lib/mathlib.h lib/platform.h lib/preprocessor.h lib/settings.h lib/standards.h lib/suppressions.h lib/templatesimplifier.h lib/token.h lib/tokenize.h lib/tokenlist.h lib/utils.h lib/vfvalue.h test/fixture.h $(CXX) ${INCLUDE_FOR_TEST} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ test/testcondition.cpp diff --git a/cli/cmdlineparser.cpp b/cli/cmdlineparser.cpp index 5f2cf23c5..1366f1d06 100644 --- a/cli/cmdlineparser.cpp +++ b/cli/cmdlineparser.cpp @@ -888,6 +888,7 @@ bool CmdLineParser::parseFromArgs(int argc, const char* const argv[]) } } + // TODO: deprecate "--template