MCPcopy Index your code
hub / github.com/GJDuck/e9patch / validateParam

Function validateParam

src/e9patch/e9json.cpp:502–582  ·  view source on GitHub ↗

* Match parameter names against methods. */

Source from the content-addressed store, hash-verified

500 * Match parameter names against methods.
501 */
502static bool validateParam(Method method, ParamName paramName)
503{
504 switch (method)
505 {
506 case METHOD_BINARY:
507 switch (paramName)
508 {
509 case PARAM_FILENAME:
510 case PARAM_MODE:
511 case PARAM_VERSION:
512 return true;
513 default:
514 return false;
515 }
516 case METHOD_INSTRUCTION:
517 switch (paramName)
518 {
519 case PARAM_ADDRESS:
520 case PARAM_LENGTH:
521 case PARAM_OFFSET:
522 return true;
523 default:
524 return false;
525 }
526 case METHOD_PATCH:
527 switch (paramName)
528 {
529 case PARAM_METADATA:
530 case PARAM_OFFSET:
531 case PARAM_TRAMPOLINE:
532 return true;
533 default:
534 return false;
535 }
536 case METHOD_EMIT:
537 switch (paramName)
538 {
539 case PARAM_FILENAME:
540 case PARAM_FORMAT:
541 return true;
542 default:
543 return false;
544 }
545 case METHOD_RESERVE:
546 switch (paramName)
547 {
548 case PARAM_ABSOLUTE:
549 case PARAM_ADDRESS:
550 case PARAM_BYTES:
551 case PARAM_FINI:
552 case PARAM_INIT:
553 case PARAM_LENGTH:
554 case PARAM_MMAP:
555 case PARAM_POSTINIT:
556 case PARAM_PREINIT:
557 case PARAM_PROTECTION:
558 return true;
559 default:

Callers 1

parseParamsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected