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.VariableScopeAnalyzerState; import st.gravel.support.compiler.ast.VariableScopeAnalyzerState.VariableScopeAnalyzerState_Factory; import st.gravel.support.compiler.ast.VariableScopeAnalyzerStateUndecided; public class VariableScopeAnalyzerStateBlockReadAfterWritten extends VariableScopeAnalyzerState implements Cloneable { public static VariableScopeAnalyzerStateBlockReadAfterWritten_Factory factory = new VariableScopeAnalyzerStateBlockReadAfterWritten_Factory(); public static class VariableScopeAnalyzerStateBlockReadAfterWritten_Factory extends VariableScopeAnalyzerState_Factory { public VariableScopeAnalyzerStateBlockReadAfterWritten basicNew() { VariableScopeAnalyzerStateBlockReadAfterWritten newInstance = new VariableScopeAnalyzerStateBlockReadAfterWritten(); newInstance.initialize(); return newInstance; } } public VariableScopeAnalyzerStateBlockReadAfterWritten copy() { try { VariableScopeAnalyzerStateBlockReadAfterWritten _temp1 = (VariableScopeAnalyzerStateBlockReadAfterWritten) this.clone(); _temp1.postCopy(); return _temp1; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } } public VariableScopeAnalyzerStateBlockReadAfterWritten_Factory factory() { return factory; } @Override public boolean isBlockReadAfterWritten() { return true; } @Override public VariableScopeAnalyzerState withBlockRead() { return this; } @Override public VariableScopeAnalyzerState withLocalRead() { return this; } @Override public VariableScopeAnalyzerState withLocalWrite() { return VariableScopeAnalyzerStateUndecided.factory.basicNew(); } }