CommonASTNodeSubstituteGuide.java

package dev.civl.mc.transform.common.contracts;

import dev.civl.abc.ast.node.IF.ASTNode;
import dev.civl.abc.ast.node.IF.NodeFactory;
import dev.civl.abc.ast.node.IF.expression.ExpressionNode;
import dev.civl.mc.transform.SubstituteGuide;

public class CommonASTNodeSubstituteGuide extends SubstituteGuide {

	public CommonASTNodeSubstituteGuide(ExpressionNode newNode,
			ExpressionNode oldNode) {
		super(new ASTNode[]{newNode}, oldNode);
	}

	@Override
	protected ASTNode buildNewNode(NodeFactory nf) {
		assert super.newNodeComponents.length == 1;
		return super.newNodeComponents[0];
	}
}