Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.

dmd.errors

Compiler implementation of the D programming language.
Authors:

Source errors.d

enum Classification: Color;
Color highlighting to classify messages
error
for errors
gagged
for gagged errors
warning
for warnings
deprecation
for deprecations
void error(ref const Loc loc, const(char)* format, ...);
Print an error message, increasing the global error count.
Parameters:
Loc loc location of error
const(char)* format printf-style format specification
... printf-style variadic arguments
void error(Loc loc, const(char)* format, ...);
Same as above, but allows Loc() literals to be passed.
Parameters:
Loc loc location of error
const(char)* format printf-style format specification
... printf-style variadic arguments
void error(const(char)* filename, uint linnum, uint charnum, const(char)* format, ...);
Same as above, but takes a filename and line information arguments as separate parameters.
Parameters:
const(char)* filename source file of error
uint linnum line in the source file
uint charnum column number on the line
const(char)* format printf-style format specification
... printf-style variadic arguments
void errorSupplemental(ref const Loc loc, const(char)* format, ...);
Print additional details about an error message. Doesn't increase the error count or print an additional error prefix.
Parameters:
Loc loc location of error
const(char)* format printf-style format specification
... printf-style variadic arguments
void warning(ref const Loc loc, const(char)* format, ...);
Print a warning message, increasing the global warning count.
Parameters:
Loc loc location of warning
const(char)* format printf-style format specification
... printf-style variadic arguments
void warningSupplemental(ref const Loc loc, const(char)* format, ...);
Print additional details about a warning message. Doesn't increase the warning count or print an additional warning prefix.
Parameters:
Loc loc location of warning
const(char)* format printf-style format specification
... printf-style variadic arguments
void deprecation(ref const Loc loc, const(char)* format, ...);
Print a deprecation message, may increase the global warning or error count depending on whether deprecations are ignored.
Parameters:
Loc loc location of deprecation
const(char)* format printf-style format specification
... printf-style variadic arguments
void deprecationSupplemental(ref const Loc loc, const(char)* format, ...);
Print additional details about a deprecation message. Doesn't increase the error count, or print an additional deprecation prefix.
Parameters:
Loc loc location of deprecation
const(char)* format printf-style format specification
... printf-style variadic arguments
void message(const(char)* format, ...);
Print a verbose message. Doesn't prefix or highlight messages.
Parameters:
const(char)* format printf-style format specification
... printf-style variadic arguments
void verror(ref const Loc loc, const(char)* format, va_list ap, const(char)* p1 = null, const(char)* p2 = null, const(char)* header = "Error: ");
Same as error, but takes a va_list parameter, and optionally additional message prefixes.
Parameters:
Loc loc location of error
const(char)* format printf-style format specification
va_list ap printf-style variadic arguments
const(char)* p1 additional message prefix
const(char)* p2 additional message prefix
const(char)* header title of error message
void verrorSupplemental(ref const Loc loc, const(char)* format, va_list ap);
Same as errorSupplemental, but takes a va_list parameter.
Parameters:
Loc loc location of error
const(char)* format printf-style format specification
va_list ap printf-style variadic arguments
void vwarning(ref const Loc loc, const(char)* format, va_list ap);
Same as warning, but takes a va_list parameter.
Parameters:
Loc loc location of warning
const(char)* format printf-style format specification
va_list ap printf-style variadic arguments
void vwarningSupplemental(ref const Loc loc, const(char)* format, va_list ap);
Same as warningSupplemental, but takes a va_list parameter.
Parameters:
Loc loc location of warning
const(char)* format printf-style format specification
va_list ap printf-style variadic arguments
void vdeprecation(ref const Loc loc, const(char)* format, va_list ap, const(char)* p1 = null, const(char)* p2 = null);
Same as deprecation, but takes a va_list parameter, and optionally additional message prefixes.
Parameters:
Loc loc location of deprecation
const(char)* format printf-style format specification
va_list ap printf-style variadic arguments
const(char)* p1 additional message prefix
const(char)* p2 additional message prefix
void vmessage(const(char)* format, va_list ap);
Same as message, but takes a va_list parameter.
Parameters:
const(char)* format printf-style format specification
va_list ap printf-style variadic arguments
void vdeprecationSupplemental(ref const Loc loc, const(char)* format, va_list ap);
Same as deprecationSupplemental, but takes a va_list parameter.
Parameters:
Loc loc location of deprecation
const(char)* format printf-style format specification
va_list ap printf-style variadic arguments
void fatal();
Call this after printing out fatal error messages to clean up and exit the compiler.
void halt();
Try to stop forgetting to remove the breakpoints from release builds.
enum HIGHLIGHT: ubyte;
Embed these highlighting commands in the text stream. HIGHLIGHT.Escape indicates a Color follows.