| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
- // Exceptions. See /LICENSE for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- // Note that this is an X-macro header.
- //
- // It does not use `#include` guards, and instead is designed to be `#include`ed
- // after some set of x-macros are defined in order for its inclusion to expand
- // to the desired output.
- //
- // The viable X-macros to define prior to including the header are:
- //
- // - `CARBON_DIAGNOSTIC_KIND`
- #ifndef CARBON_DIAGNOSTIC_KIND
- #error "Must define the x-macro to use this file."
- #endif
- // ============================================================================
- // SourceBuffer diagnostics
- // ============================================================================
- CARBON_DIAGNOSTIC_KIND(ErrorOpeningFile)
- CARBON_DIAGNOSTIC_KIND(ErrorStattingFile)
- CARBON_DIAGNOSTIC_KIND(FileTooLarge)
- CARBON_DIAGNOSTIC_KIND(ErrorReadingFile)
- // ============================================================================
- // Lexer diagnostics
- // ============================================================================
- CARBON_DIAGNOSTIC_KIND(BinaryRealLiteral)
- CARBON_DIAGNOSTIC_KIND(ContentBeforeStringTerminator)
- CARBON_DIAGNOSTIC_KIND(DecimalEscapeSequence)
- CARBON_DIAGNOSTIC_KIND(EmptyDigitSequence)
- CARBON_DIAGNOSTIC_KIND(HexadecimalEscapeMissingDigits)
- CARBON_DIAGNOSTIC_KIND(InvalidDigit)
- CARBON_DIAGNOSTIC_KIND(InvalidDigitSeparator)
- CARBON_DIAGNOSTIC_KIND(InvalidHorizontalWhitespaceInString)
- CARBON_DIAGNOSTIC_KIND(IrregularDigitSeparators)
- CARBON_DIAGNOSTIC_KIND(MismatchedClosing)
- CARBON_DIAGNOSTIC_KIND(MismatchedIndentInString)
- CARBON_DIAGNOSTIC_KIND(MultiLineStringWithDoubleQuotes)
- CARBON_DIAGNOSTIC_KIND(NoWhitespaceAfterCommentIntroducer)
- CARBON_DIAGNOSTIC_KIND(TooManyDigits)
- CARBON_DIAGNOSTIC_KIND(TrailingComment)
- CARBON_DIAGNOSTIC_KIND(UnicodeEscapeMissingBracedDigits)
- CARBON_DIAGNOSTIC_KIND(UnicodeEscapeSurrogate)
- CARBON_DIAGNOSTIC_KIND(UnicodeEscapeTooLarge)
- CARBON_DIAGNOSTIC_KIND(UnknownBaseSpecifier)
- CARBON_DIAGNOSTIC_KIND(UnknownEscapeSequence)
- CARBON_DIAGNOSTIC_KIND(UnmatchedClosing)
- CARBON_DIAGNOSTIC_KIND(UnrecognizedCharacters)
- CARBON_DIAGNOSTIC_KIND(UnterminatedString)
- CARBON_DIAGNOSTIC_KIND(WrongRealLiteralExponent)
- // ============================================================================
- // Parser diagnostics
- // ============================================================================
- CARBON_DIAGNOSTIC_KIND(BinaryOperatorRequiresWhitespace)
- CARBON_DIAGNOSTIC_KIND(ExpectedArraySemi)
- CARBON_DIAGNOSTIC_KIND(ExpectedCloseSymbol)
- CARBON_DIAGNOSTIC_KIND(ExpectedCodeBlock)
- CARBON_DIAGNOSTIC_KIND(ExpectedExpr)
- CARBON_DIAGNOSTIC_KIND(ExpectedIdentifierAfterDotOrArrow)
- CARBON_DIAGNOSTIC_KIND(ExpectedBindingPattern)
- CARBON_DIAGNOSTIC_KIND(ExpectedParenAfter)
- CARBON_DIAGNOSTIC_KIND(ExpectedExprSemi)
- CARBON_DIAGNOSTIC_KIND(ExpectedStatementSemi)
- CARBON_DIAGNOSTIC_KIND(ExpectedStructLiteralField)
- CARBON_DIAGNOSTIC_KIND(ExpectedVarAfterReturned)
- CARBON_DIAGNOSTIC_KIND(ExpectedVariableDecl)
- CARBON_DIAGNOSTIC_KIND(OperatorRequiresParentheses)
- CARBON_DIAGNOSTIC_KIND(StatementOperatorAsSubExpr)
- CARBON_DIAGNOSTIC_KIND(UnaryOperatorRequiresParentheses)
- CARBON_DIAGNOSTIC_KIND(UnaryOperatorHasWhitespace)
- CARBON_DIAGNOSTIC_KIND(UnaryOperatorRequiresWhitespace)
- CARBON_DIAGNOSTIC_KIND(UnexpectedTokenAfterListElement)
- CARBON_DIAGNOSTIC_KIND(UnrecognizedDecl)
- // Package-related diagnostics.
- CARBON_DIAGNOSTIC_KIND(FirstDecl)
- CARBON_DIAGNOSTIC_KIND(FirstNonCommentLine)
- CARBON_DIAGNOSTIC_KIND(PackageTooLate)
- CARBON_DIAGNOSTIC_KIND(ImportTooLate)
- CARBON_DIAGNOSTIC_KIND(ExpectedIdentifierAfterPackage)
- CARBON_DIAGNOSTIC_KIND(ExpectedIdentifierAfterImport)
- CARBON_DIAGNOSTIC_KIND(ExpectedLibraryName)
- CARBON_DIAGNOSTIC_KIND(ExpectedLibraryNameOrDefault)
- CARBON_DIAGNOSTIC_KIND(MissingLibraryKeyword)
- CARBON_DIAGNOSTIC_KIND(ExpectedApiOrImpl)
- // For-specific diagnostics.
- CARBON_DIAGNOSTIC_KIND(ExpectedIn)
- CARBON_DIAGNOSTIC_KIND(ExpectedInNotColon)
- // If-specific diagnostics.
- CARBON_DIAGNOSTIC_KIND(ExpectedThenAfterIf)
- CARBON_DIAGNOSTIC_KIND(ExpectedElseAfterIf)
- // Declaration diagnostics.
- CARBON_DIAGNOSTIC_KIND(ExpectedDeclName)
- CARBON_DIAGNOSTIC_KIND(ExpectedDeclSemi)
- CARBON_DIAGNOSTIC_KIND(ExpectedDeclSemiOrDefinition)
- CARBON_DIAGNOSTIC_KIND(ExpectedInitializerAfterLet)
- CARBON_DIAGNOSTIC_KIND(ParamsRequiredAfterImplicit)
- CARBON_DIAGNOSTIC_KIND(ParamsRequiredByIntroducer)
- CARBON_DIAGNOSTIC_KIND(ExpectedAfterBase)
- CARBON_DIAGNOSTIC_KIND(ImplExpectedAfterForall)
- CARBON_DIAGNOSTIC_KIND(ImplExpectedAs)
- // ============================================================================
- // Semantics diagnostics
- // ============================================================================
- CARBON_DIAGNOSTIC_KIND(SemanticsTodo)
- // Package/import checking diagnostics.
- CARBON_DIAGNOSTIC_KIND(IncorrectExtension)
- CARBON_DIAGNOSTIC_KIND(IncorrectExtensionImplNote)
- CARBON_DIAGNOSTIC_KIND(DuplicateLibraryApi)
- CARBON_DIAGNOSTIC_KIND(DuplicateMainApi)
- CARBON_DIAGNOSTIC_KIND(LibraryApiNotFound)
- CARBON_DIAGNOSTIC_KIND(ImportNotFound)
- CARBON_DIAGNOSTIC_KIND(ImportCycleDetected)
- CARBON_DIAGNOSTIC_KIND(ExplicitMainPackage)
- CARBON_DIAGNOSTIC_KIND(ExplicitMainLibrary)
- CARBON_DIAGNOSTIC_KIND(ImportMainPackage)
- CARBON_DIAGNOSTIC_KIND(ImportMainDefaultLibrary)
- CARBON_DIAGNOSTIC_KIND(ImportCurrentPackageByName)
- CARBON_DIAGNOSTIC_KIND(ImportSelf)
- CARBON_DIAGNOSTIC_KIND(ExplicitImportApi)
- CARBON_DIAGNOSTIC_KIND(RepeatedImport)
- CARBON_DIAGNOSTIC_KIND(FirstImported)
- // Function call checking.
- CARBON_DIAGNOSTIC_KIND(AddrSelfIsNonRef)
- CARBON_DIAGNOSTIC_KIND(CallArgCountMismatch)
- CARBON_DIAGNOSTIC_KIND(CallToNonCallable)
- CARBON_DIAGNOSTIC_KIND(InCallToFunction)
- CARBON_DIAGNOSTIC_KIND(InCallToFunctionParam)
- CARBON_DIAGNOSTIC_KIND(InCallToFunctionSelf)
- CARBON_DIAGNOSTIC_KIND(MissingObjectInMethodCall)
- // Class checking.
- CARBON_DIAGNOSTIC_KIND(BaseIsFinal)
- CARBON_DIAGNOSTIC_KIND(BaseMissingExtend)
- CARBON_DIAGNOSTIC_KIND(BaseOutsideClass)
- CARBON_DIAGNOSTIC_KIND(BasePrevious)
- CARBON_DIAGNOSTIC_KIND(BaseRepeated)
- CARBON_DIAGNOSTIC_KIND(ClassForwardDeclaredHere)
- CARBON_DIAGNOSTIC_KIND(ClassPreviousDefinition)
- CARBON_DIAGNOSTIC_KIND(ClassRedeclarationDifferentIntroducer)
- CARBON_DIAGNOSTIC_KIND(ClassRedeclarationDifferentIntroducerPrevious)
- CARBON_DIAGNOSTIC_KIND(ClassRedefinition)
- CARBON_DIAGNOSTIC_KIND(ClassIncompleteWithinDefinition)
- CARBON_DIAGNOSTIC_KIND(ConstructionOfAbstractClass)
- // Interface checking.
- CARBON_DIAGNOSTIC_KIND(InterfacePreviousDefinition)
- CARBON_DIAGNOSTIC_KIND(InterfaceRedefinition)
- CARBON_DIAGNOSTIC_KIND(AddressOfEphemeralRef)
- CARBON_DIAGNOSTIC_KIND(AddressOfNonRef)
- CARBON_DIAGNOSTIC_KIND(AddrOnNonSelfParam)
- CARBON_DIAGNOSTIC_KIND(ArrayInitFromLiteralArgCountMismatch)
- CARBON_DIAGNOSTIC_KIND(ArrayInitFromExprArgCountMismatch)
- CARBON_DIAGNOSTIC_KIND(AssignmentToNonAssignable)
- CARBON_DIAGNOSTIC_KIND(BreakOutsideLoop)
- CARBON_DIAGNOSTIC_KIND(ContinueOutsideLoop)
- CARBON_DIAGNOSTIC_KIND(CopyOfUncopyableType)
- CARBON_DIAGNOSTIC_KIND(DerefOfNonPointer)
- CARBON_DIAGNOSTIC_KIND(DerefOfType)
- CARBON_DIAGNOSTIC_KIND(FunctionPreviousDefinition)
- CARBON_DIAGNOSTIC_KIND(FunctionRedefinition)
- CARBON_DIAGNOSTIC_KIND(NameNotFound)
- CARBON_DIAGNOSTIC_KIND(NameDeclDuplicate)
- CARBON_DIAGNOSTIC_KIND(NameDeclPrevious)
- CARBON_DIAGNOSTIC_KIND(MissingReturnStatement)
- CARBON_DIAGNOSTIC_KIND(RepeatedConst)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInBaseDecl)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInConversion)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInFunctionParam)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInFunctionReturnType)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInInit)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInLetDecl)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInMemberAccess)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInValueConversion)
- CARBON_DIAGNOSTIC_KIND(IncompleteTypeInVarDecl)
- CARBON_DIAGNOSTIC_KIND(InvalidArrayExpr)
- CARBON_DIAGNOSTIC_KIND(TypeNotIndexable)
- CARBON_DIAGNOSTIC_KIND(IndexOutOfBounds)
- CARBON_DIAGNOSTIC_KIND(InvalidMainRunSignature)
- CARBON_DIAGNOSTIC_KIND(SelfOutsideImplicitParamList)
- CARBON_DIAGNOSTIC_KIND(StructInitElementCountMismatch)
- CARBON_DIAGNOSTIC_KIND(StructInitMissingFieldInLiteral)
- CARBON_DIAGNOSTIC_KIND(StructInitMissingFieldInConversion)
- CARBON_DIAGNOSTIC_KIND(StructNameDuplicate)
- CARBON_DIAGNOSTIC_KIND(StructNamePrevious)
- CARBON_DIAGNOSTIC_KIND(TupleIndexIntLiteral)
- CARBON_DIAGNOSTIC_KIND(TupleInitElementCountMismatch)
- CARBON_DIAGNOSTIC_KIND(ReturnedVarHere)
- CARBON_DIAGNOSTIC_KIND(ReturnedVarShadowed)
- CARBON_DIAGNOSTIC_KIND(ReturnedVarWithNoReturnType)
- CARBON_DIAGNOSTIC_KIND(ReturnedVarWrongType)
- CARBON_DIAGNOSTIC_KIND(ReturnExprWithReturnedVar)
- CARBON_DIAGNOSTIC_KIND(ReturnVarWithNoReturnedVar)
- CARBON_DIAGNOSTIC_KIND(ReturnStatementDisallowExpr)
- CARBON_DIAGNOSTIC_KIND(ReturnTypeHereNote)
- CARBON_DIAGNOSTIC_KIND(ReturnTypeOmittedNote)
- CARBON_DIAGNOSTIC_KIND(ReturnStatementMissingExpr)
- CARBON_DIAGNOSTIC_KIND(ImplicitAsConversionFailure)
- CARBON_DIAGNOSTIC_KIND(ExplicitAsConversionFailure)
- CARBON_DIAGNOSTIC_KIND(TypeExprEvaluationFailure)
- CARBON_DIAGNOSTIC_KIND(QualifiedDeclInIncompleteClassScope)
- CARBON_DIAGNOSTIC_KIND(QualifiedDeclInNonScope)
- CARBON_DIAGNOSTIC_KIND(QualifiedDeclNonScopeEntity)
- CARBON_DIAGNOSTIC_KIND(QualifiedExprInIncompleteClassScope)
- CARBON_DIAGNOSTIC_KIND(QualifiedExprUnsupported)
- CARBON_DIAGNOSTIC_KIND(QualifiedExprNameNotFound)
- CARBON_DIAGNOSTIC_KIND(UseOfNonExprAsValue)
- // Modifier checking.
- CARBON_DIAGNOSTIC_KIND(ModifierNotAllowedOn)
- CARBON_DIAGNOSTIC_KIND(ModifierNotInContext)
- CARBON_DIAGNOSTIC_KIND(ModifierRepeated)
- CARBON_DIAGNOSTIC_KIND(ModifierNotAllowedWith)
- CARBON_DIAGNOSTIC_KIND(ModifierMustAppearBefore)
- CARBON_DIAGNOSTIC_KIND(ModifierPrevious)
- // ============================================================================
- // Other diagnostics
- // ============================================================================
- // TestDiagnostic is only for unit tests.
- CARBON_DIAGNOSTIC_KIND(TestDiagnostic)
- CARBON_DIAGNOSTIC_KIND(TestDiagnosticNote)
- #undef CARBON_DIAGNOSTIC_KIND
|