A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/Basic_2Diagnostic_8h_source.html below:

clang: include/clang/Basic/Diagnostic.h Source File

14#ifndef LLVM_CLANG_BASIC_DIAGNOSTIC_H 15#define LLVM_CLANG_BASIC_DIAGNOSTIC_H 21#include "llvm/ADT/ArrayRef.h" 22#include "llvm/ADT/DenseMap.h" 23#include "llvm/ADT/FunctionExtras.h" 24#include "llvm/ADT/IntrusiveRefCntPtr.h" 25#include "llvm/ADT/SmallVector.h" 26#include "llvm/ADT/iterator_range.h" 27#include "llvm/Support/Compiler.h" 52class

DiagnosticBuilder;

53class

DiagnosticConsumer;

58class

StoredDiagnostic;

193 static const unsigned

NumCached = 16;

196 unsigned

NumFreeListEntries;

204 if

(NumFreeListEntries == 0)

209 Result

->DiagRanges.clear();

210 Result

->FixItHints.clear();

216 if

(S >= Cached && S <= Cached + NumCached) {

217

FreeList[NumFreeListEntries++] = S;

296 unsigned char

AllExtensionsSilenced = 0;

299 bool

FatalsAsError =

false

;

302 bool

SuppressAllDiagnostics =

false

;

305 bool

ElideType =

true

;

308 bool

PrintTemplateTree =

false

;

311 bool

ShowColors =

false

;

321 unsigned

NumOverloadsToShow = 32;

324 unsigned

ErrorLimit = 0;

327 unsigned

TemplateBacktraceLimit = 0;

330 unsigned

ConstexprBacktraceLimit = 0;

335

std::unique_ptr<DiagnosticConsumer> Owner;

350

llvm::DenseMap<unsigned, DiagnosticMapping> DiagMap;

356

LLVM_PREFERRED_TYPE(

bool

)

357 unsigned

IgnoreAllWarnings : 1;

360

LLVM_PREFERRED_TYPE(

bool

)

361 unsigned

EnableAllWarnings : 1;

364

LLVM_PREFERRED_TYPE(

bool

)

365 unsigned

WarningsAsErrors : 1;

368

LLVM_PREFERRED_TYPE(

bool

)

369 unsigned

ErrorsAsFatal : 1;

372

LLVM_PREFERRED_TYPE(

bool

)

373 unsigned

SuppressSystemWarnings : 1;

381

: IgnoreAllWarnings(

false

), EnableAllWarnings(

false

),

382

WarningsAsErrors(

false

), ErrorsAsFatal(

false

),

383

SuppressSystemWarnings(

false

), DiagIDs(DiagIDs) {}

385 using

iterator = llvm::DenseMap<unsigned, DiagnosticMapping>::iterator;

386 using

const_iterator =

387

llvm::DenseMap<unsigned, DiagnosticMapping>::const_iterator;

390

DiagMap[

Diag

] = Info;

394 return

DiagMap.lookup(

Diag

);

399

const_iterator begin()

const

{

return

DiagMap.begin(); }

400

const_iterator end()

const

{

return

DiagMap.end(); }

404

std::list<DiagState> DiagStates;

411 void

appendFirst(DiagState *State);

420 bool

empty()

const

{

return

Files.empty(); }

425

FirstDiagState = CurDiagState =

nullptr

;

426

CurDiagStateLoc = SourceLocation();

430

LLVM_DUMP_METHOD

void dump

(SourceManager &SrcMgr,

431

StringRef DiagName = StringRef())

const

;

434

DiagState *getCurDiagState()

const

{

return

CurDiagState; }

437

SourceLocation getCurDiagStateLoc()

const

{

return

CurDiagStateLoc; }

440 friend class

ASTReader;

441 friend class

ASTWriter;

448 struct

DiagStatePoint {

452

DiagStatePoint(DiagState *State,

unsigned

Offset)

453

: State(State), Offset(Offset) {}

465 unsigned

ParentOffset = 0;

469 bool

HasLocalTransitions =

false

;

475

DiagState *lookup(

unsigned

Offset)

const

;

479 mutable

std::map<FileID, File> Files;

482

DiagState *FirstDiagState;

485

DiagState *CurDiagState;

488

SourceLocation CurDiagStateLoc;

491 File

*getFile(SourceManager &SrcMgr, FileID

ID

)

const

;

494

DiagStateMap DiagStatesByLoc;

498

std::vector<DiagState *> DiagStateOnPushStack;

500

DiagState *GetCurDiagState()

const

{

501 return

DiagStatesByLoc.getCurDiagState();

504 void

PushDiagStatePoint(DiagState *State, SourceLocation L);

508

DiagState *GetDiagStateForLoc(SourceLocation

Loc

)

const

{

509 return

SourceMgr ? DiagStatesByLoc.lookup(*SourceMgr,

Loc

)

510

: DiagStatesByLoc.getCurDiagState();

518 bool

UncompilableErrorOccurred;

521 bool

FatalErrorOccurred;

524 bool

UnrecoverableErrorOccurred;

528 unsigned

TrapNumErrorsOccurred;

529 unsigned

TrapNumUnrecoverableErrorsOccurred;

538 unsigned

NumWarnings;

553 using

ArgToStringFnTy = void (*)(

555

StringRef Modifier, StringRef Argument,

556

ArrayRef<ArgumentValue> PrevArgs,

557

SmallVectorImpl<char> &Output,

559

ArrayRef<intptr_t> QualTypeVals);

561 void

*ArgToStringCookie =

nullptr

;

562

ArgToStringFnTy ArgToStringFn;

566 const

SourceManager &)

const

>

567

DiagSuppressionMapping;

571

IntrusiveRefCntPtr<DiagnosticOptions> DiagOpts,

572

DiagnosticConsumer *client =

nullptr

,

573 bool

ShouldOwnClient =

true

);

579

LLVM_DUMP_METHOD

void dump

()

const

;

580

LLVM_DUMP_METHOD

void dump

(StringRef DiagName)

const

;

593 const

DiagState &DS = *GetCurDiagState();

605

std::unique_ptr<DiagnosticConsumer>

takeClient

() {

return

std::move(Owner); }

610

assert(SourceMgr &&

"SourceManager not set!"

);

615

assert(DiagStatesByLoc.empty() &&

616 "Leftover diag state from a different SourceManager."

);

651

TemplateBacktraceLimit = Limit;

657 return

TemplateBacktraceLimit;

663

ConstexprBacktraceLimit = Limit;

669 return

ConstexprBacktraceLimit;

676

GetCurDiagState()->IgnoreAllWarnings = Val;

679 return

GetCurDiagState()->IgnoreAllWarnings;

687

GetCurDiagState()->EnableAllWarnings = Val;

690 return

GetCurDiagState()->EnableAllWarnings;

695

GetCurDiagState()->WarningsAsErrors = Val;

698 return

GetCurDiagState()->WarningsAsErrors;

713

GetCurDiagState()->SuppressSystemWarnings = Val;

716 return

GetCurDiagState()->SuppressSystemWarnings;

762 return

std::numeric_limits<int>::max();

764 return

NumOverloadsToShow;

766

llvm_unreachable(

"invalid OverloadsShown kind"

);

776

NumOverloadsToShow = 4;

788

FatalErrorOccurred =

true

;

804

GetCurDiagState()->ExtBehavior = H;

807 return

GetCurDiagState()->ExtBehavior;

873 return

UncompilableErrorOccurred;

879 return

FatalErrorOccurred || UnrecoverableErrorOccurred;

886

this->NumWarnings = NumWarnings;

897 template

<

unsigned

N>

902

StringRef(FormatString, N - 1));

908

StringRef Modifier, StringRef Argument,

912

ArgToStringFn(

Kind

, Val, Modifier, Argument, PrevArgs, Output,

913

ArgToStringCookie, QualTypeVals);

918

ArgToStringCookie = Cookie;

924

LastDiagLevel =

Other

.LastDiagLevel;

929 void Reset

(

bool

soft =

false

);

944 return

Diags->getDiagnosticSeverity(DiagID,

Loc

, *

this

) ==

959 return

(

Level

)Diags->getDiagnosticLevel(DiagID,

Loc

, *

this

);

1019 bool

isPragma = L.

isValid

();

1037 return

Diags->ProcessDiag(*

this

, DiagBuilder);

1071 unsigned

NumUnrecoverableErrors;

1075

: Diag(Diag) {

reset

(); }

1080 return

Diag.TrapNumErrorsOccurred > NumErrors;

1086 return

Diag.TrapNumUnrecoverableErrorsOccurred > NumUnrecoverableErrors;

1091

NumErrors = Diag.TrapNumErrorsOccurred;

1092

NumUnrecoverableErrors = Diag.TrapNumUnrecoverableErrorsOccurred;

1152 "Too many arguments to diagnostic!"

);

1162 "Too many arguments to diagnostic!"

);

1192 operator bool

()

const

{

return true

; }

1239 mutable

std::string FlagValue;

1246 mutable bool

IsActive =

false

;

1250 mutable bool

IsForceEmit =

false

;

1262

IsForceEmit =

false

;

1295

assert(

isActive

() &&

"Clients must not add to cleared diagnostic!"

);

1304 template

<

typename T

,

1305 typename

= std::enable_if_t<!std::is_lvalue_reference<T>::value>>

1307

assert(

isActive

() &&

"Clients must not add to cleared diagnostic!"

);

1309

DB << std::move(

V

);

1320

IsForceEmit =

true

;

1376template

<

typename

T>

1377inline

std::enable_if_t<std::is_same<T, bool>::value,

1378 const

StreamingDiagnostic &>

1397 unsigned long long

I) {

1419template

<

typename

T>

1420inline

std::enable_if_t<

1421

std::is_same<std::remove_const_t<T>, DeclContext>::value,

1422 const

StreamingDiagnostic &>

1423operator<<

(

const

StreamingDiagnostic &DB,

T

*DC) {

1469 const

std::optional<SourceRange> &Opt) {

1477 const

std::optional<CharSourceRange> &Opt) {

1520

std::string FlagValue;

1522

std::optional<StringRef> StoredDiagMessage;

1528

StringRef StoredDiagMessage);

1531 unsigned getID

()

const

{

return

DiagID; }

1545

assert(Idx <

getNumArgs

() &&

"Argument index out of range!"

);

1553 "invalid argument accessor!"

);

1561 "invalid argument accessor!"

);

1562 return reinterpret_cast<const char

*

>

(DiagStorage.

DiagArgumentsVal

[Idx]);

1569 "invalid argument accessor!"

);

1577 "invalid argument accessor!"

);

1585 "invalid argument accessor!"

);

1594 "invalid argument accessor!"

);

1603

assert(Idx <

getNumRanges

() &&

"Invalid diagnostic range index!"

);

1642

std::string Message;

1643

std::vector<CharSourceRange> Ranges;

1644

std::vector<FixItHint> FixIts;

1657 explicit operator bool

()

const

{

return

!Message.empty(); }

1684

llvm::raw_ostream &

operator<<

(llvm::raw_ostream &OS,

const

StoredDiagnostic &);

1744 virtual void

anchor();

1764 void clear

()

override

;

1773

LLVM_PREFERRED_TYPE(

bool

)

1775

LLVM_PREFERRED_TYPE(

bool

)

1777

LLVM_PREFERRED_TYPE(

bool

)

1779

LLVM_PREFERRED_TYPE(

bool

)

1783

LLVM_PREFERRED_TYPE(

bool

)

1795 llvm

::vfs::FileSystem &VFS,

bool

ReportDiags =

true

);

enum clang::sema::@1704::IndirectLocalPathEntry::EntryKind Kind

Defines the Diagnostic IDs-related interfaces.

static DiagnosticBuilder Diag(DiagnosticsEngine *Diags, const LangOptions &Features, FullSourceLoc TokLoc, const char *TokBegin, const char *TokRangeBegin, const char *TokRangeEnd, unsigned DiagID)

Produce a diagnostic highlighting some portion of a literal.

llvm::MachO::Target Target

Defines the clang::SourceLocation class and associated facilities.

Defines various enumerations that describe declaration and type specifiers.

Reads an AST files chain containing the contents of a translation unit.

Writes an AST file containing the contents of a translation unit.

Represents a character-granular source range.

static CharSourceRange getCharRange(SourceRange R)

static CharSourceRange getTokenRange(SourceRange R)

An allocator for DiagnosticStorage objects, which uses a small cache to objects, used to reduce mallo...

void Deallocate(DiagnosticStorage *S)

Free the given storage object.

DiagnosticStorage * Allocate()

Allocate new storage.

A little helper class used to produce diagnostics.

DiagnosticBuilder & operator=(const DiagnosticBuilder &)=delete

const DiagnosticBuilder & setForceEmit() const

Forces the diagnostic to be emitted.

void Clear() const

Clear out the current diagnostic.

void addFlagValue(StringRef V) const

bool isActive() const

Determine whether this diagnostic is still active.

const DiagnosticBuilder & operator<<(const T &V) const

bool Emit()

Force the diagnostic builder to emit the diagnostic now.

~DiagnosticBuilder()

Emits the diagnostic.

const DiagnosticBuilder & operator<<(T &&V) const

Abstract interface, implemented by clients of the front-end, which formats and prints fully processed...

virtual ~DiagnosticConsumer()

virtual void EndSourceFile()

Callback to inform the diagnostic client that processing of a source file has ended.

virtual void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel, const Diagnostic &Info)

Handle this diagnostic, reporting it to the user or capturing it to a log as needed.

unsigned getNumErrors() const

virtual void finish()

Callback to inform the diagnostic client that processing of all source files has ended.

unsigned NumErrors

Number of errors reported.

unsigned getNumWarnings() const

unsigned NumWarnings

Number of warnings reported.

virtual bool IncludeInDiagnosticCounts() const

Indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number...

virtual void BeginSourceFile(const LangOptions &LangOpts, const Preprocessor *PP=nullptr)

Callback to inform the diagnostic client that processing of a source file is beginning.

DiagnosticConsumer()=default

RAII class that determines when any errors have occurred between the time the instance was created an...

void reset()

Set to initial state of "no errors occurred".

bool hasUnrecoverableErrorOccurred() const

Determine whether any unrecoverable errors have occurred since this object instance was created.

DiagnosticErrorTrap(DiagnosticsEngine &Diag)

bool hasErrorOccurred() const

Determine whether any errors have occurred since this object instance was created.

Used for handling and querying diagnostic IDs.

Level

The level of the diagnostic, after it has been through mapping.

void setNoWarningAsError(bool Value)

static DiagnosticMapping Make(diag::Severity Severity, bool IsUser, bool IsPragma)

void setNoErrorAsFatal(bool Value)

Options for controlling the compiler diagnostics engine.

A little helper class (which is basically a smart pointer that forwards info from DiagnosticsEngine a...

const SourceLocation & getLocation() const

const std::string & getArgStdStr(unsigned Idx) const

Return the provided argument string specified by Idx.

void FormatDiagnostic(SmallVectorImpl< char > &OutStr) const

Format this diagnostic into a string, substituting the formal arguments into the %0 slots.

uint64_t getRawArg(unsigned Idx) const

Return the specified non-string argument in an opaque form.

unsigned getNumFixItHints() const

StringRef getFlagValue() const

Return the value associated with this diagnostic flag.

unsigned getNumRanges() const

Return the number of source ranges associated with this diagnostic.

const char * getArgCStr(unsigned Idx) const

Return the specified C string argument.

const IdentifierInfo * getArgIdentifier(unsigned Idx) const

Return the specified IdentifierInfo argument.

const CharSourceRange & getRange(unsigned Idx) const

SourceManager & getSourceManager() const

ArrayRef< FixItHint > getFixItHints() const

unsigned getNumArgs() const

bool hasSourceManager() const

DiagnosticsEngine::ArgumentKind getArgKind(unsigned Idx) const

Return the kind of the specified index.

int64_t getArgSInt(unsigned Idx) const

Return the specified signed integer argument.

uint64_t getArgUInt(unsigned Idx) const

Return the specified unsigned integer argument.

const FixItHint & getFixItHint(unsigned Idx) const

ArrayRef< CharSourceRange > getRanges() const

Return an array reference for this diagnostic's ranges.

const DiagnosticsEngine * getDiags() const

Concrete class used by the front-end to report problems and issues.

void setErrorsAsFatal(bool Val)

When set to true, any error reported is made a fatal error.

DiagnosticBuilder Report(SourceLocation Loc, unsigned DiagID)

Issue the message to the client.

void SetArgToStringFn(ArgToStringFnTy Fn, void *Cookie)

bool hasSourceManager() const

bool EmitDiagnostic(const DiagnosticBuilder &DB, bool Force=false)

Emit the diagnostic.

unsigned getCustomDiagID(Level L, const char(&FormatString)[N])

Return an ID for a diagnostic with the specified format string and level.

void setDiagSuppressionMapping(llvm::MemoryBuffer &Input)

Diagnostic suppression mappings can be used to suppress specific diagnostics in specific files.

bool isLastDiagnosticIgnored() const

Determine whether the previous diagnostic was ignored.

bool hasErrorOccurred() const

void overloadCandidatesShown(unsigned N)

Call this after showing N overload candidates.

void setPrintTemplateTree(bool Val)

Set tree printing, to outputting the template difference in a tree format.

void setSuppressSystemWarnings(bool Val)

When set to true mask warnings that come from system headers.

void setNumWarnings(unsigned NumWarnings)

bool getErrorsAsFatal() const

DiagnosticsEngine(const DiagnosticsEngine &)=delete

bool isSuppressedViaMapping(diag::kind DiagId, SourceLocation DiagLoc) const

void setSeverityForAll(diag::Flavor Flavor, diag::Severity Map, SourceLocation Loc=SourceLocation())

Add the specified mapping to all diagnostics of the specified flavor.

void setIgnoreAllWarnings(bool Val)

When set to true, any unmapped warnings are ignored.

bool getSuppressAllDiagnostics() const

bool getIgnoreAllWarnings() const

void setSourceManager(SourceManager *SrcMgr)

void notePriorDiagnosticFrom(const DiagnosticsEngine &Other)

Note that the prior diagnostic was emitted by some other DiagnosticsEngine, and we may be attaching a...

friend void DiagnosticsTestHelper(DiagnosticsEngine &)

void setLastDiagnosticIgnored(bool Ignored)

Pretend that the last diagnostic issued was ignored, so any subsequent notes will be suppressed,...

void setExtensionHandlingBehavior(diag::Severity H)

Controls whether otherwise-unmapped extension diagnostics are mapped onto ignore/warning/error.

LLVM_DUMP_METHOD void dump() const

unsigned getNumOverloadCandidatesToShow() const

When a call or operator fails, print out up to this many candidate overloads as suggestions.

DiagnosticOptions & getDiagnosticOptions() const

Retrieve the diagnostic options.

void setTemplateBacktraceLimit(unsigned Limit)

Specify the maximum number of template instantiation notes to emit along with a given diagnostic.

void DecrementAllExtensionsSilenced()

bool hasUnrecoverableErrorOccurred() const

Determine whether any kind of unrecoverable error has occurred.

void setFatalsAsError(bool Val)

When set to true, any fatal error reported is made an error.

diag_mapping_range getDiagnosticMappings() const

Get the current set of diagnostic mappings.

void setErrorLimit(unsigned Limit)

Specify a limit for the number of errors we should emit before giving up.

void setWarningsAsErrors(bool Val)

When set to true, any warnings reported are issued as errors.

bool getEnableAllWarnings() const

bool getPrintTemplateTree()

void setClient(DiagnosticConsumer *client, bool ShouldOwnClient=true)

Set the diagnostic client associated with this diagnostic object.

void setShowOverloads(OverloadsShown Val)

Specify which overload candidates to show when overload resolution fails.

std::unique_ptr< DiagnosticConsumer > takeClient()

Return the current diagnostic client along with ownership of that client.

llvm::iterator_range< DiagState::const_iterator > diag_mapping_range

SourceManager & getSourceManager() const

void pushMappings(SourceLocation Loc)

Copies the current DiagMappings and pushes the new copy onto the top of the stack.

const DiagnosticConsumer * getClient() const

void setSeverity(diag::kind Diag, diag::Severity Map, SourceLocation Loc)

This allows the client to specify that certain warnings are ignored.

DiagnosticsEngine & operator=(const DiagnosticsEngine &)=delete

unsigned getConstexprBacktraceLimit() const

Retrieve the maximum number of constexpr evaluation notes to emit along with a given diagnostic.

Level

The level of the diagnostic, after it has been through mapping.

void setEnableAllWarnings(bool Val)

When set to true, any unmapped ignored warnings are no longer ignored.

friend class DiagnosticBuilder

DiagnosticConsumer * getClient()

bool hasFatalErrorOccurred() const

std::pair< ArgumentKind, intptr_t > ArgumentValue

Represents on argument value, which is a union discriminated by ArgumentKind, with a value.

@ ak_nameddecl

NamedDecl *.

@ ak_declcontext

DeclContext *.

@ ak_addrspace

address space

@ ak_identifierinfo

IdentifierInfo.

@ ak_qualtype_pair

pair<QualType, QualType>

@ ak_c_string

const char *

@ ak_declarationname

DeclarationName.

@ ak_tokenkind

enum TokenKind : unsigned

@ ak_std_string

std::string

@ ak_nestednamespec

NestedNameSpecifier *.

unsigned getNumErrors() const

bool isIgnored(unsigned DiagID, SourceLocation Loc) const

Determine whether the diagnostic is known to be ignored.

bool hasAllExtensionsSilenced()

Level getDiagnosticLevel(unsigned DiagID, SourceLocation Loc) const

Based on the way the client configured the DiagnosticsEngine object, classify the specified diagnosti...

bool ownsClient() const

Determine whether this DiagnosticsEngine object own its client.

DiagnosticsEngine(IntrusiveRefCntPtr< DiagnosticIDs > Diags, IntrusiveRefCntPtr< DiagnosticOptions > DiagOpts, DiagnosticConsumer *client=nullptr, bool ShouldOwnClient=true)

OverloadsShown getShowOverloads() const

void setConstexprBacktraceLimit(unsigned Limit)

Specify the maximum number of constexpr evaluation notes to emit along with a given diagnostic.

bool setDiagnosticGroupErrorAsFatal(StringRef Group, bool Enabled)

Set the error-as-fatal flag for the given diagnostic group.

bool getSuppressSystemWarnings() const

bool getFatalsAsError() const

void setShowColors(bool Val)

Set color printing, so the type diffing will inject color markers into the output.

bool setDiagnosticGroupWarningAsError(StringRef Group, bool Enabled)

Set the warning-as-error flag for the given diagnostic group.

bool getWarningsAsErrors() const

void IncrementAllExtensionsSilenced()

Counter bumped when an extension block is/ encountered.

void ConvertArgToString(ArgumentKind Kind, intptr_t Val, StringRef Modifier, StringRef Argument, ArrayRef< ArgumentValue > PrevArgs, SmallVectorImpl< char > &Output, ArrayRef< intptr_t > QualTypeVals) const

Converts a diagnostic argument (as an intptr_t) into the string that represents it.

diag::Severity getExtensionHandlingBehavior() const

void setSuppressAllDiagnostics(bool Val)

Suppress all diagnostics, to silence the front end when we know that we don't want any more diagnosti...

unsigned getTemplateBacktraceLimit() const

Retrieve the maximum number of template instantiation notes to emit along with a given diagnostic.

bool setSeverityForGroup(diag::Flavor Flavor, StringRef Group, diag::Severity Map, SourceLocation Loc=SourceLocation())

Change an entire diagnostic group (e.g.

bool hasUncompilableErrorOccurred() const

Errors that actually prevent compilation, not those that are upgraded from a warning by -Werror.

void setElideType(bool Val)

Set type eliding, to skip outputting same types occurring in template types.

bool popMappings(SourceLocation Loc)

Pops the current DiagMappings off the top of the stack, causing the new top of the stack to be the ac...

unsigned getNumWarnings() const

const IntrusiveRefCntPtr< DiagnosticIDs > & getDiagnosticIDs() const

void Reset(bool soft=false)

Reset the state of the diagnostic object to its initial configuration.

Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the proble...

static FixItHint CreateInsertionFromRange(SourceLocation InsertionLoc, CharSourceRange FromRange, bool BeforePreviousInsertions=false)

Create a code modification hint that inserts the given code from FromRange at a specific location.

static FixItHint CreateRemoval(SourceRange RemoveRange)

FixItHint()=default

Empty code modification hint, indicating that no code modification is known.

bool BeforePreviousInsertions

CharSourceRange RemoveRange

Code that should be replaced to correct the error.

static FixItHint CreateReplacement(CharSourceRange RemoveRange, StringRef Code)

Create a code modification hint that replaces the given source range with the given code string.

static FixItHint CreateRemoval(CharSourceRange RemoveRange)

Create a code modification hint that removes the given source range.

static FixItHint CreateReplacement(SourceRange RemoveRange, StringRef Code)

CharSourceRange InsertFromRange

Code in the specific range that should be inserted in the insertion location.

std::string CodeToInsert

The actual code to insert at the insertion location, as a string.

static FixItHint CreateInsertion(SourceLocation InsertionLoc, StringRef Code, bool BeforePreviousInsertions=false)

Create a code modification hint that inserts the given code string at a specific location.

Diagnostic consumer that forwards diagnostics along to an existing, already-initialized diagnostic co...

bool IncludeInDiagnosticCounts() const override

Indicates whether the diagnostics handled by this DiagnosticConsumer should be included in the number...

~ForwardingDiagnosticConsumer() override

void HandleDiagnostic(DiagnosticsEngine::Level DiagLevel, const Diagnostic &Info) override

Handle this diagnostic, reporting it to the user or capturing it to a log as needed.

ForwardingDiagnosticConsumer(DiagnosticConsumer &Target)

A SourceLocation and its associated SourceManager.

One of these records is kept for each identifier that is lexed.

A diagnostic client that ignores all diagnostics.

Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that i...

Engages in a tight little dance with the lexer to efficiently preprocess tokens.

Sema - This implements semantic analysis and AST building for C.

Encodes a location in the source.

bool isValid() const

Return true if this is a valid SourceLocation object.

This class handles loading and caching of source files into memory.

A trivial tuple used to represent a source range.

Represents a diagnostic in a form that can be retained until its corresponding source manager is dest...

void setLocation(FullSourceLoc Loc)

unsigned range_size() const

ArrayRef< FixItHint > getFixIts() const

range_iterator range_begin() const

StoredDiagnostic()=default

ArrayRef< CharSourceRange > getRanges() const

unsigned fixit_size() const

DiagnosticsEngine::Level getLevel() const

fixit_iterator fixit_begin() const

const FullSourceLoc & getLocation() const

std::vector< FixItHint >::const_iterator fixit_iterator

range_iterator range_end() const

std::vector< CharSourceRange >::const_iterator range_iterator

StringRef getMessage() const

fixit_iterator fixit_end() const

The streaming interface shared between DiagnosticBuilder and PartialDiagnostic.

StreamingDiagnostic(StreamingDiagnostic &&Diag)=default

DiagStorageAllocator * Allocator

Allocator used to allocate storage for this diagnostic.

StreamingDiagnostic()=default

StreamingDiagnostic(DiagStorageAllocator &Alloc)

Construct with a storage allocator which will manage the storage.

DiagnosticStorage * DiagStorage

void AddString(StringRef V) const

StreamingDiagnostic(const StreamingDiagnostic &Diag)=default

void AddTaggedVal(uint64_t V, DiagnosticsEngine::ArgumentKind Kind) const

void AddSourceRange(const CharSourceRange &R) const

DiagnosticStorage * getStorage() const

Retrieve storage for this particular diagnostic.

void AddFixItHint(const FixItHint &Hint) const

Flavor

Flavors of diagnostics we can emit.

unsigned kind

All of the diagnostics that can be emitted by the frontend.

Severity

Enum values that allow the client to map NOTEs, WARNINGs, and EXTENSIONs to either Ignore (nothing),...

@ Ignored

Do not present this diagnostic, ignore it.

TokenKind

Provides a simple uniform namespace for tokens from all C languages.

The JSON file list parser is used to communicate input to InstallAPI.

OverloadsShown

Specifies which overload candidates to display when overload resolution fails.

@ Ovl_All

Show all overloads.

@ Ovl_Best

Show just the "best" overload candidates.

const StreamingDiagnostic & operator<<(const StreamingDiagnostic &DB, const ASTContext::SectionInfo &Section)

Insertion operator for diagnostics.

@ Result

The result type of a method or function.

void EscapeStringForDiagnostic(StringRef Str, SmallVectorImpl< char > &OutStr)

EscapeStringForDiagnostic - Append Str to the diagnostic buffer, escaping non-printable characters an...

std::pair< NullabilityKind, bool > DiagNullabilityKind

A nullability kind paired with a bit indicating whether it used a context-sensitive keyword.

void ProcessWarningOptions(DiagnosticsEngine &Diags, const DiagnosticOptions &Opts, llvm::vfs::FileSystem &VFS, bool ReportDiags=true)

ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on...

const char ToggleHighlight

Special character that the diagnostic printer will use to toggle the bold attribute.

const FunctionProtoType * T

@ Other

Other implicit parameter.

Diagnostic wrappers for TextAPI types for error reporting.

__INTPTR_TYPE__ intptr_t

A signed integer type with the property that any valid pointer to void can be converted to this type,...

AddFlagValue(StringRef V)

unsigned char DiagArgumentsKind[MaxArguments]

Specifies for each argument whether it is in DiagArgumentsStr or in DiagArguments.

SmallVector< CharSourceRange, 8 > DiagRanges

The list of ranges added to this diagnostic.

unsigned char NumDiagArgs

The number of entries in Arguments.

SmallVector< FixItHint, 6 > FixItHints

If valid, provides a hint with some code to insert, remove, or modify at a particular position.

std::string DiagArgumentsStr[MaxArguments]

The values for the various substitution positions that have string arguments.

@ MaxArguments

The maximum number of arguments we can hold.

uint64_t DiagArgumentsVal[MaxArguments]

The values for the various substitution positions.

DiagnosticStorage()=default

unsigned TemplateDiffUsed


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4