• Home
  • Raw
  • Download

Lines Matching refs:flag

619   void RegisterFlag(CommandLineFlag* flag);
641 bool SetFlagLocked(CommandLineFlag* flag, const char* value,
682 void FlagRegistry::RegisterFlag(CommandLineFlag* flag) { in RegisterFlag() argument
685 flags_.insert(pair<const char*, CommandLineFlag*>(flag->name(), flag)); in RegisterFlag()
687 if (strcmp(ins.first->second->filename(), flag->filename()) != 0) { in RegisterFlag()
690 flag->name(), in RegisterFlag()
692 flag->filename()); in RegisterFlag()
697 flag->name(), in RegisterFlag()
698 flag->filename(), flag->filename()); in RegisterFlag()
702 flags_by_ptr_[flag->current_->value_buffer_] = flag; in RegisterFlag()
741 CommandLineFlag* flag = FindFlagLocked(flag_name); in SplitArgumentLocked() local
743 if (flag == NULL) { in SplitArgumentLocked()
754 flag = FindFlagLocked(flag_name+2); in SplitArgumentLocked()
755 if (flag == NULL) { in SplitArgumentLocked()
761 if (strcmp(flag->type_name(), "bool") != 0) { in SplitArgumentLocked()
765 flag->type_name() + " command line flag\n"); in SplitArgumentLocked()
775 if (*v == NULL && strcmp(flag->type_name(), "bool") == 0) { in SplitArgumentLocked()
779 return flag; in SplitArgumentLocked()
782 bool TryParseLocked(const CommandLineFlag* flag, FlagValue* flag_value, in TryParseLocked() argument
789 + "' specified for " + flag->type_name() + " flag '" in TryParseLocked()
790 + flag->name() + "'\n"); in TryParseLocked()
794 } else if (!flag->Validate(*tentative_value)) { in TryParseLocked()
798 + flag->name() + "'\n"); in TryParseLocked()
805 *msg += (string(flag->name()) + " set to " + flag_value->ToString() in TryParseLocked()
813 bool FlagRegistry::SetFlagLocked(CommandLineFlag* flag, in SetFlagLocked() argument
817 flag->UpdateModifiedBit(); in SetFlagLocked()
821 if (!TryParseLocked(flag, flag->current_, value, msg)) in SetFlagLocked()
823 flag->modified_ = true; in SetFlagLocked()
828 if (!flag->modified_) { in SetFlagLocked()
829 if (!TryParseLocked(flag, flag->current_, value, msg)) in SetFlagLocked()
831 flag->modified_ = true; in SetFlagLocked()
833 *msg = string(flag->name()) + " set to " + flag->current_value(); in SetFlagLocked()
839 if (!TryParseLocked(flag, flag->defvalue_, value, msg)) in SetFlagLocked()
841 if (!flag->modified_) { in SetFlagLocked()
843 TryParseLocked(flag, flag->current_, value, NULL); in SetFlagLocked()
911 string ProcessSingleOptionLocked(CommandLineFlag* flag,
1017 CommandLineFlag* flag = registry_->SplitArgumentLocked(arg, &key, &value, in ParseNewCommandLineFlags() local
1019 if (flag == NULL) { in ParseNewCommandLineFlags()
1027 assert(strcmp(flag->type_name(), "bool") != 0); in ParseNewCommandLineFlags()
1032 if (flag->help() && flag->help()[0] > '\001') { in ParseNewCommandLineFlags()
1034 error_flags_[key] += string("; flag description: ") + flag->help(); in ParseNewCommandLineFlags()
1052 && strcmp(flag->type_name(), "string") == 0 in ParseNewCommandLineFlags()
1053 && (strstr(flag->help(), "true") in ParseNewCommandLineFlags()
1054 || strstr(flag->help(), "false"))) { in ParseNewCommandLineFlags()
1057 flag->name(), value); in ParseNewCommandLineFlags()
1063 ProcessSingleOptionLocked(flag, value, SET_FLAGS_VALUE); in ParseNewCommandLineFlags()
1106 CommandLineFlag* flag = registry_->FindFlagLocked(flagname); in ProcessFromenvLocked() local
1107 if (flag == NULL) { in ProcessFromenvLocked()
1133 msg += ProcessSingleOptionLocked(flag, envval, set_mode); in ProcessFromenvLocked()
1139 CommandLineFlag* flag, const char* value, FlagSettingMode set_mode) { in ProcessSingleOptionLocked() argument
1141 if (value && !registry_->SetFlagLocked(flag, value, set_mode, &msg)) { in ProcessSingleOptionLocked()
1142 error_flags_[flag->name()] = msg; in ProcessSingleOptionLocked()
1149 if (strcmp(flag->name(), "flagfile") == 0) { in ProcessSingleOptionLocked()
1152 } else if (strcmp(flag->name(), "fromenv") == 0) { in ProcessSingleOptionLocked()
1156 } else if (strcmp(flag->name(), "tryfromenv") == 0) { in ProcessSingleOptionLocked()
1255 CommandLineFlag* flag = registry_->SplitArgumentLocked(name_and_val, in ProcessOptionsFromStringLocked() local
1259 if (flag == NULL) { in ProcessOptionsFromStringLocked()
1264 retval += ProcessSingleOptionLocked(flag, value, set_mode); in ProcessOptionsFromStringLocked()
1332 CommandLineFlag* flag = registry->FindFlagViaPtrLocked(flag_ptr); in ProcessOptionsFromStringLocked() local
1333 if (!flag) { in ProcessOptionsFromStringLocked()
1337 } else if (validate_fn_proto == flag->validate_function()) { in ProcessOptionsFromStringLocked()
1339 } else if (validate_fn_proto != NULL && flag->validate_function() != NULL) { in ProcessOptionsFromStringLocked()
1344 flag->validate_fn_proto_ = validate_fn_proto; in ProcessOptionsFromStringLocked()
1386 CommandLineFlag* flag = new CommandLineFlag(name, help, filename, in FlagRegisterer() local
1388 FlagRegistry::GlobalRegistry()->RegisterFlag(flag); // default registry in FlagRegisterer()
1526 CommandLineFlag* flag = registry->FindFlagLocked(name); in GetCommandLineOption() local
1527 if (flag == NULL) { in GetCommandLineOption()
1530 *value = flag->current_value(); in GetCommandLineOption()
1539 CommandLineFlag* flag = registry->FindFlagLocked(name); in GetCommandLineFlagInfo() local
1540 if (flag == NULL) { in GetCommandLineFlagInfo()
1544 flag->FillCommandLineFlagInfo(OUTPUT); in GetCommandLineFlagInfo()
1563 CommandLineFlag* flag = registry->FindFlagLocked(name); in SetCommandLineOptionWithMode() local
1564 if (flag) { in SetCommandLineOptionWithMode()
1566 result = parser.ProcessSingleOptionLocked(flag, value, set_mode); in SetCommandLineOptionWithMode()
1803 bool RegisterFlagValidator(const bool* flag, in RegisterFlagValidator() argument
1805 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1807 bool RegisterFlagValidator(const int32* flag, in RegisterFlagValidator() argument
1809 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1811 bool RegisterFlagValidator(const int64* flag, in RegisterFlagValidator() argument
1813 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1815 bool RegisterFlagValidator(const uint64* flag, in RegisterFlagValidator() argument
1817 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1819 bool RegisterFlagValidator(const double* flag, in RegisterFlagValidator() argument
1821 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()
1823 bool RegisterFlagValidator(const string* flag, in RegisterFlagValidator() argument
1825 return AddFlagValidator(flag, reinterpret_cast<ValidateFnProto>(validate_fn)); in RegisterFlagValidator()