NAME
Text::Snippet::TabStop - Abstract class for other tab stop classes
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
indexof 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
replacementattribute.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
parentattribute has a defined value.has_replacement
A "predicate" method that returns a boolean value indicating whether the
replacementattribute has a defined value.