MLIR 23.0.0git
llvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > > Struct Template Reference

Add support for llvm style casts. More...

#include "mlir/Tools/PDLL/AST/Types.h"

Inheritance diagram for llvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > >:

Static Public Member Functions

static bool isPossible (mlir::pdll::ast::Type ty)
static To doCast (mlir::pdll::ast::Type ty)

Detailed Description

template<typename To, typename From>
struct llvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > >

Add support for llvm style casts.

We provide a cast between To and From if From is mlir::pdll::ast::Type or derives from it

Definition at line 418 of file Types.h.

Member Function Documentation

◆ doCast()

template<typename To, typename From>
To llvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > >::doCast ( mlir::pdll::ast::Type ty)
inlinestatic

Definition at line 434 of file Types.h.

References mlir::pdll::ast::Type::getImpl().

◆ isPossible()

template<typename To, typename From>
bool llvm::CastInfo< To, From, std::enable_if_t< std::is_same_v< mlir::pdll::ast::Type, std::remove_const_t< From > >||std::is_base_of_v< mlir::pdll::ast::Type, From > > >::isPossible ( mlir::pdll::ast::Type ty)
inlinestatic

Return a constant true instead of a dynamic true when casting to self or up the hierarchy.

Definition at line 425 of file Types.h.


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