Lines Matching defs:Walk

155   template <typename T> void Walk(const T &);
335 // Walk the parse tree of a type spec and return the DeclTypeSpec for it.
341 Walk(x);
1678 Walk(std::get<parser::TypeSpec>(spec.t));
1682 Walk(std::get<parser::OmpClauseList>(x.t));
1716 // Walk the parse tree and resolve names to symbols.
1927 template <typename T> void BaseVisitor::Walk(const T &x) {
1928 parser::Walk(x, *this_);
3066 [&](const parser::Rename &rename) { Walk(rename); },
4301 Walk(std::get<std::list<parser::PrefixSpec>>(stmt.t));
4302 Walk(std::get<parser::Name>(stmt.t));
4303 Walk(std::get<std::list<parser::DummyArg>>(stmt.t));
4407 Walk(suffix->binding);
4741 Walk(**binding);
5098 Walk(x.v);
5119 Walk(expr);
5149 Walk(expr);
5189 Walk(*init); // Resolve names in expression before evaluation.
5858 Walk(stmt);
5859 Walk(std::get<std::list<parser::Statement<parser::TypeParamDefStmt>>>(x.t));
5874 Walk(std::get<std::list<parser::Statement<parser::PrivateOrSequence>>>(x.t));
5877 Walk(componentDefs);
5894 Walk(std::get<std::optional<parser::TypeBoundProcedurePart>>(x.t));
5895 Walk(std::get<parser::Statement<parser::EndTypeStmt>>(x.t));
6113 Walk(std::get<std::list<parser::ComponentAttrSpec>>(x.t));
6116 Walk(std::get<parser::DeclarationTypeSpec>(x.t));
6132 Walk(std::get<std::list<parser::ComponentOrFill>>(x.t));
6147 Walk(null);
6406 Walk(fields);
6426 Walk(decls);
6481 Walk(std::get<parser::ComponentDataSource>(component.t));
6650 Walk(designator);
7322 Walk(std::get<std::optional<parser::IntegerTypeSpec>>(header.t));
7328 Walk(controls);
7329 Walk(std::get<std::optional<parser::ScalarLogicalExpr>>(header.t));
7372 Walk(x.values);
7389 Walk(bounds.lower);
7390 Walk(bounds.upper);
7391 Walk(bounds.step);
7395 Walk(values);
7406 Walk(bounds.lower);
7407 Walk(bounds.upper);
7408 Walk(bounds.step);
7415 Walk(objects);
7429 Walk(y.thing.value());
7435 [&](const Indirection<parser::DataImpliedDo> &y) { Walk(y.value()); },
7452 Walk(y.value());
7460 Walk(y);
7511 Walk(blockStmt);
7514 Walk(specPart);
7516 Walk(execPart);
7517 Walk(endBlockStmt);
8088 void Walk(const parser::Block &block) {
8089 parser::Walk(block, *this);
8160 skimmer.Walk(block);
8186 Walk(x.chevrons);
8254 Walk(std::get<parser::SubstringRange>(x.t).t);
8270 Walk(y.value().subscripts);
8284 Walk(y.value().imageSelector);
8541 Walk(expr);
8552 Walk(null);
8577 Walk(target);
8583 Walk(values);
8595 Walk(target);
8638 Walk(target);
8690 Walk(x);
8701 Walk(arguments);
9040 Walk(accDecls);
9041 Walk(ompDecls);
9042 Walk(compilerDirectives);
9046 Walk(useStmts);
9051 Walk(importStmts);
9053 Walk(implicitPart);
9060 Walk(decls);
9273 Walk(parsedExpr);
9360 Walk(bounds);
9401 Walk(expr);
9408 Walk(std::get<parser::SubstringRange>(x.v.t).t);
9673 Walk(*progUnit);
9677 Walk(progUnit);
9690 void Walk(const parser::ExecutionPart &exec) {
9691 parser::Walk(exec, *this);
9735 Walk(*x);
9739 Walk(node.spec());
9772 ExecutionPartCallSkimmer{*this}.Walk(*node.exec());
9913 template <typename A> void Walk(const A &x) { parser::Walk(x, *this); }
10017 DeferredCheckVisitor{*this}.Walk(node.spec());
10032 DeferredCheckVisitor{*this}.Walk(*node.exec());
10078 Walk(*exec);
10113 ResolveNamesVisitor{context, implicitRulesMap, top}.Walk(program);