| Rule ID | Category | Severity | Notes |
|---|---|---|---|
| HAKO023 | HakoJS.SourceGenerator | Error | Class must be concrete |
| Rule ID | Category | Severity | Notes |
|---|---|---|---|
| HAKO020 | HakoJS.SourceGenerator | Error | Invalid module interface reference |
| HAKO021 | HakoJS.SourceGenerator | Error | Interface used in multiple modules |
| HAKO022 | HakoJS.SourceGenerator | Error | Invalid module enum reference |
| Rule ID | Category | Severity | Notes |
|---|---|---|---|
| HAKO001 | HakoJS.SourceGenerator | Error | Class must be partial |
| HAKO002 | HakoJS.SourceGenerator | Error | Module class must be partial |
| HAKO003 | HakoJS.SourceGenerator | Error | Invalid module class reference |
| HAKO004 | HakoJS.SourceGenerator | Error | Class used in multiple modules |
| HAKO005 | HakoJS.SourceGenerator | Error | Duplicate method name |
| HAKO006 | HakoJS.SourceGenerator | Error | Method static modifier mismatch |
| HAKO007 | HakoJS.SourceGenerator | Error | Duplicate property name |
| HAKO008 | HakoJS.SourceGenerator | Error | Property static modifier mismatch |
| HAKO009 | HakoJS.SourceGenerator | Error | Duplicate module method name |
| HAKO010 | HakoJS.SourceGenerator | Error | Duplicate module value name |
| HAKO011 | HakoJS.SourceGenerator | Error | Duplicate module export name |
| HAKO012 | HakoJS.SourceGenerator | Error | Property type cannot be marshaled |
| HAKO013 | HakoJS.SourceGenerator | Error | Method return type cannot be marshaled |
| HAKO014 | HakoJS.SourceGenerator | Error | Module method return type cannot be marshaled |
| HAKO015 | HakoJS.SourceGenerator | Error | Module value type cannot be marshaled |
| HAKO016 | HakoJS.SourceGenerator | Error | Record must be partial |
| HAKO017 | HakoJS.SourceGenerator | Error | [JSObject] can only be used on record types |
| HAKO018 | HakoJS.SourceGenerator | Error | Cannot combine [JSObject] and [JSClass] |
| HAKO019 | HakoJS.SourceGenerator | Error | Record parameter type cannot be marshaled |