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.NewClassDiff;
import st.gravel.support.compiler.ast.NewClassDiff.NewClassDiff_Factory;
import st.gravel.support.compiler.ast.ClassNode;
import st.gravel.support.compiler.ast.DiffVisitor;
public class WrapJavaclassDiff extends NewClassDiff implements Cloneable {
public static WrapJavaclassDiff_Factory factory = new WrapJavaclassDiff_Factory();
public static class WrapJavaclassDiff_Factory extends NewClassDiff_Factory {
public WrapJavaclassDiff basicNew() {
WrapJavaclassDiff newInstance = new WrapJavaclassDiff();
newInstance.initialize();
return newInstance;
}
@Override
public WrapJavaclassDiff classNode_(final ClassNode _aClassNode) {
return ((WrapJavaclassDiff) this.basicNew().initializeClassNode_(_aClassNode));
}
}
static public WrapJavaclassDiff _classNode_(Object receiver, final ClassNode _aClassNode) {
return factory.classNode_(_aClassNode);
}
@Override
public DiffVisitor accept_(final DiffVisitor _visitor) {
return _visitor.visitWrapJavaclassDiff_(this);
}
@Override
public WrapJavaclassDiff beStatic() {
return this;
}
public WrapJavaclassDiff copy() {
try {
WrapJavaclassDiff _temp1 = (WrapJavaclassDiff) this.clone();
_temp1.postCopy();
return _temp1;
} catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
}
public WrapJavaclassDiff_Factory factory() {
return factory;
}
@Override
public WrapJavaclassDiff initializeClassNode_(final ClassNode _aClassNode) {
_classNode = _aClassNode;
this.initialize();
return this;
}
@Override
public boolean isStatic() {
return true;
}
@Override
public boolean isStaticDefault() {
return true;
}
}