FLANG
|
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 |
SemanticsContext & | ErrorHandler () |