com.sun.codemodel.JBlock._for()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(132)

本文整理了Java中com.sun.codemodel.JBlock._for()方法的一些代码示例,展示了JBlock._for()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JBlock._for()方法的具体详情如下:
包路径:com.sun.codemodel.JBlock
类名称:JBlock
方法名:_for

JBlock._for介绍

[英]Create a For statement and add it to this block
[中]创建For语句并将其添加到此块

代码示例

代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core

final JType elementType = type.elementType();
block.assign(valueCopy, JExpr.newArray(elementType, value.ref("length")));
final JForLoop _for = block._for();
final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0));
_for.test(JOp.lt(i, value.ref("length")));

代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core

block.assign(valueCopy, JExpr.newArray(elementType, value
    .ref("length")));
final JForLoop _for = block._for();
final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0));
_for.test(JOp.lt(i, value.ref("length")));

代码示例来源:origin: org.metatype.sxc/sxc-core

attValue = attributeVar.invoke("getValue");
} else {
  JForLoop loop = b._for();
  JVar var = loop.init(model._ref(int.class), "i", JExpr.lit(0));
  loop.test(var.lt(xsrVar.invoke("getAttributeCount")));

代码示例来源:origin: org.jvnet.jaxbvalidation/jaxbvalidation-core

public JStatement validate(final DatabindableDatatype datatype, final JCodeModel codeModel, final JDefinedClass theClass, final JExpression value, final JAssignmentTarget problem)
{
 final ListType listType = (ListType) datatype;
 final Beholder vc = BeholderFactory.getBeholder(listType.itemType);
 final JBlock block = newBlock();
 final JForLoop _for = block._for();
 final JVar index = _for.init(codeModel.INT, "index", JExpr.lit(0));
 _for.test(JOp.lt(index, value.ref("length")));
 _for.update(JOp.incr(index));
 final JVar current = _for.body().decl(codeModel.ref(listType.itemType.getJavaObjectType()),
  "current", value.component(index));
 final JVar currentProblem = _for.body().decl(codeModel.ref(Object.class), "currentProblem");
 _for.body().add(vc.validate(listType.itemType, codeModel, theClass, current, currentProblem));
 _for.body().directStatement("// Add current problem to the list of problems");
 return block;
}

代码示例来源:origin: dremio/dremio-oss

JForLoop forLoop = setupBlock._for();
JVar ivar = forLoop.init(g.getModel().INT, "dremio_internal_i", JExpr.lit(0));
forLoop.test(ivar.lt(sizeVar));

代码示例来源:origin: org.jvnet.jaxbvalidation/jaxbvalidation-core

protected JStatement generateCheckStatement(
  final ClassContext classContext,
  final FieldItem fieldItem,
  final JDefinedClass theClass,
  final JExpression locator,
  final JExpression handler,
  final JExpression values,
  final JType type) {
 final JCodeModel codeModel = getCodeModel(classContext);
 final FieldUse fieldUse = getFieldUse(classContext, fieldItem);
 final JMethod entryCheck = generateCollectionValueEntryCheck(classContext, fieldItem, theClass);
 final JBlock block = JBlock.dummyInstance.block();
 final JConditional ifNotNull = block._if(JOp.ne(values, JExpr._null()));
 final JForLoop _for = ifNotNull._then()._for();
 final JVar index = _for.init(codeModel.INT, "index", JExpr.lit(0));
 _for.test(JOp.lt(index, values.invoke("size")));
 _for.update(JOp.incr(index));
 final JType objectClass = codeModel.ref(Object.class);
 final JVar item = _for.body().decl(objectClass, "item", JExpr.invoke(values, "get").arg(index));
 //    final JVar collectionLocator = _for.body().decl(
 //        codeModel.ref(IObjectLocator.class),
 //        "collectionLocator",
 //        JExpr._new(codeModel.ref(FieldObjectLocator.class)).arg(locator).arg(master).arg(
 //            JExpr.lit(fieldUse.name)));
 _for.body().invoke(entryCheck).arg(locator).arg(handler).arg(index).arg(item);
 return block;
}

代码示例来源:origin: jpmml/jpmml

JForLoop forLoop = body._for();
JVar var = forLoop.init(codeModel.INT, "i", JExpr.lit(0));
forLoop.test((status.eq(continueAction)).cand(fieldRef.ne(JExpr._null())).cand(var.lt(fieldRef.invoke("size"))));

代码示例来源:origin: org.apache.drill.exec/drill-java-exec

JForLoop forLoop = setupBlock._for();
JVar ivar = forLoop.init(g.getModel().INT, "drill_internal_i", JExpr.lit(0));
forLoop.test(ivar.lt(sizeVar));

代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core

private void appendHashCode(final JCodeModel codeModel, final JBlock block,
    final JVar hash, final JType type, final JExpression value,
    final JExpression isValueSet) {
  if (type.isArray()) {
    final JConditional _if = block._if(JExpr._null().eq(value));
    _if._then().assign(hash, JOp.mul(JExpr.lit(31), hash));
    final JForLoop _for = _if._else()._for();
    final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0));
    _for.test(JOp.lt(i, value.ref("length")));
    _for.update(JOp.incr(i));
    final JVar valueComponent = _for.body().decl(type.elementType(),
        "valueComponent", value.component(i));
    _for.body().assign(
        hash,
        JOp.plus(
            JOp.mul(JExpr.lit(31), hash),
            valueHashCode(codeModel, type.elementType(),
                valueComponent,
                JOp.eq(JExpr._null(), valueComponent))));
  } else {
    block.assign(
        hash,
        JOp.plus(JOp.mul(JExpr.lit(31), hash),
            valueHashCode(codeModel, type, value, isValueSet)));
  }
}

代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core

: draftType;
final JForLoop forLoop = block._for();

代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core

: draftType;
final JForLoop forLoop = block._for();

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

final JForLoop forEachItem = arrayNotNull._then()._for();
final JVar i = forEachItem.init(
  fieldOutline.parent().parent().getCodeModel().INT, "i", a.ref( "length" ).minus( JExpr.lit( 1 ) ) );

代码示例来源:origin: org.jvnet.jaxbcommons/jaxbcommons-core

final JForLoop _for = _if._else()._for();
final JVar i = _for.init(codeModel.INT, "i", JExpr.lit(0));
_for.test(JOp.lt(i, value.ref("length")));

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

arg( arrayArg.invoke( "getClass" ).invoke( "getComponentType" ) ).arg( len ) );
final JForLoop forEachRef = arrayNotNull._then()._for();
final JVar i = forEachRef.init( clazz.parent().getCodeModel().INT, "i", len.minus( JExpr.lit( 1 ) ) );
forEachRef.test( i.gte( JExpr.lit( 0 ) ) );

代码示例来源:origin: org.jvnet.jaxbvalidation/jaxbvalidation-core

final JForLoop _for = block._for();
final JVar index = _for.init(codeModel.INT, "index", JExpr.lit(0));
_for.test(JOp.lt(index, regExps.ref("length")));

代码示例来源:origin: sun-jaxb/jaxb-xjc

$len)));
JForLoop _for = $setAll.body()._for();
JVar $i = _for.init( codeModel.INT, "i", JExpr.lit(0) );
_for.test( JOp.lt($i,$len) );

代码示例来源:origin: apache/servicemix-bundles

$len)));
JForLoop _for = $setAll.body()._for();
JVar $i = _for.init( codeModel.INT, "i", JExpr.lit(0) );
_for.test( JOp.lt($i,$len) );

代码示例来源:origin: org.andromda.thirdparty.jaxb2_commons/jaxb-xjc

$len)));
JForLoop _for = $setAll.body()._for();
JVar $i = _for.init( codeModel.INT, "i", JExpr.lit(0) );
_for.test( JOp.lt($i,$len) );

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc

$len)));
JForLoop _for = $setAll.body()._for();
JVar $i = _for.init( codeModel.INT, "i", JExpr.lit(0) );
_for.test( JOp.lt($i,$len) );

代码示例来源:origin: org.glassfish.metro/webservices-tools

$len)));
JForLoop _for = $setAll.body()._for();
JVar $i = _for.init( codeModel.INT, "i", JExpr.lit(0) );
_for.test( JOp.lt($i,$len) );

相关文章