9#ifndef FORTRAN_EVALUATE_STATIC_DATA_H_
10#define FORTRAN_EVALUATE_STATIC_DATA_H_
14#include "formatting.h"
16#include "flang/Common/idioms.h"
31 using Pointer = std::shared_ptr<StaticDataObject>;
40 const std::string &name()
const {
return name_; }
46 int alignment()
const {
return alignment_; }
53 int itemBytes()
const {
return itemBytes_; }
60 const std::vector<std::uint8_t> &data()
const {
return data_; }
61 std::vector<std::uint8_t> &data() {
return data_; }
66 std::optional<std::string> AsString()
const;
67 std::optional<std::u16string> AsU16String(
bool bigEndian =
false)
const;
68 std::optional<std::u32string> AsU32String(
bool bigEndian =
false)
const;
69 llvm::raw_ostream &AsFortran(
70 llvm::raw_ostream &,
bool bigEndian =
false)
const;
78 std::vector<std::uint8_t> data_;
Definition: static-data.h:29