The gtirb Reference Manual

This is the gtirb Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:38:32 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 gtirb

Common Lisp library for GTIRB

Author

GrammaTech

License

MIT

Long Description

A Common Lisp front end to the GrammaTech
Intermediate Representation for Bianries (GTIRB). GTIRB is serialized using Google’s protocol buffers. This library wraps the raw protocol buffer serialization with a more Lispy interface.

Defsystem Dependency

asdf-package-system (system).

Dependency

gtirb/gtirb (system).

Source

gtirb.asd.


2.2 gtirb/gtirb

Author

GrammaTech

License

MIT

Dependencies
  • alexandria (system).
  • graph (system).
  • trivia (system).
  • trivial-utf-8 (system).
  • gtirb/ranged (system).
  • gtirb/utility (system).
  • named-readtables (system).
  • curry-compose-reader-macros (system).
  • proto (system).
  • trivial-package-local-nicknames (system).
  • cl-intbytes (system).
Source

gtirb.asd.


2.3 gtirb/ranged

Author

GrammaTech

License

MIT

Dependency

cl-interval (system).

Source

gtirb.asd.


2.4 gtirb/utility

Author

GrammaTech

License

MIT

Dependencies
  • protobuf (system).
  • cl-intbytes (system).
  • alexandria (system).
Source

gtirb.asd.


2.5 proto

Common Lisp interface to GTIRB protobuf files

Author

GrammaTech

License

MIT

Dependency

protobuf (system).

Source

gtirb.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 proto/proto

Source

gtirb.asd.

Parent Component

proto (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 gtirb/gtirb.asd

Source

gtirb.asd.

Parent Component

gtirb (system).

ASDF Systems

4.1.2 gtirb/gtirb/file-type.lisp

Source

gtirb.asd.

Parent Component

gtirb/gtirb (system).

Packages

gtirb/gtirb.

Public Interface
Internals

4.1.3 gtirb/ranged/file-type.lisp

Source

gtirb.asd.

Parent Component

gtirb/ranged (system).

Packages

gtirb/ranged.

Public Interface
Internals

4.1.4 gtirb/utility/file-type.lisp

Source

gtirb.asd.

Parent Component

gtirb/utility (system).

Packages

gtirb/utility.

Public Interface

4.1.5 proto/proto/AuxData.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.6 proto/proto/ByteInterval.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.7 proto/proto/CFG.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.8 proto/proto/CodeBlock.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.9 proto/proto/DataBlock.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.10 proto/proto/IR.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.11 proto/proto/Module.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.12 proto/proto/ProxyBlock.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.13 proto/proto/Section.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.14 proto/proto/Symbol.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.1.15 proto/proto/SymbolicExpression.lisp

Source

gtirb.asd.

Parent Component

proto (module).


4.2 Static


4.2.1 proto/README.md

Source

gtirb.asd.

Parent Component

proto (system).


5 Packages

Packages are listed by definition order.


5.1 gtirb/gtirb

Source

file-type.lisp.

Nickname

gtirb

Use List
  • alexandria.
  • common-lisp.
  • curry-compose-reader-macros.
  • editor-hints.named-readtables.
  • graph/graph.
  • gtirb/ranged.
  • gtirb/utility.
  • trivia.level2.
  • trivial-utf-8.
Public Interface
Internals

5.2 gtirb/utility

Source

file-type.lisp.

Use List

common-lisp.

Used By List

gtirb/gtirb.

Public Interface

5.3 gtirb/ranged

Source

file-type.lisp.

Use List

common-lisp.

Used By List

gtirb/gtirb.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: gtirb-version

GTIRB Version as a string of "MAJOR.MINOR.PATCH".

Package

gtirb/gtirb.

Source

file-type.lisp.

Constant: protobuf-version

GTIRB Protobuf Version as a non-negative integer.

Package

gtirb/gtirb.

Source

file-type.lisp.


6.1.2 Special variables

Special Variable: *is-equal-p-verbose-p*

Compare equality verbosely in the ‘is-equal-p’ function.
This may be useful to print contextual information when an equality comparison fails for a large object with many nested objects.

Package

gtirb/gtirb.

Source

file-type.lisp.

Special Variable: *preserve-symbolic-expressions*

When true, (setf bytes) preserves symbolic expressions intersecting the assigned part of the object.

Package

gtirb/gtirb.

Source

file-type.lisp.


6.1.3 Setf expanders

Setf Expander: (setf bytes) (sequence &optional start end)
Package

gtirb/gtirb.

Source

file-type.lisp.

Reader

bytes (generic function).


6.1.4 Ordinary functions

Function: force-byte-array (array)

Force ARRAY into a byte array.

Package

gtirb/utility.

Source

file-type.lisp.

Function: integer-to-uuid (number)
Package

gtirb/utility.

Source

file-type.lisp.

Function: is-equal-p (left right)

Return t if LEFT and RIGHT are equal.
Recursively descend into any sub-structure. Custom recursive equality predicates are defined for common Common Lisp data structures as well as all GTIRB structures.

Package

gtirb/gtirb.

Source

file-type.lisp.

Function: make-ranged ()
Package

gtirb/ranged.

Source

file-type.lisp.

Function: new-uuid ()

Return a new random UUID.

Package

gtirb/utility.

Source

file-type.lisp.

Function: ranged-delete (tree uuid start end)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: ranged-find (tree start &optional end)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: ranged-find-at (tree address)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: ranged-insert (tree uuid start end)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: uuid-to-integer (uuid)
Package

gtirb/utility.

Source

file-type.lisp.

Function: write-gtirb (gtirb path)

Write a GTIRB IR object to PATH.

Package

gtirb/gtirb.

Source

file-type.lisp.

Function: write-proto (object path)

Write OBJECT to PATH.

Package

gtirb/utility.

Source

file-type.lisp.


6.1.5 Generic functions

Generic Function: address (obj)
Package

gtirb/gtirb.

Methods
Method: address ((obj gtirb-byte-block))
Source

file-type.lisp.

Method: address ((obj byte-interval))
Source

file-type.lisp.

Method: address ((obj section))
Source

file-type.lisp.

Generic Function: (setf address) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf address) ((obj byte-interval))

Optionally specify the address in memory at which this
~ byte-interval should start. Byte-intervals without address could exist anywhere in memory.

Source

file-type.lisp.

Generic Function: address-range (proto-backed-object)

Return any address range of the PROTO-BACKED-OBJECT GTIRB object.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: address-range ((self aux-data))
Method: address-range ((self proxy-block))
Method: address-range ((self data-block))
Method: address-range ((self code-block))
Method: address-range ((self sym-addr-addr))
Method: address-range ((self sym-addr-const))
Method: address-range ((self sym-stack-const))
Method: address-range ((self byte-interval))
Method: address-range ((self section))
Method: address-range ((self symbol))
Method: address-range ((self edge-label))
Method: address-range ((self module))
Method: address-range ((self gtirb))
Generic Function: addressp (obj)
Package

gtirb/gtirb.

Methods
Method: addressp ((obj byte-interval))

Does this byte-interval have an address.

Source

file-type.lisp.

Generic Function: (setf addressp) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf addressp) ((obj byte-interval))

Does this byte-interval have an address.

Source

file-type.lisp.

Generic Function: at-address (object address)

Find all objects in OBJECT starting at ADDRESS.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: at-address ((object proxy-block) address)
Method: at-address ((object data-block) address)
Method: at-address ((object code-block) address)
Method: at-address ((object byte-interval) address)
Method: at-address ((object section) address)
Method: at-address ((object symbol) address)
Method: at-address ((object module) address)
Method: at-address ((gtirb gtirb) address)
Generic Function: at-end (obj)
Package

gtirb/gtirb.

Methods
Method: at-end ((obj symbol))
Source

file-type.lisp.

Generic Function: (setf at-end) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf at-end) ((obj symbol))
Source

file-type.lisp.

Generic Reader: aux-data (object)
Generic Writer: (setf aux-data) (object)
Package

gtirb/gtirb.

Methods
Reader Method: aux-data ((module module))
Writer Method: (setf aux-data) ((module module))

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Source

file-type.lisp.

Target Slot

aux-data.

Reader Method: aux-data ((gtirb gtirb))
Writer Method: (setf aux-data) ((gtirb gtirb))

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Source

file-type.lisp.

Target Slot

aux-data.

Generic Function: aux-data-data (aux-data)

Access the structured representation of AUX-DATAs data.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: aux-data-data ((obj aux-data))
Generic Function: (setf aux-data-data) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf aux-data-data) ((obj aux-data))
Source

file-type.lisp.

Generic Function: aux-data-type (aux-data)

Access the structured type of AUX-DATA.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: aux-data-type ((obj aux-data))
Generic Function: (setf aux-data-type) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf aux-data-type) ((obj aux-data))
Source

file-type.lisp.

Generic Function: binary-path (obj)
Package

gtirb/gtirb.

Methods
Method: binary-path ((obj module))

The path or filename for this module.
E.g, the name of a dynamically loaded library or of the main executable.

Source

file-type.lisp.

Generic Function: (setf binary-path) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf binary-path) ((obj module))

The path or filename for this module.
E.g, the name of a dynamically loaded library or of the main executable.

Source

file-type.lisp.

Generic Function: blocks (obj)

List of gtirb-byte-block objects in this object. Primitive accessor for byte-interval.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Reader Method: blocks ((byte-interval byte-interval))

Blocks in this byte-interval.
This list could include ‘code-block’ or ‘data-block’ elements (which both subclass the ‘gtirb-byte-block’ class) but not ‘proxy-block’ elements as proxy blocks do not hold bytes.

Target Slot

blocks.

Method: blocks ((obj gtirb))
Method: blocks ((obj module))
Method: blocks ((obj section))
Generic Writer: (setf blocks) (object)
Package

gtirb/gtirb.

Methods
Writer Method: (setf blocks) ((byte-interval byte-interval))

Blocks in this byte-interval.
This list could include ‘code-block’ or ‘data-block’ elements (which both subclass the ‘gtirb-byte-block’ class) but not ‘proxy-block’ elements as proxy blocks do not hold bytes.

Source

file-type.lisp.

Target Slot

blocks.

Generic Reader: byte-interval (object)
Generic Writer: (setf byte-interval) (object)
Package

gtirb/gtirb.

Methods
Reader Method: byte-interval ((data-block data-block))
Writer Method: (setf byte-interval) ((data-block data-block))

Access the BYTE-INTERVAL of this DATA-BLOCK.

Source

file-type.lisp.

Target Slot

byte-interval.

Reader Method: byte-interval ((code-block code-block))
Writer Method: (setf byte-interval) ((code-block code-block))

Access the BYTE-INTERVAL of this CODE-BLOCK.

Source

file-type.lisp.

Target Slot

byte-interval.

Generic Reader: byte-intervals (object)
Generic Writer: (setf byte-intervals) (object)
Package

gtirb/gtirb.

Methods
Reader Method: byte-intervals ((section section))
Writer Method: (setf byte-intervals) ((section section))

Byte-intervals holding all of the section’s bytes.

Source

file-type.lisp.

Target Slot

byte-intervals.

Generic Function: bytes (object &optional start end)

Return the bytes held by OBJECT.

Package

gtirb/gtirb.

Source

file-type.lisp.

Setf expander for this generic function

(setf bytes).

Methods
Method: bytes ((obj byte-interval) &optional start end)
Method: bytes ((obj gtirb-byte-block) &optional start end)
Generic Reader: cfg (object)
Generic Writer: (setf cfg) (object)
Package

gtirb/gtirb.

Methods
Reader Method: cfg ((gtirb gtirb))
Writer Method: (setf cfg) ((gtirb gtirb))

Control flow graph (CFG) represented as a ‘graph:digraph’.
Nodes in the graph hold the UUIDs of code blocks which may be looked up using ‘get-uuid’. Edges on the graph are labeled with ‘edge-label’ objects which provide information on the nature of the control flow of the graph.

Source

file-type.lisp.

Target Slot

cfg.

Generic Function: conditional (obj)
Package

gtirb/gtirb.

Methods
Method: conditional ((obj edge-label))

This is true if this edge is due to a conditional instruction.

Source

file-type.lisp.

Generic Function: (setf conditional) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf conditional) ((obj edge-label))

This is true if this edge is due to a conditional instruction.

Source

file-type.lisp.

Generic Function: contents (obj)
Package

gtirb/gtirb.

Methods
Method: contents ((obj byte-interval))

A vector holding the actual bytes of this byte interval.

Source

file-type.lisp.

Generic Function: (setf contents) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf contents) ((obj byte-interval))

A vector holding the actual bytes of this byte interval.

Source

file-type.lisp.

Generic Function: decode-mode (obj)
Package

gtirb/gtirb.

Methods
Method: decode-mode ((obj code-block))

Only present on architecture with multiple decode-modes.

Source

file-type.lisp.

Generic Function: (setf decode-mode) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf decode-mode) ((obj code-block))

Only present on architecture with multiple decode-modes.

Source

file-type.lisp.

Generic Function: direct (obj)
Package

gtirb/gtirb.

Methods
Method: direct ((obj edge-label))

Is this a direct (as opposed to indirect) control flow edge.

Source

file-type.lisp.

Generic Function: (setf direct) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf direct) ((obj edge-label))

Is this a direct (as opposed to indirect) control flow edge.

Source

file-type.lisp.

Generic Function: edge-type (obj)
Package

gtirb/gtirb.

Methods
Method: edge-type ((obj edge-label))

The type of an edge indicates the nature of the
control flow along it. E.g., "branch," "call," "fallthrough," and "return" are examples.

Source

file-type.lisp.

Generic Function: (setf edge-type) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf edge-type) ((obj edge-label))

The type of an edge indicates the nature of the
control flow along it. E.g., "branch," "call," "fallthrough," and "return" are examples.

Source

file-type.lisp.

Generic Function: entry-point (module)

The code-block which is the entry point of MODULE.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: entry-point ((obj module))
Generic Function: (setf entry-point) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf entry-point) ((obj module))
Source

file-type.lisp.

Generic Function: file-format (obj)
Package

gtirb/gtirb.

Methods
Method: file-format ((obj module))

The binary file format of the original file this module represents.

Source

file-type.lisp.

Generic Function: (setf file-format) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf file-format) ((obj module))

The binary file format of the original file this module represents.

Source

file-type.lisp.

Generic Function: flags (obj)
Package

gtirb/gtirb.

Methods
Method: flags ((obj section))

Flags holding common properties of this section.
These flags only hold those section properties which are relatively universal including read, write, execute permissions, whether the section is loaded into memory at run-time or not, whether the section is zero initialized, and whether the section is thread-local.

Source

file-type.lisp.

Generic Function: (setf flags) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf flags) ((obj section))

Flags holding common properties of this section.
These flags only hold those section properties which are relatively universal including read, write, execute permissions, whether the section is loaded into memory at run-time or not, whether the section is zero initialized, and whether the section is thread-local.

Source

file-type.lisp.

Generic Function: get-uuid (uuid object)

Get the referent of UUID in OBJECT.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: get-uuid (uuid (object proxy-block))
Method: get-uuid (uuid (object data-block))
Method: get-uuid (uuid (object code-block))
Method: get-uuid (uuid (object byte-interval))
Method: get-uuid (uuid (object section))
Method: get-uuid (uuid (object symbol))
Method: get-uuid (uuid (object module))
Method: get-uuid (uuid (obj gtirb))
Generic Function: (setf get-uuid) (uuid object)

Register REFERENT behind UUID in OBJECT.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: (setf get-uuid) (uuid (object proxy-block))
Method: (setf get-uuid) (uuid (object data-block))
Method: (setf get-uuid) (uuid (object code-block))
Method: (setf get-uuid) (uuid (object byte-interval))
Method: (setf get-uuid) (uuid (object section))
Method: (setf get-uuid) (uuid (object symbol))
Method: (setf get-uuid) (uuid (object module))
Method: (setf get-uuid) (uuid (obj gtirb))
Generic Reader: gtirb (object)
Generic Writer: (setf gtirb) (object)
Package

gtirb/gtirb.

Methods
Reader Method: gtirb ((module module))
Writer Method: (setf gtirb) ((module module))

Access the GTIRB of this MODULE.

Source

file-type.lisp.

Target Slot

gtirb.

Generic Reader: ir (object)
Package

gtirb/gtirb.

Methods
Reader Method: ir ((aux-data aux-data))

Access the top-level IR of this AUX-DATA.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((proxy-block proxy-block))

Access the top-level IR of this PROXY-BLOCK.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((data-block data-block))

Access the top-level IR of this DATA-BLOCK.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((code-block code-block))

Access the top-level IR of this CODE-BLOCK.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((sym-addr-addr sym-addr-addr))

Access the top-level IR of this SYM-ADDR-ADDR.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((sym-addr-const sym-addr-const))

Access the top-level IR of this SYM-ADDR-CONST.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((sym-stack-const sym-stack-const))

Access the top-level IR of this SYM-STACK-CONST.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((byte-interval byte-interval))

Access the top-level IR of this BYTE-INTERVAL.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((section section))

Access the top-level IR of this SECTION.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((symbol symbol))

Access the top-level IR of this SYMBOL.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((edge-label edge-label))

Access the top-level IR of this EDGE-LABEL.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((module module))

Access the top-level IR of this MODULE.

Source

file-type.lisp.

Target Slot

ir.

Reader Method: ir ((obj gtirb))
Source

file-type.lisp.

Target Slot

ir.

Generic Writer: (setf ir) (object)
Package

gtirb/gtirb.

Methods
Writer Method: (setf ir) ((aux-data aux-data))

Access the top-level IR of this AUX-DATA.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((proxy-block proxy-block))

Access the top-level IR of this PROXY-BLOCK.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((data-block data-block))

Access the top-level IR of this DATA-BLOCK.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((code-block code-block))

Access the top-level IR of this CODE-BLOCK.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((sym-addr-addr sym-addr-addr))

Access the top-level IR of this SYM-ADDR-ADDR.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((sym-addr-const sym-addr-const))

Access the top-level IR of this SYM-ADDR-CONST.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((sym-stack-const sym-stack-const))

Access the top-level IR of this SYM-STACK-CONST.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((byte-interval byte-interval))

Access the top-level IR of this BYTE-INTERVAL.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((section section))

Access the top-level IR of this SECTION.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((symbol symbol))

Access the top-level IR of this SYMBOL.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((edge-label edge-label))

Access the top-level IR of this EDGE-LABEL.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((module module))

Access the top-level IR of this MODULE.

Source

file-type.lisp.

Target Slot

ir.

Writer Method: (setf ir) ((gtirb gtirb))

Access the top-level IR of this GTIRB.

Source

file-type.lisp.

Target Slot

ir.

Generic Function: isa (obj)
Package

gtirb/gtirb.

Methods
Method: isa ((obj module))

The instruction set architecture (ISA) of the code in this module.

Source

file-type.lisp.

Generic Function: (setf isa) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf isa) ((obj module))

The instruction set architecture (ISA) of the code in this module.

Source

file-type.lisp.

Generic Reader: module (object)
Generic Writer: (setf module) (object)
Package

gtirb/gtirb.

Methods
Reader Method: module ((proxy-block proxy-block))
Writer Method: (setf module) ((proxy-block proxy-block))

Access the MODULE of this PROXY-BLOCK.

Source

file-type.lisp.

Target Slot

module.

Reader Method: module ((section section))
Writer Method: (setf module) ((section section))

Access the MODULE of this SECTION.

Source

file-type.lisp.

Target Slot

module.

Reader Method: module ((symbol symbol))
Writer Method: (setf module) ((symbol symbol))

Access the MODULE of this SYMBOL.

Source

file-type.lisp.

Target Slot

module.

Generic Reader: modules (object)
Generic Writer: (setf modules) (object)
Package

gtirb/gtirb.

Methods
Reader Method: modules ((gtirb gtirb))
Writer Method: (setf modules) ((gtirb gtirb))

List of the modules on a top-level GTIRB IR instance.

Source

file-type.lisp.

Target Slot

modules.

Generic Function: name (obj)
Package

gtirb/gtirb.

Methods
Method: name ((obj section))

Name of this section.

Source

file-type.lisp.

Method: name ((obj symbol))
Source

file-type.lisp.

Method: name ((obj module))

An optional human-readable name for this module.

Source

file-type.lisp.

Generic Function: (setf name) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf name) ((obj section))

Name of this section.

Source

file-type.lisp.

Method: (setf name) ((obj symbol))
Source

file-type.lisp.

Method: (setf name) ((obj module))

An optional human-readable name for this module.

Source

file-type.lisp.

Generic Function: offset (obj)
Package

gtirb/gtirb.

Methods
Reader Method: offset ((data-block data-block))

Offset into this block’s bytes in the block’s byte-interval.

Source

file-type.lisp.

Target Slot

offset.

Reader Method: offset ((code-block code-block))

Offset into this block’s bytes in the block’s byte-interval.

Source

file-type.lisp.

Target Slot

offset.

Method: offset ((obj sym-addr-addr))
Source

file-type.lisp.

Method: offset ((obj sym-addr-const))
Source

file-type.lisp.

Method: offset ((obj sym-stack-const))
Source

file-type.lisp.

Generic Function: (setf offset) (obj)
Package

gtirb/gtirb.

Methods
Writer Method: (setf offset) ((data-block data-block))

Offset into this block’s bytes in the block’s byte-interval.

Source

file-type.lisp.

Target Slot

offset.

Writer Method: (setf offset) ((code-block code-block))

Offset into this block’s bytes in the block’s byte-interval.

Source

file-type.lisp.

Target Slot

offset.

Method: (setf offset) ((obj sym-addr-addr))
Source

file-type.lisp.

Method: (setf offset) ((obj sym-addr-const))
Source

file-type.lisp.

Method: (setf offset) ((obj sym-stack-const))
Source

file-type.lisp.

Generic Function: on-address (object start-address &optional end-address)

Find all objects in OBJECT between START-ADDRESS and END-ADDRESS.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: on-address ((object proxy-block) start &optional end)
Method: on-address ((object data-block) start &optional end)
Method: on-address ((object code-block) start &optional end)
Method: on-address ((object byte-interval) start &optional end)
Method: on-address ((object section) start &optional end)
Method: on-address ((object symbol) start &optional end)
Method: on-address ((object module) start &optional end)
Method: on-address ((gtirb gtirb) start &optional end)
Generic Function: payload (symbol)

Provide access to the referent or value of SYMBOL.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: payload ((symbol symbol))
Generic Function: (setf payload) (symbol)
Package

gtirb/gtirb.

Methods
Method: (setf payload) ((symbol symbol))
Source

file-type.lisp.

Method: (setf payload) ((symbol symbol))

Save INTEGER value NEW into the ‘value’ of SYMBOL.

Source

file-type.lisp.

Method: (setf payload) ((symbol symbol))

Save GTIRB object NEW into the ‘referent-uuid’ of SYMBOL.

Source

file-type.lisp.

Generic Function: preferred-addr (obj)
Package

gtirb/gtirb.

Methods
Method: preferred-addr ((obj module))

Some systems specify a preferred address in memory.
On those systems this field may be used to capture this address.

Source

file-type.lisp.

Generic Function: (setf preferred-addr) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf preferred-addr) ((obj module))

Some systems specify a preferred address in memory.
On those systems this field may be used to capture this address.

Source

file-type.lisp.

Generic Reader: proxies (object)
Generic Writer: (setf proxies) (object)
Package

gtirb/gtirb.

Methods
Reader Method: proxies ((module module))
Writer Method: (setf proxies) ((module module))

Hash-table of proxy-blocks keyed by UUID.
Proxy-blocks in GTIRB are used to represent cross-module linkages. For example when code in a module calls to a function defined in an external library, the CFG for that IR instance may represent this call with a call edge to a proxy block representing the external called function.

Source

file-type.lisp.

Target Slot

proxies.

Generic Function: read-gtirb (source)

Read a protobuf serialized GTIRB instance from SOURCE.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: read-gtirb :around (source)

Check the protobuf version.

Method: read-gtirb (path)
Generic Function: read-proto (class source)

Read protobuf object of class CLASS from SOURCE.

Package

gtirb/utility.

Source

file-type.lisp.

Methods
Method: read-proto :before (class (path pathname))
Method: read-proto (class (path string))
Method: read-proto (class (path pathname))
Method: read-proto (class (input stream))
Generic Function: rebase-delta (obj)
Package

gtirb/gtirb.

Methods
Method: rebase-delta ((obj module))

The difference between this module’s and
‘preferred-addr’ and the address at which it was actually loaded.

Source

file-type.lisp.

Generic Function: (setf rebase-delta) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf rebase-delta) ((obj module))

The difference between this module’s and
‘preferred-addr’ and the address at which it was actually loaded.

Source

file-type.lisp.

Generic Function: remove-uuid (uuid object)

Remove the entry for UUID from OBJECT.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: remove-uuid (uuid (object proxy-block))
Method: remove-uuid (uuid (object data-block))
Method: remove-uuid (uuid (object code-block))
Method: remove-uuid (uuid (object byte-interval))
Method: remove-uuid (uuid (object section))
Method: remove-uuid (uuid (object symbol))
Method: remove-uuid (uuid (object module))
Method: remove-uuid (uuid (obj gtirb))
Generic Function: scale (obj)
Package

gtirb/gtirb.

Methods
Method: scale ((obj sym-addr-addr))
Source

file-type.lisp.

Generic Function: (setf scale) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf scale) ((obj sym-addr-addr))
Source

file-type.lisp.

Generic Reader: section (object)
Generic Writer: (setf section) (object)
Package

gtirb/gtirb.

Methods
Reader Method: section ((byte-interval byte-interval))
Writer Method: (setf section) ((byte-interval byte-interval))

Access the SECTION of this BYTE-INTERVAL.

Source

file-type.lisp.

Target Slot

section.

Generic Reader: sections (object)
Generic Writer: (setf sections) (object)
Package

gtirb/gtirb.

Methods
Reader Method: sections ((module module))
Writer Method: (setf sections) ((module module))

List of the sections comprising this module.

Source

file-type.lisp.

Target Slot

sections.

Generic Function: size (it)
Package

gtirb/gtirb.

Methods
Method: size ((obj data-block))

The length of the bytes held by this data block.

Source

file-type.lisp.

Method: size ((obj code-block))

The length of the bytes held by this code block.

Source

file-type.lisp.

Method: size ((obj byte-interval))

The size of this byte-interval.
It is possible for the size of a byte-interval to be larger than the number of bytes in the byte interval’s ‘contents’ if portions of the byte-interval are not represented statically but are zero-initialized at runtime.

Source

file-type.lisp.

Method: size ((it section))
Source

file-type.lisp.

Generic Function: (setf size) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf size) ((obj data-block))

The length of the bytes held by this data block.

Source

file-type.lisp.

Method: (setf size) ((obj code-block))

The length of the bytes held by this code block.

Source

file-type.lisp.

Method: (setf size) :before ((obj byte-interval))
Source

file-type.lisp.

Method: (setf size) ((obj byte-interval))

The size of this byte-interval.
It is possible for the size of a byte-interval to be larger than the number of bytes in the byte interval’s ‘contents’ if portions of the byte-interval are not represented statically but are zero-initialized at runtime.

Source

file-type.lisp.

Generic Function: symbolic-expressions (object)
Package

gtirb/gtirb.

Methods
Method: symbolic-expressions ((bb gtirb-byte-block))
Source

file-type.lisp.

Reader Method: symbolic-expressions ((byte-interval byte-interval))

Hash of symbolic-expressions keyed by offset.

Source

file-type.lisp.

Target Slot

symbolic-expressions.

Generic Writer: (setf symbolic-expressions) (object)
Package

gtirb/gtirb.

Methods
Writer Method: (setf symbolic-expressions) ((byte-interval byte-interval))

Hash of symbolic-expressions keyed by offset.

Source

file-type.lisp.

Target Slot

symbolic-expressions.

Generic Reader: symbols (object)
Generic Writer: (setf symbols) (object)
Package

gtirb/gtirb.

Methods
Reader Method: symbols ((symbolic-expression symbolic-expression))
Writer Method: (setf symbols) ((symbolic-expression symbolic-expression))

Symbol(s) appearing in this symbolic expression.

Source

file-type.lisp.

Target Slot

symbols.

Reader Method: symbols ((module module))
Writer Method: (setf symbols) ((module module))

Hash-table of symbols keyed by UUID.

Source

file-type.lisp.

Target Slot

symbols.

Generic Function: update-proto (proto-backed-object)

Update and return the ‘proto’ field of PROTO-BACKED-OBJECT.
This will ensure that any changes made to PROTO-BACKED-OBJECT outside of its protocol buffer, e.g. any slots initialized using the :from-proto option to ‘define-proto-backed-class’, are synchronized against the object’s protocol buffer.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: update-proto ((self aux-data))
Method: update-proto ((self proxy-block))
Method: update-proto ((self data-block))
Method: update-proto ((self code-block))
Method: update-proto :before ((sym sym-addr-addr))
Method: update-proto :before ((sym sym-addr-const))
Method: update-proto :before ((sym sym-stack-const))
Method: update-proto ((self sym-addr-addr))
Method: update-proto ((self sym-addr-const))
Method: update-proto ((self sym-stack-const))
Method: update-proto ((self byte-interval))
Method: update-proto ((self section))
Method: update-proto ((self symbol))
Method: update-proto ((self edge-label))
Method: update-proto ((self module))
Method: update-proto ((self gtirb))
Method: update-proto ((proto-backed-object proto-backed))
Generic Function: uuid (object)

Return the UUID for OBJECT as an integer.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: uuid ((obj proto-backed))
Generic Function: value (obj)
Package

gtirb/gtirb.

Methods
Method: value ((obj symbol))
Source

file-type.lisp.

Generic Function: (setf value) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf value) ((obj symbol))
Source

file-type.lisp.

Generic Function: version (obj)
Package

gtirb/gtirb.

Methods
Method: version ((obj gtirb))

Protobuf version.

Source

file-type.lisp.

Generic Function: (setf version) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf version) ((obj gtirb))

Protobuf version.

Source

file-type.lisp.


6.1.6 Standalone methods

Method: initialize-instance :after ((self sym-addr-const) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self symbol) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self sym-addr-addr) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self section) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self gtirb) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self data-block) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self edge-label) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self byte-interval) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self aux-data) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self module) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self sym-stack-const) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self code-block) &key)
Source

file-type.lisp.

Method: initialize-instance :after ((self proxy-block) &key)
Source

file-type.lisp.

Method: print-object ((obj symbol) stream)
Source

file-type.lisp.

Method: print-object ((obj section) stream)
Source

file-type.lisp.

Method: print-object ((obj gtirb) stream)
Source

file-type.lisp.

Method: print-object ((obj data-block) stream)
Source

file-type.lisp.

Method: print-object ((obj edge-label) stream)
Source

file-type.lisp.

Method: print-object ((obj byte-interval) stream)
Source

file-type.lisp.

Method: print-object ((obj aux-data) stream)
Source

file-type.lisp.

Method: print-object ((obj module) stream)
Source

file-type.lisp.

Method: print-object ((obj code-block) stream)
Source

file-type.lisp.

Method: print-object ((obj symbolic-expression) stream)
Source

file-type.lisp.

Method: print-object ((obj proxy-block) stream)
Source

file-type.lisp.


6.1.7 Conditions

Condition: ir

Condition raised on GTIRB data structure violations.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: message
Initform

(quote nil)

Initargs

:message

Readers

message.

Writers

This slot is read-only.

Slot: object
Initform

(quote nil)

Initargs

:object

Readers

object.

Writers

This slot is read-only.


6.1.8 Classes

Class: aux-data
Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

proto-backed.

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:aux-data

Initform

(make-instance (quote gtirb.proto:aux-data))

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this AUX-DATA.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Class: byte-interval

Byte-interval in a GTIRB instance.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

proto-backed.

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:byte-interval

Initform

(let ((gtirb/gtirb::it (make-instance (quote gtirb.proto:byte-interval)))) (setf (gtirb.proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this BYTE-INTERVAL.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: section

Access the SECTION of this BYTE-INTERVAL.

Type

(or null gtirb/gtirb:section)

Initargs

:section

Readers

section.

Writers

(setf section).

Slot: blocks

Blocks in this byte-interval.
This list could include ‘code-block’ or ‘data-block’ elements (which both subclass the ‘gtirb-byte-block’ class) but not ‘proxy-block’ elements as proxy blocks do not hold bytes.

Type

list

Initargs

:blocks

Readers

blocks.

Writers

(setf blocks).

Slot: symbolic-expressions

Hash of symbolic-expressions keyed by offset.

Type

hash-table

Initargs

:symbolic-expressions

Readers

symbolic-expressions.

Writers

(setf symbolic-expressions).

Class: code-block

Code-block in a GTIRB IR instance.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:code-block

Initform

(let ((gtirb/gtirb::it (make-instance (quote gtirb.proto:code-block)))) (setf (gtirb.proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this CODE-BLOCK.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: byte-interval

Access the BYTE-INTERVAL of this CODE-BLOCK.

Type

(or null gtirb/gtirb:byte-interval)

Initargs

:byte-interval

Readers

byte-interval.

Writers

(setf byte-interval).

Slot: offset

Offset into this block’s bytes in the block’s byte-interval.

Type

number

Initargs

:offset

Readers

offset.

Writers

(setf offset).

Class: data-block

Data-block in a GTIRB IR instance.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:data-block

Initform

(let ((gtirb/gtirb::it (make-instance (quote gtirb.proto:data-block)))) (setf (gtirb.proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this DATA-BLOCK.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: byte-interval

Access the BYTE-INTERVAL of this DATA-BLOCK.

Type

(or null gtirb/gtirb:byte-interval)

Initargs

:byte-interval

Readers

byte-interval.

Writers

(setf byte-interval).

Slot: offset

Offset into this block’s bytes in the block’s byte-interval.

Type

number

Initargs

:offset

Readers

offset.

Writers

(setf offset).

Class: edge-label

Label on a CFG edge.
This indicates the type of control flow along this edge.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

proto-backed.

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:edge-label

Initform

(make-instance (quote gtirb.proto:edge-label))

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this EDGE-LABEL.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Class: gtirb

Base class of an instance of GTIRB IR.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

proto-backed.

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:ir

Initform

(make-instance (quote gtirb.proto:ir))

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this GTIRB.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: modules

List of the modules on a top-level GTIRB IR instance.

Type

list

Initargs

gtirb/gtirb:modules

Readers

modules.

Writers

(setf modules).

Slot: cfg

Control flow graph (CFG) represented as a ‘graph:digraph’.
Nodes in the graph hold the UUIDs of code blocks which may be looked up using ‘get-uuid’. Edges on the graph are labeled with ‘edge-label’ objects which provide information on the nature of the control flow of the graph.

Type

graph/graph:digraph

Readers

cfg.

Writers

(setf cfg).

Slot: aux-data

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Type

list

Readers

aux-data.

Writers

(setf aux-data).

Slot: by-uuid

Internal cache for UUID-based lookup.

Type

hash-table

Initform

(make-hash-table)

Readers

by-uuid.

Writers

(setf by-uuid).

Slot: by-address

Internal cache for Address-based lookup.

Initform

(gtirb/ranged:make-ranged)

Readers

by-address.

Writers

(setf by-address).

Class: gtirb-block
Package

gtirb/gtirb.

Source

file-type.lisp.

Direct subclasses
Class: gtirb-byte-block

Super-class of the ‘code-block’ and ‘data-block’ classes.
This class abstracts over all GTIRB blocks which are able to hold bytes.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

gtirb-block.

Direct subclasses
Direct methods
Class: gtirb-node

Objects with a UUID contained in a GTIRB instance.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct subclasses

proto-backed.

Class: module

Module of a GTIRB IR instance.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

proto-backed.

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:module

Initform

(let ((gtirb/gtirb::it (make-instance (quote gtirb.proto:module)))) (setf (gtirb.proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this MODULE.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: gtirb

Access the GTIRB of this MODULE.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:gtirb

Readers

gtirb.

Writers

(setf gtirb).

Slot: proxies

Hash-table of proxy-blocks keyed by UUID.
Proxy-blocks in GTIRB are used to represent cross-module linkages. For example when code in a module calls to a function defined in an external library, the CFG for that IR instance may represent this call with a call edge to a proxy block representing the external called function.

Type

hash-table

Initform

(make-hash-table)

Readers

proxies.

Writers

(setf proxies).

Slot: symbols

Hash-table of symbols keyed by UUID.

Type

list

Readers

symbols.

Writers

(setf symbols).

Slot: sections

List of the sections comprising this module.

Type

list

Readers

sections.

Writers

(setf sections).

Slot: aux-data

A-list of auxiliary data objects keyed by string name.
Aux-Data tables may hold structured or unstructured data. This data may refer to elements of the GTIRB IR through uuids. Information relevant to a particular module will be stored in Aux-Data tables accessible from the specific module. Aux-Data tables only exist on modules and on GTIRB IR instances.

Type

list

Readers

aux-data.

Writers

(setf aux-data).

Class: section

Section in a GTIRB IR instance.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

proto-backed.

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:section

Initform

(let ((gtirb/gtirb::it (make-instance (quote gtirb.proto:section)))) (setf (gtirb.proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this SECTION.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: module

Access the MODULE of this SECTION.

Type

(or null gtirb/gtirb:module)

Initargs

:module

Readers

module.

Writers

(setf module).

Slot: byte-intervals

Byte-intervals holding all of the section’s bytes.

Type

list

Readers

byte-intervals.

Writers

(setf byte-intervals).

Class: sym-addr-addr
Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:sym-addr-addr

Initform

(make-instance (quote gtirb.proto:sym-addr-addr))

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this SYM-ADDR-ADDR.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Class: sym-addr-const
Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:sym-addr-const

Initform

(make-instance (quote gtirb.proto:sym-addr-const))

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this SYM-ADDR-CONST.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Class: sym-stack-const
Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:sym-stack-const

Initform

(make-instance (quote gtirb.proto:sym-stack-const))

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this SYM-STACK-CONST.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Class: symbol

Symbol with it’s NAME and an optional VALUE or REFERENT.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

proto-backed.

Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:symbol

Initform

(let ((gtirb/gtirb::it (make-instance (quote gtirb.proto:symbol)))) (setf (gtirb.proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this SYMBOL.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: module

Access the MODULE of this SYMBOL.

Type

(or null gtirb/gtirb:module)

Initargs

:module

Readers

module.

Writers

(setf module).


6.2 Internals


6.2.1 Constants

Constant: +edge-label-type-map+
Package

gtirb/gtirb.

Source

file-type.lisp.

Constant: +module-file-format-map+
Package

gtirb/gtirb.

Source

file-type.lisp.

Constant: +module-isa-map+
Package

gtirb/gtirb.

Source

file-type.lisp.

Constant: +section-flags-map+
Package

gtirb/gtirb.

Source

file-type.lisp.


6.2.2 Special variables

Special Variable: *decode-data*
Package

gtirb/gtirb.

Special Variable: *is-equal-p-verbose-output-buffer*

Buffer to hold output of is-equal-p verbose failure messages.

Package

gtirb/gtirb.

Source

file-type.lisp.

Special Variable: *is-equal-p-verbose-output-length*

Maximum length of output to show of ‘*is-equal-p-verbose-output-buffer*’.

Package

gtirb/gtirb.

Source

file-type.lisp.

Special Variable: aux-data-slot-definition
Package

gtirb/gtirb.

Source

file-type.lisp.

Special Variable: version.txt
Package

gtirb/gtirb.

Source

file-type.lisp.


6.2.3 Macros

Macro: compare-or-verbose (comparison left right &rest flags)
Package

gtirb/gtirb.

Source

file-type.lisp.

Macro: define-proto-backed-class ((class proto-class) super-classes slot-specifiers proto-fields &rest options)

Define a Common Lisp class backed by a protobuf class. SLOT-SPECIFIERS is as in ‘defclass’ with the addition of optional :to-proto and :from-proto fields, which may take protobuf serialization functions, and :skip-equal-p field which causes ‘is-equal-p’ to skip that field. PROTO-FIELDS may hold a list of fields which pass through directly to the backing protobuf class. The :parent option names the field holding the containing protobuf element. The :address-range option holds the logic to calculate an address range for instances of the object.

Package

gtirb/gtirb.

Source

file-type.lisp.

Macro: start-case (string &body body)
Package

gtirb/gtirb.

Source

file-type.lisp.


6.2.4 Setf expanders

Setf Expander: (setf shift-subseq) (sequence start end)

Update the subseq of SEQUENCE bounded by START and END.

Package

gtirb/gtirb.

Source

file-type.lisp.

Reader

shift-subseq (function).


6.2.5 Ordinary functions

Function: aux-data-decode (type data)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: aux-data-encode (type data)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: aux-data-from-proto (proto)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: aux-data-to-proto (aux-data)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: aux-data-type-print (aux-data-type)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: aux-data-type-read (type-string)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: copy-uuid-interval (instance)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: decode (type)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: encode (type data)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: make-uuid-interval (&key start end uuid)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: matching (open-char close-char string)
Package

gtirb/gtirb.

Source

file-type.lisp.

Function: shift-subseq (sequence start end)

Return a copy of SEQUENCE bounded by START and END.

Package

gtirb/gtirb.

Source

file-type.lisp.

Setf expander for this function

(setf shift-subseq).

Function: uuid-interval-end (instance)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: (setf uuid-interval-end) (instance)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: uuid-interval-p (object)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: uuid-interval-start (instance)
Package

gtirb/ranged.

Source

file-type.lisp.

Function: (setf uuid-interval-start) (instance)
Package

gtirb/ranged.

Source

file-type.lisp.

Reader: uuid-interval-uuid (instance)
Writer: (setf uuid-interval-uuid) (instance)
Package

gtirb/ranged.

Source

file-type.lisp.

Target Slot

uuid.

Function: uuid-interval= (i1 i2)
Package

gtirb/ranged.

Source

file-type.lisp.


6.2.6 Generic functions

Generic Reader: by-address (object)
Generic Writer: (setf by-address) (object)
Package

gtirb/gtirb.

Methods
Reader Method: by-address ((gtirb gtirb))
Writer Method: (setf by-address) ((gtirb gtirb))

Internal cache for Address-based lookup.

Source

file-type.lisp.

Target Slot

by-address.

Generic Reader: by-uuid (object)
Generic Writer: (setf by-uuid) (object)
Package

gtirb/gtirb.

Methods
Reader Method: by-uuid ((gtirb gtirb))
Writer Method: (setf by-uuid) ((gtirb gtirb))

Internal cache for UUID-based lookup.

Source

file-type.lisp.

Target Slot

by-uuid.

Generic Function: delete-address (object item start-address &optional end-address)

Delete ITEM from OBJECT between START-ADDRESS and END-ADDRESS.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: delete-address ((gtirb gtirb) item start &optional end)
Generic Function: insert-address (object item start-address &optional end-address)

Insert ITEM into OBJECT between START-ADDRESS and END-ADDRESS.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: insert-address ((gtirb gtirb) item start &optional end)
Generic Function: is-equal-p-internal (left right)

Internal function called by ‘is-equal-p’.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: is-equal-p-internal ((left aux-data) (right aux-data))
Method: is-equal-p-internal ((left proxy-block) (right proxy-block))
Method: is-equal-p-internal ((left data-block) (right data-block))
Method: is-equal-p-internal ((left code-block) (right code-block))
Method: is-equal-p-internal ((left sym-addr-addr) (right sym-addr-addr))
Method: is-equal-p-internal ((left sym-addr-const) (right sym-addr-const))
Method: is-equal-p-internal ((left sym-stack-const) (right sym-stack-const))
Method: is-equal-p-internal ((left byte-interval) (right byte-interval))
Method: is-equal-p-internal ((left section) (right section))
Method: is-equal-p-internal ((left symbol) (right symbol))
Method: is-equal-p-internal ((left edge-label) (right edge-label))
Method: is-equal-p-internal ((left module) (right module))
Method: is-equal-p-internal ((left gtirb) (right gtirb))
Method: is-equal-p-internal (left right)
Method: is-equal-p-internal ((left number) (right number))
Method: is-equal-p-internal ((left symbol) (right symbol))
Method: is-equal-p-internal ((left string) (right string))
Method: is-equal-p-internal ((left cons) (right cons))
Method: is-equal-p-internal ((left hash-table) (right hash-table))
Method: is-equal-p-internal ((left digraph) (right digraph))
Method: is-equal-p-internal :around (left right)
Generic Reader: message (condition)
Package

gtirb/gtirb.

Methods
Reader Method: message ((condition ir))
Source

file-type.lisp.

Target Slot

message.

Generic Reader: object (condition)
Package

gtirb/gtirb.

Methods
Reader Method: object ((condition ir))
Source

file-type.lisp.

Target Slot

object.

Generic Reader: proto (object)
Generic Writer: (setf proto) (object)
Package

gtirb/gtirb.

Methods
Reader Method: proto ((aux-data aux-data))
Writer Method: (setf proto) ((aux-data aux-data))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((proxy-block proxy-block))
Writer Method: (setf proto) ((proxy-block proxy-block))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((data-block data-block))
Writer Method: (setf proto) ((data-block data-block))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((code-block code-block))
Writer Method: (setf proto) ((code-block code-block))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((sym-addr-addr sym-addr-addr))
Writer Method: (setf proto) ((sym-addr-addr sym-addr-addr))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((sym-addr-const sym-addr-const))
Writer Method: (setf proto) ((sym-addr-const sym-addr-const))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((sym-stack-const sym-stack-const))
Writer Method: (setf proto) ((sym-stack-const sym-stack-const))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((byte-interval byte-interval))
Writer Method: (setf proto) ((byte-interval byte-interval))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((section section))
Writer Method: (setf proto) ((section section))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((symbol symbol))
Writer Method: (setf proto) ((symbol symbol))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((edge-label edge-label))
Writer Method: (setf proto) ((edge-label edge-label))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((module module))
Writer Method: (setf proto) ((module module))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Reader Method: proto ((gtirb gtirb))
Writer Method: (setf proto) ((gtirb gtirb))

Backing protobuf object.
Should not need to be manipulated by client code.

Source

file-type.lisp.

Target Slot

proto.

Generic Function: referent-uuid (obj)
Package

gtirb/gtirb.

Methods
Method: referent-uuid ((obj symbol))
Source

file-type.lisp.

Generic Function: (setf referent-uuid) (obj)
Package

gtirb/gtirb.

Methods
Method: (setf referent-uuid) ((obj symbol))
Source

file-type.lisp.

Generic Function: set-parent-uuid (new uuid object)

Set UUID to NEW in OBJECT’s parent.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: set-parent-uuid (new uuid (object proxy-block))
Method: set-parent-uuid (new uuid (object data-block))
Method: set-parent-uuid (new uuid (object code-block))
Method: set-parent-uuid (new uuid (object byte-interval))
Method: set-parent-uuid (new uuid (object section))
Method: set-parent-uuid (new uuid (object symbol))
Method: set-parent-uuid (new uuid (object module))
Generic Function: setf-bytes-after (new object &optional start end)

Update the offsets into BYTE-INTERVAL due to saving NEW into START END.

Package

gtirb/gtirb.

Source

file-type.lisp.

Methods
Method: setf-bytes-after (new (byte-interval byte-interval) &optional start end)
Method: setf-bytes-after (new (bb gtirb-byte-block) &optional start end)

6.2.7 Structures

Structure: uuid-interval
Package

gtirb/ranged.

Source

file-type.lisp.

Direct superclasses

interval.

Direct slots
Slot: uuid
Type

integer

Initform

0

Readers

uuid-interval-uuid.

Writers

(setf uuid-interval-uuid).


6.2.8 Classes

Class: proto-backed

Objects which may be serialized to/from protobuf.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses

gtirb-node.

Direct subclasses
Direct methods
Class: proxy-block

Proxy-block in a GTIRB IR instance.

Package

gtirb/gtirb.

Source

file-type.lisp.

Direct superclasses
Direct methods
Direct slots
Slot: proto

Backing protobuf object.
Should not need to be manipulated by client code.

Type

gtirb.proto:proxy-block

Initform

(let ((gtirb/gtirb::it (make-instance (quote gtirb.proto:proxy-block)))) (setf (gtirb.proto:uuid gtirb/gtirb::it) (gtirb/utility:new-uuid)) gtirb/gtirb::it)

Initargs

:proto

Readers

proto.

Writers

(setf proto).

Slot: ir

Access the top-level IR of this PROXY-BLOCK.

Type

(or null gtirb/gtirb:gtirb)

Initargs

:ir

Readers

ir.

Writers

(setf ir).

Slot: module

Access the MODULE of this PROXY-BLOCK.

Type

(or null gtirb/gtirb:module)

Initargs

:module

Readers

module.

Writers

(setf module).

Class: symbolic-expression
Package

gtirb/gtirb.

Source

file-type.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: symbols

Symbol(s) appearing in this symbolic expression.

Type

list

Initargs

:symbols

Readers

symbols.

Writers

(setf symbols).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   M   N   O   P   R   S   U   V   W  
Index Entry  Section

(
(setf address): Public generic functions
(setf address): Public generic functions
(setf addressp): Public generic functions
(setf addressp): Public generic functions
(setf at-end): Public generic functions
(setf at-end): Public generic functions
(setf aux-data): Public generic functions
(setf aux-data): Public generic functions
(setf aux-data): Public generic functions
(setf aux-data-data): Public generic functions
(setf aux-data-data): Public generic functions
(setf aux-data-type): Public generic functions
(setf aux-data-type): Public generic functions
(setf binary-path): Public generic functions
(setf binary-path): Public generic functions
(setf blocks): Public generic functions
(setf blocks): Public generic functions
(setf by-address): Private generic functions
(setf by-address): Private generic functions
(setf by-uuid): Private generic functions
(setf by-uuid): Private generic functions
(setf byte-interval): Public generic functions
(setf byte-interval): Public generic functions
(setf byte-interval): Public generic functions
(setf byte-intervals): Public generic functions
(setf byte-intervals): Public generic functions
(setf bytes): Public setf expanders
(setf cfg): Public generic functions
(setf cfg): Public generic functions
(setf conditional): Public generic functions
(setf conditional): Public generic functions
(setf contents): Public generic functions
(setf contents): Public generic functions
(setf decode-mode): Public generic functions
(setf decode-mode): Public generic functions
(setf direct): Public generic functions
(setf direct): Public generic functions
(setf edge-type): Public generic functions
(setf edge-type): Public generic functions
(setf entry-point): Public generic functions
(setf entry-point): Public generic functions
(setf file-format): Public generic functions
(setf file-format): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf get-uuid): Public generic functions
(setf gtirb): Public generic functions
(setf gtirb): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf ir): Public generic functions
(setf isa): Public generic functions
(setf isa): Public generic functions
(setf module): Public generic functions
(setf module): Public generic functions
(setf module): Public generic functions
(setf module): Public generic functions
(setf modules): Public generic functions
(setf modules): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf offset): Public generic functions
(setf payload): Public generic functions
(setf payload): Public generic functions
(setf payload): Public generic functions
(setf payload): Public generic functions
(setf preferred-addr): Public generic functions
(setf preferred-addr): Public generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proto): Private generic functions
(setf proxies): Public generic functions
(setf proxies): Public generic functions
(setf rebase-delta): Public generic functions
(setf rebase-delta): Public generic functions
(setf referent-uuid): Private generic functions
(setf referent-uuid): Private generic functions
(setf scale): Public generic functions
(setf scale): Public generic functions
(setf section): Public generic functions
(setf section): Public generic functions
(setf sections): Public generic functions
(setf sections): Public generic functions
(setf shift-subseq): Private setf expanders
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf size): Public generic functions
(setf symbolic-expressions): Public generic functions
(setf symbolic-expressions): Public generic functions
(setf symbols): Public generic functions
(setf symbols): Public generic functions
(setf symbols): Public generic functions
(setf uuid-interval-end): Private ordinary functions
(setf uuid-interval-start): Private ordinary functions
(setf uuid-interval-uuid): Private ordinary functions
(setf value): Public generic functions
(setf value): Public generic functions
(setf version): Public generic functions
(setf version): Public generic functions

A
address: Public generic functions
address: Public generic functions
address: Public generic functions
address: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
address-range: Public generic functions
addressp: Public generic functions
addressp: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-address: Public generic functions
at-end: Public generic functions
at-end: Public generic functions
aux-data: Public generic functions
aux-data: Public generic functions
aux-data: Public generic functions
aux-data-data: Public generic functions
aux-data-data: Public generic functions
aux-data-decode: Private ordinary functions
aux-data-encode: Private ordinary functions
aux-data-from-proto: Private ordinary functions
aux-data-to-proto: Private ordinary functions
aux-data-type: Public generic functions
aux-data-type: Public generic functions
aux-data-type-print: Private ordinary functions
aux-data-type-read: Private ordinary functions

B
binary-path: Public generic functions
binary-path: Public generic functions
blocks: Public generic functions
blocks: Public generic functions
blocks: Public generic functions
blocks: Public generic functions
blocks: Public generic functions
by-address: Private generic functions
by-address: Private generic functions
by-uuid: Private generic functions
by-uuid: Private generic functions
byte-interval: Public generic functions
byte-interval: Public generic functions
byte-interval: Public generic functions
byte-intervals: Public generic functions
byte-intervals: Public generic functions
bytes: Public generic functions
bytes: Public generic functions
bytes: Public generic functions

C
cfg: Public generic functions
cfg: Public generic functions
compare-or-verbose: Private macros
conditional: Public generic functions
conditional: Public generic functions
contents: Public generic functions
contents: Public generic functions
copy-uuid-interval: Private ordinary functions

D
decode: Private ordinary functions
decode-mode: Public generic functions
decode-mode: Public generic functions
define-proto-backed-class: Private macros
delete-address: Private generic functions
delete-address: Private generic functions
direct: Public generic functions
direct: Public generic functions

E
edge-type: Public generic functions
edge-type: Public generic functions
encode: Private ordinary functions
entry-point: Public generic functions
entry-point: Public generic functions

F
file-format: Public generic functions
file-format: Public generic functions
flags: Public generic functions
flags: Public generic functions
force-byte-array: Public ordinary functions
Function, (setf uuid-interval-end): Private ordinary functions
Function, (setf uuid-interval-start): Private ordinary functions
Function, (setf uuid-interval-uuid): Private ordinary functions
Function, aux-data-decode: Private ordinary functions
Function, aux-data-encode: Private ordinary functions
Function, aux-data-from-proto: Private ordinary functions
Function, aux-data-to-proto: Private ordinary functions
Function, aux-data-type-print: Private ordinary functions
Function, aux-data-type-read: Private ordinary functions
Function, copy-uuid-interval: Private ordinary functions
Function, decode: Private ordinary functions
Function, encode: Private ordinary functions
Function, force-byte-array: Public ordinary functions
Function, integer-to-uuid: Public ordinary functions
Function, is-equal-p: Public ordinary functions
Function, make-ranged: Public ordinary functions
Function, make-uuid-interval: Private ordinary functions
Function, matching: Private ordinary functions
Function, new-uuid: Public ordinary functions
Function, ranged-delete: Public ordinary functions
Function, ranged-find: Public ordinary functions
Function, ranged-find-at: Public ordinary functions
Function, ranged-insert: Public ordinary functions
Function, shift-subseq: Private ordinary functions
Function, uuid-interval-end: Private ordinary functions
Function, uuid-interval-p: Private ordinary functions
Function, uuid-interval-start: Private ordinary functions
Function, uuid-interval-uuid: Private ordinary functions
Function, uuid-interval=: Private ordinary functions
Function, uuid-to-integer: Public ordinary functions
Function, write-gtirb: Public ordinary functions
Function, write-proto: Public ordinary functions

G
Generic Function, (setf address): Public generic functions
Generic Function, (setf addressp): Public generic functions
Generic Function, (setf at-end): Public generic functions
Generic Function, (setf aux-data): Public generic functions
Generic Function, (setf aux-data-data): Public generic functions
Generic Function, (setf aux-data-type): Public generic functions
Generic Function, (setf binary-path): Public generic functions
Generic Function, (setf blocks): Public generic functions
Generic Function, (setf by-address): Private generic functions
Generic Function, (setf by-uuid): Private generic functions
Generic Function, (setf byte-interval): Public generic functions
Generic Function, (setf byte-intervals): Public generic functions
Generic Function, (setf cfg): Public generic functions
Generic Function, (setf conditional): Public generic functions
Generic Function, (setf contents): Public generic functions
Generic Function, (setf decode-mode): Public generic functions
Generic Function, (setf direct): Public generic functions
Generic Function, (setf edge-type): Public generic functions
Generic Function, (setf entry-point): Public generic functions
Generic Function, (setf file-format): Public generic functions
Generic Function, (setf flags): Public generic functions
Generic Function, (setf get-uuid): Public generic functions
Generic Function, (setf gtirb): Public generic functions
Generic Function, (setf ir): Public generic functions
Generic Function, (setf isa): Public generic functions
Generic Function, (setf module): Public generic functions
Generic Function, (setf modules): Public generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf offset): Public generic functions
Generic Function, (setf payload): Public generic functions
Generic Function, (setf preferred-addr): Public generic functions
Generic Function, (setf proto): Private generic functions
Generic Function, (setf proxies): Public generic functions
Generic Function, (setf rebase-delta): Public generic functions
Generic Function, (setf referent-uuid): Private generic functions
Generic Function, (setf scale): Public generic functions
Generic Function, (setf section): Public generic functions
Generic Function, (setf sections): Public generic functions
Generic Function, (setf size): Public generic functions
Generic Function, (setf symbolic-expressions): Public generic functions
Generic Function, (setf symbols): Public generic functions
Generic Function, (setf value): Public generic functions
Generic Function, (setf version): Public generic functions
Generic Function, address: Public generic functions
Generic Function, address-range: Public generic functions
Generic Function, addressp: Public generic functions
Generic Function, at-address: Public generic functions
Generic Function, at-end: Public generic functions
Generic Function, aux-data: Public generic functions
Generic Function, aux-data-data: Public generic functions
Generic Function, aux-data-type: Public generic functions
Generic Function, binary-path: Public generic functions
Generic Function, blocks: Public generic functions
Generic Function, by-address: Private generic functions
Generic Function, by-uuid: Private generic functions
Generic Function, byte-interval: Public generic functions
Generic Function, byte-intervals: Public generic functions
Generic Function, bytes: Public generic functions
Generic Function, cfg: Public generic functions
Generic Function, conditional: Public generic functions
Generic Function, contents: Public generic functions
Generic Function, decode-mode: Public generic functions
Generic Function, delete-address: Private generic functions
Generic Function, direct: Public generic functions
Generic Function, edge-type: Public generic functions
Generic Function, entry-point: Public generic functions
Generic Function, file-format: Public generic functions
Generic Function, flags: Public generic functions
Generic Function, get-uuid: Public generic functions
Generic Function, gtirb: Public generic functions
Generic Function, insert-address: Private generic functions
Generic Function, ir: Public generic functions
Generic Function, is-equal-p-internal: Private generic functions
Generic Function, isa: Public generic functions
Generic Function, message: Private generic functions
Generic Function, module: Public generic functions
Generic Function, modules: Public generic functions
Generic Function, name: Public generic functions
Generic Function, object: Private generic functions
Generic Function, offset: Public generic functions
Generic Function, on-address: Public generic functions
Generic Function, payload: Public generic functions
Generic Function, preferred-addr: Public generic functions
Generic Function, proto: Private generic functions
Generic Function, proxies: Public generic functions
Generic Function, read-gtirb: Public generic functions
Generic Function, read-proto: Public generic functions
Generic Function, rebase-delta: Public generic functions
Generic Function, referent-uuid: Private generic functions
Generic Function, remove-uuid: Public generic functions
Generic Function, scale: Public generic functions
Generic Function, section: Public generic functions
Generic Function, sections: Public generic functions
Generic Function, set-parent-uuid: Private generic functions
Generic Function, setf-bytes-after: Private generic functions
Generic Function, size: Public generic functions
Generic Function, symbolic-expressions: Public generic functions
Generic Function, symbols: Public generic functions
Generic Function, update-proto: Public generic functions
Generic Function, uuid: Public generic functions
Generic Function, value: Public generic functions
Generic Function, version: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
get-uuid: Public generic functions
gtirb: Public generic functions
gtirb: Public generic functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
insert-address: Private generic functions
insert-address: Private generic functions
integer-to-uuid: Public ordinary functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
ir: Public generic functions
is-equal-p: Public ordinary functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
is-equal-p-internal: Private generic functions
isa: Public generic functions
isa: Public generic functions

M
Macro, compare-or-verbose: Private macros
Macro, define-proto-backed-class: Private macros
Macro, start-case: Private macros
make-ranged: Public ordinary functions
make-uuid-interval: Private ordinary functions
matching: Private ordinary functions
message: Private generic functions
message: Private generic functions
Method, (setf address): Public generic functions
Method, (setf addressp): Public generic functions
Method, (setf at-end): Public generic functions
Method, (setf aux-data): Public generic functions
Method, (setf aux-data): Public generic functions
Method, (setf aux-data-data): Public generic functions
Method, (setf aux-data-type): Public generic functions
Method, (setf binary-path): Public generic functions
Method, (setf blocks): Public generic functions
Method, (setf by-address): Private generic functions
Method, (setf by-uuid): Private generic functions
Method, (setf byte-interval): Public generic functions
Method, (setf byte-interval): Public generic functions
Method, (setf byte-intervals): Public generic functions
Method, (setf cfg): Public generic functions
Method, (setf conditional): Public generic functions
Method, (setf contents): Public generic functions
Method, (setf decode-mode): Public generic functions
Method, (setf direct): Public generic functions
Method, (setf edge-type): Public generic functions
Method, (setf entry-point): Public generic functions
Method, (setf file-format): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf get-uuid): Public generic functions
Method, (setf gtirb): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf ir): Public generic functions
Method, (setf isa): Public generic functions
Method, (setf module): Public generic functions
Method, (setf module): Public generic functions
Method, (setf module): Public generic functions
Method, (setf modules): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf offset): Public generic functions
Method, (setf payload): Public generic functions
Method, (setf payload): Public generic functions
Method, (setf payload): Public generic functions
Method, (setf preferred-addr): Public generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proto): Private generic functions
Method, (setf proxies): Public generic functions
Method, (setf rebase-delta): Public generic functions
Method, (setf referent-uuid): Private generic functions
Method, (setf scale): Public generic functions
Method, (setf section): Public generic functions
Method, (setf sections): Public generic functions
Method, (setf size): Public generic functions
Method, (setf size): Public generic functions
Method, (setf size): Public generic functions
Method, (setf size): Public generic functions
Method, (setf symbolic-expressions): Public generic functions
Method, (setf symbols): Public generic functions
Method, (setf symbols): Public generic functions
Method, (setf value): Public generic functions
Method, (setf version): Public generic functions
Method, address: Public generic functions
Method, address: Public generic functions
Method, address: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, address-range: Public generic functions
Method, addressp: Public generic functions
Method, at-address: Public generic functions
Method, at-address: Public generic functions
Method, at-address: Public generic functions
Method, at-address: Public generic functions
Method, at-address: Public generic functions
Method, at-address: Public generic functions
Method, at-address: Public generic functions
Method, at-address: Public generic functions
Method, at-end: Public generic functions
Method, aux-data: Public generic functions
Method, aux-data: Public generic functions
Method, aux-data-data: Public generic functions
Method, aux-data-type: Public generic functions
Method, binary-path: Public generic functions
Method, blocks: Public generic functions
Method, blocks: Public generic functions
Method, blocks: Public generic functions
Method, blocks: Public generic functions
Method, by-address: Private generic functions
Method, by-uuid: Private generic functions
Method, byte-interval: Public generic functions
Method, byte-interval: Public generic functions
Method, byte-intervals: Public generic functions
Method, bytes: Public generic functions
Method, bytes: Public generic functions
Method, cfg: Public generic functions
Method, conditional: Public generic functions
Method, contents: Public generic functions
Method, decode-mode: Public generic functions
Method, delete-address: Private generic functions
Method, direct: Public generic functions
Method, edge-type: Public generic functions
Method, entry-point: Public generic functions
Method, file-format: Public generic functions
Method, flags: Public generic functions
Method, get-uuid: Public generic functions
Method, get-uuid: Public generic functions
Method, get-uuid: Public generic functions
Method, get-uuid: Public generic functions
Method, get-uuid: Public generic functions
Method, get-uuid: Public generic functions
Method, get-uuid: Public generic functions
Method, get-uuid: Public generic functions
Method, gtirb: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, insert-address: Private generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, ir: Public generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, is-equal-p-internal: Private generic functions
Method, isa: Public generic functions
Method, message: Private generic functions
Method, module: Public generic functions
Method, module: Public generic functions
Method, module: Public generic functions
Method, modules: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, object: Private generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, offset: Public generic functions
Method, on-address: Public generic functions
Method, on-address: Public generic functions
Method, on-address: Public generic functions
Method, on-address: Public generic functions
Method, on-address: Public generic functions
Method, on-address: Public generic functions
Method, on-address: Public generic functions
Method, on-address: Public generic functions
Method, payload: Public generic functions
Method, preferred-addr: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proto: Private generic functions
Method, proxies: Public generic functions
Method, read-gtirb: Public generic functions
Method, read-gtirb: Public generic functions
Method, read-proto: Public generic functions
Method, read-proto: Public generic functions
Method, read-proto: Public generic functions
Method, read-proto: Public generic functions
Method, rebase-delta: Public generic functions
Method, referent-uuid: Private generic functions
Method, remove-uuid: Public generic functions
Method, remove-uuid: Public generic functions
Method, remove-uuid: Public generic functions
Method, remove-uuid: Public generic functions
Method, remove-uuid: Public generic functions
Method, remove-uuid: Public generic functions
Method, remove-uuid: Public generic functions
Method, remove-uuid: Public generic functions
Method, scale: Public generic functions
Method, section: Public generic functions
Method, sections: Public generic functions
Method, set-parent-uuid: Private generic functions
Method, set-parent-uuid: Private generic functions
Method, set-parent-uuid: Private generic functions
Method, set-parent-uuid: Private generic functions
Method, set-parent-uuid: Private generic functions
Method, set-parent-uuid: Private generic functions
Method, set-parent-uuid: Private generic functions
Method, setf-bytes-after: Private generic functions
Method, setf-bytes-after: Private generic functions
Method, size: Public generic functions
Method, size: Public generic functions
Method, size: Public generic functions
Method, size: Public generic functions
Method, symbolic-expressions: Public generic functions
Method, symbolic-expressions: Public generic functions
Method, symbols: Public generic functions
Method, symbols: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, update-proto: Public generic functions
Method, uuid: Public generic functions
Method, value: Public generic functions
Method, version: Public generic functions
module: Public generic functions
module: Public generic functions
module: Public generic functions
module: Public generic functions
modules: Public generic functions
modules: Public generic functions

N
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
new-uuid: Public ordinary functions

O
object: Private generic functions
object: Private generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
offset: Public generic functions
on-address: Public generic functions
on-address: Public generic functions
on-address: Public generic functions
on-address: Public generic functions
on-address: Public generic functions
on-address: Public generic functions
on-address: Public generic functions
on-address: Public generic functions
on-address: Public generic functions

P
payload: Public generic functions
payload: Public generic functions
preferred-addr: Public generic functions
preferred-addr: Public generic functions
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proto: Private generic functions
proxies: Public generic functions
proxies: Public generic functions

R
ranged-delete: Public ordinary functions
ranged-find: Public ordinary functions
ranged-find-at: Public ordinary functions
ranged-insert: Public ordinary functions
read-gtirb: Public generic functions
read-gtirb: Public generic functions
read-gtirb: Public generic functions
read-proto: Public generic functions
read-proto: Public generic functions
read-proto: Public generic functions
read-proto: Public generic functions
read-proto: Public generic functions
rebase-delta: Public generic functions
rebase-delta: Public generic functions
referent-uuid: Private generic functions
referent-uuid: Private generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions
remove-uuid: Public generic functions

S
scale: Public generic functions
scale: Public generic functions
section: Public generic functions
section: Public generic functions
sections: Public generic functions
sections: Public generic functions
set-parent-uuid: Private generic functions
set-parent-uuid: Private generic functions
set-parent-uuid: Private generic functions
set-parent-uuid: Private generic functions
set-parent-uuid: Private generic functions
set-parent-uuid: Private generic functions
set-parent-uuid: Private generic functions
set-parent-uuid: Private generic functions
Setf Expander, (setf bytes): Public setf expanders
Setf Expander, (setf shift-subseq): Private setf expanders
setf-bytes-after: Private generic functions
setf-bytes-after: Private generic functions
setf-bytes-after: Private generic functions
shift-subseq: Private ordinary functions
size: Public generic functions
size: Public generic functions
size: Public generic functions
size: Public generic functions
size: Public generic functions
start-case: Private macros
symbolic-expressions: Public generic functions
symbolic-expressions: Public generic functions
symbolic-expressions: Public generic functions
symbols: Public generic functions
symbols: Public generic functions
symbols: Public generic functions

U
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
update-proto: Public generic functions
uuid: Public generic functions
uuid: Public generic functions
uuid-interval-end: Private ordinary functions
uuid-interval-p: Private ordinary functions
uuid-interval-start: Private ordinary functions
uuid-interval-uuid: Private ordinary functions
uuid-interval=: Private ordinary functions
uuid-to-integer: Public ordinary functions

V
value: Public generic functions
value: Public generic functions
version: Public generic functions
version: Public generic functions

W
write-gtirb: Public ordinary functions
write-proto: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   G   I   M   O   P   S   U   V  
Index Entry  Section

*
*decode-data*: Private special variables
*is-equal-p-verbose-output-buffer*: Private special variables
*is-equal-p-verbose-output-length*: Private special variables
*is-equal-p-verbose-p*: Public special variables
*preserve-symbolic-expressions*: Public special variables

+
+edge-label-type-map+: Private constants
+module-file-format-map+: Private constants
+module-isa-map+: Private constants
+section-flags-map+: Private constants

A
aux-data: Public classes
aux-data: Public classes
aux-data-slot-definition: Private special variables

B
blocks: Public classes
by-address: Public classes
by-uuid: Public classes
byte-interval: Public classes
byte-interval: Public classes
byte-intervals: Public classes

C
cfg: Public classes
Constant, +edge-label-type-map+: Private constants
Constant, +module-file-format-map+: Private constants
Constant, +module-isa-map+: Private constants
Constant, +section-flags-map+: Private constants
Constant, gtirb-version: Public constants
Constant, protobuf-version: Public constants

G
gtirb: Public classes
gtirb-version: Public constants

I
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Public classes
ir: Private classes

M
message: Public conditions
module: Public classes
module: Public classes
module: Private classes
modules: Public classes

O
object: Public conditions
offset: Public classes
offset: Public classes

P
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Public classes
proto: Private classes
protobuf-version: Public constants
proxies: Public classes

S
section: Public classes
sections: Public classes
Slot, aux-data: Public classes
Slot, aux-data: Public classes
Slot, blocks: Public classes
Slot, by-address: Public classes
Slot, by-uuid: Public classes
Slot, byte-interval: Public classes
Slot, byte-interval: Public classes
Slot, byte-intervals: Public classes
Slot, cfg: Public classes
Slot, gtirb: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Public classes
Slot, ir: Private classes
Slot, message: Public conditions
Slot, module: Public classes
Slot, module: Public classes
Slot, module: Private classes
Slot, modules: Public classes
Slot, object: Public conditions
Slot, offset: Public classes
Slot, offset: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Public classes
Slot, proto: Private classes
Slot, proxies: Public classes
Slot, section: Public classes
Slot, sections: Public classes
Slot, symbolic-expressions: Public classes
Slot, symbols: Public classes
Slot, symbols: Private classes
Slot, uuid: Private structures
Special Variable, *decode-data*: Private special variables
Special Variable, *is-equal-p-verbose-output-buffer*: Private special variables
Special Variable, *is-equal-p-verbose-output-length*: Private special variables
Special Variable, *is-equal-p-verbose-p*: Public special variables
Special Variable, *preserve-symbolic-expressions*: Public special variables
Special Variable, aux-data-slot-definition: Private special variables
Special Variable, version.txt: Private special variables
symbolic-expressions: Public classes
symbols: Public classes
symbols: Private classes

U
uuid: Private structures

V
version.txt: Private special variables


A.4 Data types

Jump to:   A   B   C   D   E   F   G   I   M   P   R   S   U  
Index Entry  Section

A
aux-data: Public classes
auxdata.lisp: The proto/proto/auxdata․lisp file

B
byte-interval: Public classes
byteinterval.lisp: The proto/proto/byteinterval․lisp file

C
cfg.lisp: The proto/proto/cfg․lisp file
Class, aux-data: Public classes
Class, byte-interval: Public classes
Class, code-block: Public classes
Class, data-block: Public classes
Class, edge-label: Public classes
Class, gtirb: Public classes
Class, gtirb-block: Public classes
Class, gtirb-byte-block: Public classes
Class, gtirb-node: Public classes
Class, module: Public classes
Class, proto-backed: Private classes
Class, proxy-block: Private classes
Class, section: Public classes
Class, sym-addr-addr: Public classes
Class, sym-addr-const: Public classes
Class, sym-stack-const: Public classes
Class, symbol: Public classes
Class, symbolic-expression: Private classes
code-block: Public classes
codeblock.lisp: The proto/proto/codeblock․lisp file
Condition, ir: Public conditions

D
data-block: Public classes
datablock.lisp: The proto/proto/datablock․lisp file

E
edge-label: Public classes

F
File, auxdata.lisp: The proto/proto/auxdata․lisp file
File, byteinterval.lisp: The proto/proto/byteinterval․lisp file
File, cfg.lisp: The proto/proto/cfg․lisp file
File, codeblock.lisp: The proto/proto/codeblock․lisp file
File, datablock.lisp: The proto/proto/datablock․lisp file
File, file-type.lisp: The gtirb/gtirb/file-type․lisp file
File, file-type.lisp: The gtirb/ranged/file-type․lisp file
File, file-type.lisp: The gtirb/utility/file-type․lisp file
File, gtirb.asd: The gtirb/gtirb․asd file
File, ir.lisp: The proto/proto/ir․lisp file
File, module.lisp: The proto/proto/module․lisp file
File, proxyblock.lisp: The proto/proto/proxyblock․lisp file
File, readme.md: The proto/readme․md file
File, section.lisp: The proto/proto/section․lisp file
File, symbol.lisp: The proto/proto/symbol․lisp file
File, symbolicexpression.lisp: The proto/proto/symbolicexpression․lisp file
file-type.lisp: The gtirb/gtirb/file-type․lisp file
file-type.lisp: The gtirb/ranged/file-type․lisp file
file-type.lisp: The gtirb/utility/file-type․lisp file

G
gtirb: The gtirb system
gtirb: Public classes
gtirb-block: Public classes
gtirb-byte-block: Public classes
gtirb-node: Public classes
gtirb.asd: The gtirb/gtirb․asd file
gtirb/gtirb: The gtirb/gtirb system
gtirb/gtirb: The gtirb/gtirb package
gtirb/ranged: The gtirb/ranged system
gtirb/ranged: The gtirb/ranged package
gtirb/utility: The gtirb/utility system
gtirb/utility: The gtirb/utility package

I
ir: Public conditions
ir.lisp: The proto/proto/ir․lisp file

M
module: Public classes
Module, proto: The proto/proto module
module.lisp: The proto/proto/module․lisp file

P
Package, gtirb/gtirb: The gtirb/gtirb package
Package, gtirb/ranged: The gtirb/ranged package
Package, gtirb/utility: The gtirb/utility package
proto: The proto system
proto: The proto/proto module
proto-backed: Private classes
proxy-block: Private classes
proxyblock.lisp: The proto/proto/proxyblock․lisp file

R
readme.md: The proto/readme․md file

S
section: Public classes
section.lisp: The proto/proto/section․lisp file
Structure, uuid-interval: Private structures
sym-addr-addr: Public classes
sym-addr-const: Public classes
sym-stack-const: Public classes
symbol: Public classes
symbol.lisp: The proto/proto/symbol․lisp file
symbolic-expression: Private classes
symbolicexpression.lisp: The proto/proto/symbolicexpression․lisp file
System, gtirb: The gtirb system
System, gtirb/gtirb: The gtirb/gtirb system
System, gtirb/ranged: The gtirb/ranged system
System, gtirb/utility: The gtirb/utility system
System, proto: The proto system

U
uuid-interval: Private structures