• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Community
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
      • Io
      • Defttag
      • Sys-call
      • Save-exec
      • Quicklisp
      • Std/io
      • Oslib
      • Bridge
      • Clex
      • Tshell
      • Unsound-eval
      • Hacker
      • ACL2s-interface
      • Startup-banner
      • Command-line
        • Save-exec
        • Argv
        • Getopt
          • Demo-p
          • Defoptions
          • Demo2
            • Demo2-opts-p
              • Parse-demo2-opts
              • Demo2-opts
              • Make-demo2-opts
              • Change-demo2-opts
                • Make-honsed-demo2-opts
                • Honsed-demo2-opts
                • *demo2-opts-usage*
                • Demo2-opts->version
                • Demo2-opts->help
                • Demo2-opts->fail
              • Demo2-main
            • Parsers
            • Sanity-check-formals
            • Formal->parser
            • Formal->argname
            • Formal->longname
            • Formal->alias
            • Formal->usage
            • Formal->merge
            • Formal->hiddenp
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Demo2-opts-p

    Change-demo2-opts

    A copying macro that lets you create new demo2-opts-p structures, based on existing structures.

    Syntax:

    (change-demo2-opts x 
                       [:help <help>] 
                       [:version <version>] 
                       [:fail <fail>]) 
    

    This is a sometimes useful alternative to make-demo2-opts. It constructs a new demo2-opts-p structure that is a copy of x, except that you can explicitly change some particular fields. Any fields you don't mention just keep their values from x.

    Definition

    This is an ordinary change- macro introduced by std::defaggregate.

    Macro: change-demo2-opts

    (defmacro change-demo2-opts (x &rest args)
      (std::change-aggregate 'demo2-opts
                             x args
                             '((:help . demo2-opts->help)
                               (:version . demo2-opts->version)
                               (:fail . demo2-opts->fail))
                             'change-demo2-opts
                             'nil))