summaryrefslogtreecommitdiff
path: root/cpp/src/Slice
diff options
context:
space:
mode:
authorAustin Henriksen <austin@zeroc.com>2019-10-30 05:14:29 -0400
committerJoe George <joe@zeroc.com>2021-02-01 16:46:35 -0500
commit452f57976a135c8b72fc8d8f580d5d50618c0cae (patch)
tree0233eedd3cdc380126fd613b04b8b468beb289c0 /cpp/src/Slice
parentRemove IcePatch2 (#602) (diff)
downloadice-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.cpp447
-rw-r--r--cpp/src/Slice/Checksum.h21
-rw-r--r--cpp/src/Slice/JavaUtil.cpp5
-rw-r--r--cpp/src/Slice/Python.cpp6
-rw-r--r--cpp/src/Slice/PythonUtil.cpp24
-rw-r--r--cpp/src/Slice/PythonUtil.h2
-rw-r--r--cpp/src/Slice/Ruby.cpp6
-rw-r--r--cpp/src/Slice/RubyUtil.cpp24
-rw-r--r--cpp/src/Slice/RubyUtil.h2
-rw-r--r--cpp/src/Slice/msbuild/slice.vcxproj2
-rw-r--r--cpp/src/Slice/msbuild/slice.vcxproj.filters518
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