Edit

kc3-lang/automake/lib/Automake/ItemDef.pm

Branch :

  • Show log

    Commit

  • Author : Stefano Lattarini
    Date : 2012-03-04 15:44:46
    Hash : 7df05a0b
    Message : maint: require perl 5.6 throughout That version of perl is quite old already, so it should be OK to require it. More importantly, it is the older perl versions the developers can currently use for testing, thus it's safer and more honest to just require it throughout. And anyway, we were already requiring it in Automake::Getopt, which implied that both automake and aclocal wouldn't have worked in practice with an older perl version. See also the discussion related to automake bug#10925. * lib/Automake/ChannelDefs.pm: Adjusted to require perl 5.6. * lib/Automake/Channels.pm: Likewise. * lib/Automake/Condition.pm: Likewise. * lib/Automake/Configure_ac.pm: Likewise. * lib/Automake/DisjConditions.pm: Likewise. * lib/Automake/FileUtils.pm: Likewise. * lib/Automake/General.pm: Likewise. * lib/Automake/Item.pm: Likewise. * lib/Automake/ItemDef.pm: Likewise. * lib/Automake/Location.pm: Likewise. * lib/Automake/Options.pm: Likewise. * lib/Automake/Rule.pm: Likewise. * lib/Automake/RuleDef.pm: Likewise. * lib/Automake/Struct.pm: Likewise. * lib/Automake/VarDef.pm: Likewise. * lib/Automake/Variable.pm: Likewise. * lib/Automake/Version.pm: Likewise. * lib/Automake/Wrap.pm: Likewise. * lib/Automake/XFile.pm: Likewise.

  • lib/Automake/ItemDef.pm
  • # Copyright (C) 2003-2012 Free Software Foundation, Inc.
    
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2, or (at your option)
    # any later version.
    
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    # GNU General Public License for more details.
    
    # You should have received a copy of the GNU General Public License
    # along with this program.  If not, see <http://www.gnu.org/licenses/>.
    
    package Automake::ItemDef;
    
    use 5.006;
    use strict;
    use Carp;
    
    =head1 NAME
    
    Automake::ItemDef - base class for Automake::VarDef and Automake::RuleDef
    
    =head1 DESCRIPTION
    
    =head2 Methods
    
    =over 4
    
    =item C<my $def = Automake::new ($comment, $location, $owner)>
    
    Create a new Makefile-item definition.
    
    C<$comment> is any comment preceding the definition.  (Because
    Automake reorders items in the output, it also tries to carry comments
    around.)
    
    C<$location> is the place where the definition occurred, it should be
    an instance of L<Automake::Location>.
    
    C<$owner> specifies who owns the rule.
    
    =cut
    
    sub new ($$$$)
    {
      my ($class, $comment, $location, $owner) = @_;
    
      my $self = {
        comment => $comment,
        location => $location,
        owner => $owner,
      };
      bless $self, $class;
    
      return $self;
    }
    
    =item C<$def-E<gt>comment>
    
    =item C<$def-E<gt>location>
    
    =item C<$def-E<gt>owner>
    
    Accessors to the various constituents of an C<ItemDef>.  See the
    documentation of C<new>'s arguments for a description of these.
    
    =cut
    
    sub comment ($)
    {
      my ($self) = @_;
      return $self->{'comment'};
    }
    
    sub location ($)
    {
      my ($self) = @_;
      return $self->{'location'};
    }
    
    sub owner ($)
    {
      my ($self) = @_;
      return $self->{'owner'};
    }
    
    =head1 SEE ALSO
    
    L<Automake::VarDef>, and L<Automake::RuleDef>.
    
    =cut
    
    1;
    
    ### Setup "GNU" style for perl-mode and cperl-mode.
    ## Local Variables:
    ## perl-indent-level: 2
    ## perl-continued-statement-offset: 2
    ## perl-continued-brace-offset: 0
    ## perl-brace-offset: 0
    ## perl-brace-imaginary-offset: 0
    ## perl-label-offset: -2
    ## cperl-indent-level: 2
    ## cperl-brace-offset: 0
    ## cperl-continued-brace-offset: 0
    ## cperl-label-offset: -2
    ## cperl-extra-newline-before-brace: t
    ## cperl-merge-trailing-else: nil
    ## cperl-continued-statement-offset: 2
    ## End: