# Copyright (c) 2016, Samantha Marshall (http://pewpewthespells.com)
# All rights reserved.
#
# https://github.com/samdmarshall/nslocalizer
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice, this
# list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation and/or
# other materials provided with the distribution.
#
# 3. Neither the name of Samantha Marshall nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGE.

kPBX_rootObject = 'rootObject'
kPBX_objects = 'objects'
kPBX_archiveVersion = 'archiveVersion'
kPBX_objectVersion = 'objectVersion'
kPBX_classes = 'classes'

kPBX_ProjectRef = 'ProjectRef'

kPBX_isa = 'isa'

kPBX_TARGET_name = 'name'
kPBX_TARGET_productName = 'productName'
kPBX_TARGET_buildConfigurationList = 'buildConfigurationList'
kPBX_TARGET_buildPhases = 'buildPhases'
kPBX_TARGET_dependencies = 'dependencies'
kPBX_TARGET_productReference = 'productReference'
kPBX_TARGET_buildSettings = 'buildSettings'
kPBX_TARGET_productInstallPath = 'productInstallPath'
kPBX_TARGET_productSettingsXML = 'productSettingsXML'
kPBX_TARGET_shouldUseHeadermap = 'shouldUseHeadermap'
kPBX_TARGET_buildRules = 'buildRules'
kPBX_TARGET_passBuildSettingsInEnvironment = 'passBuildSettingsInEnvironment'
kPBX_TARGET_buildArgumentsString = 'buildArgumentsString'
kPBX_TARGET_buildToolPath = 'buildToolPath'
kPBX_TARGET_buildWorkingDirectory = 'buildWorkingDirectory'
kPBX_TARGET_settingsToExpand = 'settingsToExpand'
kPBX_TARGET_settingsToPassInEnvironment = 'settingsToPassInEnvironment'
kPBX_TARGET_settingsToPassOnCommandLine = 'settingsToPassOnCommandLine'
kPBX_TARGET_productType = 'productType'
kPBX_TARGET_buildProperties = 'buildProperties'

kPBX_PHASE_buildActionMask = 'buildActionMask'
kPBX_PHASE_files = 'files'
kPBX_PHASE_runOnlyForDeploymentPostprocessing = 'runOnlyForDeploymentPostprocessing'
kPBX_PHASE_contextName = 'contextName'
kPBX_PHASE_isSharedContext = 'isSharedContext'
kPBX_PHASE_dstPath = 'dstPath'
kPBX_PHASE_dstSubfolderSpec = 'dstSubfolderSpec'
kPBX_PHASE_shellScript = 'shellScript'
kPBX_PHASE_shellPath = 'shellPath'
kPBX_PHASE_inputPaths = 'inputPaths'
kPBX_PHASE_outputPaths = 'outputPaths'
kPBX_PHASE_showEnvVarsInLog = 'showEnvVarsInLog'

kPBX_REFERENCE_path = 'path'
kPBX_REFERENCE_name = 'name'
kPBX_REFERENCE_refType = 'refType'
kPBX_REFERENCE_sourceTree = 'sourceTree'
kPBX_REFERENCE_lastKnownFileType = 'lastKnownFileType'
kPBX_REFERENCE_fileEncoding = 'fileEncoding'
kPBX_REFERENCE_explicitFileType = 'explicitFileType'
kPBX_REFERENCE_includeInIndex = 'includeInIndex'
kPBX_REFERENCE_children = 'children'

kPBX_BUILDFILE_fileRef = 'fileRef'
kPBX_BUILDFILE_settings = 'settings'

kPBX_PROXY_remoteRef = 'remoteRef'

kPBX_PROJECT_mainGroup = 'mainGroup'
kPBX_PROJECT_targets = 'targets'
kPBX_PROJECT_attributes = 'attributes'
kPBX_PROJECT_compatibilityVersion = 'compatibilityVersion'
kPBX_PROJECT_developmentRegion = 'developmentRegion'
kPBX_PROJECT_hasScannedForEncodings = 'hasScannedForEncodings'
kPBX_PROJECT_knownRegions = 'knownRegions'
kPBX_PROJECT_productRefGroup = 'productRefGroup'
kPBX_PROJECT_projectReferences = 'projectReferences'

kPBX_PROJECTREF_ProductGroup = 'ProductGroup'
kPBX_PROJECTREF_ProjectRef = 'ProjectRef'

kPBX_TARGETDEP_target = 'target'
kPBX_TARGETDEP_targetProxy = 'targetProxy'

kPBX_CONTAINERITEMPROXY_remoteGlobalIDString = 'remoteGlobalIDString'
kPBX_CONTAINERITEMPROXY_containerPortal = 'containerPortal'

kPBX_XCBUILDCONFIG_baseConfigurationReference = 'baseConfigurationReference'

kPBX_XCCONFIGURATION_buildConfigurations = 'buildConfigurations'

kPBX_XCVersionGroup_currentVersion = 'currentVersion'
