source: src/SynTree/SynTree.h@ 1fb7bfd

ADT arm-eh ast-experimental cleanup-dtors enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since 1fb7bfd was 3d8d7a7, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

Remove some unnecessary code

  • 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//
[51b73452]15
[6b0b624]16#pragma once
[51b73452]17
18#include <string>
19#include <list>
20#include <map>
21#include <iostream>
22
[262f085f]23class BaseSyntaxNode;
24
[51b73452]25class Declaration;
26class DeclarationWithType;
27class ObjectDecl;
28class FunctionDecl;
29class AggregateDecl;
30class StructDecl;
31class UnionDecl;
32class EnumDecl;
[4040425]33class TraitDecl;
[51b73452]34class NamedTypeDecl;
35class TypeDecl;
36class TypedefDecl;
[e994912]37class AsmDecl;
[f6e3e34]38class StaticAssertDecl;
[51b73452]39
40class Statement;
41class CompoundStmt;
42class ExprStmt;
[7f5566b]43class AsmStmt;
[cc32d83]44class DirectiveStmt;
[51b73452]45class IfStmt;
46class WhileStmt;
47class ForStmt;
48class SwitchStmt;
49class CaseStmt;
50class BranchStmt;
51class ReturnStmt;
[daf1af8]52class ThrowStmt;
[51b73452]53class TryStmt;
54class CatchStmt;
55class FinallyStmt;
[135b431]56class WaitForStmt;
[61255ad]57class WithStmt;
[51b73452]58class NullStmt;
59class DeclStmt;
60class NullStmt;
[f1b1e4c]61class ImplicitCtorDtorStmt;
[51b73452]62
63class Expression;
64class ApplicationExpr;
65class UntypedExpr;
66class NameExpr;
67class AddressExpr;
68class LabelAddressExpr;
69class CastExpr;
[9a705dc8]70class KeywordCastExpr;
[a5f0529]71class VirtualCastExpr;
[51b73452]72class MemberExpr;
73class UntypedMemberExpr;
74class VariableExpr;
75class ConstantExpr;
76class SizeofExpr;
[47534159]77class AlignofExpr;
[2a4b088]78class UntypedOffsetofExpr;
[25a054f]79class OffsetofExpr;
[afc1045]80class OffsetPackExpr;
[51b73452]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;
[0f79853]101class DefaultArgExpr;
[d807ca28]102class GenericExpr;
[51b73452]103
104class Type;
105class VoidType;
106class BasicType;
107class PointerType;
108class ArrayType;
[ce8c12f]109class ReferenceType;
[c5d7701]110class QualifiedType;
[51b73452]111class FunctionType;
112class ReferenceToType;
113class StructInstType;
114class UnionInstType;
115class EnumInstType;
[4040425]116class TraitInstType;
[51b73452]117class TypeInstType;
118class TupleType;
119class TypeofType;
120class AttrType;
[44b7088]121class VarArgsType;
[89e6ffc]122class ZeroType;
123class OneType;
[47498bd]124class GlobalScopeType;
[51b73452]125
[e4d829b]126class Designation;
[51b73452]127class Initializer;
128class SingleInit;
129class ListInit;
[71f4e4f]130class ConstructorInit;
[51b73452]131
132//template <class T> // emulate a union with templates?
133class Constant;
134
[0f8e4ac]135// typedef std::string Label;
136class Label;
[51b73452]137typedef unsigned int UniqueId;
138
139class TypeSubstitution;
140
[7baed7d]141// gcc attribute
142class Attribute;
143
[0dd3a2f]144// Local Variables: //
145// tab-width: 4 //
146// mode: c++ //
147// compile-command: "make install" //
148// End: //
Note: See TracBrowser for help on using the repository browser.