CommonNothing.java
package dev.civl.mc.model.common.expression;
import java.util.Set;
import dev.civl.mc.model.IF.CIVLSource;
import dev.civl.mc.model.IF.Scope;
import dev.civl.mc.model.IF.expression.Expression;
import dev.civl.mc.model.IF.expression.Nothing;
import dev.civl.mc.model.IF.variable.Variable;
public class CommonNothing extends CommonExpression implements Nothing {
public CommonNothing(CIVLSource source) {
super(source, null, null, null);
}
@Override
public ExpressionKind expressionKind() {
return ExpressionKind.NOTHING;
}
@Override
public Set<Variable> variableAddressedOf(Scope scope) {
return null;
}
@Override
public Set<Variable> variableAddressedOf() {
return null;
}
@Override
protected boolean expressionEquals(Expression expression) {
if (expression instanceof Nothing)
return true;
return false;
}
@Override
protected void addFreeVariables(Set<Variable> result) {
}
}