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

Methods

LinkageInfo()

Declared at: clang/include/clang/Basic/Visibility.h:59

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()

Declared at: clang/include/clang/Basic/Visibility.h:67

clang::Linkage getLinkage() const

Declared at: clang/include/clang/Basic/Visibility.h:83

clang::Visibility getVisibility() const

Declared at: clang/include/clang/Basic/Visibility.h:84

static clang::LinkageInfo internal()

Declared at: clang/include/clang/Basic/Visibility.h:70

bool isVisibilityExplicit() const

Declared at: clang/include/clang/Basic/Visibility.h:85

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)

Declared at: clang/include/clang/Basic/Visibility.h:96

Parameters

clang::Linkage L

void mergeExternalVisibility(
    clang::LinkageInfo Other)

Declared at: clang/include/clang/Basic/Visibility.h:106

Parameters

clang::LinkageInfo Other

void mergeLinkage(clang::Linkage L)

Declared at: clang/include/clang/Basic/Visibility.h:89

Parameters

clang::Linkage L

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)

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)

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)

Declared at: clang/include/clang/Basic/Visibility.h:127

Parameters

clang::LinkageInfo other

static clang::LinkageInfo none()

Declared at: clang/include/clang/Basic/Visibility.h:76

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)

Declared at: clang/include/clang/Basic/Visibility.h:57

Parameters

clang::Visibility V
bool E

static clang::LinkageInfo uniqueExternal()

Declared at: clang/include/clang/Basic/Visibility.h:73

static clang::LinkageInfo visible_none()

Declared at: clang/include/clang/Basic/Visibility.h:79