class LinkageSpecDecl

Declaration

class LinkageSpecDecl : public Decl, public DeclContext { /* full declaration omitted */ };

Description

Represents a linkage specification. For example:

Declared at: clang/include/clang/AST/DeclCXX.h:2830

Inherits from: Decl, DeclContext

Member Variables

private clang::SourceLocation ExternLoc
The source location for the extern keyword.
private clang::SourceLocation RBraceLoc
The source location for the right brace (if valid).

Inherited from DeclContext:

protected
protected FirstDecl = nullptr
protected LastDecl = nullptr

Inherited from Decl:

protected NextInContextAndBits
protected Access
protected FromASTFile
protected IdentifierNamespace
protected CacheValidAndLinkage

Method Overview

  • public static clang::LinkageSpecDecl * Create(clang::ASTContext & C, clang::DeclContext * DC, clang::SourceLocation ExternLoc, clang::SourceLocation LangLoc, clang::LinkageSpecDecl::LanguageIDs Lang, bool HasBraces)
  • public static clang::LinkageSpecDecl * CreateDeserialized(clang::ASTContext & C, unsigned int ID)
  • private LinkageSpecDecl(clang::DeclContext * DC, clang::SourceLocation ExternLoc, clang::SourceLocation LangLoc, clang::LinkageSpecDecl::LanguageIDs lang, bool HasBraces)
  • private virtual void anchor()
  • public static clang::LinkageSpecDecl * castFromDeclContext(const clang::DeclContext * DC)
  • public static clang::DeclContext * castToDeclContext(const clang::LinkageSpecDecl * D)
  • public static bool classof(const clang::Decl * D)
  • public static bool classofKind(clang::Decl::Kind K)
  • public clang::SourceLocation getEndLoc() const
  • public clang::SourceLocation getExternLoc() const
  • public clang::LinkageSpecDecl::LanguageIDs getLanguage() const
  • public clang::SourceLocation getRBraceLoc() const
  • public clang::SourceRange getSourceRange() const
  • public bool hasBraces() const
  • public void setExternLoc(clang::SourceLocation L)
  • public void setLanguage(clang::LinkageSpecDecl::LanguageIDs L)
  • public void setRBraceLoc(clang::SourceLocation L)

Inherited from DeclContext:

Inherited from Decl:

Methods

static clang::LinkageSpecDecl* Create(
    clang::ASTContext& C,
    clang::DeclContext* DC,
    clang::SourceLocation ExternLoc,
    clang::SourceLocation LangLoc,
    clang::LinkageSpecDecl::LanguageIDs Lang,
    bool HasBraces)

Declared at: clang/include/clang/AST/DeclCXX.h:2852

Parameters

clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation ExternLoc
clang::SourceLocation LangLoc
clang::LinkageSpecDecl::LanguageIDs Lang
bool HasBraces

static clang::LinkageSpecDecl* CreateDeserialized(
    clang::ASTContext& C,
    unsigned int ID)

Declared at: clang/include/clang/AST/DeclCXX.h:2856

Parameters

clang::ASTContext& C
unsigned int ID

LinkageSpecDecl(
    clang::DeclContext* DC,
    clang::SourceLocation ExternLoc,
    clang::SourceLocation LangLoc,
    clang::LinkageSpecDecl::LanguageIDs lang,
    bool HasBraces)

Declared at: clang/include/clang/AST/DeclCXX.h:2848

Parameters

clang::DeclContext* DC
clang::SourceLocation ExternLoc
clang::SourceLocation LangLoc
clang::LinkageSpecDecl::LanguageIDs lang
bool HasBraces

virtual void anchor()

Declared at: clang/include/clang/AST/DeclCXX.h:2831

static clang::LinkageSpecDecl*
castFromDeclContext(const clang::DeclContext* DC)

Declared at: clang/include/clang/AST/DeclCXX.h:2900

Parameters

const clang::DeclContext* DC

static clang::DeclContext* castToDeclContext(
    const clang::LinkageSpecDecl* D)

Declared at: clang/include/clang/AST/DeclCXX.h:2896

Parameters

const clang::LinkageSpecDecl* D

static bool classof(const clang::Decl* D)

Declared at: clang/include/clang/AST/DeclCXX.h:2893

Parameters

const clang::Decl* D

static bool classofKind(clang::Decl::Kind K)

Declared at: clang/include/clang/AST/DeclCXX.h:2894

Parameters

clang::Decl::Kind K

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/DeclCXX.h:2881

clang::SourceLocation getExternLoc() const

Declared at: clang/include/clang/AST/DeclCXX.h:2873

clang::LinkageSpecDecl::LanguageIDs getLanguage()
    const

Description

Return the language specified by this linkage specification.

Declared at: clang/include/clang/AST/DeclCXX.h:2859

clang::SourceLocation getRBraceLoc() const

Declared at: clang/include/clang/AST/DeclCXX.h:2874

clang::SourceRange getSourceRange() const

Description

Source range that this declaration covers.

Declared at: clang/include/clang/AST/DeclCXX.h:2889

bool hasBraces() const

Description

Determines whether this linkage specification had braces in its syntactic form.

Declared at: clang/include/clang/AST/DeclCXX.h:2868

void setExternLoc(clang::SourceLocation L)

Declared at: clang/include/clang/AST/DeclCXX.h:2875

Parameters

clang::SourceLocation L

void setLanguage(
    clang::LinkageSpecDecl::LanguageIDs L)

Description

Set the language specified by this linkage specification.

Declared at: clang/include/clang/AST/DeclCXX.h:2864

Parameters

clang::LinkageSpecDecl::LanguageIDs L

void setRBraceLoc(clang::SourceLocation L)

Declared at: clang/include/clang/AST/DeclCXX.h:2876

Parameters

clang::SourceLocation L