Lines Matching refs:flag
122 SkString flag(string, equalIndex);
123 if (flag.equals(*compareName)) {
187 static void print_help_for_flag(const SkFlagInfo* flag) {
188 SkDebugf(" --%s", flag->name().c_str());
189 const SkString& shortName = flag->shortName();
193 SkDebugf(":\ttype: %s", flag->typeAsString().c_str());
194 if (flag->defaultValue().size() > 0) {
195 SkDebugf("\tdefault: %s", flag->defaultValue().c_str());
198 const SkString& help = flag->help();
202 static void print_extended_help_for_flag(const SkFlagInfo* flag) {
203 print_help_for_flag(flag);
204 print_indented(flag->extendedHelp());
250 for (SkFlagInfo* flag = CommandLineFlags::gHead; flag; flag = flag->next()) {
251 allFlags.push_back(flag);
254 for (SkFlagInfo* flag : allFlags) {
255 print_help_for_flag(flag);
256 if (flag->extendedHelp().size() > 0) {
258 flag->name().c_str());
262 for (SkFlagInfo* flag = CommandLineFlags::gHead; flag; flag = flag->next()) {
264 if (flag->name().equals(helpFlags[k]) ||
265 flag->shortName().equals(helpFlags[k])) {
266 print_extended_help_for_flag(flag);
283 SkFlagInfo* flag = gHead;
285 while (flag != nullptr) {
286 if (flag->match(argv[startI])) {
289 // Don't redefine the same flag with different types.
290 SkASSERT(matchedFlag->getFlagType() == flag->getFlagType());
292 matchedFlag = flag;
294 switch (flag->getFlagType()) {
302 flag->setBool(value);
307 flag->resetStrings();
308 // Add all arguments until another flag is reached.
317 flag->append(argv[i]);
322 flag->setInt(atoi(argv[i]));
326 flag->setDouble(atof(argv[i]));
328 default: SkDEBUGFAIL("Invalid flag type");
331 flag = flag->next();
340 SkDebugf("Got unknown flag '%s'. Exiting.\n", argv[i]);
346 // flag. FLAGS_x can still be used after this.
347 SkFlagInfo* flag = gHead;
349 while (flag != nullptr) {
350 SkFlagInfo* next = flag->next();
351 delete flag;
352 flag = next;