Interface ILexemParser
Provides the basic functionality of each Lexem parser for our control.
Namespace: Syncfusion.Windows.Forms.Edit.Interfaces
Assembly: Syncfusion.Edit.Windows.dll
Syntax
public interface ILexemParser
Properties
BaseStream
Gets the reference on base stream which used as source for Parser.
Declaration
StreamsWrapper BaseStream { get; }
Property Value
| Type |
|---|
| StreamsWrapper |
CurrentLine
Gets the current line index. This property can be used for fast move to need line in file.
Declaration
int CurrentLine { get; set; }
Property Value
| Type |
|---|
| System.Int32 |
Formats
Gets the collection of available formats. Reference on base collection of formats.
Declaration
IFormatManager Formats { get; }
Property Value
| Type |
|---|
| IFormatManager |
TotalLines
Gets the quantity of lines in input stream.
Declaration
int TotalLines { get; }
Property Value
| Type |
|---|
| System.Int32 |
Methods
GetCoordinatePoint(IParsePoint)
Gets CoordinatePoint by given IParsePoint.
Declaration
CoordinatePoint GetCoordinatePoint(IParsePoint point)
Parameters
| Type | Name | Description |
|---|---|---|
| IParsePoint | point | IParsePoint that points to physical position in stream. |
Returns
| Type | Description |
|---|---|
| CoordinatePoint | CoordinatePoint that points to the given position. |
GetCoordinatePoint(IParsePoint, Boolean)
Gets CoordinatePoint by given IParsePoint.
Declaration
CoordinatePoint GetCoordinatePoint(IParsePoint point, bool bRedirectToStart)
Parameters
| Type | Name | Description |
|---|---|---|
| IParsePoint | point | IParsePoint that points to physical position in stream. |
| System.Boolean | bRedirectToStart |
Returns
| Type | Description |
|---|---|
| CoordinatePoint | CoordinatePoint that points to the given position. |
GetCoordinatePoint(IParsePoint, Boolean, Boolean)
Gets CoordinatePoint by given IParsePoint.
Declaration
CoordinatePoint GetCoordinatePoint(IParsePoint point, bool bRedirectToStart, bool bTrackPosition)
Parameters
| Type | Name | Description |
|---|---|---|
| IParsePoint | point | IParsePoint that points to physical position in stream. |
| System.Boolean | bRedirectToStart | |
| System.Boolean | bTrackPosition | Specifies whether coordinate point should track position. |
Returns
| Type | Description |
|---|---|
| CoordinatePoint | CoordinatePoint that points to the given position. |
GetCoordinatePoint(Int32, Int32)
Gets CoordinatePoint class instance, that represents some coordinates in stream.
Declaration
CoordinatePoint GetCoordinatePoint(int iLine, int iColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | iLine | Virtual line. |
| System.Int32 | iColumn | Virtual column. |
Returns
| Type | Description |
|---|---|
| CoordinatePoint | CoordinatePoint class instance. |
GetEnumerator(ConfigStack)
Gets the enumerator of lexems.
Declaration
IEnumerator GetEnumerator(ConfigStack stack)
Parameters
| Type | Name | Description |
|---|---|---|
| ConfigStack | stack | Stack for the current position. |
Returns
| Type |
|---|
| System.Collections.IEnumerator |
GetEnumerator(ConfigStack, IParsePoint)
Gets the enumerator of lexems.
Declaration
IEnumerator GetEnumerator(ConfigStack stack, IParsePoint point)
Parameters
| Type | Name | Description |
|---|---|---|
| ConfigStack | stack | Stack for the current position. |
| IParsePoint | point | New current position. |
Returns
| Type |
|---|
| System.Collections.IEnumerator |
GetLine()
Get the current line lexems.
Declaration
IList GetLine()
Returns
| Type | Description |
|---|---|
| System.Collections.IList | lexems array of current line |
GetLineEnumerator()
Gets the enumerator of the lexem lines.
Declaration
IEnumerator GetLineEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerator | Enumerator. |
GetLineEnumerator(ILexemLine)
Gets the enumerator of the lexem lines.
Declaration
IEnumerator GetLineEnumerator(ILexemLine line)
Parameters
| Type | Name | Description |
|---|---|---|
| ILexemLine | line | Starting line. |
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerator | Enumerator. |
GetNearestParsePointLeft(Int32, Int32)
Searches for the IParsePoint at the given position.
Declaration
CoordinatePoint GetNearestParsePointLeft(int iLine, int iColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | iLine | Line index the ParsePoint is needed for. |
| System.Int32 | iColumn | Column index the ParsePoint is needed for. Can be 0. |
Returns
| Type | Description |
|---|---|
| CoordinatePoint | ParsePoint to the given position. |
Remarks
If it can not be found ( or column is 0), and if it is in virtual space, then you will get parse point to the end of given line; If column is 0, then you will get parse point to the end of the previous line( if it is one ).
GetNearestParsePointRight(Int32, Int32)
Searches for the IParsePoint at the given position.
Declaration
CoordinatePoint GetNearestParsePointRight(int iLine, int iColumn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | iLine | Line index, the ParsePoint is needed for. |
| System.Int32 | iColumn | Column index, the ParsePoint is needed for. Can be 0. |
Returns
| Type | Description |
|---|---|
| CoordinatePoint | ParsePoint to the given position. |
Remarks
If it can not be found (it is in virtual space), then you will get parse point, pointing to the beginning of the next line. If it can not be done, ParsePoint, pointing to the end of current line will be returned.
NextLine()
Reads the next line from input stream and set CurrentLine index to new value.
Declaration
IList NextLine()
Returns
| Type | Description |
|---|---|
| System.Collections.IList | array of lexems in line, null if end of stream reached |
PreviousLine()
Read the previous line from input stream and set CurrentLine index to new value. When method reach start of stream it will return first line lexems only and will not change CurrentLine property to new value.
Declaration
IList PreviousLine()
Returns
| Type | Description |
|---|---|
| System.Collections.IList | array of lexems |