14#ifndef LLDB_SOURCE_PLUGINS_TYPESYSTEM_FORTRAN_FORTRANTYPES_H
15#define LLDB_SOURCE_PLUGINS_TYPESYSTEM_FORTRAN_FORTRANTYPES_H
22#include "llvm/ADT/ArrayRef.h"
23#include "llvm/ADT/FoldingSet.h"
24#include "llvm/ADT/SmallVector.h"
37 virtual bool isA(
const void *ClassID)
const {
return ClassID == &
ID; }
61 static void Profile(llvm::FoldingSetNodeID &
ID, int32_t kind,
64 ID.AddInteger(bitsize);
A uniqued constant string class.
void Profile(llvm::FoldingSetNodeID &ID) const
static void Profile(llvm::FoldingSetNodeID &ID, int32_t kind, uint64_t bitsize)
virtual bool isA(const void *ClassID) const
FortranType(int32_t kind, uint64_t bitsize, const ConstString &name)
ConstString GetName() const
static bool classof(const FortranType *ft)
uint64_t GetBitSize() const
A class that represents a running process on the host machine.