LLDB  mainline
Public Member Functions | Public Attributes | List of all members
lldb_private::TypeSystemClang::TemplateParameterInfos Class Reference

#include <TypeSystemClang.h>

Collaboration diagram for lldb_private::TypeSystemClang::TemplateParameterInfos:
Collaboration graph
[legend]

Public Member Functions

bool IsValid () const
 
bool hasParameterPack () const
 

Public Attributes

llvm::SmallVector< const char *, 2 > names
 
llvm::SmallVector< clang::TemplateArgument, 2 > args
 
const char * pack_name = nullptr
 
std::unique_ptr< TemplateParameterInfospacked_args
 

Detailed Description

Definition at line 320 of file TypeSystemClang.h.

Member Function Documentation

◆ hasParameterPack()

bool lldb_private::TypeSystemClang::TemplateParameterInfos::hasParameterPack ( ) const
inline

Definition at line 331 of file TypeSystemClang.h.

References packed_args.

Referenced by ClassTemplateAllowsToInstantiationArgs().

◆ IsValid()

bool lldb_private::TypeSystemClang::TemplateParameterInfos::IsValid ( ) const
inline

Definition at line 322 of file TypeSystemClang.h.

References args, names, pack_name, and packed_args.

Referenced by lldb_private::TypeSystemClang::ParseClassTemplateDecl().

Member Data Documentation

◆ args

llvm::SmallVector<clang::TemplateArgument, 2> lldb_private::TypeSystemClang::TemplateParameterInfos::args

◆ names

llvm::SmallVector<const char *, 2> lldb_private::TypeSystemClang::TemplateParameterInfos::names

◆ pack_name

const char* lldb_private::TypeSystemClang::TemplateParameterInfos::pack_name = nullptr

◆ packed_args

std::unique_ptr<TemplateParameterInfos> lldb_private::TypeSystemClang::TemplateParameterInfos::packed_args

The documentation for this class was generated from the following file: