class LinkageInfo
Declaration
class LinkageInfo { /* full declaration omitted */ };
Declared at: clang/include/clang/Basic/Visibility.h:52
Member Variables
- private uint8_t linkage_
- private uint8_t visibility_
- private uint8_t explicit_
Method Overview
- public LinkageInfo()
- public LinkageInfo(clang::Linkage L, clang::Visibility V, bool E)
- public static clang::LinkageInfo external()
- public clang::Linkage getLinkage() const
- public clang::Visibility getVisibility() const
- public static clang::LinkageInfo internal()
- public bool isVisibilityExplicit() const
- public void merge(clang::LinkageInfo other)
- public void mergeExternalVisibility(clang::Linkage L)
- public void mergeExternalVisibility(clang::LinkageInfo Other)
- public void mergeLinkage(clang::Linkage L)
- public void mergeLinkage(clang::LinkageInfo other)
- public void mergeMaybeWithVisibility(clang::LinkageInfo other, bool withVis)
- public void mergeVisibility(clang::Visibility newVis, bool newExplicit)
- public void mergeVisibility(clang::LinkageInfo other)
- public static clang::LinkageInfo none()
- public void setLinkage(clang::Linkage L)
- private void setVisibility(clang::Visibility V, bool E)
- public static clang::LinkageInfo uniqueExternal()
- public static clang::LinkageInfo visible_none()
Methods
¶LinkageInfo()
LinkageInfo()
Declared at: clang/include/clang/Basic/Visibility.h:59
¶LinkageInfo(clang::Linkage L,
clang::Visibility V,
bool E)
LinkageInfo(clang::Linkage L,
clang::Visibility V,
bool E)
Declared at: clang/include/clang/Basic/Visibility.h:61
Parameters
- clang::Linkage L
- clang::Visibility V
- bool E
¶static clang::LinkageInfo external()
static clang::LinkageInfo external()
Declared at: clang/include/clang/Basic/Visibility.h:67
¶clang::Linkage getLinkage() const
clang::Linkage getLinkage() const
Declared at: clang/include/clang/Basic/Visibility.h:83
¶clang::Visibility getVisibility() const
clang::Visibility getVisibility() const
Declared at: clang/include/clang/Basic/Visibility.h:84
¶static clang::LinkageInfo internal()
static clang::LinkageInfo internal()
Declared at: clang/include/clang/Basic/Visibility.h:70
¶bool isVisibilityExplicit() const
bool isVisibilityExplicit() const
Declared at: clang/include/clang/Basic/Visibility.h:85
¶void merge(clang::LinkageInfo other)
void merge(clang::LinkageInfo other)
Description
Merge both linkage and visibility.
Declared at: clang/include/clang/Basic/Visibility.h:132
Parameters
- clang::LinkageInfo other
¶void mergeExternalVisibility(clang::Linkage L)
void mergeExternalVisibility(clang::Linkage L)
Declared at: clang/include/clang/Basic/Visibility.h:96
Parameters
- clang::Linkage L
¶void mergeExternalVisibility(
clang::LinkageInfo Other)
void mergeExternalVisibility(
clang::LinkageInfo Other)
Declared at: clang/include/clang/Basic/Visibility.h:106
Parameters
- clang::LinkageInfo Other
¶void mergeLinkage(clang::Linkage L)
void mergeLinkage(clang::Linkage L)
Declared at: clang/include/clang/Basic/Visibility.h:89
Parameters
- clang::Linkage L
¶void mergeLinkage(clang::LinkageInfo other)
void mergeLinkage(clang::LinkageInfo other)
Declared at: clang/include/clang/Basic/Visibility.h:92
Parameters
- clang::LinkageInfo other
¶void mergeMaybeWithVisibility(
clang::LinkageInfo other,
bool withVis)
void mergeMaybeWithVisibility(
clang::LinkageInfo other,
bool withVis)
Description
Merge linkage and conditionally merge visibility.
Declared at: clang/include/clang/Basic/Visibility.h:138
Parameters
- clang::LinkageInfo other
- bool withVis
¶void mergeVisibility(clang::Visibility newVis,
bool newExplicit)
void mergeVisibility(clang::Visibility newVis,
bool newExplicit)
Description
Merge in the visibility 'newVis'.
Declared at: clang/include/clang/Basic/Visibility.h:111
Parameters
- clang::Visibility newVis
- bool newExplicit
¶void mergeVisibility(clang::LinkageInfo other)
void mergeVisibility(clang::LinkageInfo other)
Declared at: clang/include/clang/Basic/Visibility.h:127
Parameters
- clang::LinkageInfo other
¶static clang::LinkageInfo none()
static clang::LinkageInfo none()
Declared at: clang/include/clang/Basic/Visibility.h:76
¶void setLinkage(clang::Linkage L)
void setLinkage(clang::Linkage L)
Declared at: clang/include/clang/Basic/Visibility.h:87
Parameters
- clang::Linkage L
¶void setVisibility(clang::Visibility V, bool E)
void setVisibility(clang::Visibility V, bool E)
Declared at: clang/include/clang/Basic/Visibility.h:57
Parameters
- clang::Visibility V
- bool E
¶static clang::LinkageInfo uniqueExternal()
static clang::LinkageInfo uniqueExternal()
Declared at: clang/include/clang/Basic/Visibility.h:73
¶static clang::LinkageInfo visible_none()
static clang::LinkageInfo visible_none()
Declared at: clang/include/clang/Basic/Visibility.h:79