4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This file is used to define class objects of INF file [Depex] section.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# It will consumed by InfParser.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This program and the accompanying materials are licensed and made available
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# under the terms and conditions of the BSD License which accompanies this
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncInfDepexObject
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncfrom Object.Parser.InfCommonObject import InfSectionCommonDef
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def SetInfDepexContentItemList(self, InfDepexContentItemList):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync self.InfDepexContentItemList = InfDepexContentItemList
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## InfDepexObject
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def SetDepex(self, DepexContent, KeyList=None, CommentList=None):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Validate Arch
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Validate Module Type
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ST.ERR_INF_PARSER_DEPEX_SECTION_MODULE_TYPE_ERROR % (ModuleType),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Parser content in [Depex] section.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Get Depex Expression
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync LineContent = LineContent[:LineContent.find(DT.TAB_COMMENT_SPLIT)]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync DepexString = DepexString + LineContent + DT.END_OF_LINE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync # Get Help Text