Param

Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
extern (C++)
struct Param {
bool obj;
bool link;
bool dll;
bool lib;
bool multiobj;
bool oneobj;
bool trace;
bool tracegc;
bool verbose;
bool vcg_ast;
bool showColumns;
bool vtls;
bool vtemplates;
bool vtemplatesListInstances;
bool vgc;
bool vfield;
bool vcomplex;
ubyte symdebug;
bool symdebugref;
bool optimize;
DiagnosticReporting useDeprecated;
bool stackstomp;
bool useUnitTests;
bool useInline;
FeatureState useDIP25;
bool useDIP1021;
bool release;
bool preservePaths;
DiagnosticReporting warnings;
PIC pic;
bool color;
bool cov;
ubyte covPercent;
bool ctfe_cov;
bool nofloat;
bool ignoreUnsupportedPragmas;
bool useModuleInfo;
bool useTypeInfo;
bool useExceptions;
bool noSharedAccess;
bool previewIn;
bool shortenedMethods;
bool betterC;
bool addMain;
bool allInst;
bool fix16997;
bool fixAliasThis;
bool inclusiveInContracts;
bool ehnogc;
FeatureState dtorFields;
bool fieldwise;
bool rvalueRefParam;
CppStdRevision cplusplus;
bool markdown;
bool vmarkdown;
bool showGaggedErrors;
bool printErrorContext;
bool manual;
bool usage;
bool mcpuUsage;
bool transitionUsage;
bool checkUsage;
bool checkActionUsage;
bool revertUsage;
bool previewUsage;
bool externStdUsage;
bool hcUsage;
bool logo;
CHECKENABLE useInvariants;
CHECKENABLE useIn;
CHECKENABLE useOut;
CHECKENABLE useArrayBounds;
CHECKENABLE useAssert;
CHECKENABLE useSwitchError;
CHECKENABLE boundscheck;
CHECKACTION checkAction;
uint errorLimit;
const(char)[] argv0;
Array!(const(char)*) modFileAliasStrings;
Array!(const(char)*)* imppath;
Array!(const(char)*)* fileImppath;
const(char)[] objdir;
const(char)[] objname;
const(char)[] libname;
bool doDocComments;
const(char)[] docdir;
const(char)[] docname;
Array!(const(char)*) ddocfiles;
bool doHdrGeneration;
const(char)[] hdrdir;
const(char)[] hdrname;
bool hdrStripPlainFunctions;
const(char)[] cxxhdrdir;
const(char)[] cxxhdrname;
bool doJsonGeneration;
const(char)[] jsonfilename;
JsonFieldFlags jsonFieldFlags;
OutBuffer* mixinOut;
const(char)* mixinFile;
int mixinLines;
uint debuglevel;
Array!(const(char)*)* debugids;
uint versionlevel;
Array!(const(char)*)* versionids;
const(char)[] defaultlibname;
const(char)[] debuglibname;
const(char)[] mscrtlib;
const(char)[] moduleDepsFile;
OutBuffer* moduleDeps;
bool emitMakeDeps;
const(char)[] makeDepsFile;
Array!(const(char)*) makeDeps;
MessageStyle messageStyle;
bool run;
Strings runargs;
Array!(const(char)*) objfiles;
Array!(const(char)*) linkswitches;
Array!bool linkswitchIsForCC;
Array!(const(char)*) libfiles;
Array!(const(char)*) dllfiles;
const(char)[] deffile;
const(char)[] resfile;
const(char)[] exefile;
const(char)[] mapfile;
}

Members

Variables

doCxxHdrGeneration
CxxHeaderMode doCxxHdrGeneration;

Generate 'Cxx header' file

vsafe
bool vsafe;

The --transition=safe switch should only be used to show code with silent semantics changes related to @safe improvements. It should not be used to hide a feature that will have to go through deprecate-then-error before becoming default.

Suggestion Box / Bug Report