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 # This program and the accompanying materials are licensed and made available
8 # under the terms and conditions of the BSD License which accompanies this
9 # distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 from Object
.Parser
.InfCommonObject
import InfLineCommentObject
21 ## InfDefineImageExeParamItem
23 class InfDefineImageExeParamItem():
26 self
.FeatureFlagExp
= ''
27 self
.Comments
= InfLineCommentObject()
29 def SetCName(self
, CName
):
33 def SetFeatureFlagExp(self
, FeatureFlagExp
):
34 self
.FeatureFlagExp
= FeatureFlagExp
35 def GetFeatureFlagExp(self
):
36 return self
.FeatureFlagExp
38 ## InfDefineEntryPointItem
40 class InfDefineEntryPointItem(InfDefineImageExeParamItem
):
42 InfDefineImageExeParamItem
.__init
__(self
)
44 ## InfDefineUnloadImageItem
46 class InfDefineUnloadImageItem(InfDefineImageExeParamItem
):
48 InfDefineImageExeParamItem
.__init
__(self
)
50 ## InfDefineConstructorItem
52 class InfDefineConstructorItem(InfDefineImageExeParamItem
):
54 InfDefineImageExeParamItem
.__init
__(self
)
57 def SetSupModList(self
, SupModList
):
58 self
.SupModList
= SupModList
59 def GetSupModList(self
):
60 return self
.SupModList
62 ## InfDefineDestructorItem
64 class InfDefineDestructorItem(InfDefineImageExeParamItem
):
66 InfDefineImageExeParamItem
.__init
__(self
)
69 def SetSupModList(self
, SupModList
):
70 self
.SupModList
= SupModList
71 def GetSupModList(self
):
72 return self
.SupModList
74 ## InfDefineLibraryItem
76 class InfDefineLibraryItem():
80 self
.Comments
= InfLineCommentObject()
82 def SetLibraryName(self
, Name
):
83 self
.LibraryName
= Name
84 def GetLibraryName(self
):
85 return self
.LibraryName
86 def SetTypes(self
, Type
):