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