source: src/AST/Fwd.hpp @ 2bb4a01

arm-ehcleanup-dtorsenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulation
Last change on this file since 2bb4a01 was ee7a29f, checked in by Andrew Beach <ajbeach@…>, 3 years ago

Added a draft of the ast forward file, including all node names.

  • Property mode set to 100644
File size: 2.5 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 : Andrew Beach
12// Last Modified On : Thr May  9 13:09:00 2019
13// Update Count     : 0
14//
15
16#pragma once
17
18namespace ast {
19
20class Node;
21class ParseNode;
22
23class Decl;
24class DeclWithType;
25class ObjectDecl;
26class FunctionDecl;
27class AggregateDecl;
28class StructDecl;
29class UnionDecl;
30class EnumDecl;
31class TraitDecl;
32class NamedTypeDecl;
33class TypeDecl;
34class FtypeDecl;
35class DtypeDecl;
36class TypedefDecl;
37class AsmDecl;
38class StaticAssertDecl;
39
40class Stmt;
41class CompoundStmt;
42class ExprStmt;
43class AsmStmt;
44class DirectiveStmt;
45class IfStmt;
46class WhileStmt;
47class ForStmt;
48class SwitchStmt;
49class CaseStmt;
50class BranchStmt;
51class ReturnStmt;
52class ThrowStmt;
53class TryStmt;
54class CatchStmt;
55class FinallyStmt;
56class WaitForStmt;
57class WithStmt;
58class DeclStmt;
59class NullStmt;
60class ImplicitCtorDtorStmt;
61
62class Expr;
63class ApplicationExpr;
64class UntypedExpr;
65class NameExpr;
66class AddressExpr;
67class LabelAddressExpr;
68class CastExpr;
69class KeywordCastExpr;
70class VirtualCastExpr;
71class MemberExpr;
72class UntypedMemberExpr;
73class VariableExpr;
74class ConstantExpr;
75class SizeofExpr;
76class AlignofExpr;
77class UntypedOffsetofExpr;
78class OffsetofExpr;
79class OffsetPackExpr;
80class AttrExpr;
81class LogicalExpr;
82class ConditionalExpr;
83class CommaExpr;
84class TypeExpr;
85class AsmExpr;
86class ImplicitCopyCtorExpr;
87class ConstructorExpr;
88class CompoundLiteralExpr;
89class UntypedValofExpr;
90class RangeExpr;
91class UntypedTupleExpr;
92class TupleExpr;
93class TupleIndexExpr;
94class TupleAssignExpr;
95class StmtExpr;
96class UniqueExpr;
97class UntypedInitExpr;
98class InitExpr;
99class DeletedExpr;
100class DefaultArgExpr;
101class GenericExpr;
102
103class Type;
104class VoidType;
105class BasicType;
106class PointerType;
107class ArrayType;
108class ReferenceType;
109class QualifiedType;
110class FunctionType;
111class ReferenceToType;
112class StructInstType;
113class UnionInstType;
114class EnumInstType;
115class TraitInstType;
116class TypeInstType;
117class TupleType;
118class TypeofType;
119class AttrType;
120class VarArgsType;
121class ZeroType;
122class OneType;
123class GlobalScopeType;
124
125class Designation;
126class Init;
127class SingleInit;
128class ListInit;
129class ConstructorInit;
130
131class Constant;
132
133class Label;
134
135class Attribute;
136
137class TypeSubstitution;
138
139typedef unsigned int UniqueId;
140
141}
Note: See TracBrowser for help on using the repository browser.