Param

Put command line switches in here

extern (C++)
struct Param {
bool obj;
bool multiobj;
bool trace;
bool tracegc;
bool verbose;
bool vcg_ast;
bool showColumns;
bool vtls;
bool vtemplates;
bool vtemplatesListInstances;
bool vgc;
bool vfield;
bool vcomplex;
bool vin;
DiagnosticReporting useDeprecated;
bool useUnitTests;
bool useInline;
bool release;
bool preservePaths;
DiagnosticReporting warnings;
bool color;
bool cov;
ubyte covPercent;
bool ctfe_cov;
bool ignoreUnsupportedPragmas;
bool useModuleInfo;
bool useTypeInfo;
bool useExceptions;
bool betterC;
bool addMain;
bool allInst;
bool bitfields;
CppStdRevision cplusplus;
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;
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;
uint errorLimit;
uint errorSupplementLimit;
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;
Array!(const(char)*)* debugids;
uint versionlevel;
Array!(const(char)*)* versionids;
MessageStyle messageStyle;
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