]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/Eot/FileProfile.py
b377ef6f4137aebc722291f84b01da505c0b76e7
[mirror_edk2.git] / BaseTools / Source / Python / Eot / FileProfile.py
1 ## @file
2 # fragments of source file
3 #
4 # Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>
5 #
6 # This program and the accompanying materials
7 # are licensed and made available under the terms and conditions of the BSD License
8 # which accompanies this distribution. The full text of the license may be found at
9 # http://opensource.org/licenses/bsd-license.php
10 #
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14
15 ##
16 # Import Modules
17 #
18
19 import re
20 import os
21 from ParserWarning import Warning
22
23 # Profile contents of a file
24 PPDirectiveList = []
25 AssignmentExpressionList = []
26 PredicateExpressionList = []
27 FunctionDefinitionList = []
28 VariableDeclarationList = []
29 EnumerationDefinitionList = []
30 StructUnionDefinitionList = []
31 TypedefDefinitionList = []
32 FunctionCallingList = []
33
34 ## Class FileProfile
35 #
36 # record file data when parsing source
37 #
38 # May raise Exception when opening file.
39 #
40 class FileProfile :
41
42 ## The constructor
43 #
44 # @param self: The object pointer
45 # @param FileName: The file that to be parsed
46 #
47 def __init__(self, FileName):
48 self.FileLinesList = []
49 self.FileLinesListFromFile = []
50 try:
51 fsock = open(FileName, "rb", 0)
52 try:
53 self.FileLinesListFromFile = fsock.readlines()
54 finally:
55 fsock.close()
56
57 except IOError:
58 raise Warning("Error when opening file %s" % FileName)