Paulo Custodio > Asm-Preproc-0.07 > Asm::Preproc::Line

Download:
Asm-Preproc-0.07.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 0.07   Source   Latest Release: Asm-Preproc-1.00

NAME ^

Asm::Preproc::Line - One line of text retrieved from the input

SYNOPSIS ^

  use Asm::Preproc::Line;
  my $line = Asm::Preproc::Line->new($text, $file, $line_nr);
  $line->text; $line->rtext; $line->file; $line->line_nr;
  my $line2 = $line->clone;
  if ($line == $line2) {...}
  if ($line != $line2) {...}
  $line->error($message);
  $line->warning($message);

DESCRIPTION ^

This module defines the object to represent one line of input text to preprocess. It contains the actual text from the line, and the file name and line number where the text was retrieved. It contains also utility methods for error messages.

METHODS ^

new

Creates a new object with the given text, file name and line number.

text

Get/set line text.

rtext

Return reference to the text value.

file

Get/set file name.

line_nr

Get/set line number.

clone

Creates an identical copy as a new object.

is_equal

  if ($self == $other) { ... }

Compares two line objects. Overloads the '==' operator.

is_different

  if ($self != $other) { ... }

Compares two line objects. Overloads the '!=' operator.

error

Dies with the given error message, indicating the place in the input source file where the error occured as:

  FILE(LINE) : error: MESSAGE

warning

Warns with the given error message, indicating the place in the input source file where the error occured as:

  FILE(LINE) : warning: MESSAGE

AUTHOR, BUGS, SUPPORT, LICENSE, COPYRIGHT ^

See Asm::Preproc.

syntax highlighting: