Skip to content

ParseCommandBase Class

Base class for a string processor behavior.

C#
public abstract class ParseCommandBase

Inheritance object

C#
protected ParseCommandBase()

Type of command.

C#
public CommandTypes CommandType

Build(ref ColoredGlyphAndEffect, ColoredGlyphAndEffect[], int, ICellSurface?, ref int, ReadOnlySpan<char>, ParseCommandStacks)

Section titled “Build(ref ColoredGlyphAndEffect, ColoredGlyphAndEffect[], int, ICellSurface?, ref int, ReadOnlySpan<char>, ParseCommandStacks)”

Builds a glyph.

C#
public abstract void Build(ref ColoredGlyphAndEffect glyphState, ColoredGlyphAndEffect[] glyphString, int surfaceIndex, ICellSurface? surface, ref int stringIndex, ReadOnlySpan<char> processedString, ParseCommandStacks commandStack)

glyphState ColoredGlyphAndEffect
The current glyph being built.

glyphString ColoredGlyphAndEffect[]
The current string of glyphs that has been processed until now.

surfaceIndex int
Where on the surface this glyph will appear.

surface ICellSurface
The surface associated with the glyph.

stringIndex int
Where in the original string this glyph is from.

processedString ReadOnlySpan<char>
The entire string being processed.

commandStack ParseCommandStacks
The state of commands.

Called when the command is removed from its stack.

C#
public virtual void Removed()