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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5999 - (hide annotations) (download)
Sat Feb 18 00:52:15 2006 UTC (13 years, 9 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 adam 4910 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 adam 4912 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