FLANG
Public Types | Public Member Functions | List of all members
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 = T
 
using Element = Scalar< T >
 

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
 
constexpr Result result () const
 
constexpr DynamicType GetType () const
 
llvm::raw_ostream & AsFortran (llvm::raw_ostream &) 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: