Fuaran.UI.Analyzers
0.83.0
Prefix Reserved
dotnet add package Fuaran.UI.Analyzers --version 0.83.0
NuGet\Install-Package Fuaran.UI.Analyzers -Version 0.83.0
<PackageReference Include="Fuaran.UI.Analyzers" Version="0.83.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Fuaran.UI.Analyzers" Version="0.83.0" />
<PackageReference Include="Fuaran.UI.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Fuaran.UI.Analyzers --version 0.83.0
#r "nuget: Fuaran.UI.Analyzers, 0.83.0"
#:package Fuaran.UI.Analyzers@0.83.0
#addin nuget:?package=Fuaran.UI.Analyzers&version=0.83.0
#tool nuget:?package=Fuaran.UI.Analyzers&version=0.83.0
Fuaran.UI.Analyzers
Roslyn compile-time diagnostics for Fuaran.UI.CSharp authoring
— the FUARAN* rules the F# Fuaran.UI.Validator can't reach across the C# boundary,
rebuilt as a DiagnosticAnalyzer over the language-neutral IOperation tree (so it
serves C# and, from Phase 315, VB with the same logic).
Rules
| Code | Severity | Fires on |
|---|---|---|
| FUARAN001 | Error | A duplicate Id literal across a code block — every NodeId in a Fuaran tree must be unique (§4g op-target stability). |
| FUARAN010 | Warning | A Binding.Query("name") whose name is not in the manifest's queries list (silent when no manifest is wired). |
| FUARAN117 | Error | A VB XML-literal attribute value of "$state" or "$state." — the writable-state spelling with no key. Write "$state.<key>"; a bare "$name" is a host-fed query binding. Fires with or without a manifest, because a state key is not a manifest query. |
Wiring
Add the analyzer package and point it at your validator manifest:
<ItemGroup>
<PackageReference Include="Fuaran.UI.Analyzers" PrivateAssets="all" />
<AdditionalFiles Include="fuaran-validator.manifest.json" />
</ItemGroup>
# .editorconfig
[*.cs]
fuaran_manifest_path = fuaran-validator.manifest.json
The manifest is the same fuaran-validator.manifest.json the F# validator reads
({ "queries": [...], "msgCases": [...] }), so the query registry is shared across
hosts.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.83.0 | 0 | 9/15/2026 |
| 0.81.0 | 53 | 9/12/2026 |
| 0.80.0 | 91 | 9/9/2026 |
| 0.79.0 | 79 | 9/9/2026 |
| 0.78.1 | 105 | 9/8/2026 |
| 0.78.0 | 94 | 9/7/2026 |
| 0.77.0 | 105 | 9/6/2026 |
| 0.76.0 | 110 | 9/6/2026 |
| 0.75.0 | 102 | 9/4/2026 |
| 0.71.0 | 83 | 9/4/2026 |
| 0.70.0 | 92 | 9/4/2026 |
| 0.46.0 | 87 | 8/28/2026 |
| 0.39.0 | 89 | 8/27/2026 |
| 0.35.0 | 94 | 8/24/2026 |
| 0.32.0 | 93 | 8/23/2026 |
| 0.31.0 | 92 | 8/21/2026 |
| 0.30.0 | 90 | 8/21/2026 |
| 0.29.0 | 97 | 8/19/2026 |
| 0.28.0 | 91 | 8/18/2026 |
| 0.27.0 | 97 | 8/18/2026 |