C-minor v0.0

CodePosition Struct

Assembly: Topten.Cminor.Compiler.dll
Namespace: Topten.Cminor.Lexical

Represents a position within a StringSource with helpers to map back to the source itself and the line number and character offset

public struct CodePosition

Inheritance

CodePosition → ValueTypeobject

Constructors

CodePosition(CodeFile, int, int)

Constructs a new SourcePosition

Fields

Length

The length of the position in characters

Position

The character offset into the file of the position

Source

The StringSource of this position

Properties

End

Get this end of this position

LinePosition

The start position as a line number/character offset

LinePositionEnd

The end position as a line number/character offset

Start

Get the start of this position (ie: remove the length component)

Extension Methods

Describe(this Nullable<CodePosition>)

Provides a textual description of a CodePosition