package st.gravel.support.compiler.jvm;
/*
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.jvm.JVMPrimitiveType;
import st.gravel.support.compiler.jvm.JVMPrimitiveType.JVMPrimitiveType_Factory;
import st.gravel.support.compiler.jvm.JVMNodeVisitor;
import st.gravel.support.compiler.jvm.JVMType;
import st.gravel.support.compiler.jvm.CastObjectToShort;
import st.gravel.support.compiler.jvm.CastTo;
public class JVMShortType extends JVMPrimitiveType implements Cloneable {
public static JVMShortType_Factory factory = new JVMShortType_Factory();
public static class JVMShortType_Factory extends JVMPrimitiveType_Factory {
public JVMShortType basicNew() {
JVMShortType newInstance = new JVMShortType();
newInstance.initialize();
return newInstance;
}
}
@Override
public <X> X accept_(final JVMNodeVisitor<X> _visitor) {
return _visitor.visitJVMShortType_(this);
}
@Override
public JVMType commonSuperTypeWith_(final JVMType _aJVMType) {
return _aJVMType.commonSuperTypeWithShort_(this);
}
public JVMShortType copy() {
try {
JVMShortType _temp1 = (JVMShortType) this.clone();
_temp1.postCopy();
return _temp1;
} catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
}
@Override
public JVMShortType descriptorOn_(final StringBuilder _aStream) {
this.sourceOn_(_aStream);
return this;
}
public JVMShortType_Factory factory() {
return factory;
}
@Override
public CastObjectToShort newCastInstructionFromDynamicObject() {
return CastObjectToShort.factory.basicNew();
}
@Override
public CastTo newCastInstructionTo_(final JVMType _aJVMType) {
return _aJVMType.newCastInstructionFromShort();
}
@Override
public JVMShortType printOn_(final StringBuilder _aStream) {
this.sourceOn_(_aStream);
return this;
}
@Override
public JVMShortType sourceOn_(final StringBuilder _aStream) {
_aStream.append('S');
return this;
}
}