// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/elements/N3Element.java
// public interface N3Element {
// 
// 	static public interface Verb {
// 
// 		public String getGlobalName();
// 	}
// 
// 	static public interface Subject {
// 
// 	}
// 
// 	static public interface Object {
// 		String toReadableString();
// 
// 	}
// 
// 	static public interface Statement {
// 	}
// 
// 	public <T> T accept(IN3ElementVisitor<T> b);
// 
// 	public Iterable<? extends N3Element> getChildern();
// 
// 	void replace(N3Element n, N3Element replace);
// }
// 
// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/elements/Prefix.java
// public class Prefix implements N3Element, Serializable {
// 	private String name;
// 	private String uri;
// 
// 	public Prefix(String name, String uri) {
// 		this.name = name;
// 		this.uri = uri.substring(1, uri.length() - 1);
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public String getUri() {
// 		return uri;
// 	}
// 
// 	public void setUri(String uri) {
// 		this.uri = uri;
// 	}
// 
// 	@Override
// 	public <T> T accept(IN3ElementVisitor<T> b) {
// 		return b.visitPrefix(this);
// 	}
// 
// 	@Override
// 	public Iterable<? extends N3Element> getChildern() {
// 		return null;
// 	}
// 
// 	@Override
// 	public void replace(N3Element n, N3Element replace) {
// 		throw new RuntimeException("Unexpected call");
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	@Override
// 	public String toString() {
// 
// 		StringBuilder sb = new StringBuilder();
// 		sb.append("@prefix ");
// 		sb.append(getName());
// 		sb.append(" <");
// 		sb.append(getUri());
// 		sb.append(">.");
// 		return sb.toString();
// 	}
// }


import ch.ethz.inf.vs.semantics.parser.elements.N3Element;
import ch.ethz.inf.vs.semantics.parser.elements.Prefix;
package ch.ethz.inf.vs.semantics.parser.visitors;


public class ReplaceVisitor extends N3BaseElementVisitor<Void> {

	private N3Element original;
	private N3Element replace;

	public ReplaceVisitor(N3Element original, N3Element replace) {
// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/elements/N3Element.java
// public interface N3Element {
// 
// 	static public interface Verb {
// 
// 		public String getGlobalName();
// 	}
// 
// 	static public interface Subject {
// 
// 	}
// 
// 	static public interface Object {
// 		String toReadableString();
// 
// 	}
// 
// 	static public interface Statement {
// 	}
// 
// 	public <T> T accept(IN3ElementVisitor<T> b);
// 
// 	public Iterable<? extends N3Element> getChildern();
// 
// 	void replace(N3Element n, N3Element replace);
// }
// 
// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/elements/Prefix.java
// public class Prefix implements N3Element, Serializable {
// 	private String name;
// 	private String uri;
// 
// 	public Prefix(String name, String uri) {
// 		this.name = name;
// 		this.uri = uri.substring(1, uri.length() - 1);
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public String getUri() {
// 		return uri;
// 	}
// 
// 	public void setUri(String uri) {
// 		this.uri = uri;
// 	}
// 
// 	@Override
// 	public <T> T accept(IN3ElementVisitor<T> b) {
// 		return b.visitPrefix(this);
// 	}
// 
// 	@Override
// 	public Iterable<? extends N3Element> getChildern() {
// 		return null;
// 	}
// 
// 	@Override
// 	public void replace(N3Element n, N3Element replace) {
// 		throw new RuntimeException("Unexpected call");
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	@Override
// 	public String toString() {
// 
// 		StringBuilder sb = new StringBuilder();
// 		sb.append("@prefix ");
// 		sb.append(getName());
// 		sb.append(" <");
// 		sb.append(getUri());
// 		sb.append(">.");
// 		return sb.toString();
// 	}
// }


// Path: parser/src/main/java/ch/ethz/inf/vs/semantics/parser/visitors/ReplaceVisitor.java
import ch.ethz.inf.vs.semantics.parser.elements.N3Element;
import ch.ethz.inf.vs.semantics.parser.elements.Prefix;

package ch.ethz.inf.vs.semantics.parser.visitors;


public class ReplaceVisitor extends N3BaseElementVisitor<Void> {

	private N3Element original;
	private N3Element replace;

	public ReplaceVisitor(N3Element original, N3Element replace) {
		if (replace instanceof Prefix || original instanceof Prefix) {