Skip to content

Commit 8d9e262

Browse files
authored
Merge pull request #158 from sourcegraph/nsc/anon-class-tidy
Reduce emitted occurences noise from anonymous classes
2 parents e99a268 + 85fd277 commit 8d9e262

File tree

13 files changed

+152
-179
lines changed

13 files changed

+152
-179
lines changed

build.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ lazy val plugin = project
104104
javaOnlySettings,
105105
moduleName := "semanticdb-javac",
106106
javaToolchainVersion := "8",
107+
javacOptions += "-g",
107108
assemblyShadeRules.in(assembly) :=
108109
Seq(
109110
ShadeRule

project/JavaToolchainPlugin.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ object JavaToolchainPlugin extends AutoPlugin {
3535
),
3636
javacOptions.in(doc) --= List("-target", "1.8"),
3737
javacOptions.in(doc) --= bootclasspathSettings(javaToolchainVersion.value),
38+
javacOptions.in(doc) --= List("-g"),
3839
javaHome := Some(getJavaHome(javaToolchainVersion.value)),
3940
javacOptions ++= bootclasspathSettings(javaToolchainVersion.value),
4041
javaOptions ++= bootclasspathSettings(javaToolchainVersion.value)

semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ public Void visitMethod(MethodTree node, Void unused) {
164164
JCTree.JCMethodDecl meth = (JCTree.JCMethodDecl) node;
165165
if (meth.sym == null) return super.visitMethod(node, unused);
166166
CompilerRange range = CompilerRange.FROM_POINT_TO_SYMBOL_NAME;
167-
if (meth.sym.name.toString().equals("<init>")) {
167+
if (meth.sym.isConstructor()) {
168+
if (meth.sym.owner.isAnonymous()) return null;
168169
range = CompilerRange.FROM_POINT_WITH_TEXT_SEARCH;
169170
}
170171
emitSymbolOccurrence(meth.sym, meth, Role.DEFINITION, range);
@@ -227,7 +228,9 @@ public Void visitMemberSelect(MemberSelectTree node, Void unused) {
227228
public Void visitNewClass(NewClassTree node, Void unused) {
228229
if (node instanceof JCTree.JCNewClass) {
229230
JCTree.JCNewClass cls = (JCTree.JCNewClass) node;
230-
emitSymbolOccurrence(cls.constructor, cls, Role.REFERENCE, CompilerRange.FROM_TEXT_SEARCH);
231+
if (!cls.type.tsym.isAnonymous()) {
232+
emitSymbolOccurrence(cls.constructor, cls, Role.REFERENCE, CompilerRange.FROM_TEXT_SEARCH);
233+
}
231234
}
232235

233236
// to avoid emitting a reference to the class itself, we manually scan everything

tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,6 @@ public void submitList(@Nullable final List<? extends EpoxyModel<?>> newList) {
312312
executor.execute(new Runnable() {
313313
// ^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#executor.
314314
// ^^^^^^^ reference java/util/concurrent/Executor#execute().
315-
// ^^^^^^^^^^^^^^^^ reference local13 6:5
316315
// ^^^^^^^^ reference java/lang/Runnable#
317316
@Override
318317
// ^^^^^^^^ reference java/lang/Override#
@@ -359,7 +358,6 @@ private void onRunCompleted(
359358
// ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor#
360359
// ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor#ASYNC_INSTANCE.
361360
// ^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor#execute().
362-
// ^^^^^^^^^^^^^^^^ reference local20 8:5
363361
// ^^^^^^^^ reference java/lang/Runnable#
364362
@Override
365363
// ^^^^^^^^ reference java/lang/Override#

tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ public class Carousel extends EpoxyRecyclerView {
119119
// ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory#
120120
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory. private static SnapHelperFactory defaultGlobalSnapHelperFactory
121121
new SnapHelperFactory() {
122-
// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local1 7:7
123122
// ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory#
124123

125124
@Override

tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerModelList.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ class ControllerModelList extends ModelList {
1414
private static final ModelListObserver OBSERVER = new ModelListObserver() {
1515
// ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ModelListObserver#
1616
// ^^^^^^^^ definition com/airbnb/epoxy/ControllerModelList#OBSERVER. private static final ModelListObserver OBSERVER
17-
// ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local1 12:3
1817
// ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ModelListObserver#
1918
@Override
2019
// ^^^^^^^^ reference java/lang/Override#

tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyController.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,7 +464,6 @@ public synchronized void cancelPendingModelBuild() {
464464
private final Runnable buildModelsRunnable = new Runnable() {
465465
// ^^^^^^^^ reference java/lang/Runnable#
466466
// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#buildModelsRunnable. private final Runnable buildModelsRunnable
467-
// ^^^^^^^^^^^^^^^^ reference local6 49:3
468467
// ^^^^^^^^ reference java/lang/Runnable#
469468
@Override
470469
// ^^^^^^^^ reference java/lang/Override#
@@ -1394,7 +1393,6 @@ protected void onExceptionSwallowed(@NonNull RuntimeException exception) {
13941393
// ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ExceptionHandler#
13951394
// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#globalExceptionHandler. private static ExceptionHandler globalExceptionHandler
13961395
new ExceptionHandler() {
1397-
// ^^^^^^^^^^^^^^^^^^^^^^^^ reference local58 7:7
13981396
// ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ExceptionHandler#
13991397

14001398
@Override
@@ -1473,7 +1471,6 @@ void onAttachedToRecyclerViewInternal(RecyclerView recyclerView) {
14731471
// ^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor#INSTANCE.
14741472
// ^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor#handler.
14751473
// ^^^^^^^^^^^ reference postDelayed#
1476-
// ^^^^^^^^^^^^^^^^ reference local67 19:7
14771474
// ^^^^^^^^ reference java/lang/Runnable#
14781475
@Override
14791476
// ^^^^^^^^ reference java/lang/Override#

tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModel.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -698,7 +698,6 @@ protected final void addWithDebugValidation(@NonNull EpoxyController controller)
698698
controller.addAfterInterceptorCallback(new ModelInterceptorCallback() {
699699
// ^^^^^^^^^^ reference local36
700700
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#addAfterInterceptorCallback().
701-
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local38 11:7
702701
// ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback#
703702
@Override
704703
// ^^^^^^^^ reference java/lang/Override#

tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelGroup.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,6 @@ public void bind(@NonNull ModelGroupHolder holder) {
256256
iterateModels(holder, new IterateModelsCallback() {
257257
// ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels().
258258
// ^^^^^^ reference local10
259-
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local12 6:5
260259
// ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback#
261260
@Override
262261
// ^^^^^^^^ reference java/lang/Override#
@@ -298,7 +297,6 @@ public void bind(@NonNull ModelGroupHolder holder, @NonNull final List<Object> p
298297
iterateModels(holder, new IterateModelsCallback() {
299298
// ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels().
300299
// ^^^^^^ reference local17
301-
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local20 6:5
302300
// ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback#
303301
@Override
304302
// ^^^^^^^^ reference java/lang/Override#
@@ -352,7 +350,6 @@ public void bind(@NonNull ModelGroupHolder holder, @NonNull EpoxyModel<?> previo
352350
iterateModels(holder, new IterateModelsCallback() {
353351
// ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels().
354352
// ^^^^^^ reference local25
355-
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local29 15:5
356353
// ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback#
357354
@Override
358355
// ^^^^^^^^ reference java/lang/Override#
@@ -458,7 +455,6 @@ public void onViewAttachedToWindow(ModelGroupHolder holder) {
458455
iterateModels(holder, new IterateModelsCallback() {
459456
// ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels().
460457
// ^^^^^^ reference local38
461-
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local40 6:5
462458
// ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback#
463459
@Override
464460
// ^^^^^^^^ reference java/lang/Override#
@@ -490,7 +486,6 @@ public void onViewDetachedFromWindow(ModelGroupHolder holder) {
490486
iterateModels(holder, new IterateModelsCallback() {
491487
// ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels().
492488
// ^^^^^^ reference local45
493-
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local47 6:5
494489
// ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback#
495490
@Override
496491
// ^^^^^^^^ reference java/lang/Override#

tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelTouchCallback.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,6 @@ protected void clearView(final RecyclerView recyclerView, EpoxyViewHolder viewHo
494494
recyclerView.postDelayed(new Runnable() {
495495
// ^^^^^^^^^^^^ reference local45
496496
// ^^^^^^^^^^^ reference postDelayed#
497-
// ^^^^^^^^^^^^^^^^ reference local48 5:5
498497
// ^^^^^^^^ reference java/lang/Runnable#
499498
@Override
500499
// ^^^^^^^^ reference java/lang/Override#

0 commit comments

Comments
 (0)