crashanalysercmd/Libraries/File Formats/Plugins/CrashXmlPlugin/FileFormat/Segment/Utilities/SegConstants.cs
changeset 0 818e61de6cd1
child 2 0c91f0baec58
equal deleted inserted replaced
-1:000000000000 0:818e61de6cd1
       
     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 }