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
- enumDiagnosticReporting: ubyte;
- Defines a setting for how compiler warnings and deprecations are handled- error
- generate an error
- inform
- generate a warning
- off
- disable diagnostic
 
- enumJsonFieldFlags: 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 
- enumCppStdRevision: uint;
- Version of C++ standard to support
- enumFeatureState: 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=
 
- enumCLIIdentifierTable: ubyte;
- Different identifier tables specifiable by CLI- default_
- Not specified by user
- C99
- Tables from C99 standard
- C11
- Tables from C11 standard
- UAX31
- Tables from the Unicode Standard Annex 31: UNICODE IDENTIFIERS AND SYNTAX
- All
- The least restrictive set of all other tables
 
- enumErrorPrintMode: ubyte;
- Specifies the mode for error printing
- structHelp;
- Command line state related to printing usage about other switches
- structParam;
- Put command line switches in here- booltimeTrace;
- Whether profiling of compile time is enabled
- uinttimeTraceGranularityUs;
- In microseconds, minimum event size to report
- const(char)*timeTraceFile;
- File path of output file
- @safe boolparsingUnittestsRequired();
 
- structGlobal;
- 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!ImportPathInfopath;
- Array of path informations which form the import lookup path
- Array!(const(char)*)importPaths;
- Array of char*'s which form the import lookup path without metadata
- Array!(const(char)*)filePath;
- Array of char*'s which form the file import lookup path
- char[26]datetime;
- string returned by ctime()
- Paramparams;
- command line parameters
- uinterrors;
- number of errors reported so far
- uintdeprecations;
- number of deprecations reported so far
- uintwarnings;
- number of warnings reported so far
- uintgag;
- !=0 means gag reporting of errors & warnings
- uintgaggedErrors;
- number of errors reported while gagged
- uintgaggedWarnings;
- number of warnings reported while gagged
- void*console;
- opaque pointer to console for controlling text attributes
- Array!Identifierversionids;
- command line versions and predefined versions
- Array!Identifierdebugids;
- command line debug versions and predefined versions
- boolhasMainFunction;
- Whether a main function has already been compiled in (for -main switch)
- uintvarSequenceNumber;
- Relative lifetime of VarDeclaration within a function, used for scope checks
- FileManagerfileManager;
- Cache files read from disk
- enum intrecursionLimit;
- number of recursive template expansions before abort
- ErrorSinkerrorSink;
- where the error messages go
- ErrorSinkerrorSinkNull;
- where the error messages are ignored
- nothrow @safe uintstartGagging();
- 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 tostartGaggingshould be paired with N calls to endGagging.Returns:the current number of gagged errors, which should later be passed to endGagging
- nothrow @safe boolendGagging(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 voidincreaseErrorCount();
- 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 voiddeinitialize();
- Deinitializes the global state of the compiler.This can be used to restore the state set by _init to its original state.
- nothrow voidplugErrorSinks();
- Indicate to stateful error sinks that no more errors can be produced. This is to support error sinks that collect information to produce a single (say) report.
- nothrow @safe uintversionNumber();
- Returns:the version as the number that would be returned for __VERSION__
- nothrow @safe stringversionString();
- Returns:compiler version string.
- nothrow const(char*)versionChars();
- Returns:compiler version as char string.
 
- Globalglobal;
- Collection of global state
Copyright © 1999-2025 by the D Language Foundation | Page generated by
Ddoc on Mon Mar 31 10:27:39 2025