FLANG
Fortran::evaluate::Constant< SomeDerived > Class Reference
Inheritance diagram for Fortran::evaluate::Constant< SomeDerived >:
Fortran::evaluate::ConstantBase< RESULT, ELEMENT > Fortran::evaluate::ConstantBase< SomeDerived, StructureConstructorValues > Fortran::evaluate::ConstantBounds Fortran::evaluate::ConstantBounds

Public Types

using Result = SomeDerived
using Element = StructureConstructorValues
using Base = ConstantBase<SomeDerived, StructureConstructorValues>
Public Types inherited from Fortran::evaluate::ConstantBase< RESULT, ELEMENT >
using Result = RESULT
using Element = ELEMENT
Public Types inherited from Fortran::evaluate::ConstantBase< SomeDerived, StructureConstructorValues >
using Result
using Element

Public Member Functions

 Constant (const StructureConstructor &)
 Constant (StructureConstructor &&)
 Constant (const semantics::DerivedTypeSpec &, std::vector< StructureConstructorValues > &&, ConstantSubscripts &&)
 Constant (const semantics::DerivedTypeSpec &, std::vector< StructureConstructor > &&, ConstantSubscripts &&)
std::optional< StructureConstructorGetScalarValue () const
StructureConstructor At (const ConstantSubscripts &) const
bool operator== (const Constant &) 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< RESULT, ELEMENT >
template<typename A, typename = std::enable_if_t<std::is_convertible_v<A, Element>>>
 ConstantBase (const A &x, Result res=Result{})
 ConstantBase (ELEMENT &&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
Public Member Functions inherited from Fortran::evaluate::ConstantBase< SomeDerived, StructureConstructorValues >
 ConstantBase (const A &x, Result res=Result{})
 ConstantBase (StructureConstructorValues &&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

Additional Inherited Members

Static Public Member Functions inherited from Fortran::evaluate::ConstantBounds
static constexpr int Corank ()
Protected Member Functions inherited from Fortran::evaluate::ConstantBase< RESULT, ELEMENT >
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 Member Functions inherited from Fortran::evaluate::ConstantBase< SomeDerived, StructureConstructorValues >
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 Attributes inherited from Fortran::evaluate::ConstantBase< RESULT, ELEMENT >
Result result_
std::vector< Element > values_
Protected Attributes inherited from Fortran::evaluate::ConstantBase< SomeDerived, StructureConstructorValues >
Result result_
std::vector< Element > values_

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