本文整理了Java中org.jruby.Ruby.setCurrentLine
方法的一些代码示例,展示了Ruby.setCurrentLine
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ruby.setCurrentLine
方法的具体详情如下:
包路径:org.jruby.Ruby
类名称:Ruby
方法名:setCurrentLine
暂无
代码示例来源:origin: org.jruby/jruby-core
@Deprecated
public void setCurrentLineNumber(Ruby runtime, int linenumber) {
runtime.setCurrentLine(linenumber);
}
代码示例来源:origin: org.jruby/jruby-complete
@Deprecated
public void setCurrentLineNumber(Ruby runtime, int linenumber) {
runtime.setCurrentLine(linenumber);
}
代码示例来源:origin: org.jruby/jruby-complete
@Deprecated
public static void setCurrentLineNumber(IRubyObject recv, int newLineNumber) {
recv.getRuntime().setCurrentLine(newLineNumber);
}
代码示例来源:origin: org.jruby/jruby-core
@Deprecated
public static void setCurrentLineNumber(IRubyObject recv, int newLineNumber) {
recv.getRuntime().setCurrentLine(newLineNumber);
}
代码示例来源:origin: org.jruby/jruby-complete
@Override
public IRubyObject set(IRubyObject value) {
int line = (int)value.convertToInteger().getLongValue();
runtime.setCurrentLine(line);
return value;
}
代码示例来源:origin: org.jruby/jruby-core
@JRubyMethod(name = "lineno=")
public static IRubyObject lineno_set(ThreadContext context, IRubyObject recv, IRubyObject line) {
context.runtime.setCurrentLine(RubyNumeric.fix2int(line));
return context.nil;
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod(name = "lineno=")
public static IRubyObject lineno_set(ThreadContext context, IRubyObject recv, IRubyObject line) {
context.runtime.setCurrentLine(RubyNumeric.fix2int(line));
return context.nil;
}
代码示例来源:origin: org.jruby/jruby-core
@Override
public IRubyObject set(IRubyObject value) {
int line = (int)value.convertToInteger().getLongValue();
runtime.setCurrentLine(line);
return value;
}
代码示例来源:origin: org.jruby/jruby-complete
public void incrementLineno(Ruby runtime, RubyIO io) {
boolean locked = lock();
try {
lineno++;
if (RubyArgsFile.ArgsFileData.getArgsFileData(runtime).isCurrentFile(io)) {
runtime.setCurrentLine(runtime.getCurrentLine() + 1);
} else {
runtime.setCurrentLine(lineno);
}
} finally {
if (locked) unlock();
}
}
代码示例来源:origin: org.jruby/jruby-core
public void incrementLineno(Ruby runtime, RubyIO io) {
boolean locked = lock();
try {
lineno++;
if (RubyArgsFile.ArgsFileData.getArgsFileData(runtime).isCurrentFile(io)) {
runtime.setCurrentLine(runtime.getCurrentLine() + 1);
} else {
runtime.setCurrentLine(lineno);
}
} finally {
if (locked) unlock();
}
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
@Override
public IRubyObject set(IRubyObject value) {
int line = (int)value.convertToInteger().getLongValue();
runtime.setCurrentLine(line);
RubyArgsFile.setCurrentLineNumber(runtime.getArgsFile(), line);
return value;
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
private void incrementLineno(Ruby runtime, OpenFile myOpenFile) {
int lineno = myOpenFile.getLineNumber() + 1;
myOpenFile.setLineNumber(lineno);
runtime.setCurrentLine(lineno);
RubyArgsFile.setCurrentLineNumber(runtime.getArgsFile(), lineno);
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
@Override
public IRubyObject set(IRubyObject value) {
int line = (int)value.convertToInteger().getLongValue();
runtime.setCurrentLine(line);
RubyArgsFile.setCurrentLineNumber(runtime.getArgsFile(), line);
return value;
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
private void incrementLineno(Ruby runtime, OpenFile myOpenFile) {
int lineno = myOpenFile.getLineNumber() + 1;
myOpenFile.setLineNumber(lineno);
runtime.setCurrentLine(lineno);
RubyArgsFile.setCurrentLineNumber(runtime.getArgsFile(), lineno);
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
@JRubyMethod(name = "lineno=")
public static IRubyObject lineno_set(ThreadContext context, IRubyObject recv, IRubyObject line) {
ArgsFileData data = ArgsFileData.getDataFrom(recv);
data.currentLineNumber = RubyNumeric.fix2int(line);
context.runtime.setCurrentLine(data.currentLineNumber);
return recv.getRuntime().getNil();
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
@JRubyMethod(name = "lineno=")
public static IRubyObject lineno_set(ThreadContext context, IRubyObject recv, IRubyObject line) {
ArgsFileData data = ArgsFileData.getDataFrom(recv);
data.currentLineNumber = RubyNumeric.fix2int(line);
context.runtime.setCurrentLine(data.currentLineNumber);
return recv.getRuntime().getNil();
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod(name = "close")
public static IRubyObject close(ThreadContext context, IRubyObject recv) {
ArgsFileData data = ArgsFileData.getArgsFileData(context.runtime);
data.next_argv(context);
if (data.currentFile == context.runtime.getGlobalVariables().get("$stdin")) return recv;
argf_close(context, data.currentFile);
if (data.next_p != -1) data.next_p = 1;
context.runtime.setCurrentLine(0);
return recv;
}
代码示例来源:origin: org.jruby/jruby-core
@JRubyMethod(name = "close")
public static IRubyObject close(ThreadContext context, IRubyObject recv) {
ArgsFileData data = ArgsFileData.getArgsFileData(context.runtime);
data.next_argv(context);
if (data.currentFile == context.runtime.getGlobalVariables().get("$stdin")) return recv;
argf_close(context, data.currentFile);
if (data.next_p != -1) data.next_p = 1;
context.runtime.setCurrentLine(0);
return recv;
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
private static IRubyObject argf_getline(ThreadContext context, IRubyObject recv, IRubyObject[] args) {
ArgsFileData data = ArgsFileData.getDataFrom(recv);
boolean retry = true;
IRubyObject line = null;
while(retry) {
retry = false;
if (!data.next_argv(context)) return context.runtime.getNil();
line = data.currentFile.callMethod(context, "gets", args);
if (line.isNil() && data.next_p != -1) {
argf_close(context, data.currentFile);
data.next_p = 1;
retry = true;
}
}
if (!line.isNil()) {
context.runtime.setCurrentLine(data.currentLineNumber);
}
return line;
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
private static IRubyObject argf_getline(ThreadContext context, IRubyObject recv, IRubyObject[] args) {
ArgsFileData data = ArgsFileData.getDataFrom(recv);
boolean retry = true;
IRubyObject line = null;
while(retry) {
retry = false;
if (!data.next_argv(context)) return context.runtime.getNil();
line = data.currentFile.callMethod(context, "gets", args);
if (line.isNil() && data.next_p != -1) {
argf_close(context, data.currentFile);
data.next_p = 1;
retry = true;
}
}
if (!line.isNil()) {
context.runtime.setCurrentLine(data.currentLineNumber);
}
return line;
}
内容来源于网络,如有侵权,请联系作者删除!