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.globals
Stores command line options and contains other miscellaneous declarations.
Authors: 
License: 
Source globals.d
Documentation https://dlang.org/phobos/dmd_globals.html
- enum
DiagnosticReporting: ubyte; - Defines a setting for how compiler warnings and deprecations are handled
error- generate an error
 inform- generate a warning
 off- disable diagnostic
 
 - enum
CHECKENABLE: ubyte; - In which context checks for assertions, contracts, bounds checks etc. are enabled
_default- initial value
 off- never do checking
 on- always do checking
 safeonly- do checking only in @safe functions
 
 - enum
CHECKACTION: ubyte; - What should happend when an assertion fails
D- call D assert on failure
 C- call C assert on failure
 halt- cause program halt on failure
 context- call D assert with the error context on failure
 
 - enum
JsonFieldFlags: uint; - Each flag represents a field that can be included in the JSON output.
NOTE set type to uint so its size matches C++ unsigned type
 - enum
CppStdRevision: uint; - Version of C++ standard to support
 - enum
FeatureState: ubyte; - Trivalent boolean to represent the state of a revertable change
default_- Not specified by the user
 disabled- Specified as -revert=
 enabled- Specified as -preview=
 
 - struct
Help; - Command line state related to printing usage about other switches
 - struct
Param; - Put command line switches in here
- bool
parsingUnittestsRequired(); 
 - struct
Global; - Collection of global compiler settings and global state used by the frontend
- const(char)[]
inifilename; - filename of configuration file as given by -conf=, or default value
 - Array!(const(char)*)*
path; - Array of char*'s which form the import lookup path
 - Array!(const(char)*)*
filePath; - Array of char*'s which form the file import lookup path
 - char[26]
datetime; - string returned by ctime()
 - Param
params; - command line parameters
 - uint
errors; - number of errors reported so far
 - uint
warnings; - number of warnings reported so far
 - uint
gag; - !=0 means gag reporting of errors & warnings
 - uint
gaggedErrors; - number of errors reported while gagged
 - uint
gaggedWarnings; - number of warnings reported while gagged
 - void*
console; - opaque pointer to console for controlling text attributes
 - Array!Identifier*
versionids; - command line versions and predefined versions
 - Array!Identifier*
debugids; - command line debug versions and predefined versions
 - bool
hasMainFunction; - Whether a main function has already been compiled in (for -main switch)
 - uint
varSequenceNumber; - Relative lifetime of VarDeclaration within a function, used for scope checks
 - FileManager
fileManager; - Cache files read from disk
 - enum int
recursionLimit; - number of recursive template expansions before abort
 - ErrorSink
errorSink; - where the error messages go
 - ErrorSink
errorSinkNull; - where the error messages are ignored
 - nothrow @safe uint
startGagging(); - Start ignoring compile errors instead of reporting them.Used for speculative compilation like __traits(compiles, XXX), but also internally to e.g. try out an alias this rewrite without comitting to it. Works like a stack, so N calls to
startGaggingshould be paired with N calls to endGagging.Returns:the current number of gagged errors, which should later be passed to endGagging - nothrow @safe bool
endGagging(uintoldGagged); - Stop gagging, restoring the old gagged state before the most recent call to startGagging.Parameters:
uint oldGaggedthe previous number of errors, as returned by startGagging Returns:true if errors occurred while gagged. - nothrow @safe void
increaseErrorCount(); - Increment the error count to record that an error has occurred in the current context.An error message may or may not have been printed.
 - nothrow void
deinitialize(); - Deinitializes the global state of the compiler.This can be used to restore the state set by _init to its original state.
 - nothrow @safe uint
versionNumber(); - Returns:the version as the number that would be returned for __VERSION__
 - nothrow @safe string
versionString(); - Returns:compiler version string.
 - nothrow const(char*)
versionChars(); - Returns:compiler version as char string.
 
 - Global
global; - Collection of global state
 
Copyright © 1999-2024 by the D Language Foundation | Page generated by
Ddoc on (no date time)