class Sema::RequiredTemplateKind
Declaration
class Sema::RequiredTemplateKind { /* full declaration omitted */ };
Description
Whether and why a template name is required in this lookup.
Declared at: clang/include/clang/Sema/Sema.h:7737
Member Variables
- private llvm::Optional<SourceLocation> TemplateKW
Method Overview
- public RequiredTemplateKind(clang::SourceLocation TemplateKWLoc = clang::SourceLocation())
- public RequiredTemplateKind(clang::Sema::TemplateNameIsRequiredTag)
- public clang::SourceLocation getTemplateKeywordLoc() const
- public bool hasTemplateKeyword() const
- public bool isRequired() const
- public bool operator bool() const
Methods
¶RequiredTemplateKind(
clang::SourceLocation TemplateKWLoc =
clang::SourceLocation())
RequiredTemplateKind(
clang::SourceLocation TemplateKWLoc =
clang::SourceLocation())
Description
Template name is required if TemplateKWLoc is valid.
Declared at: clang/include/clang/Sema/Sema.h:7740
Parameters
- clang::SourceLocation TemplateKWLoc = clang::SourceLocation()
¶RequiredTemplateKind(
clang::Sema::TemplateNameIsRequiredTag)
RequiredTemplateKind(
clang::Sema::TemplateNameIsRequiredTag)
Description
Template name is unconditionally required.
Declared at: clang/include/clang/Sema/Sema.h:7743
Parameters
- clang::Sema::TemplateNameIsRequiredTag
¶clang::SourceLocation getTemplateKeywordLoc()
const
clang::SourceLocation getTemplateKeywordLoc()
const
Declared at: clang/include/clang/Sema/Sema.h:7745
¶bool hasTemplateKeyword() const
bool hasTemplateKeyword() const
Declared at: clang/include/clang/Sema/Sema.h:7748
¶bool isRequired() const
bool isRequired() const
Declared at: clang/include/clang/Sema/Sema.h:7749
¶bool operator bool() const
bool operator bool() const
Declared at: clang/include/clang/Sema/Sema.h:7750