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

项目:xtext-core    文件:ColoringServiceImpl.java   
@Override
public List<? extends ColoringInformation> getColoring(final XtextResource resource, final Document document) {
  if ((resource == null)) {
    return CollectionLiterals.<ColoringInformation>emptyList();
  }
  final ImmutableList.Builder<ColoringInformation> builder = ImmutableList.<ColoringInformation>builder();
  final Procedure1<Object> _function = (Object it) -> {
    List<INode> _xifexpression = null;
    if ((it instanceof Property)) {
      _xifexpression = NodeModelUtils.findNodesForFeature(((EObject)it), TestLanguagePackage.Literals.MEMBER__NAME);
    } else {
      List<INode> _xifexpression_1 = null;
      if ((it instanceof Operation)) {
        _xifexpression_1 = NodeModelUtils.findNodesForFeature(((EObject)it), TestLanguagePackage.Literals.MEMBER__NAME);
      } else {
        _xifexpression_1 = CollectionLiterals.<INode>emptyList();
      }
      _xifexpression = _xifexpression_1;
    }
    final List<INode> nodes = _xifexpression;
    final Consumer<INode> _function_1 = (INode it_1) -> {
      final int start = it_1.getOffset();
      int _offset = it_1.getOffset();
      int _length = it_1.getLength();
      final int end = (_offset + _length);
      Position _position = document.getPosition(start);
      Position _position_1 = document.getPosition(end);
      final Range range = new Range(_position, _position_1);
      ColoringInformation _coloringInformation = new ColoringInformation(range, ColoringServiceImpl.STYLE_IDS);
      builder.add(_coloringInformation);
    };
    nodes.forEach(_function_1);
  };
  IteratorExtensions.<Object>forEach(EcoreUtil.<Object>getAllContents(resource, true), _function);
  return builder.build();
}
项目:xtext-core    文件:AbstractLanguageServerTest.java   
protected String _toExpectation(final ColoringInformation it) {
  StringConcatenation _builder = new StringConcatenation();
  String _expectation = this.toExpectation(it.getRange());
  _builder.append(_expectation);
  _builder.append(" -> [");
  String _join = IterableExtensions.join(it.getStyles(), ", ");
  _builder.append(_join);
  _builder.append("]");
  return _builder.toString();
}
项目:SOMns-vscode    文件:ColoringParams.java   
public ColoringParams() {
  ArrayList<ColoringInformation> _arrayList = new ArrayList<ColoringInformation>();
  this.infos = _arrayList;
}
项目:SOMns-vscode    文件:ColoringParams.java   
public ColoringParams(final String uri, final List<? extends ColoringInformation> infos) {
  this.uri = uri;
  this.infos = infos;
}
项目:SOMns-vscode    文件:ColoringParams.java   
/**
 * A list of coloring information instances.
 */
@Pure
@NonNull
public List<? extends ColoringInformation> getInfos() {
  return this.infos;
}
项目:SOMns-vscode    文件:ColoringParams.java   
/**
 * A list of coloring information instances.
 */
public void setInfos(@NonNull final List<? extends ColoringInformation> infos) {
  this.infos = infos;
}
项目:xtext-core    文件:IColoringService.java   
@Override
public List<? extends ColoringInformation> getColoring(XtextResource resource, Document document) {
    return emptyList();
}
项目:lsp4j    文件:ColoringParams.java   
public ColoringParams() {
  ArrayList<ColoringInformation> _arrayList = new ArrayList<ColoringInformation>();
  this.infos = _arrayList;
}
项目:lsp4j    文件:ColoringParams.java   
public ColoringParams(final String uri, final List<? extends ColoringInformation> infos) {
  this.uri = uri;
  this.infos = infos;
}
项目:lsp4j    文件:ColoringParams.java   
/**
 * A list of coloring information instances.
 */
@Pure
@NonNull
public List<? extends ColoringInformation> getInfos() {
  return this.infos;
}
项目:lsp4j    文件:ColoringParams.java   
/**
 * A list of coloring information instances.
 */
public void setInfos(@NonNull final List<? extends ColoringInformation> infos) {
  this.infos = infos;
}
项目:xtext-core    文件:AbstractLanguageServerTest.java   
protected String toExpectation(final Object it) {
  if (it instanceof Integer) {
    return _toExpectation((Integer)it);
  } else if (it instanceof List) {
    return _toExpectation((List<?>)it);
  } else if (it instanceof DocumentHighlightKind) {
    return _toExpectation((DocumentHighlightKind)it);
  } else if (it instanceof String) {
    return _toExpectation((String)it);
  } else if (it == null) {
    return _toExpectation((Void)null);
  } else if (it instanceof Map) {
    return _toExpectation((Map<Object, Object>)it);
  } else if (it instanceof CodeLens) {
    return _toExpectation((CodeLens)it);
  } else if (it instanceof ColoringInformation) {
    return _toExpectation((ColoringInformation)it);
  } else if (it instanceof Command) {
    return _toExpectation((Command)it);
  } else if (it instanceof CompletionItem) {
    return _toExpectation((CompletionItem)it);
  } else if (it instanceof DocumentHighlight) {
    return _toExpectation((DocumentHighlight)it);
  } else if (it instanceof Hover) {
    return _toExpectation((Hover)it);
  } else if (it instanceof Location) {
    return _toExpectation((Location)it);
  } else if (it instanceof Position) {
    return _toExpectation((Position)it);
  } else if (it instanceof Range) {
    return _toExpectation((Range)it);
  } else if (it instanceof SignatureHelp) {
    return _toExpectation((SignatureHelp)it);
  } else if (it instanceof SymbolInformation) {
    return _toExpectation((SymbolInformation)it);
  } else if (it instanceof TextEdit) {
    return _toExpectation((TextEdit)it);
  } else if (it instanceof WorkspaceEdit) {
    return _toExpectation((WorkspaceEdit)it);
  } else if (it instanceof Either) {
    return _toExpectation((Either<?, ?>)it);
  } else {
    throw new IllegalArgumentException("Unhandled parameter types: " +
      Arrays.<Object>asList(it).toString());
  }
}
项目:xtext-core    文件:IColoringService.java   
/**
 * Provides a list of all available coloring information for the resource.
 * 
 * @param resource
 *            the resource that will be highlighted. May be {@code null} in
 *            some rare cases.
 * @param document
 *            the IDE and Xtext independent document that can be used to
 *            convert the document based offsets to line based positions.
 * @return a list of all the coloring and highlighting information for the
 *         resource. Must not return with {@code null}, but an empty list
 *         instead.
 */
List<? extends ColoringInformation> getColoring(XtextResource resource, Document document);