]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - 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
1## @file\r
2# This file is used to define common class objects of [Defines] section for INF file.\r
3# It will consumed by InfParser\r
4#\r
5# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>\r
6#\r
7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
8\r
9'''\r
10InfDefineCommonObject\r
11'''\r
12\r
13from Object.Parser.InfCommonObject import InfLineCommentObject\r
14\r
15## InfDefineImageExeParamItem\r
16#\r
17class InfDefineImageExeParamItem():\r
18 def __init__(self):\r
19 self.CName = ''\r
20 self.FeatureFlagExp = ''\r
21 self.Comments = InfLineCommentObject()\r
22\r
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
33#\r
34class InfDefineEntryPointItem(InfDefineImageExeParamItem):\r
35 def __init__(self):\r
36 InfDefineImageExeParamItem.__init__(self)\r
37\r
38## InfDefineUnloadImageItem\r
39#\r
40class InfDefineUnloadImageItem(InfDefineImageExeParamItem):\r
41 def __init__(self):\r
42 InfDefineImageExeParamItem.__init__(self)\r
43\r
44## InfDefineConstructorItem\r
45#\r
46class InfDefineConstructorItem(InfDefineImageExeParamItem):\r
47 def __init__(self):\r
48 InfDefineImageExeParamItem.__init__(self)\r
49 self.SupModList = []\r
50\r
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
57#\r
58class InfDefineDestructorItem(InfDefineImageExeParamItem):\r
59 def __init__(self):\r
60 InfDefineImageExeParamItem.__init__(self)\r
61 self.SupModList = []\r
62\r
63 def SetSupModList(self, SupModList):\r
64 self.SupModList = SupModList\r
65 def GetSupModList(self):\r
66 return self.SupModList\r
67\r
68## InfDefineLibraryItem\r
69#\r
70class InfDefineLibraryItem():\r
71 def __init__(self):\r
72 self.LibraryName = ''\r
73 self.Types = []\r
74 self.Comments = InfLineCommentObject()\r
75\r
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
83 return self.Types\r