/
githubmirror
/
sway
Обзор
Документация
Войти
/
githubmirror
/
sway
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
sway-ast/src/expr/asm.rs
44 строки
1 KB
Joshua Batty
Larger clippy::pedantic and code quality pass on whole repo (#5945)
05 май 2024, 00:00
Не верифицирован
05 май 2024, 00:00
297de57
Код
Авторство
О чём код?
use crate::priv_prelude::*; #[derive(Clone, Debug, Serialize)] pub struct AsmBlock { pub asm_token: AsmToken, pub registers: Parens<Punctuated<AsmRegisterDeclaration, CommaToken>>, pub contents: Braces<AsmBlockContents>, } #[derive(Clone, Debug, Serialize)] pub struct AsmRegisterDeclaration { pub register: Ident, pub value_opt: Option<(ColonToken, Box<Expr>)>, } #[derive(Clone, Debug, Serialize)] pub struct AsmBlockContents { pub instructions: Vec<(Instruction, SemicolonToken)>, pub final_expr_opt: Option<AsmFinalExpr>, } #[derive(Clone, Debug, Serialize)] pub struct AsmFinalExpr { pub register: Ident, pub ty_opt: Option<(ColonToken, Ty)>, } #[derive(Clone, Debug, Serialize)] pub struct AsmImmediate { pub span: Span, pub parsed: BigUint, } impl Spanned for AsmImmediate { fn span(&self) -> Span { self.span.clone() } } impl Spanned for AsmBlock { fn span(&self) -> Span { Span::join(self.asm_token.span(), &self.contents.span()) } }