2 # This file is used to define common class objects of [Defines] section for INF file.
3 # It will consumed by InfParser
5 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
7 # SPDX-License-Identifier: BSD-2-Clause-Patent
13 from Object
.Parser
.InfCommonObject
import InfLineCommentObject
15 ## InfDefineImageExeParamItem
17 class InfDefineImageExeParamItem():
20 self
.FeatureFlagExp
= ''
21 self
.Comments
= InfLineCommentObject()
23 def SetCName(self
, CName
):
27 def SetFeatureFlagExp(self
, FeatureFlagExp
):
28 self
.FeatureFlagExp
= FeatureFlagExp
29 def GetFeatureFlagExp(self
):
30 return self
.FeatureFlagExp
32 ## InfDefineEntryPointItem
34 class InfDefineEntryPointItem(InfDefineImageExeParamItem
):
36 InfDefineImageExeParamItem
.__init
__(self
)
38 ## InfDefineUnloadImageItem
40 class InfDefineUnloadImageItem(InfDefineImageExeParamItem
):
42 InfDefineImageExeParamItem
.__init
__(self
)
44 ## InfDefineConstructorItem
46 class InfDefineConstructorItem(InfDefineImageExeParamItem
):
48 InfDefineImageExeParamItem
.__init
__(self
)
51 def SetSupModList(self
, SupModList
):
52 self
.SupModList
= SupModList
53 def GetSupModList(self
):
54 return self
.SupModList
56 ## InfDefineDestructorItem
58 class InfDefineDestructorItem(InfDefineImageExeParamItem
):
60 InfDefineImageExeParamItem
.__init
__(self
)
63 def SetSupModList(self
, SupModList
):
64 self
.SupModList
= SupModList
65 def GetSupModList(self
):
66 return self
.SupModList
68 ## InfDefineLibraryItem
70 class InfDefineLibraryItem():
74 self
.Comments
= InfLineCommentObject()
76 def SetLibraryName(self
, Name
):
77 self
.LibraryName
= Name
78 def GetLibraryName(self
):
79 return self
.LibraryName
80 def SetTypes(self
, Type
):