@Override protected int getStartOffset(@NonNull Context context, @NonNull Object cookie) { ASTNode node = (ASTNode) cookie; Pair<Integer, Integer> offsets = getOffsets(node, context); return offsets.getFirst(); }
@Override public void visitBuildScript(@NonNull final Context context, Map<String, Object> sharedData) { try { visitQuietly(context, sharedData); } catch (Throwable t) { // ignore // Parsing the build script can involve class loading that we sometimes can't // handle. This happens for example when running lint in build-system/tests/api/. // This is a lint limitation rather than a user error, so don't complain // about these. Consider reporting a Issue#LINT_ERROR. } }
@Override protected int getStartOffset(@NonNull Context context, @NonNull Object cookie) { ASTNode node = (ASTNode) cookie; Pair<Integer, Integer> offsets = getOffsets(node, context); return offsets.getFirst(); }
@Override public void visitBuildScript(@NonNull final Context context, Map<String, Object> sharedData) { try { visitQuietly(context, sharedData); } catch (Throwable t) { // ignore // Parsing the build script can involve class loading that we sometimes can't // handle. This happens for example when running lint in build-system/tests/api/. // This is a lint limitation rather than a user error, so don't complain // about these. Consider reporting a Issue#LINT_ERROR. } }
if (!expressions.isEmpty()) { return Pair.of( getOffsets(expressions.get(0), context).getFirst(), getOffsets(expressions.get(expressions.size() - 1), context).getSecond());
if (!expressions.isEmpty()) { return Pair.of( getOffsets(expressions.get(0), context).getFirst(), getOffsets(expressions.get(expressions.size() - 1), context).getSecond());
@Override protected Location createLocation(@NonNull Context context, @NonNull Object cookie) { ASTNode node = (ASTNode) cookie; Pair<Integer, Integer> offsets = getOffsets(node, context); int fromLine = node.getLineNumber() - 1; int fromColumn = node.getColumnNumber() - 1; int toLine = node.getLastLineNumber() - 1; int toColumn = node.getLastColumnNumber() - 1; return Location.create(context.file, new DefaultPosition(fromLine, fromColumn, offsets.getFirst()), new DefaultPosition(toLine, toColumn, offsets.getSecond())); } }
@Override protected Location createLocation(@NonNull Context context, @NonNull Object cookie) { ASTNode node = (ASTNode) cookie; Pair<Integer, Integer> offsets = getOffsets(node, context); int fromLine = node.getLineNumber() - 1; int fromColumn = node.getColumnNumber() - 1; int toLine = node.getLastLineNumber() - 1; int toColumn = node.getLastColumnNumber() - 1; return Location.create(context.file, new DefaultPosition(fromLine, fromColumn, offsets.getFirst()), new DefaultPosition(toLine, toColumn, offsets.getSecond())); } }