Lines Matching refs:info

57                       info: QAPISourceInfo,
65 raise QAPISemError(info, "%s requires a string name" % source)
68 def check_name_str(name: str, info: QAPISourceInfo, source: str) -> str:
90 raise QAPISemError(info, "%s has an invalid name" % source)
94 def check_name_upper(name: str, info: QAPISourceInfo, source: str) -> None:
108 stem = check_name_str(name, info, source)
111 info, "name of %s must not use lowercase or '-'" % source)
114 def check_name_lower(name: str, info: QAPISourceInfo, source: str,
132 stem = check_name_str(name, info, source)
136 info, "name of %s must not use uppercase or '_'" % source)
139 def check_name_camel(name: str, info: QAPISourceInfo, source: str) -> None:
152 stem = check_name_str(name, info, source)
154 raise QAPISemError(info, "name of %s must use CamelCase" % source)
157 def check_defn_name_str(name: str, info: QAPISourceInfo, meta: str) -> None:
174 check_name_upper(name, info, meta)
177 name, info, meta,
178 permit_underscore=name in info.pragma.command_name_exceptions)
180 check_name_camel(name, info, meta)
183 info, "%s name should not end in 'List'" % meta)
187 info: QAPISourceInfo,
209 info,
217 info,
236 expr.info, "flag '%s' may only use false value" % key)
240 expr.info, "flag '%s' may only use true value" % key)
247 expr.info, "flags 'allow-oob' and 'coroutine' are incompatible")
251 info: QAPISourceInfo, source: str) -> None:
271 info,
278 info,
280 check_keys(cond, info, "'if' condition of %s" % source, [],
284 info,
297 info,
302 info, "'if' condition [] of %s is useless" % source)
337 info: QAPISourceInfo, source: str) -> None:
339 raise QAPISemError(info, "%s should be a type name" % source)
343 info: QAPISourceInfo, source: str) -> None:
348 raise QAPISemError(info,
352 raise QAPISemError(info,
358 info: QAPISourceInfo, source: str,
381 raise QAPISemError(info,
384 permissive = parent_name in info.pragma.member_name_exceptions
390 check_name_lower(key, info, key_source,
394 raise QAPISemError(info, "%s uses reserved name" % key_source)
395 check_keys(arg, info, key_source, ['type'], ['if', 'features'])
396 check_if(arg, info, key_source)
397 check_features(arg.get('features'), info)
398 check_type_name_or_array(arg['type'], info, key_source)
402 info: QAPISourceInfo, source: str,
407 check_type_implicit(value, info, source, parent_name)
411 info: QAPISourceInfo) -> None:
431 raise QAPISemError(info, "'features' must be an array")
437 check_keys(feat, info, source, ['name'], ['if'])
438 check_name_is_str(feat['name'], info, source)
440 check_name_lower(feat['name'], info, source)
441 check_if(feat, info, source)
456 info = expr.info
459 raise QAPISemError(info, "'data' must be an array")
461 raise QAPISemError(info, "'prefix' must be a string")
463 permissive = name in info.pragma.member_name_exceptions
469 check_keys(member, info, source, ['name'], ['if', 'features'])
471 check_name_is_str(member_name, info, source)
476 check_name_lower(member_name, info, source,
479 check_if(member, info, source)
480 check_features(member.get('features'), info)
495 check_type_implicit(members, expr.info, "'data'", name)
496 check_type_name(expr.get('base'), expr.info, "'base'")
512 info = expr.info
514 check_type_name_or_implicit(base, info, "'base'", name)
515 check_name_is_str(discriminator, info, "'discriminator'")
518 raise QAPISemError(info, "'data' must be an object")
522 check_keys(value, info, source, ['type'], ['if'])
523 check_if(value, info, source)
524 check_type_name(value['type'], info, source)
537 info = expr.info
540 raise QAPISemError(info, "'data' must not be empty")
543 raise QAPISemError(info, "'data' must be an object")
547 check_name_lower(key, info, source)
548 check_keys(value, info, source, ['type'], ['if'])
549 check_if(value, info, source)
550 check_type_name_or_array(value['type'], info, source)
568 raise QAPISemError(expr.info, "'boxed': true requires 'data'")
569 check_type_name(args, expr.info, "'data'")
571 check_type_name_or_implicit(args, expr.info, "'data'", None)
572 check_type_name_or_array(rets, expr.info, "'returns'")
589 raise QAPISemError(expr.info, "'boxed': true requires 'data'")
590 check_type_name(args, expr.info, "'data'")
592 check_type_name_or_implicit(args, expr.info, "'data'", None)
608 info = expr.info
618 info,
624 check_name_is_str(expr[meta], info, "'%s'" % meta)
626 info.set_defn(meta, name)
627 check_defn_name_str(name, info, meta)
632 info, "documentation comment is for '%s'" % doc.symbol)
634 elif info.pragma.doc_required:
635 raise QAPISemError(info,
639 check_keys(expr, info, meta,
643 check_keys(expr, info, meta,
650 check_keys(expr, info, meta,
655 check_keys(expr, info, meta,
660 check_keys(expr, info, meta,
668 check_keys(expr, info, meta,
675 check_if(expr, info, meta)
676 check_features(expr.get('features'), info)