Home | History | Annotate | Line # | Download | only in dmd
      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