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.AbstractTraitUsageToDirectiveConverter; import st.gravel.support.compiler.ast.AbstractTraitUsageToDirectiveConverter.AbstractTraitUsageToDirectiveConverter_Factory; import st.gravel.support.compiler.ast.SimpleTraitUsageNode; import st.gravel.support.compiler.ast.Node; import st.gravel.support.compiler.ast.StringLiteralNode; public class ClassTraitUsageToDirectiveConverter extends AbstractTraitUsageToDirectiveConverter implements Cloneable { public static ClassTraitUsageToDirectiveConverter_Factory factory = new ClassTraitUsageToDirectiveConverter_Factory(); public static class ClassTraitUsageToDirectiveConverter_Factory extends AbstractTraitUsageToDirectiveConverter_Factory { public ClassTraitUsageToDirectiveConverter basicNew() { ClassTraitUsageToDirectiveConverter newInstance = new ClassTraitUsageToDirectiveConverter(); newInstance.initialize(); return newInstance; } } public ClassTraitUsageToDirectiveConverter copy() { try { ClassTraitUsageToDirectiveConverter _temp1 = (ClassTraitUsageToDirectiveConverter) this.clone(); _temp1.postCopy(); return _temp1; } catch (CloneNotSupportedException e) { throw new RuntimeException(e); } } public ClassTraitUsageToDirectiveConverter_Factory factory() { return factory; } @Override public Node[] produceSimpleNoMethod_(final SimpleTraitUsageNode _aSimpleTraitUsageNode) { return st.gravel.support.jvm.ArrayFactory.with_(this.reader().send_with_("addSimpleClassTrait:", StringLiteralNode.factory.value_(_aSimpleTraitUsageNode.reference().toString()))); } }