metanostics: Test/All: allowed: [all] default: warning Test/Ignore: allowed: [all] default: ignore Test/Info: allowed: [all] default: info Test/Warning: allowed: [all] default: warning Test/Error: allowed: [all] default: error Test/Panic: allowed: [all] default: panic System/Error: allowed: [panic] default: panic message: >- The compiler encountered an unrecoverable error and must exit note: >- Results from internal usage of an unknown diagnostic so far. Trace/Location: allowed: [all] default: warning message: previous location is here note: >- Used for tracing the location of something. Diagnostic/Unknown: allowed: [all] default: error message: unknown diagnostic used Diagnostic/Mode/Invalid: allowed: [all] default: error message: an invalid mode was given Syntax/Token/Unknown: allowed: [panic] default: panic message: unknown token %s Syntax/Token/Unexpected: allowed: [panic] default: panic message: unexpected %s, expected one of %s Module/Definition/MultipleData: allowed: [error, panic] default: error message: too many data definitions in file note: >- The compiler preceeds with error checking using the first data definition in the file. However, the compiler never preceeds to the emitting stage. Module/Definition/MultipleNames: allowed: [error, panic] default: error message: too many module name definitions in file note: >- The compiler preceeds with error checking using the first name definition in the file. However, the compiler never preceeds to the emitting stage. Module/Definition/MismatchedName: allowed: [all] default: error message: expected name %s, found name %s note: >- The default behavior is to use the name in the file. If the mode is anything under panic, the name in the file is set as the name of the module. Module/Name/Invalid: allowed: [error, panic] default: error message: the module name had an invalid component note: >- This typically doesn't happen except in directives, where a directive was expecting a "normal" module name instead of the directive's "extended" module name. Module/Name/InvalidExtended: allowed: [error, panic] default: error message: the star component of a module name was in an invalid position note: >- This only happens in an extended module name for a directive. The star of a module name must be at the end. Module/Name/IgnoredGenerics: allowed: [all] default: warning message: the module name includes generic information that will be discarded Module/Name/UnexpectedGeneric: allowed: [error, panic] default: error message: the module name includes generic information that was not expected Diagnostic/Unknown: allowed: [all] default: error message: an unknown directive was used note: >- The default behavior is to ignore the directive. Directive/Parameter/Invalid: allowed: [error, panic] default: error message: an invalid parameter for a directive was used note: >- Due to technical restraints, this also includes parameters that don't exist. Directive/Parameter/Excessive: allowed: [warning, error, panic] default: warning message: expected %s, got %s note: >- The default behavior is to ignore the excessive parameters. Enum/Definition/Duplicate: allowed: [error, panic] default: error message: one or more elements in the enum were duplicated Enum/Definition/ConflictingTypes: allowed: [error, panic] default: error message: one or more elements had differing types Struct/Definition/Duplicate: allowed: [error, panic] default: error message: duplicate name %s Function/Duplicate: allowed: [error, panic] default: error message: a function was duplicated Expression/Type/Mismatch: allowed: [ignore, warning, error, panic] default: error message: found type %s, expected type %s Statement/Let/Redefine: allowed: [ignore, warning, error, panic] default: error message: attempted to redefine local %s