Eliminate run-time errors from PatternMatch (#1126)

This commit is contained in:
Geoff Romer
2022-03-10 16:46:43 -08:00
committed by GitHub
parent 9384077abd
commit 93842ad878
5 changed files with 59 additions and 10 deletions
+6
View File
@@ -84,6 +84,12 @@ class Pattern : public AstNode {
std::optional<Nonnull<const Value*>> value_;
};
class BindingPattern;
// Returns all `BindingPattern`s in the AST subtree rooted at `pattern`.
auto GetBindings(const Pattern& pattern)
-> std::vector<Nonnull<const BindingPattern*>>;
// A pattern consisting of the `auto` keyword.
class AutoPattern : public Pattern {
public: