Skip to content

Commit 41dcb3e

Browse files
committed
Rust: Remove MacroBlockExpr class
1 parent 636bbe3 commit 41dcb3e

File tree

32 files changed

+2496
-2373
lines changed

32 files changed

+2496
-2373
lines changed

rust/ast-generator/src/main.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ fn class_name(type_name: &str) -> String {
2222
"Literal" => "LiteralExpr".to_owned(),
2323
"ArrayExpr" => "ArrayExprInternal".to_owned(),
2424
"AsmOptions" => "AsmOptionsList".to_owned(),
25-
"MacroStmts" => "MacroBlockExpr".to_owned(),
2625
_ if type_name.starts_with("Record") => type_name.replacen("Record", "Struct", 1),
2726
_ if type_name.ends_with("Type") => format!("{type_name}Repr"),
2827
_ => type_name.to_owned(),
@@ -36,7 +35,6 @@ fn property_name(type_name: &str, field_name: &str) -> String {
3635
("MatchExpr", "expr") => "scrutinee",
3736
("Variant", "expr") => "discriminant",
3837
("FieldExpr", "expr") => "container",
39-
("MacroBlockExpr", "expr") => "tail_expr",
4038
(_, "name_ref") => "identifier",
4139
(_, "then_branch") => "then",
4240
(_, "else_branch") => "else_",

rust/extractor/src/generated/.generated.list

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/extractor/src/generated/top.rs

Lines changed: 0 additions & 63 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rust/extractor/src/translate/base.rs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ impl<'a> Translator<'a> {
518518
pub(crate) fn emit_macro_stmts(
519519
&mut self,
520520
node: &ast::MacroStmts,
521-
) -> Option<Label<generated::MacroBlockExpr>> {
521+
) -> Option<Label<generated::BlockExpr>> {
522522
// not generated to work around a bug in rust-analyzer AST generation machinery.
523523
// Because an Expr can also be a Stmt (AsmExpr: Expr and AsmExpr: Item: Stmt)
524524
// then such an element will be returned by both `expr()` and `statements()`
@@ -537,10 +537,23 @@ impl<'a> Translator<'a> {
537537
.iter()
538538
.filter_map(|x| self.emit_stmt(x))
539539
.collect();
540-
let label = self.trap.emit(generated::MacroBlockExpr {
540+
let stmt_list = self.trap.emit(generated::StmtList {
541541
id: TrapId::Star,
542-
tail_expr,
542+
attrs: vec![],
543543
statements,
544+
tail_expr,
545+
});
546+
let label = self.trap.emit(generated::BlockExpr {
547+
id: TrapId::Star,
548+
label: None,
549+
attrs: vec![],
550+
is_async: false,
551+
is_const: false,
552+
is_gen: false,
553+
is_move: false,
554+
is_try: false,
555+
is_unsafe: false,
556+
stmt_list: Some(stmt_list),
544557
});
545558
self.emit_location(label, node);
546559
self.emit_tokens(node, label.into(), node.syntax().children_with_tokens());

rust/ql/.generated.list

Lines changed: 6 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)