class documentation

class TextPosition(Position): (source)

View In Hierarchy

A parse position based on a raw text.
Method __init__ Create the position from elyxer.some text.
Method current Return the current character, assuming we are not out.
Method extract Extract the next string of the given length, or None if not enough text.
Method identifier Return a sample of the remaining text.
Method isout Find out if we are out of the text yet.
Method skip Skip a string of characters.
Instance Variable pos Undocumented
Instance Variable text Undocumented

Inherited from Position:

Method __next__ Advance the position and return the next character.
Method checkfor Check for a string at the given position.
Method checkforlower Check for a string in lower case.
Method checkskip Check for a string at the given position; if there, skip it
Method error Show an error message and the position identifier.
Method skipcurrent Return the current character and skip it.

Inherited from Globable (via Position):

Method checkbytemark Check for a Unicode byte mark and skip it.
Method finished Find out if the current text has finished.
Method glob Glob a bit of text that satisfies a check on the current char.
Method globalpha Glob a bit of alpha text
Method globexcluding Glob a bit of text up until (excluding) any excluded character.
Method globidentifier Glob alphanumeric and _ symbols.
Method globincluding Glob a bit of text up to (including) the magic char.
Method globnumber Glob a row of digits.
Method globvalue Glob a value: any symbols but brackets.
Method isidentifier Return if the current character is alphanumeric or _.
Method isvalue Return if the current character is a value character:
Method nextending Return the next ending in the queue.
Method popending Pop the ending found at the current position
Method pushending Push a new ending to the bottom
Method skipspace Skip all whitespace at current position.
Class Variable leavepending Undocumented
Instance Variable endinglist Undocumented
def __init__(self, text): (source)
Create the position from elyxer.some text.
def current(self): (source)
Return the current character, assuming we are not out.
def extract(self, length): (source)
Extract the next string of the given length, or None if not enough text.
def identifier(self): (source)
Return a sample of the remaining text.
def isout(self): (source)
Find out if we are out of the text yet.
def skip(self, string): (source)
Skip a string of characters.
pos: int = (source)

Undocumented

text = (source)

Undocumented