Table of Contents

Class LuaParser

Namespace
Alternet.Syntax.Parsers.Lsp.Lua
Assembly
Alternet.Syntax.Parsers.Lua.v9.dll
[ToolboxBitmap(typeof(LuaParser), "Images.LuaParser.Icon.bmp")]
public class LuaParser : LspParser, IComponent, IDisposable, ISyntaxParser, IParser, ILexer, INotify, IUpdate, IImport, ILspDocumentProvider
Inheritance
LuaParser
Implements
Derived

Examples

Here is how to declare a LuaParser and assign it to the edit control from the C# code:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        var parser = new Alternet.Syntax.Parsers.Lsp.Lua.LuaParser();
        var edit = new Alternet.Editor.SyntaxEdit();
        edit.Parent = this;
        edit.Lexer = parser;

        string fileName = "myfile.lua";
        if (System.IO.File.Exists(fileName))
        {
            parser.FileName = fileName;
            edit.LoadFile(fileName);
        }
    }
}

Here is how to declare a LuaParser and assign it to the edit control from the Visual Basic code:

Partial Public Class Form1
    Inherits Form

    Public Sub New()
        InitializeComponent()
    End Sub

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
        Dim parser = New Alternet.Syntax.Parsers.Lsp.Lua.LuaParser()
        Dim edit = New Alternet.Editor.SyntaxEdit()
        edit.Parent = Me
        edit.Lexer = parser
        Dim fileName As String = "myfile.lua"

        If System.IO.File.Exists(fileName) Then
            parser.FileName = fileName
            edit.LoadFile(fileName)
        End If
    End Sub
End Class

Remarks

LuaParser is a non-visual component designed to perform syntax highlighting for Lua language. This LangServer-based parser relies on the Lua Language server, which should be installed on the target machine to provide features like full syntax and analysis of the Lua code. When linked to the SyntaxEdit or TextEditor controls, this parser drives additional features such as code completion, code outlining, and underlying syntax errors and warnings.

Here are some of the essential features provided by the LuaParser:

  • Syntax Highlighting
  • IntelliSense (Code completion)
  • Code Outlining

Constructors

LuaParser()
LuaParser(IContainer)

Fields

DefaultLuaSyntaxOptions

Represents default set of flags determining syntax parsing and formatting behavior.

Properties

CaseSensitive

Gets or sets a boolean value that indicates whether SyntaxParser should perform case-sensitive analysis of its content.

OnPublishDiagnosticsFilterRequired
Workspace
XmlScheme

Gets or sets an xml representation of Scheme property.

Methods

CreateRepository()

Creates ICodeCompletionRepository to perform code completion functionality for this parser.

CreateWorkspace()
ResetOptions()

Resets Options to the default value.

ShouldSerializeOptions()

Indicates whether the Options property should be persisted.