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);