Lines Matching defs:Pre

249   bool Pre(const parser::IntentSpec &);
250 bool Pre(const parser::Pass &);
256 bool Pre(const parser::CLASSNAME &) { \
285 bool Pre(const common::CUDADataAttr);
326 using AttrsVisitor::Pre;
331 bool Pre(const parser::TypeGuardStmt &);
387 using DeclTypeSpecVisitor::Pre;
391 bool Pre(const parser::ImplicitStmt &);
392 bool Pre(const parser::LetterSpec &);
393 bool Pre(const parser::ImplicitSpec &);
487 bool inFunctionStmt{false}; // true between Pre/Post of FunctionStmt
510 using ImplicitRulesVisitor::Pre;
527 template <typename T> bool Pre(const parser::Statement<T> &x) {
777 bool Pre(const parser::AccessStmt &);
778 bool Pre(const parser::Only &);
779 bool Pre(const parser::Rename::Names &);
780 bool Pre(const parser::Rename::Operators &);
781 bool Pre(const parser::UseStmt &);
861 bool Pre(const parser::InterfaceStmt &);
864 bool Pre(const parser::GenericSpec &);
865 bool Pre(const parser::ProcedureStmt &);
866 bool Pre(const parser::GenericStmt &);
897 bool Pre(const parser::SubroutineStmt &);
898 bool Pre(const parser::FunctionStmt &);
900 bool Pre(const parser::EntryStmt &);
902 bool Pre(const parser::InterfaceBody::Subroutine &);
904 bool Pre(const parser::InterfaceBody::Function &);
906 bool Pre(const parser::Suffix &);
907 bool Pre(const parser::PrefixSpec &);
908 bool Pre(const parser::PrefixSpec::Attributes &);
950 using ScopeHandler::Pre;
952 bool Pre(const parser::Initialization &);
956 bool Pre(const parser::BindStmt &) { return BeginAttrs(); }
958 bool Pre(const parser::BindEntity &);
959 bool Pre(const parser::OldParameterStmt &);
960 bool Pre(const parser::NamedConstantDef &);
961 bool Pre(const parser::NamedConstant &);
963 bool Pre(const parser::Enumerator &);
964 bool Pre(const parser::AccessSpec &);
965 bool Pre(const parser::AsynchronousStmt &);
966 bool Pre(const parser::ContiguousStmt &);
967 bool Pre(const parser::ExternalStmt &);
968 bool Pre(const parser::IntentStmt &);
969 bool Pre(const parser::IntrinsicStmt &);
970 bool Pre(const parser::OptionalStmt &);
971 bool Pre(const parser::ProtectedStmt &);
972 bool Pre(const parser::ValueStmt &);
973 bool Pre(const parser::VolatileStmt &);
974 bool Pre(const parser::AllocatableStmt &) {
979 bool Pre(const parser::TargetStmt &) {
983 bool Pre(const parser::CUDAAttributesStmt &);
987 bool Pre(const parser::TypeDeclarationStmt &);
998 bool Pre(const parser::KindParam &);
999 bool Pre(const parser::VectorTypeSpec &);
1001 bool Pre(const parser::DeclarationTypeSpec::Type &);
1003 bool Pre(const parser::DeclarationTypeSpec::Class &);
1007 bool Pre(const parser::DerivedTypeDef &);
1008 bool Pre(const parser::DerivedTypeStmt &);
1010 bool Pre(const parser::TypeParamDefStmt &) { return BeginDecl(); }
1012 bool Pre(const parser::TypeAttrSpec::Extends &);
1013 bool Pre(const parser::PrivateStmt &);
1014 bool Pre(const parser::SequenceStmt &);
1015 bool Pre(const parser::ComponentDefStmt &) { return BeginDecl(); }
1019 bool Pre(const parser::ProcedureDeclarationStmt &);
1021 bool Pre(const parser::DataComponentDefStmt &); // returns false
1022 bool Pre(const parser::ProcComponentDefStmt &);
1024 bool Pre(const parser::ProcPointerInit &);
1027 bool Pre(const parser::TypeBoundProcedurePart &);
1030 bool Pre(const parser::TypeBoundProcBinding &) { return BeginAttrs(); }
1034 bool Pre(const parser::FinalProcedureStmt &);
1035 bool Pre(const parser::TypeBoundGenericStmt &);
1036 bool Pre(const parser::StructureDef &); // returns false
1037 bool Pre(const parser::Union::UnionStmt &);
1038 bool Pre(const parser::StructureField &);
1040 bool Pre(const parser::AllocateStmt &);
1042 bool Pre(const parser::StructureConstructor &);
1043 bool Pre(const parser::NamelistStmt::Group &);
1044 bool Pre(const parser::IoControlSpec &);
1045 bool Pre(const parser::CommonStmt::Block &);
1046 bool Pre(const parser::CommonBlockObject &);
1048 bool Pre(const parser::EquivalenceStmt &);
1049 bool Pre(const parser::SaveStmt &);
1050 bool Pre(const parser::BasedPointer &);
1243 bool Pre(const parser::ConcurrentHeader &);
1244 bool Pre(const parser::LocalitySpec::Local &);
1245 bool Pre(const parser::LocalitySpec::LocalInit &);
1246 bool Pre(const parser::LocalitySpec::Reduce &);
1247 bool Pre(const parser::LocalitySpec::Shared &);
1248 bool Pre(const parser::AcSpec &);
1249 bool Pre(const parser::AcImpliedDo &);
1250 bool Pre(const parser::DataImpliedDo &);
1251 bool Pre(const parser::DataIDoObject &);
1252 bool Pre(const parser::DataStmtObject &);
1253 bool Pre(const parser::DataStmtValue &);
1254 bool Pre(const parser::DoConstruct &);
1256 bool Pre(const parser::ForallConstruct &);
1258 bool Pre(const parser::ForallStmt &);
1260 bool Pre(const parser::BlockConstruct &);
1264 bool Pre(const parser::Association &);
1267 bool Pre(const parser::SelectTypeConstruct &);
1269 bool Pre(const parser::SelectTypeConstruct::TypeCase &);
1272 bool Pre(const parser::SelectRankConstruct::RankCase &);
1274 bool Pre(const parser::TypeGuardStmt::Guard &);
1277 bool Pre(const parser::ChangeTeamStmt &);
1282 bool Pre(const parser::WhereConstructStmt &x) { return CheckDef(x.t); }
1283 bool Pre(const parser::ForallConstructStmt &x) { return CheckDef(x.t); }
1284 bool Pre(const parser::CriticalStmt &x) { return CheckDef(x.t); }
1285 bool Pre(const parser::LabelDoStmt &) {
1288 bool Pre(const parser::NonLabelDoStmt &x) { return CheckDef(x.t); }
1289 bool Pre(const parser::IfThenStmt &x) { return CheckDef(x.t); }
1290 bool Pre(const parser::SelectCaseStmt &x) { return CheckDef(x.t); }
1291 bool Pre(const parser::SelectRankConstruct &);
1293 bool Pre(const parser::SelectRankStmt &x) {
1296 bool Pre(const parser::SelectTypeStmt &x) {
1367 bool Pre(const parser::OpenACCBlockConstruct &);
1369 bool Pre(const parser::OpenACCCombinedConstruct &);
1371 bool Pre(const parser::AccBeginBlockDirective &x) {
1378 bool Pre(const parser::AccEndBlockDirective &x) {
1385 bool Pre(const parser::AccBeginLoopDirective &x) {
1414 bool AccVisitor::Pre(const parser::OpenACCBlockConstruct &x) {
1427 bool AccVisitor::Pre(const parser::OpenACCCombinedConstruct &x) {
1442 bool Pre(const parser::OpenMPRequiresConstruct &x) {
1446 bool Pre(const parser::OmpSimpleStandaloneDirective &x) {
1450 bool Pre(const parser::OpenMPBlockConstruct &);
1452 bool Pre(const parser::OmpBeginBlockDirective &x) {
1459 bool Pre(const parser::OmpEndBlockDirective &x) {
1467 bool Pre(const parser::OpenMPLoopConstruct &) {
1472 bool Pre(const parser::OmpBeginLoopDirective &x) {
1477 bool Pre(const parser::OpenMPDeclareMapperConstruct &);
1479 bool Pre(const parser::OmpMapClause &);
1484 bool Pre(const parser::OmpEndLoopDirective &x) {
1492 bool Pre(const parser::OpenMPSectionsConstruct &) {
1497 bool Pre(const parser::OmpBeginSectionsDirective &x) {
1504 bool Pre(const parser::OmpEndSectionsDirective &x) {
1511 bool Pre(const parser::OmpCriticalDirective &x) {
1518 bool Pre(const parser::OmpEndCriticalDirective &x) {
1525 bool Pre(const parser::OpenMPThreadprivate &) {
1530 bool Pre(const parser::OpenMPDeclareTargetConstruct &x) {
1577 bool Pre(const parser::OpenMPDeclarativeAllocate &) {
1584 bool Pre(const parser::OpenMPDeclarativeConstruct &x) {
1591 bool Pre(const parser::OpenMPDepobjConstruct &x) {
1598 bool Pre(const parser::OpenMPAtomicConstruct &x) {
1608 bool Pre(const parser::OmpClause &x) {
1645 bool OmpVisitor::Pre(const parser::OpenMPBlockConstruct &x) {
1662 bool OmpVisitor::Pre(const parser::OpenMPDeclareMapperConstruct &x) {
1689 bool OmpVisitor::Pre(const parser::OmpMapClause &x) {
1725 using AccVisitor::Pre;
1728 using ConstructVisitor::Pre;
1730 using DeclarationVisitor::Pre;
1732 using ImplicitRulesVisitor::Pre;
1734 using InterfaceVisitor::Pre;
1736 using ModuleVisitor::Pre;
1738 using OmpVisitor::Pre;
1740 using ScopeHandler::Pre;
1742 using SubprogramVisitor::Pre;
1753 template <typename T> bool Pre(const T &) { return true; }
1756 bool Pre(const parser::SpecificationPart &);
1757 bool Pre(const parser::Program &);
1759 bool Pre(const parser::ImplicitStmt &);
1762 bool Pre(const parser::PointerAssignmentStmt &);
1770 bool Pre(const parser::FunctionReference &);
1771 bool Pre(const parser::CallStmt &);
1772 bool Pre(const parser::ImportStmt &);
1774 bool Pre(const parser::StmtFunctionStmt &);
1775 bool Pre(const parser::DefinedOpName &);
1776 bool Pre(const parser::ProgramUnit &);
1782 bool Pre(const parser::MainProgram &) {
1785 bool Pre(const parser::FunctionSubprogram &) {
1788 bool Pre(const parser::SubroutineSubprogram &) {
1791 bool Pre(const parser::SeparateModuleSubprogram &) {
1794 bool Pre(const parser::Module &) {
1797 bool Pre(const parser::Submodule &) {
1800 bool Pre(const parser::BlockData &) {
2027 bool AttrsVisitor::Pre(const parser::IntentSpec &x) {
2031 bool AttrsVisitor::Pre(const parser::Pass &x) {
2084 bool AttrsVisitor::Pre(const common::CUDADataAttr x) {
2116 bool DeclTypeSpecVisitor::Pre(const parser::TypeGuardStmt &) {
2204 bool ImplicitRulesVisitor::Pre(const parser::ImplicitStmt &x) {
2225 bool ImplicitRulesVisitor::Pre(const parser::LetterSpec &x) {
2240 bool ImplicitRulesVisitor::Pre(const parser::ImplicitSpec &) {
3055 bool ModuleVisitor::Pre(const parser::Only &x) {
3096 bool ModuleVisitor::Pre(const parser::Rename::Names &x) {
3104 bool ModuleVisitor::Pre(const parser::Rename::Operators &x) {
3124 bool ModuleVisitor::Pre(const parser::UseStmt &x) {
3824 bool InterfaceVisitor::Pre(const parser::InterfaceStmt &x) {
3838 bool InterfaceVisitor::Pre(const parser::GenericSpec &x) {
3845 bool InterfaceVisitor::Pre(const parser::ProcedureStmt &x) {
3856 bool InterfaceVisitor::Pre(const parser::GenericStmt &) {
4111 bool SubprogramVisitor::Pre(const parser::Suffix &suffix) {
4134 bool SubprogramVisitor::Pre(const parser::PrefixSpec &x) {
4157 bool SubprogramVisitor::Pre(const parser::PrefixSpec::Attributes &attrs) {
4273 bool SubprogramVisitor::Pre(const parser::InterfaceBody::Subroutine &x) {
4285 bool SubprogramVisitor::Pre(const parser::InterfaceBody::Function &x) {
4299 bool SubprogramVisitor::Pre(const parser::SubroutineStmt &stmt) {
4316 bool SubprogramVisitor::Pre(const parser::FunctionStmt &) {
4325 bool SubprogramVisitor::Pre(const parser::EntryStmt &) { return BeginAttrs(); }
4991 bool DeclarationVisitor::Pre(const parser::TypeDeclarationStmt &x) {
5016 bool DeclarationVisitor::Pre(const parser::Initialization &) {
5026 attrs.set(Attr::INTRINSIC, false); // dealt with in Pre(TypeDeclarationStmt)
5073 bool DeclarationVisitor::Pre(const parser::BindEntity &x) {
5096 bool DeclarationVisitor::Pre(const parser::OldParameterStmt &x) {
5102 bool DeclarationVisitor::Pre(const parser::NamedConstantDef &x) {
5157 bool DeclarationVisitor::Pre(const parser::NamedConstant &x) {
5167 bool DeclarationVisitor::Pre(const parser::Enumerator &enumerator) {
5222 bool DeclarationVisitor::Pre(const parser::AccessSpec &x) {
5233 bool DeclarationVisitor::Pre(const parser::AsynchronousStmt &x) {
5236 bool DeclarationVisitor::Pre(const parser::ContiguousStmt &x) {
5239 bool DeclarationVisitor::Pre(const parser::ExternalStmt &x) {
5265 bool DeclarationVisitor::Pre(const parser::IntentStmt &x) {
5271 bool DeclarationVisitor::Pre(const parser::IntrinsicStmt &x) {
5315 bool DeclarationVisitor::Pre(const parser::OptionalStmt &x) {
5319 bool DeclarationVisitor::Pre(const parser::ProtectedStmt &x) {
5322 bool DeclarationVisitor::Pre(const parser::ValueStmt &x) {
5326 bool DeclarationVisitor::Pre(const parser::VolatileStmt &x) {
5329 bool DeclarationVisitor::Pre(const parser::CUDAAttributesStmt &x) {
5607 bool DeclarationVisitor::Pre(const parser::KindParam &x) {
5628 bool DeclarationVisitor::Pre(const parser::VectorTypeSpec &) {
5734 bool DeclarationVisitor::Pre(const parser::DeclarationTypeSpec::Type &) {
5746 bool DeclarationVisitor::Pre(const parser::DeclarationTypeSpec::Class &) {
5854 // in this Pre() routine so that recursive use of the derived type can be
5856 bool DeclarationVisitor::Pre(const parser::DerivedTypeDef &x) {
5902 bool DeclarationVisitor::Pre(const parser::DerivedTypeStmt &) {
5990 bool DeclarationVisitor::Pre(const parser::TypeAttrSpec::Extends &x) {
6000 bool DeclarationVisitor::Pre(const parser::PrivateStmt &) {
6014 bool DeclarationVisitor::Pre(const parser::SequenceStmt &) {
6088 bool DeclarationVisitor::Pre(const parser::ProcedureDeclarationStmt &x) {
6110 bool DeclarationVisitor::Pre(const parser::DataComponentDefStmt &x) {
6135 bool DeclarationVisitor::Pre(const parser::ProcComponentDefStmt &) {
6142 bool DeclarationVisitor::Pre(const parser::ProcPointerInit &x) {
6186 bool DeclarationVisitor::Pre(const parser::TypeBoundProcedurePart &) {
6305 bool DeclarationVisitor::Pre(const parser::FinalProcedureStmt &x) {
6332 bool DeclarationVisitor::Pre(const parser::TypeBoundGenericStmt &x) {
6379 bool DeclarationVisitor::Pre(const parser::StructureDef &def) {
6432 bool DeclarationVisitor::Pre(const parser::Union::UnionStmt &) {
6437 bool DeclarationVisitor::Pre(const parser::StructureField &x) {
6452 bool DeclarationVisitor::Pre(const parser::AllocateStmt &) {
6460 bool DeclarationVisitor::Pre(const parser::StructureConstructor &x) {
6489 bool DeclarationVisitor::Pre(const parser::BasedPointer &) {
6554 bool DeclarationVisitor::Pre(const parser::NamelistStmt::Group &x) {
6594 bool DeclarationVisitor::Pre(const parser::IoControlSpec &x) {
6607 bool DeclarationVisitor::Pre(const parser::CommonStmt::Block &x) {
6612 bool DeclarationVisitor::Pre(const parser::CommonBlockObject &) {
6628 bool DeclarationVisitor::Pre(const parser::EquivalenceStmt &x) {
6666 bool DeclarationVisitor::Pre(const parser::SaveStmt &x) {
7320 bool ConstructVisitor::Pre(const parser::ConcurrentHeader &header) {
7334 bool ConstructVisitor::Pre(const parser::LocalitySpec::Local &x) {
7341 bool ConstructVisitor::Pre(const parser::LocalitySpec::LocalInit &x) {
7348 bool ConstructVisitor::Pre(const parser::LocalitySpec::Reduce &x) {
7355 bool ConstructVisitor::Pre(const parser::LocalitySpec::Shared &x) {
7370 bool ConstructVisitor::Pre(const parser::AcSpec &x) {
7378 bool ConstructVisitor::Pre(const parser::AcImpliedDo &x) {
7400 bool ConstructVisitor::Pre(const parser::DataImpliedDo &x) {
7404 // See comment in Pre(AcImpliedDo) above.
7425 bool ConstructVisitor::Pre(const parser::DataIDoObject &x) {
7441 bool ConstructVisitor::Pre(const parser::DataStmtObject &x) {
7468 bool ConstructVisitor::Pre(const parser::DataStmtValue &x) {
7483 bool ConstructVisitor::Pre(const parser::DoConstruct &x) {
7498 bool ConstructVisitor::Pre(const parser::ForallConstruct &) {
7503 bool ConstructVisitor::Pre(const parser::ForallStmt &) {
7509 bool ConstructVisitor::Pre(const parser::BlockConstruct &x) {
7553 bool ConstructVisitor::Pre(const parser::Association &x) {
7560 bool ConstructVisitor::Pre(const parser::ChangeTeamStmt &x) {
7592 bool ConstructVisitor::Pre(const parser::SelectTypeConstruct &) {
7651 bool ConstructVisitor::Pre(const parser::SelectTypeConstruct::TypeCase &) {
7659 bool ConstructVisitor::Pre(const parser::SelectRankConstruct::RankCase &) {
7667 bool ConstructVisitor::Pre(const parser::TypeGuardStmt::Guard &x) {
7718 bool ConstructVisitor::Pre(const parser::SelectRankConstruct &) {
7901 template <typename A> bool Pre(const A &) { return true; }
7906 bool Pre(const parser::AssociateConstruct &) {
7911 bool Pre(const parser::Association &x) {
7915 bool Pre(const parser::BlockConstruct &) {
7928 bool Pre(const parser::EntityDecl &x) {
7932 bool Pre(const parser::ObjectDecl &x) {
7936 bool Pre(const parser::PointerDecl &x) {
7940 bool Pre(const parser::BindEntity &x) {
7944 bool Pre(const parser::ContiguousStmt &x) {
7950 bool Pre(const parser::DimensionStmt::Declaration &x) {
7954 bool Pre(const parser::ExternalStmt &x) {
7960 bool Pre(const parser::IntrinsicStmt &x) {
7966 bool Pre(const parser::CodimensionStmt &x) {
8002 bool Pre(const parser::DerivedTypeStmt &x) {
8008 bool Pre(const parser::SelectTypeConstruct &) {
8013 bool Pre(const parser::SelectTypeStmt &x) {
8019 bool Pre(const parser::SelectRankConstruct &) {
8024 bool Pre(const parser::SelectRankStmt &x) {
8036 bool Pre(const parser::OmpClause &x) {
8096 using ExecutionPartSkimmerBase::Pre;
8098 bool Pre(const parser::IoControlSpec::Asynchronous &async) {
8180 bool ResolveNamesVisitor::Pre(const parser::FunctionReference &x) {
8184 bool ResolveNamesVisitor::Pre(const parser::CallStmt &x) {
8190 bool ResolveNamesVisitor::Pre(const parser::ImportStmt &x) {
8904 bool ModuleVisitor::Pre(const parser::AccessStmt &x) {
9034 bool ResolveNamesVisitor::Pre(const parser::SpecificationPart &x) {
9330 bool ResolveNamesVisitor::Pre(const parser::ImplicitStmt &x) {
9332 ImplicitRulesVisitor::Pre(x);
9354 bool ResolveNamesVisitor::Pre(const parser::PointerAssignmentStmt &x) {
9419 bool ResolveNamesVisitor::Pre(const parser::StmtFunctionStmt &x) {
9433 bool ResolveNamesVisitor::Pre(const parser::DefinedOpName &x) {
9555 bool ResolveNamesVisitor::Pre(const parser::ProgramUnit &x) {
9592 bool ResolveNamesVisitor::Pre(const parser::Program &x) {
9696 using ExecutionPartSkimmerBase::Pre;
9915 template <typename A> bool Pre(const A &) { return true; }
9942 bool Pre(const parser::EntityDecl &decl) {
9947 bool Pre(const parser::ComponentDecl &decl) {
9952 bool Pre(const parser::ProcDecl &decl) {
9967 bool Pre(const parser::DataStmtObject &) {