source: src/SynTree/SynTree.h @ 92fea32

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumwith_gc
Last change on this file since 92fea32 was f6e3e34, checked in by Rob Schluntz <rschlunt@…>, 6 years ago

Add StaticAssertDecl? node

  • Property mode set to 100644
File size: 2.7 KB
RevLine 
[0dd3a2f]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//
[71f4e4f]7// SynTree.h --
[0dd3a2f]8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
[a5f0529]11// Last Modified By : Andrew Beach
12// Last Modified On : Mon Jul 24 16:54:00 2017
13// Update Count     : 11
[0dd3a2f]14//
[51b7345]15
[6b0b624]16#pragma once
[51b7345]17
18#include <string>
19#include <list>
20#include <map>
21#include <iostream>
22
[262f085f]23class BaseSyntaxNode;
24
[51b7345]25class Declaration;
26class DeclarationWithType;
27class ObjectDecl;
28class FunctionDecl;
29class AggregateDecl;
30class StructDecl;
31class UnionDecl;
32class EnumDecl;
[4040425]33class TraitDecl;
[51b7345]34class NamedTypeDecl;
35class TypeDecl;
36class FtypeDecl;
37class DtypeDecl;
38class TypedefDecl;
[e994912]39class AsmDecl;
[f6e3e34]40class StaticAssertDecl;
[51b7345]41
42class Statement;
43class CompoundStmt;
44class ExprStmt;
[7f5566b]45class AsmStmt;
[51b7345]46class IfStmt;
47class WhileStmt;
48class ForStmt;
49class SwitchStmt;
50class CaseStmt;
51class BranchStmt;
52class ReturnStmt;
[daf1af8]53class ThrowStmt;
[51b7345]54class TryStmt;
55class CatchStmt;
56class FinallyStmt;
[135b431]57class WaitForStmt;
[61255ad]58class WithStmt;
[51b7345]59class NullStmt;
60class DeclStmt;
61class NullStmt;
[f1b1e4c]62class ImplicitCtorDtorStmt;
[51b7345]63
64class Expression;
65class ApplicationExpr;
66class UntypedExpr;
67class NameExpr;
68class AddressExpr;
69class LabelAddressExpr;
70class CastExpr;
[a5f0529]71class VirtualCastExpr;
[51b7345]72class MemberExpr;
73class UntypedMemberExpr;
74class VariableExpr;
75class ConstantExpr;
76class SizeofExpr;
[47534159]77class AlignofExpr;
[2a4b088]78class UntypedOffsetofExpr;
[25a054f]79class OffsetofExpr;
[afc1045]80class OffsetPackExpr;
[51b7345]81class AttrExpr;
82class LogicalExpr;
83class ConditionalExpr;
84class CommaExpr;
85class TypeExpr;
[7f5566b]86class AsmExpr;
[db4ecc5]87class ImplicitCopyCtorExpr;
[b6fe7e6]88class ConstructorExpr;
[630a82a]89class CompoundLiteralExpr;
[b6fe7e6]90class UntypedValofExpr;
[8688ce1]91class RangeExpr;
[907eccb]92class UntypedTupleExpr;
[6eb8948]93class TupleExpr;
[3b58d91]94class TupleIndexExpr;
[6eb8948]95class TupleAssignExpr;
96class StmtExpr;
[3c13c03]97class UniqueExpr;
[e4d829b]98class UntypedInitExpr;
99class InitExpr;
[44b4114]100class DeletedExpr;
[51b7345]101
102class Type;
103class VoidType;
104class BasicType;
105class PointerType;
106class ArrayType;
[ce8c12f]107class ReferenceType;
[51b7345]108class FunctionType;
109class ReferenceToType;
110class StructInstType;
111class UnionInstType;
112class EnumInstType;
[4040425]113class TraitInstType;
[51b7345]114class TypeInstType;
115class TupleType;
116class TypeofType;
117class AttrType;
[44b7088]118class VarArgsType;
[89e6ffc]119class ZeroType;
120class OneType;
[51b7345]121
[e4d829b]122class Designation;
[51b7345]123class Initializer;
124class SingleInit;
125class ListInit;
[71f4e4f]126class ConstructorInit;
[51b7345]127
128class Subrange;
129
130//template <class T>    // emulate a union with templates?
131class Constant;
132
[0f8e4ac]133// typedef std::string Label;
134class Label;
[51b7345]135typedef unsigned int UniqueId;
136
137class TypeSubstitution;
138
[7baed7d]139// gcc attribute
140class Attribute;
141
[0dd3a2f]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.