/[resiprocate]/main/resip/stack/test/msgHeaderDiagram-4858.dot
ViewVC logotype

Contents of /main/resip/stack/test/msgHeaderDiagram-4858.dot

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5999 - (show annotations) (download)
Sat Feb 18 00:52:15 2006 UTC (13 years, 8 months ago) by dworley
File MIME type: text/plain
File size: 10168 byte(s)
Set the svn:mime-type and svn:eol-style properties.

1 digraph MsgHeaderScannerFSM {
2 node[shape=record
3 fontsize=8
4 fontname="Helvetica"
5 ]
6 edge [ fontsize=6 fontname="Helvetica"]
7 graph [ ratio=0.8
8 fontsize=6 compound=true ] MsgStart [ label = "0|MsgStart" ]
9 MsgStart -> MsgStart [label="TERM\nSentinel" ]
10 MsgStart -> ScanStatusLine [label="*\nStartText" ]
11 MsgStart -> ScanStatusLine [label="FName\nStartText" ]
12 MsgStart -> ScanStatusLine [label="WS\nStartText" ]
13 MsgStart -> ScanStatusLine [label="\":\"\nStartText" ]
14 MsgStart -> ScanStatusLine [label="\"\nStartText" ]
15 MsgStart -> ScanStatusLine [label="\"<\"\nStartText" ]
16 MsgStart -> ScanStatusLine [label="\">\"\nStartText" ]
17 MsgStart -> ScanStatusLine [label="\"\\\"\nStartText" ]
18 MsgStart -> ScanStatusLine [label="\",\"\nStartText" ]
19 MsgStart -> HalfLineBreakAtMsgStart [label="CR\nNone" ]
20
21 HalfLineBreakAtMsgStart [ label = "1|HalfLineBreakAtMsgStart" ]
22 HalfLineBreakAtMsgStart -> HalfLineBreakAtMsgStart [label="TERM\nSentinel" ]
23 HalfLineBreakAtMsgStart -> MsgStart [label="LF\nNone" ]
24
25 ScanStatusLine [ label = "2|ScanStatusLine" ]
26 ScanStatusLine -> ScanStatusLine [label="TERM\nSentinel" ]
27 ScanStatusLine -> HalfLineBreakAfterStatusLine [label="CR\nTermStatusLine" ]
28
29 HalfLineBreakAfterStatusLine [ label = "3|HalfLineBreakAfterStatusLine" ]
30 HalfLineBreakAfterStatusLine -> HalfLineBreakAfterStatusLine [label="TERM\nSentinel" ]
31 HalfLineBreakAfterStatusLine -> AfterLineBreakAfterStatusLine [label="LF\nNone" ]
32
33 AfterLineBreakAfterStatusLine [ label = "4|AfterLineBreakAfterStatusLine" ]
34 AfterLineBreakAfterStatusLine -> AfterLineBreakAfterStatusLine [label="TERM\nSentinel" ]
35 AfterLineBreakAfterStatusLine -> ScanFieldName [label="FName\nStartText" ]
36 AfterLineBreakAfterStatusLine -> HalfLineBreakAfterLineBreak [label="CR\nNone" ]
37
38 ScanFieldName [ label = "5|ScanFieldName" ]
39 ScanFieldName -> ScanFieldName [label="TERM\nSentinel" ]
40 ScanFieldName -> ScanWhiteSpaceAfter1FieldName [label="WS\nTermFieldName" ]
41 ScanFieldName -> ScanWhiteSpaceOr1Value [label="\":\"\nTermFieldName" ]
42
43 ScanWhiteSpaceAfter1FieldName [ label = "6|ScanWhiteSpaceAfter1FieldName" ]
44 ScanWhiteSpaceAfter1FieldName -> ScanWhiteSpaceAfter1FieldName [label="TERM\nSentinel" ]
45 ScanWhiteSpaceAfter1FieldName -> ScanWhiteSpaceOr1Value [label="\":\"\nNone" ]
46
47 ScanWhiteSpaceAfterNFieldName [ label = "7|ScanWhiteSpaceAfterNFieldName" ]
48 ScanWhiteSpaceAfterNFieldName -> ScanWhiteSpaceAfterNFieldName [label="TERM\nSentinel" ]
49 ScanWhiteSpaceAfterNFieldName -> ScanWhiteSpaceOrNValue [label="\":\"\nNone" ]
50
51 ScanWhiteSpaceOr1Value [ label = "8|ScanWhiteSpaceOr1Value" ]
52 ScanWhiteSpaceOr1Value -> ScanWhiteSpaceOr1Value [label="TERM\nSentinel" ]
53 ScanWhiteSpaceOr1Value -> Scan1Value [label="*\nStartText" ]
54 ScanWhiteSpaceOr1Value -> Scan1Value [label="FName\nStartText" ]
55 ScanWhiteSpaceOr1Value -> Scan1Value [label="\":\"\nStartText" ]
56 ScanWhiteSpaceOr1Value -> Scan1Value [label="\"\nStartText" ]
57 ScanWhiteSpaceOr1Value -> Scan1Value [label="\"<\"\nStartText" ]
58 ScanWhiteSpaceOr1Value -> Scan1Value [label="\">\"\nStartText" ]
59 ScanWhiteSpaceOr1Value -> Scan1Value [label="\"\\\"\nStartText" ]
60 ScanWhiteSpaceOr1Value -> Scan1Value [label="\",\"\nStartText" ]
61 ScanWhiteSpaceOr1Value -> HalfLineBreakInWhiteSpaceBefore1Value [label="CR\nNone" ]
62
63 ScanWhiteSpaceOrNValue [ label = "9|ScanWhiteSpaceOrNValue" ]
64 ScanWhiteSpaceOrNValue -> ScanWhiteSpaceOrNValue [label="TERM\nSentinel" ]
65 ScanWhiteSpaceOrNValue -> ScanNValue [label="*\nStartText" ]
66 ScanWhiteSpaceOrNValue -> ScanNValue [label="FName\nStartText" ]
67 ScanWhiteSpaceOrNValue -> ScanNValue [label="\":\"\nStartText" ]
68 ScanWhiteSpaceOrNValue -> ScanNValueInQuotes [label="\"\nStartText" ]
69 ScanWhiteSpaceOrNValue -> ScanNValueInAngles [label="\"<\"\nStartText" ]
70 ScanWhiteSpaceOrNValue -> ScanNValue [label="\">\"\nStartText" ]
71 ScanWhiteSpaceOrNValue -> ScanNValue [label="\"\\\"\nStartText" ]
72 ScanWhiteSpaceOrNValue -> HalfLineBreakInWhiteSpaceBeforeNValue [label="CR\nNone" ]
73
74 HalfLineBreakInWhiteSpaceBefore1Value [ label = "10|HalfLineBreakInWhiteSpaceBefore1Value" ]
75 HalfLineBreakInWhiteSpaceBefore1Value -> HalfLineBreakInWhiteSpaceBefore1Value [label="TERM\nSentinel" ]
76 HalfLineBreakInWhiteSpaceBefore1Value -> AfterLineBreakInWhiteSpaceBefore1Value [label="LF\nNone" ]
77
78 HalfLineBreakInWhiteSpaceBeforeNValue [ label = "11|HalfLineBreakInWhiteSpaceBeforeNValue" ]
79 HalfLineBreakInWhiteSpaceBeforeNValue -> HalfLineBreakInWhiteSpaceBeforeNValue [label="TERM\nSentinel" ]
80 HalfLineBreakInWhiteSpaceBeforeNValue -> AfterLineBreakInWhiteSpaceBeforeNValue [label="LF\nNone" ]
81
82 AfterLineBreakInWhiteSpaceBefore1Value [ label = "12|AfterLineBreakInWhiteSpaceBefore1Value" ]
83 AfterLineBreakInWhiteSpaceBefore1Value -> AfterLineBreakInWhiteSpaceBefore1Value [label="TERM\nSentinel" ]
84 AfterLineBreakInWhiteSpaceBefore1Value -> ScanFieldName [label="FName\nBeyondEmptyValue" ]
85 AfterLineBreakInWhiteSpaceBefore1Value -> ScanWhiteSpaceOr1Value [label="WS\nNone" ]
86 AfterLineBreakInWhiteSpaceBefore1Value -> HalfLineBreakAfterLineBreak [label="CR\nBeyondEmptyValue" ]
87
88 AfterLineBreakInWhiteSpaceBeforeNValue [ label = "13|AfterLineBreakInWhiteSpaceBeforeNValue" ]
89 AfterLineBreakInWhiteSpaceBeforeNValue -> AfterLineBreakInWhiteSpaceBeforeNValue [label="TERM\nSentinel" ]
90 AfterLineBreakInWhiteSpaceBeforeNValue -> ScanFieldName [label="FName\nBeyondEmptyValue" ]
91 AfterLineBreakInWhiteSpaceBeforeNValue -> ScanWhiteSpaceOrNValue [label="WS\nNone" ]
92 AfterLineBreakInWhiteSpaceBeforeNValue -> HalfLineBreakAfterLineBreak [label="CR\nBeyondEmptyValue" ]
93
94 Scan1Value [ label = "14|Scan1Value" ]
95 Scan1Value -> Scan1Value [label="TERM\nSentinel" ]
96 Scan1Value -> HalfLineBreakIn1Value [label="CR\nNone" ]
97
98 ScanNValue [ label = "15|ScanNValue" ]
99 ScanNValue -> ScanNValue [label="TERM\nSentinel" ]
100 ScanNValue -> ScanNValueInQuotes [label="\"\nNone" ]
101 ScanNValue -> ScanNValueInAngles [label="\"<\"\nNone" ]
102 ScanNValue -> ScanWhiteSpaceOrNValue [label="\",\"\nTermValue" ]
103 ScanNValue -> HalfLineBreakInNValue [label="CR\nNone" ]
104
105 HalfLineBreakIn1Value [ label = "16|HalfLineBreakIn1Value" ]
106 HalfLineBreakIn1Value -> HalfLineBreakIn1Value [label="TERM\nSentinel" ]
107 HalfLineBreakIn1Value -> AfterLineBreakIn1Value [label="LF\nNone" ]
108
109 HalfLineBreakInNValue [ label = "17|HalfLineBreakInNValue" ]
110 HalfLineBreakInNValue -> HalfLineBreakInNValue [label="TERM\nSentinel" ]
111 HalfLineBreakInNValue -> AfterLineBreakInNValue [label="LF\nNone" ]
112
113 AfterLineBreakIn1Value [ label = "18|AfterLineBreakIn1Value" ]
114 AfterLineBreakIn1Value -> AfterLineBreakIn1Value [label="TERM\nSentinel" ]
115 AfterLineBreakIn1Value -> ScanFieldName [label="FName\nTermValueAfterLineBreak" ]
116 AfterLineBreakIn1Value -> Scan1Value [label="WS\nNone" ]
117 AfterLineBreakIn1Value -> HalfLineBreakAfterLineBreak [label="CR\nTermValueAfterLineBreak" ]
118
119 AfterLineBreakInNValue [ label = "19|AfterLineBreakInNValue" ]
120 AfterLineBreakInNValue -> AfterLineBreakInNValue [label="TERM\nSentinel" ]
121 AfterLineBreakInNValue -> ScanFieldName [label="FName\nTermValueAfterLineBreak" ]
122 AfterLineBreakInNValue -> ScanNValue [label="WS\nNone" ]
123 AfterLineBreakInNValue -> HalfLineBreakAfterLineBreak [label="CR\nTermValueAfterLineBreak" ]
124
125 ScanNValueInQuotes [ label = "20|ScanNValueInQuotes" ]
126 ScanNValueInQuotes -> ScanNValueInQuotes [label="TERM\nSentinel" ]
127 ScanNValueInQuotes -> ScanNValue [label="\"\nNone" ]
128 ScanNValueInQuotes -> AfterEscCharInQuotesInNValue [label="\"\\\"\nNone" ]
129 ScanNValueInQuotes -> HalfLineBreakInQuotesInNValue [label="CR\nNone" ]
130
131 AfterEscCharInQuotesInNValue [ label = "21|AfterEscCharInQuotesInNValue" ]
132 AfterEscCharInQuotesInNValue -> AfterEscCharInQuotesInNValue [label="TERM\nSentinel" ]
133 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="*\nNone" ]
134 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="FName\nNone" ]
135 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="WS\nNone" ]
136 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="\":\"\nNone" ]
137 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="\"\nNone" ]
138 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="\"<\"\nNone" ]
139 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="\">\"\nNone" ]
140 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="\"\\\"\nNone" ]
141 AfterEscCharInQuotesInNValue -> ScanNValueInQuotes [label="\",\"\nNone" ]
142
143 HalfLineBreakInQuotesInNValue [ label = "22|HalfLineBreakInQuotesInNValue" ]
144 HalfLineBreakInQuotesInNValue -> HalfLineBreakInQuotesInNValue [label="TERM\nSentinel" ]
145 HalfLineBreakInQuotesInNValue -> AfterLineBreakInQuotesInNValue [label="LF\nNone" ]
146
147 AfterLineBreakInQuotesInNValue [ label = "23|AfterLineBreakInQuotesInNValue" ]
148 AfterLineBreakInQuotesInNValue -> AfterLineBreakInQuotesInNValue [label="TERM\nSentinel" ]
149 AfterLineBreakInQuotesInNValue -> ScanNValueInQuotes [label="WS\nNone" ]
150
151 ScanNValueInAngles [ label = "24|ScanNValueInAngles" ]
152 ScanNValueInAngles -> ScanNValueInAngles [label="TERM\nSentinel" ]
153 ScanNValueInAngles -> ScanNValue [label="\">\"\nNone" ]
154 ScanNValueInAngles -> HalfLineBreakInAnglesInNValue [label="CR\nNone" ]
155
156 HalfLineBreakInAnglesInNValue [ label = "25|HalfLineBreakInAnglesInNValue" ]
157 HalfLineBreakInAnglesInNValue -> HalfLineBreakInAnglesInNValue [label="TERM\nSentinel" ]
158 HalfLineBreakInAnglesInNValue -> AfterLineBreakInAnglesInNValue [label="LF\nNone" ]
159
160 AfterLineBreakInAnglesInNValue [ label = "26|AfterLineBreakInAnglesInNValue" ]
161 AfterLineBreakInAnglesInNValue -> AfterLineBreakInAnglesInNValue [label="TERM\nSentinel" ]
162 AfterLineBreakInAnglesInNValue -> ScanNValueInAngles [label="WS\nNone" ]
163
164 HalfLineBreakAfterLineBreak [ label = "27|HalfLineBreakAfterLineBreak" ]
165 HalfLineBreakAfterLineBreak -> HalfLineBreakAfterLineBreak [label="TERM\nSentinel" ]
166 HalfLineBreakAfterLineBreak -> MsgStart [label="LF\nEndHeader" ]
167
168 }

Properties

Name Value
svn:eol-style native
svn:mime-type text/plain

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27