Ensures the requested characters are printed at the current location. Will not change the constructed string in case either:
Ensures either one of the provided strings. If no string can be ensured, it will print the first argument.
Handles the location of a node as if it was generated using a SUBRULE. Can be used to generate many nodes within a single subrule call while still having correct localization handling.
Create a new line, will ensure the previous line does not end in blank characters. Will only print a newline if the pointer is not currently on a new line. When the traqulaIndentation is changed in the meanwhile, this will ensure the indentation of teh pointer updated.
Print the characters to the output string
arguments to be printed
Start a newline to print arguments on
Prints arguments on its own (shared) line
Prints all arguments as one word, ensuring it has a space before and behind each word
Prints all arguments as words, ensuring they all have a space before and behind them.
Call another generator rule so it can generate its string representation.
the rule to be called
the ast input to work on
the remaining parameters required by this rule.
Catchup the string until a given length, printing everything from the current catchup location until the index you provide.