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

Methods

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)

Description

Template name is unconditionally required.

Declared at: clang/include/clang/Sema/Sema.h:7743

Parameters

clang::Sema::TemplateNameIsRequiredTag

clang::SourceLocation getTemplateKeywordLoc()
    const

Declared at: clang/include/clang/Sema/Sema.h:7745

bool hasTemplateKeyword() const

Declared at: clang/include/clang/Sema/Sema.h:7748

bool isRequired() const

Declared at: clang/include/clang/Sema/Sema.h:7749

bool operator bool() const

Declared at: clang/include/clang/Sema/Sema.h:7750