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

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::Token - One token retrieved from the input

SYNOPSIS ^

  use Asm::Preproc::Token;
  my $token = Asm::Preproc::Token->new($type, $value, $line);
  $token->type; $token->value; 
  $token->line; # isa Asm::Preproc::Line
  my $token2 = $token->clone;
  $token->error($message);
  $token->warning($message);
  Asm::Preproc::Token->error_at($token, $message);
  Asm::Preproc::Token->warning_at($token, $message);

DESCRIPTION ^

This module defines the object to represent one token of input text as retrieved from the preprocessed input text. It contains the token type (a string), the token value (a string) and a Asm::Preproc::Line object with the line where the token was found.

There are also utility methods for error messages.

METHODS ^

new

Creates a new object with the given type, value and line.

type

Get/set type.

value

Get/set file value.

line

Get/set line.

clone

Creates an identical copy as a new object.

error

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

  FILE(LINE) : error ... at TOKEN

error_at

Same as error(), but is a class method and can receive an undef $token.

warning

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

  FILE(LINE) : warning ... at TOKEN

warning_at

Same as warning(), but is a class method and can receive an undef $token.

AUTHOR, BUGS, SUPPORT, LICENSE, COPYRIGHT ^

See Asm::Preproc.

syntax highlighting: