Lines Matching refs:Walk

153   template <typename T> void Walk(const T &);
331 Walk(x); in ProcessTypeSpec()
1616 template <typename T> void BaseVisitor::Walk(const T &x) { in Walk() function in Fortran::semantics::BaseVisitor
1617 parser::Walk(x, *this_); in Walk()
2598 [&](const parser::Rename &rename) { Walk(rename); }, in Pre()
3224 Walk(parsedExpr); in HandleStmtFunction()
3297 Walk(std::get<std::list<parser::PrefixSpec>>(stmt.t)); in Pre()
3298 Walk(std::get<parser::Name>(stmt.t)); in Pre()
3299 Walk(std::get<std::list<parser::DummyArg>>(stmt.t)); in Pre()
3400 Walk(suffix->binding); in Post()
3663 Walk(**binding); in EndSubprogram()
3937 Walk(x.v); in Pre()
3955 Walk(expr); in Pre()
3985 Walk(expr); in Pre()
4025 Walk(*init); // Resolve names in expression before evaluation. in Pre()
4489 Walk(stmt); in Pre()
4490 Walk(std::get<std::list<parser::Statement<parser::TypeParamDefStmt>>>(x.t)); in Pre()
4526 Walk(std::get<std::list<parser::Statement<parser::PrivateOrSequence>>>(x.t)); in Pre()
4529 Walk(componentDefs); in Pre()
4545 Walk(std::get<std::optional<parser::TypeBoundProcedurePart>>(x.t)); in Pre()
4546 Walk(std::get<parser::Statement<parser::EndTypeStmt>>(x.t)); in Pre()
4728 Walk(std::get<std::list<parser::ComponentAttrSpec>>(x.t)); in Pre()
4731 Walk(std::get<parser::DeclarationTypeSpec>(x.t)); in Pre()
4747 Walk(std::get<std::list<parser::ComponentOrFill>>(x.t)); in Pre()
5000 Walk(fields); in Pre()
5020 Walk(decls); in Pre()
5075 Walk(std::get<parser::ComponentDataSource>(component.t)); in Pre()
5137 Walk(std::get<std::optional<parser::ArraySpec>>(bp.t)); in Pre()
5250 Walk(designator); in CheckEquivalenceSets()
5881 Walk(std::get<std::optional<parser::IntegerTypeSpec>>(header.t)); in Pre()
5887 Walk(controls); in Pre()
5888 Walk(std::get<std::optional<parser::ScalarLogicalExpr>>(header.t)); in Pre()
5927 Walk(x.values); in Pre()
5944 Walk(bounds.lower); in Pre()
5945 Walk(bounds.upper); in Pre()
5946 Walk(bounds.step); in Pre()
5950 Walk(values); in Pre()
5961 Walk(bounds.lower); in Pre()
5962 Walk(bounds.upper); in Pre()
5963 Walk(bounds.step); in Pre()
5970 Walk(objects); in Pre()
5984 Walk(y.thing.value()); in Pre()
5990 [&](const Indirection<parser::DataImpliedDo> &y) { Walk(y.value()); }, in Pre()
6005 Walk(y.value()); in Pre()
6014 Walk(y); in Pre()
6463 Walk(std::get<parser::SubstringRange>(x.t).t); in ResolveDesignator()
6479 Walk(y.value().subscripts); in ResolveDataRef()
6492 Walk(y.value().imageSelector); in ResolveDataRef()
6697 Walk(null); in Initialization()
6724 Walk(values); in Initialization()
6738 Walk(target); in PointerInitialization()
6760 Walk(target); in PointerInitialization()
6789 Walk(expr); in NonPointerInitialization()
6809 [&](const parser::ProcComponentRef &x) { Walk(x); }, in HandleCall()
6812 Walk(std::get<std::list<parser::ActualArgSpec>>(call.t)); in HandleCall()
7049 Walk(accDecls); in Pre()
7050 Walk(ompDecls); in Pre()
7051 Walk(compilerDirectives); in Pre()
7052 Walk(useStmts); in Pre()
7056 Walk(importStmts); in Pre()
7057 Walk(implicitPart); in Pre()
7064 Walk(decls); in Pre()
7298 Walk(bounds); in Pre()
7312 Walk(expr); in Pre()
7319 Walk(std::get<parser::SubstringRange>(x.v.t).t); in Post()
7392 void Walk(const parser::ExecutionPart *exec) { in Walk() function in Fortran::semantics::ExecutionPartSkimmer
7394 parser::Walk(*exec, *this); in Walk()
7427 Walk(*x); in ResolveSpecificationParts()
7431 Walk(node.spec()); in ResolveSpecificationParts()
7453 ExecutionPartSkimmer{*this}.Walk(node.exec()); in ResolveSpecificationParts()
7559 template <typename A> void Walk(const A &x) { parser::Walk(x, *this); } in Walk() function in Fortran::semantics::DeferredCheckVisitor
7641 DeferredCheckVisitor{*this}.Walk(node.spec()); in FinishSpecificationParts()
7642 DeferredCheckVisitor{*this}.Walk(node.exec()); // for BLOCK in FinishSpecificationParts()
7692 Walk(*exec); in ResolveExecutionParts()
7717 ResolveNamesVisitor{context, implicitRulesMap, top}.Walk(program); in ResolveNames()