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 $linkage = \${$self->{LINKAGE}};
42 if(defined($_)) { $$linkage = $_; }
49 my $return_type = \${$self->{RETURN_TYPE}};
53 if(defined($_)) { $$return_type = $_; }
58 sub calling_convention {
60 my $calling_convention = \${$self->{CALLING_CONVENTION}};
64 if(defined($_)) { $$calling_convention = $_; }
66 return $$calling_convention;
71 my $external_name = \${$self->{EXTERNAL_NAME}};
75 if(defined($_)) { $$external_name = $_; }
77 return $$external_name;
82 my $internal_name = \${$self->{INTERNAL_NAME}};
86 if(defined($_)) { $$internal_name = $_; }
88 return $$internal_name;
93 my $argument_types = \${$self->{ARGUMENT_TYPES}};
97 if(defined($_)) { $$argument_types = $_; }
99 return $$argument_types;
104 my $argument_names = \${$self->{ARGUMENT_NAMES}};
108 if(defined($_)) { $$argument_names = $_; }
110 return $$argument_names;
115 my $module16 = \${$self->{MODULE16}};
119 if(defined($_)) { $$module16 = $_; }
125 my $module32 = \${$self->{MODULE32}};
129 if(defined($_)) { $$module32 = $_; }
135 my $statements = \${$self->{STATEMENTS}};
139 if(defined($_)) { $$statements = $_; }
146 my $module16 = \${$self->{MODULE16}};
147 my $module32 = \${$self->{MODULE32}};
150 if(defined($$module16) && defined($$module32)) {
151 $module = "$$module16 & $$module32";
152 } elsif(defined($$module16)) {
153 $module = $$module16;
154 } elsif(defined($$module32)) {
155 $module = $$module32;
161 sub function_called {
163 my $called_function_names = \%{$self->{CALLED_FUNCTION_NAMES}};
167 $$called_function_names{$name}++;
170 sub function_called_by {
172 my $called_by_function_names = \%{$self->{CALLED_BY_FUNCTION_NAMES}};
176 $$called_by_function_names{$name}++;
179 sub called_function_names {
181 my $called_function_names = \%{$self->{CALLED_FUNCTION_NAMES}};
183 return sort(keys(%$called_function_names));
186 sub called_by_function_names {
188 my $called_by_function_names = \%{$self->{CALLED_BY_FUNCTION_NAMES}};
190 return sort(keys(%$called_by_function_names));