summaryrefslogtreecommitdiff
path: root/include/printer/dump.h
diff options
context:
space:
mode:
authorTuowen Zhao <ztuowen@gmail.com>2016-09-25 14:30:34 -0600
committerTuowen Zhao <ztuowen@gmail.com>2016-09-25 14:30:34 -0600
commite7de858ce27ded585d6e2ec4a5cbc3467c6a7593 (patch)
tree6f20c14ae118bc83d3c69f12875ba7e369bb2716 /include/printer/dump.h
parent2a5618583e1fdc8cde0308d3e5b1873bc94c5fb1 (diff)
downloadchill-e7de858ce27ded585d6e2ec4a5cbc3467c6a7593.tar.gz
chill-e7de858ce27ded585d6e2ec4a5cbc3467c6a7593.tar.bz2
chill-e7de858ce27ded585d6e2ec4a5cbc3467c6a7593.zip
CFamily AST printer
Diffstat (limited to 'include/printer/dump.h')
-rw-r--r--include/printer/dump.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/include/printer/dump.h b/include/printer/dump.h
index dd8a0e8..fd382a3 100644
--- a/include/printer/dump.h
+++ b/include/printer/dump.h
@@ -17,40 +17,75 @@ namespace chill {
class Dump : public GenericPrinter {
public:
Dump() {}
+
virtual void printS(std::string ident, chillAST_ArraySubscriptExpr *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_BinaryOperator *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CallExpr *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CompoundStmt *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CStyleAddressOf *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CStyleCastExpr *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CudaFree *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CudaKernelCall *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CudaMalloc *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CudaMemcpy *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_CudaSyncthreads *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_DeclRefExpr *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_FloatingLiteral *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_ForStmt *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_Free *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_FunctionDecl *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_IfStmt *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_IntegerLiteral *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_ImplicitCastExpr *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_MacroDefinition *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_Malloc *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_MemberExpr *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_NULL *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_NoOp *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_ParenExpr *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_Preprocessing *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_RecordDecl *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_ReturnStmt *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_Sizeof *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_SourceFile *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_TypedefDecl *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_TernaryOperator *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_UnaryOperator *n, std::ostream &o);
+
virtual void printS(std::string ident, chillAST_VarDecl *n, std::ostream &o);
+
/*!
* Just prints everything. Indent is igored due to need to limit the number of output
* @param ident