dmd.init
Defines initializers of variables, e.g. the array literal in int[3] x = [0, 1, 2].
License
Source: init.d
Documentation: https://dlang.org/phobos/dmd_init.html
-
Declaration
classInitializer: dmd.ast_node.ASTNode; -
Declaration
classVoidInitializer: dmd.init.Initializer; -
Declaration
classErrorInitializer: dmd.init.Initializer; -
Declaration
classStructInitializer: dmd.init.Initializer; -
Declaration
classArrayInitializer: dmd.init.Initializer; -
Declaration
classExpInitializer: dmd.init.Initializer; -
Declaration
structDesignator; -
Declaration
structDesigInit;Holds the
designation (opt) initializerfor C initializers-
Declaration
Designators*designatorList;designation (opt)
-
Declaration
Initializerinitializer;initializer
-
-
Declaration
classCInitializer: dmd.init.Initializer;C11 6.7.9 Initialization Represents the C initializer-list
-
Declaration
DesigInitsinitializerList;initializer-list
-
Declaration
Typetype;typethat array will be used to initialize -
Declaration
boolsem;trueif semantic() is run
-
-
Declaration
InitializersyntaxCopy(Initializerinx);Copy the AST for Initializer.
Parameters
InitializerinxInitializer AST to copy
Return Value
the copy
-
Declaration
ResultVisitInitializer(Result)(Initializerinit);Visit each Initializer in
init. Call a function visit%s(init) for each node, where %s is the op of the node. Otherwise call visitDefault(init) for that node. If the visit function returns R.init, continue visiting each node, otherwise return the value of R.Parameters
Resultreturn type
InitializerinitInitializer tree to traverse
Return Value
Result.
initfor continue, value of type Result for early exit -
Declaration
pure @safe stringvisitCase(stringhandler);CTFE-only helper function for VisitInitializer.
Parameters
stringhandlerstring for the name of the visit
handlerReturn Value
boilerplate code for a case