2 /* Compiler implementation of the D programming language
3 * Copyright (C) 2006-2021 by The D Language Foundation, All Rights Reserved
4 * written by Walter Bright
5 * http://www.digitalmars.com
6 * Distributed under the Boost Software License, Version 1.0.
7 * http://www.boost.org/LICENSE_1_0.txt
8 * https://github.com/dlang/dmd/blob/master/src/dmd/arraytypes.h
13 #include "root/array.h"
14 #include "root/bitarray.h"
16 typedef Array
<class TemplateParameter
*> TemplateParameters
;
18 typedef Array
<class Expression
*> Expressions
;
20 typedef Array
<class Statement
*> Statements
;
22 typedef Array
<struct BaseClass
*> BaseClasses
;
24 typedef Array
<class ClassDeclaration
*> ClassDeclarations
;
26 typedef Array
<class Dsymbol
*> Dsymbols
;
28 typedef Array
<class RootObject
*> Objects
;
30 typedef Array
<class FuncDeclaration
*> FuncDeclarations
;
32 typedef Array
<class Parameter
*> Parameters
;
34 typedef Array
<class Identifier
*> Identifiers
;
36 typedef Array
<class Initializer
*> Initializers
;
38 typedef Array
<class VarDeclaration
*> VarDeclarations
;
40 typedef Array
<class Type
*> Types
;
41 typedef Array
<class Catch
*> Catches
;
43 typedef Array
<class StaticDtorDeclaration
*> StaticDtorDeclarations
;
45 typedef Array
<class SharedStaticDtorDeclaration
*> SharedStaticDtorDeclarations
;
47 typedef Array
<class AliasDeclaration
*> AliasDeclarations
;
49 typedef Array
<class Module
*> Modules
;
51 typedef Array
<struct File
*> Files
;
53 typedef Array
<class CaseStatement
*> CaseStatements
;
55 typedef Array
<class ScopeStatement
*> ScopeStatements
;
57 typedef Array
<class GotoCaseStatement
*> GotoCaseStatements
;
59 typedef Array
<class ReturnStatement
*> ReturnStatements
;
61 typedef Array
<class GotoStatement
*> GotoStatements
;
63 typedef Array
<class TemplateInstance
*> TemplateInstances
;
65 typedef Array
<struct Ensure
> Ensures
;