source: src/AST/Fwd.hpp @ 1e30df7

ADTast-experimental
Last change on this file since 1e30df7 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
RevLine 
[ee7a29f]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
[2d019af]11// Last Modified By : Peter A. Buhr
[3b0bc16]12// Last Modified On : Tue Feb  1 09:08:33 2022
13// Update Count     : 5
[ee7a29f]14//
15
16#pragma once
17
[e0115286]18#include "AST/Node.hpp"
19
[ee7a29f]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;
[2d019af]37class DirectiveDecl;
[ee7a29f]38class StaticAssertDecl;
39
40class Stmt;
41class CompoundStmt;
42class ExprStmt;
43class AsmStmt;
44class DirectiveStmt;
45class IfStmt;
[3b0bc16]46class WhileDoStmt;
[ee7a29f]47class ForStmt;
48class SwitchStmt;
[400b8be]49class CaseClause;
[ee7a29f]50class BranchStmt;
51class ReturnStmt;
52class ThrowStmt;
53class TryStmt;
[400b8be]54class CatchClause;
55class FinallyClause;
[37cdd97]56class SuspendStmt;
[ee7a29f]57class WaitForStmt;
[f6e6a55]58class WaitForClause;
[ee7a29f]59class WithStmt;
60class DeclStmt;
61class NullStmt;
62class ImplicitCtorDtorStmt;
[6cebfef]63class MutexStmt;
[ee7a29f]64
65class Expr;
66class ApplicationExpr;
67class UntypedExpr;
68class NameExpr;
[b0d9ff7]69class QualifiedNameExpr;
[ee7a29f]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;
[4ec9513]88class DimensionExpr;
[ee7a29f]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;
[98e8b3b]114class BaseInstType;
[923d25a]115template<typename decl_t> class SueInstType;
116using StructInstType = SueInstType<StructDecl>;
117using UnionInstType = SueInstType<UnionDecl>;
118using EnumInstType = SueInstType<EnumDecl>;
[ee7a29f]119class TraitInstType;
120class TypeInstType;
121class TupleType;
122class TypeofType;
[3945abe]123class VTableType;
[ee7a29f]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
[fb2bde4]139class SymbolTable;
140class TypeEnvironment;
[ee7a29f]141class TypeSubstitution;
142
143typedef unsigned int UniqueId;
144
[1f7dc61]145class TranslationUnit;
[39d8950]146class TranslationGlobal;
[490fb92e]147
[ee7a29f]148}
Note: See TracBrowser for help on using the repository browser.