source: src/AST/Fwd.hpp @ d41735a

ADTast-experimental
Last change on this file since d41735a 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// Fwd.hpp -- Forward declarations of AST Types.
8//
9// Author           : Andrew Beach
10// Created On       : Wed May  8 16:05:00 2019
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Tue Feb  1 09:08:33 2022
13// Update Count     : 5
14//
15
16#pragma once
17
18#include "AST/Node.hpp"
19
20namespace ast {
21
22class ParseNode;
23
24class Decl;
25class DeclWithType;
26class ObjectDecl;
27class FunctionDecl;
28class AggregateDecl;
29class StructDecl;
30class UnionDecl;
31class EnumDecl;
32class TraitDecl;
33class NamedTypeDecl;
34class TypeDecl;
35class TypedefDecl;
36class AsmDecl;
37class DirectiveDecl;
38class StaticAssertDecl;
39class InlineMemberDecl;
40
41class Stmt;
42class CompoundStmt;
43class ExprStmt;
44class AsmStmt;
45class DirectiveStmt;
46class IfStmt;
47class WhileDoStmt;
48class ForStmt;
49class SwitchStmt;
50class CaseClause;
51class BranchStmt;
52class ReturnStmt;
53class ThrowStmt;
54class TryStmt;
55class CatchClause;
56class FinallyClause;
57class SuspendStmt;
58class WaitForStmt;
59class WaitForClause;
60class WithStmt;
61class DeclStmt;
62class NullStmt;
63class ImplicitCtorDtorStmt;
64class MutexStmt;
65
66class Expr;
67class ApplicationExpr;
68class UntypedExpr;
69class NameExpr;
70class QualifiedNameExpr;
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;
106
107class Type;
108class VoidType;
109class BasicType;
110class PointerType;
111class ArrayType;
112class ReferenceType;
113class QualifiedType;
114class FunctionType;
115class BaseInstType;
116template<typename decl_t> class SueInstType;
117using StructInstType = SueInstType<StructDecl>;
118using UnionInstType = SueInstType<UnionDecl>;
119using EnumInstType = SueInstType<EnumDecl>;
120class TraitInstType;
121class TypeInstType;
122class TupleType;
123class TypeofType;
124class VTableType;
125class VarArgsType;
126class ZeroType;
127class OneType;
128class GlobalScopeType;
129
130class Designation;
131class Init;
132class SingleInit;
133class ListInit;
134class ConstructorInit;
135
136class Label;
137
138class Attribute;
139
140class SymbolTable;
141class TypeEnvironment;
142class TypeSubstitution;
143
144typedef unsigned int UniqueId;
145
146class TranslationUnit;
147class TranslationGlobal;
148
149}
Note: See TracBrowser for help on using the repository browser.