// // The file is meant to be included multiple times, to produce different // pieces of declaration/definition code related to diagnostic messages // // Each diagnostic is declared here with: // // DIAGNOSTIC(id, severity, name, messageFormat) // // Where `id` is the unique diagnostic ID, `severity` is the default // severity (from the `Severity` enum), `name` is a name used to refer // to this diagnostic from code, and `messageFormat` is the default // (non-localized) message for the diagnostic, with placeholders // for any arguments. #ifndef DIAGNOSTIC #error Need to #define DIAGNOSTIC(...) before including "slang-cpp-extractor-diagnostics-defs.h" #define DIAGNOSTIC(id, severity, name, messageFormat) /* */ #endif DIAGNOSTIC(-1, Note, seeDeclarationOf, "see declaration of '$0'") DIAGNOSTIC(-1, Note, seeOpen, "see open $0") DIAGNOSTIC(1, Error, cannotOpenFile, "cannot open file '$0'.") // Parsing errors DIAGNOSTIC(100000, Error, expectingToken, "Expecting token $0") DIAGNOSTIC(100001, Error, typeAlreadyDeclared, "Type '$0' already declared") DIAGNOSTIC(100002, Error, scopeNotClosed, "Scope not closed") DIAGNOSTIC(100003, Error, typeNameDoesntMatch, "Type name doesn't match $0") DIAGNOSTIC(100004, Error, didntFindMatchingBrace, "Didn't find brace matching $0") DIAGNOSTIC(100005, Error, braceOpenAtEndOfFile, "Brace open at file end") DIAGNOSTIC(100006, Error, unexpectedTemplateClose, "Unexpected template close") DIAGNOSTIC(100007, Error, superTypeNotFound, "Super type not found for $0") DIAGNOSTIC(100008, Error, superTypeNotAType, "Named super type is not a type $0") DIAGNOSTIC(100009, Error, unexpectedUnbalancedToken, "Unexpected unbalanced token") DIAGNOSTIC(100010, Error, unexpectedEndOfFile, "Unexpected end of file") // Command line errors 100100 DIAGNOSTIC(100101, Error, optionAlreadyDefined, "Option '$0' is already defined '$1'") DIAGNOSTIC(100102, Error, requireValueAfterOption, "Require a value after $0 option") DIAGNOSTIC(100103, Error, unknownOption, "Unknown option '$0'") DIAGNOSTIC(100104, Error, noInputPathsSpecified, "No input paths specified") DIAGNOSTIC(100105, Error, noOutputPathSpecified, "No -o output path specified") #undef DIAGNOSTIC