Param

Put command line switches in here

extern (C++)
struct Param {
bool obj;
bool multiobj;
bool trace;
bool tracegc;
bool vcg_ast;
DiagnosticReporting useDeprecated;
bool useUnitTests;
bool useInline;
bool release;
bool preservePaths;
DiagnosticReporting warnings;
bool cov;
ubyte covPercent;
bool ctfe_cov;
bool ignoreUnsupportedPragmas;
bool useModuleInfo;
bool useTypeInfo;
bool useExceptions;
bool useGC;
bool betterC;
bool addMain;
bool allInst;
bool bitfields;
CppStdRevision cplusplus;
Help help;
Verbose v;
FeatureState useDIP25;
FeatureState useDIP1000;
bool ehnogc;
bool useDIP1021;
FeatureState fieldwise;
bool fixAliasThis;
FeatureState rvalueRefParam;
FeatureState noSharedAccess;
bool previewIn;
bool inclusiveInContracts;
bool shortenedMethods;
bool fixImmutableConv;
bool fix16997;
FeatureState dtorFields;
FeatureState systemVariables;
CHECKENABLE useInvariants;
CHECKENABLE useIn;
CHECKENABLE useOut;
CHECKENABLE useArrayBounds;
CHECKENABLE useAssert;
CHECKENABLE useSwitchError;
CHECKENABLE boundscheck;
CHECKACTION checkAction;
const(char)[] argv0;
Array!(const(char)*) modFileAliasStrings;
Array!(const(char)*)* imppath;
Array!(const(char)*)* fileImppath;
const(char)[] objdir;
const(char)[] objname;
const(char)[] libname;
Output ddoc;
Output dihdr;
Output cxxhdr;
Output json;
JsonFieldFlags jsonFieldFlags;
Output makeDeps;
Output mixinOut;
Output moduleDeps;
uint debuglevel;
uint versionlevel;
bool run;
Strings runargs;
Array!(const(char)*) cppswitches;
const(char)* cpp;
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;
}

Meta