source: src/AST/Fwd.hpp @ c2b3243

ADTast-experimental
Last change on this file since c2b3243 was b0d9ff7, checked in by JiadaL <j82liang@…>, 22 months ago

Fix up the QualifiedNameExpr?. It should now work on both old AST and new AST. There are some known bugs to fix so make all-tests will fail.

  • 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;
39
40class Stmt;
41class CompoundStmt;
42class ExprStmt;
43class AsmStmt;
44class DirectiveStmt;
45class IfStmt;
46class WhileDoStmt;
47class ForStmt;
48class SwitchStmt;
49class CaseClause;
50class BranchStmt;
51class ReturnStmt;
52class ThrowStmt;
53class TryStmt;
54class CatchClause;
55class FinallyClause;
56class SuspendStmt;
57class WaitForStmt;
58class WaitForClause;
59class WithStmt;
60class DeclStmt;
61class NullStmt;
62class ImplicitCtorDtorStmt;
63class MutexStmt;
64
65class Expr;
66class ApplicationExpr;
67class UntypedExpr;
68class NameExpr;
69class QualifiedNameExpr;
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;
105
106class Type;
107class VoidType;
108class BasicType;
109class PointerType;
110class ArrayType;
111class ReferenceType;
112class QualifiedType;
113class FunctionType;
114class BaseInstType;
115template<typename decl_t> class SueInstType;
116using StructInstType = SueInstType<StructDecl>;
117using UnionInstType = SueInstType<UnionDecl>;
118using EnumInstType = SueInstType<EnumDecl>;
119class TraitInstType;
120class TypeInstType;
121class TupleType;
122class TypeofType;
123class VTableType;
124class VarArgsType;
125class ZeroType;
126class OneType;
127class GlobalScopeType;
128
129class Designation;
130class Init;
131class SingleInit;
132class ListInit;
133class ConstructorInit;
134
135class Label;
136
137class Attribute;
138
139class SymbolTable;
140class TypeEnvironment;
141class TypeSubstitution;
142
143typedef unsigned int UniqueId;
144
145class TranslationUnit;
146class TranslationGlobal;
147
148}
Note: See TracBrowser for help on using the repository browser.