source: src/AST/Fwd.hpp @ 3c79ea9

ADTast-experimentalpthread-emulationqualifiedEnum
Last change on this file since 3c79ea9 was 4ec9513, checked in by Andrew Beach <ajbeach@…>, 2 years ago

Converted validate C, including adding DimensionExpr? to the new ast.

  • Property mode set to 100644
File size: 2.7 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 WithStmt;
59class DeclStmt;
60class NullStmt;
61class ImplicitCtorDtorStmt;
62class MutexStmt;
63
64class Expr;
65class ApplicationExpr;
66class UntypedExpr;
67class NameExpr;
68class AddressExpr;
69class LabelAddressExpr;
70class CastExpr;
71class KeywordCastExpr;
72class VirtualCastExpr;
73class MemberExpr;
74class UntypedMemberExpr;
75class VariableExpr;
76class ConstantExpr;
77class SizeofExpr;
78class AlignofExpr;
79class UntypedOffsetofExpr;
80class OffsetofExpr;
81class OffsetPackExpr;
82class LogicalExpr;
83class ConditionalExpr;
84class CommaExpr;
85class TypeExpr;
86class DimensionExpr;
87class AsmExpr;
88class ImplicitCopyCtorExpr;
89class ConstructorExpr;
90class CompoundLiteralExpr;
91class RangeExpr;
92class UntypedTupleExpr;
93class TupleExpr;
94class TupleIndexExpr;
95class TupleAssignExpr;
96class StmtExpr;
97class UniqueExpr;
98class UntypedInitExpr;
99class InitExpr;
100class DeletedExpr;
101class DefaultArgExpr;
102class GenericExpr;
103
104class Type;
105class VoidType;
106class BasicType;
107class PointerType;
108class ArrayType;
109class ReferenceType;
110class QualifiedType;
111class FunctionType;
112class BaseInstType;
113template<typename decl_t> class SueInstType;
114using StructInstType = SueInstType<StructDecl>;
115using UnionInstType = SueInstType<UnionDecl>;
116using EnumInstType = SueInstType<EnumDecl>;
117class TraitInstType;
118class TypeInstType;
119class TupleType;
120class TypeofType;
121class VTableType;
122class VarArgsType;
123class ZeroType;
124class OneType;
125class GlobalScopeType;
126
127class Designation;
128class Init;
129class SingleInit;
130class ListInit;
131class ConstructorInit;
132
133class Label;
134
135class Attribute;
136
137class SymbolTable;
138class TypeEnvironment;
139class TypeSubstitution;
140
141typedef unsigned int UniqueId;
142
143class TranslationUnit;
144class TranslationGlobal;
145
146}
Note: See TracBrowser for help on using the repository browser.