]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/UPT/Object/Parser/InfDefineCommonObject.py
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Object / Parser / InfDefineCommonObject.py
1 ## @file
2 # This file is used to define common class objects of [Defines] section for INF file.
3 # It will consumed by InfParser
4 #
5 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
6 #
7 # SPDX-License-Identifier: BSD-2-Clause-Patent
8
9 '''
10 InfDefineCommonObject
11 '''
12
13 from Object.Parser.InfCommonObject import InfLineCommentObject
14
15 ## InfDefineImageExeParamItem
16 #
17 class InfDefineImageExeParamItem():
18 def __init__(self):
19 self.CName = ''
20 self.FeatureFlagExp = ''
21 self.Comments = InfLineCommentObject()
22
23 def SetCName(self, CName):
24 self.CName = CName
25 def GetCName(self):
26 return self.CName
27 def SetFeatureFlagExp(self, FeatureFlagExp):
28 self.FeatureFlagExp = FeatureFlagExp
29 def GetFeatureFlagExp(self):
30 return self.FeatureFlagExp
31
32 ## InfDefineEntryPointItem
33 #
34 class InfDefineEntryPointItem(InfDefineImageExeParamItem):
35 def __init__(self):
36 InfDefineImageExeParamItem.__init__(self)
37
38 ## InfDefineUnloadImageItem
39 #
40 class InfDefineUnloadImageItem(InfDefineImageExeParamItem):
41 def __init__(self):
42 InfDefineImageExeParamItem.__init__(self)
43
44 ## InfDefineConstructorItem
45 #
46 class InfDefineConstructorItem(InfDefineImageExeParamItem):
47 def __init__(self):
48 InfDefineImageExeParamItem.__init__(self)
49 self.SupModList = []
50
51 def SetSupModList(self, SupModList):
52 self.SupModList = SupModList
53 def GetSupModList(self):
54 return self.SupModList
55
56 ## InfDefineDestructorItem
57 #
58 class InfDefineDestructorItem(InfDefineImageExeParamItem):
59 def __init__(self):
60 InfDefineImageExeParamItem.__init__(self)
61 self.SupModList = []
62
63 def SetSupModList(self, SupModList):
64 self.SupModList = SupModList
65 def GetSupModList(self):
66 return self.SupModList
67
68 ## InfDefineLibraryItem
69 #
70 class InfDefineLibraryItem():
71 def __init__(self):
72 self.LibraryName = ''
73 self.Types = []
74 self.Comments = InfLineCommentObject()
75
76 def SetLibraryName(self, Name):
77 self.LibraryName = Name
78 def GetLibraryName(self):
79 return self.LibraryName
80 def SetTypes(self, Type):
81 self.Types = Type
82 def GetTypes(self):
83 return self.Types