| ## @file | |
| # fragments of source file | |
| # | |
| # Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR> | |
| # | |
| # SPDX-License-Identifier: BSD-2-Clause-Patent | |
| # | |
| ## | |
| # Import Modules | |
| # | |
| from __future__ import absolute_import | |
| import re | |
| import Common.LongFilePathOs as os | |
| from .ParserWarning import Warning | |
| from Common.LongFilePathSupport import OpenLongFilePath as open | |
| # Profile contents of a file | |
| PPDirectiveList = [] | |
| AssignmentExpressionList = [] | |
| PredicateExpressionList = [] | |
| FunctionDefinitionList = [] | |
| VariableDeclarationList = [] | |
| EnumerationDefinitionList = [] | |
| StructUnionDefinitionList = [] | |
| TypedefDefinitionList = [] | |
| FunctionCallingList = [] | |
| ## Class FileProfile | |
| # | |
| # record file data when parsing source | |
| # | |
| # May raise Exception when opening file. | |
| # | |
| class FileProfile : | |
| ## The constructor | |
| # | |
| # @param self: The object pointer | |
| # @param FileName: The file that to be parsed | |
| # | |
| def __init__(self, FileName): | |
| self.FileLinesList = [] | |
| self.FileLinesListFromFile = [] | |
| try: | |
| fsock = open(FileName, "rb", 0) | |
| try: | |
| self.FileLinesListFromFile = fsock.readlines() | |
| finally: | |
| fsock.close() | |
| except IOError: | |
| raise Warning("Error when opening file %s" % FileName) |