clang 23.0.0git
clang::hlsl::EmbeddedResourceNameBuilder Class Reference

#include "clang/AST/HLSLResource.h"

Public Member Functions

 EmbeddedResourceNameBuilder (llvm::StringRef BaseName)
 EmbeddedResourceNameBuilder ()
void pushName (llvm::StringRef N)
void pushBaseName (llvm::StringRef N)
void pushArrayIndex (uint64_t Index)
void pop ()
IdentifierInfogetNameAsIdentifier (ASTContext &AST) const

Detailed Description

Definition at line 116 of file HLSLResource.h.

Constructor & Destructor Documentation

◆ EmbeddedResourceNameBuilder() [1/2]

clang::hlsl::EmbeddedResourceNameBuilder::EmbeddedResourceNameBuilder ( llvm::StringRef BaseName)
inline

Definition at line 125 of file HLSLResource.h.

◆ EmbeddedResourceNameBuilder() [2/2]

clang::hlsl::EmbeddedResourceNameBuilder::EmbeddedResourceNameBuilder ( )
inline

Definition at line 126 of file HLSLResource.h.

Member Function Documentation

◆ getNameAsIdentifier()

IdentifierInfo * clang::hlsl::EmbeddedResourceNameBuilder::getNameAsIdentifier ( ASTContext & AST) const
inline

Definition at line 137 of file HLSLResource.h.

References clang::IdentifierTable::get(), and clang::ASTContext::Idents.

Referenced by handleStructWithResources().

◆ pop()

void clang::hlsl::EmbeddedResourceNameBuilder::pop ( )
inline

Definition at line 132 of file HLSLResource.h.

Referenced by handleArrayOfStructWithResources(), and handleStructWithResources().

◆ pushArrayIndex()

void clang::hlsl::EmbeddedResourceNameBuilder::pushArrayIndex ( uint64_t Index)

Definition at line 37 of file HLSLResource.cpp.

Referenced by handleArrayOfStructWithResources().

◆ pushBaseName()

void clang::hlsl::EmbeddedResourceNameBuilder::pushBaseName ( llvm::StringRef N)

Definition at line 24 of file HLSLResource.cpp.

References pushName().

Referenced by handleStructWithResources().

◆ pushName()

void clang::hlsl::EmbeddedResourceNameBuilder::pushName ( llvm::StringRef N)
inline

Definition at line 128 of file HLSLResource.h.

References pushName().

Referenced by handleStructWithResources(), pushBaseName(), and pushName().


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