IPBXProjExpression ParseBaseExpression() { CheckForUnexpectedEndOfSource(); if (_currentToken.Type != PBXProjTokenType.String) { throw new PBXProjParserException("Expected a string value, not " + _currentToken.Value); } string value = _currentToken.Value; //is it a bool PBXProjBoolean boolExpression = ParseBoolean(value); if (boolExpression != null) { ReadNextToken(); return(boolExpression); } PBXProjString stringExpression = ParseString(value); if (stringExpression != null) { ReadNextToken(); return(stringExpression); } return(null); }
public void AddBoolBuildSetting(string settingName, bool value) { if (string.IsNullOrEmpty(settingName)) { return; } BaseBuildSetting baseSetting = null; XcodeBuildSettings.Instance().BuildSetting(settingName, out baseSetting); //we don't know about it (custom) or it is not a bool if (baseSetting == null || baseSetting is BoolBuildSetting) { //TODO check for bool conditional BuildSettings[settingName] = new PBXProjBoolean(value); } else { Debug.LogError("EgoXproject: " + settingName + " is not a boolean build setting"); } }