diff options
author | Austin Henriksen <austin@zeroc.com> | 2019-10-30 05:14:29 -0400 |
---|---|---|
committer | Joe George <joe@zeroc.com> | 2021-02-01 16:46:35 -0500 |
commit | 452f57976a135c8b72fc8d8f580d5d50618c0cae (patch) | |
tree | 0233eedd3cdc380126fd613b04b8b468beb289c0 /cpp/src/Slice | |
parent | Remove IcePatch2 (#602) (diff) | |
download | ice-452f57976a135c8b72fc8d8f580d5d50618c0cae.tar.bz2 ice-452f57976a135c8b72fc8d8f580d5d50618c0cae.tar.xz ice-452f57976a135c8b72fc8d8f580d5d50618c0cae.zip |
Remove checksum support (#607)
* Removed checksum sources from swift mapping project file.
* Removed checksum tests from Python.
* Removed checksum from Python mapping.
* Removed checksum tests from PHP mapping.
* Removed checksum support from PHP mapping.
* Removed checksum sources from MATLAB project file.
* Removed checksum option from slice2x manpages.
* Removed checksum sources from JavaScript mapping.
* Removed checksum tests from Java mapping.
* Removed outdated checksum metadata from Java mapping.
* Removed checksum support from Java mapping.
* Removed checksum tests from csharp.
* Removed checksum support from csharp mapping.
* Removed checksum tests from cpp
* Removed checksum support from IceBox.
* Removed checksum support from IceStorm.
* Removed Slice checksum support from IceGrid.
* Fixed broken filters file for Slice VS project.
* Removed checksum support from cpp mapping.
* Removed checksum support from Slice definitions.
* Removed checksum support from cpp98 mapping.
Diffstat (limited to 'cpp/src/Slice')
-rw-r--r-- | cpp/src/Slice/Checksum.cpp | 447 | ||||
-rw-r--r-- | cpp/src/Slice/Checksum.h | 21 | ||||
-rw-r--r-- | cpp/src/Slice/JavaUtil.cpp | 5 | ||||
-rw-r--r-- | cpp/src/Slice/Python.cpp | 6 | ||||
-rw-r--r-- | cpp/src/Slice/PythonUtil.cpp | 24 | ||||
-rw-r--r-- | cpp/src/Slice/PythonUtil.h | 2 | ||||
-rw-r--r-- | cpp/src/Slice/Ruby.cpp | 6 | ||||
-rw-r--r-- | cpp/src/Slice/RubyUtil.cpp | 24 | ||||
-rw-r--r-- | cpp/src/Slice/RubyUtil.h | 2 | ||||
-rw-r--r-- | cpp/src/Slice/msbuild/slice.vcxproj | 2 | ||||
-rw-r--r-- | cpp/src/Slice/msbuild/slice.vcxproj.filters | 518 |
11 files changed, 35 insertions, 1022 deletions
diff --git a/cpp/src/Slice/Checksum.cpp b/cpp/src/Slice/Checksum.cpp deleted file mode 100644 index 98aa11291d8..00000000000 --- a/cpp/src/Slice/Checksum.cpp +++ /dev/null @@ -1,447 +0,0 @@ -// -// Copyright (c) ZeroC, Inc. All rights reserved. -// - -#include <Slice/Checksum.h> -#include <Slice/MD5.h> -#include <IceUtil/OutputUtil.h> - -using namespace std; -using namespace Slice; - -namespace Slice -{ - -class ChecksumVisitor : public ParserVisitor -{ -public: - - ChecksumVisitor(ChecksumMap&); - - virtual bool visitClassDefStart(const ClassDefPtr&); - virtual bool visitExceptionStart(const ExceptionPtr&); - virtual bool visitStructStart(const StructPtr&); - virtual void visitSequence(const SequencePtr&); - virtual void visitDictionary(const DictionaryPtr&); - virtual void visitEnum(const EnumPtr&); - virtual void visitConst(const ConstPtr&); - -private: - - string typeToString(const TypePtr&); - void updateMap(const string&, const string&); - - ChecksumMap& _map; -}; - -} - -Slice::ChecksumVisitor::ChecksumVisitor(ChecksumMap& m) : - _map(m) -{ -} - -bool -Slice::ChecksumVisitor::visitClassDefStart(const ClassDefPtr& p) -{ - if(p->isLocal()) - { - return false; - } - - ClassList bases = p->bases(); - - ostringstream ostr; - - if(p->isInterface()) - { - ostr << "interface "; - } - else - { - ostr << "class "; - } - - ostr << p->name(); - - if(p->compactId() >= 0) - { - ostr << '(' << p->compactId() << ')'; - } - - if(!bases.empty()) - { - if(!bases.front()->isInterface()) - { - ostr << " extends " << bases.front()->scoped(); - bases.erase(bases.begin()); - } - if(!bases.empty()) - { - if(p->isInterface()) - { - ostr << " extends "; - } - else - { - ostr << " implements "; - } - for(ClassList::iterator q = bases.begin(); q != bases.end(); ++q) - { - if(q != bases.begin()) - { - ostr << ", "; - } - ostr << (*q)->scoped(); - } - } - } - ostr << endl; - - if(p->hasDataMembers()) - { - DataMemberList members = p->dataMembers(); - DataMemberList optionals; - for(DataMemberList::iterator q = members.begin(); q != members.end(); ++q) - { - if((*q)->optional()) - { - optionals.push_back(*q); - } - else - { - ostr << typeToString((*q)->type()) << ' ' << (*q)->name() << endl; - } - } - - if(!optionals.empty()) - { - // - // Sort optional parameters by tag. - // - class SortFn - { - public: - static bool compare(const DataMemberPtr& lhs, const DataMemberPtr& rhs) - { - return lhs->tag() < rhs->tag(); - } - }; - optionals.sort(SortFn::compare); - - for(DataMemberList::iterator q = optionals.begin(); q != optionals.end(); ++q) - { - ostr << typeToString((*q)->type()) << ' ' << (*q)->tag() << ' ' << (*q)->name(); - } - } - } - - if(p->hasOperations()) - { - OperationList ops = p->operations(); - for(OperationList::iterator q = ops.begin(); q != ops.end(); ++q) - { - ostr << typeToString((*q)->returnType()) << ' '; - if((*q)->returnIsOptional()) - { - ostr << (*q)->returnTag() << ' '; - } - ostr << (*q)->name() << '('; - ParamDeclList params = (*q)->parameters(); - ParamDeclList optionals; - for(ParamDeclList::iterator r = params.begin(); r != params.end(); ++r) - { - if((*r)->optional()) - { - optionals.push_back(*r); - } - else - { - if(r != params.begin()) - { - ostr << ", "; - } - if((*r)->isOutParam()) - { - ostr << "out "; - } - ostr << typeToString((*r)->type()) << ' ' << (*r)->name(); - } - } - - if(!optionals.empty()) - { - // - // Sort optional parameters by tag. - // - class SortFn - { - public: - static bool compare(const ParamDeclPtr& lhs, const ParamDeclPtr& rhs) - { - return lhs->tag() < rhs->tag(); - } - }; - optionals.sort(SortFn::compare); - - for(ParamDeclList::iterator r = optionals.begin(); r != optionals.end(); ++r) - { - if(r != optionals.begin() || params.size() > optionals.size()) - { - ostr << ", "; - } - if((*r)->isOutParam()) - { - ostr << "out "; - } - ostr << typeToString((*r)->type()) << ' ' << (*r)->tag() << ' ' << (*r)->name(); - } - } - - ostr << ')'; - ExceptionList ex = (*q)->throws(); - if(!ex.empty()) - { - ostr << " throws "; - for(ExceptionList::iterator s = ex.begin(); s != ex.end(); ++s) - { - if(s != ex.begin()) - { - ostr << ", "; - } - ostr << (*s)->scoped(); - } - } - ostr << endl; - } - } - - updateMap(p->scoped(), ostr.str()); - - return false; -} - -bool -Slice::ChecksumVisitor::visitExceptionStart(const ExceptionPtr& p) -{ - if(p->isLocal()) - { - return false; - } - - ExceptionPtr base = p->base(); - - ostringstream ostr; - - ostr << "exception " << p->name(); - if(base) - { - ostr << " extends " << base->scoped(); - } - ostr << endl; - - DataMemberList members = p->dataMembers(); - DataMemberList optionals; - for(DataMemberList::iterator q = members.begin(); q != members.end(); ++q) - { - if((*q)->optional()) - { - optionals.push_back(*q); - } - else - { - ostr << typeToString((*q)->type()) << ' ' << (*q)->name() << endl; - } - } - - if(!optionals.empty()) - { - // - // Sort optional parameters by tag. - // - class SortFn - { - public: - static bool compare(const DataMemberPtr& lhs, const DataMemberPtr& rhs) - { - return lhs->tag() < rhs->tag(); - } - }; - optionals.sort(SortFn::compare); - - for(DataMemberList::iterator q = optionals.begin(); q != optionals.end(); ++q) - { - ostr << typeToString((*q)->type()) << ' ' << (*q)->tag() << ' ' << (*q)->name(); - } - } - - updateMap(p->scoped(), ostr.str()); - - return false; -} - -bool -Slice::ChecksumVisitor::visitStructStart(const StructPtr& p) -{ - if(p->isLocal()) - { - return false; - } - - ostringstream ostr; - - ostr << "struct " << p->name() << endl; - - DataMemberList members = p->dataMembers(); - for(DataMemberList::iterator q = members.begin(); q != members.end(); ++q) - { - ostr << typeToString((*q)->type()) << ' ' << (*q)->name() << endl; - } - - updateMap(p->scoped(), ostr.str()); - - return false; -} - -void -Slice::ChecksumVisitor::visitSequence(const SequencePtr& p) -{ - if(p->isLocal()) - { - return; - } - - ostringstream ostr; - ostr << "sequence<" << typeToString(p->type()) << "> " << p->name() << endl; - updateMap(p->scoped(), ostr.str()); -} - -void -Slice::ChecksumVisitor::visitDictionary(const DictionaryPtr& p) -{ - if(p->isLocal()) - { - return; - } - - ostringstream ostr; - ostr << "dictionary<" << typeToString(p->keyType()) << ", " << typeToString(p->valueType()) << "> " << p->name() - << endl; - updateMap(p->scoped(), ostr.str()); -} - -void -Slice::ChecksumVisitor::visitEnum(const EnumPtr& p) -{ - if(p->isLocal()) - { - return; - } - - ostringstream ostr; - - ostr << "enum " << p->name() << endl; - - // - // Check if any of the enumerators were assigned an explicit value. - // - const bool explicitValue = p->explicitValue(); - - EnumeratorList enums = p->enumerators(); - if(explicitValue) - { - // - // Sort enumerators by value. - // - class SortFn - { - public: - static bool compare(const EnumeratorPtr& lhs, const EnumeratorPtr& rhs) - { - return lhs->value() < rhs->value(); - } - }; - enums.sort(SortFn::compare); - for(EnumeratorList::iterator q = enums.begin(); q != enums.end(); ++q) - { - ostr << (*q)->name() << ' ' << IceUtilInternal::int64ToString((*q)->value()) << endl; - } - } - else - { - for(EnumeratorList::iterator q = enums.begin(); q != enums.end(); ++q) - { - ostr << (*q)->name() << endl; - } - } - updateMap(p->scoped(), ostr.str()); -} - -void -Slice::ChecksumVisitor::visitConst(const ConstPtr& p) -{ - ostringstream ostr; - ostr << "const " << typeToString(p->type()) << ' ' << p->name() << " = " << p->value() << endl; - updateMap(p->scoped(), ostr.str()); -} - -string -Slice::ChecksumVisitor::typeToString(const TypePtr& type) -{ - static const char* builtinTable[] = - { - "byte", - "boolean", - "short", - "int", - "long", - "float", - "double", - "string", - "Object", - "Object*", - "LocalObject" - }; - - if(!type) - { - return "void"; - } - - BuiltinPtr builtin = BuiltinPtr::dynamicCast(type); - if(builtin) - { - return builtinTable[builtin->kind()]; - } - - ProxyPtr proxy = ProxyPtr::dynamicCast(type); - if(proxy) - { - return proxy->_class()->scoped() + "*"; - } - - ContainedPtr cont = ContainedPtr::dynamicCast(type); - assert(cont); - return cont->scoped(); -} - -void -Slice::ChecksumVisitor::updateMap(const string& scoped, const string& data) -{ - MD5 md5(reinterpret_cast<const unsigned char*>(data.c_str()), static_cast<int>(data.size())); - vector<unsigned char> bytes; - bytes.resize(16); - md5.getDigest(reinterpret_cast<unsigned char*>(&bytes[0])); - _map.insert(ChecksumMap::value_type(scoped, bytes)); -} - -Slice::ChecksumMap -Slice::createChecksums(const UnitPtr& u) -{ - ChecksumMap result; - - ChecksumVisitor visitor(result); - u->visit(&visitor, false); - - return result; -} diff --git a/cpp/src/Slice/Checksum.h b/cpp/src/Slice/Checksum.h deleted file mode 100644 index 8be4395b12b..00000000000 --- a/cpp/src/Slice/Checksum.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// Copyright (c) ZeroC, Inc. All rights reserved. -// - -#ifndef SLICE_CHECKSUM_H -#define SLICE_CHECKSUM_H - -#include <Slice/Parser.h> -#include <map> -#include <vector> - -namespace Slice -{ - -typedef std::map<std::string, std::vector<unsigned char> > ChecksumMap; - -ChecksumMap createChecksums(const UnitPtr&); - -} - -#endif diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp index 51b2a512181..af6d4e474b1 100644 --- a/cpp/src/Slice/JavaUtil.cpp +++ b/cpp/src/Slice/JavaUtil.cpp @@ -155,15 +155,10 @@ public: if(s.find(prefix) == 0) { static const string packagePrefix = "java:package:"; - static const string checksumPrefix = "java:checksum:"; if(s.find(packagePrefix) == 0 && s.size() > packagePrefix.size()) { continue; } - else if(s.find(checksumPrefix) == 0 && s.size() > checksumPrefix.size()) - { - continue; - } else { dc->warning(InvalidMetaData, file, "", "ignoring invalid file metadata `" + s + "'"); diff --git a/cpp/src/Slice/Python.cpp b/cpp/src/Slice/Python.cpp index 524c9831d0d..ae18777520f 100644 --- a/cpp/src/Slice/Python.cpp +++ b/cpp/src/Slice/Python.cpp @@ -453,7 +453,6 @@ usage(const string& n) "--depend-xml Generate dependencies in XML format.\n" "--depend-file FILE Write dependencies to FILE instead of standard output.\n" "--all Generate code for Slice definitions in included files.\n" - "--checksum Generate checksums for Slice definitions.\n" "--prefix PREFIX Prepend filenames of Python modules with PREFIX.\n" ; } @@ -480,7 +479,6 @@ Slice::Python::compile(const vector<string>& argv) opts.addOpt("", "all"); opts.addOpt("", "no-package"); opts.addOpt("", "build-package"); - opts.addOpt("", "checksum"); opts.addOpt("", "prefix", IceUtilInternal::Options::NeedArg); vector<string> args; @@ -548,8 +546,6 @@ Slice::Python::compile(const vector<string>& argv) bool buildPackage = opts.isSet("build-package"); - bool checksum = opts.isSet("checksum"); - string prefix = opts.optArg("prefix"); if(args.empty()) @@ -761,7 +757,7 @@ Slice::Python::compile(const vector<string>& argv) // // Generate Python code. // - generate(u, all, checksum, includePaths, out); + generate(u, all, includePaths, out); out.close(); } diff --git a/cpp/src/Slice/PythonUtil.cpp b/cpp/src/Slice/PythonUtil.cpp index 5649f9797d4..650cc18ac72 100644 --- a/cpp/src/Slice/PythonUtil.cpp +++ b/cpp/src/Slice/PythonUtil.cpp @@ -3,7 +3,6 @@ // #include <Slice/PythonUtil.h> -#include <Slice/Checksum.h> #include <Slice/Util.h> #include <IceUtil/IceUtil.h> #include <IceUtil/StringUtil.h> @@ -2917,7 +2916,7 @@ Slice::Python::getImportFileName(const string& file, const UnitPtr& ut, const ve } void -Slice::Python::generate(const UnitPtr& un, bool all, bool checksum, const vector<string>& includePaths, +Slice::Python::generate(const UnitPtr& un, bool all, const vector<string>& includePaths, Output& out) { Slice::Python::MetaDataVisitor visitor; @@ -2949,27 +2948,6 @@ Slice::Python::generate(const UnitPtr& un, bool all, bool checksum, const vector CodeVisitor codeVisitor(out, moduleHistory); un->visit(&codeVisitor, false); - if(checksum) - { - ChecksumMap checksums = createChecksums(un); - if(!checksums.empty()) - { - out << sp; - for(ChecksumMap::const_iterator p = checksums.begin(); p != checksums.end(); ++p) - { - out << nl << "Ice.sliceChecksums[\"" << p->first << "\"] = \""; - ostringstream str; - str.flags(ios_base::hex); - str.fill('0'); - for(vector<unsigned char>::const_iterator q = p->second.begin(); q != p->second.end(); ++q) - { - str << static_cast<int>(*q); - } - out << str.str() << "\""; - } - } - } - out << nl; // Trailing newline. } diff --git a/cpp/src/Slice/PythonUtil.h b/cpp/src/Slice/PythonUtil.h index d1b0d656906..137d3ee61cb 100644 --- a/cpp/src/Slice/PythonUtil.h +++ b/cpp/src/Slice/PythonUtil.h @@ -27,7 +27,7 @@ std::string getImportFileName(const std::string&, const Slice::UnitPtr&, const s // // Generate Python code for a translation unit. // -void generate(const Slice::UnitPtr&, bool, bool, const std::vector<std::string>&, IceUtilInternal::Output&); +void generate(const Slice::UnitPtr&, bool, const std::vector<std::string>&, IceUtilInternal::Output&); // // Convert a scoped name into a Python name. diff --git a/cpp/src/Slice/Ruby.cpp b/cpp/src/Slice/Ruby.cpp index ff9f46730eb..d13d0140330 100644 --- a/cpp/src/Slice/Ruby.cpp +++ b/cpp/src/Slice/Ruby.cpp @@ -71,7 +71,6 @@ usage(const string& n) "--depend-xml Generate dependencies in XML format.\n" "--depend-file FILE Write dependencies to FILE instead of standard output.\n" "--all Generate code for Slice definitions in included files.\n" - "--checksum Generate checksums for Slice definitions.\n" "--ice Allow reserved Ice prefix in Slice identifiers\n" " deprecated: use instead [[\"ice-prefix\"]] metadata.\n" "--underscore Allow underscores in Slice identifiers\n" @@ -99,7 +98,6 @@ Slice::Ruby::compile(const vector<string>& argv) opts.addOpt("", "ice"); opts.addOpt("", "underscore"); opts.addOpt("", "all"); - opts.addOpt("", "checksum"); vector<string> args; try @@ -162,8 +160,6 @@ Slice::Ruby::compile(const vector<string>& argv) bool all = opts.isSet("all"); - bool checksum = opts.isSet("checksum"); - if(args.empty()) { consoleErr << argv[0] << ": error: no input file" << endl; @@ -306,7 +302,7 @@ Slice::Ruby::compile(const vector<string>& argv) // // Generate the Ruby mapping. // - generate(u, all, checksum, includePaths, out); + generate(u, all, includePaths, out); out.close(); } diff --git a/cpp/src/Slice/RubyUtil.cpp b/cpp/src/Slice/RubyUtil.cpp index af1f273ac6d..39d6a594d0e 100644 --- a/cpp/src/Slice/RubyUtil.cpp +++ b/cpp/src/Slice/RubyUtil.cpp @@ -3,7 +3,6 @@ // #include <Slice/RubyUtil.h> -#include <Slice/Checksum.h> #include <Slice/Util.h> #include <IceUtil/Functional.h> #include <IceUtil/InputUtil.h> @@ -1434,7 +1433,7 @@ Slice::Ruby::CodeVisitor::collectExceptionMembers(const ExceptionPtr& p, MemberI } void -Slice::Ruby::generate(const UnitPtr& un, bool all, bool checksum, const vector<string>& includePaths, Output& out) +Slice::Ruby::generate(const UnitPtr& un, bool all, const vector<string>& includePaths, Output& out) { out << nl << "require 'Ice'"; @@ -1457,27 +1456,6 @@ Slice::Ruby::generate(const UnitPtr& un, bool all, bool checksum, const vector<s CodeVisitor codeVisitor(out); un->visit(&codeVisitor, false); - if(checksum) - { - ChecksumMap checksums = createChecksums(un); - if(!checksums.empty()) - { - out << sp; - for(ChecksumMap::const_iterator p = checksums.begin(); p != checksums.end(); ++p) - { - out << nl << "::Ice::SliceChecksums[\"" << p->first << "\"] = \""; - ostringstream str; - str.flags(ios_base::hex); - str.fill('0'); - for(vector<unsigned char>::const_iterator q = p->second.begin(); q != p->second.end(); ++q) - { - str << static_cast<int>(*q); - } - out << str.str() << "\""; - } - } - } - out << nl; // Trailing newline. } diff --git a/cpp/src/Slice/RubyUtil.h b/cpp/src/Slice/RubyUtil.h index f5fb4413f68..829abee438e 100644 --- a/cpp/src/Slice/RubyUtil.h +++ b/cpp/src/Slice/RubyUtil.h @@ -16,7 +16,7 @@ namespace Ruby // // Generate Ruby code for a translation unit. // -void generate(const Slice::UnitPtr&, bool, bool, const std::vector<std::string>&, IceUtilInternal::Output&); +void generate(const Slice::UnitPtr&, bool, const std::vector<std::string>&, IceUtilInternal::Output&); // // Check the given identifier against Ruby's list of reserved words. If it matches diff --git a/cpp/src/Slice/msbuild/slice.vcxproj b/cpp/src/Slice/msbuild/slice.vcxproj index c4cb45aa4ad..88a167a5fd9 100644 --- a/cpp/src/Slice/msbuild/slice.vcxproj +++ b/cpp/src/Slice/msbuild/slice.vcxproj @@ -90,7 +90,6 @@ </ClCompile> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="..\Checksum.cpp" /> <ClCompile Include="..\CPlusPlusUtil.cpp" /> <ClCompile Include="..\FileTracker.cpp" /> <ClCompile Include="..\Grammar.cpp" /> @@ -109,7 +108,6 @@ <ClCompile Include="..\StringLiteralUtil.cpp" /> </ItemGroup> <ItemGroup> - <ClInclude Include="..\Checksum.h" /> <ClInclude Include="..\CPlusPlusUtil.h" /> <ClInclude Include="..\FileTracker.h" /> <ClInclude Include="..\Grammar.h" /> diff --git a/cpp/src/Slice/msbuild/slice.vcxproj.filters b/cpp/src/Slice/msbuild/slice.vcxproj.filters index dfec8f19d1c..1ff90b18d95 100644 --- a/cpp/src/Slice/msbuild/slice.vcxproj.filters +++ b/cpp/src/Slice/msbuild/slice.vcxproj.filters @@ -15,554 +15,94 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\CPlusPlusUtil.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\FileTracker.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\Grammar.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\JavaUtil.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\MD5.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\MD5I.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\Parser.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\PHPUtil.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\Preprocessor.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\Python.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\PythonUtil.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\Ruby.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\RubyUtil.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\Scanner.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\SliceUtil.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> + <ClCompile Include="..\StringLiteralUtil.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> - <ClCompile Include="..\Checksum.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="..\CPlusPlusUtil.cpp" /> - <ClCompile Include="..\FileTracker.cpp" /> - <ClCompile Include="..\Grammar.cpp" /> - <ClCompile Include="..\JavaUtil.cpp" /> - <ClCompile Include="..\MD5.cpp" /> - <ClCompile Include="..\MD5I.cpp" /> - <ClCompile Include="..\Parser.cpp" /> - <ClCompile Include="..\PHPUtil.cpp" /> - <ClCompile Include="..\Preprocessor.cpp" /> - <ClCompile Include="..\Python.cpp" /> - <ClCompile Include="..\PythonUtil.cpp" /> - <ClCompile Include="..\Ruby.cpp" /> - <ClCompile Include="..\RubyUtil.cpp" /> - <ClCompile Include="..\Scanner.cpp" /> - <ClCompile Include="..\SliceUtil.cpp" /> - <ClCompile Include="..\StringLiteralUtil.cpp" /> </ItemGroup> <ItemGroup> - <ClInclude Include="..\Checksum.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\CPlusPlusUtil.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\FileTracker.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\Grammar.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\GrammarUtil.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\JavaUtil.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\MD5.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\MD5I.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\Parser.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\PHPUtil.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\Preprocessor.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\PythonUtil.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\RubyUtil.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> - <ClInclude Include="..\Checksum.h"> + <ClInclude Include="..\Util.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\CPlusPlusUtil.h" /> - <ClInclude Include="..\FileTracker.h" /> - <ClInclude Include="..\Grammar.h" /> - <ClInclude Include="..\GrammarUtil.h" /> - <ClInclude Include="..\JavaUtil.h" /> - <ClInclude Include="..\MD5.h" /> - <ClInclude Include="..\MD5I.h" /> - <ClInclude Include="..\Parser.h" /> - <ClInclude Include="..\PHPUtil.h" /> - <ClInclude Include="..\Preprocessor.h" /> - <ClInclude Include="..\PythonUtil.h" /> - <ClInclude Include="..\RubyUtil.h" /> - <ClInclude Include="..\Util.h" /> </ItemGroup> </Project>
\ No newline at end of file |