public class ASTInspector extends Object
Modifier and Type | Field and Description |
---|---|
static org.jruby.compiler.ASTInspector.Flag |
BACKREF |
static org.jruby.compiler.ASTInspector.Flag |
BLOCK_ARG |
static org.jruby.compiler.ASTInspector.Flag |
CLASS |
static org.jruby.compiler.ASTInspector.Flag |
CLASS_VAR |
static org.jruby.compiler.ASTInspector.Flag |
CLOSURE |
static org.jruby.compiler.ASTInspector.Flag |
CONSTANT |
static org.jruby.compiler.ASTInspector.Flag |
EVAL |
static org.jruby.compiler.ASTInspector.Flag |
FRAME_AWARE |
static Set<String> |
FRAME_AWARE_METHODS |
static org.jruby.compiler.ASTInspector.Flag |
FRAME_BLOCK |
static org.jruby.compiler.ASTInspector.Flag |
FRAME_CLASS |
static org.jruby.compiler.ASTInspector.Flag |
FRAME_NAME |
static org.jruby.compiler.ASTInspector.Flag |
FRAME_SELF |
static org.jruby.compiler.ASTInspector.Flag |
FRAME_VISIBILITY |
static org.jruby.compiler.ASTInspector.Flag |
LASTLINE |
static org.jruby.compiler.ASTInspector.Flag |
METHOD |
static org.jruby.compiler.ASTInspector.Flag |
OPT_ARGS |
static Set<String> |
PRAGMAS |
static org.jruby.compiler.ASTInspector.Flag |
REST_ARG |
static org.jruby.compiler.ASTInspector.Flag |
RETRY |
static org.jruby.compiler.ASTInspector.Flag |
SCOPE_AWARE |
static Set<String> |
SCOPE_AWARE_METHODS |
static org.jruby.compiler.ASTInspector.Flag |
SUPER |
static org.jruby.compiler.ASTInspector.Flag |
ZSUPER |
Constructor and Description |
---|
ASTInspector() |
ASTInspector(String name,
boolean dump) |
Modifier and Type | Method and Description |
---|---|
static void |
addFrameAwareMethods(String... methods) |
static void |
addScopeAwareMethods(String... methods) |
void |
disable() |
CallConfiguration |
getCallConfig() |
boolean |
getFlag(org.jruby.compiler.ASTInspector.Flag... modifiers) |
boolean |
getFlag(org.jruby.compiler.ASTInspector.Flag modifier) |
boolean |
hasBlockArg() |
boolean |
hasClass() |
boolean |
hasClassVar() |
boolean |
hasClosure() |
boolean |
hasConstant() |
boolean |
hasFrameAwareMethods() |
boolean |
hasMethod()
Whether the tree under inspection contains any method-table mutations,
including def, defs, undef, and alias.
|
boolean |
hasOptArgs() |
boolean |
hasRestArg() |
boolean |
hasScopeAwareMethods() |
void |
inspect(Node node) |
void |
integrate(ASTInspector other)
Integrate the results of a separate inspection into the state of this
inspector.
|
boolean |
noFrame() |
void |
setFlag(org.jruby.compiler.ASTInspector.Flag modifier) |
void |
setFlag(Node node,
org.jruby.compiler.ASTInspector.Flag modifier) |
ASTInspector |
subInspect(Node... nodes)
Perform an inspection of a subtree or set of subtrees separate from the
parent inspection, to make independent decisions based on that subtree(s).
|
public static final org.jruby.compiler.ASTInspector.Flag BLOCK_ARG
public static final org.jruby.compiler.ASTInspector.Flag CLOSURE
public static final org.jruby.compiler.ASTInspector.Flag CLASS
public static final org.jruby.compiler.ASTInspector.Flag METHOD
public static final org.jruby.compiler.ASTInspector.Flag EVAL
public static final org.jruby.compiler.ASTInspector.Flag FRAME_AWARE
public static final org.jruby.compiler.ASTInspector.Flag FRAME_SELF
public static final org.jruby.compiler.ASTInspector.Flag FRAME_VISIBILITY
public static final org.jruby.compiler.ASTInspector.Flag FRAME_BLOCK
public static final org.jruby.compiler.ASTInspector.Flag FRAME_NAME
public static final org.jruby.compiler.ASTInspector.Flag BACKREF
public static final org.jruby.compiler.ASTInspector.Flag LASTLINE
public static final org.jruby.compiler.ASTInspector.Flag FRAME_CLASS
public static final org.jruby.compiler.ASTInspector.Flag OPT_ARGS
public static final org.jruby.compiler.ASTInspector.Flag REST_ARG
public static final org.jruby.compiler.ASTInspector.Flag SCOPE_AWARE
public static final org.jruby.compiler.ASTInspector.Flag ZSUPER
public static final org.jruby.compiler.ASTInspector.Flag CONSTANT
public static final org.jruby.compiler.ASTInspector.Flag CLASS_VAR
public static final org.jruby.compiler.ASTInspector.Flag SUPER
public static final org.jruby.compiler.ASTInspector.Flag RETRY
public ASTInspector()
public ASTInspector(String name, boolean dump)
public static void addFrameAwareMethods(String... methods)
public static void addScopeAwareMethods(String... methods)
public void disable()
public CallConfiguration getCallConfig()
public ASTInspector subInspect(Node... nodes)
nodes
- The child nodes to walk with a new inspectorpublic boolean getFlag(org.jruby.compiler.ASTInspector.Flag modifier)
public boolean getFlag(org.jruby.compiler.ASTInspector.Flag... modifiers)
public void setFlag(org.jruby.compiler.ASTInspector.Flag modifier)
public void setFlag(Node node, org.jruby.compiler.ASTInspector.Flag modifier)
public void integrate(ASTInspector other)
other
- The other inspector whose state to integrate.public void inspect(Node node)
public boolean hasClass()
public boolean hasClosure()
public boolean hasMethod()
public boolean hasFrameAwareMethods()
public boolean hasScopeAwareMethods()
public boolean hasBlockArg()
public boolean hasOptArgs()
public boolean hasRestArg()
public boolean hasConstant()
public boolean hasClassVar()
public boolean noFrame()
Copyright © 2001-2013 JRuby. All Rights Reserved.