当前位置: 首页>>代码示例>>Java>>正文


Java MethodInfo.parameters方法代码示例

本文整理汇总了Java中org.jboss.jandex.MethodInfo.parameters方法的典型用法代码示例。如果您正苦于以下问题:Java MethodInfo.parameters方法的具体用法?Java MethodInfo.parameters怎么用?Java MethodInfo.parameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jboss.jandex.MethodInfo的用法示例。


在下文中一共展示了MethodInfo.parameters方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: buildMethodDef

import org.jboss.jandex.MethodInfo; //导入方法依赖的package包/类
static String buildMethodDef(MethodInfo method) {
    StringBuilder builder = new StringBuilder();

    // Method Parameters
    builder.append("(");
    for (org.jboss.jandex.Type type : method.parameters()) {
        builder.append(buildTypeDef(type.name().toString()));
    }
    builder.append(")");

    // Method Return Type
    if (method.returnType().kind().equals(org.jboss.jandex.Type.Kind.VOID)) {
        builder.append("V");
    } else {
        builder.append(buildTypeDef(method.returnType().name().toString()));
    }

    return builder.toString();
}
 
开发者ID:wildfly-swarm,项目名称:wildfly-swarm,代码行数:20,代码来源:ClientServiceFactory.java

示例2: validParameters

import org.jboss.jandex.MethodInfo; //导入方法依赖的package包/类
private boolean validParameters(final MethodInfo method, final StringBuilder sb) {

        boolean ok = true;

        final Map<Integer, List<AnnotationInstance>> map = Utils.createParameterAnnotationMap(method);
        final List<Type> params = method.parameters();
        for (int i = 0; i < params.size(); i++) {
            final Type param = params.get(i);
            if (param.kind() != Kind.PRIMITIVE) {
                final List<AnnotationInstance> annotations = map.get(i);
                if ((annotations == null) || !contains(annotations, notNullFqn, nullableFqn)) {
                    ok = false;
                    sb.append(method.declaringClass());
                    sb.append("\t");
                    sb.append(method);
                    sb.append("\t");
                    sb.append("Parameter #" + i + " (" + params.get(i).name() + ")\n");
                }
            }
        }

        return ok;
    }
 
开发者ID:fuinorg,项目名称:units4j,代码行数:24,代码来源:RuleMethodHasNullabilityInfo.java

示例3: makeSignature

import org.jboss.jandex.MethodInfo; //导入方法依赖的package包/类
/**
 * @param i
 * @return
 * @throws SerianalyzerException
 */
static String makeSignature ( MethodInfo i, boolean fix ) throws SerianalyzerException {

    StringBuilder sb = new StringBuilder();
    sb.append('(');
    ClassInfo declaringImpl = i.declaringClass();
    if ( fix && "<init>".equals(i.name()) && declaringImpl.nestingType() == NestingType.INNER ) { //$NON-NLS-1$
        // there seems to be some sort of bug, missing the the outer instance parameter in the constructor
        if ( !Modifier.isStatic(declaringImpl.flags()) ) {
            org.jboss.jandex.Type enclosingClass = org.jboss.jandex.Type.create(declaringImpl.enclosingClass(), Kind.CLASS);
            org.jboss.jandex.Type firstArg = i.parameters().size() > 0 ? i.parameters().get(0) : null;
            if ( firstArg instanceof TypeVariable ) {
                firstArg = firstArg.asTypeVariable().bounds().get(0);
            }
            if ( firstArg == null || !firstArg.equals(enclosingClass) ) {
                sb.append(toString(enclosingClass));
            }
        }
    }

    for ( org.jboss.jandex.Type p : i.parameters() ) {
        sb.append(toString(p));
    }
    sb.append(')');
    sb.append(toString(i.returnType()));
    return sb.toString();
}
 
开发者ID:mbechler,项目名称:serianalyzer,代码行数:32,代码来源:TypeUtil.java


注:本文中的org.jboss.jandex.MethodInfo.parameters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。