01: /*
02: * SplatNodeCompiler.java
03: *
04: * Created on January 31, 2007, 10:29 PM
05: *
06: * To change this template, choose Tools | Template Manager
07: * and open the template in the editor.
08: */
09:
10: package org.jruby.compiler;
11:
12: import org.jruby.ast.Node;
13: import org.jruby.ast.SplatNode;
14:
15: /**
16: *
17: * @author headius
18: */
19: public class SplatNodeCompiler implements NodeCompiler {
20:
21: /** Creates a new instance of SplatNodeCompiler */
22: public SplatNodeCompiler() {
23: }
24:
25: public void compile(Node node, Compiler context) {
26: context.lineNumber(node.getPosition());
27:
28: SplatNode splatNode = (SplatNode) node;
29:
30: NodeCompilerFactory.getCompiler(splatNode.getValue()).compile(
31: splatNode.getValue(), context);
32:
33: context.splatCurrentValue();
34: }
35:
36: }
|