4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This file is used to define class for data structure used in ECC
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# are licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# which accompanies this 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.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Import Modules
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Static values for data models
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncMODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH = 5015
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_FILE_HEADER', MODEL_IDENTIFIER_FILE_HEADER),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_FUNCTION_HEADER', MODEL_IDENTIFIER_FUNCTION_HEADER),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_COMMENT', MODEL_IDENTIFIER_COMMENT),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_PARAMETER', MODEL_IDENTIFIER_PARAMETER),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_STRUCTURE', MODEL_IDENTIFIER_STRUCTURE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_VARIABLE', MODEL_IDENTIFIER_VARIABLE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_INCLUDE', MODEL_IDENTIFIER_INCLUDE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_PREDICATE_EXPRESSION', MODEL_IDENTIFIER_PREDICATE_EXPRESSION),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_ENUMERATE', MODEL_IDENTIFIER_ENUMERATE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_UNION', MODEL_IDENTIFIER_UNION),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_MACRO_IFDEF', MODEL_IDENTIFIER_MACRO_IFDEF),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_MACRO_IFNDEF', MODEL_IDENTIFIER_MACRO_IFNDEF),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_MACRO_DEFINE', MODEL_IDENTIFIER_MACRO_DEFINE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_MACRO_ENDIF', MODEL_IDENTIFIER_MACRO_ENDIF),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_MACRO_PROGMA', MODEL_IDENTIFIER_MACRO_PROGMA),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_FUNCTION_CALLING', MODEL_IDENTIFIER_FUNCTION_CALLING),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_TYPEDEF', MODEL_IDENTIFIER_TYPEDEF),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_FUNCTION_DECLARATION', MODEL_IDENTIFIER_FUNCTION_DECLARATION),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_ASSIGNMENT_EXPRESSION', MODEL_IDENTIFIER_ASSIGNMENT_EXPRESSION),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_EFI_LIBRARY_CLASS', MODEL_EFI_LIBRARY_CLASS),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_EFI_LIBRARY_INSTANCE', MODEL_EFI_LIBRARY_INSTANCE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_IDENTIFIER_UNION', MODEL_IDENTIFIER_UNION),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_PCD_FIXED_AT_BUILD', MODEL_PCD_FIXED_AT_BUILD),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_PCD_PATCHABLE_IN_MODULE', MODEL_PCD_PATCHABLE_IN_MODULE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_PCD_FEATURE_FLAG', MODEL_PCD_FEATURE_FLAG),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_PCD_DYNAMIC_EX_DEFAULT', MODEL_PCD_DYNAMIC_EX_DEFAULT),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_PCD_DYNAMIC_EX_VPD', MODEL_PCD_DYNAMIC_EX_VPD),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_PCD_DYNAMIC_EX_HII', MODEL_PCD_DYNAMIC_EX_HII),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_PCD_DYNAMIC_DEFAULT', MODEL_PCD_DYNAMIC_DEFAULT),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_HEADER", MODEL_META_DATA_HEADER),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_INCLUDE", MODEL_META_DATA_INCLUDE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_DEFINE", MODEL_META_DATA_DEFINE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IF),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE", MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF", MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH", MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_BUILD_OPTION", MODEL_META_DATA_BUILD_OPTION),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ("MODEL_META_DATA_COMPONENT", MODEL_META_DATA_COMPONENT),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_META_DATA_USER_EXTENSION', MODEL_META_DATA_USER_EXTENSION),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_META_DATA_PACKAGE', MODEL_META_DATA_PACKAGE),
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ('MODEL_META_DATA_COMMENT', MODEL_META_DATA_COMMENT)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## FunctionClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defines a structure of a function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ID: ID of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Header: Header of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Modifier: Modifier of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Name: Name of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ReturnStatement: ReturnStatement of a Funciont
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param StartLine: StartLine of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param StartColumn: StartColumn of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param EndLine: EndLine of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param EndColumn: EndColumn of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param BodyStartLine: BodyStartLine of a Function Body
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param BodyStartColumn: BodyStartColumn of a Function Body
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param BelongsToFile: The Function belongs to which file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param IdentifierList: IdentifierList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param PcdList: PcdList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ID: ID of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Header: Header of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Modifier: Modifier of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Name: Name of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ReturnStatement: ReturnStatement of a Funciont
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var StartLine: StartLine of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var StartColumn: StartColumn of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var EndLine: EndLine of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var EndColumn: EndColumn of a Function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BodyStartLine: StartLine of a Function Body
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BodyStartColumn: StartColumn of a Function Body
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BelongsToFile: The Function belongs to which file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var IdentifierList: IdentifierList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var PcdList: PcdList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, ID = -1, Header = '', Modifier = '', Name = '', ReturnStatement = '', \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync StartLine = -1, StartColumn = -1, EndLine = -1, EndColumn = -1, \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync BodyStartLine = -1, BodyStartColumn = -1, BelongsToFile = -1, \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## IdentifierClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defines a structure of a variable
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ID: ID of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Modifier: Modifier of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Type: Type of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Name: Name of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Value: Value of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Model: Model of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param BelongsToFile: The Identifier belongs to which file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param BelongsToFunction: The Identifier belongs to which function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param StartLine: StartLine of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param StartColumn: StartColumn of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param EndLine: EndLine of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param EndColumn: EndColumn of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ID: ID of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Modifier: Modifier of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Type: Type of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Name: Name of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Value: Value of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Model: Model of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BelongsToFile: The Identifier belongs to which file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BelongsToFunction: The Identifier belongs to which function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var StartLine: StartLine of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var StartColumn: StartColumn of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var EndLine: EndLine of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var EndColumn: EndColumn of a Identifier
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, ID = -1, Modifier = '', Type = '', Name = '', Value = '', Model = MODEL_UNKNOWN, \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync BelongsToFile = -1, BelongsToFunction = -1, StartLine = -1, StartColumn = -1, EndLine = -1, EndColumn = -1):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defines a structure of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ID: ID of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param CName: CName of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param TokenSpaceGuidCName: TokenSpaceGuidCName of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Token: Token of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param DatumType: DatumType of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Model: Model of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param BelongsToFile: The Pcd belongs to which file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param BelongsToFunction: The Pcd belongs to which function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param StartLine: StartLine of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param StartColumn: StartColumn of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param EndLine: EndLine of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param EndColumn: EndColumn of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ID: ID of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var CName: CName of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var TokenSpaceGuidCName: TokenSpaceGuidCName of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Token: Token of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var DatumType: DatumType of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Model: Model of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BelongsToFile: The Pcd belongs to which file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var BelongsToFunction: The Pcd belongs to which function
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var StartLine: StartLine of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var StartColumn: StartColumn of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var EndLine: EndLine of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var EndColumn: EndColumn of a Pcd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, ID = -1, CName = '', TokenSpaceGuidCName = '', Token = '', DatumType = '', Model = MODEL_UNKNOWN, \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync BelongsToFile = -1, BelongsToFunction = -1, StartLine = -1, StartColumn = -1, EndLine = -1, EndColumn = -1):
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## FileClass
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# This class defines a structure of a file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ID: ID of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Name: Name of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param ExtName: ExtName of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Path: Path of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param FullPath: FullPath of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param Model: Model of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param TimeStamp: TimeStamp of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param FunctionList: FunctionList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param IdentifierList: IdentifierList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @param PcdList: PcdList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ID: ID of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Name: Name of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var ExtName: ExtName of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Path: Path of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var FullPath: FullPath of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var Model: Model of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var TimeStamp: TimeStamp of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var FunctionList: FunctionList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var IdentifierList: IdentifierList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# @var PcdList: PcdList of a File
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync def __init__(self, ID = -1, Name = '', ExtName = '', Path = '', FullPath = '', Model = MODEL_UNKNOWN, TimeStamp = '', \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync FunctionList = [], IdentifierList = [], PcdList = []):