• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
      • Std/lists
      • Std/alists
      • Obags
      • Std/util
      • Std/strings
        • Pretty-printing
          • Pretty-printing-implementation
          • Eviscerate
            • Eviscconfig
              • Eviscconfig-fix
              • Eviscconfig-equiv
              • Make-eviscconfig
              • Eviscconfig->print-level
              • Eviscconfig->print-length
              • Eviscconfig-p
              • Change-eviscconfig
                • Eviscconfig->replacement-alist
                • Eviscconfig->hiding-cars
              • Eviscerate1
              • Eviscerate1p
            • Pretty
            • Revappend-pretty
            • Pretty-list
          • Printtree
          • Base64
          • Charset-p
          • Strtok!
          • Cases
          • Concatenation
          • Html-encoding
          • Character-kinds
          • Substrings
          • Strtok
          • Equivalences
          • Url-encoding
          • Lines
          • Explode-implode-equalities
          • Ordering
          • Numbers
          • Pad-trim
          • Coercion
          • Std/strings/digit-to-char
          • Substitution
          • Symbols
        • Std/osets
        • Std/io
        • Std/basic
        • Std/system
        • Std/typed-lists
        • Std/bitsets
        • Std/testing
        • Std/typed-alists
        • Std/stobjs
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Eviscconfig

    Change-eviscconfig

    Modifying constructor for eviscconfig structures.

    Syntax
    (change-eviscconfig x 
                        [:print-level <print-level>] 
                        [:print-length <print-length>] 
                        [:replacement-alist <replacement-alist>] 
                        [:hiding-cars <hiding-cars>]) 
    

    This is an often useful alternative to make-eviscconfig.

    We construct a new eviscconfig 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 fty::defprod.

    Macro: change-eviscconfig

    (defmacro change-eviscconfig (x &rest args)
      (std::change-aggregate
           'eviscconfig
           x args
           '((:print-level . eviscconfig->print-level)
             (:print-length . eviscconfig->print-length)
             (:replacement-alist . eviscconfig->replacement-alist)
             (:hiding-cars . eviscconfig->hiding-cars))
           'change-eviscconfig
           'remake-eviscconfig))