LLVM  9.0.0svn
Public Member Functions | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for llvm::HasReferenceResolver:
Collaboration graph
[legend]

Public Member Functions

 HasReferenceResolver (Init *VarNameToTrack)
 
bool found () const
 
Initresolve (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. More...
 
- Public Member Functions inherited from llvm::Resolver
 Resolver (Record *CurRec)
 
virtual ~Resolver ()
 
RecordgetCurrentRecord () const
 
virtual bool keepUnsetBits () const
 
bool isFinal () const
 
void setFinal (bool Final)
 

Detailed Description

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

Definition at line 1972 of file Record.h.

Constructor & Destructor Documentation

◆ HasReferenceResolver()

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

Definition at line 1977 of file Record.h.

Member Function Documentation

◆ found()

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

Definition at line 1980 of file Record.h.

References llvm::EmitJSON(), and llvm::tgtok::VarName.

Referenced by isObjectStart().

◆ resolve()

Init * HasReferenceResolver::resolve ( 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 2410 of file Record.cpp.


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