Expand description
AST module containing high-level VB.NET syntax tree definitions.
§VB.NET Parser for Oaks Framework
A comprehensive VB.NET parser implementation for the Oaks framework, providing lexing, parsing, and AST generation capabilities.
§Features
- Complete VB.NET syntax support
- Lexer for tokenizing source code
- Parser for generating AST
- AST builder for converting green trees to high-level AST nodes
- Support for VB.NET-specific syntax constructs
§Usage
use oak_vbnet::parse;
fn main() {
let source = r#"
Imports System
Namespace MyNamespace
Class MyClass
Public Sub Hello()
Console.WriteLine("Hello, World!")
End Sub
End Class
End Namespace
"#;
match parse(source) {
Ok(ast) => println!("Parsed successfully: {:?}", ast),
Err(err) => println!("Parsing error: {:?}", err),
}
}Structs§
- Accessor
- Accessor (Get/Set).
- Attribute
- Attribute.
- Case
Clause - Case clause in Select Case statement.
- Catch
Clause - Catch clause in Try statement.
- Class
Declaration - Class declaration.
- Delegate
Declaration - Delegate declaration.
- Element
Access - Element access (indexer).
- Enum
Declaration - Enum declaration.
- Enum
Member - Enum member.
- Event
Declaration - Event declaration.
- Function
Declaration - Function declaration.
- Imports
Directive - Imports directive.
- Interface
Declaration - Interface declaration.
- Member
Access - Member access.
- Method
Call - Method call.
- Module
Declaration - Module declaration.
- Namespace
Declaration - Namespace declaration.
- NewExpression
- New expression.
- Parameter
- Parameter.
- Property
Declaration - Property declaration.
- Structure
Declaration - Structure declaration.
- SubDeclaration
- Subroutine declaration.
- Variable
Declaration - Variable declaration.
- VbNet
Root - Root node of the VB.NET AST.
Enums§
- Expression
- Expression.
- Item
- Top-level items in a VB.NET program.
- Literal
- Literal.
- Member
- Member declaration.
- Statement
- Statement.