Skip to content

Commit

Permalink
Fix file naming in doxygen headers
Browse files Browse the repository at this point in the history
  • Loading branch information
mmcgr authored and XiaowenHu96 committed Jul 31, 2020
1 parent f271c45 commit 34f421b
Show file tree
Hide file tree
Showing 68 changed files with 1,437 additions and 1,050 deletions.
8 changes: 5 additions & 3 deletions src/AstToRamTranslator.cpp
Expand Up @@ -36,9 +36,11 @@
#include "ast/AstUtils.h"
#include "ast/AstVisitor.h"
#include "ast/TypeSystem.h"
#include "ast/analysis/AstTypeEnvironmentAnalysis.h"
#include "ast/analysis/AuxArityAnalysis.h"
#include "ast/analysis/PrecedenceGraph.h"
#include "ast/analysis/AstTypeEnvironment.h"
#include "ast/analysis/AuxArity.h"
#include "ast/analysis/RelationSchedule.h"
#include "ast/analysis/SCCGraph.h"
#include "ast/analysis/TopologicallySortedSCCGraph.h"
#include "json11.h"
#include "ram/RamCondition.h"
#include "ram/RamExpression.h"
Expand Down
2 changes: 1 addition & 1 deletion src/FunctorOps.cpp
Expand Up @@ -290,4 +290,4 @@ struct FUNCTOR_INTRINSIC_SANCHECKER {
} // namespace
#endif

} // namespace souffle
} // namespace souffle
67 changes: 67 additions & 0 deletions src/GraphUtils.h
Expand Up @@ -16,11 +16,13 @@

#pragma once

#include "utility/FileUtil.h"
#include <functional>
#include <map>
#include <ostream>
#include <set>
#include <utility>
#include <vector>

namespace souffle {

Expand Down Expand Up @@ -161,4 +163,69 @@ class Graph {
}
};

inline std::string toBase64(const std::string& data) {
static const std::vector<char> table = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'};
std::string result;
std::string tmp = data;
unsigned int padding = 0;
if (data.size() % 3 == 2) {
padding = 1;
} else if (data.size() % 3 == 1) {
padding = 2;
}

for (unsigned int i = 0; i < padding; i++) {
tmp.push_back(0);
}
for (unsigned int i = 0; i < tmp.size(); i += 3) {
auto c1 = static_cast<unsigned char>(tmp[i]);
auto c2 = static_cast<unsigned char>(tmp[i + 1]);
auto c3 = static_cast<unsigned char>(tmp[i + 2]);
unsigned char index1 = c1 >> 2;
unsigned char index2 = ((c1 & 0x03) << 4) | (c2 >> 4);
unsigned char index3 = ((c2 & 0x0F) << 2) | (c3 >> 6);
unsigned char index4 = c3 & 0x3F;

result.push_back(table[index1]);
result.push_back(table[index2]);
result.push_back(table[index3]);
result.push_back(table[index4]);
}
if (padding == 1) {
result[result.size() - 1] = '=';
} else if (padding == 2) {
result[result.size() - 1] = '=';
result[result.size() - 2] = '=';
}
return result;
}

inline std::string convertDotToSVG(const std::string& dotSpec) {
// Check if dot is present
std::string cmd = which("dot");
if (!isExecutable(cmd)) {
return "";
}

TempFileStream dotFile;
dotFile << dotSpec;
dotFile.flush();
return execStdOut("dot -Tsvg < " + dotFile.getFileName()).str();
}

inline void printHTMLGraph(std::ostream& out, const std::string& dotSpec, const std::string& id) {
std::string data = convertDotToSVG(dotSpec);

if (data.find("<svg") != std::string::npos) {
out << "<img alt='graph image' src='data:image/svg+xml;base64," << toBase64(data) << "'><br/>\n";
} else {
out << "<div class='" << id << "-source"
<< "'>\n<pre>" << dotSpec << "</pre>\n";
out << "</div>\n";
}
}

} // end of namespace souffle
26 changes: 13 additions & 13 deletions src/Makefile.am
Expand Up @@ -127,21 +127,21 @@ souffle_sources = \
ast/TypeSystem.cpp \
ast/TypeSystem.h \
ast/analysis/AstAnalysis.h \
ast/analysis/AstConstraintAnalysis.h \
ast/analysis/AstGroundAnalysis.cpp \
ast/analysis/AstGroundAnalysis.h \
ast/analysis/AstIOTypeAnalysis.cpp \
ast/analysis/AstIOTypeAnalysis.h \
ast/analysis/AstConstraint.h \
ast/analysis/AstGround.cpp \
ast/analysis/AstGround.h \
ast/analysis/AstIOType.cpp \
ast/analysis/AstIOType.h \
ast/analysis/AstProfileUse.cpp \
ast/analysis/AstProfileUse.h \
ast/analysis/AstTypeAnalysis.cpp \
ast/analysis/AstTypeAnalysis.h \
ast/analysis/AstTypeEnvironmentAnalysis.cpp \
ast/analysis/AstTypeEnvironmentAnalysis.h \
ast/analysis/AuxArityAnalysis.cpp \
ast/analysis/AuxArityAnalysis.h \
ast/analysis/ComponentLookupAnalysis.cpp \
ast/analysis/ComponentLookupAnalysis.h \
ast/analysis/AstType.cpp \
ast/analysis/AstType.h \
ast/analysis/AstTypeEnvironment.cpp \
ast/analysis/AstTypeEnvironment.h \
ast/analysis/AuxArity.cpp \
ast/analysis/AuxArity.h \
ast/analysis/ComponentLookup.cpp \
ast/analysis/ComponentLookup.h \
ast/analysis/PrecedenceGraph.cpp \
ast/analysis/PrecedenceGraph.h \
ast/transform/AstComponentChecker.cpp \
Expand Down
3 changes: 2 additions & 1 deletion src/ast/AstTranslationUnit.h
Expand Up @@ -22,7 +22,8 @@
#include "Global.h"
#include "ast/AstProgram.h"
#include "ast/analysis/AstAnalysis.h"
#include "ast/analysis/PrecedenceGraph.h"
#include "ast/analysis/RecursiveClauses.h"
#include "ast/analysis/SCCGraph.h"
#include <iosfwd>
#include <map>
#include <memory>
Expand Down
2 changes: 1 addition & 1 deletion src/ast/AstUtils.cpp
Expand Up @@ -28,7 +28,7 @@
#include "ast/AstRelation.h"
#include "ast/AstType.h"
#include "ast/AstVisitor.h"
#include "ast/analysis/AstTypeAnalysis.h"
#include "ast/analysis/AstType.h"
#include "utility/ContainerUtil.h"
#include "utility/MiscUtil.h"
#include "utility/StringUtil.h"
Expand Down
Expand Up @@ -8,7 +8,7 @@

/************************************************************************
*
* @file AstConstraintAnalysis.h
* @file AstConstraint.h
*
* Contains AST Constraint Analysis Infrastructure for doing constraint analysis on AST objects
*
Expand Down
Expand Up @@ -14,18 +14,17 @@
*
***********************************************************************/

#include "ast/analysis/AstGroundAnalysis.h"
#include "ast/analysis/AstGround.h"
#include "BinaryConstraintOps.h"
#include "Constraints.h"
#include "PrecedenceGraph.h"
#include "RelationTag.h"
#include "ast/AstArgument.h"
#include "ast/AstClause.h"
#include "ast/AstLiteral.h"
#include "ast/AstRelation.h"
#include "ast/AstTranslationUnit.h"
#include "ast/AstVisitor.h"
#include "ast/analysis/AstConstraintAnalysis.h"
#include "ast/analysis/AstGroundAnalysis.h"
#include "ast/analysis/AstConstraint.h"
#include "ast/analysis/RelationDetailCache.h"
#include "utility/StreamUtil.h"
#include <algorithm>
#include <map>
Expand Down
Expand Up @@ -8,7 +8,7 @@

/************************************************************************
*
* @file AstGroundAnalysis.h
* @file AstGround.h
*
* Defines a function for computing the grounded arguments in a clause
*
Expand Down
Expand Up @@ -14,7 +14,7 @@
*
***********************************************************************/

#include "ast/analysis/AstIOTypeAnalysis.h"
#include "ast/analysis/AstIOType.h"
#include "ast/AstIO.h"
#include "ast/AstProgram.h"
#include "ast/AstQualifiedName.h"
Expand Down
Expand Up @@ -8,7 +8,7 @@

/************************************************************************
*
* @file AstIOTypeAnalysis.h
* @file AstIOType.h
*
* Declares methods to identify a relation as input, output, or printsize.
*
Expand Down
Expand Up @@ -14,12 +14,13 @@
*
***********************************************************************/

#include "ast/analysis/AstTypeAnalysis.h"
#include "ast/analysis/AstType.h"
#include "AggregateOp.h"
#include "Constraints.h"
#include "FunctorOps.h"
#include "Global.h"
#include "RamTypes.h"
#include "ast/AstAbstract.h"
#include "ast/AstArgument.h"
#include "ast/AstAttribute.h"
#include "ast/AstClause.h"
Expand All @@ -32,10 +33,11 @@
#include "ast/AstUtils.h"
#include "ast/AstVisitor.h"
#include "ast/TypeSystem.h"
#include "ast/analysis/AstConstraintAnalysis.h"
#include "ast/analysis/AstTypeEnvironmentAnalysis.h"
#include "ast/analysis/AstConstraint.h"
#include "ast/analysis/AstTypeEnvironment.h"
#include "utility/ContainerUtil.h"
#include "utility/FunctionalUtil.h"
#include "utility/MiscUtil.h"
#include "utility/StringUtil.h"
#include <algorithm>
#include <cassert>
Expand Down
Expand Up @@ -8,7 +8,7 @@

/************************************************************************
*
* @file AstTypeAnalysis.h
* @file AstType.h
*
* A collection of type analyses operating on AST constructs.
*
Expand Down
Expand Up @@ -14,7 +14,7 @@
*
***********************************************************************/

#include "ast/analysis/AstTypeEnvironmentAnalysis.h"
#include "ast/analysis/AstTypeEnvironment.h"
#include "GraphUtils.h"
#include "ast/AstAttribute.h"
#include "ast/AstProgram.h"
Expand All @@ -23,6 +23,7 @@
#include "ast/TypeSystem.h"
#include "utility/MiscUtil.h"
#include "utility/tinyformat.h"
#include <algorithm>
#include <functional>
#include <ostream>
#include <typeinfo>
Expand Down
Expand Up @@ -8,7 +8,7 @@

/************************************************************************
*
* @file AstTypeEnvironmentAnalysis.h
* @file AstTypeEnvironment.h
*
* A wrapper for TypeEnvironment to be used for AST Analysis
*
Expand All @@ -26,7 +26,6 @@
#include <ostream>
#include <set>
#include <string>
#include <vector>

namespace souffle {

Expand Down
Expand Up @@ -14,17 +14,13 @@
*
***********************************************************************/

#include "AuxArityAnalysis.h"
#include "ast/analysis/AuxArity.h"
#include "Global.h"
#include "ast/AstClause.h"
#include "ast/AstUtils.h"
#include <algorithm>
#include <string>
#include <vector>

namespace souffle {

size_t AuxiliaryArity::computeArity(const AstRelation* relation) const {
size_t AuxiliaryArity::computeArity(const AstRelation* /* relation */) const {
if (Global::config().has("provenance")) {
return 2;
} else {
Expand Down
Expand Up @@ -8,7 +8,7 @@

/************************************************************************
*
* @file AuxArityAnalysis.h
* @file AuxArity.h
*
* Define of AST analyses classes
*
Expand Down
Expand Up @@ -14,7 +14,7 @@
*
***********************************************************************/

#include "ComponentLookupAnalysis.h"
#include "ast/analysis/ComponentLookup.h"
#include "ast/AstComponent.h"
#include "ast/AstProgram.h"
#include "ast/AstTranslationUnit.h"
Expand Down
Expand Up @@ -8,7 +8,7 @@

/************************************************************************
*
* @file ComponentLookupAnalysis.h
* @file ComponentLookup.h
*
***********************************************************************/

Expand Down

0 comments on commit 34f421b

Please sign in to comment.