Skip to content

Commit 9264885

Browse files
committed
ValueFlow: extracted valueFlowNumber() and related common code into separate files
1 parent d1dc96c commit 9264885

9 files changed

Lines changed: 1097 additions & 944 deletions

File tree

Makefile

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,9 @@ LIBOBJ = $(libcppdir)/analyzerinfo.o \
247247
$(libcppdir)/tokenlist.o \
248248
$(libcppdir)/utils.o \
249249
$(libcppdir)/valueflow.o \
250+
$(libcppdir)/vf/common.o \
250251
$(libcppdir)/vf/enumvalue.o \
252+
$(libcppdir)/vf/number.o \
251253
$(libcppdir)/vfvalue.o
252254

253255
EXTOBJ = externals/simplecpp/simplecpp.o \
@@ -540,7 +542,7 @@ $(libcppdir)/clangimport.o: lib/clangimport.cpp lib/clangimport.h lib/config.h l
540542
$(libcppdir)/color.o: lib/color.cpp lib/color.h lib/config.h
541543
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/color.cpp
542544

543-
$(libcppdir)/cppcheck.o: lib/cppcheck.cpp externals/picojson/picojson.h externals/simplecpp/simplecpp.h externals/tinyxml2/tinyxml2.h lib/analyzerinfo.h lib/check.h lib/checkunusedfunctions.h lib/clangimport.h lib/color.h lib/config.h lib/cppcheck.h lib/ctu.h lib/errorlogger.h lib/errortypes.h lib/importproject.h lib/library.h lib/mathlib.h lib/path.h lib/platform.h lib/preprocessor.h lib/settings.h lib/standards.h lib/suppressions.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenize.h lib/tokenlist.h lib/utils.h lib/valueflow.h lib/version.h lib/vfvalue.h
545+
$(libcppdir)/cppcheck.o: lib/cppcheck.cpp externals/picojson/picojson.h externals/simplecpp/simplecpp.h externals/tinyxml2/tinyxml2.h lib/analyzerinfo.h lib/check.h lib/checkunusedfunctions.h lib/clangimport.h lib/color.h lib/config.h lib/cppcheck.h lib/ctu.h lib/errorlogger.h lib/errortypes.h lib/importproject.h lib/library.h lib/mathlib.h lib/path.h lib/platform.h lib/preprocessor.h lib/settings.h lib/sourcelocation.h lib/standards.h lib/suppressions.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenize.h lib/tokenlist.h lib/utils.h lib/valueflow.h lib/version.h lib/vfvalue.h
544546
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/cppcheck.cpp
545547

546548
$(libcppdir)/ctu.o: lib/ctu.cpp externals/tinyxml2/tinyxml2.h lib/astutils.h lib/check.h lib/color.h lib/config.h lib/ctu.h lib/errorlogger.h lib/errortypes.h lib/importproject.h lib/library.h lib/mathlib.h lib/platform.h lib/settings.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/suppressions.h lib/symboldatabase.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenize.h lib/tokenlist.h lib/utils.h lib/vfvalue.h
@@ -621,12 +623,18 @@ $(libcppdir)/tokenlist.o: lib/tokenlist.cpp externals/simplecpp/simplecpp.h lib/
621623
$(libcppdir)/utils.o: lib/utils.cpp lib/config.h lib/utils.h
622624
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/utils.cpp
623625

624-
$(libcppdir)/valueflow.o: lib/valueflow.cpp lib/analyzer.h lib/astutils.h lib/calculate.h lib/check.h lib/checkuninitvar.h lib/color.h lib/config.h lib/ctu.h lib/errorlogger.h lib/errortypes.h lib/forwardanalyzer.h lib/importproject.h lib/infer.h lib/library.h lib/mathlib.h lib/path.h lib/platform.h lib/programmemory.h lib/reverseanalyzer.h lib/settings.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/suppressions.h lib/symboldatabase.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenlist.h lib/utils.h lib/valueflow.h lib/valueptr.h lib/vf/enumvalue.h lib/vfvalue.h
626+
$(libcppdir)/valueflow.o: lib/valueflow.cpp lib/analyzer.h lib/astutils.h lib/calculate.h lib/check.h lib/checkuninitvar.h lib/color.h lib/config.h lib/ctu.h lib/errorlogger.h lib/errortypes.h lib/forwardanalyzer.h lib/importproject.h lib/infer.h lib/library.h lib/mathlib.h lib/path.h lib/platform.h lib/programmemory.h lib/reverseanalyzer.h lib/settings.h lib/smallvector.h lib/sourcelocation.h lib/standards.h lib/suppressions.h lib/symboldatabase.h lib/templatesimplifier.h lib/timer.h lib/token.h lib/tokenlist.h lib/utils.h lib/valueflow.h lib/valueptr.h lib/vf/common.h lib/vf/enumvalue.h lib/vf/number.h lib/vfvalue.h
625627
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/valueflow.cpp
626628

629+
$(libcppdir)/vf/common.o: lib/vf/common.cpp lib/vf/common.h
630+
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/vf/common.cpp
631+
627632
$(libcppdir)/vf/enumvalue.o: lib/vf/enumvalue.cpp lib/vf/enumvalue.h
628633
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/vf/enumvalue.cpp
629634

635+
$(libcppdir)/vf/number.o: lib/vf/number.cpp lib/vf/common.h lib/vf/number.h
636+
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/vf/number.cpp
637+
630638
$(libcppdir)/vfvalue.o: lib/vfvalue.cpp lib/config.h lib/errortypes.h lib/mathlib.h lib/templatesimplifier.h lib/token.h lib/utils.h lib/vfvalue.h
631639
$(CXX) ${INCLUDE_FOR_LIB} $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $(libcppdir)/vfvalue.cpp
632640

lib/cppcheck.vcxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,9 @@
103103
<ClCompile Include="tokenlist.cpp" />
104104
<ClCompile Include="utils.cpp" />
105105
<ClCompile Include="valueflow.cpp" />
106+
<ClCompile Include="vf/common.cpp" />
106107
<ClCompile Include="vf/enumvalue.cpp" />
108+
<ClCompile Include="vf/number.cpp" />
107109
<ClCompile Include="vfvalue.cpp" />
108110
</ItemGroup>
109111
<ItemGroup Label="HeaderFiles">
@@ -176,7 +178,9 @@
176178
<ClInclude Include="valueflow.h" />
177179
<ClInclude Include="valueptr.h" />
178180
<ClInclude Include="version.h" />
181+
<ClInclude Include="vf/common.h" />
179182
<ClInclude Include="vf/enumvalue.h" />
183+
<ClInclude Include="vf/number.h" />
180184
<ClInclude Include="vfvalue.h" />
181185
</ItemGroup>
182186
<ItemGroup>

lib/lib.pri

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ HEADERS += $${PWD}/analyzer.h \
7070
$${PWD}/valueflow.h \
7171
$${PWD}/valueptr.h \
7272
$${PWD}/version.h \
73+
$${PWD}/vf/common.h \
7374
$${PWD}/vf/enumvalue.h \
75+
$${PWD}/vf/number.h \
7476
$${PWD}/vfvalue.h
7577

7678
SOURCES += $${PWD}/analyzerinfo.cpp \
@@ -131,5 +133,7 @@ SOURCES += $${PWD}/analyzerinfo.cpp \
131133
$${PWD}/tokenlist.cpp \
132134
$${PWD}/utils.cpp \
133135
$${PWD}/valueflow.cpp \
136+
$${PWD}/vf/common.cpp \
134137
$${PWD}/vf/enumvalue.cpp \
138+
$${PWD}/vf/number.cpp \
135139
$${PWD}/vfvalue.cpp

0 commit comments

Comments
 (0)