clang  6.0.0svn
Public Member Functions | List of all members
clang::FunctionCallFilterCCC Class Reference

#include "clang/Sema/TypoCorrection.h"

Inheritance diagram for clang::FunctionCallFilterCCC:
Inheritance graph
[legend]
Collaboration diagram for clang::FunctionCallFilterCCC:
Collaboration graph
[legend]

Public Member Functions

 FunctionCallFilterCCC (Sema &SemaRef, unsigned NumArgs, bool HasExplicitTemplateArgs, MemberExpr *ME=nullptr)
 
bool ValidateCandidate (const TypoCorrection &candidate) override
 Simple predicate used by the default RankCandidate to determine whether to return an edit distance of 0 or InvalidDistance. More...
 
- Public Member Functions inherited from clang::CorrectionCandidateCallback
 CorrectionCandidateCallback (IdentifierInfo *Typo=nullptr, NestedNameSpecifier *TypoNNS=nullptr)
 
virtual ~CorrectionCandidateCallback ()
 
virtual unsigned RankCandidate (const TypoCorrection &candidate)
 Method used by Sema::CorrectTypo to assign an "edit distance" rank to a candidate (where a lower value represents a better candidate), or returning InvalidDistance if the candidate is not at all viable. More...
 
void setTypoName (IdentifierInfo *II)
 
void setTypoNNS (NestedNameSpecifier *NNS)
 

Additional Inherited Members

- Public Attributes inherited from clang::CorrectionCandidateCallback
bool WantTypeSpecifiers
 
bool WantExpressionKeywords
 
bool WantCXXNamedCasts
 
bool WantFunctionLikeCasts
 
bool WantRemainingKeywords
 
bool WantObjCSuper
 
bool IsObjCIvarLookup
 
bool IsAddressOfOperand
 
- Static Public Attributes inherited from clang::CorrectionCandidateCallback
static const unsigned InvalidDistance = TypoCorrection::InvalidDistance
 
- Protected Member Functions inherited from clang::CorrectionCandidateCallback
bool MatchesTypo (const TypoCorrection &candidate)
 
- Protected Attributes inherited from clang::CorrectionCandidateCallback
IdentifierInfoTypo
 
NestedNameSpecifierTypoNNS
 

Detailed Description

Definition at line 344 of file TypoCorrection.h.

Constructor & Destructor Documentation

◆ FunctionCallFilterCCC()

FunctionCallFilterCCC::FunctionCallFilterCCC ( Sema SemaRef,
unsigned  NumArgs,
bool  HasExplicitTemplateArgs,
MemberExpr ME = nullptr 
)

Member Function Documentation

◆ ValidateCandidate()

bool FunctionCallFilterCCC::ValidateCandidate ( const TypoCorrection candidate)
overridevirtual

Simple predicate used by the default RankCandidate to determine whether to return an edit distance of 0 or InvalidDistance.

This can be overrided by validators that only need to determine if a candidate is viable, without ranking potentially viable candidates. Only ValidateCandidate or RankCandidate need to be overriden by a callback wishing to check the viability of correction candidates. The default predicate always returns true if the candidate is not a type name or keyword, true for types if WantTypeSpecifiers is true, and true for keywords if WantTypeSpecifiers, WantExpressionKeywords, WantCXXNamedCasts, WantRemainingKeywords, or WantObjCSuper is true.

Reimplemented from clang::CorrectionCandidateCallback.

Definition at line 4953 of file SemaLookup.cpp.

References clang::C, clang::TypoCorrection::getCorrectionDecl(), and clang::TypoCorrection::isKeyword().


The documentation for this class was generated from the following files: