|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 using System; |
|
18 using System.Text; |
|
19 using System.Collections.Generic; |
|
20 |
|
21 namespace CrashXmlPlugin.FileFormat.Segment.Entries |
|
22 { |
|
23 internal static class SegConstants |
|
24 { |
|
25 // Common |
|
26 public const string CmnAddress = "address"; |
|
27 public const string CmnSize = "size"; |
|
28 public const string CmnName = "name"; |
|
29 public const string CmnAttributes = "attributes"; |
|
30 public const string CmnXIP = "xip"; |
|
31 public const string CmnRAM = "ram"; |
|
32 public const string CmnRange = "range"; |
|
33 public const string CmnValue = "value"; |
|
34 public const string CmnText = "text"; |
|
35 public const string CmnBase = "base"; |
|
36 public const string CmnType = "type"; |
|
37 public const string CmnPriority = "priority"; |
|
38 public const string CmnChecksum = "checksum"; |
|
39 public const string CmnDate = "date"; |
|
40 public const string CmnTime = "time"; |
|
41 public const string CmnIndex = "index"; |
|
42 public const string CmnStart = "start"; |
|
43 public const string CmnEnd = "end"; |
|
44 |
|
45 // Id related |
|
46 public const string CmnId = "id"; |
|
47 public const string CmnId_Explicit = "explicit"; |
|
48 |
|
49 // Header |
|
50 public const string Header = "seg_header"; |
|
51 public const string Header_Uptime = "uptime"; |
|
52 |
|
53 // Symbols |
|
54 public const string Symbols = "seg_symbols"; |
|
55 public const string Symbols_SymbolSet = "symbol_set"; |
|
56 public const string Symbols_SymbolSet_Source = "source"; |
|
57 public const string Symbols_SymbolSet_Symbol = "symbol"; |
|
58 public const string Symbols_SymbolSet_Symbol_Object = "object"; |
|
59 public const string Symbols_SymbolSet_Symbol_Attribute_Map = "map"; |
|
60 public const string Symbols_SymbolSet_Symbol_Attribute_Symbol = "symbol"; |
|
61 |
|
62 // Stacks |
|
63 public const string Stacks = "seg_stacks"; |
|
64 public const string Stacks_Stack = "stack"; |
|
65 public const string Stacks_Stack_Data = "stack_data"; |
|
66 public const string Stacks_Stack_Attributes_Accurate = "accurate"; |
|
67 public const string Stacks_Stack_Attributes_Heuristic = "heuristic"; |
|
68 public const string Stacks_Stack_Data_Entry = "stack_entry"; |
|
69 public const string Stacks_Stack_Data_Offset = "offset"; |
|
70 public const string Stacks_Stack_Data_Entry_Attributes_FromRegister = "from_register"; |
|
71 public const string Stacks_Stack_Data_Entry_Attributes_CurrentStackPointer = "current_stack_pointer"; |
|
72 public const string Stacks_Stack_Data_Entry_Attributes_Accurate = "accurate"; |
|
73 public const string Stacks_Stack_Data_Entry_Attributes_OutsideBounds = "outside_current_stack_pointer_range"; |
|
74 |
|
75 // Registers |
|
76 public const string Registers = "seg_registers"; |
|
77 public const string Registers_RegisterSet = "register_set"; |
|
78 public const string Registers_RegisterSet_CurrentBank = "current_bank"; |
|
79 public const string Registers_RegisterSet_Register = "register"; |
|
80 public const string Registers_RegisterSet_Register_Extra = "extra"; |
|
81 |
|
82 // Threads |
|
83 public const string Threads = "seg_threads"; |
|
84 public const string Threads_Thread = "thread"; |
|
85 public const string Threads_Thread_FullName = "fullname"; |
|
86 |
|
87 // Processes |
|
88 public const string Processes = "seg_processes"; |
|
89 public const string Processes_Process = "process"; |
|
90 public const string Processes_Process_UID1 = "uid1"; |
|
91 public const string Processes_Process_UID2 = "uid2"; |
|
92 public const string Processes_Process_UID3 = "uid3"; |
|
93 public const string Processes_Process_SID = "sid"; |
|
94 public const string Processes_Process_Generation = "generation"; |
|
95 |
|
96 // Messages |
|
97 public const string Messages = "seg_messages"; |
|
98 public const string Messages_Message = "message"; |
|
99 public const string Messages_Message_Title = "title"; |
|
100 public const string Messages_Message_Line = "line"; |
|
101 |
|
102 // Exit info |
|
103 public const string ExitInfo = "exit_info"; |
|
104 public const string ExitInfo_Type = "exit_type"; |
|
105 public const string ExitInfo_Type_Kill = "Kill"; |
|
106 public const string ExitInfo_Type_Exception = "Exception"; |
|
107 public const string ExitInfo_Type_Terminate = "Terminate"; |
|
108 public const string ExitInfo_Type_Panic = "Panic"; |
|
109 public const string ExitInfo_Type_Pending = "Pending"; |
|
110 public const string ExitInfo_Reason = "exit_reason"; |
|
111 public const string ExitInfo_Category = "exit_category"; |
|
112 |
|
113 // Code Segs |
|
114 public const string CodeSegs = "seg_codesegs"; |
|
115 public const string CodeSegs_CodeSeg = "codeseg"; |
|
116 public const string CodeSegs_CodeSeg_Attributes_NoSymbols = "nosymbols"; |
|
117 public const string CodeSegs_CodeSeg_Attributes_Speculative = "speculative"; |
|
118 public const string CodeSegs_CodeSeg_Attributes_Mismatch = "mismatch"; |
|
119 |
|
120 // HW Info |
|
121 public const string HWInfo = "seg_hw_info"; |
|
122 public const string HWInfo_ProductType = "product_type"; |
|
123 public const string HWInfo_ProductCode = "product_code"; |
|
124 public const string HWInfo_SerialNumber = "serial_number"; |
|
125 |
|
126 // SW Info |
|
127 public const string SWInfo = "seg_sw_info"; |
|
128 public const string SWInfo_Platform = "platform"; |
|
129 public const string SWInfo_Language = "language"; |
|
130 |
|
131 // Event log |
|
132 public const string EventLog = "seg_event_log"; |
|
133 public const string EventLog_Event = "event"; |
|
134 |
|
135 // Telephony |
|
136 public const string Telephony = "seg_telephony"; |
|
137 public const string Telephony_PhoneNumber = "phone_number"; |
|
138 public const string Telephony_Imsi = "imsi"; |
|
139 public const string Telephony_Imei = "imei"; |
|
140 public const string Telephony_Network = "network"; |
|
141 public const string Telephony_Network_Country = "country"; |
|
142 public const string Telephony_Network_Identity = "identity"; |
|
143 public const string Telephony_Network_Cell = "cell"; |
|
144 public const string Telephony_Network_Registration = "registration"; |
|
145 |
|
146 // Memory Info |
|
147 public const string MemoryInfo = "seg_memory_info"; |
|
148 public const string MemoryInfo_Free = "free"; |
|
149 public const string MemoryInfo_Capacity = "capacity"; |
|
150 public const string MemoryInfo_UID = "uid"; |
|
151 public const string MemoryInfo_Drive = "drive"; |
|
152 public const string MemoryInfo_Drive_Path = "path"; |
|
153 public const string MemoryInfo_Drive_Vendor = "vendor"; |
|
154 public const string MemoryInfo_RAM = "ram"; |
|
155 |
|
156 // Binary data |
|
157 public const string BinaryData = "seg_binary_data"; |
|
158 public const string BinaryData_Blob = "blob"; |
|
159 public const string BinaryData_Blob_Payload = "payload"; |
|
160 public const string BinaryData_Blob_Payload_Data = "data"; |
|
161 |
|
162 // (Register) Value Interpretations |
|
163 public const string ValueInterpretation = "seg_value_interpretations"; |
|
164 public const string ValueInterpretation_Entry = "vi_entry"; |
|
165 public const string ValueInterpretation_Entry_Hex = "hex"; |
|
166 public const string ValueInterpretation_Entry_Binary = "binary"; |
|
167 public const string ValueInterpretation_Entry_Endianness = "endian"; |
|
168 public const string ValueInterpretation_Entry_Endianness_Bit0 = "bit0"; |
|
169 public const string ValueInterpretation_Entry_Endianness_Bit0_Right = "right"; |
|
170 public const string ValueInterpretation_Entry_Endianness_Bit0_Left = "left"; |
|
171 public const string ValueInterpretation_Entry_Endianness_Big = "big"; |
|
172 public const string ValueInterpretation_Entry_Endianness_Little = "little"; |
|
173 public const string ValueInterpretation_Entry_Description = "description"; |
|
174 public const string ValueInterpretation_Entry_Category = "category"; |
|
175 public const string ValueInterpretation_Entry_Interpretation = "interpretation"; |
|
176 public const string ValueInterpretation_Entry_Reserved = "reserved"; |
|
177 public const string ValueInterpretation_Entry_Interpretation_BitRange = "bit_range"; |
|
178 public const string ValueInterpretation_Entry_Interpretation_BitGroup = "bit_group"; |
|
179 public const string ValueInterpretation_Entry_Interpretation_Bit = "bit"; |
|
180 public const string ValueInterpretation_Entry_Interpretation_Bit_Char = "char"; |
|
181 |
|
182 // Trace |
|
183 public const string Traces = "seg_traces"; |
|
184 public const string Traces_Line = "line"; |
|
185 public const string Traces_Type_Binary = "bin"; |
|
186 public const string Traces_Type_Raw = "raw"; |
|
187 public const string Traces_Type_Unknown = "unknown"; |
|
188 public const string Traces_Type_Text = ""; |
|
189 public const string Traces_ContextId = "context_id"; |
|
190 public const string Traces_TimeStamp = "timestamp"; |
|
191 public const string Traces_Prefix = "prefix"; |
|
192 public const string Traces_Suffix = "suffix"; |
|
193 public const string Traces_File = "file"; |
|
194 public const string Traces_LineNumber = "line_number"; |
|
195 public const string Traces_ComponentId = "component"; |
|
196 public const string Traces_GroupId = "group"; |
|
197 public const string Traces_InstanceId = "id"; |
|
198 } |
|
199 } |