Java 类org.eclipse.lsp4j.ParameterInformation 实例源码

项目:che    文件:DtoConversionTest.java   
@Test
public void testListConversion() {
  ExtendedCompletionList ecl = new ExtendedCompletionList();
  ecl.setInComplete(true);
  List<ExtendedCompletionItem> items = new ArrayList<>();
  ExtendedCompletionItem item = new ExtendedCompletionItemDto();
  item.setItem(new CompletionItem());
  item.getItem()
      .setTextEdit(
          new TextEdit(new Range(new Position(1, 2), new Position(3, 4)), "changed text"));

  // cannot unmarshal object type stuff from json. So need to set json
  // element for equality test to work.
  item.getItem()
      .setData(
          new ParameterInformationDto(new ParameterInformation("the label", "the doc"))
              .toJsonElement());
  items.add(item);
  ecl.setItems(items);

  ExtendedCompletionListDto originalDto = new ExtendedCompletionListDto(ecl);
  Assert.assertTrue(reflectionEquals(originalDto, ecl));
  String jsonString = originalDto.toJson();
  ExtendedCompletionListDto convertedDto = ExtendedCompletionListDto.fromJson(jsonString);
  Assert.assertTrue(reflectionEquals(originalDto, convertedDto));
}
项目:vscode-javac    文件:Signatures.java   
private List<ParameterInformation> paramInfo(ExecutableElement method) {
    List<ParameterInformation> params = new ArrayList<>();

    int i = 0;
    for (VariableElement var : method.getParameters()) {
        boolean varargs = method.isVarArgs() && i == method.getParameters().size() - 1;

        params.add(
                new ParameterInformation(
                        Hovers.shortName(var, varargs), task.getElements().getDocComment(var)));

        i++;
    }
    return params;
}
项目:eclipse.jdt.ls    文件:SignatureHelpRequestor.java   
public SignatureInformation toSignatureInformation(CompletionProposal methodProposal) {
    SignatureInformation $ = new SignatureInformation();
    StringBuilder desription = descriptionProvider.createMethodProposalDescription(methodProposal);
    $.setLabel(desription.toString());
    $.setDocumentation(this.computeJavaDoc(methodProposal));

    char[] signature = SignatureUtil.fix83600(methodProposal.getSignature());
    char[][] parameterNames = methodProposal.findParameterNames(null);
    char[][] parameterTypes = Signature.getParameterTypes(signature);

    for (int i = 0; i < parameterTypes.length; i++) {
        parameterTypes[i] = Signature.getSimpleName(Signature.toCharArray(SignatureUtil.getLowerBound(parameterTypes[i])));
    }

    if (Flags.isVarargs(methodProposal.getFlags())) {
        int index = parameterTypes.length - 1;
        parameterTypes[index] = convertToVararg(parameterTypes[index]);
    }

    List<ParameterInformation> parameterInfos = new LinkedList<>();
    for (int i = 0; i < parameterTypes.length; i++) {
        StringBuilder builder = new StringBuilder();
        builder.append(parameterTypes[i]);
        builder.append(' ');
        builder.append(parameterNames[i]);

        parameterInfos.add(new ParameterInformation(builder.toString(), null));
    }

    $.setParameters(parameterInfos);

    return $;
}
项目:che    文件:SignatureInfoImpl.java   
@Override
public Optional<List<ParameterInfo>> getParameters() {
  if (parameterInfos == null && dto.getParameters() != null) {
    parameterInfos = new ArrayList<>(dto.getParameters().size());
    for (ParameterInformation informationDTO : dto.getParameters()) {
      parameterInfos.add(new ParamterInfoImpl(informationDTO));
    }
    return Optional.of(parameterInfos);
  }
  return Optional.fromNullable(parameterInfos);
}
项目:SOMns-vscode    文件:SignatureInformation.java   
public SignatureInformation(@NonNull final String label, final String documentation, final List<ParameterInformation> parameters) {
  this.label = label;
  this.documentation = documentation;
  this.parameters = parameters;
}
项目:SOMns-vscode    文件:SignatureInformation.java   
/**
 * The parameters of this signature.
 */
@Pure
public List<ParameterInformation> getParameters() {
  return this.parameters;
}
项目:SOMns-vscode    文件:SignatureInformation.java   
/**
 * The parameters of this signature.
 */
public void setParameters(final List<ParameterInformation> parameters) {
  this.parameters = parameters;
}
项目:lsp4j    文件:SignatureInformation.java   
public SignatureInformation(@NonNull final String label, final String documentation, final List<ParameterInformation> parameters) {
  this.label = label;
  this.documentation = documentation;
  this.parameters = parameters;
}
项目:lsp4j    文件:SignatureInformation.java   
/**
 * The parameters of this signature.
 */
@Pure
public List<ParameterInformation> getParameters() {
  return this.parameters;
}
项目:lsp4j    文件:SignatureInformation.java   
/**
 * The parameters of this signature.
 */
public void setParameters(final List<ParameterInformation> parameters) {
  this.parameters = parameters;
}
项目:che    文件:ParamterInfoImpl.java   
public ParamterInfoImpl(ParameterInformation dto) {
  this.dto = dto;
}