[x] Make sure all pure functions are marked as [Pure]
[x] Add public API analyzer
[x] Seal AST hierarchy
[x] I think it's best to move away from records alltogether in the public API: \
Never mind, only records support with syntax for copying. I'll just remove the primary constructor then.
The public API analyzer doesn't correctly support them
I can't properly seal the hierarchy
Primary constructors generate Deconstruct methods
[x] Rename GetSemanticModel to ToSemanticModel
[x] Review naming of public types: Some types have the Ini prefix and some don't.
[Pure]
I think it's best to move away from records alltogether in the public API:\ Never mind, only records supportwith
syntax for copying. I'll just remove the primary constructor then.Deconstruct
methodsGetSemanticModel
toToSemanticModel
Ini
prefix and some don't.[DebuggerDisplay]