Modifier and Type | Method and Description |
---|---|
static RubyProc |
RubyProc.newProc(Ruby runtime,
Block block,
Block.Type type,
ISourcePosition sourcePosition) |
Constructor and Description |
---|
RubyProc(Ruby runtime,
RubyClass rubyClass,
Block.Type type,
ISourcePosition sourcePosition) |
Modifier and Type | Method and Description |
---|---|
ISourcePosition |
Node.getPosition()
Location of this node within the source
|
Modifier and Type | Method and Description |
---|---|
void |
Node.setPosition(ISourcePosition position) |
Constructor and Description |
---|
AliasNode(ISourcePosition position,
Node newName,
Node oldName) |
AndNode(ISourcePosition position,
Node firstNode,
Node secondNode) |
ArgAuxillaryNode(ISourcePosition position,
java.lang.String name,
int offset) |
ArgsCatNode(ISourcePosition position,
Node firstNode,
Node secondNode) |
ArgsNoArgNode(ISourcePosition position) |
ArgsNode(ISourcePosition position,
ListNode pre,
ListNode optionalArguments,
RestArgNode rest,
ListNode post,
BlockArgNode blockArgNode) |
ArgsNode(ISourcePosition position,
ListNode pre,
ListNode optionalArguments,
RestArgNode rest,
ListNode post,
ListNode keywords,
KeywordRestArgNode keywordRest,
BlockArgNode blockArgNode) |
ArgsPreOneArgNode(ISourcePosition position,
ListNode pre) |
ArgsPreTwoArgNode(ISourcePosition position,
ListNode pre) |
ArgsPushNode(ISourcePosition position,
Node firstNode,
Node secondNode) |
ArgumentNode(ISourcePosition position,
java.lang.String identifier) |
ArgumentNode(ISourcePosition position,
java.lang.String identifier,
int location) |
ArrayNode(ISourcePosition position) |
ArrayNode(ISourcePosition position,
Node firstNode) |
AssignableNode(ISourcePosition position) |
AssignableNode(ISourcePosition position,
Node valueNode) |
AttrAssignNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node argsNode) |
AttrAssignOneArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode argsNode) |
AttrAssignThreeArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode argsNode) |
AttrAssignTwoArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode argsNode) |
BackRefNode(ISourcePosition position,
int type) |
BeginNode(ISourcePosition position,
Node bodyNode) |
BignumNode(ISourcePosition position,
java.math.BigInteger value) |
BlockArg18Node(ISourcePosition position,
Node blockArgAssignee,
Node normalBlockArgs) |
BlockArgNode(ISourcePosition position,
int count,
java.lang.String name) |
BlockNode(ISourcePosition position) |
BlockPassNode(ISourcePosition position,
Node bodyNode) |
BreakNode(ISourcePosition position,
Node valueNode) |
CallManyArgsBlockNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args,
IterNode iter) |
CallManyArgsBlockPassNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args,
BlockPassNode iter) |
CallManyArgsNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args) |
CallNoArgBlockNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
IterNode iter) |
CallNoArgBlockNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args,
IterNode iter) |
CallNoArgBlockPassNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args,
BlockPassNode iter) |
CallNoArgNode(ISourcePosition position,
Node receiverNode,
Node args,
java.lang.String name) |
CallNoArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name) |
CallNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node argsNode)
Deprecated.
|
CallNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node argsNode,
Node iterNode) |
CallOneArgBlockNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args,
IterNode iter) |
CallOneArgBlockPassNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args,
BlockPassNode iter) |
CallOneArgFixnumNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args) |
CallOneArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args) |
CallSpecialArgBlockNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args,
IterNode iter) |
CallSpecialArgBlockPassNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args,
BlockPassNode iter) |
CallSpecialArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
Node args) |
CallThreeArgBlockNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args,
IterNode iter) |
CallThreeArgBlockPassNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args,
BlockPassNode iter) |
CallThreeArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args) |
CallTwoArgBlockNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args,
IterNode iter) |
CallTwoArgBlockPassNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args,
BlockPassNode iter) |
CallTwoArgNode(ISourcePosition position,
Node receiverNode,
java.lang.String name,
ArrayNode args) |
CaseNode(ISourcePosition position,
Node caseNode,
ListNode cases) |
ClassNode(ISourcePosition position,
Colon3Node cpath,
StaticScope scope,
Node bodyNode,
Node superNode) |
ClassVarAsgnNode(ISourcePosition position,
java.lang.String name,
Node valueNode) |
ClassVarDeclNode(ISourcePosition position,
java.lang.String name,
Node valueNode) |
ClassVarNode(ISourcePosition position,
java.lang.String name) |
Colon2ConstNode(ISourcePosition position,
Node leftNode,
java.lang.String name) |
Colon2ImplicitNode(ISourcePosition position,
java.lang.String name) |
Colon2MethodNode(ISourcePosition position,
Node leftNode,
java.lang.String name) |
Colon2Node(ISourcePosition position,
Node leftNode,
java.lang.String name) |
Colon3Node(ISourcePosition position,
java.lang.String name) |
ConstDeclNode(ISourcePosition position,
java.lang.String name,
INameNode constNode,
Node valueNode) |
ConstNode(ISourcePosition position,
java.lang.String name) |
DAsgnNode(ISourcePosition position,
java.lang.String name,
int location,
Node valueNode) |
DefinedNode(ISourcePosition position,
Node expressionNode) |
DefnNode(ISourcePosition position,
ArgumentNode nameNode,
ArgsNode argsNode,
StaticScope scope,
Node bodyNode) |
DefsNode(ISourcePosition position,
Node receiverNode,
ArgumentNode nameNode,
ArgsNode argsNode,
StaticScope scope,
Node bodyNode) |
DNode(ISourcePosition position) |
DNode(ISourcePosition position,
org.jcodings.Encoding encoding) |
DotNode(ISourcePosition position,
Node beginNode,
Node endNode,
boolean exclusive,
boolean isLiteral) |
DRegexpNode(ISourcePosition position,
RegexpOptions options) |
DRegexpNode(ISourcePosition position,
RegexpOptions options,
org.jcodings.Encoding encoding) |
DStrNode(ISourcePosition position) |
DStrNode(ISourcePosition position,
org.jcodings.Encoding encoding) |
DSymbolNode(ISourcePosition position) |
DSymbolNode(ISourcePosition position,
DStrNode node)
For mutating from a DStr to a DSym (we just create a new one with same contents).
|
DVarNode(ISourcePosition position,
int location,
java.lang.String name) |
DXStrNode(ISourcePosition position) |
DXStrNode(ISourcePosition position,
DStrNode node) |
EncodingNode(ISourcePosition position,
org.jcodings.Encoding encoding) |
EnsureNode(ISourcePosition position,
Node bodyNode,
Node ensureNode) |
EvStrNode(ISourcePosition position,
Node body) |
FalseNode(ISourcePosition position) |
FCallManyArgsBlockNode(ISourcePosition position,
java.lang.String name,
Node args,
IterNode iter) |
FCallManyArgsBlockPassNode(ISourcePosition position,
java.lang.String name,
Node args,
BlockPassNode iter) |
FCallManyArgsNode(ISourcePosition position,
java.lang.String name,
Node argsNode) |
FCallNoArgBlockNode(ISourcePosition position,
java.lang.String name,
IterNode iter) |
FCallNoArgBlockNode(ISourcePosition position,
java.lang.String name,
Node args,
IterNode iter) |
FCallNoArgBlockPassNode(ISourcePosition position,
java.lang.String name,
Node args,
BlockPassNode iter) |
FCallNoArgNode(ISourcePosition position,
Node args,
java.lang.String name) |
FCallNoArgNode(ISourcePosition position,
java.lang.String name) |
FCallNode(ISourcePosition position,
java.lang.String name,
Node argsNode)
Deprecated.
|
FCallNode(ISourcePosition position,
java.lang.String name,
Node argsNode,
Node iterNode) |
FCallOneArgBlockNode(ISourcePosition position,
java.lang.String name,
ArrayNode args,
IterNode iter) |
FCallOneArgBlockPassNode(ISourcePosition position,
java.lang.String name,
ArrayNode args,
BlockPassNode iter) |
FCallOneArgNode(ISourcePosition position,
java.lang.String name,
ArrayNode args) |
FCallSpecialArgBlockNode(ISourcePosition position,
java.lang.String name,
Node args,
IterNode iter) |
FCallSpecialArgBlockPassNode(ISourcePosition position,
java.lang.String name,
Node args,
BlockPassNode iter) |
FCallSpecialArgNode(ISourcePosition position,
java.lang.String name,
Node args) |
FCallThreeArgBlockNode(ISourcePosition position,
java.lang.String name,
ArrayNode args,
IterNode iter) |
FCallThreeArgBlockPassNode(ISourcePosition position,
java.lang.String name,
ArrayNode args,
BlockPassNode iter) |
FCallThreeArgNode(ISourcePosition position,
java.lang.String name,
ArrayNode args) |
FCallTwoArgBlockNode(ISourcePosition position,
java.lang.String name,
ArrayNode args,
IterNode iter) |
FCallTwoArgBlockPassNode(ISourcePosition position,
java.lang.String name,
ArrayNode args,
BlockPassNode iter) |
FCallTwoArgNode(ISourcePosition position,
java.lang.String name,
ArrayNode args) |
FileNode(ISourcePosition position,
org.jruby.util.ByteList value) |
FixnumNode(ISourcePosition position,
long value) |
FlipNode(ISourcePosition position,
Node beginNode,
Node endNode,
boolean exclusive,
int location) |
FloatNode(ISourcePosition position,
double value) |
ForNode(ISourcePosition position,
Node varNode,
Node bodyNode,
Node iterNode,
StaticScope scope) |
GlobalAsgnNode(ISourcePosition position,
java.lang.String name,
Node valueNode) |
GlobalVarNode(ISourcePosition position,
java.lang.String name) |
Hash19Node(ISourcePosition position,
ListNode listNode) |
HashNode(ISourcePosition position,
ListNode listNode) |
IfNode(ISourcePosition position,
Node condition,
Node thenBody,
Node elseBody) |
InstAsgnNode(ISourcePosition position,
java.lang.String name,
Node valueNode) |
InstVarNode(ISourcePosition position,
java.lang.String name) |
IterNode(ISourcePosition position,
ArgsNode args,
Node body,
StaticScope scope) |
IterNode(ISourcePosition position,
Node args,
StaticScope scope,
Node body) |
KeywordArgNode(ISourcePosition position,
AssignableNode assignable) |
KeywordRestArgNode(ISourcePosition position,
Node variable) |
LambdaNode(ISourcePosition position,
ArgsNode args,
Node body,
StaticScope scope) |
ListNode(ISourcePosition position) |
ListNode(ISourcePosition position,
Node firstNode)
Create a new ListNode.
|
LocalAsgnNode(ISourcePosition position,
java.lang.String name,
int location,
Node valueNode) |
LocalVarNode(ISourcePosition position,
int location,
java.lang.String name) |
Match2CaptureNode(ISourcePosition position,
Node receiverNode,
Node valueNode,
int[] scopeOffsets) |
Match2Node(ISourcePosition position,
Node receiverNode,
Node valueNode) |
Match3Node(ISourcePosition position,
Node receiverNode,
Node valueNode) |
MatchNode(ISourcePosition position,
Node regexpNode) |
MethodDefNode(ISourcePosition position,
ArgumentNode nameNode,
ArgsNode argsNode,
StaticScope scope,
Node bodyNode) |
ModuleNode(ISourcePosition position,
Colon3Node cpath,
StaticScope scope,
Node bodyNode) |
MultipleAsgn19Node(ISourcePosition position,
ListNode pre,
Node rest,
ListNode post) |
MultipleAsgnNode(ISourcePosition position,
ListNode pre,
Node rest) |
NewlineNode(ISourcePosition position,
Node nextNode) |
NextNode(ISourcePosition position,
Node valueNode) |
NilNode(ISourcePosition position) |
Node(ISourcePosition position) |
NotNode(ISourcePosition position,
Node conditionNode) |
NthRefNode(ISourcePosition position,
int matchNumber) |
OpAsgnAndNode(ISourcePosition position,
Node headNode,
Node valueNode) |
OpAsgnNode(ISourcePosition position,
Node receiverNode,
Node valueNode,
java.lang.String variableName,
java.lang.String operatorName) |
OpAsgnOrNode(ISourcePosition position,
Node headNode,
Node valueNode) |
OpElementAsgnNode(ISourcePosition position,
Node receiverNode,
java.lang.String operatorName,
Node argsNode,
Node valueNode) |
OpElementOneArgAndAsgnNode(ISourcePosition position,
Node receiverNode,
java.lang.String operatorName,
ArrayNode args,
Node valueNode) |
OpElementOneArgAsgnNode(ISourcePosition position,
Node receiverNode,
java.lang.String operatorName,
ArrayNode args,
Node valueNode) |
OpElementOneArgOrAsgnNode(ISourcePosition position,
Node receiverNode,
java.lang.String operatorName,
ArrayNode args,
Node valueNode) |
OptArgNode(ISourcePosition position,
Node value) |
OrNode(ISourcePosition position,
Node firstNode,
Node secondNode) |
PostExeNode(ISourcePosition position,
Node body) |
PreExe19Node(ISourcePosition position,
StaticScope scope,
Node body) |
PreExeNode(ISourcePosition position,
StaticScope scope,
Node body) |
RedoNode(ISourcePosition position) |
RegexpNode(ISourcePosition position,
org.jruby.util.ByteList value,
RegexpOptions options) |
RescueBodyNode(ISourcePosition position,
Node exceptionNodes,
Node bodyNode,
RescueBodyNode optRescueNode) |
RescueNode(ISourcePosition position,
Node bodyNode,
RescueBodyNode rescueNode,
Node elseNode) |
RestArgNode(ISourcePosition position,
java.lang.String name,
int index) |
RetryNode(ISourcePosition position) |
ReturnNode(ISourcePosition position,
Node valueNode) |
RootNode(ISourcePosition position,
DynamicScope scope,
Node bodyNode) |
SClassNode(ISourcePosition position,
Node recvNode,
StaticScope scope,
Node bodyNode) |
SelfNode(ISourcePosition position) |
Splat19Node(ISourcePosition position,
Node node) |
SplatNode(ISourcePosition position,
Node node) |
StarNode(ISourcePosition position)
Constructor for StarNode.
|
StrNode(ISourcePosition position,
org.jruby.util.ByteList value) |
StrNode(ISourcePosition position,
org.jruby.util.ByteList value,
int codeRange) |
StrNode(ISourcePosition position,
StrNode head,
StrNode tail) |
SuperNode(ISourcePosition position,
Node argsNode) |
SuperNode(ISourcePosition position,
Node argsNode,
Node iterNode) |
SValue19Node(ISourcePosition position,
Node node) |
SValueNode(ISourcePosition position,
Node node) |
SymbolNode(ISourcePosition position,
java.lang.String name) |
ToAryNode(ISourcePosition position,
Node node) |
TrueNode(ISourcePosition position) |
UndefNode(ISourcePosition position,
Node name) |
UnnamedRestArgNode(ISourcePosition position,
java.lang.String name,
int index) |
UntilNode(ISourcePosition position,
Node conditionNode,
Node bodyNode) |
UntilNode(ISourcePosition position,
Node conditionNode,
Node bodyNode,
boolean evaluateAtStart) |
VAliasNode(ISourcePosition position,
java.lang.String newName,
java.lang.String oldName) |
VCallNode(ISourcePosition position,
java.lang.String name) |
WhenNode(ISourcePosition position,
Node expressionNodes,
Node bodyNode,
Node nextCase) |
WhenOneArgNode(ISourcePosition position,
Node expressionNode,
Node bodyNode,
Node nextCase) |
WhileNode(ISourcePosition position,
Node conditionNode,
Node bodyNode) |
WhileNode(ISourcePosition position,
Node conditionNode,
Node bodyNode,
boolean evalAtStart) |
XStrNode(ISourcePosition position,
org.jruby.util.ByteList value) |
Yield19Node(ISourcePosition position,
Node node) |
YieldNode(ISourcePosition position,
Node argsNode,
boolean expandedArguments)
Construct a new YieldNode.
|
YieldOneNode(ISourcePosition position,
ArrayNode args) |
YieldOneNode(ISourcePosition position,
FixnumNode arg) |
YieldThreeNode(ISourcePosition position,
ArrayNode args) |
YieldTwoNode(ISourcePosition position,
ArrayNode args) |
ZArrayNode(ISourcePosition position) |
ZeroArgNode(ISourcePosition position) |
ZSuperNode(ISourcePosition position) |
ZYieldNode(ISourcePosition position) |
Modifier and Type | Method and Description |
---|---|
void |
IRubyWarnings.warn(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message) |
void |
NullWarnings.warn(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message) |
void |
RubyWarnings.warn(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message)
Prints a warning, unless $VERBOSE is nil.
|
void |
IRubyWarnings.warn(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data)
Deprecated.
|
void |
NullWarnings.warn(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data)
Deprecated.
|
void |
RubyWarnings.warn(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data)
Deprecated.
|
void |
IRubyWarnings.warning(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message) |
void |
NullWarnings.warning(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message) |
void |
RubyWarnings.warning(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message)
Prints a warning, only in verbose mode.
|
void |
IRubyWarnings.warning(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data)
Deprecated.
|
void |
NullWarnings.warning(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data)
Deprecated.
|
void |
RubyWarnings.warning(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data)
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
void |
BodyCompiler.lineNumber(ISourcePosition position)
This method provides a way to specify a line number for the current piece of code
being compiled.
|
void |
BodyCompiler.setFilePosition(ISourcePosition position) |
void |
BodyCompiler.setLinePosition(ISourcePosition position) |
Modifier and Type | Method and Description |
---|---|
void |
BaseBodyCompiler.lineNumber(ISourcePosition position) |
void |
BaseBodyCompiler.setFilePosition(ISourcePosition position) |
void |
BaseBodyCompiler.setLinePosition(ISourcePosition position) |
Modifier and Type | Field and Description |
---|---|
protected ISourcePosition |
CompiledMethod.position |
Modifier and Type | Method and Description |
---|---|
ISourcePosition |
DefaultMethod.getPosition() |
ISourcePosition |
InterpretedMethod.getPosition() |
ISourcePosition |
JittedMethod.getPosition() |
ISourcePosition |
TraceableJittedMethod.getPosition() |
Modifier and Type | Method and Description |
---|---|
DynamicMethod |
InvocationMethodFactory.getCompiledMethod(RubyModule implementationClass,
java.lang.String method,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Use code generation to provide a method handle for a compiled Ruby method.
|
DynamicMethod |
ReflectionMethodFactory.getCompiledMethod(RubyModule implementationClass,
java.lang.String methodName,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Use reflection to provide a method handle for a compiled Ruby method.
|
DynamicMethod |
InvocationMethodFactory.getCompiledMethodLazily(RubyModule implementationClass,
java.lang.String method,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Use code generation to provide a method handle for a compiled Ruby method.
|
DynamicMethod |
ReflectionMethodFactory.getCompiledMethodLazily(RubyModule implementationClass,
java.lang.String methodName,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Use reflection to provide a method handle for a compiled Ruby method.
|
protected void |
CompiledMethod.init(RubyModule implementationClass,
Arity arity,
Visibility visibility,
StaticScope staticScope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc) |
static DynamicMethod |
DynamicMethodFactory.newDefaultMethod(Ruby runtime,
RubyModule container,
java.lang.String name,
StaticScope scope,
Node body,
ArgsNode argsNode,
Visibility visibility,
ISourcePosition position) |
static InterpretedMethod |
DynamicMethodFactory.newInterpretedMethod(Ruby runtime,
RubyModule container,
StaticScope scope,
Node body,
java.lang.String name,
ArgsNode argsNode,
Visibility visibility,
ISourcePosition position) |
static DynamicMethod |
DynamicMethodFactory.newJittedMethod(Ruby runtime,
RubyModule container,
StaticScope scope,
Script script,
java.lang.String name,
CallConfiguration config,
Visibility visibility,
Arity arity,
ISourcePosition position,
DefaultMethod defaultMethod) |
Constructor and Description |
---|
CompiledMethod.LazyCompiledMethod(RubyModule implementationClass,
java.lang.String method,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc,
MethodFactory factory) |
DefaultMethod(RubyModule implementationClass,
StaticScope staticScope,
Node body,
java.lang.String name,
ArgsNode argsNode,
Visibility visibility,
ISourcePosition position) |
InterpretedMethod(RubyModule implementationClass,
StaticScope staticScope,
Node body,
java.lang.String name,
ArgsNode argsNode,
Visibility visibility,
ISourcePosition position) |
JittedMethod(RubyModule implementationClass,
StaticScope staticScope,
Script jitCompiledScript,
java.lang.String name,
CallConfiguration jitCallConfig,
Visibility visibility,
Arity arity,
ISourcePosition position,
DefaultMethod realMethod) |
ReflectedCompiledMethod(RubyModule implementationClass,
Arity arity,
Visibility visibility,
StaticScope staticScope,
java.lang.Object scriptObject,
java.lang.reflect.Method method,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc) |
TraceableInterpretedMethod(RubyModule implementationClass,
StaticScope staticScope,
Node body,
java.lang.String name,
ArgsNode argsNode,
Visibility visibility,
ISourcePosition position) |
TraceableJittedMethod(RubyModule implementationClass,
StaticScope staticScope,
Script jitCompiledScript,
java.lang.String name,
CallConfiguration jitCallConfig,
Visibility visibility,
Arity arity,
ISourcePosition position,
DefaultMethod realMethod) |
Constructor and Description |
---|
BuildLambdaInstr(Variable lambda,
IRClosure lambdaBody,
ISourcePosition position) |
Modifier and Type | Class and Description |
---|---|
class |
SimpleSourcePosition |
Modifier and Type | Field and Description |
---|---|
static ISourcePosition |
ISourcePosition.INVALID_POSITION
For nodes which are added to the AST which are not proper syntactical elements.
|
Modifier and Type | Method and Description |
---|---|
ISourcePosition |
ISourcePositionHolder.getPosition() |
ISourcePosition |
LexerSource.getPosition()
Where is the reader within the source {filename,row}
|
ISourcePosition |
RubyYaccLexer.getPosition() |
ISourcePosition |
SimplePositionFactory.getPosition() |
ISourcePosition |
SyntaxException.getPosition() |
ISourcePosition |
Token.getPosition() |
ISourcePosition |
LexerSource.getPosition(ISourcePosition startPosition)
Where is the reader within the source {filename,row}
|
ISourcePosition |
RubyYaccLexer.getPosition(ISourcePosition startPosition)
Get position information for Token/Node that follows node represented by startPosition
and current lexer location.
|
ISourcePosition |
SimplePositionFactory.getPosition(ISourcePosition startPosition) |
Modifier and Type | Method and Description |
---|---|
StrNode |
RubyYaccLexer.createStrNode(ISourcePosition position,
org.jruby.util.ByteList buffer,
int flags) |
ISourcePosition |
LexerSource.getPosition(ISourcePosition startPosition)
Where is the reader within the source {filename,row}
|
ISourcePosition |
RubyYaccLexer.getPosition(ISourcePosition startPosition)
Get position information for Token/Node that follows node represented by startPosition
and current lexer location.
|
ISourcePosition |
SimplePositionFactory.getPosition(ISourcePosition startPosition) |
void |
ISourcePositionHolder.setPosition(ISourcePosition position) |
void |
Token.setPosition(ISourcePosition position) |
Constructor and Description |
---|
SyntaxException(SyntaxException.PID pid,
ISourcePosition position,
java.lang.String lastLine,
java.lang.String message,
java.lang.Object... data) |
Token(java.lang.Object value,
int type,
ISourcePosition position) |
Token(java.lang.Object value,
ISourcePosition position) |
Modifier and Type | Method and Description |
---|---|
ISourcePosition |
ParserSupport.createEmptyArgsNodePosition(ISourcePosition pos) |
ISourcePosition |
ArgsTailHolder.getPosition() |
ISourcePosition |
ParserSupport.getPosition(ISourcePositionHolder start) |
ISourcePosition |
ParserSupport.position(ISourcePositionHolder one,
ISourcePositionHolder two) |
Modifier and Type | Method and Description |
---|---|
AssignableNode |
BlockStaticScope.addAssign(ISourcePosition position,
java.lang.String name,
Node value) |
AssignableNode |
IRStaticScope.addAssign(ISourcePosition position,
java.lang.String name,
Node value) |
Node |
ParserSupport.addRootNode(Node topOfAST,
ISourcePosition position) |
void |
ParserSupport.allowDubyExtension(ISourcePosition position) |
Node |
ParserSupport.arg_add(ISourcePosition position,
Node node1,
Node node2) |
Node |
ParserSupport.arg_concat(ISourcePosition position,
Node node1,
Node node2) |
AssignableNode |
StaticScope.assign(ISourcePosition position,
java.lang.String name,
Node value)
Make a DASgn or LocalAsgn node based on scope logic
|
protected AssignableNode |
BlockStaticScope.assign(ISourcePosition position,
java.lang.String name,
Node value,
StaticScope topScope,
int depth) |
AssignableNode |
IRStaticScope.assign(ISourcePosition position,
java.lang.String name,
Node value,
StaticScope topScope,
int depth) |
AssignableNode |
LocalStaticScope.assign(ISourcePosition position,
java.lang.String name,
Node value,
StaticScope topScope,
int depth) |
protected abstract AssignableNode |
StaticScope.assign(ISourcePosition position,
java.lang.String name,
Node value,
StaticScope topScope,
int depth) |
DStrNode |
ParserSupport.createDStrNode(ISourcePosition position) |
DStrNode |
ParserSupport19.createDStrNode(ISourcePosition position) |
ISourcePosition |
ParserSupport.createEmptyArgsNodePosition(ISourcePosition pos) |
Node |
StaticScope.declare(ISourcePosition position,
java.lang.String name)
Make a DVar or LocalVar node based on scoping logic
|
Node |
BlockStaticScope.declare(ISourcePosition position,
java.lang.String name,
int depth) |
Node |
IRStaticScope.declare(ISourcePosition position,
java.lang.String name,
int depth) |
Node |
LocalStaticScope.declare(ISourcePosition position,
java.lang.String name,
int depth) |
protected abstract Node |
StaticScope.declare(ISourcePosition position,
java.lang.String name,
int depth) |
Node |
ParserSupport.getOperatorCallNode(Node firstNode,
java.lang.String operator,
Node secondNode,
ISourcePosition defaultPosition) |
protected void |
ParserSupport.getterIdentifierError(ISourcePosition position,
java.lang.String identifier) |
protected void |
ParserSupport19.getterIdentifierError(ISourcePosition position,
java.lang.String identifier) |
KeywordArgNode |
ParserSupport.keyword_arg(ISourcePosition position,
AssignableNode assignable) |
Node |
ParserSupport.literal_concat(ISourcePosition position,
Node head,
Node tail) |
ArgsTailHolder |
ParserSupport.new_args_tail(ISourcePosition position,
ListNode keywordArg,
Token keywordRestArgName,
BlockArgNode blockArg) |
Node |
ParserSupport.new_args(ISourcePosition position,
ListNode pre,
ListNode optional,
RestArgNode rest,
ListNode post,
ArgsTailHolder tail) |
Node |
ParserSupport.new_args(ISourcePosition position,
ListNode pre,
ListNode optional,
RestArgNode rest,
ListNode post,
BlockArgNode block) |
Node |
ParserSupport.new_attrassign(ISourcePosition position,
Node receiver,
java.lang.String name,
Node args) |
Colon2Node |
ParserSupport.new_colon2(ISourcePosition position,
Node leftNode,
java.lang.String name) |
Colon3Node |
ParserSupport.new_colon3(ISourcePosition position,
java.lang.String name) |
IterNode |
ParserSupport.new_iter(ISourcePosition position,
Node vars,
StaticScope scope,
Node body) |
Node |
ParserSupport.new_opElementAsgnNode(ISourcePosition position,
Node receiverNode,
java.lang.String operatorName,
Node argsNode,
Node valueNode) |
Node |
ParserSupport.new_yield(ISourcePosition position,
Node node) |
Node |
ParserSupport19.new_yield(ISourcePosition position,
Node node) |
Node |
ParserSupport.newAlias(ISourcePosition position,
Node newNode,
Node oldNode) |
AndNode |
ParserSupport.newAndNode(ISourcePosition position,
Node left,
Node right) |
ArrayNode |
ParserSupport.newArrayNode(ISourcePosition position,
Node firstNode) |
BlockArgNode |
ParserSupport.newBlockArg(ISourcePosition position,
Token nameToken) |
BlockArg18Node |
ParserSupport.newBlockArg18(ISourcePosition position,
Node blockValue,
Node args) |
CaseNode |
ParserSupport.newCaseNode(ISourcePosition position,
Node expression,
Node firstWhenNode)
Ok I admit that this is somewhat ugly.
|
Node |
ParserSupport.newEvStrNode(ISourcePosition position,
Node node) |
Node |
ParserSupport.newline_node(Node node,
ISourcePosition position)
Wraps node with NEWLINE node.
|
OrNode |
ParserSupport.newOrNode(ISourcePosition position,
Node left,
Node right) |
Node |
ParserSupport.newRegexpNode(ISourcePosition position,
Node contents,
RegexpNode end) |
SplatNode |
ParserSupport.newSplatNode(ISourcePosition position,
Node node) |
SplatNode |
ParserSupport19.newSplatNode(ISourcePosition position,
Node node) |
SValueNode |
ParserSupport.newSValueNode(ISourcePosition position,
Node node) |
SValueNode |
ParserSupport19.newSValueNode(ISourcePosition position,
Node node) |
Node |
ParserSupport.newUndef(ISourcePosition position,
Node nameNode) |
WhenNode |
ParserSupport.newWhenNode(ISourcePosition position,
Node expressionNodes,
Node bodyNode,
Node nextCase) |
Node |
ParserSupport.ret_args(Node node,
ISourcePosition position) |
void |
ParserSupport.warn(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data) |
void |
ParserSupport.warning(IRubyWarnings.ID id,
ISourcePosition position,
java.lang.String message,
java.lang.Object... data) |
Constructor and Description |
---|
ArgsTailHolder(ISourcePosition position,
ListNode keywordArgs,
KeywordRestArgNode keywordRestArg,
BlockArgNode blockArg) |
Modifier and Type | Method and Description |
---|---|
abstract DynamicMethod |
MethodFactory.getCompiledMethod(RubyModule implementationClass,
java.lang.String method,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Get a new method handle based on the target JRuby-compiled method.
|
abstract DynamicMethod |
MethodFactory.getCompiledMethodLazily(RubyModule implementationClass,
java.lang.String method,
Arity arity,
Visibility visibility,
StaticScope scope,
java.lang.Object scriptObject,
CallConfiguration callConfig,
ISourcePosition position,
java.lang.String parameterDesc)
Like getCompiledMethod, but postpones any heavy lifting involved in
creating the method until first invocation.
|
static void |
ThreadContext.pushBacktrace(ThreadContext context,
java.lang.String method,
ISourcePosition position) |
void |
ThreadContext.setFileAndLine(ISourcePosition position) |
Modifier and Type | Method and Description |
---|---|
static void |
BacktraceElement.update(BacktraceElement backtrace,
java.lang.String method,
ISourcePosition position) |
Copyright © 2002-2009 JRuby Team. All Rights Reserved.