LLVM 22.0.0git
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.

References CASID.

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

◆ CASID

friend class CASID
friend

Definition at line 44 of file CASID.h.

References CASID.

Referenced by CASID, and printIDImpl().


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