14#ifndef FORTRAN_SEMANTICS_RUNTIME_TYPE_INFO_H_
15#define FORTRAN_SEMANTICS_RUNTIME_TYPE_INFO_H_
17#include "flang/Common/reference.h"
18#include "flang/Semantics/symbol.h"
28namespace Fortran::semantics {
31 Scope *schemata{
nullptr};
32 std::set<std::string> names;
39constexpr char typeInfoBuiltinModule[]{
"__fortran_type_info"};
43constexpr char bindingDescCompName[]{
"binding"};
47constexpr char procCompName[]{
"proc"};
49SymbolVector CollectBindings(
const Scope &dtScope);
53 common::DefinedIo definedIo;
54 bool isDtvArgPolymorphic;
57std::multimap<const Symbol *, NonTbpDefinedIo>
58CollectNonTbpDefinedIoGenericInterfaces(
59 const Scope &,
bool useRuntimeTypeInfoEntries);
61bool ShouldIgnoreRuntimeTypeInfoNonTbpGenericInterfaces(
63bool ShouldIgnoreRuntimeTypeInfoNonTbpGenericInterfaces(
65bool ShouldIgnoreRuntimeTypeInfoNonTbpGenericInterfaces(
Definition: semantics.h:67
Definition: runtime-type-info.h:51
Definition: runtime-type-info.h:30