Skip to content

Commit 04aaba4

Browse files
committed
Use is_type_or_error_thereof more often
1 parent 59f7596 commit 04aaba4

File tree

2 files changed

+8
-18
lines changed

2 files changed

+8
-18
lines changed

crates/parsa_python_cst/src/lib.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4391,7 +4391,7 @@ impl<'db> NameDef<'db> {
43914391
ErrorNonterminal(stmt),
43924392
])
43934393
.unwrap();
4394-
if node.is_type(Nonterminal(stmt)) || node.is_type(ErrorNonterminal(stmt)) {
4394+
if node.is_type_or_error_thereof(Nonterminal(stmt)) {
43954395
None
43964396
} else if node.is_type(Nonterminal(import_from_as_name)) {
43974397
Some(NameImportParent::ImportFromAsName(ImportFromAsName::new(
@@ -4499,9 +4499,8 @@ impl<'db> NameDef<'db> {
44994499
TypeLike::Assignment(Assignment::new(node))
45004500
} else if node.is_type(Nonterminal(function_def)) {
45014501
TypeLike::Function(FunctionDef::new(node))
4502-
} else if node.is_type(Nonterminal(stmt))
4503-
| node.is_type(Nonterminal(walrus))
4504-
| node.is_type(ErrorNonterminal(stmt))
4502+
} else if node.is_type_or_error_thereof(Nonterminal(stmt))
4503+
|| node.is_type(Nonterminal(walrus))
45054504
{
45064505
TypeLike::Other
45074506
} else if node.is_type(Nonterminal(import_from_as_name)) {

crates/parsa_python_cst/src/signatures.rs

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ impl Tree {
6969
if iterator.next().is_some_and(|node| node.start() < position) {
7070
continue;
7171
}
72-
if maybe_args.is_type(Nonterminal(arguments))
73-
|| maybe_args.is_type(ErrorNonterminal(arguments))
74-
{
72+
if maybe_args.is_type_or_error_thereof(Nonterminal(arguments)) {
7573
return Some((
7674
scope,
7775
base,
@@ -88,10 +86,7 @@ impl Tree {
8886
}
8987
return Some((scope, base, SignatureArgsIterator::None));
9088
} else {
91-
debug_assert!(
92-
maybe_args.is_type(Nonterminal(comprehension))
93-
|| maybe_args.is_type(ErrorNonterminal(comprehension))
94-
);
89+
debug_assert!(maybe_args.is_type_or_error_thereof(Nonterminal(comprehension)));
9590
return Some((scope, base, SignatureArgsIterator::Comprehension));
9691
}
9792
}
@@ -150,7 +145,7 @@ impl<'db> Iterator for SignatureArgsIterator<'db> {
150145
return Some(SignatureArg::PositionalOrKeywordName(n.as_code()));
151146
}
152147
}
153-
if arg.is_type(Nonterminal(kwargs)) || arg.is_type(ErrorNonterminal(kwargs)) {
148+
if arg.is_type_or_error_thereof(Nonterminal(kwargs)) {
154149
*args = arg.iter_children();
155150
self.next()
156151
} else if arg.is_type(Nonterminal(kwarg)) {
@@ -163,13 +158,9 @@ impl<'db> Iterator for SignatureArgsIterator<'db> {
163158
} else {
164159
Some(SignatureArg::PositionalOrKeywordName(name.as_code()))
165160
}
166-
} else if arg.is_type(Nonterminal(starred_expression))
167-
|| arg.is_type(ErrorNonterminal(starred_expression))
168-
{
161+
} else if arg.is_type_or_error_thereof(Nonterminal(starred_expression)) {
169162
Some(SignatureArg::StarArgs)
170-
} else if arg.is_type(Nonterminal(double_starred_expression))
171-
|| arg.is_type(ErrorNonterminal(double_starred_expression))
172-
{
163+
} else if arg.is_type_or_error_thereof(Nonterminal(double_starred_expression)) {
173164
Some(SignatureArg::StarStarKwargs)
174165
} else {
175166
Some(SignatureArg::PositionalOrEmptyAfterComma)

0 commit comments

Comments
 (0)