]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/UPT/Object/Parser/InfCommonObject.py
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Object / Parser / InfCommonObject.py
CommitLineData
4234283c 1## @file\r
f7496d71 2# This file is used to define common class objects 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
10InfCommonObject\r
11'''\r
12\r
13## InfLineCommentObject\r
f7496d71
LG
14#\r
15# Comment Object for any line in the INF file\r
16#\r
4234283c
LG
17# #\r
18# # HeaderComment\r
19# #\r
20# Line # TailComment\r
21#\r
22class InfLineCommentObject():\r
23 def __init__(self):\r
24 self.HeaderComments = ''\r
25 self.TailComments = ''\r
f7496d71 26\r
4234283c
LG
27 def SetHeaderComments(self, HeaderComments):\r
28 self.HeaderComments = HeaderComments\r
f7496d71 29\r
4234283c
LG
30 def GetHeaderComments(self):\r
31 return self.HeaderComments\r
f7496d71 32\r
4234283c
LG
33 def SetTailComments(self, TailComments):\r
34 self.TailComments = TailComments\r
35\r
36 def GetTailComments(self):\r
f7496d71
LG
37 return self.TailComments\r
38\r
4234283c 39## CurrentLine\r
f7496d71 40#\r
4234283c
LG
41class CurrentLine():\r
42 def __init__(self):\r
43 self.LineNo = ''\r
44 self.LineString = ''\r
45 self.FileName = ''\r
46\r
47 ## SetLineNo\r
f7496d71
LG
48 #\r
49 # @param LineNo: LineNo\r
50 #\r
4234283c
LG
51 def SetLineNo(self, LineNo):\r
52 self.LineNo = LineNo\r
f7496d71 53\r
4234283c 54 ## GetLineNo\r
f7496d71 55 #\r
4234283c
LG
56 def GetLineNo(self):\r
57 return self.LineNo\r
58\r
59 ## SetLineString\r
f7496d71
LG
60 #\r
61 # @param LineString: Line String content\r
62 #\r
4234283c
LG
63 def SetLineString(self, LineString):\r
64 self.LineString = LineString\r
f7496d71 65\r
4234283c 66 ## GetLineString\r
f7496d71 67 #\r
4234283c
LG
68 def GetLineString(self):\r
69 return self.LineString\r
70\r
71 ## SetFileName\r
f7496d71 72 #\r
4234283c 73 # @param FileName: File Name\r
f7496d71 74 #\r
4234283c
LG
75 def SetFileName(self, FileName):\r
76 self.FileName = FileName\r
f7496d71 77\r
4234283c 78 ## GetFileName\r
f7496d71 79 #\r
4234283c
LG
80 def GetFileName(self):\r
81 return self.FileName\r
f7496d71
LG
82\r
83##\r
4234283c
LG
84# Inf Section common data\r
85#\r
86class InfSectionCommonDef():\r
87 def __init__(self):\r
88 #\r
f7496d71 89 # #\r
4234283c
LG
90 # # HeaderComments at here\r
91 # #\r
92 # [xxSection] TailComments at here\r
93 # data\r
94 #\r
95 self.HeaderComments = ''\r
96 self.TailComments = ''\r
97 #\r
98 # The support arch list of this section\r
99 #\r
100 self.SupArchList = []\r
f7496d71 101\r
4234283c
LG
102 #\r
103 # Store all section content\r
104 # Key is supported Arch\r
105 #\r
106 self.AllContent = {}\r
107\r
108 ## SetHeaderComments\r
f7496d71 109 #\r
4234283c 110 # @param HeaderComments: HeaderComments\r
f7496d71 111 #\r
4234283c
LG
112 def SetHeaderComments(self, HeaderComments):\r
113 self.HeaderComments = HeaderComments\r
114\r
115 ## GetHeaderComments\r
f7496d71 116 #\r
4234283c
LG
117 def GetHeaderComments(self):\r
118 return self.HeaderComments\r
119\r
120 ## SetTailComments\r
f7496d71 121 #\r
4234283c 122 # @param TailComments: TailComments\r
f7496d71 123 #\r
4234283c
LG
124 def SetTailComments(self, TailComments):\r
125 self.TailComments = TailComments\r
126\r
127 ## GetTailComments\r
f7496d71 128 #\r
4234283c
LG
129 def GetTailComments(self):\r
130 return self.TailComments\r
131\r
132 ## SetSupArchList\r
f7496d71 133 #\r
4234283c 134 # @param Arch: Arch\r
f7496d71 135 #\r
4234283c
LG
136 def SetSupArchList(self, Arch):\r
137 if Arch not in self.SupArchList:\r
138 self.SupArchList.append(Arch)\r
139\r
140 ## GetSupArchList\r
f7496d71 141 #\r
4234283c
LG
142 def GetSupArchList(self):\r
143 return self.SupArchList\r
144\r
145 ## SetAllContent\r
f7496d71 146 #\r
4234283c
LG
147 # @param ArchList: ArchList\r
148 # @param Content: Content\r
f7496d71 149 #\r
4234283c
LG
150 def SetAllContent(self, Content):\r
151 self.AllContent = Content\r
f7496d71 152\r
4234283c 153 ## GetAllContent\r
f7496d71 154 #\r
4234283c
LG
155 def GetAllContent(self):\r
156 return self.AllContent\r