1 package winapi_function
;
7 my $class = ref($proto) || $proto;
16 my $file = \
${$self->{FILE
}};
20 if(defined($_)) { $$file = $_; }
27 my $documentation = \
${$self->{DOCUMENTATION
}};
31 if(defined($_)) { $$documentation = $_; }
33 return $$documentation;
38 my $return_type = \
${$self->{RETURN_TYPE
}};
42 if(defined($_)) { $$return_type = $_; }
47 sub calling_convention
{
49 my $calling_convention = \
${$self->{CALLING_CONVENTION
}};
53 if(defined($_)) { $$calling_convention = $_; }
55 return $$calling_convention;
60 my $name = \
${$self->{NAME
}};
64 if(defined($_)) { $$name = $_; }
71 my $arguments = \
${$self->{ARGUMENTS
}};
75 if(defined($_)) { $$arguments = $_; }
82 my $module16 = \
${$self->{MODULE16
}};
86 if(defined($_)) { $$module16 = $_; }
92 my $module32 = \
${$self->{MODULE32
}};
96 if(defined($_)) { $$module32 = $_; }
102 my $statements = \
${$self->{STATEMENTS
}};
106 if(defined($_)) { $$statements = $_; }
113 my $module16 = \
${$self->{MODULE16
}};
114 my $module32 = \
${$self->{MODULE32
}};
117 if(defined($$module16) && defined($$module32)) {
118 $module = "$$module16 & $$module32";
119 } elsif(defined($$module16)) {
120 $module = $$module16;
121 } elsif(defined($$module32)) {
122 $module = $$module32;
128 sub function_called
{
130 my $called_function_names = \
%{$self->{CALLED_FUNCTION_NAMES
}};
134 $$called_function_names{$name}++;
137 sub function_called_by
{
139 my $called_by_function_names = \
%{$self->{CALLED_BY_FUNCTION_NAMES
}};
143 $$called_by_function_names{$name}++;
146 sub called_function_names
{
148 my $called_function_names = \
%{$self->{CALLED_FUNCTION_NAMES
}};
150 return sort(keys(%$called_function_names));
153 sub called_by_function_names
{
155 my $called_by_function_names = \
%{$self->{CALLED_BY_FUNCTION_NAMES
}};
157 return sort(keys(%$called_by_function_names));