public class ASTCompiler extends Object
Modifier and Type | Class and Description |
---|---|
class |
ASTCompiler.SpecificArityArguments |
class |
ASTCompiler.VariableArityArguments |
Constructor and Description |
---|
ASTCompiler() |
Modifier and Type | Method and Description |
---|---|
void |
compile(Node node,
BodyCompiler context,
boolean expr) |
void |
compileAlias(AliasNode alias,
BodyCompiler context,
boolean expr) |
void |
compileAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
compileArgs(Node node,
BodyCompiler context,
boolean expr) |
void |
compileArgsCat(Node node,
BodyCompiler context,
boolean expr) |
void |
compileArgsCatArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
compileArgsPush(Node node,
BodyCompiler context,
boolean expr) |
void |
compileArgsPushArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
compileArguments(Node node,
BodyCompiler context) |
void |
compileArray(Node node,
BodyCompiler context,
boolean expr) |
void |
compileArrayArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
compileAssignment(Node node,
BodyCompiler context) |
void |
compileAttrAssignAssignment(Node node,
BodyCompiler context) |
void |
compileBackref(Node node,
BodyCompiler context,
boolean expr) |
void |
compileBegin(Node node,
BodyCompiler context,
boolean expr) |
void |
compileBignum(Node node,
BodyCompiler context,
boolean expr) |
void |
compileBlock(Node node,
BodyCompiler context,
boolean expr) |
void |
compileBody(Node node,
BodyCompiler context,
boolean expr) |
void |
compileBreak(Node node,
BodyCompiler context,
boolean expr) |
void |
compileCall(Node node,
BodyCompiler context,
boolean expr) |
void |
compileCase(Node node,
BodyCompiler context,
boolean expr) |
void |
compileClass(Node node,
BodyCompiler context,
boolean expr) |
void |
compileClassVar(Node node,
BodyCompiler context,
boolean expr) |
void |
compileClassVarAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileClassVarAsgnAssignment(Node node,
BodyCompiler context) |
void |
compileClassVarDecl(Node node,
BodyCompiler context,
boolean expr) |
void |
compileClassVarDeclAssignment(Node node,
BodyCompiler context) |
void |
compileColon2(Node node,
BodyCompiler context,
boolean expr) |
void |
compileColon3(Node node,
BodyCompiler context,
boolean expr) |
void |
compileCondition(Node node,
BodyCompiler context,
boolean expr) |
void |
compileConst(Node node,
BodyCompiler context,
boolean expr) |
void |
compileConstDecl(Node node,
BodyCompiler context,
boolean expr) |
void |
compileConstDeclAssignment(Node node,
BodyCompiler context) |
void |
compileDAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDAsgnAssignment(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDefined(Node node,
BodyCompiler context,
boolean expr) |
protected void |
compileDefinedAndOrDStrDRegexp(Node node,
BodyCompiler context) |
protected void |
compileDefinedBackref(Node node,
BodyCompiler context) |
protected void |
compileDefinedCall(Node node,
BodyCompiler context) |
protected void |
compileDefinedDVar(Node node,
BodyCompiler context) |
protected void |
compileDefinedNthref(Node node,
BodyCompiler context) |
void |
compileDefn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDefs(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDNode(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDot(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDRegexp(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDStr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDSymbol(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDVar(Node node,
BodyCompiler context,
boolean expr) |
void |
compileDXStr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileEnsureNode(Node node,
BodyCompiler context,
boolean expr) |
void |
compileEvStr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileFalse(Node node,
BodyCompiler context,
boolean expr) |
void |
compileFCall(Node node,
BodyCompiler context,
boolean expr) |
void |
compileFixnum(Node node,
BodyCompiler context,
boolean expr) |
void |
compileFlip(Node node,
BodyCompiler context,
boolean expr) |
void |
compileFloat(Node node,
BodyCompiler context,
boolean expr) |
void |
compileFor(Node node,
BodyCompiler context,
boolean expr) |
void |
compileForIter(Node node,
BodyCompiler context) |
void |
compileGetArgumentDefinition(Node node,
BodyCompiler context,
String type) |
void |
compileGetDefinition(Node node,
BodyCompiler context) |
void |
compileGetDefinitionBase(Node node,
BodyCompiler context) |
void |
compileGlobalAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileGlobalAsgnAssignment(Node node,
BodyCompiler context) |
void |
compileGlobalVar(Node node,
BodyCompiler context,
boolean expr) |
void |
compileHash(Node node,
BodyCompiler context,
boolean expr) |
protected void |
compileHashCommon(HashNode hashNode,
BodyCompiler context,
boolean expr) |
void |
compileIf(Node node,
BodyCompiler context,
boolean expr) |
void |
compileInstAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileInstAsgnAssignment(Node node,
BodyCompiler context) |
void |
compileInstVar(Node node,
BodyCompiler context,
boolean expr) |
void |
compileIter(Node node,
BodyCompiler context) |
void |
compileLiteral(LiteralNode literal,
BodyCompiler context) |
void |
compileLocalAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileLocalAsgnAssignment(Node node,
BodyCompiler context,
boolean expr) |
void |
compileLocalVar(Node node,
BodyCompiler context,
boolean expr) |
void |
compileMatch(Node node,
BodyCompiler context,
boolean expr) |
void |
compileMatch2(Node node,
BodyCompiler context,
boolean expr) |
void |
compileMatch3(Node node,
BodyCompiler context,
boolean expr) |
void |
compileModule(Node node,
BodyCompiler context,
boolean expr) |
void |
compileMultipleAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileMultipleAsgnAssignment(Node node,
BodyCompiler context,
boolean expr) |
void |
compileNewline(Node node,
BodyCompiler context,
boolean expr) |
void |
compileNext(Node node,
BodyCompiler context,
boolean expr) |
void |
compileNil(Node node,
BodyCompiler context,
boolean expr) |
void |
compileNot(Node node,
BodyCompiler context,
boolean expr) |
void |
compileNthRef(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpAsgnAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpAsgnOr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpAsgnWithAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpAsgnWithMethod(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpAsgnWithOr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpElementAsgn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpElementAsgnWithAnd(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpElementAsgnWithMethod(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOpElementAsgnWithOr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileOr(Node node,
BodyCompiler context,
boolean expr) |
void |
compilePostExe(Node node,
BodyCompiler context,
boolean expr) |
void |
compilePreExe(Node node,
BodyCompiler context,
boolean expr) |
void |
compileRedo(Node node,
BodyCompiler context,
boolean expr) |
void |
compileRegexp(Node node,
BodyCompiler context,
boolean expr) |
void |
compileRescue(Node node,
BodyCompiler context,
boolean expr) |
void |
compileRetry(Node node,
BodyCompiler context,
boolean expr) |
void |
compileReturn(Node node,
BodyCompiler context,
boolean expr) |
void |
compileRoot(Node node,
ScriptCompiler context,
ASTInspector inspector) |
void |
compileRoot(Node node,
ScriptCompiler context,
ASTInspector inspector,
boolean load,
boolean main) |
void |
compileSClass(Node node,
BodyCompiler context,
boolean expr) |
void |
compileSelf(Node node,
BodyCompiler context,
boolean expr) |
void |
compileSplat(Node node,
BodyCompiler context,
boolean expr) |
void |
compileSplatArguments(Node node,
BodyCompiler context,
boolean expr) |
void |
compileStr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileSuper(Node node,
BodyCompiler context,
boolean expr) |
void |
compileSValue(Node node,
BodyCompiler context,
boolean expr) |
void |
compileSymbol(Node node,
BodyCompiler context,
boolean expr) |
void |
compileToAry(Node node,
BodyCompiler context,
boolean expr) |
void |
compileTrue(Node node,
BodyCompiler context,
boolean expr) |
void |
compileUndef(UndefNode undef,
BodyCompiler context,
boolean expr) |
void |
compileUntil(Node node,
BodyCompiler context,
boolean expr) |
void |
compileVAlias(Node node,
BodyCompiler context,
boolean expr) |
void |
compileVCall(Node node,
BodyCompiler context,
boolean expr) |
void |
compileWhen(Node value,
List<Node> whenNodes,
Node elseNode,
BodyCompiler context,
boolean expr,
boolean hasCase) |
void |
compileWhile(Node node,
BodyCompiler context,
boolean expr) |
void |
compileXStr(Node node,
BodyCompiler context,
boolean expr) |
void |
compileYield(Node node,
BodyCompiler context,
boolean expr) |
void |
compileZArray(Node node,
BodyCompiler context,
boolean expr) |
void |
compileZSuper(Node node,
BodyCompiler context,
boolean expr) |
protected void |
createNewHash(BodyCompiler context,
HashNode hashNode,
ArrayCallback hashCallback) |
ArgumentsCallback |
getArgsCallback(Node node) |
protected boolean |
is1_9() |
protected void |
splatCurrentValue(BodyCompiler context) |
protected boolean is1_9()
public void compileBody(Node node, BodyCompiler context, boolean expr)
public void compile(Node node, BodyCompiler context, boolean expr)
public void compileArguments(Node node, BodyCompiler context)
public ArgumentsCallback getArgsCallback(Node node)
public void compileAssignment(Node node, BodyCompiler context)
public void compileAlias(AliasNode alias, BodyCompiler context, boolean expr)
public void compileAnd(Node node, BodyCompiler context, boolean expr)
public void compileArray(Node node, BodyCompiler context, boolean expr)
public void compileArgsCat(Node node, BodyCompiler context, boolean expr)
public void compileArgsPush(Node node, BodyCompiler context, boolean expr)
public void compileAttrAssignAssignment(Node node, BodyCompiler context)
public void compileBackref(Node node, BodyCompiler context, boolean expr)
public void compileBegin(Node node, BodyCompiler context, boolean expr)
public void compileBignum(Node node, BodyCompiler context, boolean expr)
public void compileBlock(Node node, BodyCompiler context, boolean expr)
public void compileBreak(Node node, BodyCompiler context, boolean expr)
public void compileCall(Node node, BodyCompiler context, boolean expr)
public void compileCase(Node node, BodyCompiler context, boolean expr)
public void compileWhen(Node value, List<Node> whenNodes, Node elseNode, BodyCompiler context, boolean expr, boolean hasCase)
public void compileClass(Node node, BodyCompiler context, boolean expr)
public void compileSClass(Node node, BodyCompiler context, boolean expr)
public void compileClassVar(Node node, BodyCompiler context, boolean expr)
public void compileClassVarAsgn(Node node, BodyCompiler context, boolean expr)
public void compileClassVarAsgnAssignment(Node node, BodyCompiler context)
public void compileClassVarDecl(Node node, BodyCompiler context, boolean expr)
public void compileClassVarDeclAssignment(Node node, BodyCompiler context)
public void compileConstDecl(Node node, BodyCompiler context, boolean expr)
public void compileConstDeclAssignment(Node node, BodyCompiler context)
public void compileConst(Node node, BodyCompiler context, boolean expr)
public void compileColon2(Node node, BodyCompiler context, boolean expr)
public void compileColon3(Node node, BodyCompiler context, boolean expr)
public void compileGetDefinitionBase(Node node, BodyCompiler context)
public void compileDefined(Node node, BodyCompiler context, boolean expr)
public void compileGetArgumentDefinition(Node node, BodyCompiler context, String type)
public void compileGetDefinition(Node node, BodyCompiler context)
protected void compileDefinedAndOrDStrDRegexp(Node node, BodyCompiler context)
protected void compileDefinedCall(Node node, BodyCompiler context)
protected void compileDefinedDVar(Node node, BodyCompiler context)
protected void compileDefinedBackref(Node node, BodyCompiler context)
protected void compileDefinedNthref(Node node, BodyCompiler context)
public void compileDAsgn(Node node, BodyCompiler context, boolean expr)
public void compileDAsgnAssignment(Node node, BodyCompiler context, boolean expr)
public void compileDefn(Node node, BodyCompiler context, boolean expr)
public void compileDefs(Node node, BodyCompiler context, boolean expr)
public void compileArgs(Node node, BodyCompiler context, boolean expr)
public void compileDot(Node node, BodyCompiler context, boolean expr)
public void compileDRegexp(Node node, BodyCompiler context, boolean expr)
public void compileDNode(Node node, BodyCompiler context, boolean expr)
public void compileDStr(Node node, BodyCompiler context, boolean expr)
public void compileDSymbol(Node node, BodyCompiler context, boolean expr)
public void compileDVar(Node node, BodyCompiler context, boolean expr)
public void compileDXStr(Node node, BodyCompiler context, boolean expr)
public void compileEnsureNode(Node node, BodyCompiler context, boolean expr)
public void compileEvStr(Node node, BodyCompiler context, boolean expr)
public void compileFalse(Node node, BodyCompiler context, boolean expr)
public void compileFCall(Node node, BodyCompiler context, boolean expr)
public void compileFixnum(Node node, BodyCompiler context, boolean expr)
public void compileFlip(Node node, BodyCompiler context, boolean expr)
public void compileFloat(Node node, BodyCompiler context, boolean expr)
public void compileFor(Node node, BodyCompiler context, boolean expr)
public void compileForIter(Node node, BodyCompiler context)
public void compileGlobalAsgn(Node node, BodyCompiler context, boolean expr)
public void compileGlobalAsgnAssignment(Node node, BodyCompiler context)
public void compileGlobalVar(Node node, BodyCompiler context, boolean expr)
public void compileHash(Node node, BodyCompiler context, boolean expr)
protected void compileHashCommon(HashNode hashNode, BodyCompiler context, boolean expr)
protected void createNewHash(BodyCompiler context, HashNode hashNode, ArrayCallback hashCallback)
public void compileIf(Node node, BodyCompiler context, boolean expr)
public void compileCondition(Node node, BodyCompiler context, boolean expr)
public void compileInstAsgn(Node node, BodyCompiler context, boolean expr)
public void compileInstAsgnAssignment(Node node, BodyCompiler context)
public void compileInstVar(Node node, BodyCompiler context, boolean expr)
public void compileIter(Node node, BodyCompiler context)
public void compileLiteral(LiteralNode literal, BodyCompiler context)
public void compileLocalAsgn(Node node, BodyCompiler context, boolean expr)
public void compileLocalAsgnAssignment(Node node, BodyCompiler context, boolean expr)
public void compileLocalVar(Node node, BodyCompiler context, boolean expr)
public void compileMatch(Node node, BodyCompiler context, boolean expr)
public void compileMatch2(Node node, BodyCompiler context, boolean expr)
public void compileMatch3(Node node, BodyCompiler context, boolean expr)
public void compileModule(Node node, BodyCompiler context, boolean expr)
public void compileMultipleAsgn(Node node, BodyCompiler context, boolean expr)
public void compileMultipleAsgnAssignment(Node node, BodyCompiler context, boolean expr)
public void compileNewline(Node node, BodyCompiler context, boolean expr)
public void compileNext(Node node, BodyCompiler context, boolean expr)
public void compileNthRef(Node node, BodyCompiler context, boolean expr)
public void compileNil(Node node, BodyCompiler context, boolean expr)
public void compileNot(Node node, BodyCompiler context, boolean expr)
public void compileOpAsgnAnd(Node node, BodyCompiler context, boolean expr)
public void compileOpAsgnOr(Node node, BodyCompiler context, boolean expr)
public void compileOpAsgn(Node node, BodyCompiler context, boolean expr)
public void compileOpAsgnWithOr(Node node, BodyCompiler context, boolean expr)
public void compileOpAsgnWithAnd(Node node, BodyCompiler context, boolean expr)
public void compileOpAsgnWithMethod(Node node, BodyCompiler context, boolean expr)
public void compileOpElementAsgn(Node node, BodyCompiler context, boolean expr)
public void compileOpElementAsgnWithOr(Node node, BodyCompiler context, boolean expr)
public void compileOpElementAsgnWithAnd(Node node, BodyCompiler context, boolean expr)
public void compileOpElementAsgnWithMethod(Node node, BodyCompiler context, boolean expr)
public void compileOr(Node node, BodyCompiler context, boolean expr)
public void compilePostExe(Node node, BodyCompiler context, boolean expr)
public void compilePreExe(Node node, BodyCompiler context, boolean expr)
public void compileRedo(Node node, BodyCompiler context, boolean expr)
public void compileRegexp(Node node, BodyCompiler context, boolean expr)
public void compileRescue(Node node, BodyCompiler context, boolean expr)
public void compileRetry(Node node, BodyCompiler context, boolean expr)
public void compileReturn(Node node, BodyCompiler context, boolean expr)
public void compileRoot(Node node, ScriptCompiler context, ASTInspector inspector)
public void compileRoot(Node node, ScriptCompiler context, ASTInspector inspector, boolean load, boolean main)
public void compileSelf(Node node, BodyCompiler context, boolean expr)
public void compileSplat(Node node, BodyCompiler context, boolean expr)
protected void splatCurrentValue(BodyCompiler context)
public void compileStr(Node node, BodyCompiler context, boolean expr)
public void compileSuper(Node node, BodyCompiler context, boolean expr)
public void compileSValue(Node node, BodyCompiler context, boolean expr)
public void compileSymbol(Node node, BodyCompiler context, boolean expr)
public void compileToAry(Node node, BodyCompiler context, boolean expr)
public void compileTrue(Node node, BodyCompiler context, boolean expr)
public void compileUndef(UndefNode undef, BodyCompiler context, boolean expr)
public void compileUntil(Node node, BodyCompiler context, boolean expr)
public void compileVAlias(Node node, BodyCompiler context, boolean expr)
public void compileVCall(Node node, BodyCompiler context, boolean expr)
public void compileWhile(Node node, BodyCompiler context, boolean expr)
public void compileXStr(Node node, BodyCompiler context, boolean expr)
public void compileYield(Node node, BodyCompiler context, boolean expr)
public void compileZArray(Node node, BodyCompiler context, boolean expr)
public void compileZSuper(Node node, BodyCompiler context, boolean expr)
public void compileArgsCatArguments(Node node, BodyCompiler context, boolean expr)
public void compileArgsPushArguments(Node node, BodyCompiler context, boolean expr)
public void compileArrayArguments(Node node, BodyCompiler context, boolean expr)
public void compileSplatArguments(Node node, BodyCompiler context, boolean expr)
Copyright © 2001-2013 JRuby. All Rights Reserved.