|
void | Post (const parser::ParameterStmt &) |
|
bool | Pre (const parser::ImplicitStmt &) |
|
bool | Pre (const parser::LetterSpec &) |
|
bool | Pre (const parser::ImplicitSpec &) |
|
void | Post (const parser::ImplicitSpec &) |
|
const DeclTypeSpec * | GetType (SourceName name, bool respectImplicitNoneType=true) |
|
bool | isImplicitNoneType () const |
|
bool | isImplicitNoneType (const Scope &scope) const |
|
bool | isImplicitNoneExternal () const |
|
void | set_inheritFromParent (bool x) |
|
void | Post (const parser::IntrinsicTypeSpec::DoublePrecision &) |
|
void | Post (const parser::IntrinsicTypeSpec::DoubleComplex &) |
|
void | Post (const parser::DeclarationTypeSpec::ClassStar &) |
|
void | Post (const parser::DeclarationTypeSpec::TypeStar &) |
|
void | Post (const parser::TypeGuardStmt &) |
|
void | Post (const parser::TypeSpec &) |
|
void | Post (const parser::LanguageBindingSpec &) |
|
bool | Pre (const parser::TypeGuardStmt &) |
|
bool | Pre (const parser::IntentSpec &) |
|
bool | Pre (const parser::Pass &) |
|
bool | Pre (const common::CUDADataAttr) |
|
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) |
|
|
void | BeginScope (const Scope &) |
|
void | SetScope (const Scope &) |
|
bool | allowForwardReferenceToDerivedType () const |
|
void | set_allowForwardReferenceToDerivedType (bool yes) |
|
const DeclTypeSpec * | GetDeclTypeSpec () |
|
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) |
|