| 
| 
void  | Post (const parser::IntrinsicTypeSpec::DoublePrecision &) | 
| 
void  | Post (const parser::IntrinsicTypeSpec::DoubleComplex &) | 
| 
void  | Post (const parser::DeclarationTypeSpec::ClassStar &) | 
| 
void  | Post (const parser::DeclarationTypeSpec::TypeStar &) | 
| 
bool  | Pre (const parser::TypeGuardStmt &) | 
| 
void  | Post (const parser::TypeGuardStmt &) | 
| 
void  | Post (const parser::TypeSpec &) | 
| 
template<typename T>  | 
| const DeclTypeSpec *  | ProcessTypeSpec (const T &x, bool allowForward=false) | 
| 
void  | Post (const parser::LanguageBindingSpec &) | 
| 
bool  | Pre (const parser::IntentSpec &) | 
| 
bool  | Pre (const parser::Pass &) | 
| 
bool  | Pre (const common::CUDADataAttr) | 
| 
bool  | BeginAttrs () | 
| 
Attrs  | GetAttrs () | 
| 
std::optional< common::CUDADataAttr >  | cudaDataAttr () | 
| 
Attrs  | EndAttrs () | 
| 
bool  | SetPassNameOn (Symbol &) | 
| 
void  | SetBindNameOn (Symbol &) | 
| 
void  | Post (const parser::LanguageBindingSpec &) | 
| 
bool  | Pre (const parser::IntentSpec &) | 
| 
bool  | Pre (const parser::Pass &) | 
| 
bool  | CheckAndSet (Attr) | 
| 
bool  | Pre (const common::CUDADataAttr) | 
| 
  | 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) | 
 | 
| 
bool  | allowForwardReferenceToDerivedType () const | 
| 
void  | set_allowForwardReferenceToDerivedType (bool yes) | 
| 
void  | set_inPDTDefinition (bool yes) | 
| 
const DeclTypeSpec *  | GetDeclTypeSpec () const | 
| 
const parser::Expr *  | GetOriginalKindParameter () const | 
| 
void  | BeginDeclTypeSpec () | 
| 
void  | EndDeclTypeSpec () | 
| 
void  | SetDeclTypeSpec (const DeclTypeSpec &) | 
| 
void  | SetDeclTypeSpecCategory (DeclTypeSpec::Category) | 
| 
DeclTypeSpec::Category  | GetDeclTypeSpecCategory () const | 
| 
KindExpr  | GetKindParamExpr (TypeCategory, const std::optional< parser::KindSelector > &) | 
| 
void  | CheckForAbstractType (const Symbol &typeSymbol) | 
| 
Attr  | AccessSpecToAttr (const parser::AccessSpec &x) | 
| 
Attr  | IntentSpecToAttr (const parser::IntentSpec &x) |