Class JavaParser
Represents a class that performs syntax and lexical analysis of specified Java code text.
public class JavaParser : LspParser, IComponent, IDisposable, ISyntaxParser, IParser, ILexer, INotify, IUpdate, IImport, ILspDocumentProvider
- Inheritance
-
JavaParser
- Implements
- Derived
Examples
Here is how to declare a JavaParser 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.Java.JavaParser();
var edit = new Alternet.Editor.SyntaxEdit();
edit.Parent = this;
edit.Lexer = parser;
string fileName = "myfile.js";
if (System.IO.File.Exists(fileName))
{
parser.FileName = fileName;
edit.LoadFile(fileName);
}
}
}
Here is how to declare a JavaParser 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.Java.JavaParser()
Dim edit = New Alternet.Editor.SyntaxEdit()
edit.Parent = Me
edit.Lexer = parser
Dim fileName As String = "myfile.java"
If System.IO.File.Exists(fileName) Then
parser.FileName = fileName
edit.LoadFile(fileName)
End If
End Sub
End Class
Remarks
JavaParser is a non-visual component designed to perform syntax highlighting for Java language.� This LangServer-based parser relies on the Java Language server, which should be installed on the target machine to provide features like full syntax and analysis of the Java 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 JavaParser:
- Syntax Highlighting
- IntelliSense (Code completion)
- Code Outlining
Constructors
- JavaParser()
Initializes a new instance of the
JavaParserclass with default settings.
- JavaParser(IContainer)
Initializes a new instance of the
JavaParserclass with specified container.
Fields
- DefaultJavaCodeCompletionChars
Represents a default collection of characters that initializes a code completion procedure when typing.
- DefaultJavaDelimiters
Represents a default collection of delimiter characters.
- DefaultJavaSmartFormatChars
Represents a default collection of characters that initializes a smart formatting procedure when typing.
- DefaultJavaSyntaxOptions
Represents default set of flags determining syntax parsing and formatting behavior.
Properties
- Repository
Gets a
JavaRepositorythat holds methods for code completion purposes.
Methods
- CreateRepository()
Creates
ICodeCompletionRepositoryto perform code completion functionality for this parser.
- IsCodeCompletionChar(char, byte, ref int)
Returns boolean value indicating that given character initializes a code completion procedure when typing.
- ResetCodeCompletionChars()
Resets
CodeCompletionCharsto the default value.
- ResetOptions()
Resets
Optionsto the default value.
- ResetSmartFormatChars()
Resets the
SmartFormatCharsto the default value.
- ShouldSerializeCodeCompletionChars()
Indicates whether the
CodeCompletionCharsproperty should be persisted.
- ShouldSerializeOptions()
Indicates whether the
Optionsproperty should be persisted.
- ShouldSerializeSmartFormatChars()
Indicates whether the
SmartFormatCharsproperty should be persisted.