FLANG
Fortran::evaluate::Constant< T > Class Template Reference
Inheritance diagram for Fortran::evaluate::Constant< T >:
Fortran::evaluate::ConstantBase< T > Fortran::evaluate::ConstantBounds

Public Types

using Result = T
using Base = ConstantBase<T>
using Element = Scalar<T>
Public Types inherited from Fortran::evaluate::ConstantBase< T >
using Result
using Element

Public Member Functions

std::optional< Scalar< T > > GetScalarValue () const
Element At (const ConstantSubscripts &) const
Constant Reshape (ConstantSubscripts &&) const
std::size_t CopyFrom (const Constant &source, std::size_t count, ConstantSubscripts &resultSubscripts, const std::vector< int > *dimOrder)
Public Member Functions inherited from Fortran::evaluate::ConstantBase< T >
 ConstantBase (const A &x, Result res=Result{})
 ConstantBase (Scalar< T > &&x, Result res=Result{})
 ConstantBase (std::vector< Element > &&, ConstantSubscripts &&, Result=Result{})
bool operator== (const ConstantBase &) const
bool empty () const
std::size_t size () const
const std::vector< Element > & values () const
Result & result ()
const Result & result () const
constexpr DynamicType GetType () const
llvm::raw_ostream & AsFortran (llvm::raw_ostream &) const
std::string AsFortran () const
Public Member Functions inherited from Fortran::evaluate::ConstantBounds
 ConstantBounds (const ConstantSubscripts &shape)
 ConstantBounds (ConstantSubscripts &&shape)
const ConstantSubscripts & shape () const
int Rank () const
Constant< SubscriptIntegerSHAPE () const
const ConstantSubscripts & lbounds () const
ConstantSubscripts ComputeUbounds (std::optional< int > dim) const
void set_lbounds (ConstantSubscripts &&)
void SetLowerBoundsToOne ()
bool HasNonDefaultLowerBound () const
bool IncrementSubscripts (ConstantSubscripts &, const std::vector< int > *dimOrder=nullptr) const

Additional Inherited Members

Static Public Member Functions inherited from Fortran::evaluate::ConstantBounds
static constexpr int Corank ()
Protected Member Functions inherited from Fortran::evaluate::ConstantBase< T >
std::vector< Element > Reshape (const ConstantSubscripts &) const
std::size_t CopyFrom (const ConstantBase &source, std::size_t count, ConstantSubscripts &resultSubscripts, const std::vector< int > *dimOrder)
Protected Member Functions inherited from Fortran::evaluate::ConstantBounds
ConstantSubscript SubscriptsToOffset (const ConstantSubscripts &) const
Protected Attributes inherited from Fortran::evaluate::ConstantBase< T >
Result result_
std::vector< Element > values_

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