source: src/SynTree/SynTree.h@ 33218c6

ADT aaron-thesis arm-eh ast-experimental cleanup-dtors deferred_resn demangler enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr new-env no_list persistent-indexer pthread-emulation qualifiedEnum resolv-new with_gc
Last change on this file since 33218c6 was 6b0b624, checked in by Peter A. Buhr <pabuhr@…>, 8 years ago

change #ifndef to #pragma once

  • Property mode set to 100644
File size: 2.5 KB
RevLine 
[0dd3a2f]1//
2// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
[71f4e4f]7// SynTree.h --
[0dd3a2f]8//
9// Author : Richard C. Bilson
10// Created On : Mon May 18 07:44:20 2015
[6b0b624]11// Last Modified By : Peter A. Buhr
12// Last Modified On : Sat Jul 22 09:51:46 2017
13// Update Count : 10
[0dd3a2f]14//
[51b73452]15
[6b0b624]16#pragma once
[51b73452]17
18#include <string>
19#include <list>
20#include <map>
21#include <iostream>
22
[262f085f]23class BaseSyntaxNode;
24
[51b73452]25class Declaration;
26class DeclarationWithType;
27class ObjectDecl;
28class FunctionDecl;
29class AggregateDecl;
30class StructDecl;
31class UnionDecl;
32class EnumDecl;
[4040425]33class TraitDecl;
[51b73452]34class NamedTypeDecl;
35class TypeDecl;
36class FtypeDecl;
37class DtypeDecl;
38class TypedefDecl;
[e994912]39class AsmDecl;
[51b73452]40
41class Statement;
42class CompoundStmt;
43class ExprStmt;
[7f5566b]44class AsmStmt;
[51b73452]45class IfStmt;
46class WhileStmt;
47class ForStmt;
48class SwitchStmt;
49class CaseStmt;
50class BranchStmt;
51class ReturnStmt;
[daf1af8]52class ThrowStmt;
[51b73452]53class TryStmt;
54class CatchStmt;
55class FinallyStmt;
56class NullStmt;
57class DeclStmt;
58class NullStmt;
[f1b1e4c]59class ImplicitCtorDtorStmt;
[51b73452]60
61class Expression;
62class ApplicationExpr;
63class UntypedExpr;
64class NameExpr;
65class AddressExpr;
66class LabelAddressExpr;
67class CastExpr;
68class MemberExpr;
69class UntypedMemberExpr;
70class VariableExpr;
71class ConstantExpr;
72class SizeofExpr;
[47534159]73class AlignofExpr;
[2a4b088]74class UntypedOffsetofExpr;
[25a054f]75class OffsetofExpr;
[afc1045]76class OffsetPackExpr;
[51b73452]77class AttrExpr;
78class LogicalExpr;
79class ConditionalExpr;
80class CommaExpr;
81class TypeExpr;
[7f5566b]82class AsmExpr;
[db4ecc5]83class ImplicitCopyCtorExpr;
[b6fe7e6]84class ConstructorExpr;
[630a82a]85class CompoundLiteralExpr;
[b6fe7e6]86class UntypedValofExpr;
[8688ce1]87class RangeExpr;
[907eccb]88class UntypedTupleExpr;
[6eb8948]89class TupleExpr;
[3b58d91]90class TupleIndexExpr;
[6eb8948]91class TupleAssignExpr;
92class StmtExpr;
[3c13c03]93class UniqueExpr;
[e4d829b]94class UntypedInitExpr;
95class InitExpr;
[51b73452]96
97class Type;
98class VoidType;
99class BasicType;
100class PointerType;
101class ArrayType;
102class FunctionType;
103class ReferenceToType;
104class StructInstType;
105class UnionInstType;
106class EnumInstType;
[4040425]107class TraitInstType;
[51b73452]108class TypeInstType;
109class TupleType;
110class TypeofType;
111class AttrType;
[44b7088]112class VarArgsType;
[89e6ffc]113class ZeroType;
114class OneType;
[51b73452]115
[e4d829b]116class Designation;
[51b73452]117class Initializer;
118class SingleInit;
119class ListInit;
[71f4e4f]120class ConstructorInit;
[51b73452]121
122class Subrange;
123
124//template <class T> // emulate a union with templates?
125class Constant;
126
[0f8e4ac]127// typedef std::string Label;
128class Label;
[51b73452]129typedef unsigned int UniqueId;
130
131class TypeSubstitution;
132
[7baed7d]133// gcc attribute
134class Attribute;
135
[0dd3a2f]136// Local Variables: //
137// tab-width: 4 //
138// mode: c++ //
139// compile-command: "make install" //
140// End: //
Note: See TracBrowser for help on using the repository browser.