2 # fragments of source file
4 # Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.<BR>
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
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.
19 from __future__
import absolute_import
21 import Common
.LongFilePathOs
as os
22 from .ParserWarning
import Warning
23 from Common
.LongFilePathSupport
import OpenLongFilePath
as open
25 # Profile contents of a file
27 AssignmentExpressionList
= []
28 PredicateExpressionList
= []
29 FunctionDefinitionList
= []
30 VariableDeclarationList
= []
31 EnumerationDefinitionList
= []
32 StructUnionDefinitionList
= []
33 TypedefDefinitionList
= []
34 FunctionCallingList
= []
38 # record file data when parsing source
40 # May raise Exception when opening file.
46 # @param self: The object pointer
47 # @param FileName: The file that to be parsed
49 def __init__(self
, FileName
):
50 self
.FileLinesList
= []
51 self
.FileLinesListFromFile
= []
53 fsock
= open(FileName
, "rb", 0)
55 self
.FileLinesListFromFile
= fsock
.readlines()
60 raise Warning("Error when opening file %s" % FileName
)