Compare commits

..

No commits in common. "91f7db24f6d604f5b2bb93ff648d4a7d08b2212e" and "6250ee781c4b67562f98e00f91d998d6f4b529a1" have entirely different histories.

4 changed files with 4 additions and 35 deletions

View File

@ -1,10 +1,8 @@
package ast;
import ast.expression.ExpressionNode;
import semantic.SemanticVisitor;
import typechecker.TypeCheckResult;
public class LiteralNode implements ExpressionNode {
public class LiteralNode extends ExpressionNode {
int value;
private String type;
@ -22,8 +20,4 @@ public class LiteralNode implements ExpressionNode {
}
@Override
public TypeCheckResult accept(SemanticVisitor visitor) {
return null;
}
}

View File

@ -1,9 +1,6 @@
package ast.expression;
import semantic.SemanticVisitor;
import typechecker.TypeCheckResult;
public class BinaryExpressionNode implements ExpressionNode {
public class BinaryExpressionNode extends ExpressionNode {
public ExpressionNode left;
public ExpressionNode right;
public String operator; // Stores the operator as a string (e.g., "+", "-", "&&")
@ -13,9 +10,4 @@ public class BinaryExpressionNode implements ExpressionNode {
this.right = right;
this.operator = operator;
}
@Override
public TypeCheckResult accept(SemanticVisitor visitor) {
return null;
}
}

View File

@ -1,18 +1,9 @@
package ast.expression;
import semantic.SemanticVisitor;
import typechecker.TypeCheckResult;
import typechecker.Visitable;
public class IdentifierExpressionNode implements ExpressionNode {
public class IdentifierExpressionNode extends ExpressionNode {
public String name;
public IdentifierExpressionNode(String name) {
this.name = name;
}
@Override
public TypeCheckResult accept(SemanticVisitor visitor) {
return null;
}
}

View File

@ -1,9 +1,6 @@
package ast.expression;
import semantic.SemanticVisitor;
import typechecker.TypeCheckResult;
public class UnaryExpressionNode implements ExpressionNode {
public class UnaryExpressionNode extends ExpressionNode {
public ExpressionNode expression;
public String operator; // Stores the operator (e.g., "-", "!")
@ -11,9 +8,4 @@ public class UnaryExpressionNode implements ExpressionNode {
this.expression = expression;
this.operator = operator;
}
@Override
public TypeCheckResult accept(SemanticVisitor visitor) {
return null;
}
}