Skip to content

Internal improvements - #10

Merged
rcalicdan merged 7 commits into
mainfrom
internal-improvements
Aug 10, 2026
Merged

Internal improvements#10
rcalicdan merged 7 commits into
mainfrom
internal-improvements

Conversation

@rcalicdan

Copy link
Copy Markdown
Member

Bug Fixes

  • Parameter Inheritance Resolution: Fixed an issue in ContractParser where child method and constructor parameters inherited parent docblocks by position index instead of parameter name when parameter positions shifted in subclasses or attribute constructors in problem with named parameters? #9 .
  • Unrecognized Annotations Improvement: Prevented false-positive TypeError exceptions on custom or unsupported static analysis annotations by checking class identifier syntax before enforcing object constraints.
  • Offset Access Resolution: Fixed type alias expansion and node preservation for T[K] offset access types in SpecialTypeResolver.

Features

  • Constant & Enum Extractions: Added support for key-of<T> and value-of<T> annotations across array constants (including private/protected constants via Reflection), Enums, and array shapes.
  • Integer Bitmasks: Added support for int-mask<...> and int-mask-of<...> bitmask flag validation.
  • Offset Access Types: Added resolution for T[K] offset access lookups on array shapes, constant arrays, and type aliases.
  • Scalar Types: Added support for array-key, uppercase-string, and non-empty-uppercase-string.
  • Performance: Implemented static in-memory caching for constant and enum extractions to maintain O(1) runtime validation speed.

Documentation

  • Updated documentation site structure, landing page examples, and reference guides for all new type annotations.

@rcalicdan
rcalicdan merged commit 211d8f3 into main Aug 10, 2026
12 checks passed
@rcalicdan
rcalicdan deleted the internal-improvements branch August 11, 2026 16:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant