tracesrv/tracecompiler/src/com.nokia.tracecompiler/src/com/nokia/tracecompiler/engine/TraceCompilerEngineErrorCodes.java
author hgs
Fri, 08 Oct 2010 14:56:39 +0300
changeset 56 aa2539c91954
parent 41 tracefw/tracecompiler/src/com.nokia.tracecompiler/src/com/nokia/tracecompiler/engine/TraceCompilerEngineErrorCodes.java@838cdffd57ce
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description:
hgs
parents:
diff changeset
    15
 *
hgs
parents:
diff changeset
    16
 * Error codes for TraceCompiler
hgs
parents:
diff changeset
    17
 *
hgs
parents:
diff changeset
    18
 */
hgs
parents:
diff changeset
    19
package com.nokia.tracecompiler.engine;
hgs
parents:
diff changeset
    20
hgs
parents:
diff changeset
    21
import com.nokia.tracecompiler.model.TraceCompilerErrorParameters;
hgs
parents:
diff changeset
    22
import com.nokia.tracecompiler.model.TraceCompilerException.TraceCompilerExceptionCode;
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
/**
hgs
parents:
diff changeset
    25
 * Error codes for TraceCompiler
hgs
parents:
diff changeset
    26
 * 
hgs
parents:
diff changeset
    27
 */
hgs
parents:
diff changeset
    28
public interface TraceCompilerEngineErrorCodes {
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
	/**
hgs
parents:
diff changeset
    31
	 * Error parameters for a file-related errors
hgs
parents:
diff changeset
    32
	 */
hgs
parents:
diff changeset
    33
	public class FileErrorParameters extends TraceCompilerErrorParameters {
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
		/**
hgs
parents:
diff changeset
    36
		 * Path to the file
hgs
parents:
diff changeset
    37
		 */
hgs
parents:
diff changeset
    38
		public String file;
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
	}
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
	/**
hgs
parents:
diff changeset
    43
	 * Error parameters for errors related to names, titles etc.
hgs
parents:
diff changeset
    44
	 */
hgs
parents:
diff changeset
    45
	public class StringErrorParameters extends TraceCompilerErrorParameters {
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
		/**
hgs
parents:
diff changeset
    48
		 * String
hgs
parents:
diff changeset
    49
		 */
hgs
parents:
diff changeset
    50
		public String string;
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
	}
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
	/**
hgs
parents:
diff changeset
    55
	 * Error parameters for integer values that must be between two values
hgs
parents:
diff changeset
    56
	 */
hgs
parents:
diff changeset
    57
	public class RangeErrorParameters extends TraceCompilerErrorParameters {
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
		/**
hgs
parents:
diff changeset
    60
		 * Start of range
hgs
parents:
diff changeset
    61
		 */
hgs
parents:
diff changeset
    62
		public int start;
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
		/**
hgs
parents:
diff changeset
    65
		 * End of range
hgs
parents:
diff changeset
    66
		 */
hgs
parents:
diff changeset
    67
		public int end;
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
		/**
hgs
parents:
diff changeset
    70
		 * Hex / decimal flag
hgs
parents:
diff changeset
    71
		 */
hgs
parents:
diff changeset
    72
		public boolean isHex;
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
	}
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
	/**
hgs
parents:
diff changeset
    77
	 * Error codes for TraceCompiler
hgs
parents:
diff changeset
    78
	 */
hgs
parents:
diff changeset
    79
	public enum TraceCompilerErrorCode implements TraceCompilerExceptionCode {
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
		/**
hgs
parents:
diff changeset
    82
		 * Success
hgs
parents:
diff changeset
    83
		 */
hgs
parents:
diff changeset
    84
		OK,
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
		/**
hgs
parents:
diff changeset
    87
		 * Trace ID was duplicate
hgs
parents:
diff changeset
    88
		 */
hgs
parents:
diff changeset
    89
		DUPLICATE_TRACE_ID,
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
		/**
hgs
parents:
diff changeset
    92
		 * Group ID was duplicate
hgs
parents:
diff changeset
    93
		 */
hgs
parents:
diff changeset
    94
		DUPLICATE_GROUP_ID,
hgs
parents:
diff changeset
    95
hgs
parents:
diff changeset
    96
		/**
hgs
parents:
diff changeset
    97
		 * Trace name was duplicate
hgs
parents:
diff changeset
    98
		 */
hgs
parents:
diff changeset
    99
		DUPLICATE_TRACE_NAME,
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
		/**
hgs
parents:
diff changeset
   102
		 * Trace name was duplicate
hgs
parents:
diff changeset
   103
		 */
hgs
parents:
diff changeset
   104
		DUPLICATE_GROUP_NAME,
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
		/**
hgs
parents:
diff changeset
   107
		 * Trace ID was not valid. Parameters for this error are either
hgs
parents:
diff changeset
   108
		 * RangeErrorParameters or null (no range)
hgs
parents:
diff changeset
   109
		 */
hgs
parents:
diff changeset
   110
		INVALID_TRACE_ID,
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
		/**
hgs
parents:
diff changeset
   113
		 * Group ID was not valid. Parameters for this error are either
hgs
parents:
diff changeset
   114
		 * RangeErrorParameters or null (no range)
hgs
parents:
diff changeset
   115
		 */
hgs
parents:
diff changeset
   116
		INVALID_GROUP_ID,
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
		/**
hgs
parents:
diff changeset
   119
		 * Name was not valid
hgs
parents:
diff changeset
   120
		 */
hgs
parents:
diff changeset
   121
		INVALID_TRACE_NAME,
hgs
parents:
diff changeset
   122
hgs
parents:
diff changeset
   123
		/**
hgs
parents:
diff changeset
   124
		 * Name was not valid
hgs
parents:
diff changeset
   125
		 */
hgs
parents:
diff changeset
   126
		INVALID_GROUP_NAME,
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
		/**
hgs
parents:
diff changeset
   129
		 * Trace string was not valid
hgs
parents:
diff changeset
   130
		 */
hgs
parents:
diff changeset
   131
		INVALID_TRACE_DATA,
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
		/**
hgs
parents:
diff changeset
   134
		 * Cannot edit source file
hgs
parents:
diff changeset
   135
		 */
hgs
parents:
diff changeset
   136
		SOURCE_NOT_EDITABLE,
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
		/**
hgs
parents:
diff changeset
   139
		 * Source location was not valid
hgs
parents:
diff changeset
   140
		 */
hgs
parents:
diff changeset
   141
		INVALID_SOURCE_LOCATION,
hgs
parents:
diff changeset
   142
hgs
parents:
diff changeset
   143
		/**
hgs
parents:
diff changeset
   144
		 * Unreachable trace location
hgs
parents:
diff changeset
   145
		 */
hgs
parents:
diff changeset
   146
		UNREACHABLE_TRACE_LOCATION,
hgs
parents:
diff changeset
   147
hgs
parents:
diff changeset
   148
		/**
hgs
parents:
diff changeset
   149
		 * Tried to perform group operation when group was not selected
hgs
parents:
diff changeset
   150
		 */
hgs
parents:
diff changeset
   151
		GROUP_NOT_SELECTED,
hgs
parents:
diff changeset
   152
hgs
parents:
diff changeset
   153
		/**
hgs
parents:
diff changeset
   154
		 * Tried to perform trace operation when trace was not selected
hgs
parents:
diff changeset
   155
		 */
hgs
parents:
diff changeset
   156
		TRACE_NOT_SELECTED,
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
		/**
hgs
parents:
diff changeset
   159
		 * Not enough parameters in trace
hgs
parents:
diff changeset
   160
		 */
hgs
parents:
diff changeset
   161
		NOT_ENOUGH_PARAMETERS,
hgs
parents:
diff changeset
   162
hgs
parents:
diff changeset
   163
		/**
hgs
parents:
diff changeset
   164
		 * Unexpected exception occurred
hgs
parents:
diff changeset
   165
		 */
hgs
parents:
diff changeset
   166
		UNEXPECTED_EXCEPTION,
hgs
parents:
diff changeset
   167
hgs
parents:
diff changeset
   168
		/**
hgs
parents:
diff changeset
   169
		 * Trace model is not ready
hgs
parents:
diff changeset
   170
		 */
hgs
parents:
diff changeset
   171
		MODEL_NOT_READY,
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
		/**
hgs
parents:
diff changeset
   174
		 * No trace groups
hgs
parents:
diff changeset
   175
		 */
hgs
parents:
diff changeset
   176
		NO_TRACE_GROUPS,
hgs
parents:
diff changeset
   177
hgs
parents:
diff changeset
   178
		/**
hgs
parents:
diff changeset
   179
		 * Parameter name is not valid
hgs
parents:
diff changeset
   180
		 */
hgs
parents:
diff changeset
   181
		INVALID_PARAMETER_NAME,
hgs
parents:
diff changeset
   182
hgs
parents:
diff changeset
   183
		/**
hgs
parents:
diff changeset
   184
		 * Model properties are not valid
hgs
parents:
diff changeset
   185
		 */
hgs
parents:
diff changeset
   186
		INVALID_MODEL_PROPERTIES_FOR_EXPORT,
hgs
parents:
diff changeset
   187
hgs
parents:
diff changeset
   188
		/**
hgs
parents:
diff changeset
   189
		 * Model name is not valid
hgs
parents:
diff changeset
   190
		 */
hgs
parents:
diff changeset
   191
		INVALID_MODEL_NAME,
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
		/**
hgs
parents:
diff changeset
   194
		 * Trace project file cannot be parsed
hgs
parents:
diff changeset
   195
		 */
hgs
parents:
diff changeset
   196
		INVALID_PROJECT_FILE,
hgs
parents:
diff changeset
   197
hgs
parents:
diff changeset
   198
		/**
hgs
parents:
diff changeset
   199
		 * File was not found. This error is related to FileErrorParameters
hgs
parents:
diff changeset
   200
		 * class
hgs
parents:
diff changeset
   201
		 */
hgs
parents:
diff changeset
   202
		FILE_NOT_FOUND,
hgs
parents:
diff changeset
   203
hgs
parents:
diff changeset
   204
		/**
hgs
parents:
diff changeset
   205
		 * Path was not valid. This is related to FileErrorParameters class
hgs
parents:
diff changeset
   206
		 */
hgs
parents:
diff changeset
   207
		INVALID_PATH,
hgs
parents:
diff changeset
   208
hgs
parents:
diff changeset
   209
		/**
hgs
parents:
diff changeset
   210
		 * Constant value was duplicate
hgs
parents:
diff changeset
   211
		 */
hgs
parents:
diff changeset
   212
		DUPLICATE_CONSTANT_VALUE,
hgs
parents:
diff changeset
   213
hgs
parents:
diff changeset
   214
		/**
hgs
parents:
diff changeset
   215
		 * Constant name was already in use
hgs
parents:
diff changeset
   216
		 */
hgs
parents:
diff changeset
   217
		DUPLICATE_CONSTANT_TABLE_NAME,
hgs
parents:
diff changeset
   218
hgs
parents:
diff changeset
   219
		/**
hgs
parents:
diff changeset
   220
		 * Constant table name was not valid
hgs
parents:
diff changeset
   221
		 */
hgs
parents:
diff changeset
   222
		INVALID_CONSTANT_TABLE_NAME,
hgs
parents:
diff changeset
   223
hgs
parents:
diff changeset
   224
		/**
hgs
parents:
diff changeset
   225
		 * Constant table not part of project
hgs
parents:
diff changeset
   226
		 */
hgs
parents:
diff changeset
   227
		CONSTANT_TABLE_NOT_PART_OF_PROJECT,
hgs
parents:
diff changeset
   228
hgs
parents:
diff changeset
   229
		/**
hgs
parents:
diff changeset
   230
		 * Constant ID was already in use
hgs
parents:
diff changeset
   231
		 */
hgs
parents:
diff changeset
   232
		DUPLICATE_CONSTANT_ID,
hgs
parents:
diff changeset
   233
hgs
parents:
diff changeset
   234
		/**
hgs
parents:
diff changeset
   235
		 * Constant value was not valid
hgs
parents:
diff changeset
   236
		 */
hgs
parents:
diff changeset
   237
		INVALID_CONSTANT_VALUE,
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
		/**
hgs
parents:
diff changeset
   240
		 * Parameter name was already in use
hgs
parents:
diff changeset
   241
		 */
hgs
parents:
diff changeset
   242
		DUPLICATE_PARAMETER_NAME,
hgs
parents:
diff changeset
   243
hgs
parents:
diff changeset
   244
		/**
hgs
parents:
diff changeset
   245
		 * Parameter type was not supported
hgs
parents:
diff changeset
   246
		 */
hgs
parents:
diff changeset
   247
		INVALID_PARAMETER_TYPE,
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
		/**
hgs
parents:
diff changeset
   250
		 * Parameters cannot be added
hgs
parents:
diff changeset
   251
		 */
hgs
parents:
diff changeset
   252
		PARAMETER_ADD_NOT_ALLOWED,
hgs
parents:
diff changeset
   253
hgs
parents:
diff changeset
   254
		/**
hgs
parents:
diff changeset
   255
		 * Parameters cannot be removed
hgs
parents:
diff changeset
   256
		 */
hgs
parents:
diff changeset
   257
		PARAMETER_REMOVE_NOT_ALLOWED,
hgs
parents:
diff changeset
   258
hgs
parents:
diff changeset
   259
		/**
hgs
parents:
diff changeset
   260
		 * Parameter name was empty. This is generated when automatically adding
hgs
parents:
diff changeset
   261
		 * function parameters to new trace and a parameter does not have a name
hgs
parents:
diff changeset
   262
		 * in the declaration.
hgs
parents:
diff changeset
   263
		 */
hgs
parents:
diff changeset
   264
		EMPTY_PARAMETER_NAME,
hgs
parents:
diff changeset
   265
hgs
parents:
diff changeset
   266
		/**
hgs
parents:
diff changeset
   267
		 * Parameter template was already used by another parameter
hgs
parents:
diff changeset
   268
		 */
hgs
parents:
diff changeset
   269
		PARAMETER_TEMPLATE_ALREADY_IN_USE,
hgs
parents:
diff changeset
   270
hgs
parents:
diff changeset
   271
		/**
hgs
parents:
diff changeset
   272
		 * Tried to remove trace location when one was not selected
hgs
parents:
diff changeset
   273
		 */
hgs
parents:
diff changeset
   274
		LOCATION_NOT_SELECTED,
hgs
parents:
diff changeset
   275
hgs
parents:
diff changeset
   276
		/**
hgs
parents:
diff changeset
   277
		 * Cannot add a constant, since constant table was not selected
hgs
parents:
diff changeset
   278
		 */
hgs
parents:
diff changeset
   279
		CONSTANT_TABLE_NOT_SELECTED,
hgs
parents:
diff changeset
   280
hgs
parents:
diff changeset
   281
		/**
hgs
parents:
diff changeset
   282
		 * The selected object was not valid target for delete operation
hgs
parents:
diff changeset
   283
		 */
hgs
parents:
diff changeset
   284
		CANNOT_DELETE_SELECTED_OBJECT,
hgs
parents:
diff changeset
   285
hgs
parents:
diff changeset
   286
		/**
hgs
parents:
diff changeset
   287
		 * Trace text format is not valid
hgs
parents:
diff changeset
   288
		 */
hgs
parents:
diff changeset
   289
		INVALID_TRACE_TEXT_FORMAT,
hgs
parents:
diff changeset
   290
hgs
parents:
diff changeset
   291
		/**
hgs
parents:
diff changeset
   292
		 * Trace name format is not valid
hgs
parents:
diff changeset
   293
		 */
hgs
parents:
diff changeset
   294
		INVALID_TRACE_NAME_FORMAT,
hgs
parents:
diff changeset
   295
hgs
parents:
diff changeset
   296
		/**
hgs
parents:
diff changeset
   297
		 * Missing function name from trace name format
hgs
parents:
diff changeset
   298
		 */
hgs
parents:
diff changeset
   299
		TRACE_NAME_FORMAT_MISSING_FUNCTION,
hgs
parents:
diff changeset
   300
hgs
parents:
diff changeset
   301
		/**
hgs
parents:
diff changeset
   302
		 * No traces to delete
hgs
parents:
diff changeset
   303
		 */
hgs
parents:
diff changeset
   304
		NO_TRACES_TO_DELETE,
hgs
parents:
diff changeset
   305
hgs
parents:
diff changeset
   306
		/**
hgs
parents:
diff changeset
   307
		 * Source file is not open
hgs
parents:
diff changeset
   308
		 */
hgs
parents:
diff changeset
   309
		SOURCE_NOT_OPEN,
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
		/**
hgs
parents:
diff changeset
   312
		 * Failed to parse a constant table from source
hgs
parents:
diff changeset
   313
		 */
hgs
parents:
diff changeset
   314
		CONSTANT_TABLE_PARSE_FAILED,
hgs
parents:
diff changeset
   315
hgs
parents:
diff changeset
   316
		/**
hgs
parents:
diff changeset
   317
		 * Cannot open project file
hgs
parents:
diff changeset
   318
		 */
hgs
parents:
diff changeset
   319
		CANNOT_OPEN_PROJECT_FILE,
hgs
parents:
diff changeset
   320
hgs
parents:
diff changeset
   321
		/**
hgs
parents:
diff changeset
   322
		 * Cannot write project file
hgs
parents:
diff changeset
   323
		 */
hgs
parents:
diff changeset
   324
		CANNOT_WRITE_PROJECT_FILE,
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
		/**
hgs
parents:
diff changeset
   327
		 * Parameter ID was already in use
hgs
parents:
diff changeset
   328
		 */
hgs
parents:
diff changeset
   329
		DUPLICATE_PARAMETER_ID,
hgs
parents:
diff changeset
   330
hgs
parents:
diff changeset
   331
		/**
hgs
parents:
diff changeset
   332
		 * Constant table ID was already in use
hgs
parents:
diff changeset
   333
		 */
hgs
parents:
diff changeset
   334
		DUPLICATE_CONSTANT_TABLE_ID,
hgs
parents:
diff changeset
   335
hgs
parents:
diff changeset
   336
		/**
hgs
parents:
diff changeset
   337
		 * Instrumenter function list was empty
hgs
parents:
diff changeset
   338
		 */
hgs
parents:
diff changeset
   339
		NO_FUNCTIONS_TO_INSTRUMENT,
hgs
parents:
diff changeset
   340
hgs
parents:
diff changeset
   341
		/**
hgs
parents:
diff changeset
   342
		 * Instrumenter function list was empty. Related to
hgs
parents:
diff changeset
   343
		 * StringErrorParameters
hgs
parents:
diff changeset
   344
		 */
hgs
parents:
diff changeset
   345
		NO_FUNCTIONS_TO_INSTRUMENT_WITH_TEMPLATE,
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
		/**
hgs
parents:
diff changeset
   348
		 * Multiple errors during an operation
hgs
parents:
diff changeset
   349
		 */
hgs
parents:
diff changeset
   350
		MULTIPLE_ERRORS_IN_OPERATION,
hgs
parents:
diff changeset
   351
hgs
parents:
diff changeset
   352
		/**
hgs
parents:
diff changeset
   353
		 * Printf parameter parameter format specification did not match the
hgs
parents:
diff changeset
   354
		 * parameter count
hgs
parents:
diff changeset
   355
		 */
hgs
parents:
diff changeset
   356
		PARAMETER_FORMAT_MISMATCH,
hgs
parents:
diff changeset
   357
hgs
parents:
diff changeset
   358
		/**
hgs
parents:
diff changeset
   359
		 * A trace does not exist
hgs
parents:
diff changeset
   360
		 */
hgs
parents:
diff changeset
   361
		TRACE_DOES_NOT_EXIST,
hgs
parents:
diff changeset
   362
hgs
parents:
diff changeset
   363
		/**
hgs
parents:
diff changeset
   364
		 * Trace needs to be converted to correct API
hgs
parents:
diff changeset
   365
		 */
hgs
parents:
diff changeset
   366
		TRACE_NEEDS_CONVERSION,
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
		/**
hgs
parents:
diff changeset
   369
		 * Parameter count of location and trace do not match
hgs
parents:
diff changeset
   370
		 */
hgs
parents:
diff changeset
   371
		PARAMETER_COUNT_MISMATCH,
hgs
parents:
diff changeset
   372
hgs
parents:
diff changeset
   373
		/**
hgs
parents:
diff changeset
   374
		 * Parameter count in location does not match the API macro
hgs
parents:
diff changeset
   375
		 */
hgs
parents:
diff changeset
   376
		PARAMETER_COUNT_DOES_NOT_MATCH_API,
hgs
parents:
diff changeset
   377
hgs
parents:
diff changeset
   378
		/**
hgs
parents:
diff changeset
   379
		 * Location parser failed
hgs
parents:
diff changeset
   380
		 */
hgs
parents:
diff changeset
   381
		LOCATION_PARSER_FAILED,
hgs
parents:
diff changeset
   382
hgs
parents:
diff changeset
   383
		/**
hgs
parents:
diff changeset
   384
		 * Trace is not referenced from source files
hgs
parents:
diff changeset
   385
		 */
hgs
parents:
diff changeset
   386
		TRACE_HAS_NO_LOCATIONS,
hgs
parents:
diff changeset
   387
hgs
parents:
diff changeset
   388
		/**
hgs
parents:
diff changeset
   389
		 * Trace is used from multiple locations in source files
hgs
parents:
diff changeset
   390
		 */
hgs
parents:
diff changeset
   391
		TRACE_HAS_MULTIPLE_LOCATIONS,
hgs
parents:
diff changeset
   392
hgs
parents:
diff changeset
   393
		/**
hgs
parents:
diff changeset
   394
		 * Project was empty when export was called
hgs
parents:
diff changeset
   395
		 */
hgs
parents:
diff changeset
   396
		NO_TRACES_TO_EXPORT,
hgs
parents:
diff changeset
   397
hgs
parents:
diff changeset
   398
		/**
hgs
parents:
diff changeset
   399
		 * Source file cannot be opened
hgs
parents:
diff changeset
   400
		 */
hgs
parents:
diff changeset
   401
		CANNOT_OPEN_SOURCE_FILE,
hgs
parents:
diff changeset
   402
hgs
parents:
diff changeset
   403
		/**
hgs
parents:
diff changeset
   404
		 * Trace in source cannot be updated
hgs
parents:
diff changeset
   405
		 */
hgs
parents:
diff changeset
   406
		CANNOT_UPDATE_TRACE_INTO_SOURCE,
hgs
parents:
diff changeset
   407
hgs
parents:
diff changeset
   408
		/**
hgs
parents:
diff changeset
   409
		 * Parameter format is not supported
hgs
parents:
diff changeset
   410
		 */
hgs
parents:
diff changeset
   411
		PARAMETER_FORMAT_NOT_SUPPORTED,
hgs
parents:
diff changeset
   412
hgs
parents:
diff changeset
   413
		/**
hgs
parents:
diff changeset
   414
		 * Parameter format is not supported by default macros
hgs
parents:
diff changeset
   415
		 */
hgs
parents:
diff changeset
   416
		PARAMETER_FORMAT_NEEDS_EXT_MACRO,
hgs
parents:
diff changeset
   417
hgs
parents:
diff changeset
   418
		/**
hgs
parents:
diff changeset
   419
		 * Ext macro usage is not necessary with
hgs
parents:
diff changeset
   420
		 */
hgs
parents:
diff changeset
   421
		PARAMETER_FORMAT_UNNECESSARY_EXT_MACRO,
hgs
parents:
diff changeset
   422
hgs
parents:
diff changeset
   423
		/**
hgs
parents:
diff changeset
   424
		 * Parameter format cannot be used as an array
hgs
parents:
diff changeset
   425
		 */
hgs
parents:
diff changeset
   426
		PARAMETER_FORMAT_NOT_SUPPORTED_IN_ARRAY,
hgs
parents:
diff changeset
   427
hgs
parents:
diff changeset
   428
		/**
hgs
parents:
diff changeset
   429
		 * Property file element was unknown
hgs
parents:
diff changeset
   430
		 */
hgs
parents:
diff changeset
   431
		PROPERTY_FILE_ELEMENT_NOT_SUPPORTED,
hgs
parents:
diff changeset
   432
hgs
parents:
diff changeset
   433
		/**
hgs
parents:
diff changeset
   434
		 * Property file element was in wrong place
hgs
parents:
diff changeset
   435
		 */
hgs
parents:
diff changeset
   436
		PROPERTY_FILE_ELEMENT_MISPLACED,
hgs
parents:
diff changeset
   437
hgs
parents:
diff changeset
   438
		/**
hgs
parents:
diff changeset
   439
		 * Property file attribute was not valid
hgs
parents:
diff changeset
   440
		 */
hgs
parents:
diff changeset
   441
		PROPERTY_FILE_ATTRIBUTE_INVALID,
hgs
parents:
diff changeset
   442
hgs
parents:
diff changeset
   443
		/**
hgs
parents:
diff changeset
   444
		 * Inserting a trace into source will produce incorrect results
hgs
parents:
diff changeset
   445
		 */
hgs
parents:
diff changeset
   446
		INSERT_TRACE_DOES_NOT_WORK,
hgs
parents:
diff changeset
   447
hgs
parents:
diff changeset
   448
		/**
hgs
parents:
diff changeset
   449
		 * Trace found from source is not in valid source context
hgs
parents:
diff changeset
   450
		 */
hgs
parents:
diff changeset
   451
		NO_CONTEXT_FOR_LOCATION,
hgs
parents:
diff changeset
   452
hgs
parents:
diff changeset
   453
		/**
hgs
parents:
diff changeset
   454
		 * Function parameters could not be parsed
hgs
parents:
diff changeset
   455
		 */
hgs
parents:
diff changeset
   456
		CANNOT_PARSE_FUNCTION_PARAMETERS,
hgs
parents:
diff changeset
   457
hgs
parents:
diff changeset
   458
		/**
hgs
parents:
diff changeset
   459
		 * Parameter name is not valid exit trace return parameter name
hgs
parents:
diff changeset
   460
		 */
hgs
parents:
diff changeset
   461
		INVALID_PARAMETER_NAME_IN_RETURN_VALUE,
hgs
parents:
diff changeset
   462
hgs
parents:
diff changeset
   463
		/**
hgs
parents:
diff changeset
   464
		 * Run out of Group IDs
hgs
parents:
diff changeset
   465
		 */
hgs
parents:
diff changeset
   466
		RUN_OUT_OF_GROUP_IDS,
hgs
parents:
diff changeset
   467
hgs
parents:
diff changeset
   468
		/**
hgs
parents:
diff changeset
   469
		 * Run out of Trace IDs
hgs
parents:
diff changeset
   470
		 */
hgs
parents:
diff changeset
   471
		RUN_OUT_OF_TRACE_IDS,
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
		/**
hgs
parents:
diff changeset
   474
		 * Cannot add function parameters if there is var arg list
hgs
parents:
diff changeset
   475
		 */
hgs
parents:
diff changeset
   476
		VAR_ARG_LIST_PARAMETER_FOUND,
hgs
parents:
diff changeset
   477
hgs
parents:
diff changeset
   478
		/**
hgs
parents:
diff changeset
   479
		 * TRACE_STATE group name was used in non state trace
hgs
parents:
diff changeset
   480
		 */
hgs
parents:
diff changeset
   481
		INVALID_USAGE_OF_TRACE_STATE_GROUP_NAME,
hgs
parents:
diff changeset
   482
hgs
parents:
diff changeset
   483
		/**
hgs
parents:
diff changeset
   484
		 * TRACE_PERFORMANCE group name was used in non performance trace
hgs
parents:
diff changeset
   485
		 */
hgs
parents:
diff changeset
   486
		INVALID_USAGE_OF_TRACE_PERFORMACE_GROUP_NAME
hgs
parents:
diff changeset
   487
	}
hgs
parents:
diff changeset
   488
hgs
parents:
diff changeset
   489
}