]>
Commit | Line | Data |
---|---|---|
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 | |
10 | InfCommonObject\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 | |
22 | class 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 |
41 | class 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 | |
86 | class 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 |