Class VbScriptParser
Represents a class that performs syntax and lexical analysis of the specified Visual Basic code.
public class VbScriptParser : SyntaxParser, IComponent, IDisposable, ISyntaxParser, IParser, ILexer, INotify, IUpdate, IImport
- Inheritance
-
VbScriptParser
- Implements
- Derived
Examples
Here is how to declare a VbScriptParser 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.Advanced.VbScriptParser();
var edit = new Alternet.Editor.SyntaxEdit();
edit.Parent = this;
edit.Lexer = parser;
string fileName = "myfile.vbs";
if (System.IO.File.Exists(fileName))
{
parser.FileName = fileName;
edit.LoadFile(fileName);
}
}
}
Here is how to declare a VbScriptParser 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.Advanced.VbScriptParser()
Dim edit = New Alternet.Editor.SyntaxEdit()
edit.Parent = Me
edit.Lexer = parser
Dim fileName As String = "myfile.vbs"
If System.IO.File.Exists(fileName) Then
parser.FileName = fileName
edit.LoadFile(fileName)
End If
End Sub
End Class
Remarks
VbScriptParser is a non-visual component designed to perform syntax highlighting for the Visual Basic Script language. This parser supports full syntax analysis of the Visual Basic Script code. When linked to the SyntaxEdit or TextEditor controls, this parser drives additional features such as code completion, code outlining, code formatting, and underlying syntax errors and warnings.

Here are some of the essential features provided by the VbScriptParser:
- Syntax Highlighting
- IntelliSense (Code completion)
- Code Outlining
- Structure guidelines
- Formatting a selected block of text or the whole document
Constructors
- VbScriptParser()
Initializes a new instance of the
VbParserclass with default settings.
Fields
Properties
- CaseSensitive
Gets or sets a boolean value that indicates whether
VbScriptParsershould perform case-sensitive analysis of its content.
Methods
- CreateRepository()
Creates
ICodeCompletionRepositoryto perform code completion functionality for this parser.
- GetAutoFormatNode(Point, bool, out Point)
Obtains block node at specified position.
- GetCompletionType(char)
Obtains type of code completion window from specifies
charparameter.
- GetSingleLineComment()
Gets the string that represents start symbol of single line comment.
- GetStructureGuideLines(IList<IRange>)
Gets list of guide lines.
- IsDeclaration(ISyntaxNode)
Indicates whether specified node is a declaration node (contains declaration of some syntax structure, such as class, namespace and so on).
- NextToken()
Parses text from current position to the next token and updates
TokenPos,CurrentPosandTokenStringproperties.
- ProcessAutoComplete(string, Point, out string)
Checks whether end-of-block code needs inserting.
- RegisterAssembly(Assembly)
Adds specified assembly for code completion to the repository's assembly list.
- RegisterAssembly(string)
Adds specified assembly for code completion to the repository's assembly list.
- ReparseBlock(Point)
Reparses syntax block at specified position.
- ReparseBlock(ref Point, string, out ISyntaxNode, CodeCompletionType)
Reparses syntax block at specified position.
- ReparseText()
Reparses entire text.
- ResetAutoIndentChars()
Resets
AutoIndentCharsto the default value.
- ResetCodeCompletionChars()
Resets
CodeCompletionCharsto the default value.
- ResetCodeCompletionStopChars()
Resets
CodeCompletionStopCharsto the default value.
- ResetOptions()
Resets
Optionsto the default value.
- ResetSmartFormatChars()
Resets
SmartFormatCharsto the default value.
- RestoreState(bool)
Restores
Parserstate and position stored bySaveStatemethod.
- SaveState()
Saves current
Parserstate and position.
- ShouldSerializeAutoIndentChars()
Indicates whether the
AutoIndentCharsproperty should be persisted.
- ShouldSerializeCodeCompletionChars()
Indicates whether the
CodeCompletionCharsproperty should be persisted.
- ShouldSerializeCodeCompletionStopChars()
Indicates whether the
CodeCompletionStopCharsproperty should be persisted.
- ShouldSerializeOptions()
Indicates whether the
Optionsproperty should be persisted.
- ShouldSerializeSmartFormatChars()
Indicates whether the
SmartFormatCharsproperty should be persisted.
- SmartFormatLine(int, string, StringItemInfo[], ITextUndoList, out bool)
Formats line according to the parser rules.
- UnregisterAssembly(Assembly, bool)
Removes specified assembly from the repository's assembly list.
- UnregisterAssembly(string, bool)
Removes specified assembly from the repository's assembly list.