specialize ConversionFlag

This commit is contained in:
Jeong YunWon 2023-05-16 21:56:10 +09:00
parent 611dcc2e9b
commit e8391ee175
27 changed files with 53 additions and 98 deletions

View file

@ -121,9 +121,7 @@ expression: parse_ast
keywords: [],
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),
@ -217,9 +215,7 @@ expression: parse_ast
keywords: [],
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -233,9 +233,7 @@ expression: parse_ast
keywords: [],
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),
@ -269,9 +267,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),
@ -365,9 +361,7 @@ expression: parse_ast
keywords: [],
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),
@ -401,9 +395,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -31,9 +31,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -31,9 +31,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -31,9 +31,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -33,9 +33,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
114,
),
conversion: Repr,
format_spec: None,
},
),

View file

@ -42,9 +42,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
114,
),
conversion: Repr,
format_spec: None,
},
),
@ -87,9 +85,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
114,
),
conversion: Repr,
format_spec: None,
},
),

View file

@ -33,9 +33,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: Some(
JoinedStr(
ExprJoinedStr {

View file

@ -31,9 +31,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -31,9 +31,7 @@ expression: parse_ast
kind: None,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -15,9 +15,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),
@ -33,9 +31,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -34,9 +34,7 @@ expression: parse_ast
],
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -15,9 +15,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: Some(
JoinedStr(
ExprJoinedStr {
@ -35,9 +33,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -34,9 +34,7 @@ expression: parse_ast
],
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -15,9 +15,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: Some(
JoinedStr(
ExprJoinedStr {

View file

@ -33,9 +33,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
114,
),
conversion: Repr,
format_spec: None,
},
),

View file

@ -33,9 +33,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
114,
),
conversion: Repr,
format_spec: None,
},
),

View file

@ -12,9 +12,7 @@ expression: parse_ast
value: None,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -22,9 +22,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -22,9 +22,7 @@ expression: parse_ast
ctx: Load,
},
),
conversion: Int(
0,
),
conversion: None,
format_spec: None,
},
),

View file

@ -5,7 +5,7 @@
// we have to do the parsing here, manually.
use crate::text_size::TextRange;
use crate::{
ast::{self, Constant, Expr, Int},
ast::{self, Constant, Expr},
lexer::{LexicalError, LexicalErrorType},
parser::{parse_expression_starts_at, LalrpopError, ParseError, ParseErrorType},
token::{StringKind, Tok},
@ -320,7 +320,7 @@ impl<'a> StringParser<'a> {
)
})?,
),
conversion: Int::new(conversion as _),
conversion,
format_spec: spec,
range: self.range(),
}
@ -354,13 +354,13 @@ impl<'a> StringParser<'a> {
)
})?,
),
conversion: ast::Int::new(
(if conversion == ConversionFlag::None && spec.is_none() {
ConversionFlag::Repr
} else {
conversion
}) as _,
),
conversion: if conversion == ConversionFlag::None
&& spec.is_none()
{
ConversionFlag::Repr
} else {
conversion
},
format_spec: spec,
range: self.range(),
}