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.astenums
Defines enums common to dmd and dmd as parse library.
License: 
Source astenums.d
Documentation https://dlang.org/phobos/dmd_astenums.html
- enumEdition: ubyte;
- D Language version- legacy
- Before the introduction of editions
- v2024
- Experimental first new edition
- latest
- Newest edition that this compiler knows of
 
- pure nothrow @nogc @safe boolisRefReturnScope(const ulongstc);
- Determine if it's the ambigous case of where return attaches to.Parameters:ulong stcSTC flags Returns:true if (ref | out) and scope and return
- enumVarArg: ubyte;
- Variadic argument lists https://dlang.org/spec/function.html#variadic- none
- fixed number of arguments
- variadic
- (T t, ...) can be C-style (core.stdc.stdarg) or D-style (core.vararg)
- typesafe
- (T t ...) typesafe https://dlang.org/spec/function.html#typesafe_variadic_functions
- KRvariadic
- K+R C style variadics (no function prototype)
 
- enumSTMT: ubyte;
- Identify Statement types with this enum rather than virtual functions
- enumInitKind: ubyte;
- Discriminant for which kind of initializer
- enumLINK: ubyte;
- A linkage attribute as defined by extern(XXX)
- enumCPPMANGLE: ubyte;
- Whether to mangle an external aggregate as a struct or class, as set by extern(C++, struct)- def
- default
- asStruct
- extern(C++, struct)
- asClass
- extern(C++, class)
 
- enumMATCH: int;
- Function match levels- nomatch
- no match
- convert
- match with conversions
- constant
- match with conversion to const
- exact
- exact match
 
- enumPINLINE: ubyte;
- Inline setting as defined by pragma(inline, XXX)- default_
- as specified on the command line
- never
- never inline
- always
- always inline
 
- enumFileType: ubyte;
- Source file type- d
- normal D source file
- dhdr
- D header file (.di)
- ddoc
- Ddoc documentation file (.dd)
- c
- C source file
 
- enumCHECKENABLE: 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
 
- enumCHECKACTION: 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
 
- structDArray(T);
- Use to return D arrays from C++ functions
Copyright © 1999-2025 by the D Language Foundation | Page generated by
Ddoc on Mon Mar 31 10:27:45 2025