fixed the line position of symbols from Spring XML config files

This commit is contained in:
Martin Lippert
2019-02-07 16:02:18 +01:00
parent 819c59a2fa
commit ee7aa8139e
2 changed files with 6 additions and 6 deletions

View File

@@ -74,8 +74,8 @@ public class SpringIndexerXMLNamespaceHandlerBeans implements SpringIndexerXMLNa
int endInLine = symbolEnd - document.getLineOffset(lineEnd);
Range range = new Range();
range.setStart(new Position(lineStart + 1, startInLine));
range.setEnd(new Position(lineEnd + 1, endInLine));
range.setStart(new Position(lineStart, startInLine));
range.setEnd(new Position(lineEnd, endInLine));
Location location = new Location();
location.setUri(docURI);

View File

@@ -73,10 +73,10 @@ public class SpringIndexerXMLProjectTest {
assertEquals(4, allSymbols.size());
String docUri = directory.toPath().resolve("config/simple-spring-config.xml").toUri().toString();
assertTrue(containsSymbol(allSymbols, "@+ 'transactionManager' DataSourceTransactionManager", docUri, 7, 14, 7, 37));
assertTrue(containsSymbol(allSymbols, "@+ 'jdbcTemplate' JdbcTemplate", docUri, 9, 14, 9, 31));
assertTrue(containsSymbol(allSymbols, "@+ 'namedParameterJdbcTemplate' NamedParameterJdbcTemplate", docUri, 13, 14, 13, 45));
assertTrue(containsSymbol(allSymbols, "@+ 'persistenceExceptionTranslationPostProcessor' PersistenceExceptionTranslationPostProcessor", docUri, 19, 10, 19, 97));
assertTrue(containsSymbol(allSymbols, "@+ 'transactionManager' DataSourceTransactionManager", docUri, 6, 14, 6, 37));
assertTrue(containsSymbol(allSymbols, "@+ 'jdbcTemplate' JdbcTemplate", docUri, 8, 14, 8, 31));
assertTrue(containsSymbol(allSymbols, "@+ 'namedParameterJdbcTemplate' NamedParameterJdbcTemplate", docUri, 12, 14, 12, 45));
assertTrue(containsSymbol(allSymbols, "@+ 'persistenceExceptionTranslationPostProcessor' PersistenceExceptionTranslationPostProcessor", docUri, 18, 10, 18, 97));
}
private boolean containsSymbol(List<? extends SymbolInformation> symbols, String name, String uri, int startLine, int startCHaracter, int endLine, int endCharacter) {