menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class LexemLine - WindowsForms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class LexemLine

    Represents a class that contains the line of the lexems.

    Inheritance
    System.Object
    UncachedLexemLine
    LexemLine
    RenderedLine
    Implements
    System.IDisposable
    System.IComparable
    ILexemLine
    IXMLDataProvider
    Inherited Members
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    UncachedLexemLine.CompareTo(Object)
    UncachedLexemLine.DeleteSelf()
    UncachedLexemLine.FindLexemByColumn(Int32)
    UncachedLexemLine.IsValid
    UncachedLexemLine.LineDeleted
    UncachedLexemLine.LineEndStack
    UncachedLexemLine.LineIndex
    UncachedLexemLine.LineLength
    UncachedLexemLine.LineLexems
    UncachedLexemLine.LineStartPoint
    UncachedLexemLine.LineStartStack
    UncachedLexemLine.m_parser
    UncachedLexemLine.Parser
    UncachedLexemLine.PointPositionChanged(Object, ParsePointParameterChangedEventArgs)
    UncachedLexemLine.RaiseLineIndexChangedEvent()
    Namespace: Syncfusion.Windows.Forms.Edit.Implementation.Parser
    Assembly: Syncfusion.Edit.Windows.dll
    Syntax
    public class LexemLine : UncachedLexemLine, IDisposable, IComparable, ILexemLine, IXMLDataProvider

    Constructors

    LexemLine(LexemParser, IParsePoint, ConfigStack)

    Initializes a new instance of the LexemLine class.

    Declaration
    public LexemLine(LexemParser parser, IParsePoint pointLineStart, ConfigStack stack)
    Parameters
    Type Name Description
    LexemParser parser

    Parent parser.

    IParsePoint pointLineStart

    ParsePoint of the line start.

    ConfigStack stack

    Stack at the beginning of the line.

    Properties

    LineEndPoint

    Gets ParsePoint at the end of the line.

    Declaration
    public override IParsePoint LineEndPoint { get; }
    Property Value
    Type
    IParsePoint
    Overrides
    UncachedLexemLine.LineEndPoint

    Parsed

    Gets or sets a value indicating whether line is parsed. If line is parsed, then LineEndStack property contains Stack for the end of the line and LineLexems collection contains all lexems, that belong to current line. If line was changed, than Parsed will be set to false.

    Declaration
    public override bool Parsed { get; set; }
    Property Value
    Type
    System.Boolean
    Overrides
    UncachedLexemLine.Parsed

    PointBeforeNewline

    Gets ParsePoint that points to the position before newline.

    Declaration
    public IParsePoint PointBeforeNewline { get; }
    Property Value
    Type
    IParsePoint

    Methods

    AppendEndPartToXML(XmlTextWriter, Int32)

    Helps to writes the end part of line to XML.

    Declaration
    public void AppendEndPartToXML(XmlTextWriter writer, int start)
    Parameters
    Type Name Description
    System.Xml.XmlTextWriter writer

    XML writer, data must be written to.

    System.Int32 start

    Index of line column to start reading data from.

    AppendMiddlePartToXML(XmlTextWriter, Int32, Int32)

    Helps to writes the middle part of line to XML.

    Declaration
    public void AppendMiddlePartToXML(XmlTextWriter writer, int start, int end)
    Parameters
    Type Name Description
    System.Xml.XmlTextWriter writer

    XML writer, data must be written to.

    System.Int32 start

    Index of line column to start reading data from.

    System.Int32 end

    Index of line column to end reading data at.

    AppendStartPartToXML(XmlTextWriter, Int32)

    Helps to writes the start part of line to XML.

    Declaration
    public void AppendStartPartToXML(XmlTextWriter writer, int end)
    Parameters
    Type Name Description
    System.Xml.XmlTextWriter writer

    XML writer, data must be written to.

    System.Int32 end

    Index of line column to end reading data at.

    AppendToXML(XmlElement)

    Helps to writes the data to xml.

    Declaration
    public void AppendToXML(XmlElement parent)
    Parameters
    Type Name Description
    System.Xml.XmlElement parent

    Parent xml element, data must be written to.

    AppendToXML(XmlTextWriter)

    Helps to writes the data to xml.

    Declaration
    public void AppendToXML(XmlTextWriter writer)
    Parameters
    Type Name Description
    System.Xml.XmlTextWriter writer

    XML writer, data must be written to.

    Dispose()

    Clean up all the resources being used.

    Declaration
    public override void Dispose()
    Overrides
    UncachedLexemLine.Dispose()

    DisposeEndPoint()

    Frees LineEndPoint.

    Declaration
    protected void DisposeEndPoint()

    DisposePointBeforeNewline()

    Disposes m_positionBeforeNewLine: detaches all event handlers.

    Declaration
    protected void DisposePointBeforeNewline()

    GetEndPoint()

    Gets coordinate point that points to the end of the line.

    Declaration
    public CoordinatePoint GetEndPoint()
    Returns
    Type Description
    CoordinatePoint

    Coordinate point of the end of the line.

    GetFirstNonWhitespaceLexem()

    Gets first line lexem that is not whitespace.

    Declaration
    public Lexem GetFirstNonWhitespaceLexem()
    Returns
    Type Description
    Lexem

    First line lexem that is not whitespace.

    GetFirstNonWitespaceLexem()

    Gets first line lexem that is not whitespace.

    Declaration
    [Obsolete("GetFirstNonWitespaceLexem is deprecated, please use GetFirstNonWhitespaceLexem instead.")]
    public Lexem GetFirstNonWitespaceLexem()
    Returns
    Type Description
    Lexem

    First line lexem that is not whitespace.

    GetLineEndStack()

    Gets stack at the end of line. Line will be reparsed.

    Declaration
    protected override ConfigStack GetLineEndStack()
    Returns
    Type Description
    ConfigStack

    Stack at the end of line. It can be treated as start stack for the next line.

    Overrides
    UncachedLexemLine.GetLineEndStack()

    GetLineLexems()

    Collection of all lexems, that belongs to the line. Line will be reparsed.

    Declaration
    protected IList GetLineLexems()
    Returns
    Type Description
    System.Collections.IList

    List of line lexems.

    GetLineLexems(out Int64)

    Collection of all lexems, that belongs to the line. Line will be reparsed.

    Declaration
    protected override IList GetLineLexems(out long lPositionBeforeNewLine)
    Parameters
    Type Name Description
    System.Int64 lPositionBeforeNewLine
    Returns
    Type Description
    System.Collections.IList

    List of line lexems.

    Overrides
    UncachedLexemLine.GetLineLexems(out Int64)

    GetStackByColumn(Int32)

    Gets stack copy for the lexem at the specified column.

    Declaration
    public override ConfigStack GetStackByColumn(int column)
    Parameters
    Type Name Description
    System.Int32 column

    Needed column.

    Returns
    Type Description
    ConfigStack

    Copy of the stack.

    Overrides
    UncachedLexemLine.GetStackByColumn(Int32)

    GetStartPoint()

    Gets coordinate point that points to the start of the line.

    Declaration
    public CoordinatePoint GetStartPoint()
    Returns
    Type Description
    CoordinatePoint

    Start point of line.

    WriteLexemsToXML(XmlTextWriter, Int32, Int32)

    Helps to writes the specified lexems to XML.

    Declaration
    public void WriteLexemsToXML(XmlTextWriter writer, int start, int end)
    Parameters
    Type Name Description
    System.Xml.XmlTextWriter writer

    XML writer, data must be written to.

    System.Int32 start

    Index of first lexem to write.

    System.Int32 end

    Index of last lexem to write.

    WriteStringToXML(XmlTextWriter, String, ISnippetFormat)

    Helps to writes the string to XML.

    Declaration
    public void WriteStringToXML(XmlTextWriter writer, string text, ISnippetFormat format)
    Parameters
    Type Name Description
    System.Xml.XmlTextWriter writer

    XML writer, data must be written to.

    System.String text

    string to write to XML.

    ISnippetFormat format

    Implements

    System.IDisposable
    System.IComparable
    ILexemLine
    IXMLDataProvider
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved