]> git.proxmox.com Git - mirror_edk2.git/blame - 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
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
2e351cbe 7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
4234283c
LG
8\r
9'''\r
10InfDefineCommonObject\r
11'''\r
12\r
13from Object.Parser.InfCommonObject import InfLineCommentObject\r
14\r
15## InfDefineImageExeParamItem\r
f7496d71 16#\r
4234283c
LG
17class InfDefineImageExeParamItem():\r
18 def __init__(self):\r
19 self.CName = ''\r
20 self.FeatureFlagExp = ''\r
21 self.Comments = InfLineCommentObject()\r
f7496d71 22\r
4234283c
LG
23 def SetCName(self, CName):\r
24 self.CName = CName\r
25 def GetCName(self):\r
26 return self.CName\r
27 def SetFeatureFlagExp(self, FeatureFlagExp):\r
28 self.FeatureFlagExp = FeatureFlagExp\r
29 def GetFeatureFlagExp(self):\r
30 return self.FeatureFlagExp\r
31\r
32## InfDefineEntryPointItem\r
f7496d71 33#\r
4234283c
LG
34class InfDefineEntryPointItem(InfDefineImageExeParamItem):\r
35 def __init__(self):\r
36 InfDefineImageExeParamItem.__init__(self)\r
37\r
38## InfDefineUnloadImageItem\r
f7496d71 39#\r
4234283c
LG
40class InfDefineUnloadImageItem(InfDefineImageExeParamItem):\r
41 def __init__(self):\r
42 InfDefineImageExeParamItem.__init__(self)\r
43\r
44## InfDefineConstructorItem\r
f7496d71 45#\r
4234283c
LG
46class InfDefineConstructorItem(InfDefineImageExeParamItem):\r
47 def __init__(self):\r
48 InfDefineImageExeParamItem.__init__(self)\r
49 self.SupModList = []\r
f7496d71 50\r
4234283c
LG
51 def SetSupModList(self, SupModList):\r
52 self.SupModList = SupModList\r
53 def GetSupModList(self):\r
54 return self.SupModList\r
55\r
56## InfDefineDestructorItem\r
f7496d71 57#\r
4234283c
LG
58class InfDefineDestructorItem(InfDefineImageExeParamItem):\r
59 def __init__(self):\r
60 InfDefineImageExeParamItem.__init__(self)\r
61 self.SupModList = []\r
f7496d71 62\r
4234283c
LG
63 def SetSupModList(self, SupModList):\r
64 self.SupModList = SupModList\r
65 def GetSupModList(self):\r
66 return self.SupModList\r
f7496d71 67\r
4234283c 68## InfDefineLibraryItem\r
f7496d71 69#\r
4234283c
LG
70class InfDefineLibraryItem():\r
71 def __init__(self):\r
72 self.LibraryName = ''\r
73 self.Types = []\r
74 self.Comments = InfLineCommentObject()\r
f7496d71 75\r
4234283c
LG
76 def SetLibraryName(self, Name):\r
77 self.LibraryName = Name\r
78 def GetLibraryName(self):\r
79 return self.LibraryName\r
80 def SetTypes(self, Type):\r
81 self.Types = Type\r
82 def GetTypes(self):\r
f7496d71 83 return self.Types\r