• Home
  • Raw
  • Download

Lines Matching refs:flag

640       CommandLineFlag* flag = p->second;  in ~FlagRegistry()  local
641 delete flag; in ~FlagRegistry()
651 void RegisterFlag(CommandLineFlag* flag);
676 bool SetFlagLocked(CommandLineFlag* flag, const char* value,
716 void FlagRegistry::RegisterFlag(CommandLineFlag* flag) { in RegisterFlag() argument
719 flags_.insert(pair<const char*, CommandLineFlag*>(flag->name(), flag)); in RegisterFlag()
721 if (strcmp(ins.first->second->filename(), flag->filename()) != 0) { in RegisterFlag()
724 flag->name(), in RegisterFlag()
726 flag->filename()); in RegisterFlag()
731 flag->name(), in RegisterFlag()
732 flag->filename(), flag->filename()); in RegisterFlag()
736 flags_by_ptr_[flag->current_->value_buffer_] = flag; in RegisterFlag()
780 CommandLineFlag* flag = FindFlagLocked(flag_name); in SplitArgumentLocked() local
782 if (flag == NULL) { in SplitArgumentLocked()
793 flag = FindFlagLocked(flag_name+2); in SplitArgumentLocked()
794 if (flag == NULL) { in SplitArgumentLocked()
800 if (flag->Type() != FlagValue::FV_BOOL) { in SplitArgumentLocked()
804 kError, key->c_str(), flag->type_name()); in SplitArgumentLocked()
814 if (*v == NULL && flag->Type() == FlagValue::FV_BOOL) { in SplitArgumentLocked()
818 return flag; in SplitArgumentLocked()
821 bool TryParseLocked(const CommandLineFlag* flag, FlagValue* flag_value, in TryParseLocked() argument
830 flag->type_name(), flag->name()); in TryParseLocked()
834 } else if (!flag->Validate(*tentative_value)) { in TryParseLocked()
839 flag->name()); in TryParseLocked()
847 flag->name(), flag_value->ToString().c_str()); in TryParseLocked()
854 bool FlagRegistry::SetFlagLocked(CommandLineFlag* flag, in SetFlagLocked() argument
858 flag->UpdateModifiedBit(); in SetFlagLocked()
862 if (!TryParseLocked(flag, flag->current_, value, msg)) in SetFlagLocked()
864 flag->modified_ = true; in SetFlagLocked()
869 if (!flag->modified_) { in SetFlagLocked()
870 if (!TryParseLocked(flag, flag->current_, value, msg)) in SetFlagLocked()
872 flag->modified_ = true; in SetFlagLocked()
875 flag->name(), flag->current_value().c_str()); in SetFlagLocked()
881 if (!TryParseLocked(flag, flag->defvalue_, value, msg)) in SetFlagLocked()
883 if (!flag->modified_) { in SetFlagLocked()
885 TryParseLocked(flag, flag->current_, value, NULL); in SetFlagLocked()
958 string ProcessSingleOptionLocked(CommandLineFlag* flag,
1061 CommandLineFlag* flag = registry_->SplitArgumentLocked(arg, &key, &value, in ParseNewCommandLineFlags() local
1063 if (flag == NULL) { in ParseNewCommandLineFlags()
1071 assert(flag->Type() != FlagValue::FV_BOOL); in ParseNewCommandLineFlags()
1076 if (flag->help() && flag->help()[0] > '\001') { in ParseNewCommandLineFlags()
1078 error_flags_[key] += string("; flag description: ") + flag->help(); in ParseNewCommandLineFlags()
1096 && flag->Type() == FlagValue::FV_STRING in ParseNewCommandLineFlags()
1097 && (strstr(flag->help(), "true") in ParseNewCommandLineFlags()
1098 || strstr(flag->help(), "false"))) { in ParseNewCommandLineFlags()
1100 << flag->name() << "' to the value '" in ParseNewCommandLineFlags()
1107 ProcessSingleOptionLocked(flag, value, SET_FLAGS_VALUE); in ParseNewCommandLineFlags()
1150 CommandLineFlag* flag = registry_->FindFlagLocked(flagname); in ProcessFromenvLocked() local
1151 if (flag == NULL) { in ProcessFromenvLocked()
1178 msg += ProcessSingleOptionLocked(flag, envval.c_str(), set_mode); in ProcessFromenvLocked()
1184 CommandLineFlag* flag, const char* value, FlagSettingMode set_mode) { in ProcessSingleOptionLocked() argument
1186 if (value && !registry_->SetFlagLocked(flag, value, set_mode, &msg)) { in ProcessSingleOptionLocked()
1187 error_flags_[flag->name()] = msg; in ProcessSingleOptionLocked()
1194 if (strcmp(flag->name(), "flagfile") == 0) { in ProcessSingleOptionLocked()
1197 } else if (strcmp(flag->name(), "fromenv") == 0) { in ProcessSingleOptionLocked()
1201 } else if (strcmp(flag->name(), "tryfromenv") == 0) { in ProcessSingleOptionLocked()
1312 CommandLineFlag* flag = registry_->SplitArgumentLocked(name_and_val, in ProcessOptionsFromStringLocked() local
1316 if (flag == NULL) { in ProcessOptionsFromStringLocked()
1321 retval += ProcessSingleOptionLocked(flag, value, set_mode); in ProcessOptionsFromStringLocked()
1389 CommandLineFlag* flag = registry->FindFlagViaPtrLocked(flag_ptr); in AddFlagValidator() local
1390 if (!flag) { in AddFlagValidator()
1394 } else if (validate_fn_proto == flag->validate_function()) { in AddFlagValidator()
1396 } else if (validate_fn_proto != NULL && flag->validate_function() != NULL) { in AddFlagValidator()
1398 << flag->name() << "': validate-fn already registered"; in AddFlagValidator()
1401 flag->validate_fn_proto_ = validate_fn_proto; in AddFlagValidator()
1431 CommandLineFlag* flag = in RegisterCommandLineFlag() local
1433 FlagRegistry::GlobalRegistry()->RegisterFlag(flag); // default registry in RegisterCommandLineFlag()
1609 CommandLineFlag* flag = registry->FindFlagLocked(name); in GetCommandLineOption() local
1610 if (flag == NULL) { in GetCommandLineOption()
1613 *value = flag->current_value(); in GetCommandLineOption()
1622 CommandLineFlag* flag = registry->FindFlagLocked(name); in GetCommandLineFlagInfo() local
1623 if (flag == NULL) { in GetCommandLineFlagInfo()
1627 flag->FillCommandLineFlagInfo(OUTPUT); in GetCommandLineFlagInfo()
1646 CommandLineFlag* flag = registry->FindFlagLocked(name); in SetCommandLineOptionWithMode() local
1647 if (flag) { in SetCommandLineOptionWithMode()
1649 result = parser.ProcessSingleOptionLocked(flag, value, set_mode); in SetCommandLineOptionWithMode()
1895 bool RegisterFlagValidator(const bool* flag, in RegisterFlagValidator() argument
1897 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1899 bool RegisterFlagValidator(const int32* flag, in RegisterFlagValidator() argument
1901 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1903 bool RegisterFlagValidator(const uint32* flag, in RegisterFlagValidator() argument
1905 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1907 bool RegisterFlagValidator(const int64* flag, in RegisterFlagValidator() argument
1909 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1911 bool RegisterFlagValidator(const uint64* flag, in RegisterFlagValidator() argument
1913 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1915 bool RegisterFlagValidator(const double* flag, in RegisterFlagValidator() argument
1917 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1919 bool RegisterFlagValidator(const string* flag, in RegisterFlagValidator() argument
1921 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()