source: src/SynTree/SynTree.h @ c8cbb41

Last change on this file since c8cbb41 was 71806e0, checked in by JiadaL <j82liang@…>, 2 years ago

Rename InlineValueDecl? to InlineMemberDecl?

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