The dml Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The dml Reference Manual

This is the dml Reference Manual, version 0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 04:27:11 2022 GMT+0.

Table of Contents


1 Introduction

* Introduction

Diagram Make Language for Common Lisp.You can look DML as Domain Specific Language for drawing UML. 

我国同学,请参考一个更详细的[[file:README.zh.org][中文说明]]

* Install

DML is added to quicklisp, quicklisp automatically download it to local disk on the first loading.

#+BEGIN_SRC lisp
(ql:quickload :dml)
#+END_SRC 

* Quick start by examples

To run examples, load dml system and change current package to 'dml'. 

#+BEGIN_SRC lisp
(ql:quickload :dml)
(use-package :dml) ;; or (in-package :dml)
#+END_src 

** Quick Start for Sequence Diagram
 Call macro dml-create-sequence to create a sequnce diagram:
 #+BEGIN_EXAMPLE
 (dml-create-sequence "" (...) 
 #+END_EXAMPLE

 A synchronous message & retrun in a formated string :
 #+BEGIN_EXAMPLE 
 "==>./"
 #+END_EXAMPLE

 A asynchronous message in a formated string:
 #+BEGIN_EXAMPLE 
 "-->."
 #+END_EXAMPLE

 A new message in a fromated string :
 #+BEGIN_EXAMPLE 
 "n->."
 #+END_EXAMPLE

 Any object name begin with '!' is a active object, that has a active bar at beginning.
 
 A sequence list of messages in macro '&prog'
 #+BEGIN_EXAMPLE
 (&prog    ...)
 #+END_EXAMPLE
   
 A message with follwing sub-messages in mcaro '&chain'
 #+BEGIN_EXAMPLE
 (&chain    ...)
 #+END_EXAMPLE

 A optional/alternative frame with guard condtion and  messages in macro  '&if'
 #+BEGIN_EXAMPLE
 (&if ""  []) 
 #+END_EXAMPLE

 A loop frame with guard and message in macro '&loop'
 #+BEGIN_EXAMPLE
 (&loop ""  )
 #+END_EXAMPLE

 Any macro ('&prog' ,'&chain', '&opt', '&if' and '&loop') return a messages, so it can be nested in each other

 Evaluate follwing expression:

#+BEGIN_SRC lisp
(dml-create-sequence "legend" ()
  (&prog "==>ObjectA.SyncMsg1()/ret1" 
         (&chain "==>ObjectA.SyncMsg2()/ret2"
                 "==>ObjectB.SyncMsg2.1()/ret2.1"
                 "-->!ActiveObjectC.AsyMesg2.2()")))
#+END_SRC

Wil output image(legend.ps and legend.png):

[[file:demo/legend.png]] 


Evaluate Expression:

#+BEGIN_SRC lisp
(dml-create-sequence "nested" ()
  (&chain "==>aComputer.play()/"
          (&prog (&chain "==>emacs.run()/"
                         "==>slime.load()/")
                 (&chain "==>slime.Hacking()/"
                         (&chain "==>slime.LookupHyperSpec()"
                                 (&prog "==>chrome:Explorer.Start()/"
                                        "==>chrome:Explorer.OpenSpec()/"))))))
#+END_SRC

Output image:

[[file:demo/nested.png]] 

Evalate Expression:

#+BEGIN_SRC lisp
(dml-create-sequence "control" ()
  (&chain "==>:PersonFile.LoadAllGoodMan()/"
          (&loop "[ hasNext ]"
                 (&prog "==>:PersonFile.readNext()/"
                        (&if "[ Is Good Man ]"
                             (&prog "n=>aManObj.new"
                                    "==>manPool.register()/"))))))
#+END_SRC

Output image:

[[file:demo/control.png]] 

** Quick Start for Graph Diargam
   Call macro dml-create-graph to create a graph diagram:
   #+BEGIN_EXAMPLE
   (dml-create-graph "" (...) 
   #+END_EXAMPLE

   Define nodes by call functions (node type as function name).:'full-class', 'simp-class', 'actor', 'pack', 'ucas', 'comp' 
   #+BEGIN_EXAMPLE
   (    [options])
   #+END_EXAMPLE

1. Define Graph by edges that linked nodes, define edges by functions (edge type as function name): '-dep-', '-com-', '-agg-', '-gen-by-'.
   #+BEGIN_EXAMPLE
   (--  ) ; link one-to-one
   (--*    ...); link one-to-manny
   (--- <1st node> <2nd node> <3rd node> ...); link one-by-one
   #+END_EXAMPLE 
3. Reference Predefined node by name '@name'.
   #+BEGIN_EXAMPLE
   (@name )
   #+END_EXAMPLE

Evaluate expression:

#+BEGIN_SRC lisp
(dml-create-graph "dml-component" (:rankdir :LR)
  (-dep-- "use"
          (comp "DML")
          (comp "donuts")
          (comp "Graphviz")))
#+END_SRC


Output image:

[[file:demo/dml-component.png]] 



Evalate expression:
#+BEGIN_SRC lisp
(dml-create-graph "os-class" ()
  (with-method ("+ play () : Love" "+ work () : Hate")
    (-genby-*
     (full-class "OS"
                 "abstract"
                 (attributes "- name : String"
                             "- born : Date"))
     (full-class "Linux")
     (full-class "Android")
     (full-class "Apple")
     (full-class "Windows"))
    (-dep- "from"
           (@name "Android")
           (@name"Linux"))))
#+END_SRC

Output Image:

[[file:demo/os-class.png]] 

Evaluate expression:

#+BEGIN_SRC lisp
(dml-create-graph "coder-case" (:rankdir :LR)
  (-point-* 
       (actor "coder")
       (ucas "Use Emacs")
       (ucas "Programing")
       (ucas "Play game"))
  (-dep- "extend"
         (@name "Programing")
         (@name "Use Emacs")))
#+END_SRC lisp

Output image:

[[file:demo/coder-case.png]] 

Evaluate expression:
#+BEGIN_SRC lisp
(dml-create-graph "dom" ()
  (with-method ("+ calcPrice(): BigDecimal"
                "+ toJson(): String"
                "+ getValue(name:String) : Object")
    (-genby-* (full-class "TreeNode"
                          "Abstract"
                          nil
                          (methods "+ getParent(): TreeNode"
                                   "+ addChild(:TreeNode)"))
              (full-class "PriceCache" "Decorator"
                          (attributes "- theNode : TreeNode"))
              (full-class "Case")
              (full-class "Plan")
              (full-class "Categorization"
                          nil
                          (attributes "- fromAge : integer"
                                      "- toAge : integer"
                                      "- isSheBao : boolean"
                                      "- count : integer"))))
  (-dep- "Create"
         (full-class "CaseBuilder"
                     "Factory"
                     nil (methods "+ parseJson(: String) : Case"))                                  
         (@name "Case"))
  (-agg- (@name "TreeNode")
         (@name "TreeNode"))
  (-com- (@name "PriceCache")
         (@name "TreeNode"))
  (-com- (@name "Case")
         (@name "Plan"))
  (-com- (@name "Plan")
         (@name "Categorization"))  
  (-dep- "Usage"
         (@name "Categorization")
         (full-class "Calculator"
                     "Utility"
                     nil
                     (methods "+ calc(arg : TreeNode) : BigDecimal"
                              "- log2db() :")))
  
  (with-method ("+ loadFromdb()"
                "+ lookUp()")
    (-com- (@name "Calculator")
           (full-class "ArgumentTable"))
    (-dep- "Call"
           (@name "Calculator")
           (@name "TreeNode"))  
    (-genby-* (@name "ArgumentTable")
              (full-class "ByAgeScope")
              (full-class "ByAge")
              (full-class "ByID"))
    (-dep- "Usage" (@name "ArgumentTable")
           (pack "JDBC"))))
#+END_SRC 

Output image:
  [[file:demo/dom.png]] 

* Reference 

** Symbol for Sequence Diagram

| Symbol name        | Type  | Description                                         |
|--------------------+-------+-----------------------------------------------------|
| dml-create-sequnce | Macro | Dump sequnce diagram to ps and png file             |
| &prog              | Macro | Define sequnce calls                                |
| &chain             | Macro | Define a call with sub calls                        |
| &if                | Macro | Define two alternative calls with a guard condition |
| &loop              | Macro | Defile a call in a loop with a guard condition      |



** Symbol for Graph Diagram

 | Symbol name           | Type                 | Description                                        |
 |-----------------------+----------------------+----------------------------------------------------|
 | dml-create-graph      | Macro                | Dump graph diagram to ps and png file.             |
 | full-class            | Function (node type) | Create a class node whih attributes and methods.   |
 | attributes, methods   | Function             | Define attribute/method list for the full-calss    |
 | simp-class            | Function (node type) | Return a class node with a simple name in the box. |
 | with-method           | Macro                | Create to define share methods for classes.        |
 | actor                 | Function (node type) | Create a stick man as actor.                       |
 | pack                  | Function (node type) | Create a package node.                             |
 | ucas                  | Function (node type) | Create use case node.                              |
 | comp                  | Function (node type) | Create component node                              |
 | @name                 | Function             | Reference pre-defined node by name                 |
 | -point-, -point-*     | Function (edge type) | Define a arrow edge: 1-to-1, 1-to-n                |
 | -dep-, -dep-*, -dep-- | Function (edge type) | Define dependcy edge: 1-to-1, 1-to-n, 1-by-1       |
 | -com-, com-*          | Function (edge type) | Define composition edge: 1-to-1, 1-to-n            |
 | -agg-, -agg-*         | Function (edge type) | Define a aggregation edge: 1-to-1, 1-to-n          |
 | -genby-,genby-*       | Function (edge type) | Define generalize edge: 1-to-1, 1-to-n             |






2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 dml

Diagram Make Language for common lisp

Author

<cuic@chianre.com.cn>

License

MIT License

Version

0.1

Dependencies
  • donuts (system).
  • cl-cairo2 (system).
  • alexandria (system).
  • cl-ppcre (system).
Source

dml.asd.

Child Components

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

3.1.1 dml/dml.asd

Source

dml.asd.

Parent Component

dml (system).

ASDF Systems

dml.


Next: , Previous: , Up: Lisp   [Contents][Index]

3.1.2 dml/src/dml.node.lisp

Source

dml.asd.

Parent Component

dml (system).

Packages

dml.node.

Public Interface
Internals

tmp-ps (function).


3.1.3 dml/src/dml.graph.lisp

Dependency

src/dml.node.lisp (file).

Source

dml.asd.

Parent Component

dml (system).

Packages

dml.graph.

Public Interface
Internals

3.1.4 dml/src/dml.seq.grid.lisp

Source

dml.asd.

Parent Component

dml (system).

Packages

dml.seq.grid.

Public Interface
Internals

3.1.5 dml/src/dml.seq.core.lisp

Source

dml.asd.

Parent Component

dml (system).

Packages

dml.seq.core.

Public Interface
Internals

3.1.6 dml/src/dml.seq.engine.lisp

Dependencies
Source

dml.asd.

Parent Component

dml (system).

Packages

dml.seq.engine.

Public Interface
Internals

3.1.7 dml/src/dml.lisp

Dependencies
Source

dml.asd.

Parent Component

dml (system).

Packages

dml.

Public Interface

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 dml

Source

src/dml.lisp.

Use List
Public Interface

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 dml.graph

Source

src/dml.graph.lisp.

Use List
Used By List

dml.

Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 dml.node

define node symbol by path.

Source

src/dml.node.lisp.

Use List
  • cl-cairo2.
  • common-lisp.
Used By List

dml.graph.

Public Interface
Internals

tmp-ps (function).


Next: , Previous: , Up: Packages   [Contents][Index]

4.4 dml.seq.grid

Source

src/dml.seq.grid.lisp.

Use List

common-lisp.

Used By List

dml.seq.engine.

Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

4.5 dml.seq.engine

cairo2 engine for drawing sequence diagram.

Source

src/dml.seq.engine.lisp.

Use List
Used By List

dml.

Public Interface
Internals

Previous: , Up: Packages   [Contents][Index]

4.6 dml.seq.core

Source

src/dml.seq.core.lisp.

Use List
  • alexandria.
  • common-lisp.
Used By List

dml.seq.engine.

Public Interface
Internals

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Public Interface


Next: , Previous: , Up: Public Interface   [Contents][Index]

5.1.1 Special variables

Special Variable: *context-objects*
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Special Variable: *context-sequnce-attrs*
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Special Variable: node-stick-man
Package

dml.node.

Source

src/dml.node.lisp.


5.1.2 Macros

Macro: &chain (&rest dir-or-msg-s)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Macro: &if (guard if-msg &optional else-msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Macro: &loop (guard msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Macro: &opt (guard msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Macro: &prog (&rest dir-or-msg-s)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Macro: -tree (parent &rest children)
Package

dml.graph.

Source

src/dml.graph.lisp.

Macro: dml-create-graph (path-name-prefix (&rest graph-attrs) &body nodes-edges-graphs)

Dump graph diagram to files (ps & png)

Package

dml.

Source

src/dml.lisp.

Macro: dml-create-sequence (path-name-prefix (&rest sequnce-attrs) &body any-message)

Dump sequnce diargram to files (ps & png).

Package

dml.

Source

src/dml.lisp.

Macro: with-method ((&rest methods) &body body)
Package

dml.graph.

Source

src/dml.graph.lisp.


5.1.3 Ordinary functions

Function: -a-call- (label node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -agg- (node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -agg-* (orgion-node &rest nodes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -com- (node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -com-* (orgion-node &rest nodes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -dep- (prototype node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -dep-* (prototype orgion-node &rest nodes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -dep-- (prototype orgion-node &rest nodes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -genby- (node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -genby-* (orgion-node &rest nodes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -point- (node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -point-* (&rest nodes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -relby- (node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -relby-* (orgion-node &rest nodes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: -s-call- (label node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: @name (name)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: actor (name)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: attributes (&rest attributes)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: comp (name)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: draw-node (node)
Package

dml.node.

Source

src/dml.node.lisp.

Function: dump-node-to-png (node &key to-scale file-name margin)
Package

dml.node.

Source

src/dml.node.lisp.

Function: dump-node-to-ps (node &key to-scale file-name margin)
Package

dml.node.

Source

src/dml.node.lisp.

Function: fit-down (grid index space)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: fit-left (grid index space)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: fit-right (grid index space)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: fit-up (grid index space)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: full-class (name &optional prototype attributes methods)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: get-height (grid)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: get-width (grid)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: get-x-by-index (grid h-index)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: get-y-by-index (grid v-index)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: make-sequnce-diagram (name msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: methods (&rest methods)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: pack (name)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: simp-class (name &optional prototype)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: ucas (name)
Package

dml.graph.

Source

src/dml.graph.lisp.


5.1.4 Generic functions

Generic Function: all-call-messages (msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Methods
Method: all-call-messages ((msg alt-frame))
Method: all-call-messages ((msg group-message))
Method: all-call-messages ((msg guard-message))
Method: all-call-messages ((msg call-message))
Generic Reader: call-message (object)
Package

dml.seq.core.

Methods
Reader Method: call-message ((object.bar object.bar))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

call-message.

Generic Writer: (setf call-message) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf call-message) ((object.bar object.bar))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

call-message.

Generic Reader: callers (object)
Package

dml.seq.core.

Methods
Reader Method: callers ((object object))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

callers.

Generic Writer: (setf callers) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf callers) ((object object))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

callers.

Generic Reader: end-message (object)
Package

dml.seq.core.

Methods
Reader Method: end-message ((object object))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

end-message.

Generic Writer: (setf end-message) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf end-message) ((object object))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

end-message.

Generic Reader: from-object (object)
Package

dml.seq.core.

Methods
Reader Method: from-object ((call-message call-message))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

from-object.

Generic Writer: (setf from-object) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf from-object) ((call-message call-message))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

from-object.

Generic Reader: guard (object)
Package

dml.seq.core.

Methods
Reader Method: guard ((guard-message guard-message))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

guard.

Generic Writer: (setf guard) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf guard) ((guard-message guard-message))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

guard.

Generic Reader: is-active (object)
Package

dml.seq.core.

Methods
Reader Method: is-active ((object object))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

is-active.

Generic Writer: (setf is-active) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf is-active) ((object object))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

is-active.

Generic Reader: label (object)
Package

dml.seq.core.

Methods
Reader Method: label ((message message))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

label.

Generic Writer: (setf label) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf label) ((message message))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

label.

Generic Reader: messages (object)
Package

dml.seq.core.

Methods
Reader Method: messages ((group-message group-message))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

messages.

Generic Writer: (setf messages) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf messages) ((group-message group-message))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

messages.

Generic Reader: name (object)
Package

dml.seq.core.

Methods
Reader Method: name ((object object))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf name) ((object object))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

name.

Generic Reader: new-message (object)
Package

dml.seq.core.

Methods
Reader Method: new-message ((object object))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

new-message.

Generic Writer: (setf new-message) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf new-message) ((object object))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

new-message.

Generic Reader: the-message (object)
Package

dml.seq.core.

Methods
Reader Method: the-message ((guard-message guard-message))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

the-message.

Generic Writer: (setf the-message) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf the-message) ((guard-message guard-message))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

the-message.

Generic Reader: to-object (object)
Package

dml.seq.core.

Methods
Reader Method: to-object ((call-message call-message))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

to-object.

Generic Writer: (setf to-object) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf to-object) ((call-message call-message))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

to-object.


5.1.5 Standalone methods

Method: initialize-instance ((g grid) &key hsize vsize)
Source

src/dml.seq.grid.lisp.


5.1.6 Classes

Class: asy-call
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

call-message.

Class: call-message

Call to other.

Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

message.

Direct subclasses
Direct methods
Direct slots
Slot: from-object
Initargs

:from-object

Readers

from-object.

Writers

(setf from-object).

Slot: to-object
Initargs

:to-object

Readers

to-object.

Writers

(setf to-object).

Class: del-call
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

call-message.

Class: frame-guard
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

guard-message.

Direct subclasses
Direct methods
Class: grid
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Direct methods

initialize-instance.

Direct slots
Slot: h-lines
Slot: v-lines
Class: group-message
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

multi-message.

Direct methods
Direct slots
Slot: messages
Initargs

:messages

Readers

messages.

Writers

(setf messages).

Class: guard-message
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

message.

Direct subclasses

frame-guard.

Direct methods
Direct slots
Slot: guard
Initform

""

Initargs

:guard

Readers

guard.

Writers

(setf guard).

Slot: the-message
Initargs

:the-message

Readers

the-message.

Writers

(setf the-message).

Class: loop-frame
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

frame-guard.

Direct slots
Slot: label
Initform

"loop"

Class: message

message or message group

Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: label
Initform

""

Initargs

:label

Readers

label.

Writers

(setf label).

Class: multi-message
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

message.

Direct subclasses

group-message.

Class: new-call
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

call-message.

Direct methods

up-extra-space.

Class: object

Objectect on cylinders.

Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct methods
Direct slots
Slot: name
Initform

""

Initargs

:name

Readers

name.

Writers

(setf name).

Slot: is-active
Initargs

:is-active

Readers

is-active.

Writers

(setf is-active).

Slot: callers
Initargs

:callers

Readers

callers.

Writers

(setf callers).

Slot: new-message
Initargs

:new-message

Readers

new-message.

Writers

(setf new-message).

Slot: end-message
Initargs

:end-message

Readers

end-message.

Writers

(setf end-message).

Class: opt-frame
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

frame-guard.

Direct slots
Slot: label
Initform

"opt"

Class: ret-call
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

call-message.

Direct methods

draw-dml-element.

Class: self-call
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

call-message.

Direct methods

draw-dml-element.

Direct slots
Slot: to-object
Initargs

:from-object

Class: syn-call
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

call-message.


5.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.1 Constants

Constant: +half-bar-width+
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Constant: +inner-margin+
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Constant: +inner-margin+
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Constant: +min-x-gap+
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Constant: +min-x-margin+
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Constant: +min-y-gap+
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Constant: +min-y-margin+
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.2 Special variables

Special Variable: *context-current-object*
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Special Variable: *context-grid*
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Special Variable: *context-message*
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Special Variable: *node-table*
Package

dml.graph.

Source

src/dml.graph.lisp.

Special Variable: *share-methods*
Package

dml.graph.

Source

src/dml.graph.lisp.


5.2.3 Macros

Macro: as-single-msg (msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Macro: def-fit (name acc-name slot-name)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Macro: igw (&rest forms)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.4 Ordinary functions

Function: -lin- (node1 node2)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: abstractp (method)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: append-to (msg grp-msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: call-to-right-p (call)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: class-name-label (name prototype)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: compress-caller-phases (phases)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: convert-to-message (dir-or-msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: dim-rgba (rgba)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: dock-all-to-grid ()
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-arraw-cap-for-msg (msg fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-arraw-cap-line-full (fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-arraw-cap-line-left (fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-arraw-cap-line-right (fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-arraw-cap-line-upside (fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-arraw-cap-tri (fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-dash-line (fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-frame (name fx fy tx ty)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-life-cycle-line (x fy ey bars)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-text-center-at (text x y &optional box)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-text-end-to (text x y)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: draw-text-start-at (text x y)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: find-object-by-name (n)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: get-active-bars (obj)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: get-all-space-to (lines index)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: get-call-v-index (msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: get-caller-phases (obj)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: get-object-h-index (obj)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: get-object-v-index (obj)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: get-total-space (lines)
Package

dml.seq.grid.

Source

src/dml.seq.grid.lisp.

Function: ignore-warning (condition)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: intern-object (name)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: make-by-director (from-obj director)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: make-call-by-char-type (ch label from to)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: multi-rows-label (labels)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: object-header-half-space (obj)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Function: parse-message-director (sym)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: port (name)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: prototype-label (prototype)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: push-to (msg grp-msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Function: reg-node (name node)
Package

dml.graph.

Source

src/dml.graph.lisp.

Function: tmp-ps (extname)
Package

dml.node.

Source

src/dml.node.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.5 Generic functions

Generic Function: down-side-index (msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: down-side-index ((msg message))
Method: down-side-index ((msg call-message))
Generic Function: draw-dml-element (element)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: draw-dml-element ((msg frame-guard))
Method: draw-dml-element ((msg guard-message))
Method: draw-dml-element ((msg message))
Method: draw-dml-element ((msg group-message))
Method: draw-dml-element ((msg ret-call))
Method: draw-dml-element ((msg self-call))
Method: draw-dml-element ((msg call-message))
Method: draw-dml-element ((obj object))
Generic Reader: else-message (object)
Package

dml.seq.core.

Methods
Reader Method: else-message ((alt-frame alt-frame))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

else-message.

Generic Writer: (setf else-message) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf else-message) ((alt-frame alt-frame))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

else-message.

Generic Function: fit-to-grid (element)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: fit-to-grid ((msg frame-guard))
Method: fit-to-grid ((msg guard-message))
Method: fit-to-grid ((msg group-message))
Method: fit-to-grid ((msg message))
Method: fit-to-grid ((msg call-message))
Method: fit-to-grid ((obj object))
Generic Reader: if-message (object)
Package

dml.seq.core.

Methods
Reader Method: if-message ((alt-frame alt-frame))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

the-message.

Generic Writer: (setf if-message) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf if-message) ((alt-frame alt-frame))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

the-message.

Generic Function: last-objct (msg)
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Generic Function: last-object (msg)
Package

dml.seq.core.

Methods
Method: last-object ((msg message))
Source

src/dml.seq.core.lisp.

Generic Function: left-extra-space (msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: left-extra-space ((msg frame-guard))
Method: left-extra-space ((msg message))
Generic Function: left-side-index (msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: left-side-index ((msg message))
Method: left-side-index ((msg call-message))
Generic Reader: ret-message (object)
Package

dml.seq.core.

Methods
Reader Method: ret-message ((object.bar object.bar))

automatically generated reader method

Source

src/dml.seq.core.lisp.

Target Slot

ret-message.

Generic Writer: (setf ret-message) (object)
Package

dml.seq.core.

Methods
Writer Method: (setf ret-message) ((object.bar object.bar))

automatically generated writer method

Source

src/dml.seq.core.lisp.

Target Slot

ret-message.

Generic Function: right-side-index (msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: right-side-index ((msg message))
Method: right-side-index ((msg call-message))
Generic Function: up-extra-space (msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: up-extra-space ((msg guard-message))
Method: up-extra-space ((msg new-call))
Method: up-extra-space ((msg call-message))
Method: up-extra-space ((msg message))
Generic Function: up-side-index (msg)
Package

dml.seq.engine.

Source

src/dml.seq.engine.lisp.

Methods
Method: up-side-index ((msg message))
Method: up-side-index ((msg call-message))

Previous: , Up: Internals   [Contents][Index]

5.2.6 Classes

Class: alt-frame
Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct superclasses

frame-message.

Direct methods
Direct slots
Slot: label
Initform

"alt"

Slot: the-message
Initargs

:if-message

Readers

if-message.

Writers

(setf if-message).

Slot: else-message
Initargs

:else-message

Readers

else-message.

Writers

(setf else-message).

Class: frame-message
Package

dml.seq.core.

Direct subclasses

alt-frame.

Class: object.bar

Active strip on life cycle Line.

Package

dml.seq.core.

Source

src/dml.seq.core.lisp.

Direct methods
Direct slots
Slot: call-message
Initargs

:call-message

Readers

call-message.

Writers

(setf call-message).

Slot: ret-message
Initargs

:ret-message

Readers

ret-message.

Writers

(setf ret-message).


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   &   (   -   @  
A   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   W  
Index Entry  Section

&
&chain: Public macros
&if: Public macros
&loop: Public macros
&opt: Public macros
&prog: Public macros

(
(setf call-message): Public generic functions
(setf call-message): Public generic functions
(setf callers): Public generic functions
(setf callers): Public generic functions
(setf else-message): Private generic functions
(setf else-message): Private generic functions
(setf end-message): Public generic functions
(setf end-message): Public generic functions
(setf from-object): Public generic functions
(setf from-object): Public generic functions
(setf guard): Public generic functions
(setf guard): Public generic functions
(setf if-message): Private generic functions
(setf if-message): Private generic functions
(setf is-active): Public generic functions
(setf is-active): Public generic functions
(setf label): Public generic functions
(setf label): Public generic functions
(setf messages): Public generic functions
(setf messages): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf new-message): Public generic functions
(setf new-message): Public generic functions
(setf ret-message): Private generic functions
(setf ret-message): Private generic functions
(setf the-message): Public generic functions
(setf the-message): Public generic functions
(setf to-object): Public generic functions
(setf to-object): Public generic functions

-
-a-call-: Public ordinary functions
-agg-: Public ordinary functions
-agg-*: Public ordinary functions
-com-: Public ordinary functions
-com-*: Public ordinary functions
-dep-: Public ordinary functions
-dep-*: Public ordinary functions
-dep--: Public ordinary functions
-genby-: Public ordinary functions
-genby-*: Public ordinary functions
-lin-: Private ordinary functions
-point-: Public ordinary functions
-point-*: Public ordinary functions
-relby-: Public ordinary functions
-relby-*: Public ordinary functions
-s-call-: Public ordinary functions
-tree: Public macros

@
@name: Public ordinary functions

A
abstractp: Private ordinary functions
actor: Public ordinary functions
all-call-messages: Public generic functions
all-call-messages: Public generic functions
all-call-messages: Public generic functions
all-call-messages: Public generic functions
all-call-messages: Public generic functions
append-to: Private ordinary functions
as-single-msg: Private macros
attributes: Public ordinary functions

C
call-message: Public generic functions
call-message: Public generic functions
call-to-right-p: Private ordinary functions
callers: Public generic functions
callers: Public generic functions
class-name-label: Private ordinary functions
comp: Public ordinary functions
compress-caller-phases: Private ordinary functions
convert-to-message: Private ordinary functions

D
def-fit: Private macros
dim-rgba: Private ordinary functions
dml-create-graph: Public macros
dml-create-sequence: Public macros
dock-all-to-grid: Private ordinary functions
down-side-index: Private generic functions
down-side-index: Private generic functions
down-side-index: Private generic functions
draw-arraw-cap-for-msg: Private ordinary functions
draw-arraw-cap-line-full: Private ordinary functions
draw-arraw-cap-line-left: Private ordinary functions
draw-arraw-cap-line-right: Private ordinary functions
draw-arraw-cap-line-upside: Private ordinary functions
draw-arraw-cap-tri: Private ordinary functions
draw-dash-line: Private ordinary functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-dml-element: Private generic functions
draw-frame: Private ordinary functions
draw-life-cycle-line: Private ordinary functions
draw-node: Public ordinary functions
draw-text-center-at: Private ordinary functions
draw-text-end-to: Private ordinary functions
draw-text-start-at: Private ordinary functions
dump-node-to-png: Public ordinary functions
dump-node-to-ps: Public ordinary functions

E
else-message: Private generic functions
else-message: Private generic functions
end-message: Public generic functions
end-message: Public generic functions

F
find-object-by-name: Private ordinary functions
fit-down: Public ordinary functions
fit-left: Public ordinary functions
fit-right: Public ordinary functions
fit-to-grid: Private generic functions
fit-to-grid: Private generic functions
fit-to-grid: Private generic functions
fit-to-grid: Private generic functions
fit-to-grid: Private generic functions
fit-to-grid: Private generic functions
fit-to-grid: Private generic functions
fit-up: Public ordinary functions
from-object: Public generic functions
from-object: Public generic functions
full-class: Public ordinary functions
Function, -a-call-: Public ordinary functions
Function, -agg-: Public ordinary functions
Function, -agg-*: Public ordinary functions
Function, -com-: Public ordinary functions
Function, -com-*: Public ordinary functions
Function, -dep-: Public ordinary functions
Function, -dep-*: Public ordinary functions
Function, -dep--: Public ordinary functions
Function, -genby-: Public ordinary functions
Function, -genby-*: Public ordinary functions
Function, -lin-: Private ordinary functions
Function, -point-: Public ordinary functions
Function, -point-*: Public ordinary functions
Function, -relby-: Public ordinary functions
Function, -relby-*: Public ordinary functions
Function, -s-call-: Public ordinary functions
Function, @name: Public ordinary functions
Function, abstractp: Private ordinary functions
Function, actor: Public ordinary functions
Function, append-to: Private ordinary functions
Function, attributes: Public ordinary functions
Function, call-to-right-p: Private ordinary functions
Function, class-name-label: Private ordinary functions
Function, comp: Public ordinary functions
Function, compress-caller-phases: Private ordinary functions
Function, convert-to-message: Private ordinary functions
Function, dim-rgba: Private ordinary functions
Function, dock-all-to-grid: Private ordinary functions
Function, draw-arraw-cap-for-msg: Private ordinary functions
Function, draw-arraw-cap-line-full: Private ordinary functions
Function, draw-arraw-cap-line-left: Private ordinary functions
Function, draw-arraw-cap-line-right: Private ordinary functions
Function, draw-arraw-cap-line-upside: Private ordinary functions
Function, draw-arraw-cap-tri: Private ordinary functions
Function, draw-dash-line: Private ordinary functions
Function, draw-frame: Private ordinary functions
Function, draw-life-cycle-line: Private ordinary functions
Function, draw-node: Public ordinary functions
Function, draw-text-center-at: Private ordinary functions
Function, draw-text-end-to: Private ordinary functions
Function, draw-text-start-at: Private ordinary functions
Function, dump-node-to-png: Public ordinary functions
Function, dump-node-to-ps: Public ordinary functions
Function, find-object-by-name: Private ordinary functions
Function, fit-down: Public ordinary functions
Function, fit-left: Public ordinary functions
Function, fit-right: Public ordinary functions
Function, fit-up: Public ordinary functions
Function, full-class: Public ordinary functions
Function, get-active-bars: Private ordinary functions
Function, get-all-space-to: Private ordinary functions
Function, get-call-v-index: Private ordinary functions
Function, get-caller-phases: Private ordinary functions
Function, get-height: Public ordinary functions
Function, get-object-h-index: Private ordinary functions
Function, get-object-v-index: Private ordinary functions
Function, get-total-space: Private ordinary functions
Function, get-width: Public ordinary functions
Function, get-x-by-index: Public ordinary functions
Function, get-y-by-index: Public ordinary functions
Function, ignore-warning: Private ordinary functions
Function, intern-object: Private ordinary functions
Function, make-by-director: Private ordinary functions
Function, make-call-by-char-type: Private ordinary functions
Function, make-sequnce-diagram: Public ordinary functions
Function, methods: Public ordinary functions
Function, multi-rows-label: Private ordinary functions
Function, object-header-half-space: Private ordinary functions
Function, pack: Public ordinary functions
Function, parse-message-director: Private ordinary functions
Function, port: Private ordinary functions
Function, prototype-label: Private ordinary functions
Function, push-to: Private ordinary functions
Function, reg-node: Private ordinary functions
Function, simp-class: Public ordinary functions
Function, tmp-ps: Private ordinary functions
Function, ucas: Public ordinary functions

G
Generic Function, (setf call-message): Public generic functions
Generic Function, (setf callers): Public generic functions
Generic Function, (setf else-message): Private generic functions
Generic Function, (setf end-message): Public generic functions
Generic Function, (setf from-object): Public generic functions
Generic Function, (setf guard): Public generic functions
Generic Function, (setf if-message): Private generic functions
Generic Function, (setf is-active): Public generic functions
Generic Function, (setf label): Public generic functions
Generic Function, (setf messages): Public generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf new-message): Public generic functions
Generic Function, (setf ret-message): Private generic functions
Generic Function, (setf the-message): Public generic functions
Generic Function, (setf to-object): Public generic functions
Generic Function, all-call-messages: Public generic functions
Generic Function, call-message: Public generic functions
Generic Function, callers: Public generic functions
Generic Function, down-side-index: Private generic functions
Generic Function, draw-dml-element: Private generic functions
Generic Function, else-message: Private generic functions
Generic Function, end-message: Public generic functions
Generic Function, fit-to-grid: Private generic functions
Generic Function, from-object: Public generic functions
Generic Function, guard: Public generic functions
Generic Function, if-message: Private generic functions
Generic Function, is-active: Public generic functions
Generic Function, label: Public generic functions
Generic Function, last-objct: Private generic functions
Generic Function, last-object: Private generic functions
Generic Function, left-extra-space: Private generic functions
Generic Function, left-side-index: Private generic functions
Generic Function, messages: Public generic functions
Generic Function, name: Public generic functions
Generic Function, new-message: Public generic functions
Generic Function, ret-message: Private generic functions
Generic Function, right-side-index: Private generic functions
Generic Function, the-message: Public generic functions
Generic Function, to-object: Public generic functions
Generic Function, up-extra-space: Private generic functions
Generic Function, up-side-index: Private generic functions
get-active-bars: Private ordinary functions
get-all-space-to: Private ordinary functions
get-call-v-index: Private ordinary functions
get-caller-phases: Private ordinary functions
get-height: Public ordinary functions
get-object-h-index: Private ordinary functions
get-object-v-index: Private ordinary functions
get-total-space: Private ordinary functions
get-width: Public ordinary functions
get-x-by-index: Public ordinary functions
get-y-by-index: Public ordinary functions
guard: Public generic functions
guard: Public generic functions

I
if-message: Private generic functions
if-message: Private generic functions
ignore-warning: Private ordinary functions
igw: Private macros
initialize-instance: Public standalone methods
intern-object: Private ordinary functions
is-active: Public generic functions
is-active: Public generic functions

L
label: Public generic functions
label: Public generic functions
last-objct: Private generic functions
last-object: Private generic functions
last-object: Private generic functions
left-extra-space: Private generic functions
left-extra-space: Private generic functions
left-extra-space: Private generic functions
left-side-index: Private generic functions
left-side-index: Private generic functions
left-side-index: Private generic functions

M
Macro, &chain: Public macros
Macro, &if: Public macros
Macro, &loop: Public macros
Macro, &opt: Public macros
Macro, &prog: Public macros
Macro, -tree: Public macros
Macro, as-single-msg: Private macros
Macro, def-fit: Private macros
Macro, dml-create-graph: Public macros
Macro, dml-create-sequence: Public macros
Macro, igw: Private macros
Macro, with-method: Public macros
make-by-director: Private ordinary functions
make-call-by-char-type: Private ordinary functions
make-sequnce-diagram: Public ordinary functions
messages: Public generic functions
messages: Public generic functions
Method, (setf call-message): Public generic functions
Method, (setf callers): Public generic functions
Method, (setf else-message): Private generic functions
Method, (setf end-message): Public generic functions
Method, (setf from-object): Public generic functions
Method, (setf guard): Public generic functions
Method, (setf if-message): Private generic functions
Method, (setf is-active): Public generic functions
Method, (setf label): Public generic functions
Method, (setf messages): Public generic functions
Method, (setf name): Public generic functions
Method, (setf new-message): Public generic functions
Method, (setf ret-message): Private generic functions
Method, (setf the-message): Public generic functions
Method, (setf to-object): Public generic functions
Method, all-call-messages: Public generic functions
Method, all-call-messages: Public generic functions
Method, all-call-messages: Public generic functions
Method, all-call-messages: Public generic functions
Method, call-message: Public generic functions
Method, callers: Public generic functions
Method, down-side-index: Private generic functions
Method, down-side-index: Private generic functions
Method, draw-dml-element: Private generic functions
Method, draw-dml-element: Private generic functions
Method, draw-dml-element: Private generic functions
Method, draw-dml-element: Private generic functions
Method, draw-dml-element: Private generic functions
Method, draw-dml-element: Private generic functions
Method, draw-dml-element: Private generic functions
Method, draw-dml-element: Private generic functions
Method, else-message: Private generic functions
Method, end-message: Public generic functions
Method, fit-to-grid: Private generic functions
Method, fit-to-grid: Private generic functions
Method, fit-to-grid: Private generic functions
Method, fit-to-grid: Private generic functions
Method, fit-to-grid: Private generic functions
Method, fit-to-grid: Private generic functions
Method, from-object: Public generic functions
Method, guard: Public generic functions
Method, if-message: Private generic functions
Method, initialize-instance: Public standalone methods
Method, is-active: Public generic functions
Method, label: Public generic functions
Method, last-object: Private generic functions
Method, left-extra-space: Private generic functions
Method, left-extra-space: Private generic functions
Method, left-side-index: Private generic functions
Method, left-side-index: Private generic functions
Method, messages: Public generic functions
Method, name: Public generic functions
Method, new-message: Public generic functions
Method, ret-message: Private generic functions
Method, right-side-index: Private generic functions
Method, right-side-index: Private generic functions
Method, the-message: Public generic functions
Method, to-object: Public generic functions
Method, up-extra-space: Private generic functions
Method, up-extra-space: Private generic functions
Method, up-extra-space: Private generic functions
Method, up-extra-space: Private generic functions
Method, up-side-index: Private generic functions
Method, up-side-index: Private generic functions
methods: Public ordinary functions
multi-rows-label: Private ordinary functions

N
name: Public generic functions
name: Public generic functions
new-message: Public generic functions
new-message: Public generic functions

O
object-header-half-space: Private ordinary functions

P
pack: Public ordinary functions
parse-message-director: Private ordinary functions
port: Private ordinary functions
prototype-label: Private ordinary functions
push-to: Private ordinary functions

R
reg-node: Private ordinary functions
ret-message: Private generic functions
ret-message: Private generic functions
right-side-index: Private generic functions
right-side-index: Private generic functions
right-side-index: Private generic functions

S
simp-class: Public ordinary functions

T
the-message: Public generic functions
the-message: Public generic functions
tmp-ps: Private ordinary functions
to-object: Public generic functions
to-object: Public generic functions

U
ucas: Public ordinary functions
up-extra-space: Private generic functions
up-extra-space: Private generic functions
up-extra-space: Private generic functions
up-extra-space: Private generic functions
up-extra-space: Private generic functions
up-side-index: Private generic functions
up-side-index: Private generic functions
up-side-index: Private generic functions

W
with-method: Public macros

Jump to:   &   (   -   @  
A   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
C   E   F   G   H   I   L   M   N   R   S   T   V  
Index Entry  Section

*
*context-current-object*: Private special variables
*context-grid*: Private special variables
*context-message*: Private special variables
*context-objects*: Public special variables
*context-sequnce-attrs*: Public special variables
*node-table*: Private special variables
*share-methods*: Private special variables

+
+half-bar-width+: Private constants
+inner-margin+: Private constants
+inner-margin+: Private constants
+min-x-gap+: Private constants
+min-x-margin+: Private constants
+min-y-gap+: Private constants
+min-y-margin+: Private constants

C
call-message: Private classes
callers: Public classes
Constant, +half-bar-width+: Private constants
Constant, +inner-margin+: Private constants
Constant, +inner-margin+: Private constants
Constant, +min-x-gap+: Private constants
Constant, +min-x-margin+: Private constants
Constant, +min-y-gap+: Private constants
Constant, +min-y-margin+: Private constants

E
else-message: Private classes
end-message: Public classes

F
from-object: Public classes

G
guard: Public classes

H
h-lines: Public classes

I
is-active: Public classes

L
label: Public classes
label: Public classes
label: Public classes
label: Private classes

M
messages: Public classes

N
name: Public classes
new-message: Public classes
node-stick-man: Public special variables

R
ret-message: Private classes

S
Slot, call-message: Private classes
Slot, callers: Public classes
Slot, else-message: Private classes
Slot, end-message: Public classes
Slot, from-object: Public classes
Slot, guard: Public classes
Slot, h-lines: Public classes
Slot, is-active: Public classes
Slot, label: Public classes
Slot, label: Public classes
Slot, label: Public classes
Slot, label: Private classes
Slot, messages: Public classes
Slot, name: Public classes
Slot, new-message: Public classes
Slot, ret-message: Private classes
Slot, the-message: Public classes
Slot, the-message: Private classes
Slot, to-object: Public classes
Slot, to-object: Public classes
Slot, v-lines: Public classes
Special Variable, *context-current-object*: Private special variables
Special Variable, *context-grid*: Private special variables
Special Variable, *context-message*: Private special variables
Special Variable, *context-objects*: Public special variables
Special Variable, *context-sequnce-attrs*: Public special variables
Special Variable, *node-table*: Private special variables
Special Variable, *share-methods*: Private special variables
Special Variable, node-stick-man: Public special variables

T
the-message: Public classes
the-message: Private classes
to-object: Public classes
to-object: Public classes

V
v-lines: Public classes

Jump to:   *   +  
C   E   F   G   H   I   L   M   N   R   S   T   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   D   F   G   L   M   N   O   P   R   S  
Index Entry  Section

A
alt-frame: Private classes
asy-call: Public classes

C
call-message: Public classes
Class, alt-frame: Private classes
Class, asy-call: Public classes
Class, call-message: Public classes
Class, del-call: Public classes
Class, frame-guard: Public classes
Class, frame-message: Private classes
Class, grid: Public classes
Class, group-message: Public classes
Class, guard-message: Public classes
Class, loop-frame: Public classes
Class, message: Public classes
Class, multi-message: Public classes
Class, new-call: Public classes
Class, object: Public classes
Class, object.bar: Private classes
Class, opt-frame: Public classes
Class, ret-call: Public classes
Class, self-call: Public classes
Class, syn-call: Public classes

D
del-call: Public classes
dml: The dml system
dml: The dml package
dml.asd: The dml/dml․asd file
dml.graph: The dml․graph package
dml.node: The dml․node package
dml.seq.core: The dml․seq․core package
dml.seq.engine: The dml․seq․engine package
dml.seq.grid: The dml․seq․grid package

F
File, dml.asd: The dml/dml․asd file
File, src/dml.graph.lisp: The dml/src/dml․graph․lisp file
File, src/dml.lisp: The dml/src/dml․lisp file
File, src/dml.node.lisp: The dml/src/dml․node․lisp file
File, src/dml.seq.core.lisp: The dml/src/dml․seq․core․lisp file
File, src/dml.seq.engine.lisp: The dml/src/dml․seq․engine․lisp file
File, src/dml.seq.grid.lisp: The dml/src/dml․seq․grid․lisp file
frame-guard: Public classes
frame-message: Private classes

G
grid: Public classes
group-message: Public classes
guard-message: Public classes

L
loop-frame: Public classes

M
message: Public classes
multi-message: Public classes

N
new-call: Public classes

O
object: Public classes
object.bar: Private classes
opt-frame: Public classes

P
Package, dml: The dml package
Package, dml.graph: The dml․graph package
Package, dml.node: The dml․node package
Package, dml.seq.core: The dml․seq․core package
Package, dml.seq.engine: The dml․seq․engine package
Package, dml.seq.grid: The dml․seq․grid package

R
ret-call: Public classes

S
self-call: Public classes
src/dml.graph.lisp: The dml/src/dml․graph․lisp file
src/dml.lisp: The dml/src/dml․lisp file
src/dml.node.lisp: The dml/src/dml․node․lisp file
src/dml.seq.core.lisp: The dml/src/dml․seq․core․lisp file
src/dml.seq.engine.lisp: The dml/src/dml․seq․engine․lisp file
src/dml.seq.grid.lisp: The dml/src/dml․seq․grid․lisp file
syn-call: Public classes
System, dml: The dml system

Jump to:   A   C   D   F   G   L   M   N   O   P   R   S