A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/DeclFriend_8h_source.html below:

clang: include/clang/AST/DeclFriend.h Source File

14#ifndef LLVM_CLANG_AST_DECLFRIEND_H 15#define LLVM_CLANG_AST_DECLFRIEND_H 25#include "llvm/ADT/ArrayRef.h" 26#include "llvm/ADT/PointerUnion.h" 27#include "llvm/Support/Casting.h" 28#include "llvm/Support/Compiler.h" 29#include "llvm/Support/TrailingObjects.h" 54 private

llvm::TrailingObjects<FriendDecl, TemplateParameterList *> {

55 virtual void

anchor();

58 using FriendUnion

= llvm::PointerUnion<NamedDecl *, TypeSourceInfo *>;

79

LLVM_PREFERRED_TYPE(

bool

)

80 unsigned

UnsupportedFriend : 1;

85 unsigned

NumTPLists : 31;

91

EllipsisLoc(EllipsisLoc), UnsupportedFriend(

false

),

92

NumTPLists(FriendTypeTPLists.size()) {

93 for

(

unsigned

i = 0; i < NumTPLists; ++i)

94

getTrailingObjects<TemplateParameterList *>()[i] = FriendTypeTPLists[i];

99

NumTPLists(NumFriendTypeTPLists) {}

101

FriendDecl *getNextFriend() {

103 return

cast_or_null<FriendDecl>(NextFriend.

get

(

nullptr

));

104 return

getNextFriendSlowCase();

107

FriendDecl *getNextFriendSlowCase();

120 unsigned

FriendTypeNumTPLists);

135

assert(N < NumTPLists);

136 return

getTrailingObjects<TemplateParameterList *>()[N];

158

: getTrailingObjects<TemplateParameterList *>()[0]

161

: TInfo->getTypeLoc().getEndLoc();

169 if

(

const auto

*FD = dyn_cast<FunctionDecl>(ND))

170 return

FD->getSourceRange();

171 if

(

const auto

*FTD = dyn_cast<FunctionTemplateDecl>(ND))

172 return

FTD->getSourceRange();

173 if

(

const auto

*CTD = dyn_cast<ClassTemplateDecl>(ND))

174 return

CTD->getSourceRange();

175 if

(

const auto

*DD = dyn_cast<DeclaratorDecl>(ND)) {

176 if

(DD->getOuterLocStart() != DD->getInnerLocStart())

177 return

DD->getSourceRange();

187 return

UnsupportedFriend;

190

UnsupportedFriend = Unsupported;

220

assert(Ptr &&

"attempt to increment past end of friend list"

);

221

Ptr = Ptr->getNextFriend();

232 return

Ptr ==

Other

.Ptr;

236 return

Ptr !=

Other

.Ptr;

240

assert(N >= 0 &&

"cannot rewind a CXXRecordDecl::friend_iterator"

);

266

assert(!FD->NextFriend &&

"friend already has next friend?"

);

267

FD->NextFriend = data().FirstFriend;

268

data().FirstFriend = FD;

Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate....

Defines the C++ template declaration subclasses.

Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified.

Defines the clang::SourceLocation class and associated facilities.

Defines the clang::TypeLoc interface and its subclasses.

Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...

An iterator over the friend declarations of a class.

std::forward_iterator_tag iterator_category

friend_iterator operator+(difference_type N) const

friend_iterator()=default

bool operator!=(const friend_iterator &Other) const

friend_iterator operator++(int)

bool operator==(const friend_iterator &Other) const

friend_iterator & operator+=(difference_type N)

reference operator*() const

friend_iterator & operator++()

Represents a C++ struct/union/class.

friend_range friends() const

friend_iterator friend_begin() const

llvm::iterator_range< friend_iterator > friend_range

void pushFriendDecl(FriendDecl *FD)

friend_iterator friend_end() const

DeclContext - This is used only as base class of specific decl types that can act as declaration cont...

Decl - This represents one declaration (or definition), e.g.

Kind

Lists the kind of concrete classes of Decl.

SourceLocation getLocation() const

FriendDecl - Represents the declaration of a friend entity, which can be a function,...

bool isUnsupportedFriend() const

Determines if this friend kind is unsupported.

llvm::PointerUnion< NamedDecl *, TypeSourceInfo * > FriendUnion

static bool classofKind(Kind K)

static FriendDecl * CreateDeserialized(ASTContext &C, GlobalDeclID ID, unsigned FriendTypeNumTPLists)

static bool classof(const Decl *D)

unsigned getFriendTypeNumTemplateParameterLists() const

SourceLocation getFriendLoc() const

Retrieves the location of the 'friend' keyword.

void setUnsupportedFriend(bool Unsupported)

SourceRange getSourceRange() const override LLVM_READONLY

Retrieves the source range for the friend declaration.

SourceLocation getEllipsisLoc() const

Retrieves the location of the '...', if present.

TemplateParameterList * getFriendTypeTemplateParameterList(unsigned N) const

NamedDecl * getFriendDecl() const

If this friend declaration doesn't name a type, return the inner declaration.

TypeSourceInfo * getFriendType() const

If this friend declaration names an (untemplated but possibly dependent) type, return the type; other...

bool isPackExpansion() const

This represents a decl that may have a name.

Encodes a location in the source.

bool isValid() const

Return true if this is a valid SourceLocation object.

A trivial tuple used to represent a source range.

Stores a list of template parameters for a TemplateDecl and its derived classes.

A container of type source information.

The JSON file list parser is used to communicate input to InstallAPI.

@ Create

'create' clause, allowed on Compute and Combined constructs, plus 'data', 'enter data',...

@ Other

Other implicit parameter.

bool isOffset() const

Whether this pointer is currently stored as an offset.

T * get(ExternalASTSource *Source) const

Retrieve the pointer to the AST node that this lazy pointer points to.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4