package st.gravel.support.compiler.ast;
/*
This file is automatically generated from typed smalltalk source. Do not edit by hand.
(C) AG5.com
*/
import java.math.BigInteger;
import st.gravel.support.jvm.NonLocalReturn;
import st.gravel.support.compiler.ast.NodeCopier;
import st.gravel.support.compiler.ast.NodeCopier.NodeCopier_Factory;
import st.gravel.support.compiler.ast.Node;
public class SourcePointerRemover extends NodeCopier implements Cloneable {
public static SourcePointerRemover_Factory factory = new SourcePointerRemover_Factory();
public static class SourcePointerRemover_Factory extends NodeCopier_Factory {
public SourcePointerRemover basicNew() {
SourcePointerRemover newInstance = new SourcePointerRemover();
newInstance.initialize();
return newInstance;
}
}
public SourcePointerRemover copy() {
try {
SourcePointerRemover _temp1 = (SourcePointerRemover) this.clone();
_temp1.postCopy();
return _temp1;
} catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
}
public SourcePointerRemover_Factory factory() {
return factory;
}
@Override
public Node visit_(final Node _anObject) {
final Node _newNode;
if (_anObject == null) {
return null;
}
_newNode = ((Node) _anObject.accept_(this));
if (_newNode == null) {
return null;
}
return _newNode.withSourcePosition_(null);
}
}