FLANG
Fortran::evaluate::DesignatorPath Struct Reference

Classes

struct  ConstantSubscriptRange
struct  Part

Public Member Functions

DesignatorRelation Compare (const DesignatorPath &) const
bool MayContain (const DesignatorPath &) const
std::string AsFortran () const
llvm::raw_ostream & AsFortran (llvm::raw_ostream &) const
void SetBase (NamedEntity)
void AddComponent (const Symbol &)
void AddSubscripts (std::vector< Subscript >)
const std::optional< NamedEntity > & Base () const
const std::vector< Part > & Parts () const
bool empty () const
bool HasBaseOnly () const
bool operator== (const DesignatorPath &that) const

Static Public Member Functions

static std::optional< DesignatorPathGet (const std::optional< Expr< SomeType > > &)
static std::optional< ConstantSubscriptRangeGetConstantSubscriptRange (const Subscript &)
static bool IsFullTriplet (const Triplet &)
static DesignatorRelation CompareSubscripts (const Subscript &, const Subscript &)
static DesignatorRelation CompareSubscriptLists (const std::vector< Subscript > &, const std::vector< Subscript > &)
static DesignatorRelation CompareParts (const Part &, const Part &)
static DesignatorRelation CombineRelations (bool contains, bool containedBy, bool overlaps)
static bool SubscriptMayContain (const Subscript &, const Subscript &)
static bool SubscriptListMayContain (const std::vector< Subscript > &, const std::vector< Subscript > &)
static bool PartMayContain (const Part &, const Part &)

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