Lines Matching refs:raw

502     def build_subprogram(self, raw):
503 if raw.optname == None:
504 raw.setname('SUBPROGRAM_NONAME_' + raw.arg('low_pc'));
505 params = [ self.build(x) for x in raw.nested ]
506 result = self._build_optarg_type(raw)
507 return FunctionDef(raw.id, raw.name, params=params, result=result)
509 def build_variable(self, raw):
510 type = self._build_optarg_type(raw)
511 return VariableDef(raw.id, raw.optname, type=type)
513 def build_subroutine_type(self, raw):
514 params = [ self.build(x) for x in raw.nested ]
515 result = self._build_optarg_type(raw)
516 return FunctionTypeDef(raw.id, raw.optname, params=params, result=result)
518 def build_formal_parameter(self, raw):
519 type = self._build_optarg_type(raw)
520 return ParameterDef(raw.id, raw.optname, type=type)
522 def build_pointer_type(self, raw):
523 type = self._build_optarg_type(raw)
524 return PointerDef(raw.id, type=type)
526 def build_member(self, raw):
527 type = self.buildref(raw.unit, raw.arg('type'))
528 return MemberDef(raw.id, raw.name, type=type,
529 bit_size=raw.optarg('bit_size', None))
531 def build_structure_type(self, raw):
532 incomplete = raw.unit.incomplete.get(raw.id)
534 incomplete = StructIncompleteDef(raw.id, raw.optname)
535 raw.unit.incomplete.put(raw.id, incomplete)
538 members = [ self.build(x) for x in raw.nested ]
539 byte_size = raw.optarg('byte_size', None)
541 obj = StructForwardDef(raw.id, raw.name, members=members,
542 forcename=raw.name)
543 obj = StructDef(raw.id, raw.optname, members=members,
545 incomplete.update(obj, cache=raw.unit.cache)
548 def build_union_type(self, raw):
549 incomplete = raw.unit.incomplete.get(raw.id)
551 incomplete = UnionIncompleteDef(raw.id, raw.optname)
552 raw.unit.incomplete.put(raw.id, incomplete)
555 members = [ self.build(x) for x in raw.nested ]
556 byte_size = raw.optarg('byte_size', None)
557 obj = UnionDef(raw.id, raw.optname, members=members,
563 def build_typedef(self, raw):
564 type = self._build_optarg_type(raw)
565 return TypeAliasDef(raw.id, raw.name, type=type)
567 def build_const_type(self, raw):
568 type = self._build_optarg_type(raw)
569 return ConstTypeDef(raw.id, type=type)
571 def build_volatile_type(self, raw):
572 type = self._build_optarg_type(raw)
573 return VolatileTypeDef(raw.id, type=type)
575 def build_restrict_type(self, raw):
576 type = self._build_optarg_type(raw)
577 return RestrictTypeDef(raw.id, type=type)
579 def build_enumeration_type(self, raw):
581 return EnumerationTypeDef(raw.id, name=raw.optname,
582 byte_size=raw.arg('byte_size'))
584 def build_base_type(self, raw):
585 return BaseTypeDef(raw.id, raw.optname,
586 byte_size=raw.arg('byte_size'), encoding=raw.arg('encoding'))
588 def build_array_type(self, raw):
589 type = self.buildref(raw.unit, raw.arg('type'))
590 subranges = [ self.build(x) for x in raw.nested ]
591 return ArrayDef(raw.id, type=type, subranges=subranges)
593 def build_subrange_type(self, raw):
594 type = self.buildref(raw.unit, raw.arg('type'))
595 return ArraySubrangeDef(raw.id, type=type,
596 upper_bound=raw.optarg('upper_bound', 0))
598 def build_unspecified_parameters(self, raw):
599 return VarArgs(raw.id)
610 def build(self, raw):
611 obj = raw.unit.cache.get(raw.id)
614 builder_name = raw.tag.replace('DW_TAG_', 'build_')
618 raise AttributeError("Unknown dwarf tag: %s" % raw)
619 obj = builder(raw)
620 raw.unit.cache.put(obj.id, obj)
625 raw = unit.tags[id]
626 obj = self.build(raw)
672 raw = None
674 raw = dwarfdump.offsetmap[sym.offset]
683 raw = dwarfdump.offsetmap[alias.offset]
687 return raw
692 raw = lookup(sym);
693 if not raw:
699 sym.definition = dwarf.build(raw)