The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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 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.