LLVM 22.0.0git
Public Member Functions | Protected Member Functions | Friends | List of all members
llvm::cas::CASContext Class Referenceabstract

Context for CAS identifiers. More...

#include "llvm/CAS/CASID.h"

Inheritance diagram for llvm::cas::CASContext:
[legend]

Public Member Functions

virtual ~CASContext ()=default
 
virtual StringRef getHashSchemaIdentifier () const =0
 Get an identifer for the schema used by this CAS context.
 

Protected Member Functions

virtual void printIDImpl (raw_ostream &OS, const CASID &ID) const =0
 Print ID to OS.
 

Friends

class CASID
 

Detailed Description

Context for CAS identifiers.

Definition at line 28 of file CASID.h.

Constructor & Destructor Documentation

◆ ~CASContext()

virtual llvm::cas::CASContext::~CASContext ( )
virtualdefault

Member Function Documentation

◆ getHashSchemaIdentifier()

virtual StringRef llvm::cas::CASContext::getHashSchemaIdentifier ( ) const
pure virtual

Get an identifer for the schema used by this CAS context.

Two CAS instances should return true for this identifier if and only if their CASIDs are safe to compare by hash. This is used by CASID::equalsImpl().

Implemented in llvm::cas::builtin::BuiltinCASContext.

◆ printIDImpl()

virtual void llvm::cas::CASContext::printIDImpl ( raw_ostream OS,
const CASID ID 
) const
protectedpure virtual

Print ID to OS.

Referenced by llvm::cas::CASID::print().

Friends And Related Function Documentation

◆ CASID

friend class CASID
friend

Definition at line 44 of file CASID.h.


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