1 /**
2  * Compiler implementation of the
3  * $(LINK2 http://www.dlang.org, D programming language).
4  *
5  * Copyright:   Copyright (c) 1999-2016 by Digital Mars, All Rights Reserved
6  * Authors:     $(LINK2 http://www.digitalmars.com, Walter Bright)
7  * License:     $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
8  * Source:      $(DMDSRC _arraytypes.d)
9  */
10 
11 module ddmd.arraytypes;
12 
13 import ddmd.dclass;
14 import ddmd.declaration;
15 import ddmd.dmodule;
16 import ddmd.dsymbol;
17 import ddmd.dtemplate;
18 import ddmd.expression;
19 import ddmd.func;
20 import ddmd.identifier;
21 import ddmd.init;
22 import ddmd.mtype;
23 import ddmd.root.array;
24 import ddmd.root.rootobject;
25 import ddmd.statement;
26 
27 alias Strings = Array!(const(char)*);
28 alias Identifiers = Array!(Identifier);
29 alias TemplateParameters = Array!(TemplateParameter);
30 alias Expressions = Array!(Expression);
31 alias Statements = Array!(Statement);
32 alias BaseClasses = Array!(BaseClass*);
33 alias ClassDeclarations = Array!(ClassDeclaration);
34 alias Dsymbols = Array!(Dsymbol);
35 alias Objects = Array!(RootObject);
36 alias FuncDeclarations = Array!(FuncDeclaration);
37 alias Parameters = Array!(Parameter);
38 alias Initializers = Array!(Initializer);
39 alias VarDeclarations = Array!(VarDeclaration);
40 alias Types = Array!(Type);
41 alias Catches = Array!(Catch);
42 alias StaticDtorDeclarations = Array!(StaticDtorDeclaration);
43 alias SharedStaticDtorDeclarations = Array!(SharedStaticDtorDeclaration);
44 alias AliasDeclarations = Array!(AliasDeclaration);
45 alias Modules = Array!(Module);
46 alias CaseStatements = Array!(CaseStatement);
47 alias ScopeStatements = Array!(ScopeStatement);
48 alias GotoCaseStatements = Array!(GotoCaseStatement);
49 alias ReturnStatements = Array!(ReturnStatement);
50 alias GotoStatements = Array!(GotoStatement);
51 alias TemplateInstances = Array!(TemplateInstance);