// Path: language/src/com/infdot/analysis/language/expression/visitor/AbstractExpressionVisitor.java
// public abstract class AbstractExpressionVisitor<V> {
// 	
// 	public abstract V visitConstant(Constant constant);
// 	
// 	public abstract V visitDiv(Div div, V e1, V e2);
// 	
// 	public abstract V visitGt(Gt gt, V e1, V e2);
// 	
// 	public abstract V visitIdentifier(Identifier identifier);
// 	
// 	public abstract V visitInput(Input input);
// 	
// 	public abstract V visitSub(Sub sub, V e1, V e2);
// }


import com.infdot.analysis.language.expression.visitor.AbstractExpressionVisitor;
package com.infdot.analysis.language.expression;



public class Gt extends AbstractBinaryOperator {
	
	public Gt(String name, int value) {
		super(">", name, value);
	}
	
	public Gt(Expression e1, Expression e2) {
		super(">", e1, e2);
	}

	@Override
// Path: language/src/com/infdot/analysis/language/expression/visitor/AbstractExpressionVisitor.java
// public abstract class AbstractExpressionVisitor<V> {
// 	
// 	public abstract V visitConstant(Constant constant);
// 	
// 	public abstract V visitDiv(Div div, V e1, V e2);
// 	
// 	public abstract V visitGt(Gt gt, V e1, V e2);
// 	
// 	public abstract V visitIdentifier(Identifier identifier);
// 	
// 	public abstract V visitInput(Input input);
// 	
// 	public abstract V visitSub(Sub sub, V e1, V e2);
// }


// Path: language/src/com/infdot/analysis/language/expression/Gt.java
import com.infdot.analysis.language.expression.visitor.AbstractExpressionVisitor;

package com.infdot.analysis.language.expression;



public class Gt extends AbstractBinaryOperator {
	
	public Gt(String name, int value) {
		super(">", name, value);
	}
	
	public Gt(Expression e1, Expression e2) {
		super(">", e1, e2);
	}

	@Override
	protected <V> V visitOperator(AbstractExpressionVisitor<V> visitor, V e1, V e2) {