FLANG
|
Public Member Functions | |
void | Post (const parser::ArraySpec &) |
void | Post (const parser::ComponentArraySpec &) |
void | Post (const parser::CoarraySpec &) |
void | Post (const parser::AttrSpec &) |
void | Post (const parser::ComponentAttrSpec &) |
![]() | |
BaseVisitor (SemanticsContext &c, ResolveNamesVisitor &v, ImplicitRulesMap &rules) | |
template<typename T > | |
void | Walk (const T &) |
MessageHandler & | messageHandler () |
const std::optional< SourceName > & | currStmtSource () |
SemanticsContext & | context () const |
evaluate::FoldingContext & | GetFoldingContext () const |
bool | IsIntrinsic (const SourceName &name, std::optional< Symbol::Flag > flag) const |
bool | InModuleFile () const |
void | MakePlaceholder (const parser::Name &, MiscDetails::Kind) |
template<typename T > | |
common::IfNoLvalue< T, T > | FoldExpr (T &&expr) |
template<typename T > | |
MaybeExpr | EvaluateExpr (const T &expr) |
template<typename T > | |
MaybeExpr | EvaluateNonPointerInitializer (const Symbol &symbol, const T &expr, parser::CharBlock source) |
template<typename T > | |
MaybeIntExpr | EvaluateIntExpr (const T &expr) |
template<typename T > | |
MaybeSubscriptIntExpr | EvaluateSubscriptIntExpr (const T &expr) |
template<typename... A> | |
Message & | Say (A &&...args) |
template<typename... A> | |
Message & | Say (const parser::Name &name, MessageFixedText &&text, const A &...args) |
Protected Member Functions | |
const ArraySpec & | arraySpec () |
void | set_arraySpec (const ArraySpec arraySpec) |
const ArraySpec & | coarraySpec () |
void | BeginArraySpec () |
void | EndArraySpec () |
void | ClearArraySpec () |
void | ClearCoarraySpec () |
Additional Inherited Members | |
![]() | |
ImplicitRulesMap * | implicitRulesMap_ {nullptr} |