W3cubDocs

/D

dmd.blockexit

Compiler implementation of the D programming language.

Authors:
Walter Bright
License:
Boost License 1.0
Source
blockexit.d
Documentation
https://dlang.org/phobos/dmd_blockexit.html
Coverage
https://codecov.io/gh/dlang/dmd/src/master/src/dmd/blockexit.d
enum BE: int;

BE stands for BlockExit.

It indicates if a statement does transfer control to another block. A block is a sequence of statements enclosed in { }

int blockExit(Statement s, FuncDeclaration func, bool mustNotThrow);

Determine mask of ways that a statement can exit.

Only valid after semantic analysis.

Parameters:
Statement s statement to check for block exit status
FuncDeclaration func function that statement s is in
bool mustNotThrow generate an error if it throws
Returns:
BE.xxxx

© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/dmd_blockexit.html