mirror of
https://github.com/Noratrieb/ub.git
synced 2026-01-14 16:45:05 +01:00
158 lines
7.9 KiB
Text
158 lines
7.9 KiB
Text
---
|
|
source: parser/src/parser.rs
|
|
expression: r
|
|
---
|
|
(
|
|
Some(
|
|
File {
|
|
name: "parser__parser__tests",
|
|
items: [
|
|
FnDecl(
|
|
FnDecl {
|
|
name: "main",
|
|
params: [],
|
|
ret_ty: None,
|
|
span: 0..63,
|
|
body: [
|
|
Expr(
|
|
Expr {
|
|
kind: UnaryOp(
|
|
UnaryOp {
|
|
expr: Expr {
|
|
kind: UnaryOp(
|
|
UnaryOp {
|
|
expr: Expr {
|
|
kind: Literal(
|
|
Integer(
|
|
5,
|
|
19..20,
|
|
),
|
|
),
|
|
span: 19..20,
|
|
},
|
|
kind: Deref,
|
|
span: 19..20,
|
|
},
|
|
),
|
|
span: 19..20,
|
|
},
|
|
kind: Neg,
|
|
span: 19..20,
|
|
},
|
|
),
|
|
span: 19..20,
|
|
},
|
|
),
|
|
Expr(
|
|
Expr {
|
|
kind: UnaryOp(
|
|
UnaryOp {
|
|
expr: Expr {
|
|
kind: Literal(
|
|
Integer(
|
|
5,
|
|
28..29,
|
|
),
|
|
),
|
|
span: 28..29,
|
|
},
|
|
kind: AddrOf,
|
|
span: 28..29,
|
|
},
|
|
),
|
|
span: 28..29,
|
|
},
|
|
),
|
|
Expr(
|
|
Expr {
|
|
kind: BinOp(
|
|
BinOp {
|
|
kind: Add,
|
|
lhs: Expr {
|
|
kind: Literal(
|
|
Integer(
|
|
2,
|
|
35..36,
|
|
),
|
|
),
|
|
span: 35..36,
|
|
},
|
|
rhs: Expr {
|
|
kind: UnaryOp(
|
|
UnaryOp {
|
|
expr: Expr {
|
|
kind: Literal(
|
|
Integer(
|
|
8,
|
|
40..41,
|
|
),
|
|
),
|
|
span: 40..41,
|
|
},
|
|
kind: AddrOf,
|
|
span: 40..41,
|
|
},
|
|
),
|
|
span: 40..41,
|
|
},
|
|
span: 35..41,
|
|
},
|
|
),
|
|
span: 35..41,
|
|
},
|
|
),
|
|
Expr(
|
|
Expr {
|
|
kind: BinOp(
|
|
BinOp {
|
|
kind: Mul,
|
|
lhs: Expr {
|
|
kind: UnaryOp(
|
|
UnaryOp {
|
|
expr: Expr {
|
|
kind: Literal(
|
|
Integer(
|
|
6,
|
|
48..49,
|
|
),
|
|
),
|
|
span: 48..49,
|
|
},
|
|
kind: Deref,
|
|
span: 48..49,
|
|
},
|
|
),
|
|
span: 48..49,
|
|
},
|
|
rhs: Expr {
|
|
kind: UnaryOp(
|
|
UnaryOp {
|
|
expr: Expr {
|
|
kind: Literal(
|
|
Integer(
|
|
8,
|
|
53..54,
|
|
),
|
|
),
|
|
span: 53..54,
|
|
},
|
|
kind: Deref,
|
|
span: 53..54,
|
|
},
|
|
),
|
|
span: 53..54,
|
|
},
|
|
span: 48..54,
|
|
},
|
|
),
|
|
span: 48..54,
|
|
},
|
|
),
|
|
],
|
|
},
|
|
),
|
|
],
|
|
},
|
|
),
|
|
[],
|
|
)
|