KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jruby > compiler > DAsgnNodeCompiler


1 /*
2  * DAsgnNodeCompiler.java
3  *
4  * Created on January 31, 2007, 6:27 PM
5  *
6  * To change this template, choose Tools | Template Manager
7  * and open the template in the editor.
8  */

9
10 package org.jruby.compiler;
11
12 import org.jruby.ast.DAsgnNode;
13 import org.jruby.ast.Node;
14
15 /**
16  *
17  * @author headius
18  */

19 public class DAsgnNodeCompiler implements NodeCompiler {
20     
21     /** Creates a new instance of DAsgnNodeCompiler */
22     public DAsgnNodeCompiler() {
23     }
24     
25     public void compile(Node node, Compiler JavaDoc context) {
26         context.lineNumber(node.getPosition());
27         
28         DAsgnNode dasgnNode = (DAsgnNode)node;
29         
30         NodeCompilerFactory.getCompiler(dasgnNode.getValueNode()).compile(dasgnNode.getValueNode(), context);
31         
32         context.assignLocalVariable(dasgnNode.getIndex(), dasgnNode.getDepth());
33     }
34     
35 }
36
Popular Tags