tipc
A TIP to LLVM compiler
AST.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*
4  * This include is for convenience when defining algorithms spanning
5  * the AST type hierarchy, e.g., visitors, code generation, pretty printing.
6  *
7  * It should be used sparingly as it introduces coupling to the entire
8  * AST type hierarchy.
9  */
10 
11 #include "ASTAccessExpr.h"
12 #include "ASTAllocExpr.h"
13 #include "ASTAssignStmt.h"
14 #include "ASTBinaryExpr.h"
15 #include "ASTBlockStmt.h"
16 #include "ASTDeRefExpr.h"
17 #include "ASTDeclNode.h"
18 #include "ASTDeclStmt.h"
19 #include "ASTErrorStmt.h"
20 #include "ASTExpr.h"
21 #include "ASTFieldExpr.h"
22 #include "ASTFunAppExpr.h"
23 #include "ASTFunction.h"
24 #include "ASTIfStmt.h"
25 #include "ASTInputExpr.h"
26 #include "ASTNode.h"
27 #include "ASTNullExpr.h"
28 #include "ASTNumberExpr.h"
29 #include "ASTOutputStmt.h"
30 #include "ASTProgram.h"
31 #include "ASTRecordExpr.h"
32 #include "ASTRefExpr.h"
33 #include "ASTReturnStmt.h"
34 #include "ASTStmt.h"
35 #include "ASTVariableExpr.h"
36 #include "ASTWhileStmt.h"