All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.duelengine.duel.codedom.CodeExpression Maven / Gradle / Ivy

package org.duelengine.duel.codedom;

public abstract class CodeExpression extends CodeObject {

	private boolean parens;

	public abstract Class getResultType();

	public void setParens(boolean value) {
		parens = value;
	}

	public boolean hasParens() {
		return parens;
	}

	public CodeExpression withParens() {
		parens = true;
		return this;
	}

	public CodeStatement asStatement() {
		return new CodeExpressionStatement(this);
	}

	@Override
	public CodeExpression withMetaData(Object... pairs) {
		return (CodeExpression)super.withMetaData(pairs);
	}

	@Override
	public boolean equals(Object arg) {
		if (!(arg instanceof CodeExpression)) {
			// includes null
			return false;
		}

		CodeExpression that = (CodeExpression)arg;
		if (this.parens != that.parens) {
			return false;
		}

		return super.equals(arg);
	}

	@Override
	public int hashCode() {
		return super.hashCode();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy