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 compileArgsCatArguments(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 compileDRegexp(Node node, BodyCompiler context, boolean expr)
           
 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 compileSplatArguments(Node node, BodyCompiler context, boolean expr)
           
 void compileSValue(Node node, BodyCompiler context, boolean expr)
           
 void compileYield(Node node, BodyCompiler context, boolean expr)
           
protected  void createNewHash(BodyCompiler context, HashNode hashNode, ArrayCallback hashCallback)
           
protected  boolean is1_9()
           
protected  void splatCurrentValue(BodyCompiler context)
           
 
Methods inherited from class org.jruby.compiler.ASTCompiler
compileAlias, compileAnd, compileArgsCat, 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, 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, compileStr, compileSuper, compileSymbol, compileToAry, compileTrue, compileUndef, compileUntil, compileVAlias, compileVCall, compileWhen, compileWhile, compileXStr, 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

is1_9

protected boolean is1_9()
Overrides:
is1_9 in class ASTCompiler

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

compileArgsCatArguments

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

compileSplatArguments

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

compileDRegexp

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

compileYield

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


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