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.JVMInstruction; import st.gravel.support.compiler.jvm.JVMInstruction.JVMInstruction_Factory; import st.gravel.support.compiler.jvm.JVMLocalDeclaration; import st.gravel.support.compiler.jvm.JVMInstructionVisitor; import st.gravel.support.compiler.jvm.JVMStack; import st.gravel.support.compiler.jvm.JVMType; public class IncrementLocal extends JVMInstruction implements Cloneable { public static IncrementLocal_Factory factory = new IncrementLocal_Factory(); int _increment; JVMLocalDeclaration _local; public static class IncrementLocal_Factory extends JVMInstruction_Factory { public IncrementLocal basicNew() { IncrementLocal newInstance = new IncrementLocal(); newInstance.initialize(); return newInstance; } public IncrementLocal local_increment_(final JVMLocalDeclaration _aJVMLocalDeclaration, final int _anInteger) { return this.basicNew().initializeLocal_increment_(_aJVMLocalDeclaration, _anInteger); } } static public IncrementLocal _local_increment_(Object receiver, final JVMLocalDeclaration _aJVMLocalDeclaration, final int _anInteger) { return factory.local_increment_(_aJVMLocalDeclaration, _anInteger); } @Override public <X> X accept_(final JVMInstructionVisitor<X> _visitor) { return _visitor.visitIncrementLocal_(this); } public IncrementLocal copy() { try { IncrementLocal _temp1 = (IncrementLocal) this.clone(); _temp1.postCopy(); return _temp1; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } } @Override public JVMInstruction effectStack_(final JVMStack _aJVMStack) { return this; } public IncrementLocal_Factory factory() { return factory; } public int increment() { return _increment; } public int index() { return _local.index(); } public IncrementLocal initializeLocal_increment_(final JVMLocalDeclaration _aJVMLocalDeclaration, final int _anInteger) { _local = _aJVMLocalDeclaration; _increment = _anInteger; this.initialize(); return this; } public JVMLocalDeclaration local() { return _local; } @Override public IncrementLocal 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 IncrementLocal sourceOn_(final StringBuilder _aStream) { return this; } @Override public IncrementLocal withReturnType_(final JVMType _aType) { if (st.gravel.support.jvm.ObjectExtensions.equals_(this.type(), _aType)) { return IncrementLocal.this; } throw new RuntimeException("niy"); } }