source: src/SynTree/SynTree.h @ 033ff37

arm-ehjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-expr
Last change on this file since 033ff37 was 033ff37, checked in by Peter A. Buhr <pabuhr@…>, 2 years ago

remove attribute expression '@'name mechanism

  • 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// SynTree.h --
8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
11// Last Modified By : Peter A. Buhr
12// Last Modified On : Thu Jul 25 22:37:45 2019
13// Update Count     : 12
14//
15
16#pragma once
17
18#include <string>
19#include <list>
20#include <map>
21#include <iostream>
22
23class BaseSyntaxNode;
24
25class Declaration;
26class DeclarationWithType;
27class ObjectDecl;
28class FunctionDecl;
29class AggregateDecl;
30class StructDecl;
31class UnionDecl;
32class EnumDecl;
33class TraitDecl;
34class NamedTypeDecl;
35class TypeDecl;
36class TypedefDecl;
37class AsmDecl;
38class StaticAssertDecl;
39
40class Statement;
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 NullStmt;
59class DeclStmt;
60class NullStmt;
61class ImplicitCtorDtorStmt;
62
63class Expression;
64class ApplicationExpr;
65class UntypedExpr;
66class NameExpr;
67class AddressExpr;
68class LabelAddressExpr;
69class CastExpr;
70class KeywordCastExpr;
71class VirtualCastExpr;
72class MemberExpr;
73class UntypedMemberExpr;
74class VariableExpr;
75class ConstantExpr;
76class SizeofExpr;
77class AlignofExpr;
78class UntypedOffsetofExpr;
79class OffsetofExpr;
80class OffsetPackExpr;
81class LogicalExpr;
82class ConditionalExpr;
83class CommaExpr;
84class TypeExpr;
85class AsmExpr;
86class ImplicitCopyCtorExpr;
87class ConstructorExpr;
88class CompoundLiteralExpr;
89class RangeExpr;
90class UntypedTupleExpr;
91class TupleExpr;
92class TupleIndexExpr;
93class TupleAssignExpr;
94class StmtExpr;
95class UniqueExpr;
96class UntypedInitExpr;
97class InitExpr;
98class DeletedExpr;
99class DefaultArgExpr;
100class GenericExpr;
101
102class Type;
103class VoidType;
104class BasicType;
105class PointerType;
106class ArrayType;
107class ReferenceType;
108class QualifiedType;
109class FunctionType;
110class ReferenceToType;
111class StructInstType;
112class UnionInstType;
113class EnumInstType;
114class TraitInstType;
115class TypeInstType;
116class TupleType;
117class TypeofType;
118class AttrType;
119class VarArgsType;
120class ZeroType;
121class OneType;
122class GlobalScopeType;
123
124class Designation;
125class Initializer;
126class SingleInit;
127class ListInit;
128class ConstructorInit;
129
130//template <class T>    // emulate a union with templates?
131class Constant;
132
133// typedef std::string Label;
134class Label;
135typedef unsigned int UniqueId;
136
137class TypeSubstitution;
138
139// gcc attribute
140class Attribute;
141
142// Local Variables: //
143// tab-width: 4 //
144// mode: c++ //
145// compile-command: "make install" //
146// End: //
Note: See TracBrowser for help on using the repository browser.