From 8b5eb56c76b93e03273601782d6382d94bcaba4b Mon Sep 17 00:00:00 2001 From: dylwil3 Date: Mon, 17 Nov 2025 14:00:02 -0600 Subject: [PATCH] dummy impl for is_suppressed_statement_node on ctxt --- crates/ruff_python_formatter/src/context.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crates/ruff_python_formatter/src/context.rs b/crates/ruff_python_formatter/src/context.rs index 528afc6c71..2da4ff582b 100644 --- a/crates/ruff_python_formatter/src/context.rs +++ b/crates/ruff_python_formatter/src/context.rs @@ -2,11 +2,12 @@ use std::fmt::{Debug, Formatter}; use std::ops::{Deref, DerefMut}; use ruff_formatter::{Buffer, FormatContext, GroupId, IndentWidth, SourceCode}; +use ruff_python_ast::AnyNodeRef; use ruff_python_ast::str::Quote; use ruff_python_parser::Tokens; use crate::PyFormatOptions; -use crate::comments::Comments; +use crate::comments::{Comments, has_skip_comment}; use crate::other::interpolated_string::InterpolatedStringContext; pub struct PyFormatContext<'a> { @@ -112,6 +113,14 @@ impl<'a> PyFormatContext<'a> { pub(crate) const fn is_preview(&self) -> bool { self.options.preview().is_enabled() } + + /// Returns `true` if node is a suppressed statement. + pub(crate) fn is_suppressed_statement_node(&self, node: AnyNodeRef<'_>) -> bool { + if !node.is_statement() { + return false; + } + has_skip_comment(self.comments().trailing(node), self.source()) + } } impl FormatContext for PyFormatContext<'_> {