VisualBasic.NET shallow parser.
The shallow parser follows the
VB.
NET specification at
Notes:
- At the current state the parser should support multiple visual basic
dialects. There is only one exception: The parser can not deal with single
line if statements in other dialects. Expect incomplete entities in those
cases.
- Some unreserved keywords are treated like reserved keywords, as they are
only valid in a certain context (e.g. Linq expressions) and we currently do
not have such functionality (
VB.NET
Keywords).
- Getter and Setter of properties are reported as e.g. "getter for ".
- Attribute lists that give additional compiler information to all kinds of
types, methods etc. are reported as meta annotations.
- Preprocessor directives are reported as meta entity.
- Do-Until loops are reported as do-while loops. Note that do loops in
VB.NET may behave like while loops, depending on the position of the
condition.
- The Declare structure is reported as method.
- The form meta data is not parsed into.
- Lambdas are not distinguished from other variables.