source: src/SynTree/SynTree.h @ 94ddede

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
Last change on this file since 94ddede was 44b4114, checked in by Rob Schluntz <rschlunt@…>, 6 years ago

Add DeletedExpr? node for use of deleted identifiers

  • Property mode set to 100644
File size: 2.6 KB
Line 
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//
7// SynTree.h --
8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
11// Last Modified By : Andrew Beach
12// Last Modified On : Mon Jul 24 16:54:00 2017
13// Update Count     : 11
14//
15
16#pragma once
17
18#include <string>
19#include <list>
20#include <map>
21#include <iostream>
22
23class BaseSyntaxNode;
24
25class Declaration;
26class DeclarationWithType;
27class ObjectDecl;
28class FunctionDecl;
29class AggregateDecl;
30class StructDecl;
31class UnionDecl;
32class EnumDecl;
33class TraitDecl;
34class NamedTypeDecl;
35class TypeDecl;
36class FtypeDecl;
37class DtypeDecl;
38class TypedefDecl;
39class AsmDecl;
40
41class Statement;
42class CompoundStmt;
43class ExprStmt;
44class AsmStmt;
45class IfStmt;
46class WhileStmt;
47class ForStmt;
48class SwitchStmt;
49class CaseStmt;
50class BranchStmt;
51class ReturnStmt;
52class ThrowStmt;
53class TryStmt;
54class CatchStmt;
55class FinallyStmt;
56class WaitForStmt;
57class WithStmt;
58class NullStmt;
59class DeclStmt;
60class NullStmt;
61class ImplicitCtorDtorStmt;
62
63class Expression;
64class ApplicationExpr;
65class UntypedExpr;
66class NameExpr;
67class AddressExpr;
68class LabelAddressExpr;
69class CastExpr;
70class VirtualCastExpr;
71class MemberExpr;
72class UntypedMemberExpr;
73class VariableExpr;
74class ConstantExpr;
75class SizeofExpr;
76class AlignofExpr;
77class UntypedOffsetofExpr;
78class OffsetofExpr;
79class OffsetPackExpr;
80class AttrExpr;
81class LogicalExpr;
82class ConditionalExpr;
83class CommaExpr;
84class TypeExpr;
85class AsmExpr;
86class ImplicitCopyCtorExpr;
87class ConstructorExpr;
88class CompoundLiteralExpr;
89class UntypedValofExpr;
90class RangeExpr;
91class UntypedTupleExpr;
92class TupleExpr;
93class TupleIndexExpr;
94class TupleAssignExpr;
95class StmtExpr;
96class UniqueExpr;
97class UntypedInitExpr;
98class InitExpr;
99class DeletedExpr;
100
101class Type;
102class VoidType;
103class BasicType;
104class PointerType;
105class ArrayType;
106class ReferenceType;
107class FunctionType;
108class ReferenceToType;
109class StructInstType;
110class UnionInstType;
111class EnumInstType;
112class TraitInstType;
113class TypeInstType;
114class TupleType;
115class TypeofType;
116class AttrType;
117class VarArgsType;
118class ZeroType;
119class OneType;
120
121class Designation;
122class Initializer;
123class SingleInit;
124class ListInit;
125class ConstructorInit;
126
127class Subrange;
128
129//template <class T>    // emulate a union with templates?
130class Constant;
131
132// typedef std::string Label;
133class Label;
134typedef unsigned int UniqueId;
135
136class TypeSubstitution;
137
138// gcc attribute
139class Attribute;
140
141// Local Variables: //
142// tab-width: 4 //
143// mode: c++ //
144// compile-command: "make install" //
145// End: //
Note: See TracBrowser for help on using the repository browser.