Cleaner json output
This commit is contained in:
@@ -9,7 +9,6 @@ pub struct ParamList(pub Vec<(String, TypeExpr)>);
|
|||||||
pub struct Block(pub Vec<Statement>);
|
pub struct Block(pub Vec<Statement>);
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize)]
|
#[derive(Debug, Clone, Serialize)]
|
||||||
#[serde(tag = "type", content = "value")]
|
|
||||||
pub enum TypeExpr {
|
pub enum TypeExpr {
|
||||||
Identifier(String),
|
Identifier(String),
|
||||||
}
|
}
|
||||||
@@ -30,7 +29,6 @@ pub enum BinaryOp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize)]
|
#[derive(Debug, Clone, Serialize)]
|
||||||
#[serde(tag = "type", content = "value")]
|
|
||||||
pub enum TopLevel {
|
pub enum TopLevel {
|
||||||
Import(String),
|
Import(String),
|
||||||
StructDecl {
|
StructDecl {
|
||||||
@@ -48,7 +46,6 @@ pub enum TopLevel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize)]
|
#[derive(Debug, Clone, Serialize)]
|
||||||
#[serde(tag = "type", content = "value")]
|
|
||||||
pub enum Postfix {
|
pub enum Postfix {
|
||||||
FieldAccess(String),
|
FieldAccess(String),
|
||||||
Call(Vec<Expression>),
|
Call(Vec<Expression>),
|
||||||
@@ -57,7 +54,6 @@ pub enum Postfix {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize)]
|
#[derive(Debug, Clone, Serialize)]
|
||||||
#[serde(tag = "type", content = "value")]
|
|
||||||
pub enum Statement {
|
pub enum Statement {
|
||||||
// expr;
|
// expr;
|
||||||
Expression(Expression),
|
Expression(Expression),
|
||||||
@@ -106,7 +102,6 @@ pub enum Statement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize)]
|
#[derive(Debug, Clone, Serialize)]
|
||||||
#[serde(tag = "type", content = "value")]
|
|
||||||
pub enum Expression {
|
pub enum Expression {
|
||||||
Identifier(String),
|
Identifier(String),
|
||||||
IntLiteral(i64),
|
IntLiteral(i64),
|
||||||
|
|||||||
Reference in New Issue
Block a user