Search in sources :

Example 1 with ParameterDescriptor

use of com.buschmais.jqassistant.plugin.java.api.model.ParameterDescriptor in project jqa-java-plugin by buschmais.

the class MethodSignatureVisitor method visitParameterType.

@Override
public SignatureVisitor visitParameterType() {
    final ParameterDescriptor parameterDescriptor = visitorHelper.addParameterDescriptor(methodDescriptor, parameterIndex);
    parameterIndex++;
    return new AbstractTypeSignatureVisitor(containingType, visitorHelper) {

        @Override
        public SignatureVisitor visitArrayType() {
            return dependentTypeSignatureVisitor;
        }

        @Override
        public SignatureVisitor visitTypeArgument(char wildcard) {
            return dependentTypeSignatureVisitor;
        }

        @Override
        public void visitEnd(TypeDescriptor resolvedTypeDescriptor) {
            parameterDescriptor.setType(resolvedTypeDescriptor);
        }
    };
}
Also used : TypeDescriptor(com.buschmais.jqassistant.plugin.java.api.model.TypeDescriptor) ParameterDescriptor(com.buschmais.jqassistant.plugin.java.api.model.ParameterDescriptor)

Aggregations

ParameterDescriptor (com.buschmais.jqassistant.plugin.java.api.model.ParameterDescriptor)1 TypeDescriptor (com.buschmais.jqassistant.plugin.java.api.model.TypeDescriptor)1