]>
Commit | Line | Data |
---|---|---|
30fdf114 | 1 | ## @file\r |
9053bc51 | 2 | # This file is used to define class for data structure used in ECC\r |
30fdf114 | 3 | #\r |
97fa0ee9 | 4 | # Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>\r |
40d841f6 | 5 | # This program and the accompanying materials\r |
30fdf114 LG |
6 | # are licensed and made available under the terms and conditions of the BSD License\r |
7 | # which accompanies this distribution. The full text of the license may be found at\r | |
8 | # http://opensource.org/licenses/bsd-license.php\r | |
9 | #\r | |
10 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
11 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
12 | \r | |
13 | ##\r | |
14 | # Import Modules\r | |
15 | #\r | |
16 | import Common.EdkLogger as EdkLogger\r | |
17 | \r | |
18 | ##\r | |
19 | # Static values for data models\r | |
20 | #\r | |
21 | MODEL_UNKNOWN = 0\r | |
22 | \r | |
23 | MODEL_FILE_C = 1001\r | |
24 | MODEL_FILE_H = 1002\r | |
25 | MODEL_FILE_ASM = 1003\r | |
26 | MODEL_FILE_INF = 1011\r | |
27 | MODEL_FILE_DEC = 1012\r | |
28 | MODEL_FILE_DSC = 1013\r | |
29 | MODEL_FILE_FDF = 1014\r | |
30 | MODEL_FILE_INC = 1015\r | |
31 | MODEL_FILE_CIF = 1016\r | |
97fa0ee9 | 32 | MODEL_FILE_UNI = 1017\r |
e56468c0 | 33 | MODEL_FILE_OTHERS = 1099\r |
30fdf114 LG |
34 | \r |
35 | MODEL_IDENTIFIER_FILE_HEADER = 2001\r | |
36 | MODEL_IDENTIFIER_FUNCTION_HEADER = 2002\r | |
37 | MODEL_IDENTIFIER_COMMENT = 2003\r | |
38 | MODEL_IDENTIFIER_PARAMETER = 2004\r | |
39 | MODEL_IDENTIFIER_STRUCTURE = 2005\r | |
40 | MODEL_IDENTIFIER_VARIABLE = 2006\r | |
41 | MODEL_IDENTIFIER_INCLUDE = 2007\r | |
42 | MODEL_IDENTIFIER_PREDICATE_EXPRESSION = 2008\r | |
43 | MODEL_IDENTIFIER_ENUMERATE = 2009\r | |
44 | MODEL_IDENTIFIER_PCD = 2010\r | |
45 | MODEL_IDENTIFIER_UNION = 2011\r | |
46 | MODEL_IDENTIFIER_MACRO_IFDEF = 2012\r | |
47 | MODEL_IDENTIFIER_MACRO_IFNDEF = 2013\r | |
48 | MODEL_IDENTIFIER_MACRO_DEFINE = 2014\r | |
49 | MODEL_IDENTIFIER_MACRO_ENDIF = 2015\r | |
50 | MODEL_IDENTIFIER_MACRO_PROGMA = 2016\r | |
51 | MODEL_IDENTIFIER_FUNCTION_CALLING = 2018\r | |
52 | MODEL_IDENTIFIER_TYPEDEF = 2017\r | |
53 | MODEL_IDENTIFIER_FUNCTION_DECLARATION = 2019\r | |
54 | MODEL_IDENTIFIER_ASSIGNMENT_EXPRESSION = 2020\r | |
55 | \r | |
56 | MODEL_EFI_PROTOCOL = 3001\r | |
57 | MODEL_EFI_PPI = 3002\r | |
58 | MODEL_EFI_GUID = 3003\r | |
59 | MODEL_EFI_LIBRARY_CLASS = 3004\r | |
60 | MODEL_EFI_LIBRARY_INSTANCE = 3005\r | |
61 | MODEL_EFI_PCD = 3006\r | |
62 | MODEL_EFI_SOURCE_FILE = 3007\r | |
63 | MODEL_EFI_BINARY_FILE = 3008\r | |
64 | MODEL_EFI_SKU_ID = 3009\r | |
65 | MODEL_EFI_INCLUDE = 3010\r | |
66 | MODEL_EFI_DEPEX = 3011\r | |
8518bf0b | 67 | MODEL_EFI_DEFAULT_STORES = 3012\r |
30fdf114 LG |
68 | \r |
69 | MODEL_PCD = 4000\r | |
70 | MODEL_PCD_FIXED_AT_BUILD = 4001\r | |
71 | MODEL_PCD_PATCHABLE_IN_MODULE = 4002\r | |
72 | MODEL_PCD_FEATURE_FLAG = 4003\r | |
73 | MODEL_PCD_DYNAMIC_EX = 4004\r | |
74 | MODEL_PCD_DYNAMIC_EX_DEFAULT = 4005\r | |
75 | MODEL_PCD_DYNAMIC_EX_VPD = 4006\r | |
76 | MODEL_PCD_DYNAMIC_EX_HII = 4007\r | |
77 | MODEL_PCD_DYNAMIC = 4008\r | |
78 | MODEL_PCD_DYNAMIC_DEFAULT = 4009\r | |
79 | MODEL_PCD_DYNAMIC_VPD = 4010\r | |
80 | MODEL_PCD_DYNAMIC_HII = 4011\r | |
ae7b6df8 LG |
81 | MODEL_PCD_TYPE_LIST = [MODEL_PCD_FIXED_AT_BUILD,\r |
82 | MODEL_PCD_PATCHABLE_IN_MODULE,\r | |
83 | MODEL_PCD_FEATURE_FLAG,\r | |
84 | MODEL_PCD_DYNAMIC_DEFAULT,\r | |
85 | MODEL_PCD_DYNAMIC_HII,\r | |
86 | MODEL_PCD_DYNAMIC_VPD,\r | |
87 | MODEL_PCD_DYNAMIC_EX_DEFAULT,\r | |
88 | MODEL_PCD_DYNAMIC_EX_HII,\r | |
89 | MODEL_PCD_DYNAMIC_EX_VPD\r | |
90 | ]\r | |
30fdf114 | 91 | \r |
e8a47801 | 92 | MODEL_META_DATA_HEADER_COMMENT = 5000\r |
30fdf114 LG |
93 | MODEL_META_DATA_HEADER = 5001\r |
94 | MODEL_META_DATA_INCLUDE = 5002\r | |
95 | MODEL_META_DATA_DEFINE = 5003\r | |
96 | MODEL_META_DATA_CONDITIONAL_STATEMENT_IF = 5004\r | |
97 | MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE = 5005\r | |
98 | MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF = 5006\r | |
99 | MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF = 5007\r | |
8d62ae35 | 100 | MODEL_META_DATA_CONDITIONAL_STATEMENT_ERROR = 5400\r |
30fdf114 LG |
101 | MODEL_META_DATA_BUILD_OPTION = 5008\r |
102 | MODEL_META_DATA_COMPONENT = 5009\r | |
103 | MODEL_META_DATA_USER_EXTENSION = 5010\r | |
104 | MODEL_META_DATA_PACKAGE = 5011\r | |
105 | MODEL_META_DATA_NMAKE = 5012\r | |
0d2711a6 | 106 | MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSEIF = 5013\r |
30fdf114 LG |
107 | MODEL_META_DATA_CONDITIONAL_STATEMENT_ENDIF = 5014\r |
108 | MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH = 5015\r | |
e56468c0 | 109 | MODEL_META_DATA_COMMENT = 5016\r |
110 | MODEL_META_DATA_GLOBAL_DEFINE = 5017\r | |
0d2711a6 LG |
111 | MODEL_META_DATA_SECTION_HEADER = 5100\r |
112 | MODEL_META_DATA_SUBSECTION_HEADER = 5200\r | |
2bc3256c | 113 | MODEL_META_DATA_TAIL_COMMENT = 5300\r |
30fdf114 | 114 | \r |
9053bc51 | 115 | MODEL_EXTERNAL_DEPENDENCY = 10000\r |
116 | \r | |
30fdf114 LG |
117 | MODEL_LIST = [('MODEL_UNKNOWN', MODEL_UNKNOWN),\r |
118 | ('MODEL_FILE_C', MODEL_FILE_C),\r | |
119 | ('MODEL_FILE_H', MODEL_FILE_H),\r | |
120 | ('MODEL_FILE_ASM', MODEL_FILE_ASM),\r | |
121 | ('MODEL_FILE_INF', MODEL_FILE_INF),\r | |
122 | ('MODEL_FILE_DEC', MODEL_FILE_DEC),\r | |
123 | ('MODEL_FILE_DSC', MODEL_FILE_DSC),\r | |
124 | ('MODEL_FILE_FDF', MODEL_FILE_FDF),\r | |
125 | ('MODEL_FILE_INC', MODEL_FILE_INC),\r | |
e56468c0 | 126 | ('MODEL_FILE_CIF', MODEL_FILE_CIF),\r |
127 | ('MODEL_FILE_OTHERS', MODEL_FILE_OTHERS),\r | |
30fdf114 LG |
128 | ('MODEL_IDENTIFIER_FILE_HEADER', MODEL_IDENTIFIER_FILE_HEADER),\r |
129 | ('MODEL_IDENTIFIER_FUNCTION_HEADER', MODEL_IDENTIFIER_FUNCTION_HEADER),\r | |
130 | ('MODEL_IDENTIFIER_COMMENT', MODEL_IDENTIFIER_COMMENT),\r | |
131 | ('MODEL_IDENTIFIER_PARAMETER', MODEL_IDENTIFIER_PARAMETER),\r | |
132 | ('MODEL_IDENTIFIER_STRUCTURE', MODEL_IDENTIFIER_STRUCTURE),\r | |
133 | ('MODEL_IDENTIFIER_VARIABLE', MODEL_IDENTIFIER_VARIABLE),\r | |
134 | ('MODEL_IDENTIFIER_INCLUDE', MODEL_IDENTIFIER_INCLUDE),\r | |
135 | ('MODEL_IDENTIFIER_PREDICATE_EXPRESSION', MODEL_IDENTIFIER_PREDICATE_EXPRESSION),\r | |
136 | ('MODEL_IDENTIFIER_ENUMERATE', MODEL_IDENTIFIER_ENUMERATE),\r | |
137 | ('MODEL_IDENTIFIER_PCD', MODEL_IDENTIFIER_PCD),\r | |
138 | ('MODEL_IDENTIFIER_UNION', MODEL_IDENTIFIER_UNION),\r | |
139 | ('MODEL_IDENTIFIER_MACRO_IFDEF', MODEL_IDENTIFIER_MACRO_IFDEF),\r | |
140 | ('MODEL_IDENTIFIER_MACRO_IFNDEF', MODEL_IDENTIFIER_MACRO_IFNDEF),\r | |
141 | ('MODEL_IDENTIFIER_MACRO_DEFINE', MODEL_IDENTIFIER_MACRO_DEFINE),\r | |
142 | ('MODEL_IDENTIFIER_MACRO_ENDIF', MODEL_IDENTIFIER_MACRO_ENDIF),\r | |
143 | ('MODEL_IDENTIFIER_MACRO_PROGMA', MODEL_IDENTIFIER_MACRO_PROGMA),\r | |
144 | ('MODEL_IDENTIFIER_FUNCTION_CALLING', MODEL_IDENTIFIER_FUNCTION_CALLING),\r | |
145 | ('MODEL_IDENTIFIER_TYPEDEF', MODEL_IDENTIFIER_TYPEDEF),\r | |
146 | ('MODEL_IDENTIFIER_FUNCTION_DECLARATION', MODEL_IDENTIFIER_FUNCTION_DECLARATION),\r | |
147 | ('MODEL_IDENTIFIER_ASSIGNMENT_EXPRESSION', MODEL_IDENTIFIER_ASSIGNMENT_EXPRESSION),\r | |
148 | ('MODEL_EFI_PROTOCOL', MODEL_EFI_PROTOCOL),\r | |
149 | ('MODEL_EFI_PPI', MODEL_EFI_PPI),\r | |
150 | ('MODEL_EFI_GUID', MODEL_EFI_GUID),\r | |
151 | ('MODEL_EFI_LIBRARY_CLASS', MODEL_EFI_LIBRARY_CLASS),\r | |
152 | ('MODEL_EFI_LIBRARY_INSTANCE', MODEL_EFI_LIBRARY_INSTANCE),\r | |
153 | ('MODEL_EFI_PCD', MODEL_EFI_PCD),\r | |
154 | ('MODEL_EFI_SKU_ID', MODEL_EFI_SKU_ID),\r | |
155 | ('MODEL_EFI_INCLUDE', MODEL_EFI_INCLUDE),\r | |
156 | ('MODEL_EFI_DEPEX', MODEL_EFI_DEPEX),\r | |
157 | ('MODEL_IDENTIFIER_UNION', MODEL_IDENTIFIER_UNION),\r | |
158 | ('MODEL_EFI_SOURCE_FILE', MODEL_EFI_SOURCE_FILE),\r | |
159 | ('MODEL_EFI_BINARY_FILE', MODEL_EFI_BINARY_FILE),\r | |
160 | ('MODEL_PCD', MODEL_PCD),\r | |
161 | ('MODEL_PCD_FIXED_AT_BUILD', MODEL_PCD_FIXED_AT_BUILD),\r | |
162 | ('MODEL_PCD_PATCHABLE_IN_MODULE', MODEL_PCD_PATCHABLE_IN_MODULE),\r | |
163 | ('MODEL_PCD_FEATURE_FLAG', MODEL_PCD_FEATURE_FLAG),\r | |
164 | ('MODEL_PCD_DYNAMIC_EX', MODEL_PCD_DYNAMIC_EX),\r | |
165 | ('MODEL_PCD_DYNAMIC_EX_DEFAULT', MODEL_PCD_DYNAMIC_EX_DEFAULT),\r | |
166 | ('MODEL_PCD_DYNAMIC_EX_VPD', MODEL_PCD_DYNAMIC_EX_VPD),\r | |
167 | ('MODEL_PCD_DYNAMIC_EX_HII', MODEL_PCD_DYNAMIC_EX_HII),\r | |
168 | ('MODEL_PCD_DYNAMIC', MODEL_PCD_DYNAMIC),\r | |
169 | ('MODEL_PCD_DYNAMIC_DEFAULT', MODEL_PCD_DYNAMIC_DEFAULT),\r | |
170 | ('MODEL_PCD_DYNAMIC_VPD', MODEL_PCD_DYNAMIC_VPD),\r | |
171 | ('MODEL_PCD_DYNAMIC_HII', MODEL_PCD_DYNAMIC_HII),\r | |
172 | ("MODEL_META_DATA_HEADER", MODEL_META_DATA_HEADER),\r | |
173 | ("MODEL_META_DATA_INCLUDE", MODEL_META_DATA_INCLUDE),\r | |
174 | ("MODEL_META_DATA_DEFINE", MODEL_META_DATA_DEFINE),\r | |
175 | ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IF),\r | |
176 | ("MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE", MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE),\r | |
177 | ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF),\r | |
178 | ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF),\r | |
8d62ae35 | 179 | ("MODEL_META_DATA_CONDITIONAL_STATEMENT_ERROR", MODEL_META_DATA_CONDITIONAL_STATEMENT_ERROR),\r |
30fdf114 LG |
180 | ("MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH", MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH),\r |
181 | ("MODEL_META_DATA_BUILD_OPTION", MODEL_META_DATA_BUILD_OPTION),\r | |
182 | ("MODEL_META_DATA_COMPONENT", MODEL_META_DATA_COMPONENT),\r | |
183 | ('MODEL_META_DATA_USER_EXTENSION', MODEL_META_DATA_USER_EXTENSION),\r | |
184 | ('MODEL_META_DATA_PACKAGE', MODEL_META_DATA_PACKAGE),\r | |
e56468c0 | 185 | ('MODEL_META_DATA_NMAKE', MODEL_META_DATA_NMAKE),\r |
186 | ('MODEL_META_DATA_COMMENT', MODEL_META_DATA_COMMENT)\r | |
30fdf114 LG |
187 | ]\r |
188 | \r | |
189 | ## FunctionClass\r | |
190 | #\r | |
191 | # This class defines a structure of a function\r | |
e56468c0 | 192 | #\r |
30fdf114 LG |
193 | # @param ID: ID of a Function\r |
194 | # @param Header: Header of a Function\r | |
e56468c0 | 195 | # @param Modifier: Modifier of a Function\r |
30fdf114 LG |
196 | # @param Name: Name of a Function\r |
197 | # @param ReturnStatement: ReturnStatement of a Funciont\r | |
198 | # @param StartLine: StartLine of a Function\r | |
199 | # @param StartColumn: StartColumn of a Function\r | |
200 | # @param EndLine: EndLine of a Function\r | |
201 | # @param EndColumn: EndColumn of a Function\r | |
202 | # @param BodyStartLine: BodyStartLine of a Function Body\r | |
203 | # @param BodyStartColumn: BodyStartColumn of a Function Body\r | |
204 | # @param BelongsToFile: The Function belongs to which file\r | |
205 | # @param IdentifierList: IdentifierList of a File\r | |
206 | # @param PcdList: PcdList of a File\r | |
207 | #\r | |
208 | # @var ID: ID of a Function\r | |
209 | # @var Header: Header of a Function\r | |
e56468c0 | 210 | # @var Modifier: Modifier of a Function\r |
30fdf114 LG |
211 | # @var Name: Name of a Function\r |
212 | # @var ReturnStatement: ReturnStatement of a Funciont\r | |
213 | # @var StartLine: StartLine of a Function\r | |
214 | # @var StartColumn: StartColumn of a Function\r | |
215 | # @var EndLine: EndLine of a Function\r | |
216 | # @var EndColumn: EndColumn of a Function\r | |
217 | # @var BodyStartLine: StartLine of a Function Body\r | |
218 | # @var BodyStartColumn: StartColumn of a Function Body\r | |
219 | # @var BelongsToFile: The Function belongs to which file\r | |
220 | # @var IdentifierList: IdentifierList of a File\r | |
221 | # @var PcdList: PcdList of a File\r | |
222 | #\r | |
223 | class FunctionClass(object):\r | |
224 | def __init__(self, ID = -1, Header = '', Modifier = '', Name = '', ReturnStatement = '', \\r | |
225 | StartLine = -1, StartColumn = -1, EndLine = -1, EndColumn = -1, \\r | |
226 | BodyStartLine = -1, BodyStartColumn = -1, BelongsToFile = -1, \\r | |
227 | IdentifierList = [], PcdList = [], \\r | |
228 | FunNameStartLine = -1, FunNameStartColumn = -1):\r | |
229 | self.ID = ID\r | |
230 | self.Header = Header\r | |
e56468c0 | 231 | self.Modifier = Modifier\r |
30fdf114 LG |
232 | self.Name = Name\r |
233 | self.ReturnStatement = ReturnStatement\r | |
234 | self.StartLine = StartLine\r | |
235 | self.StartColumn = StartColumn\r | |
236 | self.EndLine = EndLine\r | |
237 | self.EndColumn = EndColumn\r | |
238 | self.BodyStartLine = BodyStartLine\r | |
239 | self.BodyStartColumn = BodyStartColumn\r | |
240 | self.BelongsToFile = BelongsToFile\r | |
241 | self.FunNameStartLine = FunNameStartLine\r | |
242 | self.FunNameStartColumn = FunNameStartColumn\r | |
e56468c0 | 243 | \r |
30fdf114 LG |
244 | self.IdentifierList = IdentifierList\r |
245 | self.PcdList = PcdList\r | |
246 | \r | |
247 | ## IdentifierClass\r | |
248 | #\r | |
249 | # This class defines a structure of a variable\r | |
e56468c0 | 250 | #\r |
30fdf114 LG |
251 | # @param ID: ID of a Identifier\r |
252 | # @param Modifier: Modifier of a Identifier\r | |
253 | # @param Type: Type of a Identifier\r | |
254 | # @param Name: Name of a Identifier\r | |
255 | # @param Value: Value of a Identifier\r | |
256 | # @param Model: Model of a Identifier\r | |
257 | # @param BelongsToFile: The Identifier belongs to which file\r | |
258 | # @param BelongsToFunction: The Identifier belongs to which function\r | |
259 | # @param StartLine: StartLine of a Identifier\r | |
260 | # @param StartColumn: StartColumn of a Identifier\r | |
261 | # @param EndLine: EndLine of a Identifier\r | |
262 | # @param EndColumn: EndColumn of a Identifier\r | |
263 | #\r | |
264 | # @var ID: ID of a Identifier\r | |
265 | # @var Modifier: Modifier of a Identifier\r | |
266 | # @var Type: Type of a Identifier\r | |
267 | # @var Name: Name of a Identifier\r | |
268 | # @var Value: Value of a Identifier\r | |
269 | # @var Model: Model of a Identifier\r | |
270 | # @var BelongsToFile: The Identifier belongs to which file\r | |
271 | # @var BelongsToFunction: The Identifier belongs to which function\r | |
272 | # @var StartLine: StartLine of a Identifier\r | |
273 | # @var StartColumn: StartColumn of a Identifier\r | |
274 | # @var EndLine: EndLine of a Identifier\r | |
275 | # @var EndColumn: EndColumn of a Identifier\r | |
276 | #\r | |
277 | class IdentifierClass(object):\r | |
278 | def __init__(self, ID = -1, Modifier = '', Type = '', Name = '', Value = '', Model = MODEL_UNKNOWN, \\r | |
279 | BelongsToFile = -1, BelongsToFunction = -1, StartLine = -1, StartColumn = -1, EndLine = -1, EndColumn = -1):\r | |
280 | self.ID = ID\r | |
281 | self.Modifier = Modifier\r | |
282 | self.Type = Type\r | |
283 | self.Name = Name\r | |
284 | self.Value = Value\r | |
285 | self.Model = Model\r | |
286 | self.BelongsToFile = BelongsToFile\r | |
287 | self.BelongsToFunction = BelongsToFunction\r | |
288 | self.StartLine = StartLine\r | |
289 | self.StartColumn = StartColumn\r | |
290 | self.EndLine = EndLine\r | |
291 | self.EndColumn = EndColumn\r | |
292 | \r | |
293 | ## PcdClass\r | |
294 | #\r | |
295 | # This class defines a structure of a Pcd\r | |
e56468c0 | 296 | #\r |
30fdf114 LG |
297 | # @param ID: ID of a Pcd\r |
298 | # @param CName: CName of a Pcd\r | |
299 | # @param TokenSpaceGuidCName: TokenSpaceGuidCName of a Pcd\r | |
300 | # @param Token: Token of a Pcd\r | |
301 | # @param DatumType: DatumType of a Pcd\r | |
302 | # @param Model: Model of a Pcd\r | |
303 | # @param BelongsToFile: The Pcd belongs to which file\r | |
304 | # @param BelongsToFunction: The Pcd belongs to which function\r | |
305 | # @param StartLine: StartLine of a Pcd\r | |
306 | # @param StartColumn: StartColumn of a Pcd\r | |
307 | # @param EndLine: EndLine of a Pcd\r | |
308 | # @param EndColumn: EndColumn of a Pcd\r | |
309 | #\r | |
310 | # @var ID: ID of a Pcd\r | |
311 | # @var CName: CName of a Pcd\r | |
312 | # @var TokenSpaceGuidCName: TokenSpaceGuidCName of a Pcd\r | |
313 | # @var Token: Token of a Pcd\r | |
314 | # @var DatumType: DatumType of a Pcd\r | |
315 | # @var Model: Model of a Pcd\r | |
316 | # @var BelongsToFile: The Pcd belongs to which file\r | |
317 | # @var BelongsToFunction: The Pcd belongs to which function\r | |
318 | # @var StartLine: StartLine of a Pcd\r | |
319 | # @var StartColumn: StartColumn of a Pcd\r | |
320 | # @var EndLine: EndLine of a Pcd\r | |
321 | # @var EndColumn: EndColumn of a Pcd\r | |
322 | #\r | |
323 | class PcdDataClass(object):\r | |
324 | def __init__(self, ID = -1, CName = '', TokenSpaceGuidCName = '', Token = '', DatumType = '', Model = MODEL_UNKNOWN, \\r | |
325 | BelongsToFile = -1, BelongsToFunction = -1, StartLine = -1, StartColumn = -1, EndLine = -1, EndColumn = -1):\r | |
326 | self.ID = ID\r | |
327 | self.CName = CName\r | |
328 | self.TokenSpaceGuidCName = TokenSpaceGuidCName\r | |
329 | self.Token = Token\r | |
330 | self.DatumType = DatumType\r | |
331 | self.BelongsToFile = BelongsToFile\r | |
332 | self.BelongsToFunction = BelongsToFunction\r | |
333 | self.StartLine = StartLine\r | |
334 | self.StartColumn = StartColumn\r | |
335 | self.EndLine = EndLine\r | |
336 | self.EndColumn = EndColumn\r | |
337 | \r | |
338 | ## FileClass\r | |
339 | #\r | |
340 | # This class defines a structure of a file\r | |
e56468c0 | 341 | #\r |
30fdf114 LG |
342 | # @param ID: ID of a File\r |
343 | # @param Name: Name of a File\r | |
344 | # @param ExtName: ExtName of a File\r | |
345 | # @param Path: Path of a File\r | |
346 | # @param FullPath: FullPath of a File\r | |
347 | # @param Model: Model of a File\r | |
348 | # @param TimeStamp: TimeStamp of a File\r | |
349 | # @param FunctionList: FunctionList of a File\r | |
350 | # @param IdentifierList: IdentifierList of a File\r | |
351 | # @param PcdList: PcdList of a File\r | |
352 | #\r | |
353 | # @var ID: ID of a File\r | |
354 | # @var Name: Name of a File\r | |
355 | # @var ExtName: ExtName of a File\r | |
356 | # @var Path: Path of a File\r | |
357 | # @var FullPath: FullPath of a File\r | |
358 | # @var Model: Model of a File\r | |
359 | # @var TimeStamp: TimeStamp of a File\r | |
360 | # @var FunctionList: FunctionList of a File\r | |
361 | # @var IdentifierList: IdentifierList of a File\r | |
362 | # @var PcdList: PcdList of a File\r | |
363 | #\r | |
364 | class FileClass(object):\r | |
365 | def __init__(self, ID = -1, Name = '', ExtName = '', Path = '', FullPath = '', Model = MODEL_UNKNOWN, TimeStamp = '', \\r | |
366 | FunctionList = [], IdentifierList = [], PcdList = []):\r | |
e56468c0 | 367 | self.ID = ID\r |
30fdf114 | 368 | self.Name = Name\r |
e56468c0 | 369 | self.ExtName = ExtName\r |
30fdf114 LG |
370 | self.Path = Path\r |
371 | self.FullPath = FullPath\r | |
372 | self.Model = Model\r | |
373 | self.TimeStamp = TimeStamp\r | |
e56468c0 | 374 | \r |
30fdf114 LG |
375 | self.FunctionList = FunctionList\r |
376 | self.IdentifierList = IdentifierList\r | |
377 | self.PcdList = PcdList\r |