# dmd.init

Defines initializers of variables, e.g. the array literal in `int[3] x = [0, 1, 2]`.

#### Authors

Walter Bright

#### License

Boost License 1.0

Source: init.d

Documentation: https://dlang.org/phobos/dmd_init.html

Coverage: https://codecov.io/gh/dlang/dmd/src/master/src/dmd/init.d

- `InitKind`

  #### Declaration

  `enum `InitKind`: ubyte;`

  Discriminant for which kind of initializer

- `Initializer`

  #### Declaration

  `class `Initializer`: dmd.ast_node.ASTNode;`

- `VoidInitializer`

  #### Declaration

  `class `VoidInitializer`: dmd.init.Initializer;`

- `ErrorInitializer`

  #### Declaration

  `class `ErrorInitializer`: dmd.init.Initializer;`

- `StructInitializer`

  #### Declaration

  `class `StructInitializer`: dmd.init.Initializer;`

- `ArrayInitializer`

  #### Declaration

  `class `ArrayInitializer`: dmd.init.Initializer;`

- `ExpInitializer`

  #### Declaration

  `class `ExpInitializer`: dmd.init.Initializer;`

- `syntaxCopy`

  #### Declaration

  `Initializer `syntaxCopy`(Initializer `inx`);`

  Copy the AST for Initializer.

  #### Parameters

  `Initializer `inx`` | Initializer AST to copy

  #### Return Value

  the copy