Assembly: VRage.Game.dll

public struct TextPtr

A parser utility structure representing a pointer to a location within a string.

Fields

Member Description
Content The original content string
Index The index being pointed at by this structure

Properties

Member Description
Char Returns the character currently being pointed at, or\0if out of bounds
IsEmpty Determines whether this pointer is an empty pointer, i.e. not pointing at anything at all.

Constructors

Member Description
TextPtr(string)
TextPtr(string, int)

Methods

Member Description
Find(string) Finds the given text string
Find(char) Finds the given character
FindAny(Char[]) Finds one of the given characters
FindAnyInLine(Char[]) Finds one of the given characters within the current line
FindEndOfLine(bool) Finds the end of the current line
FindInLine(char) Finds the given character within the current line
FindLineNo() Determines what line number this pointer is currently at.
IsEndOfLine() Determines whether the pointer is currently at the end of a line (right before a newline character set or end of the string)
IsNewLine() Determines whether the pointer is currently at a newline (end of the string is not a newline)
IsOutOfBounds() Determines whether this pointer is currently out of bounds (before or after the string content)
IsStartOfLine() Determines whether the pointer is currently at the beginning of a line (right after a newline character set or start of the string)
SkipWhitespace(bool) Skips whitespace
StartsWith(string) Determines if the current pointer location starts with the given string - in a case sensitive manner.
StartsWithCaseInsensitive(string) Determines if the current pointer location starts with the given string - in a case insensitive manner.
TrimEnd() Reverses the pointer location until all whitespace is skipped - does not skip newlines
TrimStart() Advances the pointer location until all whitespace is skipped - does not skip newlines