• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
      • Apt
      • Zfc
      • Acre
      • Milawa
      • Smtlink
      • Abnf
      • Vwsim
      • Isar
      • Wp-gen
      • Dimacs-reader
      • Pfcs
      • Legacy-defrstobj
      • Proof-checker-array
      • Soft
      • C
        • Syntax-for-tools
        • Atc
          • Atc-implementation
            • Atc-abstract-syntax
            • Atc-pretty-printer
            • Atc-event-and-code-generation
            • Fty-pseudo-term-utilities
            • Atc-term-recognizers
            • Atc-input-processing
            • Atc-shallow-embedding
              • Defstruct
              • Defobject
                • Defobject-implementation
                  • Defobject-info
                  • Defobject-gen-everything
                  • Defobject-process-name
                  • Defobject-info-option
                  • Defobject-term-to-expr
                  • Term-checkers-common
                  • Defobject-process-init
                  • Defobject-process-init-term
                  • Defobject-table-record-event
                  • Defobject-process-type
                  • Defobject-process-inputs
                  • Defobject-table-lookup
                  • Defobject-process-init-terms
                  • Defobject-process-inputs-and-gen-everything
                  • Defobject-fn
                  • Defobject-table-definition
                  • *defobject-table*
                  • Defobject-macro-definition
              • Atc-let-designations
              • Pointer-types
              • Atc-conditional-expressions
            • Atc-process-inputs-and-gen-everything
            • Atc-table
            • Atc-fn
            • Atc-pretty-printing-options
            • Atc-types
            • Atc-macro-definition
          • Atc-tutorial
        • Language
        • Representation
        • Transformation-tools
        • Insertion-sort
        • Pack
      • Farray
      • Rp-rewriter
      • Instant-runoff-voting
      • Imp-language
      • Sidekick
      • Leftist-trees
      • Java
      • Taspi
      • Bitcoin
      • Riscv
      • Des
      • Ethereum
      • X86isa
      • Sha-2
      • Yul
      • Zcash
      • Proof-checker-itp13
      • Regex
      • ACL2-programming-language
      • Json
      • Jfkr
      • Equational
      • Cryptography
      • Poseidon
      • Where-do-i-place-my-book
      • Axe
      • Bigmems
      • Builtins
      • Execloader
      • Aleo
      • Solidity
      • Paco
      • Concurrent-programs
      • Bls12-377-curves
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Math
    • Testing-utilities
  • Defobject

Defobject-implementation

Implementation of defobject.

Subtopics

Defobject-info
Fixtype of information about shallowly embedded external objects.
Defobject-gen-everything
Generate all the events.
Defobject-process-name
Process the name input.
Defobject-info-option
Fixtype of optional information about shallowly embedded C external objects.
Defobject-term-to-expr
Turn a constant expression term into the represented expression.
Term-checkers-common
Checkers of ACL2 terms that represent C constructs, common to ATC and defobject.
Defobject-process-init
Process the :init input.
Defobject-process-init-term
Process a term that is the :init input or an element of :init input.
Defobject-table-record-event
Event to update the table of shallowly embedded C external objects by recording a new C external object in it.
Defobject-process-type
Process the :type input.
Defobject-process-inputs
Process the inputs of defobject.
Defobject-table-lookup
Retrieve information about a shallowly embedded C external object.
Defobject-process-init-terms
Process the list :init.
Defobject-process-inputs-and-gen-everything
Process the inputs and generate the events.
Defobject-fn
Event expansion of defobject.
Defobject-table-definition
Definition of the table of shallowly embedded C external objects.
*defobject-table*
Name of the table of shallowly embedded external objects.
Defobject-macro-definition
Definition of defobject.