OpenCores
URL https://opencores.org/ocsvn/core_arm/core_arm/trunk

Subversion Repositories core_arm

[/] [core_arm/] [trunk/] [soft/] [doc/] [doc6.pl] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 tarookumic
sub d6_createheader
2
{
3
    my ($filename,$headerfile) = @_;
4
    my @ar = @d3_files;
5
    my $html = "";
6
    my $body = d3_readfile($headerfile,0);
7
    my ($fl_title,$fl_html);
8
    my @cur = ();
9
    my @next = ();
10
    my $id = 1;
11
 
12
    $fl_html = "<pre>";
13
    foreach(sort (@ar)) {
14
        s/[\s\n\r]//g;
15
        if (not($_ eq "")) {
16
            my @c = @cur;
17
            my $p = "";
18
            my $pdir = "<base>";
19
            my $fnn_fry = d3_gethtmlname($_);
20
            @next = split("[\\/]",$fnn_fry);
21
            my $fnn = $next[$#next];
22
            @next = split("[\\/]",$fnn_fry);
23
            splice(@next,$#next,1);
24
            @cur = @next;
25
            while ($#next != -1 && $#c != -1) {
26
                if ($next[0] eq $c[0]) {
27
                    $p .= "|";
28
                    splice(@next,0,1);
29
                    splice(@c,0,1);
30
                    $pdir .= "/".$next[0];
31
                } else { last; }
32
            }
33
            while ($#c>=0) {
34
                $fl_html .= "</div>";
35
                splice(@c,0,1);
36
            }
37
            while ($#next>=0) {
38
                #visibility:hidden; 
39
                $fl_html .= "<a href=\"javascript:toggle('$id')\"><img name=\"I$id\" src=\"%img_docopen%\" alt=\"close\"></a><b>$next[0]</b><br><div  id=\"T$id\" style=\"margin-left:18px;visibility:hidden;position:absolute;BACKGROUND-COLOR:white;\">";
40
                splice(@next,0,1);
41
                $id++;
42
            }
43
 
44
            $d3_pathreplace{"%$d3_pathreplaceid%"} = $fnn_fry;
45
            $fl_html .= "<a href=\"%$d3_pathreplaceid%\" target=\"contents\">$fnn</a><br>";
46
 
47
 
48
            $d3_pathreplaceid++;
49
        }
50
    }
51
    while ($#cur>=0) {
52
        $fl_html .= "</div>";
53
        splice(@cur,0,1);
54
    }
55
 
56
    $fl_html .= "</pre>";
57
 
58
 
59
 
60
#    $fl_title = "&nbsp;&nbsp;&nbsp;Filelist:<br> ";
61
#    $fl_title = $d5_divstart."$fl_title<br>";
62
#    $fl_title =~ s/%id%/$d2_id/g;
63
#    $fl_html = $fl_title.$fl_html.$d5_divend;
64
 
65
    $d2_id++;
66
 
67
    $body = d3_template_replace($body);
68
 
69
    $body =~ s/%filelist%/$html/;
70
 
71
    $html = $body.$fl_html;
72
    return $html;
73
}
74
 
75
sub d6_createusage
76
{
77
    my ($compbody) = @_;
78
    my @ar = @d3_files;
79
    my ($usagereg,$pos,$fn,$cfn,$pfn,$body);
80
    my $reg = "($id)\\.vhd\$";
81
    my (@usage,$htmlname,$vhdlname);
82
    %d3_usedby_set = ();
83
    foreach(@ar) {
84
        $pfn = $_;
85
        if (/$reg/) {
86
            $cfn = $1;
87
 
88
            $usagereg = "use".$sp."work".$sp."\\.".$sp."$cfn".$sp."\\.".$sp."all".$sp.";";
89
            if ($dbgon == 1) {
90
                print ("Creating usage for $cfn: $usagereg\n");
91
            }
92
            $pos = 0;
93
            $body = $compbody;
94
            @usage = ();
95
            while (length($body) != 0) {
96
                ($body,@match) = d2_scannext($body,$usagereg);
97
                if ($#match != -1) {
98
                    $fn = d3_filename($pos + $match[6]);
99
                    if ($dbgon == 1) {
100
                        print ("Found using file:$fn\n");
101
                    }
102
                    push (@usage,$fn);
103
                    $pos = $pos + $match[6] + $match[0];
104
                }
105
            }
106
            $html = "";
107
            foreach(@usage) {
108
                $vhdlname = $_;
109
                $htmlname = d3_gethtmlname($vhdlname);
110
                $html .= "used by <a href=\"$htmlname\">$_</a>\n<br>";
111
            }
112
 
113
            $vhdlname = $pfn;
114
            $htmlname = d3_gethtmlname($vhdlname);
115
 
116
            $d3_pathreplace{"%$d3_pathreplaceid%"} = $htmlname;
117
 
118
            $title = "&nbsp;&nbsp;&nbsp;File <b><a href=\"%$d3_pathreplaceid%\">$vhdlname</a></b> ";
119
            $title = $d5_divstart."$title<br>";
120
            $title =~ s/%id%/$d2_id/g;
121
 
122
            $d3_pathreplaceid++;
123
 
124
            $html = $title.$html.$d5_divend;
125
 
126
            %tmp = ( id   => $d2_id++,
127
                     html => $html
128
                     );
129
            $d3_usedby_set{$cfn} = [%tmp];
130
        }
131
    }
132
}
133
 
134
 
135
1;

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.