Lines Matching refs:Flag
54 struct Flag {
173 Flag flags[] = {
183 static const char* Type2String(Flag::FlagType type) {
185 case Flag::TYPE_BOOL: return "bool";
186 case Flag::TYPE_INT: return "int";
187 case Flag::TYPE_FLOAT: return "float";
188 case Flag::TYPE_STRING: return "string";
189 case Flag::TYPE_ARGS: return "arguments";
196 static SmartArrayPointer<const char> ToString(Flag* flag) {
200 case Flag::TYPE_BOOL:
203 case Flag::TYPE_INT:
206 case Flag::TYPE_FLOAT:
209 case Flag::TYPE_STRING: {
214 case Flag::TYPE_ARGS: {
232 Flag* args_flag = NULL;
234 Flag* f = &flags[i];
236 if (f->type() == Flag::TYPE_ARGS) {
243 if (f->type() != Flag::TYPE_BOOL || *(f->bool_variable())) {
249 if (f->type() != Flag::TYPE_BOOL) {
333 static Flag* FindFlag(const char* name) {
360 Flag* flag = FindFlag(name);
376 if (flag->type() != Flag::TYPE_BOOL &&
377 flag->type() != Flag::TYPE_ARGS &&
392 case Flag::TYPE_BOOL:
395 case Flag::TYPE_INT:
398 case Flag::TYPE_FLOAT:
401 case Flag::TYPE_STRING:
404 case Flag::TYPE_ARGS: {
421 if ((flag->type() == Flag::TYPE_BOOL && value != NULL) ||
422 (flag->type() != Flag::TYPE_BOOL && is_bool) ||
530 Flag* f = &flags[i];