Lines Matching refs:TypeId

2225     foreach my $TypeId (keys(%{$TypeInfo{$Version}}))
2227 my $TypeName = $TypeInfo{$Version}{$TypeId}{"Name"};
2246 if(defined $TypeInfo{$Version}{$TypeId}{"TParam"})
2248 foreach my $TPos (keys(%{$TypeInfo{$Version}{$TypeId}{"TParam"}}))
2250 if(my $TPName = $TypeInfo{$Version}{$TypeId}{"TParam"}{$TPos}{"name"})
2254 $TypeInfo{$Version}{$TypeId}{"TParam"}{$TPos}{"name"} = formatName($TPName, "T");
2261 $TypeInfo{$Version}{$TypeId}{"Name"} = $TypeName;
2262 $TName_Tid{$Version}{$TypeName} = $TypeId;
2329 if(my $TypeId = getTreeAttr_Type($_[0]))
2331 if(my $IType = $LibInfo{$Version}{"info_type"}{$TypeId})
2334 $TemplateDecl{$Version}{$TypeId} = 1;
2614 my $TypeId = getTreeAttr_Type($MissedTDid);
2615 next if(not $TypeId);
2616 my $TypeType = getTypeType($TypeId);
2621 my $TypeDeclId = getTypeDeclId($TypeId);
2629 $MissedTypes{$Version}{$TypeId}{$MissedTDid} = 1;
2713 my $TypeId = $_[0];
2714 %{$TypeInfo{$Version}{$TypeId}} = getTypeAttr($TypeId);
2715 my $TName = $TypeInfo{$Version}{$TypeId}{"Name"};
2717 delete($TypeInfo{$Version}{$TypeId});
2723 my ($TypeId, $BaseName) = @_;
2724 if(my $Size = getSize($TypeId))
2743 my ($TypeId, $Kind) = @_;
2745 my @Positions = sort {int($a)<=>int($b)} keys(%{$TemplateInstance{$Version}{$Kind}{$TypeId}});
2748 my $Param_TypeId = $TemplateInstance{$Version}{$Kind}{$TypeId}{$Pos};
2777 my $TypeId = $_[0];
2779 if(defined $TypeInfo{$Version}{$TypeId}
2780 and $TypeInfo{$Version}{$TypeId}{"Name"})
2782 return %{$TypeInfo{$Version}{$TypeId}};
2784 elsif($Cache{"getTypeAttr"}{$Version}{$TypeId})
2788 $Cache{"getTypeAttr"}{$Version}{$TypeId} = 1;
2790 my $TypeDeclId = getTypeDeclId($TypeId);
2791 $TypeAttr{"Tid"} = $TypeId;
2793 if(not $MissedBase{$Version}{$TypeId} and isTypedef($TypeId))
2795 if(my $Info = $LibInfo{$Version}{"info"}{$TypeId})
2801 $MissedBase{$Version}{$TypeId} = "$NewId";
2802 $MissedBase_R{$Version}{$NewId} = $TypeId;
2803 $LibInfo{$Version}{"info"}{$NewId} = $LibInfo{$Version}{"info"}{$TypeId};
2804 $LibInfo{$Version}{"info_type"}{$NewId} = $LibInfo{$Version}{"info_type"}{$TypeId};
2810 $TypeAttr{"Type"} = getTypeType($TypeId);
2826 %TypeAttr = getMemPtrAttr(pointTo($TypeId), $TypeId, $TypeAttr{"Type"});
2829 %{$TypeInfo{$Version}{$TypeId}} = %TypeAttr;
2830 $TName_Tid{$Version}{$TName} = $TypeId;
2839 my ($BTid, $BTSpec) = selectBaseType($TypeId);
2843 if(my $Algn = getAlgn($TypeId)) {
2852 if(my $NElems = getArraySize($TypeId, $BTAttr{"Name"}))
2854 if(my $Size = getSize($TypeId)) {
2878 %{$TypeInfo{$Version}{$TypeId}} = %TypeAttr;
2879 $TName_Tid{$Version}{$TypeAttr{"Name"}} = $TypeId;
2886 %TypeAttr = getTrivialTypeAttr($TypeId);
2889 %{$TypeInfo{$Version}{$TypeId}} = %TypeAttr;
2895 $TName_Tid{$Version}{$TypeAttr{"Name"}} = $TypeId;
2906 %TypeAttr = getTrivialTypeAttr($TypeId);
2909 %{$TypeInfo{$Version}{$TypeId}} = %TypeAttr;
2911 $TName_Tid{$Version}{$TypeAttr{"Name"}} = $TypeId;
2921 $TypeAttr{"BaseType"} = getTreeAttr_Type($TypeId);
2926 %{$TypeInfo{$Version}{$TypeId}} = %TypeAttr;
2935 my ($BTid, $BTSpec) = selectBaseType($TypeId);
3054 if(my $Algn = getAlgn($TypeId)) {
3061 %{$TypeInfo{$Version}{$TypeId}} = %TypeAttr;
3066 $TName_Tid{$Version}{$TypeAttr{"Name"}} = $TypeId;
3228 my ($PtrId, $TypeId, $Type) = @_;
3231 $MemInfo = $LibInfo{$Version}{"info"}{$TypeId};
3235 my %TypeAttr = ("Size"=>$WORD_SIZE{$Version}, "Type"=>$Type, "Tid"=>$TypeId);
3238 if(my $Size = getSize($TypeId))
3244 if(my $Algn = getAlgn($TypeId)) {
3333 my $TypeId = $_[0];
3334 if(my $Info = $LibInfo{$Version}{"info"}{$TypeId})
3338 if(my $Name = getNameByInfo($TypeId))
3417 my $TypeId = $_[0];
3418 if(my $TType = $LibInfo{$Version}{"info_type"}{$TypeId})
3424 elsif(isFuncPtr($TypeId)) {
3427 elsif(isMethodPtr($TypeId)) {
3430 elsif(isFieldPtr($TypeId)) {
3449 my $TypeId = $_[0];
3450 if(my $Info = $LibInfo{$Version}{"info"}{$TypeId})
3476 my $TypeId = $_[0];
3477 my $TypeDeclId = getTypeDeclId($TypeId);
3478 if(defined $MissedTypedef{$Version}{$TypeId})
3480 if($MissedTypedef{$Version}{$TypeId}{"TDid"} eq $TypeDeclId) {
3484 my $Info = $LibInfo{$Version}{"info"}{$TypeId};
3485 my ($Qual, $To) = getQual($TypeId);
3487 and (getTypeId($TypeDeclId) ne $TypeId))
3491 elsif(not $MissedBase_R{$Version}{$TypeId}
3492 and isTypedef($TypeId)) {
3502 $TypeTypedef{$Version}{$TypeId} = $1;
3505 my $TypeType = getTypeTypeByTypeId($TypeId);
3543 my $TypeId = $_[0];
3544 if(defined $MissedTypedef{$Version}{$TypeId})
3546 if($MissedTypedef{$Version}{$TypeId}{"TDid"} eq getTypeDeclId($TypeId)) {
3547 return ($TypeId, "");
3550 my $Info = $LibInfo{$Version}{"info"}{$TypeId};
3551 my $InfoType = $LibInfo{$Version}{"info_type"}{$TypeId};
3553 my $MB_R = $MissedBase_R{$Version}{$TypeId};
3554 my $MB = $MissedBase{$Version}{$TypeId};
3556 my ($Qual, $To) = getQual($TypeId);
3558 and (getTypeId($1) ne $TypeId)
3567 elsif(not $MB_R and my $Bid = isTypedef($TypeId))
3813 my ($TypeId, $LibVersion) = @_;
3814 my %Base = get_Type($TypeId, $LibVersion);
3823 my ($TypeInfoId, $TypeId) = @_;
3827 $TypeAttr{"Name"} = getTreeTypeName($TypeId);
3830 $TypeAttr{"Type"} = getTypeType($TypeId);
3834 my $NameSpaceId = $TypeId;
3842 $TypeAttr{"NameSpace"} = getNameSpace(getTypeDeclId($TypeId));
3855 if($NameSpaceId ne $TypeId) {
3872 if(defined $TemplateInstance{$Version}{"Type"}{$TypeId}
3873 and getTypeDeclId($TypeId) eq $TypeInfoId)
3875 if(my @TParams = getTParams($TypeId, "Type")) {
3887 my $TypeId = $_[0];
3892 if($TemplateDecl{$Version}{$TypeId})
3897 setTypeAccess($TypeId, \%TypeAttr);
3905 $TypeAttr{"Type"} = getTypeType($TypeId);
3906 ($TypeAttr{"Name"}, $TypeAttr{"NameSpace"}) = getTrivialName($TypeInfoId, $TypeId);
3928 if(defined $TemplateInstance{$Version}{"Type"}{$TypeId})
3930 $Tmpl = $BasicTemplate{$Version}{$TypeId};
3932 if(my @TParams = getTParams($TypeId, "Type"))
3941 my %Base = get_BaseType($TemplateInstance{$Version}{"Type"}{$TypeId}{$Pos}, $Version);
3953 $TemplateMap{$Version}{$TypeId}{$Arg} = $Val;
3969 $TemplateMap{$Version}{$TypeId}{$Arg} = "";
3981 if(not getTreeAttr_Flds($TypeId))
3984 $LibInfo{$Version}{"info"}{$TypeId} .= " flds: \@$Flds ";
3987 if(not getTreeAttr_Binf($TypeId))
3990 $LibInfo{$Version}{"info"}{$TypeId} .= " binf: \@$Binf ";
3998 my $StaticFields = setTypeMemb($TypeId, \%TypeAttr);
4000 if(my $Size = getSize($TypeId))
4018 and ($StaticFields or detect_lang($TypeId)))
4026 my $Skip = setBaseClasses($TypeId, \%TypeAttr);
4031 if(my $Algn = getAlgn($TypeId)) {
4034 setSpec($TypeId, \%TypeAttr);
4038 if(not $TypedefToAnon{$TypeId}
4039 and not defined $TemplateInstance{$Version}{"Type"}{$TypeId})
4047 $TypeAttr{"Tid"} = $TypeId;
4088 if(defined $TypedefToAnon{$TypeId}) {
4125 my $TypeId = $_[0];
4126 my $Info = $LibInfo{$Version}{"info"}{$TypeId};
4133 my $Fncs = getTreeAttr_Fncs($TypeId);
4147 my ($TypeId, $TypeAttr) = @_;
4148 my $Info = $LibInfo{$Version}{"info"}{$TypeId};
4156 my ($TypeId, $TypeAttr) = @_;
4157 my $Info = $LibInfo{$Version}{"info"}{$TypeId};
4158 if(my $Binf = getTreeAttr_Binf($TypeId))
4167 if($ClassId eq $TypeId)
4190 $Class_SubClasses{$Version}{$ClassId}{$TypeId}=1;
4869 my ($InfoId, $TypeId) = @_;
4883 return getInitVal($Addr, $TypeId);
4889 return getInitVal($1, $TypeId);
4898 my ($InfoId, $TypeId) = @_;
4906 if($TypeId and $TypeInfo{$Version}{$TypeId}{"Name"}=~/\Achar(| const)\Z/)
5408 my ($TypeId, $TypeAttr) = @_;
5414 my $MInfoId = getTreeAttr_Csts($TypeId);
5427 my $MInfoId = getTreeAttr_Flds($TypeId);
5906 my ($TypeId, $TypeAttr) = @_;
5907 my $Access = getTreeAccess($TypeId);
9168 foreach my $TypeId (keys(%{$TypeInfo{$LibVersion}}))
9170 my $TName = $TypeInfo{$LibVersion}{$TypeId}{"Name"};
9180 $TypeInfo{$LibVersion}{$TypeId}{"Name"} = $TName;
9187 foreach my $TypeId (sort {int($a)<=>int($b)} keys(%{$TypeInfo{$LibVersion}}))
9189 my %Type = get_PureType($TypeId, $TypeInfo{$LibVersion});
9196 $TypeInfo{$LibVersion}{$TypeId}{"Size"} = "$Size";
9200 $TypeInfo{$LibVersion}{$TypeId}{"Size"} = $WORD_SIZE{$LibVersion};
9209 foreach my $TypeId (sort {int($a)<=>int($b)} keys(%{$TypeInfo{$LibVersion}}))
9211 my %PureType = get_PureType($TypeId, $TypeInfo{$LibVersion});
9214 my %Type = get_Type($TypeId, $LibVersion);
9218 $TypeInfo{$LibVersion}{$TypeId}{"Size"} = $Type2{"Size"};
9275 my $TypeId = $SymbolInfo{$LibVersion}{$InfoId}{"Param"}{$P}{"type"};
9277 my $TName = $TypeInfo{$LibVersion}{$TypeId}{"Name"};
9527 foreach my $TypeId (keys(%{$TypeInfo{$LibVersion}}))
9529 if(my $TName = $TypeInfo{$LibVersion}{$TypeId}{"Name"})
9531 if(defined $TypeInfo{$LibVersion}{$TypeId}{"VTable"}) {
9534 if(defined $TypeInfo{$LibVersion}{$TypeId}{"Base"})
9537 foreach my $Bid (keys(%{$TypeInfo{$LibVersion}{$TypeId}{"Base"}}))
9608 my ($TypeId, $UsedType, $LibVersion) = @_;
9609 if(not $TypeId) {
9612 if($UsedType->{$TypeId})
9617 my %TInfo = get_Type($TypeId, $LibVersion);
9629 $UsedType->{$TypeId} = 1;
9683 $UsedType->{$TypeId} = 1;
9687 $TypeInfo{$LibVersion}{$TypeId}{"BaseType"} = $BTid;
9692 $UsedType->{$TypeId} = 1;
10126 my ($TypeId, $LibVersion) = @_;
10127 my %Type = get_Type($TypeId, $LibVersion);
10130 my %Base = get_OneStep_BaseType($TypeId, $TypeInfo{$LibVersion});
10452 my ($TypeId, $LibVersion) = @_;
10453 return $TypeInfo{$LibVersion}{$TypeId}{"Copied"};
11552 my ($TypeId, $LibVersion) = @_;
11558 if(defined $TypeInfo{$LibVersion}{$TypeId}{"PrivateABI"}) {
12461 my ($TypeId, $LibVersion) = @_;
12462 my $TypeName = $TypeInfo{$LibVersion}{$TypeId}{"Name"};
12463 if($TypeInfo{$LibVersion}{$TypeId}{"Type"}!~/Intrinsic|Class|Struct|Union|Enum/) {
12466 if(my $NameSpace = $TypeInfo{$LibVersion}{$TypeId}{"NameSpace"}) {
12474 my ($TypeId, $LibVersion, $Type_Type) = @_;
12475 return () if(not $TypeId);
12476 if(defined $Cache{"goToFirst"}{$TypeId}{$LibVersion}{$Type_Type}) {
12477 return %{$Cache{"goToFirst"}{$TypeId}{$LibVersion}{$Type_Type}};
12479 return () if(not $TypeInfo{$LibVersion}{$TypeId});
12480 my %Type = %{$TypeInfo{$LibVersion}{$TypeId}};
12487 $Cache{"goToFirst"}{$TypeId}{$LibVersion}{$Type_Type} = \%Type;
12501 my ($TypeId, $Info) = @_;
12502 if(not $TypeId or not $Info
12503 or not $Info->{$TypeId}) {
12506 if(defined $Cache{"get_PureType"}{$TypeId}{$Info}) {
12507 return %{$Cache{"get_PureType"}{$TypeId}{$Info}};
12509 my %Type = %{$Info->{$TypeId}};
12514 $Cache{"get_PureType"}{$TypeId}{$Info} = \%Type;
12520 my ($TypeId, $LibVersion) = @_;
12521 return 0 if(not $TypeId);
12522 if(defined $Cache{"get_PLevel"}{$TypeId}{$LibVersion}) {
12523 return $Cache{"get_PLevel"}{$TypeId}{$LibVersion};
12525 return 0 if(not $TypeInfo{$LibVersion}{$TypeId});
12526 my %Type = %{$TypeInfo{$LibVersion}{$TypeId}};
12534 $Cache{"get_PLevel"}{$TypeId}{$LibVersion} = $PLevel;
12540 my ($TypeId, $LibVersion) = @_;
12541 return () if(not $TypeId);
12542 if(defined $Cache{"get_BaseType"}{$TypeId}{$LibVersion}) {
12543 return %{$Cache{"get_BaseType"}{$TypeId}{$LibVersion}};
12545 return () if(not $TypeInfo{$LibVersion}{$TypeId});
12546 my %Type = %{$TypeInfo{$LibVersion}{$TypeId}};
12549 $Cache{"get_BaseType"}{$TypeId}{$LibVersion} = \%Type;
12555 my ($TypeId, $LibVersion) = @_;
12556 return "" if(not $TypeId);
12557 return "" if(not $TypeInfo{$LibVersion}{$TypeId});
12558 my %Type = %{$TypeInfo{$LibVersion}{$TypeId}};
12581 my ($TypeId, $Info) = @_;
12582 if(not $TypeId or not $Info
12583 or not $Info->{$TypeId}) {
12586 my %Type = %{$Info->{$TypeId}};
12604 my ($TypeId, $LibVersion) = @_;
12605 return () if(not $TypeId);
12606 return () if(not $TypeInfo{$LibVersion}{$TypeId});
12607 return %{$TypeInfo{$LibVersion}{$TypeId}};
14266 my ($Value, $TypeId, $LibVersion) = @_;
14267 my %PureType = get_PureType($TypeId, $TypeInfo{$LibVersion});
17778 my ($Location, $TypeId, $LibVersion) = @_;
17784 my %Info = get_BaseType($TypeId, $LibVersion);
17790 $TypeId = $Info{"Memb"}{$Pos}{"type"};
17796 return $TypeId;
20629 foreach my $TypeId (sort {int($a)<=>int($b)} keys(%{$TypeInfo{$LibVersion}}))
20631 if(my $BaseType = $TypeInfo{$LibVersion}{$TypeId}{"BaseType"})
20634 $TypeInfo{$LibVersion}{$TypeId}{"BaseType"} = $TypeInfo{$LibVersion}{$TypeId}{"BaseType"}{"Tid"};
20642 foreach my $TypeId (sort {int($a)<=>int($b)} keys(%{$TypeInfo{$LibVersion}}))
20644 if(defined $TypeInfo{$LibVersion}{$TypeId}{"VTable"})
20646 foreach my $Offset (keys(%{$TypeInfo{$LibVersion}{$TypeId}{"VTable"}})) {
20647 $TypeInfo{$LibVersion}{$TypeId}{"VTable"}{$Offset} = simplifyVTable($TypeInfo{$LibVersion}{$TypeId}{"VTable"}{$Offset});
20674 foreach my $TypeId (sort {int($a)<=>int($b)} keys(%{$TypeInfo{$LibVersion}}))
20676 my $TType = $TypeInfo{$LibVersion}{$TypeId}{"Type"};
20683 if(my $BaseId = $TypeInfo{$LibVersion}{$TypeId}{"BaseType"})
20689 $TypeInfo{$LibVersion}{$TypeId}{"Name"}=~s/\A\Q$BName\E\b/$BType $BName/g;
20693 foreach my $TypeId (sort {int($a)<=>int($b)} keys(%{$TypeInfo{$LibVersion}}))
20695 my $TType = $TypeInfo{$LibVersion}{$TypeId}{"Type"};
20696 my $TName = $TypeInfo{$LibVersion}{$TypeId}{"Name"};
20698 $TypeInfo{$LibVersion}{$TypeId}{"Name"} = lc($TType)." ".$TName;
20703 foreach my $TypeId (sort {int($a)<=>int($b)} keys(%{$TypeInfo{$LibVersion}}))
20705 if(defined $TypeInfo{$LibVersion}{$TypeId}{"BaseClass"})
20707 foreach my $BId (keys(%{$TypeInfo{$LibVersion}{$TypeId}{"BaseClass"}}))
20709 if(my $Access = $TypeInfo{$LibVersion}{$TypeId}{"BaseClass"}{$BId})
20712 $TypeInfo{$LibVersion}{$TypeId}{"Base"}{$BId}{"access"} = $Access;
20715 $TypeInfo{$LibVersion}{$TypeId}{"Base"}{$BId} = {};
20717 delete($TypeInfo{$LibVersion}{$TypeId}{"BaseClass"});
20719 if(my $Header = $TypeInfo{$LibVersion}{$TypeId}{"Header"})
20721 $TypeInfo{$LibVersion}{$TypeId}{"Header"} = path_format($Header, $OSgroup);
20723 elsif(my $Source = $TypeInfo{$LibVersion}{$TypeId}{"Source"})
20725 $TypeInfo{$LibVersion}{$TypeId}{"Header"} = $Source;
20727 if(not defined $TypeInfo{$LibVersion}{$TypeId}{"Tid"}) {
20728 $TypeInfo{$LibVersion}{$TypeId}{"Tid"} = $TypeId;
20732 $TypeInfo{$LibVersion}{$TypeId}{"Name"} = formatName($TypeInfo{$LibVersion}{$TypeId}{"Name"}, "T");
20734 my %TInfo = %{$TypeInfo{$LibVersion}{$TypeId}};
20739 if($SubId eq $TypeId)
20741 delete($TypeInfo{$LibVersion}{$TypeId}{"Base"}{$SubId});
20745 $Class_SubClasses{$LibVersion}{$SubId}{$TypeId} = 1;
20759 %{$TypeInfo{$LibVersion}{$TypeId}} = %TInfo;
20763 if($TInfo{"BaseType"} eq $TypeId)
20765 delete($TypeInfo{$LibVersion}{$TypeId}{"BaseType"});
20789 $TName_Tid{$LibVersion}{$TInfo{"Name"}} = $TypeId;