]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/UPT/Object/Parser/InfDefineCommonObject.py
BaseTools: Clean up source files
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Object / Parser / InfDefineCommonObject.py
CommitLineData
4234283c 1## @file\r
f7496d71 2# This file is used to define common class objects of [Defines] section for INF file.\r
4234283c
LG
3# It will consumed by InfParser\r
4#\r
f7496d71 5# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
4234283c 6#\r
f7496d71
LG
7# This program and the accompanying materials are licensed and made available\r
8# under the terms and conditions of the BSD License which accompanies this\r
9# distribution. The full text of the license may be found at\r
4234283c
LG
10# http://opensource.org/licenses/bsd-license.php\r
11#\r
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14\r
15'''\r
16InfDefineCommonObject\r
17'''\r
18\r
19from Object.Parser.InfCommonObject import InfLineCommentObject\r
20\r
21## InfDefineImageExeParamItem\r
f7496d71 22#\r
4234283c
LG
23class InfDefineImageExeParamItem():\r
24 def __init__(self):\r
25 self.CName = ''\r
26 self.FeatureFlagExp = ''\r
27 self.Comments = InfLineCommentObject()\r
f7496d71 28\r
4234283c
LG
29 def SetCName(self, CName):\r
30 self.CName = CName\r
31 def GetCName(self):\r
32 return self.CName\r
33 def SetFeatureFlagExp(self, FeatureFlagExp):\r
34 self.FeatureFlagExp = FeatureFlagExp\r
35 def GetFeatureFlagExp(self):\r
36 return self.FeatureFlagExp\r
37\r
38## InfDefineEntryPointItem\r
f7496d71 39#\r
4234283c
LG
40class InfDefineEntryPointItem(InfDefineImageExeParamItem):\r
41 def __init__(self):\r
42 InfDefineImageExeParamItem.__init__(self)\r
43\r
44## InfDefineUnloadImageItem\r
f7496d71 45#\r
4234283c
LG
46class InfDefineUnloadImageItem(InfDefineImageExeParamItem):\r
47 def __init__(self):\r
48 InfDefineImageExeParamItem.__init__(self)\r
49\r
50## InfDefineConstructorItem\r
f7496d71 51#\r
4234283c
LG
52class InfDefineConstructorItem(InfDefineImageExeParamItem):\r
53 def __init__(self):\r
54 InfDefineImageExeParamItem.__init__(self)\r
55 self.SupModList = []\r
f7496d71 56\r
4234283c
LG
57 def SetSupModList(self, SupModList):\r
58 self.SupModList = SupModList\r
59 def GetSupModList(self):\r
60 return self.SupModList\r
61\r
62## InfDefineDestructorItem\r
f7496d71 63#\r
4234283c
LG
64class InfDefineDestructorItem(InfDefineImageExeParamItem):\r
65 def __init__(self):\r
66 InfDefineImageExeParamItem.__init__(self)\r
67 self.SupModList = []\r
f7496d71 68\r
4234283c
LG
69 def SetSupModList(self, SupModList):\r
70 self.SupModList = SupModList\r
71 def GetSupModList(self):\r
72 return self.SupModList\r
f7496d71 73\r
4234283c 74## InfDefineLibraryItem\r
f7496d71 75#\r
4234283c
LG
76class InfDefineLibraryItem():\r
77 def __init__(self):\r
78 self.LibraryName = ''\r
79 self.Types = []\r
80 self.Comments = InfLineCommentObject()\r
f7496d71 81\r
4234283c
LG
82 def SetLibraryName(self, Name):\r
83 self.LibraryName = Name\r
84 def GetLibraryName(self):\r
85 return self.LibraryName\r
86 def SetTypes(self, Type):\r
87 self.Types = Type\r
88 def GetTypes(self):\r
f7496d71 89 return self.Types\r