if (pattern.has_subpattern ())
{
push (Rust::Token::make (PATTERN_BIND, UNDEF_LOCATION));
- visit (pattern.get_pattern_to_bind ());
+ visit (pattern.get_subpattern ());
}
}
DefaultASTVisitor::visit (AST::IdentifierPattern &pattern)
{
if (pattern.has_subpattern ())
- visit (pattern.get_pattern_to_bind ());
+ visit (pattern.get_subpattern ());
}
void
void accept_vis (ASTVisitor &vis) override;
- // TODO: is this better? Or is a "vis_pattern" better?
- Pattern &get_pattern_to_bind ()
+ Pattern &get_subpattern ()
{
rust_assert (has_subpattern ());
return *subpattern;
AST::DefaultASTVisitor::visit (pattern);
- auto &sub_pattern = pattern.get_pattern_to_bind ();
+ auto &sub_pattern = pattern.get_subpattern ();
if (sub_pattern.is_marked_for_strip ())
rust_error_at (sub_pattern.get_locus (),
"cannot strip pattern in this position");
if (pattern.has_subpattern ())
{
subpattern = std::unique_ptr<Pattern> (
- ASTLoweringPattern::translate (pattern.get_pattern_to_bind ()));
+ ASTLoweringPattern::translate (pattern.get_subpattern ()));
}
translated
= new HIR::IdentifierPattern (mapping, pattern.get_ident (),