source: src/AST/Fwd.hpp@ 2686bc7

ADT ast-experimental pthread-emulation qualifiedEnum stuck-waitfor-destruct
Last change on this file since 2686bc7 was 4ec9513, checked in by Andrew Beach <ajbeach@…>, 4 years ago

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

  • Property mode set to 100644
File size: 2.7 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;
58class WithStmt;
59class DeclStmt;
60class NullStmt;
61class ImplicitCtorDtorStmt;
[6cebfef]62class MutexStmt;
[ee7a29f]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;
[4ec9513]86class DimensionExpr;
[ee7a29f]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;
[98e8b3b]112class BaseInstType;
[923d25a]113template<typename decl_t> class SueInstType;
114using StructInstType = SueInstType<StructDecl>;
115using UnionInstType = SueInstType<UnionDecl>;
116using EnumInstType = SueInstType<EnumDecl>;
[ee7a29f]117class TraitInstType;
118class TypeInstType;
119class TupleType;
120class TypeofType;
[3945abe]121class VTableType;
[ee7a29f]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
[fb2bde4]137class SymbolTable;
138class TypeEnvironment;
[ee7a29f]139class TypeSubstitution;
140
141typedef unsigned int UniqueId;
142
[1f7dc61]143class TranslationUnit;
[39d8950]144class TranslationGlobal;
[490fb92e]145
[ee7a29f]146}
Note: See TracBrowser for help on using the repository browser.