NAME

Text::Snippet::TabStop - Abstract class for other tab stop classes

VERSION

version 0.04

SYNOPSIS

This module provides some basic functionality as a base class for specific tab stop implementations. It requires the sub-class implement a parse method. If an object is created directly, it requires a src and <index> parameter be passed.

CLASS METHODS

parse

This is a stub method that will die if the sub-class has not provided a full implementation. The method should accept a single argument and take care of instantiating the object with the correct arguments.

INSTANCE METHODS

  • to_string

    Returns the string representation of this object. Also available via overloaded stringification.

  • src

    Returns the original source that was parsed to create this tab stop object.

  • index

    Returns the index of this tab stop as specified on object creation.

  • replacement

    Returns replacement (if any) that has been supplied for this tab stop.

  • replace

    Serves as a setter for the replacement attribute.

  • parent

    Returns the parent tab stop (if any) that this tab stop reflects.

  • has_parent

    A "predicate" method that returns a boolean value indicating whether the parent attribute has a defined value.

  • has_replacement

    A "predicate" method that returns a boolean value indicating whether the replacement attribute has a defined value.

AUTHOR

Brian Phillips <bphillips@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2010 by Brian Phillips.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.