本文整理汇总了Java中org.eclipse.lsp4j.ParameterInformation类的典型用法代码示例。如果您正苦于以下问题:Java ParameterInformation类的具体用法?Java ParameterInformation怎么用?Java ParameterInformation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ParameterInformation类属于org.eclipse.lsp4j包,在下文中一共展示了ParameterInformation类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testListConversion
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
@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));
}
示例2: paramInfo
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
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;
}
示例3: toSignatureInformation
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
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 $;
}
示例4: getParameters
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
@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);
}
示例5: SignatureInformation
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
public SignatureInformation(@NonNull final String label, final String documentation, final List<ParameterInformation> parameters) {
this.label = label;
this.documentation = documentation;
this.parameters = parameters;
}
示例6: getParameters
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
/**
* The parameters of this signature.
*/
@Pure
public List<ParameterInformation> getParameters() {
return this.parameters;
}
示例7: setParameters
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
/**
* The parameters of this signature.
*/
public void setParameters(final List<ParameterInformation> parameters) {
this.parameters = parameters;
}
示例8: ParamterInfoImpl
import org.eclipse.lsp4j.ParameterInformation; //导入依赖的package包/类
public ParamterInfoImpl(ParameterInformation dto) {
this.dto = dto;
}