LLVM 24.0.0git
llvm::HasReferenceResolver Class Referencefinal

Do not resolve anything, but keep track of whether a given variable was referenced. More...

#include "llvm/TableGen/Record.h"

Inheritance diagram for llvm::HasReferenceResolver:
[legend]

Public Member Functions

 HasReferenceResolver (const Init *VarNameToTrack)
bool found () const
const Init * resolve (const Init *VarName) override
 Return the initializer for the given variable name (should normally be a StringInit), or nullptr if the name could not be resolved.
Public Member Functions inherited from llvm::Resolver
 Resolver (const Record *CurRec)
virtual ~Resolver ()=default
const Record * getCurrentRecord () const
virtual bool keepUnsetBits () const
bool isFinal () const
void setFinal (bool Final)
virtual const Init * getCachedResult (const Init *I, bool &FoundUnresolved) const
 Return the cached result of resolving I, or nullptr.
virtual void cacheResult (const Init *I, const Init *Result, bool FoundUnresolved)
 Cache the result of resolving I.
virtual void noteUnresolved ()
 Called when a cached result has unresolved references.

Additional Inherited Members

Protected Member Functions inherited from llvm::Resolver
virtual void clearCachedResults ()

Detailed Description

Do not resolve anything, but keep track of whether a given variable was referenced.

Definition at line 2462 of file Record.h.

Constructor & Destructor Documentation

◆ HasReferenceResolver()

llvm::HasReferenceResolver::HasReferenceResolver ( const Init * VarNameToTrack)
inlineexplicit

Definition at line 2467 of file Record.h.

References llvm::Resolver::Resolver().

Member Function Documentation

◆ found()

bool llvm::HasReferenceResolver::found ( ) const
inline

Definition at line 2470 of file Record.h.

◆ resolve()

const Init * HasReferenceResolver::resolve ( const Init * VarName)
overridevirtual

Return the initializer for the given variable name (should normally be a StringInit), or nullptr if the name could not be resolved.

Implements llvm::Resolver.

Definition at line 3318 of file Record.cpp.


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