Commit a4ed46d3 authored by Francois Gouget's avatar Francois Gouget Committed by Alexandre Julliard

winapi: Simplify and improve the readability of the C parsers.

Specifically, clean up parameter passing, and remove unneeded intermediate variable references. Remove uninformative comments.
parent df055b2d
...@@ -22,7 +22,7 @@ use strict; ...@@ -22,7 +22,7 @@ use strict;
sub new($) sub new($)
{ {
my $proto = shift; my ($proto) = @_;
my $class = ref($proto) || $proto; my $class = ref($proto) || $proto;
my $self = {}; my $self = {};
bless ($self, $class); bless ($self, $class);
...@@ -37,170 +37,100 @@ sub new($) ...@@ -37,170 +37,100 @@ sub new($)
sub file($;$) sub file($;$)
{ {
my $self = shift; my ($self, $filename) = @_;
my $file = \${$self->{FILE}}; $self->{file} = $filename if (defined $filename);
return $self->{file};
local $_ = shift;
if(defined($_)) { $$file = $_; }
return $$file;
} }
sub begin_line($;$) sub begin_line($$)
{ {
my $self = shift; my ($self, $begin_line) = @_;
my $begin_line = \${$self->{BEGIN_LINE}}; $self->{begin_line} = $begin_line if (defined $begin_line);
return $self->{begin_line};
local $_ = shift;
if(defined($_)) { $$begin_line = $_; }
return $$begin_line;
} }
sub begin_column($;$) sub begin_column($;$)
{ {
my $self = shift; my ($self, $begin_column) = @_;
my $begin_column = \${$self->{BEGIN_COLUMN}}; $self->{begin_column} = $begin_column if (defined $begin_column);
return $self->{begin_column};
local $_ = shift;
if(defined($_)) { $$begin_column = $_; }
return $$begin_column;
} }
sub end_line($;$) sub end_line($;$)
{ {
my $self = shift; my ($self, $end_line) = @_;
my $end_line = \${$self->{END_LINE}}; $self->{end_line} = $end_line if (defined $end_line);
return $self->{end_line};
local $_ = shift;
if(defined($_)) { $$end_line = $_; }
return $$end_line;
} }
sub end_column($;$) sub end_column($;$)
{ {
my $self = shift; my ($self, $end_column) = @_;
my $end_column = \${$self->{END_COLUMN}}; $self->{end_column} = $end_column if (defined $end_column);
return $self->{end_column};
local $_ = shift;
if(defined($_)) { $$end_column = $_; }
return $$end_column;
} }
sub linkage($;$) sub linkage($;$)
{ {
my $self = shift; my ($self, $linkage) = @_;
my $linkage = \${$self->{LINKAGE}}; $self->{linkage} = $linkage if (defined $linkage);
return $self->{linkage};
local $_ = shift;
if(defined($_)) { $$linkage = $_; }
return $$linkage;
} }
sub return_type($;$) sub return_type($;$)
{ {
my $self = shift; my ($self, $return_type) = @_;
my $return_type = \${$self->{RETURN_TYPE}}; $self->{return_type} = $return_type if (defined $return_type);
return $self->{return_type};
local $_ = shift;
if(defined($_)) { $$return_type = $_; }
return $$return_type;
} }
sub calling_convention($;$) sub calling_convention($;$)
{ {
my $self = shift; my ($self, $calling_convention) = @_;
my $calling_convention = \${$self->{CALLING_CONVENTION}}; $self->{calling_convention} = $calling_convention if (defined $calling_convention);
return $self->{calling_convention};
local $_ = shift;
if(defined($_)) { $$calling_convention = $_; }
return $$calling_convention;
} }
sub name($;$) sub name($;$)
{ {
my $self = shift; my ($self, $name) = @_;
my $name = \${$self->{NAME}}; $self->{name} = $name if (defined $name);
return $self->{name};
local $_ = shift;
if(defined($_)) { $$name = $_; }
return $$name;
} }
sub argument_types($;$) sub argument_types($;$)
{ {
my $self = shift; my ($self, $argument_types) = @_;
my $argument_types = \${$self->{ARGUMENT_TYPES}}; $self->{argument_types} = $argument_types if (defined $argument_types);
return $self->{argument_types};
local $_ = shift;
if(defined($_)) { $$argument_types = $_; }
return $$argument_types;
} }
sub argument_names($;$) sub argument_names($;$)
{ {
my $self = shift; my ($self, $argument_names) = @_;
my $argument_names = \${$self->{ARGUMENT_NAMES}}; $self->{argument_names} = $argument_names if (defined $argument_names);
return $self->{argument_names};
local $_ = shift;
if(defined($_)) { $$argument_names = $_; }
return $$argument_names;
} }
sub statements_line($;$) sub statements_line($;$)
{ {
my $self = shift; my ($self, $statements_line) = @_;
my $statements_line = \${$self->{STATEMENTS_LINE}}; $self->{statements_line} = $statements_line if (defined $statements_line);
return $self->{statements_line};
local $_ = shift;
if(defined($_)) { $$statements_line = $_; }
return $$statements_line;
} }
sub statements_column($;$) sub statements_column($;$)
{ {
my $self = shift; my ($self, $statements_column) = @_;
my $statements_column = \${$self->{STATEMENTS_COLUMN}}; $self->{statements_column} = $statements_column if (defined $statements_column);
return $self->{statements_column};
local $_ = shift;
if(defined($_)) { $$statements_column = $_; }
return $$statements_column;
} }
sub statements($;$) sub statements($;$)
{ {
my $self = shift; my ($self, $statements) = @_;
my $statements = \${$self->{STATEMENTS}}; $self->{statements} = $statements if (defined $statements);
return $self->{statements};
local $_ = shift;
if(defined($_)) { $$statements = $_; }
return $$statements;
} }
1; 1;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment