package org.matheclipse.core.form.tex.reflection;

import org.matheclipse.core.form.tex.AbstractOperator;
import org.matheclipse.core.interfaces.IAST;
import org.matheclipse.parser.client.operator.ASTNodeFactory;

public class Power extends AbstractOperator {

	public Power() {
		super(ASTNodeFactory.MMA_STYLE_FACTORY.get("Power").getPrecedence(), "^");
	}

	public boolean convert(final StringBuffer buf, final IAST f, final int precedence) {
		if (f.size() != 3) {
			return super.convert(buf, f, precedence);
		}
		precedenceOpen(buf, precedence);
		buf.append('{');
		fFactory.convert(buf, f.get(1), fPrecedence);
		buf.append('}');
		if (fOperator.compareTo("") != 0) {
			buf.append(fOperator);
		}
		buf.append('{');
		fFactory.convert(buf, f.get(2), fPrecedence);
		buf.append('}');
		precedenceClose(buf, precedence);
		return true;
	}
}

 

Ads help maintain this website.