fixed order of compound AST types

This commit is contained in:
Matthias Raba 2024-06-24 11:28:57 +02:00
parent 6346cb237b
commit 87f629282f

View File

@ -6,8 +6,8 @@ type Identifier = String
data ParameterDeclaration = ParameterDeclaration DataType Identifier deriving (Show, Eq) data ParameterDeclaration = ParameterDeclaration DataType Identifier deriving (Show, Eq)
data VariableDeclaration = VariableDeclaration DataType Identifier (Maybe Expression) deriving (Show, Eq) data VariableDeclaration = VariableDeclaration DataType Identifier (Maybe Expression) deriving (Show, Eq)
data Class = Class DataType [MethodDeclaration] [VariableDeclaration] deriving (Show, Eq)
data MethodDeclaration = MethodDeclaration DataType Identifier [ParameterDeclaration] Statement deriving (Show, Eq) data MethodDeclaration = MethodDeclaration DataType Identifier [ParameterDeclaration] Statement deriving (Show, Eq)
data Class = Class DataType [MethodDeclaration] [VariableDeclaration] deriving (Show, Eq)
data Statement data Statement
= If Expression Statement (Maybe Statement) = If Expression Statement (Maybe Statement)
@ -23,11 +23,11 @@ data StatementExpression
= Assignment Expression Expression = Assignment Expression Expression
| ConstructorCall DataType [Expression] | ConstructorCall DataType [Expression]
| MethodCall Expression Identifier [Expression] | MethodCall Expression Identifier [Expression]
| TypedStatementExpression DataType StatementExpression
| PostIncrement Expression | PostIncrement Expression
| PostDecrement Expression | PostDecrement Expression
| PreIncrement Expression | PreIncrement Expression
| PreDecrement Expression | PreDecrement Expression
| TypedStatementExpression DataType StatementExpression
deriving (Show, Eq) deriving (Show, Eq)
data BinaryOperator data BinaryOperator