tvm
Public Member Functions | Static Public Member Functions | List of all members
tvm::Diagnostic Class Reference

#include <diagnostic.h>

Inheritance diagram for tvm::Diagnostic:
Collaboration diagram for tvm::Diagnostic:

Public Member Functions

 Diagnostic (DiagnosticLevel level, Span span, const std::string &message)
 
 TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS (Diagnostic, ObjectRef, DiagnosticNode)
 
- Public Member Functions inherited from tvm::runtime::ObjectRef
 ObjectRef ()=default
 default constructor More...
 
 ObjectRef (ObjectPtr< Object > data)
 Constructor from existing object ptr. More...
 
bool same_as (const ObjectRef &other) const
 Comparator. More...
 
bool operator== (const ObjectRef &other) const
 Comparator. More...
 
bool operator!= (const ObjectRef &other) const
 Comparator. More...
 
bool operator< (const ObjectRef &other) const
 Comparator. More...
 
bool defined () const
 
const Objectget () const
 
const Objectoperator-> () const
 
bool unique () const
 
int use_count () const
 
template<typename ObjectType , typename = std::enable_if_t<std::is_base_of_v<Object, ObjectType>>>
const ObjectType * as () const
 Try to downcast the internal Object to a raw pointer of a corresponding type. More...
 
template<typename ObjectRefType , typename = std::enable_if_t<std::is_base_of_v<ObjectRef, ObjectRefType>>>
Optional< ObjectRefType > as () const
 Try to downcast the ObjectRef to a Optional<T> of the requested type. More...
 

Static Public Member Functions

static DiagnosticBuilder Bug (Span span)
 
static DiagnosticBuilder Error (Span span)
 
static DiagnosticBuilder Warning (Span span)
 
static DiagnosticBuilder Note (Span span)
 
static DiagnosticBuilder Help (Span span)
 
static DiagnosticBuilder Bug (ObjectRef loc)
 
static DiagnosticBuilder Error (ObjectRef loc)
 
static DiagnosticBuilder Warning (ObjectRef loc)
 
static DiagnosticBuilder Note (ObjectRef loc)
 
static DiagnosticBuilder Help (ObjectRef loc)
 
static DiagnosticBuilder Bug (const Object *loc)
 
static DiagnosticBuilder Error (const Object *loc)
 
static DiagnosticBuilder Warning (const Object *loc)
 
static DiagnosticBuilder Note (const Object *loc)
 
static DiagnosticBuilder Help (const Object *loc)
 

Additional Inherited Members

- Public Types inherited from tvm::runtime::ObjectRef
using ContainerType = Object
 type indicate the container type. More...
 
- Static Public Attributes inherited from tvm::runtime::ObjectRef
static constexpr bool _type_is_nullable = true
 
- Protected Member Functions inherited from tvm::runtime::ObjectRef
Objectget_mutable () const
 
- Static Protected Member Functions inherited from tvm::runtime::ObjectRef
template<typename T >
static T DowncastNoCheck (ObjectRef ref)
 Internal helper function downcast a ref without check. More...
 
static void FFIClearAfterMove (ObjectRef *ref)
 Clear the object ref data field without DecRef after we successfully moved the field. More...
 
template<typename ObjectType >
static ObjectPtr< ObjectType > GetDataPtr (const ObjectRef &ref)
 Internal helper function get data_ as ObjectPtr of ObjectType. More...
 
- Protected Attributes inherited from tvm::runtime::ObjectRef
ObjectPtr< Objectdata_
 Internal pointer that backs the reference. More...
 

Constructor & Destructor Documentation

◆ Diagnostic()

tvm::Diagnostic::Diagnostic ( DiagnosticLevel  level,
Span  span,
const std::string &  message 
)

Member Function Documentation

◆ Bug() [1/3]

static DiagnosticBuilder tvm::Diagnostic::Bug ( const Object loc)
static

◆ Bug() [2/3]

static DiagnosticBuilder tvm::Diagnostic::Bug ( ObjectRef  loc)
static

◆ Bug() [3/3]

static DiagnosticBuilder tvm::Diagnostic::Bug ( Span  span)
static

◆ Error() [1/3]

static DiagnosticBuilder tvm::Diagnostic::Error ( const Object loc)
static

◆ Error() [2/3]

static DiagnosticBuilder tvm::Diagnostic::Error ( ObjectRef  loc)
static

◆ Error() [3/3]

static DiagnosticBuilder tvm::Diagnostic::Error ( Span  span)
static

◆ Help() [1/3]

static DiagnosticBuilder tvm::Diagnostic::Help ( const Object loc)
static

◆ Help() [2/3]

static DiagnosticBuilder tvm::Diagnostic::Help ( ObjectRef  loc)
static

◆ Help() [3/3]

static DiagnosticBuilder tvm::Diagnostic::Help ( Span  span)
static

◆ Note() [1/3]

static DiagnosticBuilder tvm::Diagnostic::Note ( const Object loc)
static

◆ Note() [2/3]

static DiagnosticBuilder tvm::Diagnostic::Note ( ObjectRef  loc)
static

◆ Note() [3/3]

static DiagnosticBuilder tvm::Diagnostic::Note ( Span  span)
static

◆ TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS()

tvm::Diagnostic::TVM_DEFINE_NOTNULLABLE_OBJECT_REF_METHODS ( Diagnostic  ,
ObjectRef  ,
DiagnosticNode   
)

◆ Warning() [1/3]

static DiagnosticBuilder tvm::Diagnostic::Warning ( const Object loc)
static

◆ Warning() [2/3]

static DiagnosticBuilder tvm::Diagnostic::Warning ( ObjectRef  loc)
static

◆ Warning() [3/3]

static DiagnosticBuilder tvm::Diagnostic::Warning ( Span  span)
static

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