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

org.duelengine.duel.parsing.InvalidNodeException Maven / Gradle / Ivy

package org.duelengine.duel.parsing;

import org.duelengine.duel.ast.DuelNode;

/**
 * Represents compilation errors related to a specific node in the resulting AST
 */
@SuppressWarnings("serial")
public class InvalidNodeException extends SyntaxException {

	private final DuelNode node;

	public InvalidNodeException(String message, DuelNode duelNode) {
		super(message,
			(duelNode != null) ? duelNode.getIndex() : -1,
			(duelNode != null) ? duelNode.getLine() : -1,
			(duelNode != null) ? duelNode.getColumn() : -1);

		node = duelNode;
	}

	public InvalidNodeException(String message, DuelNode duelNode, Throwable cause) {
		super(message,
			(duelNode != null) ? duelNode.getIndex() : -1,
			(duelNode != null) ? duelNode.getLine() : -1,
			(duelNode != null) ? duelNode.getColumn() : -1,
			cause);

		node = duelNode;
	}

	public InvalidNodeException(String message, int index, int line, int column, DuelNode duelNode, Throwable cause) {
		super(message, index, line, column, cause);

		node = duelNode;
	}

	public DuelNode getNode() {
		return node;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy