1 2 /* Compiler implementation of the D programming language 3 * Copyright (C) 2006-2022 by The D Language Foundation, All Rights Reserved 4 * written by Walter Bright 5 * https://www.digitalmars.com 6 * Distributed under the Boost Software License, Version 1.0. 7 * https://www.boost.org/LICENSE_1_0.txt 8 * https://github.com/dlang/dmd/blob/master/src/dmd/arraytypes.h 9 */ 10 11 #pragma once 12 13 #include "root/array.h" 14 #include "root/bitarray.h" 15 16 typedef Array<class TemplateParameter *> TemplateParameters; 17 18 typedef Array<class Expression *> Expressions; 19 20 typedef Array<class Statement *> Statements; 21 22 typedef Array<struct BaseClass *> BaseClasses; 23 24 typedef Array<class ClassDeclaration *> ClassDeclarations; 25 26 typedef Array<class Dsymbol *> Dsymbols; 27 28 typedef Array<class RootObject *> Objects; 29 30 typedef Array<class DtorDeclaration *> DtorDeclarations; 31 32 typedef Array<class FuncDeclaration *> FuncDeclarations; 33 34 typedef Array<class Parameter *> Parameters; 35 36 typedef Array<class Identifier *> Identifiers; 37 38 typedef Array<class Initializer *> Initializers; 39 40 typedef Array<class VarDeclaration *> VarDeclarations; 41 42 typedef Array<class Type *> Types; 43 typedef Array<class Catch *> Catches; 44 45 typedef Array<class StaticDtorDeclaration *> StaticDtorDeclarations; 46 47 typedef Array<class SharedStaticDtorDeclaration *> SharedStaticDtorDeclarations; 48 49 typedef Array<class AliasDeclaration *> AliasDeclarations; 50 51 typedef Array<class Module *> Modules; 52 53 typedef Array<class CaseStatement *> CaseStatements; 54 55 typedef Array<class ScopeStatement *> ScopeStatements; 56 57 typedef Array<class GotoCaseStatement *> GotoCaseStatements; 58 59 typedef Array<class ReturnStatement *> ReturnStatements; 60 61 typedef Array<class GotoStatement *> GotoStatements; 62 63 typedef Array<class TemplateInstance *> TemplateInstances; 64 65 typedef Array<struct Ensure> Ensures; 66 67 typedef Array<struct Designator> Designators; 68 69 typedef Array<struct DesigInit> DesigInits; 70