clang API Documentation

Public Member Functions
clang::FunctionCallFilterCCC Class Reference

#include <TypoCorrection.h>

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

List of all members.

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. 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.

Detailed Description

Definition at line 328 of file TypoCorrection.h.


Constructor & Destructor Documentation

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

Member Function Documentation

bool FunctionCallFilterCCC::ValidateCandidate ( const TypoCorrection candidate) [override, virtual]

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 4449 of file SemaLookup.cpp.

References AttributeLangSupport::C, clang::Type::getAs(), clang::CXXRecordDecl::getCanonicalDecl(), clang::TypoCorrection::getCorrectionDecl(), clang::MemberExpr::getMemberDecl(), clang::FunctionDecl::getMinRequiredArguments(), clang::FunctionDecl::getNumParams(), clang::DeclContext::getParent(), clang::CXXMethodDecl::getParent(), clang::Type::getPointeeType(), clang::Type::isAnyPointerType(), clang::CXXRecordDecl::isDerivedFrom(), clang::TypoCorrection::isKeyword(), and clang::Type::isReferenceType().


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