Skip to main content

parse_parenthesized_expression_range

Function parse_parenthesized_expression_range 

Source
pub fn parse_parenthesized_expression_range(
    source: &str,
    range: TextRange,
) -> Result<Parsed<ModExpression>, ParseError>
Expand description

Parses a Python expression as if it is parenthesized.

It behaves similarly to parse_expression_range but allows what would be valid within parenthesis

ยงExample

Parsing an expression that would be valid within parenthesis:

use ruff_python_parser::parse_parenthesized_expression_range;

let parsed = parse_parenthesized_expression_range("'''\n int | str'''", TextRange::new(TextSize::new(3), TextSize::new(14)));
assert!(parsed.is_ok());