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.Store; import st.gravel.support.compiler.jvm.Store.Store_Factory; import st.gravel.support.compiler.jvm.JVMType; import st.gravel.support.compiler.jvm.JVMLocalDeclaration; import st.gravel.support.compiler.jvm.JVMInstructionVisitor; public class AStore extends Store implements Cloneable { public static AStore_Factory factory = new AStore_Factory(); public static class AStore_Factory extends Store_Factory { public AStore basicNew() { AStore newInstance = new AStore(); newInstance.initialize(); return newInstance; } @Override public AStore index_type_(final int _anInteger, final JVMType _aJVMDynamicObjectType) { return ((AStore) this.basicNew().initializeIndex_type_(_anInteger, _aJVMDynamicObjectType)); } @Override public AStore local_(final JVMLocalDeclaration _aJVMLocalDeclaration) { return ((AStore) this.index_type_(_aJVMLocalDeclaration.index(), _aJVMLocalDeclaration.type())); } } static public AStore _index_type_(Object receiver, final int _anInteger, final JVMType _aJVMDynamicObjectType) { return factory.index_type_(_anInteger, _aJVMDynamicObjectType); } static public AStore _local_(Object receiver, final JVMLocalDeclaration _aJVMLocalDeclaration) { return factory.local_(_aJVMLocalDeclaration); } @Override public <X> X accept_(final JVMInstructionVisitor<X> _visitor) { return _visitor.visitAStore_(this); } public AStore copy() { try { AStore _temp1 = (AStore) this.clone(); _temp1.postCopy(); return _temp1; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } } public AStore_Factory factory() { return factory; } @Override public AStore initializeIndex_type_(final int _anInteger, final JVMType _aJVMDynamicObjectType) { _index = _anInteger; _type = _aJVMDynamicObjectType; this.initialize(); return this; } @Override public AStore printOn_(final StringBuilder _aStream) { final String _title; _title = this.factory().toString(); _aStream.append(st.gravel.support.jvm.CharacterExtensions.isVowel(_title.charAt(0)) ? "an " : "a "); _aStream.append(_title); _aStream.append('['); this.sourceOn_(_aStream); _aStream.append(']'); return this; } @Override public AStore sourceOn_(final StringBuilder _aStream) { return this; } @Override public AStore withReturnType_(final JVMType _aType) { if (st.gravel.support.jvm.ObjectExtensions.equals_(this.type(), _aType)) { return AStore.this; } throw new RuntimeException("niy"); } }