FLANG
Fortran::semantics::ParseTreeAnalyzer Class Reference

Public Member Functions

 ParseTreeAnalyzer (ParseTreeAnalyzer &&that)=default
 ParseTreeAnalyzer (SemanticsContext &context)
template<typename A>
constexpr bool Pre (const A &x)
template<typename A>
constexpr void Post (const A &)
template<typename A>
bool Pre (const parser::Statement< A > &statement)
bool Pre (const parser::ProgramUnit &)
bool Pre (const parser::InternalSubprogram &)
bool Pre (const parser::ModuleSubprogram &)
bool Pre (const parser::AssociateConstruct &associateConstruct)
bool Pre (const parser::BlockConstruct &blockConstruct)
bool Pre (const parser::ChangeTeamConstruct &changeTeamConstruct)
bool Pre (const parser::CriticalConstruct &criticalConstruct)
bool Pre (const parser::DoConstruct &doConstruct)
void Post (const parser::EndDoStmt &endDoStmt)
bool Pre (const parser::IfConstruct &ifConstruct)
void Post (const parser::IfThenStmt &)
bool Pre (const parser::IfConstruct::ElseIfBlock &)
bool Pre (const parser::IfConstruct::ElseBlock &)
bool Pre (const parser::EndIfStmt &)
bool Pre (const parser::CaseConstruct &caseConstruct)
void Post (const parser::SelectCaseStmt &)
bool Pre (const parser::CaseConstruct::Case &)
bool Pre (const parser::SelectRankConstruct &selectRankConstruct)
void Post (const parser::SelectRankStmt &)
bool Pre (const parser::SelectRankConstruct::RankCase &)
bool Pre (const parser::SelectTypeConstruct &selectTypeConstruct)
void Post (const parser::SelectTypeStmt &)
bool Pre (const parser::SelectTypeConstruct::TypeCase &)
void Post (const parser::EndSelectStmt &)
bool Pre (const parser::WhereConstruct &whereConstruct)
bool Pre (const parser::ForallConstruct &forallConstruct)
void Post (const parser::AssociateConstruct &associateConstruct)
void Post (const parser::BlockConstruct &blockConstruct)
void Post (const parser::ChangeTeamConstruct &changeTeamConstruct)
void Post (const parser::CriticalConstruct &criticalConstruct)
void Post (const parser::IfConstruct &ifConstruct)
void Post (const parser::CaseConstruct &caseConstruct)
void Post (const parser::SelectRankConstruct &selectRankConstruct)
void Post (const parser::SelectTypeConstruct &selectTypeConstruct)
void Post (const parser::WhereConstruct &whereConstruct)
void Post (const parser::ForallConstruct &forallConstruct)
template<typename FIRST, typename CONSTRUCT, typename STMT>
void CheckOptionalName (const char *constructTag, const CONSTRUCT &a, const parser::Statement< STMT > &stmt)
void Post (const parser::BlockData &blockData)
bool Pre (const parser::InterfaceBody &)
void Post (const parser::InterfaceBody &)
void Post (const parser::InterfaceBody::Function &func)
void Post (const parser::FunctionSubprogram &functionSubprogram)
void Post (const parser::InterfaceBlock &interfaceBlock)
void Post (const parser::Module &module)
void Post (const parser::SeparateModuleSubprogram &separateModuleSubprogram)
void Post (const parser::MainProgram &mainProgram)
void Post (const parser::Submodule &submodule)
void Post (const parser::InterfaceBody::Subroutine &sub)
void Post (const parser::SubroutineSubprogram &subroutineSubprogram)
bool Pre (const parser::DerivedTypeDef &)
void Post (const parser::DerivedTypeDef &derivedTypeDef)
void Post (const parser::LabelDoStmt &labelDoStmt)
void Post (const parser::GotoStmt &gotoStmt)
void Post (const parser::ComputedGotoStmt &computedGotoStmt)
void Post (const parser::ArithmeticIfStmt &arithmeticIfStmt)
void Post (const parser::AssignStmt &assignStmt)
void Post (const parser::AssignedGotoStmt &assignedGotoStmt)
void Post (const parser::AltReturnSpec &altReturnSpec)
void Post (const parser::ErrLabel &errLabel)
void Post (const parser::EndLabel &endLabel)
void Post (const parser::EorLabel &eorLabel)
void Post (const parser::Format &format)
void Post (const parser::CycleStmt &cycleStmt)
void Post (const parser::ExitStmt &exitStmt)
const std::vector< UnitAnalysis > & ProgramUnits () const
SemanticsContextErrorHandler ()

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