Range clone(Range range) { if (range == null) { return null; } Position start = range.getStart(); Position end = range.getEnd(); Range cloned = new Range(); cloned.setStart(clone(start)); cloned.setEnd(clone(end)); return cloned; }
r.setEnd(new Position(bLangNode.getPosition().getEndLine() - 1, bLangNode.getPosition().getEndColumn() - 1)); l.setRange(r);
protected TextEdit toTextEdit(final Document document, final String formattedText, final int startOffset, final int length) { TextEdit _textEdit = new TextEdit(); final Procedure1<TextEdit> _function = (TextEdit it) -> { it.setNewText(formattedText); Range _range = new Range(); final Procedure1<Range> _function_1 = (Range it_1) -> { it_1.setStart(document.getPosition(startOffset)); it_1.setEnd(document.getPosition((startOffset + length))); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_1); it.setRange(_doubleArrow); }; return ObjectExtensions.<TextEdit>operator_doubleArrow(_textEdit, _function); }
private Range getRange(BLangNode node) { Range r = new Range(); int startLine = node.getPosition().getStartLine() - 1; // LSP range is 0 based int startChar = node.getPosition().getStartColumn() - 1; int endLine = node.getPosition().getEndLine() - 1; int endChar = node.getPosition().getEndColumn() - 1; if (endLine <= 0) { endLine = startLine; } if (endChar <= 0) { endChar = startChar + 1; } r.setStart(new Position(startLine, startChar)); r.setEnd(new Position(endLine, endChar)); return r; } }
/** * Get the physical source location of the given package. * * @param bLangNode ballerina language node references are requested for * @param ownerPackageName list of name compositions of the node's package name * @param currentPackageName list of name compositions of the current package * @return location of the package of the given node */ private Location getLocation(BLangNode bLangNode, String ownerPackageName, String currentPackageName) { Location l = new Location(); Range r = new Range(); TextDocumentPositionParams position = this.context.get(DocumentServiceKeys.POSITION_KEY); String parentPath = new LSDocument(position.getTextDocument().getUri()).getSourceRoot(); if (parentPath != null) { String fileName = bLangNode.getPosition().getSource().getCompilationUnitName(); Path filePath = Paths.get(CommonUtil.getPackageURI(currentPackageName, parentPath, ownerPackageName), fileName); l.setUri(filePath.toUri().toString()); // Subtract 1 to convert the token lines and char positions to zero based indexing r.setStart(new Position(bLangNode.getPosition().getStartLine() - 1, bLangNode.getPosition().getStartColumn() - 1)); r.setEnd(new Position(bLangNode.getPosition().getEndLine() - 1, bLangNode.getPosition().getEndColumn() - 1)); l.setRange(r); } return l; }
it_2.setStart(_position); Position _position_1 = new Position(3, 35); it_2.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_2);
it_4.setStart(_position); Position _position_1 = new Position(8, 16); it_4.setEnd(_position_1); }; Range _doubleArrow_1 = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_5);
it_4.setStart(_position); Position _position_1 = new Position(8, 16); it_4.setEnd(_position_1); }; Range _doubleArrow_1 = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_5);
it_4.setStart(_position); Position _position_1 = new Position(4, 25); it_4.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_4);
it_4.setStart(_position); Position _position_1 = new Position(4, 25); it_4.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_4);
it_4.setStart(_position); Position _position_1 = new Position(3, 35); it_4.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_5); it_4.setStart(_position); Position _position_1 = new Position(4, 25); it_4.setEnd(_position_1); }; Range _doubleArrow_1 = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_6);
it_4.setStart(_position); Position _position_1 = new Position(3, 35); it_4.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_4); it_4.setStart(_position); Position _position_1 = new Position(4, 25); it_4.setEnd(_position_1); }; Range _doubleArrow_1 = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_5);
it_2.setStart(_position); Position _position_1 = new Position(4, 25); it_2.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_3); it_2.setStart(_position); Position _position_1 = new Position(4, 25); it_2.setEnd(_position_1); }; Range _doubleArrow_1 = ObjectExtensions.<Range>operator_doubleArrow(_range_1, _function_4);
it_2.setStart(_position); Position _position_1 = new Position(3, 35); it_2.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_2);
it_2.setStart(_position); Position _position_1 = new Position(3, 35); it_2.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_3);
it_4.setStart(_position); Position _position_1 = new Position(3, 35); it_4.setEnd(_position_1); }; Range _doubleArrow_3 = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_8);
it_4.setStart(_position); Position _position_1 = new Position(0, 5); it_4.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_5);
it_3.setStart(_position); Position _position_1 = new Position(4, 25); it_3.setEnd(_position_1); }; Range _doubleArrow = ObjectExtensions.<Range>operator_doubleArrow(_range, _function_4);