comparison scripts/miscellaneous/inputParser.m @ 31548:c8ad083a5802 stable

maint: Clean up m-files before Octave 8.1 release. * external.txi, oop.txi, Table.h, documentation.cc, gui-preferences-ed.h, lo-specfun.cc, range.tst : Eliminate triple newlines. * Map.m, MemoizedFunction.m, delaunayn.m, inputParser.m, __publish_latex_output__.m, publish.m, unpack.m, fminbnd.m, __add_default_menu__.m, gammainc.m, gallery.m, hadamard.m, weboptions.m: Add newline after keyword "function" or before keyword "endfunction" for readability. * getaudiodata.m, pkg.m : Add semicolon to end of line for error() statement. * movegui.m: Combine mutliple calls to set() into one for performance. * __unimplemented__.m (missing_functions): Remove missing functions that have been implemented. * __vectorize__.m, check_default_input.m, betaincinv.m, gammaincinv.m: Remove semicolon at end of line with "function" declaration. * weboptions.m: Remove semicolon at end of line with "if" keyword. * integrate_adaptive.m, factor.m: Use keyword "endif" rather than bare "end".
author Rik <rik@octave.org>
date Fri, 25 Nov 2022 21:23:54 -0800
parents 7797481038fc
children 597f3ee61a48
comparison
equal deleted inserted replaced
31541:fd8c0df759bb 31548:c8ad083a5802
234 error (["inputParser.addRequired: can't have a Required argument " ... 234 error (["inputParser.addRequired: can't have a Required argument " ...
235 "after Optional, Parameter, or Switch"]); 235 "after Optional, Parameter, or Switch"]);
236 endif 236 endif
237 this.validate_name ("Required", name); 237 this.validate_name ("Required", name);
238 this.Required{end+1} = struct ("name", name, "val", val); 238 this.Required{end+1} = struct ("name", name, "val", val);
239
239 endfunction 240 endfunction
240 241
241 function addOptional (this, name, def, val = inputParser.def_val) 242 function addOptional (this, name, def, val = inputParser.def_val)
242 243
243 ## -*- texinfo -*- 244 ## -*- texinfo -*-
277 this.validate_name ("Optional", name); 278 this.validate_name ("Optional", name);
278 if (iscell (def)) 279 if (iscell (def))
279 def = {def}; 280 def = {def};
280 endif 281 endif
281 this.Optional{end+1} = struct ("name", name, "def", def, "val", val); 282 this.Optional{end+1} = struct ("name", name, "def", def, "val", val);
283
282 endfunction 284 endfunction
283 285
284 function addParamValue (this, name, def, val = inputParser.def_val) 286 function addParamValue (this, name, def, val = inputParser.def_val)
285 287
286 ## -*- texinfo -*- 288 ## -*- texinfo -*-
296 298
297 if (nargin < 3) 299 if (nargin < 3)
298 print_usage (); 300 print_usage ();
299 endif 301 endif
300 this.addParameter (name, def, val); 302 this.addParameter (name, def, val);
303
301 endfunction 304 endfunction
302 305
303 function addParameter (this, name, def, varargin) 306 function addParameter (this, name, def, varargin)
304 307
305 ## -*- texinfo -*- 308 ## -*- texinfo -*-
346 endif 349 endif
347 350
348 this.validate_name ("Parameter", name); 351 this.validate_name ("Parameter", name);
349 this.Parameter.(name).def = def; 352 this.Parameter.(name).def = def;
350 this.Parameter.(name).val = val; 353 this.Parameter.(name).val = val;
354
351 endfunction 355 endfunction
352 356
353 function addSwitch (this, name) 357 function addSwitch (this, name)
354 358
355 ## -*- texinfo -*- 359 ## -*- texinfo -*-
374 if (nargin != 2) 378 if (nargin != 2)
375 print_usage (); 379 print_usage ();
376 endif 380 endif
377 this.validate_name ("Switch", name); 381 this.validate_name ("Switch", name);
378 this.Switch.(name).def = false; 382 this.Switch.(name).def = false;
383
379 endfunction 384 endfunction
380 385
381 function parse (this, varargin) 386 function parse (this, varargin)
382 387
383 ## -*- texinfo -*- 388 ## -*- texinfo -*-