Lines Matching defs:Param

91 struct Param  struct
93 bool obj; // write object file
94 bool link; // perform link
95 bool dll; // generate shared dynamic library
96 bool lib; // write library file instead of object file(s)
97 bool multiobj; // break one object file into multiple ones
98 bool oneobj; // write one object file instead of multiple ones
99 bool trace; // insert profiling hooks
100 bool tracegc; // instrument calls to 'new'
101 bool verbose; // verbose compile
102 bool vcg_ast; // write-out codegen-ast
103 bool showColumns; // print character (column) numbers in diagnostics
104 bool vtls; // identify thread local variables
105 bool vtemplates; // collect and list statistics on template instantiations
106 bool vtemplatesListInstances; // collect and list statistics on template instantiations origins
107 bool vgc; // identify gc usage
108 bool vfield; // identify non-mutable field variables
109 bool vcomplex; // identify complex/imaginary type usage
110 unsigned char symdebug; // insert debug symbolic information
111 bool symdebugref; // insert debug information for all referenced types, too
112 bool optimize; // run optimizer
113 Diagnostic useDeprecated;
114 bool stackstomp; // add stack stomping code
115 bool useUnitTests; // generate unittest code
116 bool useInline; // inline expand functions
117 FeatureState useDIP25; // implement http://wiki.dlang.org/DIP25
118 …FeatureState useDIP1000; // implement https://dlang.org/spec/memory-safe-d.html#scope-return-params
119 …bool useDIP1021; // implement https://github.com/dlang/DIPs/blob/master/DIPs/accepted/DIP1021.md
120 bool release; // build release version
121 bool preservePaths; // true means don't strip path from source file
122 Diagnostic warnings;
123 unsigned char pic; // generate position-independent-code for shared libs
147 bool rvalueRefParam; // allow rvalues to be arguments to ref parameters argument
148 CppStdRevision cplusplus; // version of C++ name mangling to support
149 bool markdown; // enable Markdown replacements in Ddoc
150 bool vmarkdown; // list instances of Markdown replacements in Ddoc
151 bool showGaggedErrors; // print gagged errors anyway
152 …bool printErrorContext; // print errors with the error context (the error line in the source file)
153 bool manual; // open browser on compiler manual
154 bool usage; // print usage and exit
155 bool mcpuUsage; // print help on -mcpu switch
156 bool transitionUsage; // print help on -transition switch
157 bool checkUsage; // print help on -check switch
158 bool checkActionUsage; // print help on -checkaction switch
159 bool revertUsage; // print help on -revert switch
160 bool previewUsage; // print help on -preview switch
161 bool externStdUsage; // print help on -extern-std switch
162 bool hcUsage; // print help on -HC switch
163 bool logo; // print logo;
165 CHECKENABLE useInvariants; // generate class invariant checks
166 CHECKENABLE useIn; // generate precondition checks
167 CHECKENABLE useOut; // generate postcondition checks
168 CHECKENABLE useArrayBounds; // when to generate code for array bounds checks
169 CHECKENABLE useAssert; // when to generate code for assert()'s
170 CHECKENABLE useSwitchError; // check for switches without a default
171 CHECKENABLE boundscheck; // state of -boundscheck switch
173 …ECKACTION checkAction; // action to take when bounds, asserts or switch defaults are violated
175 unsigned errorLimit;
177 DString argv0; // program name
178 Array<const char *> modFileAliasStrings; // array of char*'s of -I module filename alias strings
179 Array<const char *> *imppath; // array of char*'s of where to look for import modules
180 Array<const char *> *fileImppath; // array of char*'s of where to look for file import modules
181 DString objdir; // .obj/.lib file output directory
182 DString objname; // .obj file output name
183 DString libname; // .lib file output name
185 bool doDocComments; // process embedded documentation comments
186 DString docdir; // write documentation file to docdir directory
187 DString docname; // write documentation file to docname
188 Array<const char *> ddocfiles; // macro include files for Ddoc
190 bool doHdrGeneration; // process embedded documentation comments
191 DString hdrdir; // write 'header' file to docdir directory
192 DString hdrname; // write 'header' file to docname
193 bool hdrStripPlainFunctions; // strip the bodies of plain (non-template) functions
195 CxxHeaderMode doCxxHdrGeneration; // write 'Cxx header' file
196 DString cxxhdrdir; // write 'header' file to docdir directory
197 DString cxxhdrname; // write 'header' file to docname
199 bool doJsonGeneration; // write JSON file
200 DString jsonfilename; // write JSON file to jsonfilename
201 unsigned jsonFieldFlags; // JSON field flags to include
203 OutBuffer *mixinOut; // write expanded mixins for debugging
204 const char *mixinFile; // .mixin file output name
205 int mixinLines; // Number of lines in writeMixins
207 unsigned debuglevel; // debug level
208 Array<const char *> *debugids; // debug identifiers
210 unsigned versionlevel; // version level
211 Array<const char *> *versionids; // version identifiers
213 DString defaultlibname; // default library for non-debug builds
214 DString debuglibname; // default library for debug builds
215 DString mscrtlib; // MS C runtime library
217 DString moduleDepsFile; // filename for deps output
218 OutBuffer *moduleDeps; // contents to be written to deps file
220 bool emitMakeDeps; // whether to emit makedeps
221 DString makeDepsFile; // filename for makedeps output
222 Array<const char *> makeDeps; // dependencies for makedeps
224 MessageStyle messageStyle; // style of file/line annotations on messages
226 bool run; // run resulting executable
227 Strings runargs; // arguments for executable
230 Array<const char *> objfiles;
231 Array<const char *> linkswitches;
232 Array<bool> linkswitchIsForCC;
233 Array<const char *> libfiles;
234 Array<const char *> dllfiles;
235 DString deffile;
236 DString resfile;
237 DString exefile;
238 DString mapfile;