- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.jruby.ir.instructions.YieldInstr.getResult()
方法的一些代码示例,展示了YieldInstr.getResult()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YieldInstr.getResult()
方法的具体详情如下:
包路径:org.jruby.ir.instructions.YieldInstr
类名称:YieldInstr
方法名:getResult
暂无
代码示例来源:origin: org.jruby/jruby-complete
public void setupYieldArgsAndYieldResult(YieldInstr yi, BasicBlock yieldBB, int blockArityValue) {
Operand yieldInstrArg = yi.getYieldArg();
if ((yieldInstrArg == UndefinedValue.UNDEFINED) || blockArityValue == 0) {
yieldArg = new Array(); // Zero-elt array
} else if (yieldInstrArg instanceof Array) {
yieldArg = yieldInstrArg;
// 1:1 arg match
if (((Array) yieldInstrArg).size() == blockArityValue) canMapArgsStatically = true;
} else if (blockArityValue == 1 && yi.unwrapArray == false) {
yieldArg = yieldInstrArg;
canMapArgsStatically = true;
} else {
// SSS FIXME: The code below is not entirely correct. We have to process 'yi.getYieldArg()' similar
// to how InterpretedIRBlockBody (1.8 and 1.9 modes) processes it. We may need a special instruction
// that takes care of aligning the stars and bringing good fortune to arg yielder and arg receiver.
IRScope callerScope = getHostScope();
Variable yieldArgArray = callerScope.createTemporaryVariable();
yieldBB.addInstr(new ToAryInstr(yieldArgArray, yieldInstrArg));
yieldArg = yieldArgArray;
}
yieldResult = yi.getResult();
}
代码示例来源:origin: org.jruby/jruby-core
public void setupYieldArgsAndYieldResult(YieldInstr yi, BasicBlock yieldBB, int blockArityValue) {
Operand yieldInstrArg = yi.getYieldArg();
if ((yieldInstrArg == UndefinedValue.UNDEFINED) || blockArityValue == 0) {
yieldArg = new Array(); // Zero-elt array
} else if (yieldInstrArg instanceof Array) {
yieldArg = yieldInstrArg;
// 1:1 arg match
if (((Array) yieldInstrArg).size() == blockArityValue) canMapArgsStatically = true;
} else if (blockArityValue == 1 && yi.unwrapArray == false) {
yieldArg = yieldInstrArg;
canMapArgsStatically = true;
} else {
// SSS FIXME: The code below is not entirely correct. We have to process 'yi.getYieldArg()' similar
// to how InterpretedIRBlockBody (1.8 and 1.9 modes) processes it. We may need a special instruction
// that takes care of aligning the stars and bringing good fortune to arg yielder and arg receiver.
IRScope callerScope = getHostScope();
Variable yieldArgArray = callerScope.createTemporaryVariable();
yieldBB.addInstr(new ToAryInstr(yieldArgArray, yieldInstrArg));
yieldArg = yieldArgArray;
}
yieldResult = yi.getResult();
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
public void setupYieldArgsAndYieldResult(YieldInstr yi, BasicBlock yieldBB, Arity blockArity) {
int blockArityValue = blockArity.getValue();
Operand yieldInstrArg = yi.getYieldArg();
if ((yieldInstrArg == UndefinedValue.UNDEFINED) || (blockArityValue == 0)) {
this.yieldArg = new Array(); // Zero-elt array
} else if (yieldInstrArg instanceof Array) {
this.yieldArg = yieldInstrArg;
// 1:1 arg match
if (((Array)yieldInstrArg).size() == blockArityValue) canMapArgsStatically = true;
} else {
// SSS FIXME: The code below is not entirely correct. We have to process 'yi.getYieldArg()' similar
// to how InterpretedIRBlockBody (1.8 and 1.9 modes) processes it. We may need a special instruction
// that takes care of aligning the stars and bringing good fortune to arg yielder and arg receiver.
IRScope callerScope = getInlineHostScope();
boolean needSpecialProcessing = (blockArityValue != -1) && (blockArityValue != 1);
Variable yieldArgArray = callerScope.getNewTemporaryVariable();
yieldBB.addInstr(new ToAryInstr(yieldArgArray, yieldInstrArg, callerScope.getManager().getTrue()));
this.yieldArg = yieldArgArray;
}
this.yieldResult = yi.getResult();
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
public void setupYieldArgsAndYieldResult(YieldInstr yi, BasicBlock yieldBB, Arity blockArity) {
int blockArityValue = blockArity.getValue();
Operand yieldInstrArg = yi.getYieldArg();
if ((yieldInstrArg == UndefinedValue.UNDEFINED) || (blockArityValue == 0)) {
this.yieldArg = new Array(); // Zero-elt array
} else if (yieldInstrArg instanceof Array) {
this.yieldArg = yieldInstrArg;
// 1:1 arg match
if (((Array)yieldInstrArg).size() == blockArityValue) canMapArgsStatically = true;
} else {
// SSS FIXME: The code below is not entirely correct. We have to process 'yi.getYieldArg()' similar
// to how InterpretedIRBlockBody (1.8 and 1.9 modes) processes it. We may need a special instruction
// that takes care of aligning the stars and bringing good fortune to arg yielder and arg receiver.
IRScope callerScope = getInlineHostScope();
boolean needSpecialProcessing = (blockArityValue != -1) && (blockArityValue != 1);
Variable yieldArgArray = callerScope.getNewTemporaryVariable();
yieldBB.addInstr(new ToAryInstr(yieldArgArray, yieldInstrArg, callerScope.getManager().getTrue()));
this.yieldArg = yieldArgArray;
}
this.yieldResult = yi.getResult();
}
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
@Override
public void YieldInstr(YieldInstr yieldinstr) {
visit(yieldinstr.getBlockArg());
// TODO: proc, nil block logic
jvm.method().loadLocal(0);
if (yieldinstr.getYieldArg() == UndefinedValue.UNDEFINED) {
jvm.method().adapter.invokevirtual(p(Block.class), "yieldSpecific", sig(IRubyObject.class, ThreadContext.class));
} else {
visit(yieldinstr.getYieldArg());
// TODO: if yielding array, call yieldArray
jvm.method().adapter.invokevirtual(p(Block.class), "yield", sig(IRubyObject.class, ThreadContext.class, IRubyObject.class));
}
jvmStoreLocal(yieldinstr.getResult());
}
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
@Override
public void YieldInstr(YieldInstr yieldinstr) {
visit(yieldinstr.getBlockArg());
// TODO: proc, nil block logic
jvm.method().loadLocal(0);
if (yieldinstr.getYieldArg() == UndefinedValue.UNDEFINED) {
jvm.method().adapter.invokevirtual(p(Block.class), "yieldSpecific", sig(IRubyObject.class, ThreadContext.class));
} else {
visit(yieldinstr.getYieldArg());
// TODO: if yielding array, call yieldArray
jvm.method().adapter.invokevirtual(p(Block.class), "yield", sig(IRubyObject.class, ThreadContext.class, IRubyObject.class));
}
jvmStoreLocal(yieldinstr.getResult());
}
代码示例来源:origin: org.jruby/jruby-complete
@Override
public void YieldInstr(YieldInstr yieldinstr) {
jvmMethod().loadContext();
visit(yieldinstr.getBlockArg());
if (yieldinstr.getYieldArg() == UndefinedValue.UNDEFINED) {
jvmMethod().yieldSpecific();
} else {
Operand yieldOp = yieldinstr.getYieldArg();
if (yieldinstr.isUnwrapArray() && yieldOp instanceof Array && ((Array) yieldOp).size() > 1) {
Array yieldValues = (Array) yieldOp;
for (Operand yieldValue : yieldValues) {
visit(yieldValue);
}
jvmMethod().yieldValues(yieldValues.size());
} else {
visit(yieldinstr.getYieldArg());
jvmMethod().yield(yieldinstr.isUnwrapArray());
}
}
jvmStoreLocal(yieldinstr.getResult());
}
代码示例来源:origin: org.jruby/jruby-core
@Override
public void YieldInstr(YieldInstr yieldinstr) {
jvmMethod().loadContext();
visit(yieldinstr.getBlockArg());
if (yieldinstr.getYieldArg() == UndefinedValue.UNDEFINED) {
jvmMethod().yieldSpecific();
} else {
Operand yieldOp = yieldinstr.getYieldArg();
if (yieldinstr.isUnwrapArray() && yieldOp instanceof Array && ((Array) yieldOp).size() > 1) {
Array yieldValues = (Array) yieldOp;
for (Operand yieldValue : yieldValues) {
visit(yieldValue);
}
jvmMethod().yieldValues(yieldValues.size());
} else {
visit(yieldinstr.getYieldArg());
jvmMethod().yield(yieldinstr.isUnwrapArray());
}
}
jvmStoreLocal(yieldinstr.getResult());
}
这个问题在这里已经有了答案: Calling async methods from non-async code (4 个答案) 关闭 3 年前。 我有一个需要同步调用的异步任务(是的,不幸的是,这
在设置中打开位置后,task.getResult() 返回 null。如果再试一次,一切都会好的。问题是什么 ?这是代码 mFusedLocationProviderClient = Location
从我读过的内容来看,有一种方法可以使用嵌套类来解决具有 22 个以上字段的表的问题。它看起来像这样(有一个简单的表格): case class UserRow(id:Int, address1:Add
我已经实现了一个 javascript 类,并且使用 this.loadResults('cpu').bind(this) 来加载特定结果,该结果可以根据字符串进行区分 - 例如 cpu 或 othe
在以下示例中使用 Doctrine 和 Symfony2 使用 getResult() 方法返回的数组的格式是什么: $query = $this->_em->createQuery('SELECT
在我的 Symfony2 Controller 中,我有两个查询: 就像这个例子一样: $object = $this->getDoctrine()->getManager()
我在 sql server 数据库中有一个存储过程,它包含一个 select 语句,因此在调用存储过程时它应该作为结果集返回: Create Procedure SqlTxFunctionTestin
我有一些非常简单的代码来检查是否有更新: com.google.android.play.core.tasks.Task appUpdateInfo = AppUpdateManagerFactory
我进行了搜索,看看是否能找到我的答案,但这完全是我没有使用正确的术语,所以如果我错过了,请随意拍拍我的后脑勺,并将我链接到正确的页面它:) 我正在做的是在表中搜索特定项目,在本例中是 MAC 地址。如
我有一个名为“Video”的实体,附加到它的是由 ManyToOne 和 ManyToMany 关联的其他实体。 我的问题是,正在执行的查询量与常规流量不相符。例如,我在首页上执行的查询数量不定,大约
我正在努力将我的函数从 MySQL 转移到 MySQLi 标准。 这是我以前的 getresult 函数 function getResult($sql) { $resul
我在处理 JavaFX 时遇到问题 Dialog类(class)。我创建了一个带有自定义类型参数的对话框,比如说 String为简单起见。现在,每当我尝试获取对话框的结果时,我都会得到 ClassCa
是否可以更改 Doctrine2 中 getResult() 的数组键值? 例子: $qb->select('t.id, t.name')->from('Table', 't'); 当我打印这个时,我
这是使用灵活 SQL 时的常见模式 implicit private val mapper = GetResult[MyClass]{r => MyClass(r.<<, r.<<, r.<<,
/** * Search result information between two dates * *@Route("/search/{startDate}/{endDate}/{
我想获取 getServerResult() 方法的结果,但返回“null”。但是,httpURLConnectionPost()方法中的Logcat正常,返回“成功”。请回答我!在这种情况下,为什么
使用 slick 并遵循示例,我创建了一个隐式 val 来转换我的结果,如下所示: implicit val getLocationResult = GetResult(r => LkpLocatio
private void storeFirestore(@NonNull Task task, String user_name) { Uri download_uri; if(tas
我正在尝试从 android studio 中的 Intent 中获取结果。 在我的 main 中,我开始一个 Activity 并使用 startActivityForResult(intent,
我使用 doctrine 2 开发 symfony 2 应用程序。我的代码是: $userSites = $this->getDoctrine()->getManager()
我是一名优秀的程序员,十分优秀!