source: src/SynTree/SynTree.h @ 8c91088

ADTast-experimental
Last change on this file since 8c91088 was 50a8aa9, checked in by JiadaL <j82liang@…>, 23 months ago

Forward Declaration for QualifiedNameExpr?

  • Property mode set to 100644
File size: 2.8 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 : Peter A. Buhr
12// Last Modified On : Tue Feb  1 09:22:33 2022
13// Update Count     : 14
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 TypedefDecl;
37class AsmDecl;
38class DirectiveDecl;
39class StaticAssertDecl;
40
41class Statement;
42class CompoundStmt;
43class ExprStmt;
44class AsmStmt;
45class DirectiveStmt;
46class IfStmt;
47class WhileDoStmt;
48class ForStmt;
49class SwitchStmt;
50class CaseStmt;
51class BranchStmt;
52class ReturnStmt;
53class ThrowStmt;
54class TryStmt;
55class CatchStmt;
56class FinallyStmt;
57class SuspendStmt;
58class WaitForStmt;
59class WithStmt;
60class NullStmt;
61class DeclStmt;
62class NullStmt;
63class ImplicitCtorDtorStmt;
64class MutexStmt;
65
66class Expression;
67class ApplicationExpr;
68class UntypedExpr;
69class NameExpr;
70class AddressExpr;
71class LabelAddressExpr;
72class CastExpr;
73class KeywordCastExpr;
74class VirtualCastExpr;
75class MemberExpr;
76class UntypedMemberExpr;
77class VariableExpr;
78class ConstantExpr;
79class SizeofExpr;
80class AlignofExpr;
81class UntypedOffsetofExpr;
82class OffsetofExpr;
83class OffsetPackExpr;
84class LogicalExpr;
85class ConditionalExpr;
86class CommaExpr;
87class TypeExpr;
88class DimensionExpr;
89class AsmExpr;
90class ImplicitCopyCtorExpr;
91class ConstructorExpr;
92class CompoundLiteralExpr;
93class RangeExpr;
94class UntypedTupleExpr;
95class TupleExpr;
96class TupleIndexExpr;
97class TupleAssignExpr;
98class StmtExpr;
99class UniqueExpr;
100class UntypedInitExpr;
101class InitExpr;
102class DeletedExpr;
103class DefaultArgExpr;
104class GenericExpr;
105class QualifiedNameExpr;
106
107class Type;
108class VoidType;
109class BasicType;
110class PointerType;
111class ArrayType;
112class ReferenceType;
113class QualifiedType;
114class FunctionType;
115class ReferenceToType;
116class StructInstType;
117class UnionInstType;
118class EnumInstType;
119class TraitInstType;
120class TypeInstType;
121class TupleType;
122class TypeofType;
123class VTableType;
124class AttrType;
125class VarArgsType;
126class ZeroType;
127class OneType;
128class GlobalScopeType;
129
130class Designation;
131class Initializer;
132class SingleInit;
133class ListInit;
134class ConstructorInit;
135
136//template <class T>    // emulate a union with templates?
137class Constant;
138
139// typedef std::string Label;
140class Label;
141typedef unsigned int UniqueId;
142
143class TypeSubstitution;
144
145// gcc attribute
146class Attribute;
147
148// Local Variables: //
149// tab-width: 4 //
150// mode: c++ //
151// compile-command: "make install" //
152// End: //
Note: See TracBrowser for help on using the repository browser.