source: src/AST/Fwd.hpp @ 0bcd707

ADTast-experimental
Last change on this file since 0bcd707 was 71806e0, checked in by JiadaL <j82liang@…>, 19 months ago

Rename InlineValueDecl? to InlineMemberDecl?

  • 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;
[71806e0]39class InlineMemberDecl;
[ee7a29f]40
41class Stmt;
42class CompoundStmt;
43class ExprStmt;
44class AsmStmt;
45class DirectiveStmt;
46class IfStmt;
[3b0bc16]47class WhileDoStmt;
[ee7a29f]48class ForStmt;
49class SwitchStmt;
[400b8be]50class CaseClause;
[ee7a29f]51class BranchStmt;
52class ReturnStmt;
53class ThrowStmt;
54class TryStmt;
[400b8be]55class CatchClause;
56class FinallyClause;
[37cdd97]57class SuspendStmt;
[ee7a29f]58class WaitForStmt;
[f6e6a55]59class WaitForClause;
[ee7a29f]60class WithStmt;
61class DeclStmt;
62class NullStmt;
63class ImplicitCtorDtorStmt;
[6cebfef]64class MutexStmt;
[ee7a29f]65
66class Expr;
67class ApplicationExpr;
68class UntypedExpr;
69class NameExpr;
[b0d9ff7]70class QualifiedNameExpr;
[ee7a29f]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;
[4ec9513]89class DimensionExpr;
[ee7a29f]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;
[98e8b3b]115class BaseInstType;
[923d25a]116template<typename decl_t> class SueInstType;
117using StructInstType = SueInstType<StructDecl>;
118using UnionInstType = SueInstType<UnionDecl>;
119using EnumInstType = SueInstType<EnumDecl>;
[ee7a29f]120class TraitInstType;
121class TypeInstType;
122class TupleType;
123class TypeofType;
[3945abe]124class VTableType;
[ee7a29f]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
[fb2bde4]140class SymbolTable;
141class TypeEnvironment;
[ee7a29f]142class TypeSubstitution;
143
144typedef unsigned int UniqueId;
145
[1f7dc61]146class TranslationUnit;
[39d8950]147class TranslationGlobal;
[490fb92e]148
[ee7a29f]149}
Note: See TracBrowser for help on using the repository browser.