Skip to content

Language record

VBA

VBA files — .vba, .bas, .cls, .frm — are read by a dedicated analyzer that records functions · methods · properties · types · enums · constants · events, and constructs 9 of the engine's 14 relationship types.

.vba, .bas, .cls, .frm · 1 registry id · 9 of 14 relationship types

The registry row this page is generated from

Read at render time from the same family row the register reads, so nothing in this block can disagree with it.

Extensions
.vba, .bas, .cls, .frm
Registry names
vba
Recorded symbols
functions · methods · properties · types · enums · constants · events

Relationship types this analyzer constructs

9 of 14 constructed, read from this analyzer's source and re-derived by the languages gate. Each row below is one of the engine's types, in the engine's own order.

Relationship typeConstructed
callsconstructed by this analyzer
extendsruled absent
implementsconstructed by this analyzer
usesconstructed by this analyzer
importsconstructed by this analyzer
exportsconstructed by this analyzer
containsconstructed by this analyzer
referencesconstructed by this analyzer
overridesruled absent
instantiatesconstructed by this analyzer
decoratesconstructed by this analyzer
rendersruled absent
mixes_inruled absent
part_ofruled absent

9 constructed, 5 not constructed. All 5 absent types are recorded as ruled absent: the written reason and the corpus measurement behind each are in this family's completeness record. The register explains what each label means.

What this analyzer does not resolve

No limitation has been written for this family yet, so this page asserts only what it can read: .vba, .bas, .cls, .frm files, the registry names above, functions · methods · properties · types · enums · constants · events, and 9 of the 14 relationship types in the ledger. A general disclaimer would be a sentence nobody checked against an analyzer, so there is none here yet.

Languages that turn up in the same repository

Application & systems — the count beside each name is how many relationship types that family’s analyzer constructs.

The extensions, registry names, recorded symbols and relationship types above are the parser registry row for VBA, read while the page rendered — the same row the register reads, so the two surfaces cannot tell two stories. Every relationship type listed as constructed appears in src/ast/real-*, the analyzer modules bb ships. bb 0.1.0 answers from a local store over 50 languages (53 registry ids, three of them aliases). There is no benchmark on this page: every claim here is one you can go and read in the source.