clang 19.0.0git
Classes | Namespaces | Typedefs | Functions
AttrIterator.h File Reference
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Support/Casting.h"
#include <cassert>
#include <cstddef>
#include <iterator>

Go to the source code of this file.

Classes

class  clang::specific_attr_iterator< SpecificAttr, Container >
 specific_attr_iterator - Iterates over a subrange of an AttrVec, only providing attributes that are of a specific type. More...
 

Namespaces

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

Typedefs

using clang::AttrVec = SmallVector< Attr *, 4 >
 AttrVec - A vector of Attr, which is how they are stored on the AST.
 

Functions

template<typename SpecificAttr , typename Container >
specific_attr_iterator< SpecificAttr, Container > clang::specific_attr_begin (const Container &container)
 
template<typename SpecificAttr , typename Container >
specific_attr_iterator< SpecificAttr, Container > clang::specific_attr_end (const Container &container)
 
template<typename SpecificAttr , typename Container >
bool clang::hasSpecificAttr (const Container &container)
 
template<typename SpecificAttr , typename Container >
SpecificAttr * clang::getSpecificAttr (const Container &container)