1 9 10 package org.jruby.compiler; 11 12 import org.jruby.ast.Node; 13 import org.jruby.ast.YieldNode; 14 15 19 public class YieldNodeCompiler implements NodeCompiler { 20 21 22 public YieldNodeCompiler() { 23 } 24 25 public void compile(Node node, Compiler context) { 26 context.lineNumber(node.getPosition()); 27 28 YieldNode yieldNode = (YieldNode)node; 29 30 if (yieldNode.getArgsNode() != null) { 31 NodeCompilerFactory.getCompiler(yieldNode.getArgsNode()).compile(yieldNode.getArgsNode(), context); 32 } 33 34 context.yield(yieldNode.getArgsNode() != null); 35 } 36 } 37 | Popular Tags |