
HH::Unispool::Config::File::Tokenizer - file tokenizer module

Application programmers don't need to use this class and API programmers read code.

file tokenizer module

HH::Unispool::Config::File::Tokenizer generates HH::Unispool::Config::File::Token objects from an IO::Handle.

Creates a new HH::Unispool::Config::File::Tokenizer object.
OPT_HASH_REF is a hash reference used to pass initialization options.
OPT_HASH_REF is mandatory.
On error an exception Error::Simple is thrown.
Options for OPT_HASH_REF may include:
filePassed to set_file(). Mandatory option.
got_bufferPassed to set_got_buffer().
Must be an ARRAY reference.
unget_bufferPassed to set_unget_buffer().
Must be an ARRAY reference.

Returns the count of items in ARRAY that are in the got buffer.
Returns the count of items in ARRAY that are in the unget buffer.
Either unget a HH::Unispool::Config::File::Token from the unget buffer and return it or read a line from the file,
make a HH::Unispool::Config::File::Token out of it and return it.
On error a Error::Simple exception is thrown.
Returns the file handle to read from.
Returns an ARRAY containing the got buffer.
INDEX_ARRAY is an optional list of indexes which when specified causes only the indexed elements in the ordered list to be returned.
If not specified,
all elements are returned.
Returns an ARRAY containing the unget buffer.
INDEX_ARRAY is an optional list of indexes which when specified causes only the indexed elements in the ordered list to be returned.
If not specified,
all elements are returned.
Return the last read input line number.
Pop and return an element off the got buffer.
On error an exception Error::Simple is thrown.
Pop and return an element off the unget buffer.
On error an exception Error::Simple is thrown.
Push additional values on the got buffer.
ARRAY is the list value.
On error an exception Error::Simple is thrown.
Push additional values on the unget buffer.
ARRAY is the list value.
On error an exception Error::Simple is thrown.
Set the file handle to read from.
VALUE is the value.
VALUE may not be undef.
On error an exception Error::Simple is thrown.
Set the got buffer absolutely.
ARRAY is the list value.
On error an exception Error::Simple is thrown.
Set value in the got buffer.
INDEX is the integer index which is greater than or equal to 0.
VALUE is the value.
Set value in the unget buffer.
INDEX is the integer index which is greater than or equal to 0.
VALUE is the value.
Set value in the got buffer.
NUMBER is the integer index which is greater than 0.
VALUE is the value.
Set value in the unget buffer.
NUMBER is the integer index which is greater than 0.
VALUE is the value.
Set the unget buffer absolutely.
ARRAY is the list value.
On error an exception Error::Simple is thrown.
Shift and return an element off the got buffer.
On error an exception Error::Simple is thrown.
Shift and return an element off the unget buffer.
On error an exception Error::Simple is thrown.
Unget the last token by moving it from the got buffer to the unget buffer.
On error a Error::Simple exception is thrown.
Unshift additional values on the got buffer.
ARRAY is the list value.
On error an exception Error::Simple is thrown.
Unshift additional values on the unget buffer.
ARRAY is the list value.
On error an exception Error::Simple is thrown.

HH::Unispool::Config, HH::Unispool::Config::DateFormat, HH::Unispool::Config::Entry, HH::Unispool::Config::Entry::Device, HH::Unispool::Config::Entry::Device::0, HH::Unispool::Config::Entry::Device::1, HH::Unispool::Config::Entry::Device::2, HH::Unispool::Config::Entry::Device::3, HH::Unispool::Config::Entry::Device::4, HH::Unispool::Config::Entry::Device::5, HH::Unispool::Config::Entry::Device::6, HH::Unispool::Config::Entry::Device::7, HH::Unispool::Config::Entry::Filter, HH::Unispool::Config::Entry::Numbered, HH::Unispool::Config::Entry::RemoteSystem, HH::Unispool::Config::Entry::RemoteSystem::3, HH::Unispool::Config::Entry::RemoteSystem::6, HH::Unispool::Config::Entry::RemoteSystem::7, HH::Unispool::Config::Entry::RemoteSystem::8, HH::Unispool::Config::Entry::System, HH::Unispool::Config::ExecPri, HH::Unispool::Config::File::Token, HH::Unispool::Config::File::Token::Comment, HH::Unispool::Config::File::Token::Comment::Cs, HH::Unispool::Config::File::Token::Comment::Date, HH::Unispool::Config::File::Token::Comment::Device, HH::Unispool::Config::File::Token::Comment::Filter, HH::Unispool::Config::File::Token::Comment::Group, HH::Unispool::Config::File::Token::Comment::Head, HH::Unispool::Config::File::Token::Comment::Misc, HH::Unispool::Config::File::Token::Comment::NetDesc, HH::Unispool::Config::File::Token::Comment::RSys, HH::Unispool::Config::File::Token::Comment::Scope, HH::Unispool::Config::File::Token::Comment::Tail, HH::Unispool::Config::File::Token::Factory, HH::Unispool::Config::File::Token::Numbered, HH::Unispool::Config::File::Token::Numbered::Device, HH::Unispool::Config::File::Token::Numbered::Device::0, HH::Unispool::Config::File::Token::Numbered::Device::1, HH::Unispool::Config::File::Token::Numbered::Device::2, HH::Unispool::Config::File::Token::Numbered::Device::3, HH::Unispool::Config::File::Token::Numbered::Device::4, HH::Unispool::Config::File::Token::Numbered::Device::5, HH::Unispool::Config::File::Token::Numbered::Device::6, HH::Unispool::Config::File::Token::Numbered::Device::7, HH::Unispool::Config::File::Token::Numbered::Device::Group, HH::Unispool::Config::File::Token::Numbered::Device::Info, HH::Unispool::Config::File::Token::Numbered::Device::P, HH::Unispool::Config::File::Token::Numbered::Network, HH::Unispool::Config::File::Token::Numbered::System, HH::Unispool::Config::File::Token::Numbered::System::3, HH::Unispool::Config::File::Token::Numbered::System::6, HH::Unispool::Config::File::Token::Numbered::System::7, HH::Unispool::Config::File::Token::Numbered::System::8, HH::Unispool::Config::File::Token::Numbered::System::Info, HH::Unispool::Config::File::Token::Numbered::X, HH::Unispool::Config::File::Token::Unnumbered, HH::Unispool::Config::File::Token::Unnumbered::Bcs, HH::Unispool::Config::File::Token::Unnumbered::CSN, HH::Unispool::Config::File::Token::Unnumbered::Cs, HH::Unispool::Config::File::Token::Unnumbered::CsBcs, HH::Unispool::Config::File::Token::Unnumbered::Filter, HH::Unispool::Config::File::Token::Unnumbered::Host, HH::Unispool::Config::File::Token::Unnumbered::Misc, HH::Unispool::Config::FilterType, HH::Unispool::Config::OS, HH::Unispool::Config::Scope

None known (yet.)

First development: February 2003 Last update: September 2003

Vincenzo Zocca

Copyright 2003 by Vincenzo Zocca

This file is part of the HH::Unispool::Config module hierarchy for Perl by Vincenzo Zocca.
The HH::Unispool::Config module hierarchy 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 of the License, or (at your option) any later version.
The HH::Unispool::Config module hierarchy 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 the HH::Unispool::Config module hierarchy; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA