org.jruby.compiler
Class ASTCompiler19

java.lang.Object
  extended by org.jruby.compiler.ASTCompiler
      extended by org.jruby.compiler.ASTCompiler19

public class ASTCompiler19
extends ASTCompiler

Author:
headius

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jruby.compiler.ASTCompiler
ASTCompiler.SpecificArityArguments, ASTCompiler.VariableArityArguments
 
Constructor Summary
ASTCompiler19()
           
 
Method Summary
 void compile(Node node, BodyCompiler context, boolean expr)
           
 void compileArgs(Node node, BodyCompiler context, boolean expr)
           
 void compileArgsPush(Node node, BodyCompiler context, boolean expr)
           
 void compileAssignment(Node node, BodyCompiler context, boolean expr)
           
protected  void compileDefinedAndOrDStrDRegexp(Node node, BodyCompiler context)
           
protected  void compileDefinedBackref(Node node, BodyCompiler context)
           
protected  void compileDefinedDVar(Node node, BodyCompiler context)
           
protected  void compileDefinedNthref(Node node, BodyCompiler context)
           
 void compileEncoding(Node node, BodyCompiler context, boolean expr)
           
 void compileHash(Node node, BodyCompiler context, boolean expr)
           
 void compileIter(Node node, BodyCompiler context)
           
 void compileLambda(Node node, BodyCompiler context, boolean expr)
           
 void compileMatch2(Node node, BodyCompiler context, boolean expr)
           
 void compileMethodArgs(Node node, BodyCompiler context, boolean expr)
           
 void compileMultipleAsgn19(Node node, BodyCompiler context, boolean expr)
           
 void compileMultipleAsgn19Assignment(Node node, BodyCompiler context, boolean expr)
           
 void compileSValue(Node node, BodyCompiler context, boolean expr)
           
protected  void createNewHash(BodyCompiler context, HashNode hashNode, ArrayCallback hashCallback)
           
protected  void splatCurrentValue(BodyCompiler context)
           
 
Methods inherited from class org.jruby.compiler.ASTCompiler
compileAlias, compileAnd, compileArgsCat, compileArgsCatArguments, compileArgsPushArguments, compileArguments, compileArray, compileArrayArguments, compileAttrAssignAssignment, compileBackref, compileBegin, compileBignum, compileBlock, compileBody, compileBreak, compileCall, compileCase, compileClass, compileClassVar, compileClassVarAsgn, compileClassVarAsgnAssignment, compileClassVarDecl, compileClassVarDeclAssignment, compileColon2, compileColon3, compileConst, compileConstDecl, compileConstDeclAssignment, compileDAsgn, compileDAsgnAssignment, compileDefined, compileDefinedCall, compileDefn, compileDefs, compileDot, compileDRegexp, compileDStr, compileDSymbol, compileDVar, compileDXStr, compileEnsureNode, compileEvStr, compileFalse, compileFCall, compileFixnum, compileFlip, compileFloat, compileFor, compileForIter, compileGetArgumentDefinition, compileGetDefinition, compileGetDefinitionBase, compileGlobalAsgn, compileGlobalAsgnAssignment, compileGlobalVar, compileHashCommon, compileIf, compileInstAsgn, compileInstAsgnAssignment, compileInstVar, compileLiteral, compileLocalAsgn, compileLocalAsgnAssignment, compileLocalVar, compileMatch, compileMatch3, compileModule, compileMultipleAsgn, compileMultipleAsgnAssignment, compileNewline, compileNext, compileNil, compileNot, compileNthRef, compileOpAsgn, compileOpAsgnAnd, compileOpAsgnOr, compileOpAsgnWithAnd, compileOpAsgnWithMethod, compileOpAsgnWithOr, compileOpElementAsgn, compileOpElementAsgnWithAnd, compileOpElementAsgnWithMethod, compileOpElementAsgnWithOr, compileOr, compilePostExe, compilePreExe, compileRedo, compileRegexp, compileRescue, compileRetry, compileReturn, compileRoot, compileRoot, compileSClass, compileSelf, compileSplat, compileSplatArguments, compileStr, compileSuper, compileSymbol, compileToAry, compileTrue, compileUndef, compileUntil, compileVAlias, compileVCall, compileWhen, compileWhile, compileXStr, compileYield, compileZArray, compileZSuper, getArgsCallback
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASTCompiler19

public ASTCompiler19()
Method Detail

compile

public void compile(Node node,
                    BodyCompiler context,
                    boolean expr)
Overrides:
compile in class ASTCompiler

compileArgs

public void compileArgs(Node node,
                        BodyCompiler context,
                        boolean expr)
Overrides:
compileArgs in class ASTCompiler

compileAssignment

public void compileAssignment(Node node,
                              BodyCompiler context,
                              boolean expr)
Overrides:
compileAssignment in class ASTCompiler

compileDefinedAndOrDStrDRegexp

protected void compileDefinedAndOrDStrDRegexp(Node node,
                                              BodyCompiler context)
Overrides:
compileDefinedAndOrDStrDRegexp in class ASTCompiler

compileDefinedBackref

protected void compileDefinedBackref(Node node,
                                     BodyCompiler context)
Overrides:
compileDefinedBackref in class ASTCompiler

compileDefinedDVar

protected void compileDefinedDVar(Node node,
                                  BodyCompiler context)
Overrides:
compileDefinedDVar in class ASTCompiler

compileDefinedNthref

protected void compileDefinedNthref(Node node,
                                    BodyCompiler context)
Overrides:
compileDefinedNthref in class ASTCompiler

compileMethodArgs

public void compileMethodArgs(Node node,
                              BodyCompiler context,
                              boolean expr)

compileArgsPush

public void compileArgsPush(Node node,
                            BodyCompiler context,
                            boolean expr)
Overrides:
compileArgsPush in class ASTCompiler

compileEncoding

public void compileEncoding(Node node,
                            BodyCompiler context,
                            boolean expr)

compileIter

public void compileIter(Node node,
                        BodyCompiler context)
Overrides:
compileIter in class ASTCompiler

compileLambda

public void compileLambda(Node node,
                          BodyCompiler context,
                          boolean expr)

compileMultipleAsgn19

public void compileMultipleAsgn19(Node node,
                                  BodyCompiler context,
                                  boolean expr)

compileMultipleAsgn19Assignment

public void compileMultipleAsgn19Assignment(Node node,
                                            BodyCompiler context,
                                            boolean expr)

compileHash

public void compileHash(Node node,
                        BodyCompiler context,
                        boolean expr)
Overrides:
compileHash in class ASTCompiler

createNewHash

protected void createNewHash(BodyCompiler context,
                             HashNode hashNode,
                             ArrayCallback hashCallback)
Overrides:
createNewHash in class ASTCompiler

compileMatch2

public void compileMatch2(Node node,
                          BodyCompiler context,
                          boolean expr)
Overrides:
compileMatch2 in class ASTCompiler

compileSValue

public void compileSValue(Node node,
                          BodyCompiler context,
                          boolean expr)
Overrides:
compileSValue in class ASTCompiler

splatCurrentValue

protected void splatCurrentValue(BodyCompiler context)
Overrides:
splatCurrentValue in class ASTCompiler


Copyright © 2002-2009 JRuby Team. All Rights Reserved.