package me.tomassetti.turin.parser.ast.expressions; import com.google.common.collect.ImmutableList; import me.tomassetti.turin.parser.ast.Node; import me.tomassetti.turin.typesystem.PrimitiveTypeUsage; import me.tomassetti.turin.typesystem.TypeUsage; public class NotOperation extends Expression { private Expression value; @Override public Iterable<Node> getChildren() { return ImmutableList.of(value); } @Override public TypeUsage calcType() { return PrimitiveTypeUsage.BOOLEAN; } public Expression getValue() { return value; } public NotOperation(Expression value) { this.value = value; this.value.setParent(this); } }