-
Notifications
You must be signed in to change notification settings - Fork 0
/
prefixes.tex
141 lines (139 loc) · 3.43 KB
/
prefixes.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
\begin{table}[t]
\begin{minipage}{\textwidth}
\begin{center}
\begin{tabular}{|l|c|l|l|}
\hline\hline
\bf Prefix
& \bf Where?\footnote{Abbreviations:
on \textsf{N}ode / \textsf{E}dge, resp.\ in \textsf{H}ost
graph / \textsf{R}ule / \textsf{T}ype graph}
& \bf Explanation
& \bf Sample\footnote{Name of a sample rule system in which this is used, see
\url{http://sf.net/projects/groove}, samples download} \\
\hline
\remP & \sf NE,HRT
& Remark node or edge; used for documentation purposes
& \textsf{attributed-graphs} \\
\hline
\useP & \sf NE,R
& Declares a node or edge to be a reader (the default value)
& \\
\delP & \sf NE,R
& Declares a node or edge to be an eraser
& \\
\newP & \sf NE,R
& Declares a node or edge to be a creator
& \\
\cnewP & \sf NE,R
& Declares a node or edge to be a conditional creator
& \\
\notP & \sf NE,R
& Declares a node or edge to be an embargo
& \\
\hline
\boolP & \sf NE,HRT
& On nodes, a boolean value or type; on edges, a boolean operator
& \\
\intP & \sf NE,HRT
& On nodes, an integer value or type; on edges, an integer operator
& \\
\realP & \sf NE,HRT
& On nodes, a real value or type; on edges, a real operator
& \\
\stringP & \sf NE,HRT
& On nodes, a string value or type; on edges, a string operator
& \\
\argP & \sf E,R
& Argument edge, from a product node to an attribute value
& \textsf{attributed-graphs} \\
\prodP & \sf N,R
& Product node, collecting arguments for an attribute operation
& \textsf{attributed-graphs} \\
\letP & \sf N,HR
& Syntactic sugar for attribute assignment
& \textsf{attributed-graphs} \\
\testP & \sf N,R
& Attribute condition that must be satisfied for a rule to apply
& \textsf{attributed-graphs} \\
\hline
\parP & \sf N,R
& Anonymous or numbered rule parameter node
& \textsf{parameters} \\
\parinP & \sf N,R
& Numbered rule input parameter node
& \\
\paroutP & \sf N,R
& Numbered rule output parameter node
& \\
\hline
\absP & \sf NE,T
& Abstract type node or edge
& \\
\subP & \sf E,T
& Inheritance edge between node types
& \textsf{inheritance} \\
\inP & \sf E,T &
Incoming edge multiplicity declaration
& \\
\outP & \sf E,T &
Outgoing edge multiplicity declaration
& \\
\partP & \sf E,T &
Composite edge declaration
& \\
\importP & \sf N,T &
Indicates that the node is imported from another type graph
& \\
\hline
\forallP & \sf N,R
& Universal quantifier node
& \\
\forallxP & \sf N,R
& Non-vacuous universal quantifier node
& \\
\existsP & \sf N,R
& Existential quantifier node
& \\
\existsxP & \sf N,R
& Optional existential quantifier node
& \\
\nestedP & \sf E,R
& Quantifier nesting edge
& \\
\hline
\idP & \sf N,R &
User-defined node identity
& \\
\hline
\colorP
& \sf N,RT
& Defines the text and outline colour of a node or node type
& \textsf{colours} \\
\edgeP & \sf N,T
& Defines a node type to be a nodified edge
& \textsf{bridge} \\
\hline
\pathP & \sf E,R &
Declares the remainder of the text to be a regular expression label
& \\
\litP & \sf NE,HR &
Declares the remainder of the text to be a literal edge label
& \\
\typeP & \sf NE,HRT &
Declares the remainder of the text to be a node type
& \\
\flagP & \sf NE,HRT &
Declares the remainder of the text to be a flag (= node label)
& \\
\hline\hline
\end{tabular}
\end{center}
\end{minipage}
\caption{Overview of available edit prefixes. (See also the syntax help in the
\GROOVE Simulator).}
\tablabel{prefixes}
\end{table}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: "usermanual"
%%% End: