diff --git a/lsif-java/src/main/scala/com/sourcegraph/lsif_java/SemanticdbPrinters.scala b/lsif-java/src/main/scala/com/sourcegraph/lsif_java/SemanticdbPrinters.scala index 127826475..e3f19d142 100644 --- a/lsif-java/src/main/scala/com/sourcegraph/lsif_java/SemanticdbPrinters.scala +++ b/lsif-java/src/main/scala/com/sourcegraph/lsif_java/SemanticdbPrinters.scala @@ -2,7 +2,10 @@ package com.sourcegraph.lsif_java import scala.jdk.CollectionConverters._ +import com.sourcegraph.lsif_semanticdb.SignatureFormatter +import com.sourcegraph.lsif_semanticdb.Symtab import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolOccurrence +import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolOccurrence.Role import com.sourcegraph.semanticdb_javac.Semanticdb.TextDocument object SemanticdbPrinters { @@ -12,13 +15,14 @@ object SemanticdbPrinters { .asScala .groupBy(_.getRange.getStartLine) val out = new StringBuilder() + val symtab = new Symtab(doc) doc .getText .linesWithSeparators .zipWithIndex .foreach { case (line, i) => out.append(line.replace("\t", "→")) - val occurences = occurrencesByLine + val occurrences = occurrencesByLine .getOrElse(i, Nil) .sortBy(o => ( @@ -27,8 +31,8 @@ object SemanticdbPrinters { o.getRange.getEndCharacter ) ) - occurences.foreach { occ => - formatOccurrence(out, occ, line) + occurrences.foreach { occ => + formatOccurrence(out, occ, line, symtab) } } out.toString() @@ -37,7 +41,8 @@ object SemanticdbPrinters { private def formatOccurrence( out: StringBuilder, occ: SymbolOccurrence, - line: String + line: String, + symtab: Symtab ): Unit = { val r = occ.getRange val isMultiline = r.getStartLine != r.getEndLine @@ -76,6 +81,19 @@ object SemanticdbPrinters { else "" ) + .append( + symtab.symbols.asScala.get(occ.getSymbol) match { + case Some(info) if occ.getRole == Role.DEFINITION => + val sig = new SignatureFormatter(info, symtab).formatSymbol() + if (sig.isEmpty) + " " + info.getDisplayName + else + " " + sig + case _ => + "" + } + ) .append("\n") } + } diff --git a/lsif-java/src/main/scala/com/sourcegraph/lsif_java/commands/SnapshotLsifCommand.scala b/lsif-java/src/main/scala/com/sourcegraph/lsif_java/commands/SnapshotLsifCommand.scala index 68d2fa5a5..bf92166e5 100644 --- a/lsif-java/src/main/scala/com/sourcegraph/lsif_java/commands/SnapshotLsifCommand.scala +++ b/lsif-java/src/main/scala/com/sourcegraph/lsif_java/commands/SnapshotLsifCommand.scala @@ -28,6 +28,7 @@ import com.sourcegraph.lsif_protocol.LsifObject import com.sourcegraph.lsif_protocol.LsifPosition import com.sourcegraph.semanticdb_javac.Semanticdb import com.sourcegraph.semanticdb_javac.Semanticdb.Language +import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolInformation import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolOccurrence import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolOccurrence.Role import com.sourcegraph.semanticdb_javac.Semanticdb.TextDocument @@ -119,6 +120,27 @@ object SnapshotLsifCommand { .setSymbol(symbol) .build() doc.addOccurrences(occ) + + if (isDefinition) { + val hover = + ( + for { + resultSetId <- lsif.next.get(o.getId).toList + hoverId <- lsif.hoverEdges.get(resultSetId).toList + hover <- lsif.hoverVertexes.get(hoverId).toList + contents <- hover.getContentsList.asScala + if contents.getLanguage != + Language.UNKNOWN_LANGUAGE.toString.toLowerCase + } yield contents.getValue + ).mkString("\n") + val symInfo = SymbolInformation + .newBuilder() + // we cheese it a bit here, as this is less work than trying to reconstruct + // a Signature from the pretty-printed Signature, with accompanying logic + // to fallback to display_name in SemanticdbPrinters.scala + .setDisplayName(hover).setSymbol(symbol).build() + doc.addSymbols(symInfo) + } } lsif.documents.values.map(_.build()).toList } diff --git a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifSemanticdb.java b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifSemanticdb.java index 6308a165d..d834f8bce 100644 --- a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifSemanticdb.java +++ b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifSemanticdb.java @@ -76,6 +76,8 @@ private Stream processPath(Path path, Set isExportedSymbol) { } private Integer processDocument(LsifTextDocument doc, Set isExportedSymbol) { + Symtab symtab = new Symtab(doc.semanticdb); + int documentId = writer.emitDocument(doc); Set localDefinitions = doc.semanticdb.getOccurrencesList().stream() @@ -112,9 +114,21 @@ private Integer processDocument(LsifTextDocument doc, Set isExportedSymb } // Hover + ArrayList markedStrings = new ArrayList<>(); String documentation = symbolInformation.getDocumentation().getMessage(); if (!documentation.isEmpty()) { - int hoverId = writer.emitHoverResult(doc.semanticdb.getLanguage(), documentation); + markedStrings.add(new MarkedString(Semanticdb.Language.UNKNOWN_LANGUAGE, documentation)); + } + + if (symbolInformation.hasSignature()) { + markedStrings.add( + new MarkedString( + doc.semanticdb.getLanguage(), + new SignatureFormatter(symbolInformation, symtab).formatSymbol())); + } + + if (!markedStrings.isEmpty()) { + int hoverId = writer.emitHoverResult(markedStrings.toArray(new MarkedString[0])); writer.emitHoverEdge(ids.resultSet, hoverId); } } diff --git a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifWriter.java b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifWriter.java index 2fd65b54c..f2f2a5c26 100644 --- a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifWriter.java +++ b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/LsifWriter.java @@ -10,9 +10,12 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardCopyOption; +import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.Locale; import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; /** High-level utility methods to write LSIF vertex/edge objects into the LSIF output stream. */ public class LsifWriter implements AutoCloseable { @@ -90,15 +93,21 @@ public int emitDefinitionResult(int resultSet) { return definitionResult; } - public int emitHoverResult(Semanticdb.Language language, String value) { + public int emitHoverResult(MarkedString[] markedStrings) { return emitObject( lsifVertex("hoverResult") .setResult( LsifHover.newBuilder() - .addContents( - Content.newBuilder() - .setLanguage(language.toString().toLowerCase(Locale.ROOT)) - .setValue(value)))); + .addAllContents( + Arrays.stream(markedStrings) + .map( + (ms) -> + Content.newBuilder() + .setLanguage( + ms.language.toString().toLowerCase(Locale.ROOT)) + .setValue(ms.value) + .build()) + .collect(Collectors.toList())))); } public void emitHoverEdge(int outV, int inV) { diff --git a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/MarkedString.java b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/MarkedString.java new file mode 100644 index 000000000..4dff902b9 --- /dev/null +++ b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/MarkedString.java @@ -0,0 +1,13 @@ +package com.sourcegraph.lsif_semanticdb; + +import com.sourcegraph.semanticdb_javac.Semanticdb; + +public class MarkedString { + public final String value; + public final Semanticdb.Language language; + + public MarkedString(Semanticdb.Language language, String value) { + this.value = value; + this.language = language; + } +} diff --git a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/SignatureFormatter.java b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/SignatureFormatter.java new file mode 100644 index 000000000..cad481c02 --- /dev/null +++ b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/SignatureFormatter.java @@ -0,0 +1,364 @@ +package com.sourcegraph.lsif_semanticdb; + +import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolInformation.Property; +import com.sourcegraph.semanticdb_javac.Semanticdb.*; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; + +public class SignatureFormatter { + private static final Type OBJECT_TYPE_REF = + Type.newBuilder().setTypeRef(TypeRef.newBuilder().setSymbol("java/lang/Object#")).build(); + + private static final Type WILDCARD_TYPE_REF = + Type.newBuilder().setTypeRef(TypeRef.newBuilder().setSymbol("local_wildcard")).build(); + + private static final String ARRAY_SYMBOL = "scala/Array#"; + private static final String ENUM_SYMBOL = "java/lang/Enum#"; + private static final String ANNOTATION_SYMBOL = "java/lang/annotation/Annotation#"; + + private final StringBuilder s = new StringBuilder(); + private final SymbolInformation symbolInformation; + private final Symtab symtab; + + public SignatureFormatter(SymbolInformation symbolInformation, Symtab symtab) { + this.symbolInformation = symbolInformation; + this.symtab = symtab; + } + + public String formatSymbol() { + Signature signature = symbolInformation.getSignature(); + if (signature.hasClassSignature()) { + formatClassSignature(signature.getClassSignature()); + } else if (signature.hasMethodSignature()) { + formatMethodSignature(signature.getMethodSignature()); + } else if (signature.hasValueSignature()) { + formatValueSignature(signature.getValueSignature()); + } else if (signature.hasTypeSignature()) { + formatTypeParameterSignature(signature.getTypeSignature()); + } + + return s.toString(); + } + + private void formatClassSignature(ClassSignature classSignature) { + boolean isAnnotation = + classSignature.getParentsList().stream() + .anyMatch(t -> t.getTypeRef().getSymbol().equals(ANNOTATION_SYMBOL)); + + boolean isEnum = has(Property.ENUM); + + printKeyword(formatAccess()); + if (!isEnum && !isAnnotation) printKeyword(formatModifiers()); + + switch (symbolInformation.getKind()) { + case CLASS: + if (isEnum) { + printKeyword("enum"); + } else { + printKeyword("class"); + } + break; + case INTERFACE: + if (isAnnotation) { + printKeyword("@interface"); + break; + } + printKeyword("interface"); + break; + } + s.append(symbolInformation.getDisplayName()); + + List typeParameters = getSymlinks(classSignature.getTypeParameters()); + if (!typeParameters.isEmpty()) { + s.append( + typeParameters.stream() + .map(this::formatTypeParameter) + .collect(Collectors.joining(", ", "<", ">"))); + } + + boolean hasSuperClass = !classSignature.getParentsList().contains(OBJECT_TYPE_REF); + + List nonSyntheticParents = + classSignature.getParentsList().stream() + .filter(parent -> !parent.equals(OBJECT_TYPE_REF)) + .filter(parent -> !parent.getTypeRef().getSymbol().equals(ENUM_SYMBOL)) + .filter(parent -> !parent.getTypeRef().getSymbol().equals(ANNOTATION_SYMBOL)) + .collect(Collectors.toList()); + + if (nonSyntheticParents.isEmpty()) return; + + // Determine which parents from ClassSignature.parents are classes or interfaces so we know to + // use + // 'extends' or 'implements'. + // The logic is as follows: + // 1. If the symbol has type CLASS, there will always be at least 1 parent. For enums, this is + // java/lang/Enum#, otherwise it is java/lang/Object# if no superclass is specified. + // Therefore, if the parents list contains java/lang/Object# type or the symbol is an enum, + // then no superclass was defined and all parents are interfaces and we must print 'implements' + // followed by all superinterfaces. + // Else if it is not an enum and the list of non-synthetic parents is non empty, a superclass + // was specified and we must print it with the 'extends' keyword prefixed, followed by + // 'implements' and all superinterfaces, if any. + // 2. If the symbol has type INTERFACE, then any defined parents must also be interfaces, so if + // the list of non-synthetic parents is not empty, print 'implements' and all superinterfaces. + switch (symbolInformation.getKind()) { + case CLASS: + // if no superclass or is an enum, every non synthetic parent is an interface + if (isEnum || !hasSuperClass) { + printKeyword(" implements"); + + String superInterfaces = + nonSyntheticParents.stream().map(this::formatType).collect(Collectors.joining(", ")); + s.append(superInterfaces); + } else { + // else if has a superclass and is not an enum + printKeyword(" extends"); + s.append(formatType(nonSyntheticParents.get(0))); + + String superInterfaces = + nonSyntheticParents.stream() + .skip(1) + .map(this::formatType) + .collect(Collectors.joining(", ")); + if (!superInterfaces.isEmpty()) { + printKeyword(" implements"); + s.append(superInterfaces); + } + } + break; + case INTERFACE: + // can only extend other interfaces + printKeyword(" extends"); + + String superInterfaces = + nonSyntheticParents.stream().map(this::formatType).collect(Collectors.joining(", ")); + s.append(superInterfaces); + } + } + + private void formatMethodSignature(MethodSignature methodSignature) { + printKeyword(formatAccess()); + printKeyword(formatModifiers()); + + List typeParameters = getSymlinks(methodSignature.getTypeParameters()); + if (!typeParameters.isEmpty()) { + printKeyword( + typeParameters.stream() + .map(this::formatTypeParameter) + .collect(Collectors.joining(", ", "<", ">"))); + } + + if (symbolInformation.getKind() != SymbolInformation.Kind.CONSTRUCTOR) { + printKeyword(formatType(methodSignature.getReturnType())); + s.append(symbolInformation.getDisplayName()); + } else { + s.append( + SymbolDescriptor.parseFromSymbol( + SymbolDescriptor.parseFromSymbol(symbolInformation.getSymbol()).owner) + .descriptor + .name); + } + + s.append( + methodSignature.getParameterListsList().stream() + .flatMap((params) -> getSymlinks(params).stream()) + .map( + symInfo -> + formatType(symInfo.getSignature().getValueSignature().getTpe()) + + " " + + symInfo.getDisplayName()) + .collect(Collectors.joining(", ", "(", ")"))); + } + + private void formatValueSignature(ValueSignature valueSignature) { + if (isEnumConstant()) { + String ownerSym = SymbolDescriptor.parseFromSymbol(symbolInformation.getSymbol()).owner; + SymbolInformation ownerInfo = symtab.symbols.get(ownerSym); + List enumConstants = + getSymlinks(ownerInfo.getSignature().getClassSignature().getDeclarations()).stream() + .filter(Objects::nonNull) + .filter(this::isEnumConstant) + .collect(Collectors.toList()); + int ordinal = enumConstants.indexOf(symbolInformation); + s.append(ownerInfo.getDisplayName()).append('.'); + s.append(this.symbolInformation.getDisplayName()); + s.append(" /* ordinal ").append(ordinal).append(" */"); + } else { + printKeyword(formatAccess()); + printKeyword(formatModifiers()); + printKeyword(formatType(valueSignature.getTpe())); + s.append(symbolInformation.getDisplayName()); + } + } + + private void formatTypeParameterSignature(TypeSignature typeSignature) { + s.append(symbolInformation.getDisplayName()); + if (typeSignature.hasLowerBound()) { + printKeyword(" super"); + s.append(formatType(typeSignature.getLowerBound())); + } else if (typeSignature.hasUpperBound() + && !typeSignature.getUpperBound().equals(OBJECT_TYPE_REF)) { + printKeyword(" extends"); + s.append(formatType(typeSignature.getUpperBound())); + } + } + + /** + * Transforms symlinks from a Scope into a List of SymbolInformation's looked up in the Symtab. + */ + private List getSymlinks(Scope scope) { + ArrayList symlinks = new ArrayList<>(); + for (int i = 0; i < scope.getSymlinksCount(); i++) { + symlinks.add(symtab.symbols.get(scope.getSymlinks(i))); + } + return symlinks; + } + + /** + * Formats one of a method's/class's type parameter symbols through recursion from the + * SymbolInformation extracted from the Symtab. This works by the signature being a TypeSignature. + */ + private String formatTypeParameter(SymbolInformation typeInfo) { + return new SignatureFormatter(typeInfo, symtab).formatSymbol(); + } + + private String formatTypeArguments(List typeArguments) { + if (typeArguments.isEmpty()) return ""; + + return typeArguments.stream().map(this::formatType).collect(Collectors.joining(", ", "<", ">")); + } + + private String formatType(Type type) { + StringBuilder b = new StringBuilder(); + if (type.hasTypeRef()) { + TypeRef typeRef = type.getTypeRef(); + if (typeRef.getSymbol().equals(ARRAY_SYMBOL)) { + b.append(formatType(typeRef.getTypeArguments(0))); + b.append("[]"); + } else { + b.append(symbolDisplayName(typeRef.getSymbol())); + b.append(formatTypeArguments(typeRef.getTypeArgumentsList())); + } + } else if (type.hasIntersectionType()) { + b.append( + type.getIntersectionType().getTypesList().stream() + .map(this::formatType) + .collect(Collectors.joining(" & "))); + } else if (type.hasExistentialType()) { + AtomicInteger hardlinkStep = new AtomicInteger(); + TypeRef typeRef = type.getExistentialType().getTpe().getTypeRef(); + b.append(symbolDisplayName(type.getExistentialType().getTpe().getTypeRef().getSymbol())); + b.append( + typeRef.getTypeArgumentsList().stream() + .map( + (typeArg) -> { + // if hardlink (aka wildcard) we need to reach into declarations at index + // hardlinkStep + if (typeArg.equals(WILDCARD_TYPE_REF)) { + SymbolInformation hardlink = + type.getExistentialType() + .getDeclarations() + .getHardlinks(hardlinkStep.getAndIncrement()); + return symbolDisplayName(hardlink.getSymbol()) + + new SignatureFormatter(hardlink, symtab).formatSymbol(); + } + // else for symlink we can use the usual path + return formatType(typeArg); + }) + .collect(Collectors.joining(", ", "<", ">"))); + } + + return b.toString(); + } + + private String formatAccess() { + if (symbolInformation.getAccess().hasPrivateAccess()) { + return "private"; + } else if (symbolInformation.getAccess().hasPublicAccess()) { + return "public"; + } else if (symbolInformation.getAccess().hasProtectedAccess()) { + return "protected"; + } + return ""; + } + + private String formatModifiers() { + ArrayList modifiers = new ArrayList<>(); + if (has(Property.ABSTRACT)) { + modifiers.add("abstract"); + } + if (has(Property.STATIC)) { + modifiers.add("static"); + } + if (has(Property.FINAL)) { + modifiers.add("final"); + } + return String.join(" ", modifiers); + } + + private void printKeyword(String keyword) { + if (keyword.isEmpty()) return; + s.append(keyword).append(' '); + } + + private boolean isEnumConstant(SymbolInformation symInfo) { + if (!(has(Property.ENUM, symInfo) + && has(Property.FINAL, symInfo) + && has(Property.STATIC, symInfo) + && symInfo.getAccess().hasPublicAccess())) { + return false; + } + SymbolInformation owner = + symtab.symbols.get(SymbolDescriptor.parseFromSymbol(symInfo.getSymbol()).owner); + if (owner == null) return false; + return owner.getKind() == SymbolInformation.Kind.CLASS && has(Property.ENUM, owner); + } + + private boolean isEnumConstant() { + return isEnumConstant(symbolInformation); + } + + private boolean has(Property property, SymbolInformation symInfo) { + return (symInfo.getProperties() & property.getNumber()) > 0; + } + + private boolean has(Property property) { + return has(property, symbolInformation); + } + + /** + * Transforms a SemanticDB symbol string into its Java identifier display string. As SemanticDB + * uses Scala "primitive" types for Java primitives (but not for Java boxing primitive wrappers), + * we check for those first before attempting to decode a SemanticDB symbol. + */ + public String symbolDisplayName(String symbol) { + switch (symbol) { + case "local_wildcard": + return "?"; + case "scala/Boolean#": + return "boolean"; + case "scala/Byte#": + return "byte"; + case "scala/Short#": + return "short"; + case "scala/Int#": + return "int"; + case "scala/Long#": + return "long"; + case "scala/Char#": + return "char"; + case "scala/Float#": + return "float"; + case "scala/Double#": + return "double"; + case "scala/Unit#": + return "void"; + default: + return SymbolDescriptor.parseFromSymbol(symbol).descriptor.name; + } + } +} diff --git a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/SymbolDescriptor.java b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/SymbolDescriptor.java new file mode 100644 index 000000000..5f8f173da --- /dev/null +++ b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/SymbolDescriptor.java @@ -0,0 +1,121 @@ +package com.sourcegraph.lsif_semanticdb; + +import com.sourcegraph.semanticdb_javac.SemanticdbSymbols; +import com.sourcegraph.semanticdb_javac.SemanticdbSymbols.Descriptor.Kind; + +public class SymbolDescriptor { + public final SemanticdbSymbols.Descriptor descriptor; + public final String owner; + + public SymbolDescriptor(SemanticdbSymbols.Descriptor descriptor, String owner) { + this.descriptor = descriptor; + this.owner = owner; + } + + public static SymbolDescriptor parseFromSymbol(String symbol) { + return new Parser(symbol).entryPoint(); + } + + public static class Parser { + private int i; + private char currChar = EOF; + private final String symbol; + + private static final char BOF = '\u0000'; + private static final char EOF = '\u001A'; + + public Parser(String symbol) { + i = symbol.length(); + this.symbol = symbol; + } + + public SymbolDescriptor entryPoint() { + readChar(); + SemanticdbSymbols.Descriptor descriptor = parseDescriptor(); + + String owner = i < 0 ? SemanticdbSymbols.ROOT_PACKAGE : symbol.substring(0, i + 1); + return new SymbolDescriptor(descriptor, owner); + } + + public IllegalArgumentException fail() { + StringBuilder b = new StringBuilder(); + for (int j = 0; j < i; j++) { + b.append(' '); + } + b.append('^'); + return new IllegalArgumentException("invalid symbol format\n" + symbol + "\n" + b.toString()); + } + + public char readChar() { + if (i < 0) throw fail(); + + if (i == 0) { + i--; + currChar = BOF; + return currChar; + } + + i--; + currChar = symbol.charAt(i); + return currChar; + } + + public String parseValue() { + if (currChar == '`') { + int end = i; + while (readChar() != '`') {} + readChar(); + return symbol.substring(i + 2, end); + } else { + int end = i + 1; + if (!Character.isJavaIdentifierPart(currChar)) throw fail(); + + while (Character.isJavaIdentifierPart(readChar()) && currChar != BOF) {} + return symbol.substring(i + 1, end); + } + } + + public String parseDisambiguator() { + int end = i + 1; + if (currChar != ')') throw fail(); + while (readChar() != '(') {} + readChar(); + return symbol.substring(i + 1, end); + } + + public SemanticdbSymbols.Descriptor parseDescriptor() { + String value; + switch (currChar) { + case '.': + readChar(); + if (currChar == ')') { + String disamiguator = parseDisambiguator(); + value = parseValue(); + return new SemanticdbSymbols.Descriptor(Kind.Method, value, disamiguator); + } else { + return new SemanticdbSymbols.Descriptor(Kind.Term, parseValue()); + } + case '#': + readChar(); + return new SemanticdbSymbols.Descriptor(Kind.Type, parseValue()); + case '/': + readChar(); + return new SemanticdbSymbols.Descriptor(Kind.Package, parseValue()); + case ')': + readChar(); + value = parseValue(); + if (currChar != '(') throw fail(); + readChar(); + return new SemanticdbSymbols.Descriptor(Kind.Parameter, value); + case ']': + readChar(); + value = parseValue(); + if (currChar != '[') throw fail(); + readChar(); + return new SemanticdbSymbols.Descriptor(Kind.TypeParameter, value); + default: + throw fail(); + } + } + } +} diff --git a/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/Symtab.java b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/Symtab.java new file mode 100644 index 000000000..6d3253e04 --- /dev/null +++ b/lsif-semanticdb/src/main/java/com/sourcegraph/lsif_semanticdb/Symtab.java @@ -0,0 +1,15 @@ +package com.sourcegraph.lsif_semanticdb; + +import com.sourcegraph.semanticdb_javac.Semanticdb; + +import java.util.HashMap; + +public class Symtab { + public final HashMap symbols = new HashMap<>(); + + public Symtab(Semanticdb.TextDocument document) { + for (Semanticdb.SymbolInformation symbolInformation : document.getSymbolsList()) { + symbols.put(symbolInformation.getSymbol(), symbolInformation); + } + } +} diff --git a/semanticdb-java/src/main/protobuf/semanticdb.proto b/semanticdb-java/src/main/protobuf/semanticdb.proto index f2388216e..e3a8e6194 100644 --- a/semanticdb-java/src/main/protobuf/semanticdb.proto +++ b/semanticdb-java/src/main/protobuf/semanticdb.proto @@ -80,16 +80,11 @@ message SymbolInformation { FIELD = 20; METHOD = 3; CONSTRUCTOR = 21; - MACRO = 6; TYPE = 7; PARAMETER = 8; - SELF_PARAMETER = 17; TYPE_PARAMETER = 9; - OBJECT = 10; PACKAGE = 11; - PACKAGE_OBJECT = 12; CLASS = 13; - TRAIT = 14; INTERFACE = 18; } enum Property { @@ -99,17 +94,8 @@ message SymbolInformation { ABSTRACT = 0x4; FINAL = 0x8; SEALED = 0x10; - IMPLICIT = 0x20; - LAZY = 0x40; - CASE = 0x80; - COVARIANT = 0x100; - CONTRAVARIANT = 0x200; - VAL = 0x400; - VAR = 0x800; STATIC = 0x1000; - PRIMARY = 0x2000; ENUM = 0x4000; - DEFAULT = 0x8000; } reserved 2, 6, 7, 8, 9, 10, 11, 12, 14, 15; string symbol = 1; @@ -118,10 +104,30 @@ message SymbolInformation { int32 properties = 4; string display_name = 5; Signature signature = 17; + Access access = 18; repeated string overridden_symbols = 19; Documentation documentation = 20; } +message Access { + oneof sealed_value { + PrivateAccess private_access = 1; + PrivateWithinAccess private_within_access = 3; + ProtectedAccess protected_access = 4; + PublicAccess public_access = 7; + } +} + +message PrivateAccess {} + +message PrivateWithinAccess { + string symbol = 1; +} + +message ProtectedAccess {} + +message PublicAccess {} + message Documentation { enum Format { HTML = 0; @@ -154,8 +160,8 @@ message Type { reserved 1, 3, 4, 5, 6, 11, 12, 15, 16; oneof sealed_value { TypeRef type_ref = 2; - IntersectionType intersection_type = 17; ExistentialType existential_type = 9; + IntersectionType intersection_type = 17; } } @@ -163,6 +169,7 @@ message TypeRef { string symbol = 2; repeated Type type_arguments = 3; } + message IntersectionType { repeated Type types = 1; } diff --git a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/GlobalSymbolsCache.java b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/GlobalSymbolsCache.java index 2af332e63..400b9c2ae 100644 --- a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/GlobalSymbolsCache.java +++ b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/GlobalSymbolsCache.java @@ -80,6 +80,9 @@ private SemanticdbSymbols.Descriptor semanticdbDescriptor(Symbol sym) { return new SemanticdbSymbols.Descriptor( SemanticdbSymbols.Descriptor.Kind.TypeParameter, sym.name.toString()); } else if (sym instanceof Symbol.VarSymbol) { + if (sym.name.toString().equals("this")) { + return new SemanticdbSymbols.Descriptor(SemanticdbSymbols.Descriptor.Kind.None, ""); + } return new SemanticdbSymbols.Descriptor( SemanticdbSymbols.Descriptor.Kind.Term, sym.name.toString()); } else { diff --git a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbSignatures.java b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbSignatures.java index 18b02ee9b..fd0ab1fbf 100644 --- a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbSignatures.java +++ b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbSignatures.java @@ -234,6 +234,13 @@ public Semanticdb.Type visitWildcard(WildcardType t, Void unused) { .build(); } + @Override + public Semanticdb.Type visitNoType(NoType t, Void unused) { + return Semanticdb.Type.newBuilder() + .setTypeRef(TypeRef.newBuilder().setSymbol(primitiveSymbol(t.getKind()))) + .build(); + } + public String primitiveSymbol(TypeKind kind) { switch (kind) { case BOOLEAN: diff --git a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java index 6c5664dd0..b6999a459 100644 --- a/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java +++ b/semanticdb-javac/src/main/java/com/sourcegraph/semanticdb_javac/SemanticdbVisitor.java @@ -9,9 +9,11 @@ import com.sun.tools.javac.util.JCDiagnostic; import com.sun.tools.javac.util.List; import com.sun.tools.javac.util.Position; +import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolInformation.Kind; +import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolInformation.Property; import com.sourcegraph.semanticdb_javac.Semanticdb.SymbolOccurrence.Role; -import javax.lang.model.element.Element; +import javax.lang.model.element.ElementKind; import javax.lang.model.util.Elements; import java.io.IOException; import java.nio.file.Path; @@ -20,6 +22,7 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.Optional; +import java.util.stream.Collectors; /** Walks the AST of a typechecked compilation unit and generates a SemanticDB TextDocument. */ public class SemanticdbVisitor extends TreePathScanner { @@ -67,17 +70,17 @@ public Semanticdb.TextDocument buildTextDocument(CompilationUnitTree tree) { .build(); } - private void emitSymbolOccurrence( - Symbol sym, JCDiagnostic.DiagnosticPosition pos, Role role, CompilerRange kind) { - Optional occ = semanticdbOccurrence(sym, pos, kind, role); + private void emitSymbolOccurrence( + Symbol sym, T posTree, Role role, CompilerRange kind) { + Optional occ = semanticdbOccurrence(sym, posTree, kind, role); occ.ifPresent(occurrences::add); if (role == Role.DEFINITION) { // Only emit SymbolInformation for symbols that are defined in this compilation unit. - emitSymbolInformation(sym); + emitSymbolInformation(sym, posTree); } } - private void emitSymbolInformation(Symbol sym) { + private void emitSymbolInformation(Symbol sym, JCTree tree) { Semanticdb.SymbolInformation.Builder builder = Semanticdb.SymbolInformation.newBuilder().setSymbol(semanticdbSymbol(sym)); Semanticdb.Documentation documentation = semanticdbDocumentation(sym); @@ -85,11 +88,42 @@ private void emitSymbolInformation(Symbol sym) { Semanticdb.Signature signature = semanticdbSignature(sym); if (signature != null) builder.setSignature(signature); + builder + .setProperties(semanticdbSymbolInfoProperties(sym)) + .setDisplayName(sym.name.toString()) + .setAccess(semanticdbAccess(sym)); + + switch (sym.getKind()) { + case ENUM: + case CLASS: + builder.setKind(Kind.CLASS); + break; + case INTERFACE: + case ANNOTATION_TYPE: + builder.setKind(Kind.INTERFACE); + break; + case FIELD: + builder.setKind(Kind.FIELD); + break; + case METHOD: + builder.setKind(Kind.METHOD); + break; + case CONSTRUCTOR: + builder.setKind(Kind.CONSTRUCTOR); + break; + case TYPE_PARAMETER: + builder.setKind(Kind.TYPE_PARAMETER); + break; + case ENUM_CONSTANT: // overwrite previous value here + String args = + ((JCTree.JCNewClass) ((JCTree.JCVariableDecl) tree).init) + .args.stream().map(JCTree::toString).collect(Collectors.joining(", ")); + if (!args.isEmpty()) builder.setDisplayName(sym.name.toString() + "(" + args + ")"); + } + Semanticdb.SymbolInformation info = builder.build(); - if (SemanticdbSymbols.isGlobal(info.getSymbol())) { - symbolInfos.add(info); - } + symbolInfos.add(info); } // ======================================= @@ -271,6 +305,39 @@ private String semanticdbMd5() { } } + private int semanticdbSymbolInfoProperties(Symbol sym) { + int properties = 0; + properties |= sym.isEnum() ? Property.ENUM_VALUE : 0; + properties |= sym.isStatic() ? Property.STATIC_VALUE : 0; + properties |= (sym.flags() & Flags.ABSTRACT) > 0 ? Property.ABSTRACT_VALUE : 0; + properties |= (sym.flags() & Flags.FINAL) > 0 ? Property.FINAL_VALUE : 0; + return properties; + } + + private Semanticdb.Access semanticdbAccess(Symbol sym) { + switch ((int) sym.flags() & Flags.AccessFlags) { + case Flags.PRIVATE: + return Semanticdb.Access.newBuilder() + .setPrivateAccess(Semanticdb.PrivateAccess.newBuilder()) + .build(); + case Flags.PUBLIC: + return Semanticdb.Access.newBuilder() + .setPublicAccess(Semanticdb.PublicAccess.newBuilder()) + .build(); + case Flags.PROTECTED: + return Semanticdb.Access.newBuilder() + .setProtectedAccess(Semanticdb.ProtectedAccess.newBuilder()) + .build(); + case 0: + return Semanticdb.Access.newBuilder() + .setPrivateWithinAccess( + Semanticdb.PrivateWithinAccess.newBuilder().setSymbol(semanticdbSymbol(sym.owner))) + .build(); + default: + throw new IllegalStateException("access flag " + (sym.flags() & Flags.AccessFlags)); + } + } + private String semanticdbUri() { Path absolutePath = Paths.get(event.getSourceFile().toUri()); Path relativePath = options.sourceroot.relativize(absolutePath); diff --git a/tests/minimized/src/main/java/minimized/Enums.java b/tests/minimized/src/main/java/minimized/Enums.java index 873a5cc9b..2ed0755fe 100644 --- a/tests/minimized/src/main/java/minimized/Enums.java +++ b/tests/minimized/src/main/java/minimized/Enums.java @@ -2,13 +2,13 @@ import java.util.Arrays; -public enum Enums { - A("A"), - B("B"), - C("C"); +enum Enums { + A("A", 420), + B("B", 1), + C("C", 5); public String value; - Enums(String value) { + Enums(String value, int a) { this.value = value; } diff --git a/tests/minimized/src/main/java/minimized/ParameterizedTypes.java b/tests/minimized/src/main/java/minimized/ParameterizedTypes.java index dde7b8164..430da7a83 100644 --- a/tests/minimized/src/main/java/minimized/ParameterizedTypes.java +++ b/tests/minimized/src/main/java/minimized/ParameterizedTypes.java @@ -1,11 +1,20 @@ package minimized; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; import java.util.Map; -public class ParameterizedTypes { +public class ParameterizedTypes { + public & Iterator> void iteratorable(List list) {} + public String app(A a, B b) { return a.toString() + b; } public Map doStuff() { return null; } + + public Quadruplet createQuadruplet() { return null; } + + public static class Quadruplet {} } diff --git a/tests/minimized/src/main/java/minimized/Primitives.java b/tests/minimized/src/main/java/minimized/Primitives.java index 6444cc3b5..1de138011 100644 --- a/tests/minimized/src/main/java/minimized/Primitives.java +++ b/tests/minimized/src/main/java/minimized/Primitives.java @@ -15,4 +15,6 @@ public static String app() { boolean h = random.nextBoolean(); return "" + a + b + c + d + e + f + g + h; } + + public static void test() {} } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AfterPropsSet.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AfterPropsSet.java index 491389518..dec953568 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AfterPropsSet.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AfterPropsSet.java @@ -39,6 +39,6 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface AfterPropsSet { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/AfterPropsSet# +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/AfterPropsSet# public @interface AfterPropsSet } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java index 5b702480f..e1d3d6b39 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyController.java @@ -23,14 +23,14 @@ * See https://github.com/airbnb/epoxy/wiki/Epoxy-Controller#asynchronous-support */ public abstract class AsyncEpoxyController extends EpoxyController { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController# +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController# public abstract class AsyncEpoxyController extends EpoxyController // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# /** * A new instance that does model building and diffing asynchronously. */ public AsyncEpoxyController() { -// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#``(). +// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#``(). public AsyncEpoxyController() this(true); // ^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#``(+1). } @@ -40,8 +40,8 @@ public AsyncEpoxyController() { * both on the main thread. */ public AsyncEpoxyController(boolean enableAsync) { -// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#``(+1). -// ^^^^^^^^^^^ definition local0 +// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#``(+1). public AsyncEpoxyController(boolean enableAsync) +// ^^^^^^^^^^^ definition local0 boolean enableAsync this(enableAsync, enableAsync); // ^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#``(+2). // ^^^^^^^^^^^ reference local0 @@ -52,9 +52,9 @@ public AsyncEpoxyController(boolean enableAsync) { * Individually control whether model building and diffing are done async or on the main thread. */ public AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyncDiffing) { -// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#``(+2). -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local1 -// ^^^^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#``(+2). public AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyncDiffing) +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local1 boolean enableAsyncModelBuilding +// ^^^^^^^^^^^^^^^^^^ definition local2 boolean enableAsyncDiffing super(getHandler(enableAsyncModelBuilding), getHandler(enableAsyncDiffing)); // ^^^^^ reference com/airbnb/epoxy/EpoxyController#``(+1). // ^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyController#getHandler(). @@ -65,8 +65,8 @@ public AsyncEpoxyController(boolean enableAsyncModelBuilding, boolean enableAsyn private static Handler getHandler(boolean enableAsync) { // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#getHandler(). -// ^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyController#getHandler(). private static getHandler(boolean enableAsync) +// ^^^^^^^^^^^ definition local3 boolean enableAsync return enableAsync ? getAsyncBackgroundHandler() : MAIN_THREAD_HANDLER; // ^^^^^^^^^^^ reference local3 // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAsyncUtil#getAsyncBackgroundHandler(). diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java index 4b477b44a..630cd12b3 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AsyncEpoxyDiffer.java @@ -50,61 +50,61 @@ * Also adds support for canceling an in progress diff, and makes everything thread safe. */ class AsyncEpoxyDiffer { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer# +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer# class AsyncEpoxyDiffer interface ResultCallback { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback# +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback# abstract static interface ResultCallback void onResult(@NonNull DiffResult result); -// ^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback#onResult(). +// ^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback#onResult(). public abstract void onResult(DiffResult result) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 DiffResult result } private final Executor executor; // ^^^^^^^^ reference java/util/concurrent/Executor# -// ^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#executor. +// ^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#executor. private final Executor executor private final ResultCallback resultCallback; // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#resultCallback. +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#resultCallback. private final ResultCallback resultCallback private final ItemCallback> diffCallback; // ^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#diffCallback. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#diffCallback. private final unresolved_type diffCallback private final GenerationTracker generationTracker = new GenerationTracker(); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker. +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker. private final GenerationTracker generationTracker // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#``(). // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker# AsyncEpoxyDiffer( -//^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#``(). +//^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#``(). AsyncEpoxyDiffer(unresolved_type handler, ResultCallback resultCallback, unresolved_type diffCallback) @NonNull Handler handler, // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local1 +// ^^^^^^^ definition local1 unresolved_type handler @NonNull ResultCallback resultCallback, // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback# -// ^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^ definition local2 ResultCallback resultCallback @NonNull ItemCallback> diffCallback // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^^^ definition local3 unresolved_type diffCallback ) { this.executor = new HandlerExecutor(handler); -// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#this. +// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer# // ^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#executor. // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor#``(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor# // ^^^^^^^ reference local1 this.resultCallback = resultCallback; -// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#this. +// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer# // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#resultCallback. // ^^^^^^^^^^^^^^ reference local2 this.diffCallback = diffCallback; -// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#this. +// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#diffCallback. // ^^^^^^^^^^^^ reference local3 } @@ -114,7 +114,7 @@ interface ResultCallback { private volatile List> list; // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#list. +// ^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#list. private List> list /** * Non-null, unmodifiable version of list. @@ -126,7 +126,7 @@ interface ResultCallback { private volatile List> readOnlyList = Collections.emptyList(); // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#readOnlyList. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#readOnlyList. private List> readOnlyList // ^^^^^^^^^^^ reference java/util/Collections# // ^^^^^^^^^ reference java/util/Collections#emptyList(). @@ -148,7 +148,7 @@ interface ResultCallback { public List> getCurrentList() { // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#getCurrentList(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#getCurrentList(). public List> getCurrentList() return readOnlyList; // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#readOnlyList. } @@ -162,7 +162,7 @@ public List> getCurrentList() { @AnyThread // ^^^^^^^^^ reference androidx/annotation/AnyThread# public boolean cancelDiff() { -// ^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#cancelDiff(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#cancelDiff(). public boolean cancelDiff() return generationTracker.finishMaxGeneration(); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishMaxGeneration(). @@ -176,7 +176,7 @@ public boolean cancelDiff() { @AnyThread // ^^^^^^^^^ reference androidx/annotation/AnyThread# public boolean isDiffInProgress() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#isDiffInProgress(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#isDiffInProgress(). public boolean isDiffInProgress() return generationTracker.hasUnfinishedGeneration(); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker. // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#hasUnfinishedGeneration(). @@ -191,17 +191,17 @@ public boolean isDiffInProgress() { @AnyThread // ^^^^^^^^^ reference androidx/annotation/AnyThread# public synchronized boolean forceListOverride(@Nullable List> newList) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride(). public boolean forceListOverride(List> newList) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local4 +// ^^^^^^^ definition local4 List> newList // We need to make sure that generation changes and list updates are synchronized final boolean interruptedDiff = cancelDiff(); -// ^^^^^^^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^^^^ definition local5 final boolean interruptedDiff // ^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#cancelDiff(). int generation = generationTracker.incrementAndGetNextScheduled(); -// ^^^^^^^^^^ definition local6 +// ^^^^^^^^^^ definition local6 int generation // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker. // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#incrementAndGetNextScheduled(). tryLatchList(newList, generation); @@ -227,21 +227,21 @@ public synchronized boolean forceListOverride(@Nullable List> newL @SuppressWarnings("WeakerAccess") // ^^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public void submitList(@Nullable final List> newList) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#submitList(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#submitList(). public void submitList(List> newList) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local7 +// ^^^^^^^ definition local7 final List> newList final int runGeneration; -// ^^^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^^ definition local8 final int runGeneration @Nullable final List> previousList; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^ definition local9 final List> previousList synchronized (this) { -// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#this. +// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer# // Incrementing generation means any currently-running diffs are discarded when they finish // We synchronize to guarantee list object and generation number are in sync runGeneration = generationTracker.incrementAndGetNextScheduled(); @@ -274,7 +274,7 @@ public void submitList(@Nullable final List> newList) { // fast simple clear all DiffResult result = null; // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^^^ definition local10 +// ^^^^^^ definition local10 DiffResult result if (previousList != null && !previousList.isEmpty()) { // ^^^^^^^^^^^^ reference local9 // ^^^^^^^^^^^^ reference local9 @@ -309,7 +309,7 @@ public void submitList(@Nullable final List> newList) { final DiffCallback wrappedCallback = new DiffCallback(previousList, newList, diffCallback); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback# -// ^^^^^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^^^^ definition local11 final DiffCallback wrappedCallback // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``(). // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback# // ^^^^^^^^^^^^ reference local9 @@ -325,11 +325,11 @@ public void submitList(@Nullable final List> newList) { @Override // ^^^^^^^^ reference java/lang/Override# public void run() { -// ^^^ definition local14 +// ^^^ definition local14 public void run() DiffUtil.DiffResult result = DiffUtil.calculateDiff(wrappedCallback); // ^^^^^^^^ reference DiffUtil/ // ^^^^^^^^^^ reference DiffUtil/DiffResult# -// ^^^^^^ definition local15 +// ^^^^^^ definition local15 unresolved_type result // ^^^^^^^^ reference _root_/ // ^^^^^^^^^^^^^ reference calculateDiff# // ^^^^^^^^^^^^^^^ reference local11 @@ -347,18 +347,18 @@ public void run() { } private void onRunCompleted( -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#onRunCompleted(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#onRunCompleted(). private void onRunCompleted(int runGeneration, List> newList, DiffResult result) final int runGeneration, -// ^^^^^^^^^^^^^ definition local16 +// ^^^^^^^^^^^^^ definition local16 final int runGeneration @Nullable final List> newList, // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local17 +// ^^^^^^^ definition local17 final List> newList @Nullable final DiffResult result // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^^^ definition local18 +// ^^^^^^ definition local18 final DiffResult result ) { // We use an asynchronous handler so that the Runnable can be posted directly back to the main @@ -373,9 +373,9 @@ private void onRunCompleted( @Override // ^^^^^^^^ reference java/lang/Override# public void run() { -// ^^^ definition local21 +// ^^^ definition local21 public void run() final boolean dispatchResult = tryLatchList(newList, runGeneration); -// ^^^^^^^^^^^^^^ definition local22 +// ^^^^^^^^^^^^^^ definition local22 final boolean dispatchResult // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#tryLatchList(). // ^^^^^^^ reference local17 // ^^^^^^^^^^^^^ reference local16 @@ -400,13 +400,13 @@ public void run() { @AnyThread // ^^^^^^^^^ reference androidx/annotation/AnyThread# private synchronized boolean tryLatchList(@Nullable List> newList, -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#tryLatchList(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#tryLatchList(). private boolean tryLatchList(List> newList, int runGeneration) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local23 +// ^^^^^^^ definition local23 List> newList int runGeneration) { -// ^^^^^^^^^^^^^ definition local24 +// ^^^^^^^^^^^^^ definition local24 int runGeneration if (generationTracker.finishGeneration(runGeneration)) { // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#generationTracker. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishGeneration(). @@ -447,25 +447,25 @@ private synchronized boolean tryLatchList(@Nullable List * generation number is synced with the list state at the time it was created. */ private static class GenerationTracker { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#``(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker# private static class GenerationTracker +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#``(). private GenerationTracker() // Max generation of currently scheduled runnable private volatile int maxScheduledGeneration; -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration. +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration. private int maxScheduledGeneration private volatile int maxFinishedGeneration; -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxFinishedGeneration. +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxFinishedGeneration. private int maxFinishedGeneration synchronized int incrementAndGetNextScheduled() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#incrementAndGetNextScheduled(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#incrementAndGetNextScheduled(). int incrementAndGetNextScheduled() return ++maxScheduledGeneration; // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration. } synchronized boolean finishMaxGeneration() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishMaxGeneration(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishMaxGeneration(). boolean finishMaxGeneration() boolean isInterrupting = hasUnfinishedGeneration(); -// ^^^^^^^^^^^^^^ definition local25 +// ^^^^^^^^^^^^^^ definition local25 boolean isInterrupting // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#hasUnfinishedGeneration(). maxFinishedGeneration = maxScheduledGeneration; // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxFinishedGeneration. @@ -475,17 +475,17 @@ synchronized boolean finishMaxGeneration() { } synchronized boolean hasUnfinishedGeneration() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#hasUnfinishedGeneration(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#hasUnfinishedGeneration(). boolean hasUnfinishedGeneration() return maxScheduledGeneration > maxFinishedGeneration; // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration. // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxFinishedGeneration. } synchronized boolean finishGeneration(int runGeneration) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishGeneration(). -// ^^^^^^^^^^^^^ definition local26 +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#finishGeneration(). boolean finishGeneration(int runGeneration) +// ^^^^^^^^^^^^^ definition local26 int runGeneration boolean isLatestGeneration = -// ^^^^^^^^^^^^^^^^^^ definition local27 +// ^^^^^^^^^^^^^^^^^^ definition local27 boolean isLatestGeneration maxScheduledGeneration == runGeneration && runGeneration > maxFinishedGeneration; // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#GenerationTracker#maxScheduledGeneration. // ^^^^^^^^^^^^^ reference local26 @@ -505,45 +505,45 @@ synchronized boolean finishGeneration(int runGeneration) { } private static class DiffCallback extends DiffUtil.Callback { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback# +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback# private static class DiffCallback extends unresolved_type // ^^^^^^^^ reference DiffUtil/ // ^^^^^^^^ reference DiffUtil/Callback# final List> oldList; // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#oldList. +// ^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#oldList. final List> oldList final List> newList; // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#newList. +// ^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#newList. final List> newList private final ItemCallback> diffCallback; // ^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback. private final unresolved_type diffCallback DiffCallback(List> oldList, List> newList, -// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``(). +// ^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#``(). DiffCallback(List> oldList, List> newList, unresolved_type diffCallback) // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local28 +// ^^^^^^^ definition local28 List> oldList // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local29 +// ^^^^^^^ definition local29 List> newList ItemCallback> diffCallback) { // ^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition local30 +// ^^^^^^^^^^^^ definition local30 unresolved_type diffCallback this.oldList = oldList; -// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#this. +// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback# // ^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#oldList. // ^^^^^^^ reference local28 this.newList = newList; -// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#this. +// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback# // ^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#newList. // ^^^^^^^ reference local29 this.diffCallback = diffCallback; -// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#this. +// ^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback. // ^^^^^^^^^^^^ reference local30 } @@ -551,7 +551,7 @@ private static class DiffCallback extends DiffUtil.Callback { @Override // ^^^^^^^^ reference java/lang/Override# public int getOldListSize() { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getOldListSize(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getOldListSize(). public int getOldListSize() return oldList.size(); // ^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#oldList. // ^^^^ reference java/util/List#size(). @@ -560,7 +560,7 @@ public int getOldListSize() { @Override // ^^^^^^^^ reference java/lang/Override# public int getNewListSize() { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getNewListSize(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getNewListSize(). public int getNewListSize() return newList.size(); // ^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#newList. // ^^^^ reference java/util/List#size(). @@ -569,9 +569,9 @@ public int getNewListSize() { @Override // ^^^^^^^^ reference java/lang/Override# public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areItemsTheSame(). -// ^^^^^^^^^^^^^^^ definition local31 -// ^^^^^^^^^^^^^^^ definition local32 +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areItemsTheSame(). public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) +// ^^^^^^^^^^^^^^^ definition local31 int oldItemPosition +// ^^^^^^^^^^^^^^^ definition local32 int newItemPosition return diffCallback.areItemsTheSame( // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback. // ^^^^^^^^^^^^^^^ reference ``#areItemsTheSame# @@ -589,9 +589,9 @@ public boolean areItemsTheSame(int oldItemPosition, int newItemPosition) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areContentsTheSame(). -// ^^^^^^^^^^^^^^^ definition local33 -// ^^^^^^^^^^^^^^^ definition local34 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#areContentsTheSame(). public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) +// ^^^^^^^^^^^^^^^ definition local33 int oldItemPosition +// ^^^^^^^^^^^^^^^ definition local34 int newItemPosition return diffCallback.areContentsTheSame( // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback. // ^^^^^^^^^^^^^^^^^^ reference ``#areContentsTheSame# @@ -612,9 +612,9 @@ public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) { // ^^^^^^^^ reference java/lang/Override# public Object getChangePayload(int oldItemPosition, int newItemPosition) { // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getChangePayload(). -// ^^^^^^^^^^^^^^^ definition local35 -// ^^^^^^^^^^^^^^^ definition local36 +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#getChangePayload(). public Object getChangePayload(int oldItemPosition, int newItemPosition) +// ^^^^^^^^^^^^^^^ definition local35 int oldItemPosition +// ^^^^^^^^^^^^^^^ definition local36 int newItemPosition return diffCallback.getChangePayload( // ^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#DiffCallback#diffCallback. // ^^^^^^^^^^^^^^^^ reference ``#getChangePayload# diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AutoModel.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AutoModel.java index 6f3c3ab47..2b44d9c2c 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/AutoModel.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/AutoModel.java @@ -36,6 +36,6 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface AutoModel { -// ^^^^^^^^^ definition com/airbnb/epoxy/AutoModel# +// ^^^^^^^^^ definition com/airbnb/epoxy/AutoModel# public @interface AutoModel } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java index 54f18ab92..71538f74f 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyAdapter.java @@ -60,7 +60,7 @@ // ^^^^^^^^^^^^ reference androidx/recyclerview/widget/RecyclerView# public abstract class BaseEpoxyAdapter -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter# +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter# public abstract class BaseEpoxyAdapter extends unresolved_type implements unresolved_type extends RecyclerView.Adapter // ^^^^^^^^^^^^ reference RecyclerView/ // ^^^^^^^ reference RecyclerView/Adapter# @@ -70,14 +70,14 @@ public abstract class BaseEpoxyAdapter private static final String SAVED_STATE_ARG_VIEW_HOLDERS = "saved_state_view_holders"; // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#SAVED_STATE_ARG_VIEW_HOLDERS. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#SAVED_STATE_ARG_VIEW_HOLDERS. private static final String SAVED_STATE_ARG_VIEW_HOLDERS private int spanCount = 1; -// ^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#spanCount. +// ^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#spanCount. private int spanCount private final ViewTypeManager viewTypeManager = new ViewTypeManager(); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#viewTypeManager. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#viewTypeManager. private final ViewTypeManager viewTypeManager // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager#``(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager# /** @@ -86,18 +86,18 @@ public abstract class BaseEpoxyAdapter */ private final BoundViewHolders boundViewHolders = new BoundViewHolders(); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#boundViewHolders. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#boundViewHolders. private final BoundViewHolders boundViewHolders // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#``(). // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders# private ViewHolderState viewHolderState = new ViewHolderState(); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#viewHolderState. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#viewHolderState. private ViewHolderState viewHolderState // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#``(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# private final SpanSizeLookup spanSizeLookup = new SpanSizeLookup() { // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#spanSizeLookup. +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#spanSizeLookup. private final unresolved_type spanSizeLookup // ^^^^^^^^^^^^^^^^^^^^^^ reference ``#``# 19:3 // ^^^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^^^^^ reference _root_/ @@ -105,8 +105,8 @@ public abstract class BaseEpoxyAdapter @Override // ^^^^^^^^ reference java/lang/Override# public int getSpanSize(int position) { -// ^^^^^^^^^^^ definition local1 -// ^^^^^^^^ definition local2 +// ^^^^^^^^^^^ definition local1 public int getSpanSize(int position) +// ^^^^^^^^ definition local2 int position try { return getModelForPosition(position) // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelForPosition(). @@ -118,7 +118,7 @@ public int getSpanSize(int position) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getItemCount(). } catch (IndexOutOfBoundsException e) { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IndexOutOfBoundsException# -// ^ definition local3 +// ^ definition local3 IndexOutOfBoundsException e // There seems to be a GridLayoutManager bug where when the user is in accessibility mode // it incorrectly uses an outdated view position // when calling this method. This crashes when a view is animating out, when it is @@ -135,7 +135,7 @@ public int getSpanSize(int position) { }; public BaseEpoxyAdapter() { -// ^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#``(). +// ^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#``(). public BaseEpoxyAdapter() // Defaults to stable ids since view models generate unique ids. Set this to false in the // subclass if you don't want to support it setHasStableIds(true); @@ -150,16 +150,16 @@ public BaseEpoxyAdapter() { * will recover, but you can override this to be aware of when they happen. */ protected void onExceptionSwallowed(RuntimeException exception) { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onExceptionSwallowed(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onExceptionSwallowed(). protected void onExceptionSwallowed(RuntimeException exception) // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# -// ^^^^^^^^^ definition local4 +// ^^^^^^^^^ definition local4 RuntimeException exception } @Override // ^^^^^^^^ reference java/lang/Override# public int getItemCount() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getItemCount(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getItemCount(). public int getItemCount() return getCurrentModels().size(); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). // ^^^^ reference java/util/List#size(). @@ -169,10 +169,10 @@ public int getItemCount() { abstract List> getCurrentModels(); // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). abstract List> getCurrentModels() public boolean isEmpty() { -// ^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#isEmpty(). +// ^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#isEmpty(). public boolean isEmpty() return getCurrentModels().isEmpty(); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). // ^^^^^^^ reference java/util/List#isEmpty(). @@ -181,8 +181,8 @@ public boolean isEmpty() { @Override // ^^^^^^^^ reference java/lang/Override# public long getItemId(int position) { -// ^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getItemId(). -// ^^^^^^^^ definition local5 +// ^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getItemId(). public long getItemId(int position) +// ^^^^^^^^ definition local5 int position // This does not call getModelForPosition so that we don't use the id of the empty model when // hidden, // so that the id stays constant when gone vs shown @@ -196,8 +196,8 @@ public long getItemId(int position) { @Override // ^^^^^^^^ reference java/lang/Override# public int getItemViewType(int position) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getItemViewType(). -// ^^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getItemViewType(). public int getItemViewType(int position) +// ^^^^^^^^ definition local6 int position return viewTypeManager.getViewTypeAndRememberModel(getModelForPosition(position)); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#viewTypeManager. // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager#getViewTypeAndRememberModel(). @@ -209,20 +209,20 @@ public int getItemViewType(int position) { // ^^^^^^^^ reference java/lang/Override# public EpoxyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onCreateViewHolder(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onCreateViewHolder(). public EpoxyViewHolder onCreateViewHolder(unresolved_type parent, int viewType) // ^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local7 -// ^^^^^^^^ definition local8 +// ^^^^^^ definition local7 unresolved_type parent +// ^^^^^^^^ definition local8 int viewType EpoxyModel model = viewTypeManager.getModelForViewType(this, viewType); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local9 +// ^^^^^ definition local9 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#viewTypeManager. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager#getModelForViewType(). -// ^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#this. +// ^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter# // ^^^^^^^^ reference local8 View view = model.buildView(parent); // ^^^^ reference _root_/ -// ^^^^ definition local10 +// ^^^^ definition local10 unresolved_type view // ^^^^^ reference local9 // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#buildView(). // ^^^^^^ reference local7 @@ -238,10 +238,10 @@ public EpoxyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { @Override // ^^^^^^^^ reference java/lang/Override# public void onBindViewHolder(EpoxyViewHolder holder, int position) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(). public void onBindViewHolder(EpoxyViewHolder holder, int position) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local11 -// ^^^^^^^^ definition local12 +// ^^^^^^ definition local11 EpoxyViewHolder holder +// ^^^^^^^^ definition local12 int position onBindViewHolder(holder, position, Collections.emptyList()); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1). // ^^^^^^ reference local11 @@ -253,22 +253,22 @@ public void onBindViewHolder(EpoxyViewHolder holder, int position) { @Override // ^^^^^^^^ reference java/lang/Override# public void onBindViewHolder(EpoxyViewHolder holder, int position, List payloads) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onBindViewHolder(+1). public void onBindViewHolder(EpoxyViewHolder holder, int position, List payloads) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local13 -// ^^^^^^^^ definition local14 +// ^^^^^^ definition local13 EpoxyViewHolder holder +// ^^^^^^^^ definition local14 int position // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition local15 +// ^^^^^^^^ definition local15 List payloads EpoxyModel modelToShow = getModelForPosition(position); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local16 +// ^^^^^^^^^^^ definition local16 EpoxyModel modelToShow // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelForPosition(). // ^^^^^^^^ reference local14 EpoxyModel previouslyBoundModel = null; // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local17 +// ^^^^^^^^^^^^^^^^^^^^ definition local17 EpoxyModel previouslyBoundModel if (diffPayloadsEnabled()) { // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#diffPayloadsEnabled(). previouslyBoundModel = DiffPayload.getModelFromPayload(payloads, getItemId(position)); @@ -324,7 +324,7 @@ public void onBindViewHolder(EpoxyViewHolder holder, int position, List } boolean diffPayloadsEnabled() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#diffPayloadsEnabled(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#diffPayloadsEnabled(). boolean diffPayloadsEnabled() return false; } @@ -333,17 +333,17 @@ boolean diffPayloadsEnabled() { * they want alerts on when a model is bound. */ protected void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position, -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(). protected void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position, List payloads) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local18 +// ^^^^^^ definition local18 EpoxyViewHolder holder // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local19 -// ^^^^^^^^ definition local20 +// ^^^^^ definition local19 EpoxyModel model +// ^^^^^^^^ definition local20 int position @Nullable List payloads) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition local21 +// ^^^^^^^^ definition local21 List payloads onModelBound(holder, model, position); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2). // ^^^^^^ reference local18 @@ -352,16 +352,16 @@ protected void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int pos } void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position, -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+1). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+1). void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position, EpoxyModel previouslyBoundModel) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local22 +// ^^^^^^ definition local22 EpoxyViewHolder holder // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local23 -// ^^^^^^^^ definition local24 +// ^^^^^ definition local23 EpoxyModel model +// ^^^^^^^^ definition local24 int position @Nullable EpoxyModel previouslyBoundModel) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local25 +// ^^^^^^^^^^^^^^^^^^^^ definition local25 EpoxyModel previouslyBoundModel onModelBound(holder, model, position); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2). // ^^^^^^ reference local22 @@ -374,12 +374,12 @@ void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position, * they want alerts on when a model is bound. */ protected void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position) { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelBound(+2). protected void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local26 +// ^^^^^^ definition local26 EpoxyViewHolder holder // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local27 -// ^^^^^^^^ definition local28 +// ^^^^^ definition local27 EpoxyModel model +// ^^^^^^^^ definition local28 int position } @@ -390,15 +390,15 @@ protected void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int pos */ protected BoundViewHolders getBoundViewHolders() { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getBoundViewHolders(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getBoundViewHolders(). protected BoundViewHolders getBoundViewHolders() return boundViewHolders; // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#boundViewHolders. } EpoxyModel getModelForPosition(int position) { //^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getModelForPosition(). -// ^^^^^^^^ definition local29 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getModelForPosition(). EpoxyModel getModelForPosition(int position) +// ^^^^^^^^ definition local29 int position return getCurrentModels().get(position); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). // ^^^ reference java/util/List#get(). @@ -408,9 +408,9 @@ EpoxyModel getModelForPosition(int position) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewRecycled(EpoxyViewHolder holder) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onViewRecycled(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onViewRecycled(). public void onViewRecycled(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local30 +// ^^^^^^ definition local30 EpoxyViewHolder holder viewHolderState.save(holder); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#viewHolderState. // ^^^^ reference com/airbnb/epoxy/ViewHolderState#save(+1). @@ -422,7 +422,7 @@ public void onViewRecycled(EpoxyViewHolder holder) { EpoxyModel model = holder.getModel(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local31 +// ^^^^^ definition local31 EpoxyModel model // ^^^^^^ reference local30 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). holder.unbind(); @@ -439,10 +439,10 @@ public void onViewRecycled(EpoxyViewHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onDetachedFromRecyclerView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onDetachedFromRecyclerView(). public void onDetachedFromRecyclerView(unresolved_type recyclerView) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local32 +// ^^^^^^^^^^^^ definition local32 unresolved_type recyclerView // The last model is saved for optimization, but holding onto it can leak anything saved inside // the model (like a click listener that references a Fragment). This is only needed during // the viewholder creation phase, so it is safe to clear now. @@ -456,11 +456,11 @@ public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { * they want alerts on when a model is unbound. */ protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel model) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelUnbound(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onModelUnbound(). protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel model) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local33 +// ^^^^^^ definition local33 EpoxyViewHolder holder // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local34 +// ^^^^^ definition local34 EpoxyModel model } @@ -469,9 +469,9 @@ protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean onFailedToRecycleView(EpoxyViewHolder holder) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onFailedToRecycleView(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onFailedToRecycleView(). public boolean onFailedToRecycleView(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local35 +// ^^^^^^ definition local35 EpoxyViewHolder holder //noinspection unchecked,rawtypes return ((EpoxyModel) holder.getModel()).onFailedToRecycleView(holder.objectToBind()); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# @@ -487,9 +487,9 @@ public boolean onFailedToRecycleView(EpoxyViewHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewAttachedToWindow(EpoxyViewHolder holder) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onViewAttachedToWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onViewAttachedToWindow(). public void onViewAttachedToWindow(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local36 +// ^^^^^^ definition local36 EpoxyViewHolder holder //noinspection unchecked,rawtypes ((EpoxyModel) holder.getModel()).onViewAttachedToWindow(holder.objectToBind()); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# @@ -505,9 +505,9 @@ public void onViewAttachedToWindow(EpoxyViewHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewDetachedFromWindow(EpoxyViewHolder holder) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onViewDetachedFromWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onViewDetachedFromWindow(). public void onViewDetachedFromWindow(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local37 +// ^^^^^^ definition local37 EpoxyViewHolder holder //noinspection unchecked,rawtypes ((EpoxyModel) holder.getModel()).onViewDetachedFromWindow(holder.objectToBind()); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# @@ -519,15 +519,15 @@ public void onViewDetachedFromWindow(EpoxyViewHolder holder) { } public void onSaveInstanceState(Bundle outState) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onSaveInstanceState(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onSaveInstanceState(). public void onSaveInstanceState(unresolved_type outState) // ^^^^^^ reference _root_/ -// ^^^^^^^^ definition local38 +// ^^^^^^^^ definition local38 unresolved_type outState // Save the state of currently bound views first so they are included. Views that were // scrolled off and unbound will already have had // their state saved. for (EpoxyViewHolder holder : boundViewHolders) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local39 +// ^^^^^^ definition local39 EpoxyViewHolder holder // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#boundViewHolders. viewHolderState.save(holder); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#viewHolderState. @@ -552,10 +552,10 @@ public void onSaveInstanceState(Bundle outState) { } public void onRestoreInstanceState(@Nullable Bundle inState) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onRestoreInstanceState(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#onRestoreInstanceState(). public void onRestoreInstanceState(unresolved_type inState) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference _root_/ -// ^^^^^^^ definition local40 +// ^^^^^^^ definition local40 unresolved_type inState // To simplify things we enforce that state is restored before views are bound, otherwise it // is more difficult to update view state once they are bound if (boundViewHolders.size() > 0) { @@ -593,15 +593,15 @@ public void onRestoreInstanceState(@Nullable Bundle inState) { * found. */ protected int getModelPosition(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). protected int getModelPosition(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local41 +// ^^^^^ definition local41 EpoxyModel model int size = getCurrentModels().size(); -// ^^^^ definition local42 +// ^^^^ definition local42 int size // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). // ^^^^ reference java/util/List#size(). for (int i = 0; i < size; i++) { -// ^ definition local43 +// ^ definition local43 int i // ^ reference local43 // ^^^^ reference local42 // ^ reference local43 @@ -626,7 +626,7 @@ protected int getModelPosition(EpoxyModel model) { */ public SpanSizeLookup getSpanSizeLookup() { // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getSpanSizeLookup(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getSpanSizeLookup(). public getSpanSizeLookup() return spanSizeLookup; // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#spanSizeLookup. } @@ -639,22 +639,22 @@ public SpanSizeLookup getSpanSizeLookup() { * @see EpoxyModel#getSpanSize(int, int, int) */ public void setSpanCount(int spanCount) { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#setSpanCount(). -// ^^^^^^^^^ definition local44 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#setSpanCount(). public void setSpanCount(int spanCount) +// ^^^^^^^^^ definition local44 int spanCount this.spanCount = spanCount; -// ^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#this. +// ^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter# // ^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#spanCount. // ^^^^^^^^^ reference local44 } public int getSpanCount() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getSpanCount(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#getSpanCount(). public int getSpanCount() return spanCount; // ^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#spanCount. } public boolean isMultiSpan() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#isMultiSpan(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#isMultiSpan(). public boolean isMultiSpan() return spanCount > 1; // ^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#spanCount. } @@ -671,10 +671,10 @@ public boolean isMultiSpan() { @Override // ^^^^^^^^ reference java/lang/Override# public void setupStickyHeaderView(@NotNull View stickyHeader) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#setupStickyHeaderView(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#setupStickyHeaderView(). public void setupStickyHeaderView(unresolved_type stickyHeader) // ^^^^^^^ reference org/jetbrains/annotations/NotNull# // ^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local45 +// ^^^^^^^^^^^^ definition local45 unresolved_type stickyHeader // no-op } @@ -688,10 +688,10 @@ public void setupStickyHeaderView(@NotNull View stickyHeader) { @Override // ^^^^^^^^ reference java/lang/Override# public void teardownStickyHeaderView(@NotNull View stickyHeader) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#teardownStickyHeaderView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#teardownStickyHeaderView(). public void teardownStickyHeaderView(unresolved_type stickyHeader) // ^^^^^^^ reference org/jetbrains/annotations/NotNull# // ^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local46 +// ^^^^^^^^^^^^ definition local46 unresolved_type stickyHeader // no-op } @@ -705,8 +705,8 @@ public void teardownStickyHeaderView(@NotNull View stickyHeader) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean isStickyHeader(int position) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#isStickyHeader(). -// ^^^^^^^^ definition local47 +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyAdapter#isStickyHeader(). public boolean isStickyHeader(int position) +// ^^^^^^^^ definition local47 int position return false; } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java index b836cc78c..d6f98c398 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BaseEpoxyTouchCallback.java @@ -6,8 +6,8 @@ // ^^^^ reference android/view/View# interface BaseEpoxyTouchCallback { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback# -// ^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback#[T] +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback# abstract interface BaseEpoxyTouchCallback +// ^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# /** @@ -21,10 +21,10 @@ interface BaseEpoxyTouchCallback { * @see androidx.recyclerview.widget.ItemTouchHelper.Callback#getMovementFlags */ int getMovementFlagsForModel(T model, int adapterPosition); -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback#getMovementFlagsForModel(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback#getMovementFlagsForModel(). public abstract int getMovementFlagsForModel(T model, int adapterPosition) // ^ reference com/airbnb/epoxy/BaseEpoxyTouchCallback#[T] -// ^^^^^ definition local0 -// ^^^^^^^^^^^^^^^ definition local1 +// ^^^^^ definition local0 T model +// ^^^^^^^^^^^^^^^ definition local1 int adapterPosition /** * Called when the user interaction with a view is over and the view has @@ -37,9 +37,9 @@ interface BaseEpoxyTouchCallback { * @param itemView The view being cleared. */ void clearView(T model, View itemView); -// ^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback#clearView(). +// ^^^^^^^^^ definition com/airbnb/epoxy/BaseEpoxyTouchCallback#clearView(). public abstract void clearView(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/BaseEpoxyTouchCallback#[T] -// ^^^^^ definition local2 +// ^^^^^ definition local2 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local3 +// ^^^^^^^^ definition local3 unresolved_type itemView } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java index 7e38d394c..2c1a1527b 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/BoundViewHolders.java @@ -23,14 +23,14 @@ @SuppressWarnings("WeakerAccess") //^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public class BoundViewHolders implements Iterable { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#``(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders# public class BoundViewHolders implements Iterable +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#``(). public BoundViewHolders() // ^^^^^^^^ reference java/lang/Iterable# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# private final LongSparseArray holders = new LongSparseArray<>(); // ^^^^^^^^^^^^^^^ reference androidx/collection/LongSparseArray# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#holders. +// ^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#holders. private final LongSparseArray holders // ^^^^^^^^^^^^^^^^^^^^^^^ reference androidx/collection/LongSparseArray#``(). // ^^^^^^^^^^^^^^^ reference androidx/collection/LongSparseArray# @@ -38,9 +38,9 @@ public class BoundViewHolders implements Iterable { // ^^^^^^^^ reference androidx/annotation/Nullable# public EpoxyViewHolder get(EpoxyViewHolder holder) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^ definition com/airbnb/epoxy/BoundViewHolders#get(). +// ^^^ definition com/airbnb/epoxy/BoundViewHolders#get(). public EpoxyViewHolder get(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 EpoxyViewHolder holder return holders.get(holder.getItemId()); // ^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#holders. // ^^^ reference androidx/collection/LongSparseArray#get(). @@ -49,9 +49,9 @@ public EpoxyViewHolder get(EpoxyViewHolder holder) { } public void put(EpoxyViewHolder holder) { -// ^^^ definition com/airbnb/epoxy/BoundViewHolders#put(). +// ^^^ definition com/airbnb/epoxy/BoundViewHolders#put(). public void put(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local1 +// ^^^^^^ definition local1 EpoxyViewHolder holder holders.put(holder.getItemId(), holder); // ^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#holders. // ^^^ reference androidx/collection/LongSparseArray#put(). @@ -61,9 +61,9 @@ public void put(EpoxyViewHolder holder) { } public void remove(EpoxyViewHolder holder) { -// ^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#remove(). +// ^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#remove(). public void remove(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local2 +// ^^^^^^ definition local2 EpoxyViewHolder holder holders.remove(holder.getItemId()); // ^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#holders. // ^^^^^^ reference androidx/collection/LongSparseArray#remove(). @@ -72,7 +72,7 @@ public void remove(EpoxyViewHolder holder) { } public int size() { -// ^^^^ definition com/airbnb/epoxy/BoundViewHolders#size(). +// ^^^^ definition com/airbnb/epoxy/BoundViewHolders#size(). public int size() return holders.size(); // ^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#holders. // ^^^^ reference androidx/collection/LongSparseArray#size(). @@ -83,7 +83,7 @@ public int size() { public Iterator iterator() { // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#iterator(). +// ^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#iterator(). public Iterator iterator() return new HolderIterator(); // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#HolderIterator#``(). // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#HolderIterator# @@ -93,9 +93,9 @@ public Iterator iterator() { // ^^^^^^^^ reference androidx/annotation/Nullable# public EpoxyViewHolder getHolderForModel(EpoxyModel model) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#getHolderForModel(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#getHolderForModel(). public EpoxyViewHolder getHolderForModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local3 +// ^^^^^ definition local3 EpoxyModel model return holders.get(model.id()); // ^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#holders. // ^^^ reference androidx/collection/LongSparseArray#get(). @@ -104,17 +104,17 @@ public EpoxyViewHolder getHolderForModel(EpoxyModel model) { } private class HolderIterator implements Iterator { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#``(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator# private class HolderIterator implements Iterator +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#``(). private HolderIterator() // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# private int position = 0; -// ^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#position. +// ^^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#position. private int position @Override // ^^^^^^^^ reference java/lang/Override# public boolean hasNext() { -// ^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#hasNext(). +// ^^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#hasNext(). public boolean hasNext() return position < holders.size(); // ^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#HolderIterator#position. // ^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#holders. @@ -125,7 +125,7 @@ public boolean hasNext() { // ^^^^^^^^ reference java/lang/Override# public EpoxyViewHolder next() { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#next(). +// ^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#next(). public EpoxyViewHolder next() if (!hasNext()) { // ^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders#HolderIterator#hasNext(). throw new NoSuchElementException(); @@ -141,7 +141,7 @@ public EpoxyViewHolder next() { @Override // ^^^^^^^^ reference java/lang/Override# public void remove() { -// ^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#remove(). +// ^^^^^^ definition com/airbnb/epoxy/BoundViewHolders#HolderIterator#remove(). public void remove() throw new UnsupportedOperationException(); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException#``(). // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException# diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/CallbackProp.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/CallbackProp.java index c6335f810..f0c65cfba 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/CallbackProp.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/CallbackProp.java @@ -45,5 +45,5 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface CallbackProp { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/CallbackProp# +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/CallbackProp# public @interface CallbackProp } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java index 95b618b1a..b663ff611 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Carousel.java @@ -110,14 +110,14 @@ // ^^^^ reference com/airbnb/epoxy/ModelView#Size# // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelView#Size#MATCH_WIDTH_WRAP_HEIGHT. public class Carousel extends EpoxyRecyclerView { -// ^^^^^^^^ definition com/airbnb/epoxy/Carousel# +// ^^^^^^^^ definition com/airbnb/epoxy/Carousel# public class Carousel extends unresolved_type // ^^^^^^^^^^^^^^^^^ reference _root_/ public static final int NO_VALUE_SET = -1; -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#NO_VALUE_SET. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#NO_VALUE_SET. public static final int NO_VALUE_SET private static SnapHelperFactory defaultGlobalSnapHelperFactory = // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory. private static SnapHelperFactory defaultGlobalSnapHelperFactory new SnapHelperFactory() { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local1 7:7 // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory# @@ -129,9 +129,9 @@ public class Carousel extends EpoxyRecyclerView { // ^^^^^^^ reference androidx/annotation/NonNull# public SnapHelper buildSnapHelper(Context context) { // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^^ definition local2 public buildSnapHelper(unresolved_type context) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local3 +// ^^^^^^^ definition local3 unresolved_type context return new LinearSnapHelper(); // ^^^^^^^^^^^^^^^^^^^^^^ reference ``# // ^^^^^^^^^^^^^^^^ reference _root_/ @@ -144,39 +144,39 @@ public SnapHelper buildSnapHelper(Context context) { // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. private static int defaultSpacingBetweenItemsDp = 8; -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#defaultSpacingBetweenItemsDp. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#defaultSpacingBetweenItemsDp. private static int defaultSpacingBetweenItemsDp private float numViewsToShowOnScreen; -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#numViewsToShowOnScreen. +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#numViewsToShowOnScreen. private float numViewsToShowOnScreen public Carousel(Context context) { -// ^^^^^^ definition com/airbnb/epoxy/Carousel#``(). +// ^^^^^^ definition com/airbnb/epoxy/Carousel#``(). public Carousel(unresolved_type context) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local4 +// ^^^^^^^ definition local4 unresolved_type context super(context); // ^^^^^^^ reference local4 } public Carousel(Context context, @Nullable AttributeSet attrs) { -// ^^^^^^ definition com/airbnb/epoxy/Carousel#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/Carousel#``(+1). public Carousel(unresolved_type context, unresolved_type attrs) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local5 +// ^^^^^^^ definition local5 unresolved_type context // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^ definition local6 +// ^^^^^ definition local6 unresolved_type attrs super(context, attrs); // ^^^^^^^ reference local5 // ^^^^^ reference local6 } public Carousel(Context context, @Nullable AttributeSet attrs, int defStyle) { -// ^^^^^^ definition com/airbnb/epoxy/Carousel#``(+2). +// ^^^^^^ definition com/airbnb/epoxy/Carousel#``(+2). public Carousel(unresolved_type context, unresolved_type attrs, int defStyle) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local7 +// ^^^^^^^ definition local7 unresolved_type context // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^ definition local8 -// ^^^^^^^^ definition local9 +// ^^^^^ definition local8 unresolved_type attrs +// ^^^^^^^^ definition local9 int defStyle super(context, attrs, defStyle); // ^^^^^^^ reference local7 // ^^^^^ reference local8 @@ -186,13 +186,13 @@ public Carousel(Context context, @Nullable AttributeSet attrs, int defStyle) { @Override // ^^^^^^^^ reference java/lang/Override# protected void init() { -// ^^^^ definition com/airbnb/epoxy/Carousel#init(). +// ^^^^ definition com/airbnb/epoxy/Carousel#init(). protected void init() super.init(); // ^^^^^ reference _root_/ // ^^^^ reference init# // When used as a model the padding can't be set via xml so we set it programmatically int defaultSpacingDp = getDefaultSpacingBetweenItemsDp(); -// ^^^^^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^^^^^ definition local10 int defaultSpacingDp // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getDefaultSpacingBetweenItemsDp(). if (defaultSpacingDp >= 0) { @@ -218,7 +218,7 @@ && getPaddingBottom() == 0) { SnapHelperFactory snapHelperFactory = getSnapHelperFactory(); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory# -// ^^^^^^^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^^^^^^ definition local11 SnapHelperFactory snapHelperFactory // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getSnapHelperFactory(). if (snapHelperFactory != null) { // ^^^^^^^^^^^^^^^^^ reference local11 @@ -227,7 +227,7 @@ && getPaddingBottom() == 0) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory#buildSnapHelper(). // ^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getContext# // ^^^^^^^^^^^^^^^^^^^^ reference ``#attachToRecyclerView# -// ^^^^ reference com/airbnb/epoxy/Carousel#this. +// ^^^^ reference com/airbnb/epoxy/Carousel# } // Carousels will be detached when their parent recyclerview is @@ -244,7 +244,7 @@ && getPaddingBottom() == 0) { // ^^^^^^^^ reference androidx/annotation/Nullable# protected SnapHelperFactory getSnapHelperFactory() { // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory# -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getSnapHelperFactory(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getSnapHelperFactory(). protected SnapHelperFactory getSnapHelperFactory() return defaultGlobalSnapHelperFactory; // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory. } @@ -258,10 +258,10 @@ protected SnapHelperFactory getSnapHelperFactory() { * default. */ public static void setDefaultGlobalSnapHelperFactory(@Nullable SnapHelperFactory factory) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setDefaultGlobalSnapHelperFactory(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setDefaultGlobalSnapHelperFactory(). public static void setDefaultGlobalSnapHelperFactory(SnapHelperFactory factory) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#SnapHelperFactory# -// ^^^^^^^ definition local12 +// ^^^^^^^ definition local12 SnapHelperFactory factory defaultGlobalSnapHelperFactory = factory; // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#defaultGlobalSnapHelperFactory. // ^^^^^^^ reference local12 @@ -272,8 +272,8 @@ public static void setDefaultGlobalSnapHelperFactory(@Nullable SnapHelperFactory @Override // ^^^^^^^^ reference java/lang/Override# public void setHasFixedSize(boolean hasFixedSize) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setHasFixedSize(). -// ^^^^^^^^^^^^ definition local13 +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setHasFixedSize(). public void setHasFixedSize(boolean hasFixedSize) +// ^^^^^^^^^^^^ definition local13 boolean hasFixedSize super.setHasFixedSize(hasFixedSize); // ^^^^^ reference _root_/ // ^^^^^^^^^^^^^^^ reference setHasFixedSize# @@ -302,8 +302,8 @@ public void setHasFixedSize(boolean hasFixedSize) { // ^^^^^^^^^ reference com/airbnb/epoxy/ModelProp# // ^^^^^ reference com/airbnb/epoxy/ModelProp#group(). public void setNumViewsToShowOnScreen(float viewCount) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setNumViewsToShowOnScreen(). -// ^^^^^^^^^ definition local14 +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setNumViewsToShowOnScreen(). public void setNumViewsToShowOnScreen(float viewCount) +// ^^^^^^^^^ definition local14 float viewCount numViewsToShowOnScreen = viewCount; // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#numViewsToShowOnScreen. // ^^^^^^^^^ reference local14 @@ -318,7 +318,7 @@ public void setNumViewsToShowOnScreen(float viewCount) { * @return The number of views to show on screen in this carousel at a time. */ public float getNumViewsToShowOnScreen() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getNumViewsToShowOnScreen(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getNumViewsToShowOnScreen(). public float getNumViewsToShowOnScreen() return numViewsToShowOnScreen; // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#numViewsToShowOnScreen. } @@ -334,8 +334,8 @@ public float getNumViewsToShowOnScreen() { // ^^^^^^^^^ reference com/airbnb/epoxy/ModelProp# // ^^^^^ reference com/airbnb/epoxy/ModelProp#group(). public void setInitialPrefetchItemCount(int numItemsToPrefetch) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setInitialPrefetchItemCount(). -// ^^^^^^^^^^^^^^^^^^ definition local15 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setInitialPrefetchItemCount(). public void setInitialPrefetchItemCount(int numItemsToPrefetch) +// ^^^^^^^^^^^^^^^^^^ definition local15 int numItemsToPrefetch if (numItemsToPrefetch < 0) { // ^^^^^^^^^^^^^^^^^^ reference local15 throw new IllegalStateException("numItemsToPrefetch must be greater than 0"); @@ -345,13 +345,13 @@ public void setInitialPrefetchItemCount(int numItemsToPrefetch) { // Use the linearlayoutmanager default of 2 if the user did not specify one int prefetchCount = numItemsToPrefetch == 0 ? 2 : numItemsToPrefetch; -// ^^^^^^^^^^^^^ definition local16 +// ^^^^^^^^^^^^^ definition local16 int prefetchCount // ^^^^^^^^^^^^^^^^^^ reference local15 // ^^^^^^^^^^^^^^^^^^ reference local15 LayoutManager layoutManager = getLayoutManager(); // ^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^ definition local17 +// ^^^^^^^^^^^^^ definition local17 unresolved_type layoutManager // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getLayoutManager# if (layoutManager instanceof LinearLayoutManager) { // ^^^^^^^^^^^^^ reference local17 @@ -367,15 +367,15 @@ public void setInitialPrefetchItemCount(int numItemsToPrefetch) { @Override // ^^^^^^^^ reference java/lang/Override# public void onChildAttachedToWindow(View child) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#onChildAttachedToWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#onChildAttachedToWindow(). public void onChildAttachedToWindow(unresolved_type child) // ^^^^ reference _root_/ -// ^^^^^ definition local18 +// ^^^^^ definition local18 unresolved_type child if (numViewsToShowOnScreen > 0) { // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#numViewsToShowOnScreen. ViewGroup.LayoutParams childLayoutParams = child.getLayoutParams(); // ^^^^^^^^^ reference ViewGroup/ // ^^^^^^^^^^^^ reference ViewGroup/LayoutParams# -// ^^^^^^^^^^^^^^^^^ definition local19 +// ^^^^^^^^^^^^^^^^^ definition local19 unresolved_type childLayoutParams // ^^^^^ reference local18 // ^^^^^^^^^^^^^^^ reference getLayoutParams# child.setTag(R.id.epoxy_recycler_view_child_initial_size_id, childLayoutParams.width); @@ -388,11 +388,11 @@ public void onChildAttachedToWindow(View child) { // ^^^^^ reference ViewGroup/LayoutParams#width# int itemSpacingPx = getSpacingDecorator().getPxBetweenItems(); -// ^^^^^^^^^^^^^ definition local20 +// ^^^^^^^^^^^^^ definition local20 int itemSpacingPx // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getSpacingDecorator# // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getSpacingDecorator#getPxBetweenItems# int spaceBetweenItems = 0; -// ^^^^^^^^^^^^^^^^^ definition local21 +// ^^^^^^^^^^^^^^^^^ definition local21 int spaceBetweenItems if (itemSpacingPx > 0) { // ^^^^^^^^^^^^^ reference local20 // The item decoration space is not counted in the width of the view @@ -403,11 +403,11 @@ public void onChildAttachedToWindow(View child) { } boolean isScrollingHorizontally = getLayoutManager().canScrollHorizontally(); -// ^^^^^^^^^^^^^^^^^^^^^^^ definition local22 +// ^^^^^^^^^^^^^^^^^^^^^^^ definition local22 boolean isScrollingHorizontally // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getLayoutManager# // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getLayoutManager#canScrollHorizontally# int itemSizeInScrollingDirection = -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local23 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local23 int itemSizeInScrollingDirection (int) ((getSpaceForChildren(isScrollingHorizontally) - spaceBetweenItems) // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getSpaceForChildren(). @@ -434,13 +434,13 @@ public void onChildAttachedToWindow(View child) { } private int getSpaceForChildren(boolean horizontal) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getSpaceForChildren(). -// ^^^^^^^^^^ definition local24 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getSpaceForChildren(). private int getSpaceForChildren(boolean horizontal) +// ^^^^^^^^^^ definition local24 boolean horizontal if (horizontal) { // ^^^^^^^^^^ reference local24 return getTotalWidthPx(this) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getTotalWidthPx(). -// ^^^^ reference com/airbnb/epoxy/Carousel#this. +// ^^^^ reference com/airbnb/epoxy/Carousel# - getPaddingLeft() // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getPaddingLeft# - (getClipToPadding() ? getPaddingRight() : 0); @@ -452,7 +452,7 @@ private int getSpaceForChildren(boolean horizontal) { } else { return getTotalHeightPx(this) // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getTotalHeightPx(). -// ^^^^ reference com/airbnb/epoxy/Carousel#this. +// ^^^^ reference com/airbnb/epoxy/Carousel# - getPaddingTop() // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#getPaddingTop# - (getClipToPadding() ? getPaddingBottom() : 0); @@ -464,9 +464,9 @@ private int getSpaceForChildren(boolean horizontal) { @Px // ^^ reference androidx/annotation/Px# private static int getTotalWidthPx(View view) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getTotalWidthPx(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getTotalWidthPx(). private static int getTotalWidthPx(unresolved_type view) // ^^^^ reference _root_/ -// ^^^^ definition local25 +// ^^^^ definition local25 unresolved_type view if (view.getWidth() > 0) { // ^^^^ reference local25 // ^^^^^^^^ reference getWidth# @@ -487,7 +487,7 @@ private static int getTotalWidthPx(View view) { // Fall back to assuming we want the full screen width DisplayMetrics metrics = view.getContext().getResources().getDisplayMetrics(); // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^ definition local26 +// ^^^^^^^ definition local26 unresolved_type metrics // ^^^^ reference local25 // ^^^^^^^^^^ reference getContext# // ^^^^^^^^^^^^ reference getContext#getResources# @@ -500,9 +500,9 @@ private static int getTotalWidthPx(View view) { @Px // ^^ reference androidx/annotation/Px# private static int getTotalHeightPx(View view) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getTotalHeightPx(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getTotalHeightPx(). private static int getTotalHeightPx(unresolved_type view) // ^^^^ reference _root_/ -// ^^^^ definition local27 +// ^^^^ definition local27 unresolved_type view if (view.getHeight() > 0) { // ^^^^ reference local27 // ^^^^^^^^^ reference getHeight# @@ -522,7 +522,7 @@ private static int getTotalHeightPx(View view) { // Fall back to assuming we want the full screen width DisplayMetrics metrics = view.getContext().getResources().getDisplayMetrics(); // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^ definition local28 +// ^^^^^^^ definition local28 unresolved_type metrics // ^^^^ reference local27 // ^^^^^^^^^^ reference getContext# // ^^^^^^^^^^^^ reference getContext#getResources# @@ -535,13 +535,13 @@ private static int getTotalHeightPx(View view) { @Override // ^^^^^^^^ reference java/lang/Override# public void onChildDetachedFromWindow(View child) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#onChildDetachedFromWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#onChildDetachedFromWindow(). public void onChildDetachedFromWindow(unresolved_type child) // ^^^^ reference _root_/ -// ^^^^^ definition local29 +// ^^^^^ definition local29 unresolved_type child // Restore the view width that existed before we modified it Object initialWidth = child.getTag(R.id.epoxy_recycler_view_child_initial_size_id); // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^^^ definition local30 +// ^^^^^^^^^^^^ definition local30 Object initialWidth // ^^^^^ reference local29 // ^^^^^^ reference getTag# // ^ reference R/ @@ -554,7 +554,7 @@ public void onChildDetachedFromWindow(View child) { ViewGroup.LayoutParams params = child.getLayoutParams(); // ^^^^^^^^^ reference ViewGroup/ // ^^^^^^^^^^^^ reference ViewGroup/LayoutParams# -// ^^^^^^ definition local31 +// ^^^^^^ definition local31 unresolved_type params // ^^^^^ reference local29 // ^^^^^^^^^^^^^^^ reference getLayoutParams# params.width = (int) initialWidth; @@ -576,12 +576,12 @@ public void onChildDetachedFromWindow(View child) { * spacing. */ public static void setDefaultItemSpacingDp(@Dimension(unit = Dimension.DP) int dp) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setDefaultItemSpacingDp(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setDefaultItemSpacingDp(). public static void setDefaultItemSpacingDp(int dp) // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^ definition local32 +// ^^ definition local32 int dp defaultSpacingBetweenItemsDp = dp; // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#defaultSpacingBetweenItemsDp. // ^^ reference local32 @@ -599,7 +599,7 @@ public static void setDefaultItemSpacingDp(@Dimension(unit = Dimension.DP) int d // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. protected int getDefaultSpacingBetweenItemsDp() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getDefaultSpacingBetweenItemsDp(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#getDefaultSpacingBetweenItemsDp(). protected int getDefaultSpacingBetweenItemsDp() return defaultSpacingBetweenItemsDp; // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#defaultSpacingBetweenItemsDp. } @@ -612,11 +612,11 @@ protected int getDefaultSpacingBetweenItemsDp() { // ^^^^^^^^^ reference com/airbnb/epoxy/ModelProp# // ^^^^^ reference com/airbnb/epoxy/ModelProp#group(). public void setPaddingRes(@DimenRes int paddingRes) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setPaddingRes(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setPaddingRes(). public void setPaddingRes(int paddingRes) // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^^^^^ definition local33 +// ^^^^^^^^^^ definition local33 int paddingRes int px = resToPx(paddingRes); -// ^^ definition local34 +// ^^ definition local34 int px // ^^^^^^^ reference com/airbnb/epoxy/Carousel#resToPx# // ^^^^^^^^^^ reference local33 setPadding(px, px, px, px); @@ -641,14 +641,14 @@ public void setPaddingRes(@DimenRes int paddingRes) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelProp#defaultValue(). // ^^^^^ reference com/airbnb/epoxy/ModelProp#group(). public void setPaddingDp(@Dimension(unit = Dimension.DP) int paddingDp) { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setPaddingDp(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setPaddingDp(). public void setPaddingDp(int paddingDp) // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^^^^^ definition local35 +// ^^^^^^^^^ definition local35 int paddingDp int px = dpToPx(paddingDp != NO_VALUE_SET ? paddingDp : getDefaultSpacingBetweenItemsDp()); -// ^^ definition local36 +// ^^ definition local36 int px // ^^^^^^ reference com/airbnb/epoxy/Carousel#dpToPx# // ^^^^^^^^^ reference local35 // ^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#NO_VALUE_SET. @@ -675,10 +675,10 @@ public void setPaddingDp(@Dimension(unit = Dimension.DP) int paddingDp) { // ^^^^^^^^^ reference com/airbnb/epoxy/ModelProp# // ^^^^^ reference com/airbnb/epoxy/ModelProp#group(). public void setPadding(@Nullable Padding padding) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setPadding(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setPadding(). public void setPadding(Padding padding) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# -// ^^^^^^^ definition local37 +// ^^^^^^^ definition local37 Padding padding if (padding == null) { // ^^^^^^^ reference local37 setPaddingDp(0); @@ -767,30 +767,30 @@ public void setPadding(@Nullable Padding padding) { * @see #setPadding(Padding) */ public static class Padding { -// ^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding# +// ^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding# public static class Padding public final int left; -// ^^^^ definition com/airbnb/epoxy/Carousel#Padding#left. +// ^^^^ definition com/airbnb/epoxy/Carousel#Padding#left. public final int left public final int top; -// ^^^ definition com/airbnb/epoxy/Carousel#Padding#top. +// ^^^ definition com/airbnb/epoxy/Carousel#Padding#top. public final int top public final int right; -// ^^^^^ definition com/airbnb/epoxy/Carousel#Padding#right. +// ^^^^^ definition com/airbnb/epoxy/Carousel#Padding#right. public final int right public final int bottom; -// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#bottom. +// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#bottom. public final int bottom public final int itemSpacing; -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#itemSpacing. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#itemSpacing. public final int itemSpacing public final PaddingType paddingType; // ^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#PaddingType# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#paddingType. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#paddingType. public final PaddingType paddingType enum PaddingType { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#``(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType# enum PaddingType +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#``(). private PaddingType() PX, -// ^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#PX. +// ^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#PX. PaddingType.PX /* ordinal 0 */ DP, -// ^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#DP. +// ^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#DP. PaddingType.DP /* ordinal 1 */ RESOURCE -// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#RESOURCE. +// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#PaddingType#RESOURCE. PaddingType.RESOURCE /* ordinal 2 */ } /** @@ -800,11 +800,11 @@ enum PaddingType { */ public static Padding resource(@DimenRes int paddingRes, @DimenRes int itemSpacingRes) { // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# -// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#resource(). +// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#resource(). public static Padding resource(int paddingRes, int itemSpacingRes) // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^^^^^ definition local38 +// ^^^^^^^^^^ definition local38 int paddingRes // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^^^^^^^^^ definition local39 +// ^^^^^^^^^^^^^^ definition local39 int itemSpacingRes return new Padding( // ^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#``(+2). 1:95 // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# @@ -828,22 +828,22 @@ public static Padding resource(@DimenRes int paddingRes, @DimenRes int itemSpaci */ public static Padding resource( // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# -// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#resource(+1). +// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#resource(+1). public static Padding resource(int leftRes, int topRes, int rightRes, int bottomRes, int itemSpacingRes) @DimenRes int leftRes, // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^^ definition local40 +// ^^^^^^^ definition local40 int leftRes @DimenRes int topRes, // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^ definition local41 +// ^^^^^^ definition local41 int topRes @DimenRes int rightRes, // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^^^ definition local42 +// ^^^^^^^^ definition local42 int rightRes @DimenRes int bottomRes, // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^^^^ definition local43 +// ^^^^^^^^^ definition local43 int bottomRes @DimenRes int itemSpacingRes) { // ^^^^^^^^ reference androidx/annotation/DimenRes# -// ^^^^^^^^^^^^^^ definition local44 +// ^^^^^^^^^^^^^^ definition local44 int itemSpacingRes return new Padding( // ^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#``(+2). 1:85 // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# @@ -864,19 +864,19 @@ public static Padding resource( */ public static Padding dp( // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# -// ^^ definition com/airbnb/epoxy/Carousel#Padding#dp(). +// ^^ definition com/airbnb/epoxy/Carousel#Padding#dp(). public static Padding dp(int paddingDp, int itemSpacingDp) @Dimension(unit = Dimension.DP) int paddingDp, // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^^^^^ definition local45 +// ^^^^^^^^^ definition local45 int paddingDp @Dimension(unit = Dimension.DP) int itemSpacingDp) { // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^^^^^^^^^ definition local46 +// ^^^^^^^^^^^^^ definition local46 int itemSpacingDp return new Padding(paddingDp, paddingDp, paddingDp, paddingDp, itemSpacingDp, PaddingType.DP); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#``(+2). // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# @@ -899,37 +899,37 @@ public static Padding dp( */ public static Padding dp( // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# -// ^^ definition com/airbnb/epoxy/Carousel#Padding#dp(+1). +// ^^ definition com/airbnb/epoxy/Carousel#Padding#dp(+1). public static Padding dp(int leftDp, int topDp, int rightDp, int bottomDp, int itemSpacingDp) @Dimension(unit = Dimension.DP) int leftDp, // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^^ definition local47 +// ^^^^^^ definition local47 int leftDp @Dimension(unit = Dimension.DP) int topDp, // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^ definition local48 +// ^^^^^ definition local48 int topDp @Dimension(unit = Dimension.DP) int rightDp, // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^^^ definition local49 +// ^^^^^^^ definition local49 int rightDp @Dimension(unit = Dimension.DP) int bottomDp, // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^^^^ definition local50 +// ^^^^^^^^ definition local50 int bottomDp @Dimension(unit = Dimension.DP) int itemSpacingDp) { // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^^^ reference androidx/annotation/Dimension#unit(). // ^^^^^^^^^ reference androidx/annotation/Dimension# // ^^ reference androidx/annotation/Dimension#DP. -// ^^^^^^^^^^^^^ definition local51 +// ^^^^^^^^^^^^^ definition local51 int itemSpacingDp return new Padding(leftDp, topDp, rightDp, bottomDp, itemSpacingDp, PaddingType.DP); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#``(+2). // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# @@ -948,11 +948,11 @@ public static Padding dp( * via an item decoration. */ public Padding(@Px int paddingPx, @Px int itemSpacingPx) { -// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#``(). +// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#``(). public Padding(int paddingPx, int itemSpacingPx) // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^ definition local52 +// ^^^^^^^^^ definition local52 int paddingPx // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^ definition local53 +// ^^^^^^^^^^^^^ definition local53 int itemSpacingPx this(paddingPx, paddingPx, paddingPx, paddingPx, itemSpacingPx, PaddingType.PX); // ^^^^ reference com/airbnb/epoxy/Carousel#Padding#``(+2). // ^^^^^^^^^ reference local52 @@ -973,18 +973,18 @@ public Padding(@Px int paddingPx, @Px int itemSpacingPx) { * via an item decoration. */ public Padding( -// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#``(+1). public Padding(int leftPx, int topPx, int rightPx, int bottomPx, int itemSpacingPx) @Px int leftPx, @Px int topPx, @Px int rightPx, @Px int bottomPx, @Px int itemSpacingPx) { // ^^ reference androidx/annotation/Px# -// ^^^^^^ definition local54 +// ^^^^^^ definition local54 int leftPx // ^^ reference androidx/annotation/Px# -// ^^^^^ definition local55 +// ^^^^^ definition local55 int topPx // ^^ reference androidx/annotation/Px# -// ^^^^^^^ definition local56 +// ^^^^^^^ definition local56 int rightPx // ^^ reference androidx/annotation/Px# -// ^^^^^^^^ definition local57 +// ^^^^^^^^ definition local57 int bottomPx // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^ definition local58 +// ^^^^^^^^^^^^^ definition local58 int itemSpacingPx this(leftPx, topPx, rightPx, bottomPx, itemSpacingPx, PaddingType.PX); // ^^^^ reference com/airbnb/epoxy/Carousel#Padding#``(+2). // ^^^^^^ reference local54 @@ -1006,38 +1006,38 @@ public Padding( * @param paddingType Unit / Type of the given paddings/ itemspacing. */ private Padding( -// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#``(+2). +// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#``(+2). private Padding(int left, int top, int right, int bottom, int itemSpacing, PaddingType paddingType) int left, int top, int right, int bottom, int itemSpacing, PaddingType paddingType) { -// ^^^^ definition local59 -// ^^^ definition local60 -// ^^^^^ definition local61 -// ^^^^^^ definition local62 -// ^^^^^^^^^^^ definition local63 +// ^^^^ definition local59 int left +// ^^^ definition local60 int top +// ^^^^^ definition local61 int right +// ^^^^^^ definition local62 int bottom +// ^^^^^^^^^^^ definition local63 int itemSpacing // ^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#PaddingType# -// ^^^^^^^^^^^ definition local64 +// ^^^^^^^^^^^ definition local64 PaddingType paddingType this.left = left; -// ^^^^ reference com/airbnb/epoxy/Carousel#Padding#this. +// ^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^^^^ reference com/airbnb/epoxy/Carousel#Padding#left. // ^^^^ reference local59 this.top = top; -// ^^^^ reference com/airbnb/epoxy/Carousel#Padding#this. +// ^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^^^ reference com/airbnb/epoxy/Carousel#Padding#top. // ^^^ reference local60 this.right = right; -// ^^^^ reference com/airbnb/epoxy/Carousel#Padding#this. +// ^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^^^^^ reference com/airbnb/epoxy/Carousel#Padding#right. // ^^^^^ reference local61 this.bottom = bottom; -// ^^^^ reference com/airbnb/epoxy/Carousel#Padding#this. +// ^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#bottom. // ^^^^^^ reference local62 this.itemSpacing = itemSpacing; -// ^^^^ reference com/airbnb/epoxy/Carousel#Padding#this. +// ^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#itemSpacing. // ^^^^^^^^^^^ reference local63 this.paddingType = paddingType; -// ^^^^ reference com/airbnb/epoxy/Carousel#Padding#this. +// ^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^^^^^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding#paddingType. // ^^^^^^^^^^^ reference local64 } @@ -1045,11 +1045,11 @@ private Padding( @Override // ^^^^^^^^ reference java/lang/Override# public boolean equals(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#equals(). +// ^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#equals(). public boolean equals(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local65 +// ^ definition local65 Object o if (this == o) { -// ^^^^ reference com/airbnb/epoxy/Carousel#Padding#this. +// ^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^ reference local65 return true; } @@ -1063,7 +1063,7 @@ public boolean equals(Object o) { Padding padding = (Padding) o; // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# -// ^^^^^^^ definition local66 +// ^^^^^^^ definition local66 Padding padding // ^^^^^^^ reference com/airbnb/epoxy/Carousel#Padding# // ^ reference local65 @@ -1100,9 +1100,9 @@ public boolean equals(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public int hashCode() { -// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#hashCode(). +// ^^^^^^^^ definition com/airbnb/epoxy/Carousel#Padding#hashCode(). public int hashCode() int result = left; -// ^^^^^^ definition local67 +// ^^^^^^ definition local67 int result // ^^^^ reference com/airbnb/epoxy/Carousel#Padding#left. result = 31 * result + top; // ^^^^^^ reference local67 @@ -1128,11 +1128,11 @@ public int hashCode() { @ModelProp // ^^^^^^^^^ reference com/airbnb/epoxy/ModelProp# public void setModels(@NonNull List> models) { -// ^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setModels(). +// ^^^^^^^^^ definition com/airbnb/epoxy/Carousel#setModels(). public void setModels(List> models) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local68 +// ^^^^^^ definition local68 List> models super.setModels(models); // ^^^^^ reference _root_/ // ^^^^^^^^^ reference setModels# @@ -1142,7 +1142,7 @@ public void setModels(@NonNull List> models) { @OnViewRecycled // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnViewRecycled# public void clear() { -// ^^^^^ definition com/airbnb/epoxy/Carousel#clear(). +// ^^^^^ definition com/airbnb/epoxy/Carousel#clear(). public void clear() super.clear(); // ^^^^^ reference _root_/ // ^^^^^ reference clear# @@ -1150,8 +1150,8 @@ public void clear() { /** Provide a SnapHelper implementation you want to use with a Carousel. */ public abstract static class SnapHelperFactory { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#SnapHelperFactory# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#SnapHelperFactory#``(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#SnapHelperFactory# public abstract static class SnapHelperFactory +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#SnapHelperFactory#``(). public SnapHelperFactory() /** * Create and return a new instance of a {@link androidx.recyclerview.widget.SnapHelper} for use * with a Carousel. @@ -1160,8 +1160,8 @@ public abstract static class SnapHelperFactory { // ^^^^^^^ reference androidx/annotation/NonNull# public abstract SnapHelper buildSnapHelper(Context context); // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#SnapHelperFactory#buildSnapHelper(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Carousel#SnapHelperFactory#buildSnapHelper(). public abstract buildSnapHelper(unresolved_type context) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local69 +// ^^^^^^^ definition local69 unresolved_type context } } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java index 4fb6e00d5..f4a1b594e 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelper.java @@ -11,34 +11,34 @@ * annotation processor. */ public abstract class ControllerHelper { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#``(). -// ^ definition com/airbnb/epoxy/ControllerHelper#[T] +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper# public abstract class ControllerHelper +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#``(). public ControllerHelper() +// ^ definition com/airbnb/epoxy/ControllerHelper#[T] T extends EpoxyController // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# public abstract void resetAutoModels(); -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#resetAutoModels(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#resetAutoModels(). public abstract void resetAutoModels() protected void validateModelHashCodesHaveNotChanged(T controller) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#validateModelHashCodesHaveNotChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#validateModelHashCodesHaveNotChanged(). protected void validateModelHashCodesHaveNotChanged(T controller) // ^ reference com/airbnb/epoxy/ControllerHelper#[T] -// ^^^^^^^^^^ definition local0 +// ^^^^^^^^^^ definition local0 T controller List> currentModels = controller.getAdapter().getCopyOfModels(); // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^ definition local1 List> currentModels // ^^^^^^^^^^ reference local0 // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#getAdapter(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCopyOfModels(). for (int i = 0; i < currentModels.size(); i++) { -// ^ definition local2 +// ^ definition local2 int i // ^ reference local2 // ^^^^^^^^^^^^^ reference local1 // ^^^^ reference java/util/List#size(). // ^ reference local2 EpoxyModel model = currentModels.get(i); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local3 +// ^^^^^ definition local3 EpoxyModel model // ^^^^^^^^^^^^^ reference local1 // ^^^ reference java/util/List#get(). // ^ reference local2 @@ -51,11 +51,11 @@ protected void validateModelHashCodesHaveNotChanged(T controller) { } protected void setControllerToStageTo(EpoxyModel model, T controller) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#setControllerToStageTo(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelper#setControllerToStageTo(). protected void setControllerToStageTo(EpoxyModel model, T controller) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local4 +// ^^^^^ definition local4 EpoxyModel model // ^ reference com/airbnb/epoxy/ControllerHelper#[T] -// ^^^^^^^^^^ definition local5 +// ^^^^^^^^^^ definition local5 T controller model.controllerToStageTo = controller; // ^^^^^ reference local4 // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#controllerToStageTo. diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java index 99805cfad..9543dab5d 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerHelperLookup.java @@ -30,32 +30,32 @@ * be returned. */ class ControllerHelperLookup { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup# -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#``(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup# class ControllerHelperLookup +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#``(). ControllerHelperLookup() private static final String GENERATED_HELPER_CLASS_SUFFIX = "_EpoxyHelper"; // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#GENERATED_HELPER_CLASS_SUFFIX. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#GENERATED_HELPER_CLASS_SUFFIX. private static final String GENERATED_HELPER_CLASS_SUFFIX private static final Map, Constructor> BINDINGS = new LinkedHashMap<>(); // ^^^ reference java/util/Map# // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^^ reference java/lang/reflect/Constructor# -// ^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#BINDINGS. +// ^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#BINDINGS. private static final Map, Constructor> BINDINGS // ^^^^^^^^^^^^^^^^^^^^^ reference java/util/LinkedHashMap#``(+2). // ^^^^^^^^^^^^^ reference java/util/LinkedHashMap# private static final NoOpControllerHelper NO_OP_CONTROLLER_HELPER = new NoOpControllerHelper(); // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NoOpControllerHelper# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#NO_OP_CONTROLLER_HELPER. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#NO_OP_CONTROLLER_HELPER. private static final NoOpControllerHelper NO_OP_CONTROLLER_HELPER // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NoOpControllerHelper#``(). // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NoOpControllerHelper# static ControllerHelper getHelperForController(EpoxyController controller) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerHelper# -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#getHelperForController(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#getHelperForController(). static ControllerHelper getHelperForController(EpoxyController controller) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local0 +// ^^^^^^^^^^ definition local0 EpoxyController controller Constructor constructor = findConstructorForClass(controller.getClass()); // ^^^^^^^^^^^ reference java/lang/reflect/Constructor# -// ^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^ definition local1 Constructor constructor // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerHelperLookup#findConstructorForClass(). // ^^^^^^^^^^ reference local0 // ^^^^^^^^ reference java/lang/Object#getClass(). @@ -73,7 +73,7 @@ static ControllerHelper getHelperForController(EpoxyController controller) { // ^^^^^^^^^^ reference local0 } catch (IllegalAccessException e) { // ^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IllegalAccessException# -// ^ definition local2 +// ^ definition local2 IllegalAccessException e throw new RuntimeException("Unable to invoke " + constructor, e); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException#``(+2). // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# @@ -81,7 +81,7 @@ static ControllerHelper getHelperForController(EpoxyController controller) { // ^ reference local2 } catch (InstantiationException e) { // ^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/InstantiationException# -// ^ definition local3 +// ^ definition local3 InstantiationException e throw new RuntimeException("Unable to invoke " + constructor, e); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException#``(+2). // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# @@ -89,10 +89,10 @@ static ControllerHelper getHelperForController(EpoxyController controller) { // ^ reference local3 } catch (InvocationTargetException e) { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/reflect/InvocationTargetException# -// ^ definition local4 +// ^ definition local4 InvocationTargetException e Throwable cause = e.getCause(); // ^^^^^^^^^ reference java/lang/Throwable# -// ^^^^^ definition local5 +// ^^^^^ definition local5 Throwable cause // ^ reference local4 // ^^^^^^^^ reference java/lang/reflect/InvocationTargetException#getCause(). if (cause instanceof RuntimeException) { @@ -120,12 +120,12 @@ static ControllerHelper getHelperForController(EpoxyController controller) { // ^^^^^^^^ reference androidx/annotation/Nullable# private static Constructor findConstructorForClass(Class controllerClass) { // ^^^^^^^^^^^ reference java/lang/reflect/Constructor# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#findConstructorForClass(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerHelperLookup#findConstructorForClass(). private static Constructor findConstructorForClass(Class controllerClass) // ^^^^^ reference java/lang/Class# -// ^^^^^^^^^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^^ definition local6 Class controllerClass Constructor helperCtor = BINDINGS.get(controllerClass); // ^^^^^^^^^^^ reference java/lang/reflect/Constructor# -// ^^^^^^^^^^ definition local7 +// ^^^^^^^^^^ definition local7 Constructor helperCtor // ^^^^^^^^ reference com/airbnb/epoxy/ControllerHelperLookup#BINDINGS. // ^^^ reference java/util/Map#get(). // ^^^^^^^^^^^^^^^ reference local6 @@ -140,7 +140,7 @@ private static Constructor findConstructorForClass(Class controllerClass) String clsName = controllerClass.getName(); // ^^^^^^ reference java/lang/String# -// ^^^^^^^ definition local8 +// ^^^^^^^ definition local8 String clsName // ^^^^^^^^^^^^^^^ reference local6 // ^^^^^^^ reference java/lang/Class#getName(). if (clsName.startsWith("android.") || clsName.startsWith("java.")) { @@ -154,7 +154,7 @@ private static Constructor findConstructorForClass(Class controllerClass) try { Class bindingClass = Class.forName(clsName + GENERATED_HELPER_CLASS_SUFFIX); // ^^^^^ reference java/lang/Class# -// ^^^^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^ definition local9 Class bindingClass // ^^^^^ reference java/lang/Class# // ^^^^^^^ reference java/lang/Class#forName(). // ^^^^^^^ reference local8 @@ -167,7 +167,7 @@ private static Constructor findConstructorForClass(Class controllerClass) // ^^^^^^^^^^^^^^^ reference local6 } catch (ClassNotFoundException e) { // ^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/ClassNotFoundException# -// ^ definition local10 +// ^ definition local10 ClassNotFoundException e helperCtor = findConstructorForClass(controllerClass.getSuperclass()); // ^^^^^^^^^^ reference local7 // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerHelperLookup#findConstructorForClass(). @@ -175,7 +175,7 @@ private static Constructor findConstructorForClass(Class controllerClass) // ^^^^^^^^^^^^^ reference java/lang/Class#getSuperclass(). } catch (NoSuchMethodException e) { // ^^^^^^^^^^^^^^^^^^^^^ reference java/lang/NoSuchMethodException# -// ^ definition local11 +// ^ definition local11 NoSuchMethodException e throw new RuntimeException("Unable to find Epoxy Helper constructor for " + clsName, e); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException#``(+2). // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerModelList.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerModelList.java index 78cc0a929..f741ccaec 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerModelList.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ControllerModelList.java @@ -8,21 +8,21 @@ * why it doesn't do anything. */ class ControllerModelList extends ModelList { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerModelList# +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ControllerModelList# class ControllerModelList extends ModelList // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# private static final ModelListObserver OBSERVER = new ModelListObserver() { // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ModelListObserver# -// ^^^^^^^^ definition com/airbnb/epoxy/ControllerModelList#OBSERVER. +// ^^^^^^^^ definition com/airbnb/epoxy/ControllerModelList#OBSERVER. private static final ModelListObserver OBSERVER // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference local1 12:3 // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ModelListObserver# // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ModelListObserver# @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeInserted(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^^ definition local2 -// ^^^^^^^^^^^^^ definition local4 -// ^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^^^^^^^^ definition local2 public void onItemRangeInserted(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local4 int positionStart +// ^^^^^^^^^ definition local5 int itemCount throw new IllegalStateException( // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IllegalStateException#``(+1). 1:75 // ^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IllegalStateException# @@ -32,9 +32,9 @@ public void onItemRangeInserted(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeRemoved(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^ definition local3 -// ^^^^^^^^^^^^^ definition local6 -// ^^^^^^^^^ definition local7 +// ^^^^^^^^^^^^^^^^^^ definition local3 public void onItemRangeRemoved(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local6 int positionStart +// ^^^^^^^^^ definition local7 int itemCount throw new IllegalStateException( // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IllegalStateException#``(+1). 1:75 // ^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IllegalStateException# @@ -43,8 +43,8 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { }; ControllerModelList(int expectedModelCount) { -//^^^^^^ definition com/airbnb/epoxy/ControllerModelList#``(). -// ^^^^^^^^^^^^^^^^^^ definition local8 +//^^^^^^ definition com/airbnb/epoxy/ControllerModelList#``(). ControllerModelList(int expectedModelCount) +// ^^^^^^^^^^^^^^^^^^ definition local8 int expectedModelCount super(expectedModelCount); // ^^^^^ reference com/airbnb/epoxy/ModelList#``(). // ^^^^^^^^^^^^^^^^^^ reference local8 @@ -53,7 +53,7 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { } void freeze() { -// ^^^^^^ definition com/airbnb/epoxy/ControllerModelList#freeze(). +// ^^^^^^ definition com/airbnb/epoxy/ControllerModelList#freeze(). void freeze() setObserver(OBSERVER); // ^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#setObserver(). // ^^^^^^^^ reference com/airbnb/epoxy/ControllerModelList#OBSERVER. diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DebugTimer.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DebugTimer.java index 076131e2a..be0feb37a 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DebugTimer.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DebugTimer.java @@ -6,24 +6,24 @@ // ^^^ reference android/util/Log# class DebugTimer implements Timer { -// ^^^^^^^^^^ definition com/airbnb/epoxy/DebugTimer# +// ^^^^^^^^^^ definition com/airbnb/epoxy/DebugTimer# class DebugTimer implements Timer // ^^^^^ reference com/airbnb/epoxy/Timer# private final String tag; // ^^^^^^ reference java/lang/String# -// ^^^ definition com/airbnb/epoxy/DebugTimer#tag. +// ^^^ definition com/airbnb/epoxy/DebugTimer#tag. private final String tag private long startTime; -// ^^^^^^^^^ definition com/airbnb/epoxy/DebugTimer#startTime. +// ^^^^^^^^^ definition com/airbnb/epoxy/DebugTimer#startTime. private long startTime private String sectionName; // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/DebugTimer#sectionName. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/DebugTimer#sectionName. private String sectionName DebugTimer(String tag) { -//^^^^^^ definition com/airbnb/epoxy/DebugTimer#``(). +//^^^^^^ definition com/airbnb/epoxy/DebugTimer#``(). DebugTimer(String tag) // ^^^^^^ reference java/lang/String# -// ^^^ definition local0 +// ^^^ definition local0 String tag this.tag = tag; -// ^^^^ reference com/airbnb/epoxy/DebugTimer#this. +// ^^^^ reference com/airbnb/epoxy/DebugTimer# // ^^^ reference com/airbnb/epoxy/DebugTimer#tag. // ^^^ reference local0 reset(); @@ -31,7 +31,7 @@ class DebugTimer implements Timer { } private void reset() { -// ^^^^^ definition com/airbnb/epoxy/DebugTimer#reset(). +// ^^^^^ definition com/airbnb/epoxy/DebugTimer#reset(). private void reset() startTime = -1; // ^^^^^^^^^ reference com/airbnb/epoxy/DebugTimer#startTime. sectionName = null; @@ -41,9 +41,9 @@ private void reset() { @Override // ^^^^^^^^ reference java/lang/Override# public void start(String sectionName) { -// ^^^^^ definition com/airbnb/epoxy/DebugTimer#start(). +// ^^^^^ definition com/airbnb/epoxy/DebugTimer#start(). public void start(String sectionName) // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^ definition local1 String sectionName if (startTime != -1) { // ^^^^^^^^^ reference com/airbnb/epoxy/DebugTimer#startTime. throw new IllegalStateException("Timer was already started"); @@ -56,7 +56,7 @@ public void start(String sectionName) { // ^^^^^^ reference java/lang/System# // ^^^^^^^^ reference java/lang/System#nanoTime(). this.sectionName = sectionName; -// ^^^^ reference com/airbnb/epoxy/DebugTimer#this. +// ^^^^ reference com/airbnb/epoxy/DebugTimer# // ^^^^^^^^^^^ reference com/airbnb/epoxy/DebugTimer#sectionName. // ^^^^^^^^^^^ reference local1 } @@ -64,7 +64,7 @@ public void start(String sectionName) { @Override // ^^^^^^^^ reference java/lang/Override# public void stop() { -// ^^^^ definition com/airbnb/epoxy/DebugTimer#stop(). +// ^^^^ definition com/airbnb/epoxy/DebugTimer#stop(). public void stop() if (startTime == -1) { // ^^^^^^^^^ reference com/airbnb/epoxy/DebugTimer#startTime. throw new IllegalStateException("Timer was not started"); @@ -73,7 +73,7 @@ public void stop() { } float durationMs = (System.nanoTime() - startTime) / 1000000f; -// ^^^^^^^^^^ definition local2 +// ^^^^^^^^^^ definition local2 float durationMs // ^^^^^^ reference java/lang/System# // ^^^^^^^^ reference java/lang/System#nanoTime(). // ^^^^^^^^^ reference com/airbnb/epoxy/DebugTimer#startTime. diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffHelper.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffHelper.java index 4e1a221cf..96d834892 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffHelper.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffHelper.java @@ -36,11 +36,11 @@ * Helper to track changes in the models list. */ class DiffHelper { -// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper# +// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper# class DiffHelper private ArrayList oldStateList = new ArrayList<>(); // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#oldStateList. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#oldStateList. private ArrayList oldStateList // ^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+1). // ^^^^^^^^^ reference java/util/ArrayList# // Using a HashMap instead of a LongSparseArray to @@ -49,40 +49,40 @@ class DiffHelper { // ^^^ reference java/util/Map# // ^^^^ reference java/lang/Long# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#oldStateMap. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#oldStateMap. private Map oldStateMap // ^^^^^^^^^^^^^^^ reference java/util/HashMap#``(+2). // ^^^^^^^ reference java/util/HashMap# private ArrayList currentStateList = new ArrayList<>(); // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#currentStateList. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#currentStateList. private ArrayList currentStateList // ^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+1). // ^^^^^^^^^ reference java/util/ArrayList# private Map currentStateMap = new HashMap<>(); // ^^^ reference java/util/Map# // ^^^^ reference java/lang/Long# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#currentStateMap. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#currentStateMap. private Map currentStateMap // ^^^^^^^^^^^^^^^ reference java/util/HashMap#``(+2). // ^^^^^^^ reference java/util/HashMap# private final BaseEpoxyAdapter adapter; // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter# -// ^^^^^^^ definition com/airbnb/epoxy/DiffHelper#adapter. +// ^^^^^^^ definition com/airbnb/epoxy/DiffHelper#adapter. private final BaseEpoxyAdapter adapter private final boolean immutableModels; -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#immutableModels. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#immutableModels. private final boolean immutableModels DiffHelper(BaseEpoxyAdapter adapter, boolean immutableModels) { -//^^^^^^ definition com/airbnb/epoxy/DiffHelper#``(). +//^^^^^^ definition com/airbnb/epoxy/DiffHelper#``(). DiffHelper(BaseEpoxyAdapter adapter, boolean immutableModels) // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter# -// ^^^^^^^ definition local0 -// ^^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^ definition local0 BaseEpoxyAdapter adapter +// ^^^^^^^^^^^^^^^ definition local1 boolean immutableModels this.adapter = adapter; -// ^^^^ reference com/airbnb/epoxy/DiffHelper#this. +// ^^^^ reference com/airbnb/epoxy/DiffHelper# // ^^^^^^^ reference com/airbnb/epoxy/DiffHelper#adapter. // ^^^^^^^ reference local0 this.immutableModels = immutableModels; -// ^^^^ reference com/airbnb/epoxy/DiffHelper#this. +// ^^^^ reference com/airbnb/epoxy/DiffHelper# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#immutableModels. // ^^^^^^^^^^^^^^^ reference local1 adapter.registerAdapterDataObserver(observer); @@ -94,7 +94,7 @@ class DiffHelper { private final RecyclerView.AdapterDataObserver observer = new RecyclerView.AdapterDataObserver() { // ^^^^^^^^^^^^ reference RecyclerView/ // ^^^^^^^^^^^^^^^^^^^ reference RecyclerView/AdapterDataObserver# -// ^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#observer. +// ^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#observer. private final unresolved_type observer // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``#``# 91:3 // ^^^^^^^^^^^^ reference RecyclerView/ // ^^^^^^^^^^^^ reference RecyclerView/ @@ -103,7 +103,7 @@ class DiffHelper { @Override // ^^^^^^^^ reference java/lang/Override# public void onChanged() { -// ^^^^^^^^^ definition local3 +// ^^^^^^^^^ definition local3 public void onChanged() throw new UnsupportedOperationException( // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException#``(+1). 1:99 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException# @@ -113,11 +113,11 @@ public void onChanged() { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeChanged(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^ definition local4 -// ^^^^^^^^^^^^^ definition local8 -// ^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^^^^^^^ definition local4 public void onItemRangeChanged(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local8 int positionStart +// ^^^^^^^^^ definition local9 int itemCount for (int i = positionStart; i < positionStart + itemCount; i++) { -// ^ definition local10 +// ^ definition local10 int i // ^^^^^^^^^^^^^ reference local8 // ^ reference local10 // ^^^^^^^^^^^^^ reference local8 @@ -139,9 +139,9 @@ public void onItemRangeChanged(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeInserted(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^^ definition local5 -// ^^^^^^^^^^^^^ definition local11 -// ^^^^^^^^^ definition local12 +// ^^^^^^^^^^^^^^^^^^^ definition local5 public void onItemRangeInserted(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local11 int positionStart +// ^^^^^^^^^ definition local12 int itemCount if (itemCount == 0) { // ^^^^^^^^^ reference local12 // no-op @@ -154,7 +154,7 @@ public void onItemRangeInserted(int positionStart, int itemCount) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. // ^^^^ reference java/util/ArrayList#size(). for (int i = positionStart; i < positionStart + itemCount; i++) { -// ^ definition local13 +// ^ definition local13 int i // ^^^^^^^^^^^^^ reference local11 // ^ reference local13 // ^^^^^^^^^^^^^ reference local11 @@ -172,12 +172,12 @@ public void onItemRangeInserted(int positionStart, int itemCount) { List newModels = new ArrayList<>(itemCount); // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^ definition local14 +// ^^^^^^^^^ definition local14 List newModels // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(). // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^ reference local12 for (int i = positionStart; i < positionStart + itemCount; i++) { -// ^ definition local15 +// ^ definition local15 int i // ^^^^^^^^^^^^^ reference local11 // ^ reference local15 // ^^^^^^^^^^^^^ reference local11 @@ -199,11 +199,11 @@ public void onItemRangeInserted(int positionStart, int itemCount) { // Update positions of affected items int size = currentStateList.size(); -// ^^^^ definition local16 +// ^^^^ definition local16 int size // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. // ^^^^ reference java/util/ArrayList#size(). for (int i = positionStart + itemCount; i < size; i++) { -// ^ definition local17 +// ^ definition local17 int i // ^^^^^^^^^^^^^ reference local11 // ^^^^^^^^^ reference local12 // ^ reference local17 @@ -221,9 +221,9 @@ public void onItemRangeInserted(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeRemoved(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^ definition local6 -// ^^^^^^^^^^^^^ definition local18 -// ^^^^^^^^^ definition local19 +// ^^^^^^^^^^^^^^^^^^ definition local6 public void onItemRangeRemoved(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local18 int positionStart +// ^^^^^^^^^ definition local19 int itemCount if (itemCount == 0) { // ^^^^^^^^^ reference local19 // no-op @@ -233,7 +233,7 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { List modelsToRemove = // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^^ definition local20 +// ^^^^^^^^^^^^^^ definition local20 List modelsToRemove currentStateList.subList(positionStart, positionStart + itemCount); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. // ^^^^^^^ reference java/util/ArrayList#subList(). @@ -242,7 +242,7 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { // ^^^^^^^^^ reference local19 for (ModelState model : modelsToRemove) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^ definition local21 +// ^^^^^ definition local21 ModelState model // ^^^^^^^^^^^^^^ reference local20 currentStateMap.remove(model.id); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateMap. @@ -256,11 +256,11 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { // Update positions of affected items int size = currentStateList.size(); -// ^^^^ definition local22 +// ^^^^ definition local22 int size // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. // ^^^^ reference java/util/ArrayList#size(). for (int i = positionStart; i < size; i++) { -// ^ definition local23 +// ^ definition local23 int i // ^^^^^^^^^^^^^ reference local18 // ^ reference local23 // ^^^^ reference local22 @@ -277,10 +277,10 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { -// ^^^^^^^^^^^^^^^^ definition local7 -// ^^^^^^^^^^^^ definition local24 -// ^^^^^^^^^^ definition local25 -// ^^^^^^^^^ definition local26 +// ^^^^^^^^^^^^^^^^ definition local7 public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) +// ^^^^^^^^^^^^ definition local24 int fromPosition +// ^^^^^^^^^^ definition local25 int toPosition +// ^^^^^^^^^ definition local26 int itemCount if (fromPosition == toPosition) { // ^^^^^^^^^^^^ reference local24 // ^^^^^^^^^^ reference local25 @@ -299,7 +299,7 @@ public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { ModelState model = currentStateList.remove(fromPosition); // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^ definition local27 +// ^^^^^ definition local27 ModelState model // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. // ^^^^^^ reference java/util/ArrayList#remove(). // ^^^^^^^^^^^^ reference local24 @@ -318,7 +318,7 @@ public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { // ^^^^^^^^^^ reference local25 // shift the affected items left for (int i = fromPosition; i < toPosition; i++) { -// ^ definition local28 +// ^ definition local28 int i // ^^^^^^^^^^^^ reference local24 // ^ reference local28 // ^^^^^^^^^^ reference local25 @@ -332,7 +332,7 @@ public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { } else { // shift the affected items right for (int i = toPosition + 1; i <= fromPosition; i++) { -// ^ definition local29 +// ^ definition local29 int i // ^^^^^^^^^^ reference local25 // ^ reference local29 // ^^^^^^^^^^^^ reference local24 @@ -352,10 +352,10 @@ public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { * current list and the last list that was set. */ void notifyModelChanges() { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#notifyModelChanges(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#notifyModelChanges(). void notifyModelChanges() UpdateOpHelper updateOpHelper = new UpdateOpHelper(); // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^^^^^^^^^ definition local30 +// ^^^^^^^^^^^^^^ definition local30 UpdateOpHelper updateOpHelper // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#``(). // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# @@ -379,12 +379,12 @@ void notifyModelChanges() { } private void notifyChanges(UpdateOpHelper opHelper) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#notifyChanges(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#notifyChanges(). private void notifyChanges(UpdateOpHelper opHelper) // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^^^ definition local31 +// ^^^^^^^^ definition local31 UpdateOpHelper opHelper for (UpdateOp op : opHelper.opList) { // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^ definition local32 +// ^^ definition local32 UpdateOp op // ^^^^^^^^ reference local31 // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#opList. switch (op.type) { @@ -468,9 +468,9 @@ private void notifyChanges(UpdateOpHelper opHelper) { */ private UpdateOpHelper buildDiff(UpdateOpHelper updateOpHelper) { // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#buildDiff(). +// ^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#buildDiff(). private UpdateOpHelper buildDiff(UpdateOpHelper updateOpHelper) // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^^^^^^^^^ definition local33 +// ^^^^^^^^^^^^^^ definition local33 UpdateOpHelper updateOpHelper prepareStateForDiff(); // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#prepareStateForDiff(). @@ -485,7 +485,7 @@ private UpdateOpHelper buildDiff(UpdateOpHelper updateOpHelper) { // Only need to check for insertions if new list is bigger boolean hasInsertions = -// ^^^^^^^^^^^^^ definition local34 +// ^^^^^^^^^^^^^ definition local34 boolean hasInsertions oldStateList.size() - updateOpHelper.getNumRemovals() != currentStateList.size(); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. // ^^^^ reference java/util/ArrayList#size(). @@ -515,7 +515,7 @@ private UpdateOpHelper buildDiff(UpdateOpHelper updateOpHelper) { } private void resetOldState() { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#resetOldState(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#resetOldState(). private void resetOldState() oldStateList.clear(); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. // ^^^^^ reference java/util/ArrayList#clear(). @@ -525,7 +525,7 @@ private void resetOldState() { } private void prepareStateForDiff() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#prepareStateForDiff(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#prepareStateForDiff(). private void prepareStateForDiff() // We use a list of the models as well as a map by their id, // so we can easily find them by both position and id @@ -540,7 +540,7 @@ private void prepareStateForDiff() { ArrayList tempList = oldStateList; // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^ definition local35 +// ^^^^^^^^ definition local35 ArrayList tempList // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. oldStateList = currentStateList; // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. @@ -553,7 +553,7 @@ private void prepareStateForDiff() { // ^^^ reference java/util/Map# // ^^^^ reference java/lang/Long# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^ definition local36 +// ^^^^^^^ definition local36 Map tempMap // ^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateMap. oldStateMap = currentStateMap; // ^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateMap. @@ -566,7 +566,7 @@ private void prepareStateForDiff() { // that still exist in the new list will be paired when we build the current list state below for (ModelState modelState : oldStateList) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^ definition local37 +// ^^^^^^^^^^ definition local37 ModelState modelState // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. modelState.pair = null; // ^^^^^^^^^^ reference local37 @@ -574,7 +574,7 @@ private void prepareStateForDiff() { } int modelCount = adapter.getCurrentModels().size(); -// ^^^^^^^^^^ definition local38 +// ^^^^^^^^^^ definition local38 int modelCount // ^^^^^^^ reference com/airbnb/epoxy/DiffHelper#adapter. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). // ^^^^ reference java/util/List#size(). @@ -584,7 +584,7 @@ private void prepareStateForDiff() { // ^^^^^^^^^^ reference local38 for (int i = 0; i < modelCount; i++) { -// ^ definition local39 +// ^ definition local39 int i // ^ reference local39 // ^^^^^^^^^^ reference local38 // ^ reference local39 @@ -598,11 +598,11 @@ private void prepareStateForDiff() { private ModelState createStateForPosition(int position) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#createStateForPosition(). -// ^^^^^^^^ definition local40 +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#createStateForPosition(). private ModelState createStateForPosition(int position) +// ^^^^^^^^ definition local40 int position EpoxyModel model = adapter.getCurrentModels().get(position); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local41 +// ^^^^^ definition local41 EpoxyModel model // ^^^^^^^ reference com/airbnb/epoxy/DiffHelper#adapter. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). // ^^^ reference java/util/List#get(). @@ -612,7 +612,7 @@ private ModelState createStateForPosition(int position) { // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#addedToAdapter. ModelState state = ModelState.build(model, position, immutableModels); // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^ definition local42 +// ^^^^^ definition local42 ModelState state // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# // ^^^^^ reference com/airbnb/epoxy/ModelState#build(). // ^^^^^ reference local41 @@ -621,7 +621,7 @@ private ModelState createStateForPosition(int position) { ModelState previousValue = currentStateMap.put(state.id, state); // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^ definition local43 +// ^^^^^^^^^^^^^ definition local43 ModelState previousValue // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateMap. // ^^^ reference java/util/Map#put(). // ^^^^^ reference local42 @@ -630,12 +630,12 @@ private ModelState createStateForPosition(int position) { if (previousValue != null) { // ^^^^^^^^^^^^^ reference local43 int previousPosition = previousValue.position; -// ^^^^^^^^^^^^^^^^ definition local44 +// ^^^^^^^^^^^^^^^^ definition local44 int previousPosition // ^^^^^^^^^^^^^ reference local43 // ^^^^^^^^ reference com/airbnb/epoxy/ModelState#position. EpoxyModel previousModel = adapter.getCurrentModels().get(previousPosition); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local45 +// ^^^^^^^^^^^^^ definition local45 EpoxyModel previousModel // ^^^^^^^ reference com/airbnb/epoxy/DiffHelper#adapter. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). // ^^^ reference java/util/List#get(). @@ -661,12 +661,12 @@ private ModelState createStateForPosition(int position) { * Walking through it in order makes it easy to batch adjacent removals. */ private void collectRemovals(UpdateOpHelper helper) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectRemovals(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectRemovals(). private void collectRemovals(UpdateOpHelper helper) // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^ definition local46 +// ^^^^^^ definition local46 UpdateOpHelper helper for (ModelState state : oldStateList) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^ definition local47 +// ^^^^^ definition local47 ModelState state // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. // Update the position of the item to take into account previous removals, // so that future operations will reference the correct position @@ -711,19 +711,19 @@ private void collectRemovals(UpdateOpHelper helper) { * list. Walking through it in order makes it easy to batch adjacent insertions. */ private void collectInsertions(UpdateOpHelper helper) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectInsertions(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectInsertions(). private void collectInsertions(UpdateOpHelper helper) // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^ definition local48 +// ^^^^^^ definition local48 UpdateOpHelper helper Iterator oldItemIterator = oldStateList.iterator(); // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^^^ definition local49 +// ^^^^^^^^^^^^^^^ definition local49 Iterator oldItemIterator // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. // ^^^^^^^^ reference java/util/ArrayList#iterator(). for (ModelState itemToInsert : currentStateList) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^ definition local50 +// ^^^^^^^^^^^^ definition local50 ModelState itemToInsert // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. if (itemToInsert.pair != null) { // ^^^^^^^^^^^^ reference local50 @@ -731,7 +731,7 @@ private void collectInsertions(UpdateOpHelper helper) { // Update the position of the next item in the old list to take any insertions into account ModelState nextOldItem = getNextItemWithPair(oldItemIterator); // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^ definition local51 +// ^^^^^^^^^^^ definition local51 ModelState nextOldItem // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#getNextItemWithPair(). // ^^^^^^^^^^^^^^^ reference local49 if (nextOldItem != null) { @@ -757,16 +757,16 @@ private void collectInsertions(UpdateOpHelper helper) { * Check if any items have had their values changed, batching if possible. */ private void collectChanges(UpdateOpHelper helper) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectChanges(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectChanges(). private void collectChanges(UpdateOpHelper helper) // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^ definition local52 +// ^^^^^^ definition local52 UpdateOpHelper helper for (ModelState newItem : currentStateList) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^ definition local53 +// ^^^^^^^ definition local53 ModelState newItem // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. ModelState previousItem = newItem.pair; // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^ definition local54 +// ^^^^^^^^^^^^ definition local54 ModelState previousItem // ^^^^^^^ reference local53 // ^^^^ reference com/airbnb/epoxy/ModelState#pair. if (previousItem == null) { @@ -777,7 +777,7 @@ private void collectChanges(UpdateOpHelper helper) { // We use equals when we know the models are immutable and available, otherwise we have to // rely on the stored hashCode boolean modelChanged; -// ^^^^^^^^^^^^ definition local55 +// ^^^^^^^^^^^^ definition local55 boolean modelChanged if (immutableModels) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#immutableModels. // Make sure that the old model hasn't changed, otherwise comparing it with the new one @@ -829,23 +829,23 @@ private void collectChanges(UpdateOpHelper helper) { * Check which items have had a position changed. Recyclerview does not support batching these. */ private void collectMoves(UpdateOpHelper helper) { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectMoves(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#collectMoves(). private void collectMoves(UpdateOpHelper helper) // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^ definition local56 +// ^^^^^^ definition local56 UpdateOpHelper helper // This walks through both the new and old list simultaneous and checks for position changes. Iterator oldItemIterator = oldStateList.iterator(); // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^^^ definition local57 +// ^^^^^^^^^^^^^^^ definition local57 Iterator oldItemIterator // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#oldStateList. // ^^^^^^^^ reference java/util/ArrayList#iterator(). ModelState nextOldItem = null; // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^ definition local58 +// ^^^^^^^^^^^ definition local58 ModelState nextOldItem for (ModelState newItem : currentStateList) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^ definition local59 +// ^^^^^^^ definition local59 ModelState newItem // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#currentStateList. if (newItem.pair == null) { // ^^^^^^^ reference local59 @@ -933,14 +933,14 @@ private void collectMoves(UpdateOpHelper helper) { } int newItemDistance = newItem.pair.position - newItem.position; -// ^^^^^^^^^^^^^^^ definition local60 +// ^^^^^^^^^^^^^^^ definition local60 int newItemDistance // ^^^^^^^ reference local59 // ^^^^ reference com/airbnb/epoxy/ModelState#pair. // ^^^^^^^^ reference com/airbnb/epoxy/ModelState#position. // ^^^^^^^ reference local59 // ^^^^^^^^ reference com/airbnb/epoxy/ModelState#position. int oldItemDistance = nextOldItem.pair.position - nextOldItem.position; -// ^^^^^^^^^^^^^^^ definition local61 +// ^^^^^^^^^^^^^^^ definition local61 int oldItemDistance // ^^^^^^^^^^^ reference local58 // ^^^^ reference com/airbnb/epoxy/ModelState#pair. // ^^^^^^^^ reference com/airbnb/epoxy/ModelState#position. @@ -1018,19 +1018,19 @@ private void collectMoves(UpdateOpHelper helper) { * we know which ones to apply next time. */ private void updateItemPosition(ModelState item, List moveOps) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#updateItemPosition(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#updateItemPosition(). private void updateItemPosition(ModelState item, List moveOps) // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^ definition local62 +// ^^^^ definition local62 ModelState item // ^^^^ reference java/util/List# // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^^^^^^ definition local63 +// ^^^^^^^ definition local63 List moveOps int size = moveOps.size(); -// ^^^^ definition local64 +// ^^^^ definition local64 int size // ^^^^^^^ reference local63 // ^^^^ reference java/util/List#size(). for (int i = item.lastMoveOp; i < size; i++) { -// ^ definition local65 +// ^ definition local65 int i // ^^^^ reference local62 // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState#lastMoveOp. // ^ reference local65 @@ -1038,16 +1038,16 @@ private void updateItemPosition(ModelState item, List moveOps) { // ^ reference local65 UpdateOp moveOp = moveOps.get(i); // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^^^^^ definition local66 +// ^^^^^^ definition local66 UpdateOp moveOp // ^^^^^^^ reference local63 // ^^^ reference java/util/List#get(). // ^ reference local65 int fromPosition = moveOp.positionStart; -// ^^^^^^^^^^^^ definition local67 +// ^^^^^^^^^^^^ definition local67 int fromPosition // ^^^^^^ reference local66 // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#positionStart. int toPosition = moveOp.itemCount; -// ^^^^^^^^^^ definition local68 +// ^^^^^^^^^^ definition local68 int toPosition // ^^^^^^ reference local66 // ^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#itemCount. @@ -1087,13 +1087,13 @@ private void updateItemPosition(ModelState item, List moveOps) { // ^^^^^^^^ reference androidx/annotation/Nullable# private ModelState getNextItemWithPair(Iterator iterator) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#getNextItemWithPair(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffHelper#getNextItemWithPair(). private ModelState getNextItemWithPair(Iterator iterator) // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^ definition local69 +// ^^^^^^^^ definition local69 Iterator iterator ModelState nextItem = null; // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^^^^ definition local70 +// ^^^^^^^^ definition local70 ModelState nextItem while (nextItem == null && iterator.hasNext()) { // ^^^^^^^^ reference local70 // ^^^^^^^^ reference local69 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffPayload.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffPayload.java index 336c6f3d2..d864dc2b5 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffPayload.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffPayload.java @@ -29,20 +29,20 @@ * call. */ public class DiffPayload { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload# +// ^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload# public class DiffPayload private final EpoxyModel singleModel; // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#singleModel. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#singleModel. private final EpoxyModel singleModel private final LongSparseArray> modelsById; // ^^^^^^^^^^^^^^^ reference androidx/collection/LongSparseArray# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#modelsById. +// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#modelsById. private final LongSparseArray> modelsById DiffPayload(List> models) { -//^^^^^^ definition com/airbnb/epoxy/DiffPayload#``(). +//^^^^^^ definition com/airbnb/epoxy/DiffPayload#``(). DiffPayload(List> models) // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 List> models if (models.isEmpty()) { // ^^^^^^ reference local0 // ^^^^^^^ reference java/util/List#isEmpty(). @@ -52,7 +52,7 @@ public class DiffPayload { } int modelCount = models.size(); -// ^^^^^^^^^^ definition local1 +// ^^^^^^^^^^ definition local1 int modelCount // ^^^^^^ reference local0 // ^^^^ reference java/util/List#size(). @@ -75,7 +75,7 @@ public class DiffPayload { // ^^^^^^^^^^ reference local1 for (EpoxyModel model : models) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local2 +// ^^^^^ definition local2 EpoxyModel model // ^^^^^^ reference local0 modelsById.put(model.id(), model); // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. @@ -88,9 +88,9 @@ public class DiffPayload { } public DiffPayload(EpoxyModel changedItem) { -// ^^^^^^ definition com/airbnb/epoxy/DiffPayload#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/DiffPayload#``(+1). public DiffPayload(EpoxyModel changedItem) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^^ definition local3 EpoxyModel changedItem this(Collections.singletonList(changedItem)); // ^^^^ reference com/airbnb/epoxy/DiffPayload#``(). // ^^^^^^^^^^^ reference java/util/Collections# @@ -107,11 +107,11 @@ public DiffPayload(EpoxyModel changedItem) { // ^^^^^^^^ reference androidx/annotation/Nullable# public static EpoxyModel getModelFromPayload(List payloads, long modelId) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#getModelFromPayload(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#getModelFromPayload(). public static EpoxyModel getModelFromPayload(List payloads, long modelId) // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition local4 -// ^^^^^^^ definition local5 +// ^^^^^^^^ definition local4 List payloads +// ^^^^^^^ definition local5 long modelId if (payloads.isEmpty()) { // ^^^^^^^^ reference local4 // ^^^^^^^ reference java/util/List#isEmpty(). @@ -120,11 +120,11 @@ public static EpoxyModel getModelFromPayload(List payloads, long mode for (Object payload : payloads) { // ^^^^^^ reference java/lang/Object# -// ^^^^^^^ definition local6 +// ^^^^^^^ definition local6 Object payload // ^^^^^^^^ reference local4 DiffPayload diffPayload = (DiffPayload) payload; // ^^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload# -// ^^^^^^^^^^^ definition local7 +// ^^^^^^^^^^^ definition local7 DiffPayload diffPayload // ^^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload# // ^^^^^^^ reference local6 @@ -143,7 +143,7 @@ public static EpoxyModel getModelFromPayload(List payloads, long mode } else { EpoxyModel modelForId = diffPayload.modelsById.get(modelId); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition local8 +// ^^^^^^^^^^ definition local8 EpoxyModel modelForId // ^^^^^^^^^^^ reference local7 // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. // ^^^ reference androidx/collection/LongSparseArray#get(). @@ -162,9 +162,9 @@ public static EpoxyModel getModelFromPayload(List payloads, long mode @VisibleForTesting // ^^^^^^^^^^^^^^^^^ reference androidx/annotation/VisibleForTesting# boolean equalsForTesting(DiffPayload that) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#equalsForTesting(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffPayload#equalsForTesting(). boolean equalsForTesting(DiffPayload that) // ^^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload# -// ^^^^ definition local9 +// ^^^^ definition local9 DiffPayload that if (singleModel != null) { // ^^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#singleModel. return that.singleModel == singleModel; @@ -174,11 +174,11 @@ boolean equalsForTesting(DiffPayload that) { } int thisSize = modelsById.size(); -// ^^^^^^^^ definition local10 +// ^^^^^^^^ definition local10 int thisSize // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. // ^^^^ reference androidx/collection/LongSparseArray#size(). int thatSize = that.modelsById.size(); -// ^^^^^^^^ definition local11 +// ^^^^^^^^ definition local11 int thatSize // ^^^^ reference local9 // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. // ^^^^ reference androidx/collection/LongSparseArray#size(). @@ -190,17 +190,17 @@ boolean equalsForTesting(DiffPayload that) { } for (int i = 0; i < thisSize; i++) { -// ^ definition local12 +// ^ definition local12 int i // ^ reference local12 // ^^^^^^^^ reference local10 // ^ reference local12 long thisKey = modelsById.keyAt(i); -// ^^^^^^^ definition local13 +// ^^^^^^^ definition local13 long thisKey // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. // ^^^^^ reference androidx/collection/LongSparseArray#keyAt(). // ^ reference local12 long thatKey = that.modelsById.keyAt(i); -// ^^^^^^^ definition local14 +// ^^^^^^^ definition local14 long thatKey // ^^^^ reference local9 // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. // ^^^^^ reference androidx/collection/LongSparseArray#keyAt(). @@ -214,13 +214,13 @@ boolean equalsForTesting(DiffPayload that) { EpoxyModel thisModel = modelsById.valueAt(i); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^ definition local15 +// ^^^^^^^^^ definition local15 EpoxyModel thisModel // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. // ^^^^^^^ reference androidx/collection/LongSparseArray#valueAt(). // ^ reference local12 EpoxyModel thatModel = that.modelsById.valueAt(i); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^ definition local16 +// ^^^^^^^^^ definition local16 EpoxyModel thatModel // ^^^^ reference local9 // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#modelsById. // ^^^^^^^ reference androidx/collection/LongSparseArray#valueAt(). diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffResult.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffResult.java index e60fcbf8f..336f64550 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffResult.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/DiffResult.java @@ -43,17 +43,17 @@ * Wraps the result of {@link AsyncEpoxyDiffer#submitList(List)}. */ public class DiffResult { -// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult# +// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult# public class DiffResult @NonNull final List> previousModels; // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#previousModels. +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#previousModels. final List> previousModels @NonNull final List> newModels; // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#newModels. +// ^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#newModels. final List> newModels /** * If this is non null it means the full differ ran and the result is contained @@ -64,16 +64,16 @@ public class DiffResult { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^ reference DiffUtil/ // ^^^^^^^^^^ reference DiffUtil/DiffResult# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#differResult. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#differResult. final unresolved_type differResult /** No changes were made to the models. */ static DiffResult noOp(@Nullable List> models) { // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^ definition com/airbnb/epoxy/DiffResult#noOp(). +// ^^^^ definition com/airbnb/epoxy/DiffResult#noOp(). static DiffResult noOp(List> models) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 List> models if (models == null) { // ^^^^^^ reference local0 models = Collections.emptyList(); @@ -91,11 +91,11 @@ static DiffResult noOp(@Nullable List> models) { /** The previous list was empty and the given non empty list was inserted. */ static DiffResult inserted(@NonNull List> newModels) { // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^^^^^ definition com/airbnb/epoxy/DiffResult#inserted(). +// ^^^^^^^^ definition com/airbnb/epoxy/DiffResult#inserted(). static DiffResult inserted(List> newModels) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^ definition local1 +// ^^^^^^^^^ definition local1 List> newModels //noinspection unchecked return new DiffResult(Collections.EMPTY_LIST, newModels, null); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#``(). @@ -108,11 +108,11 @@ static DiffResult inserted(@NonNull List> newModels) { /** The previous list was non empty and the new list is empty. */ static DiffResult clear(@NonNull List> previousModels) { // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^^ definition com/airbnb/epoxy/DiffResult#clear(). +// ^^^^^ definition com/airbnb/epoxy/DiffResult#clear(). static DiffResult clear(List> previousModels) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^ definition local2 List> previousModels //noinspection unchecked return new DiffResult(previousModels, Collections.EMPTY_LIST, null); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#``(). @@ -128,22 +128,22 @@ static DiffResult clear(@NonNull List> previousModels) { */ static DiffResult diff( // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^ definition com/airbnb/epoxy/DiffResult#diff(). +// ^^^^ definition com/airbnb/epoxy/DiffResult#diff(). static DiffResult diff(List> previousModels, List> newModels, unresolved_type differResult) @NonNull List> previousModels, // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^^^^^ definition local3 List> previousModels @NonNull List> newModels, // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^ definition local4 +// ^^^^^^^^^ definition local4 List> newModels @NonNull DiffUtil.DiffResult differResult // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^ reference DiffUtil/ // ^^^^^^^^^^ reference DiffUtil/DiffResult# -// ^^^^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^ definition local5 unresolved_type differResult ) { return new DiffResult(previousModels, newModels, differResult); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#``(). @@ -154,41 +154,41 @@ static DiffResult diff( } private DiffResult( -// ^^^^^^ definition com/airbnb/epoxy/DiffResult#``(). +// ^^^^^^ definition com/airbnb/epoxy/DiffResult#``(). private DiffResult(List> previousModels, List> newModels, unresolved_type differResult) @NonNull List> previousModels, // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^ definition local6 List> previousModels @NonNull List> newModels, // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^ definition local7 +// ^^^^^^^^^ definition local7 List> newModels @Nullable DiffUtil.DiffResult differResult // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^ reference DiffUtil/ // ^^^^^^^^^^ reference DiffUtil/DiffResult# -// ^^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^ definition local8 unresolved_type differResult ) { this.previousModels = previousModels; -// ^^^^ reference com/airbnb/epoxy/DiffResult#this. +// ^^^^ reference com/airbnb/epoxy/DiffResult# // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#previousModels. // ^^^^^^^^^^^^^^ reference local6 this.newModels = newModels; -// ^^^^ reference com/airbnb/epoxy/DiffResult#this. +// ^^^^ reference com/airbnb/epoxy/DiffResult# // ^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#newModels. // ^^^^^^^^^ reference local7 this.differResult = differResult; -// ^^^^ reference com/airbnb/epoxy/DiffResult#this. +// ^^^^ reference com/airbnb/epoxy/DiffResult# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#differResult. // ^^^^^^^^^^^^ reference local8 } public void dispatchTo(Adapter adapter) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#dispatchTo(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#dispatchTo(). public void dispatchTo(unresolved_type adapter) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local9 +// ^^^^^^^ definition local9 unresolved_type adapter dispatchTo(new AdapterListUpdateCallback(adapter)); // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#dispatchTo(). // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``# @@ -197,9 +197,9 @@ public void dispatchTo(Adapter adapter) { } public void dispatchTo(ListUpdateCallback callback) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#dispatchTo(+1). +// ^^^^^^^^^^ definition com/airbnb/epoxy/DiffResult#dispatchTo(+1). public void dispatchTo(unresolved_type callback) // ^^^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^ definition local10 +// ^^^^^^^^ definition local10 unresolved_type callback if (differResult != null) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#differResult. differResult.dispatchUpdatesTo(callback); diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAdapter.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAdapter.java index df34247c9..87654ecd0 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAdapter.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAdapter.java @@ -35,12 +35,12 @@ @SuppressWarnings("WeakerAccess") //^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public abstract class EpoxyAdapter extends BaseEpoxyAdapter { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#``(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter# public abstract class EpoxyAdapter extends BaseEpoxyAdapter +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#``(). public EpoxyAdapter() // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter# private final HiddenEpoxyModel hiddenModel = new HiddenEpoxyModel(); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HiddenEpoxyModel# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hiddenModel. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hiddenModel. private final HiddenEpoxyModel hiddenModel // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HiddenEpoxyModel#``(). // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HiddenEpoxyModel# @@ -51,19 +51,19 @@ public abstract class EpoxyAdapter extends BaseEpoxyAdapter { protected final List> models = new ModelList(); // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#models. +// ^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#models. protected final List> models // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#``(+1). // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# private DiffHelper diffHelper; // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#diffHelper. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#diffHelper. private DiffHelper diffHelper @Override // ^^^^^^^^ reference java/lang/Override# List> getCurrentModels() { //^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#getCurrentModels(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#getCurrentModels(). List> getCurrentModels() return models; // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. } @@ -75,7 +75,7 @@ List> getCurrentModels() { * @see #notifyModelsChanged() */ protected void enableDiffing() { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#enableDiffing(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#enableDiffing(). protected void enableDiffing() if (diffHelper != null) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#diffHelper. throw new IllegalStateException("Diffing was already enabled"); @@ -102,18 +102,18 @@ protected void enableDiffing() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#diffHelper. // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper#``(). // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffHelper# -// ^^^^ reference com/airbnb/epoxy/EpoxyAdapter#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyAdapter# } @Override // ^^^^^^^^ reference java/lang/Override# EpoxyModel getModelForPosition(int position) { //^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#getModelForPosition(). -// ^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#getModelForPosition(). EpoxyModel getModelForPosition(int position) +// ^^^^^^^^ definition local0 int position EpoxyModel model = models.get(position); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local1 +// ^^^^^ definition local1 EpoxyModel model // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. // ^^^ reference java/util/List#get(). // ^^^^^^^^ reference local0 @@ -138,7 +138,7 @@ EpoxyModel getModelForPosition(int position) { */ protected void notifyModelsChanged() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#notifyModelsChanged(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#notifyModelsChanged(). protected void notifyModelsChanged() if (diffHelper == null) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#diffHelper. throw new IllegalStateException("You must enable diffing before notifying models changed"); @@ -156,9 +156,9 @@ protected void notifyModelsChanged() { * retained the same position. */ protected void notifyModelChanged(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#notifyModelChanged(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#notifyModelChanged(). protected void notifyModelChanged(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local2 +// ^^^^^ definition local2 EpoxyModel model notifyModelChanged(model, null); // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#notifyModelChanged(+1). // ^^^^^ reference local2 @@ -169,14 +169,14 @@ protected void notifyModelChanged(EpoxyModel model) { * retained the same position. */ protected void notifyModelChanged(EpoxyModel model, @Nullable Object payload) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#notifyModelChanged(+1). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#notifyModelChanged(+1). protected void notifyModelChanged(EpoxyModel model, Object payload) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local3 +// ^^^^^ definition local3 EpoxyModel model // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^ definition local4 +// ^^^^^^^ definition local4 Object payload int index = getModelPosition(model); -// ^^^^^ definition local5 +// ^^^^^ definition local5 int index // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). // ^^^^^ reference local3 if (index != -1) { @@ -192,11 +192,11 @@ protected void notifyModelChanged(EpoxyModel model, @Nullable Object payload) * Adds the model to the end of the {@link #models} list and notifies that the item was inserted. */ protected void addModel(EpoxyModel modelToAdd) { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#addModel(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#addModel(). protected void addModel(EpoxyModel modelToAdd) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition local6 +// ^^^^^^^^^^ definition local6 EpoxyModel modelToAdd int initialSize = models.size(); -// ^^^^^^^^^^^ definition local7 +// ^^^^^^^^^^^ definition local7 int initialSize // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. // ^^^^ reference java/util/List#size(). @@ -219,15 +219,15 @@ protected void addModel(EpoxyModel modelToAdd) { * inserted. */ protected void addModels(EpoxyModel... modelsToAdd) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#addModels(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#addModels(). protected void addModels(EpoxyModel[] modelsToAdd) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^ definition local8 EpoxyModel[] modelsToAdd int initialSize = models.size(); -// ^^^^^^^^^^^ definition local9 +// ^^^^^^^^^^^ definition local9 int initialSize // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. // ^^^^ reference java/util/List#size(). int numModelsToAdd = modelsToAdd.length; -// ^^^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^^^ definition local10 int numModelsToAdd // ^^^^^^^^^^^ reference local8 // ^^^^^^ reference length. @@ -259,12 +259,12 @@ protected void addModels(EpoxyModel... modelsToAdd) { * inserted. */ protected void addModels(Collection> modelsToAdd) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#addModels(+1). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#addModels(+1). protected void addModels(Collection> modelsToAdd) // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^ definition local11 Collection> modelsToAdd int initialSize = models.size(); -// ^^^^^^^^^^^ definition local12 +// ^^^^^^^^^^^ definition local12 int initialSize // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. // ^^^^ reference java/util/List#size(). @@ -289,13 +289,13 @@ protected void addModels(Collection> modelsToAdd) { * item was inserted. */ protected void insertModelBefore(EpoxyModel modelToInsert, EpoxyModel modelToInsertBefore) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#insertModelBefore(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#insertModelBefore(). protected void insertModelBefore(EpoxyModel modelToInsert, EpoxyModel modelToInsertBefore) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local13 +// ^^^^^^^^^^^^^ definition local13 EpoxyModel modelToInsert // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^ definition local14 +// ^^^^^^^^^^^^^^^^^^^ definition local14 EpoxyModel modelToInsertBefore int targetIndex = getModelPosition(modelToInsertBefore); -// ^^^^^^^^^^^ definition local15 +// ^^^^^^^^^^^ definition local15 int targetIndex // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). // ^^^^^^^^^^^^^^^^^^^ reference local14 if (targetIndex == -1) { @@ -326,13 +326,13 @@ protected void insertModelBefore(EpoxyModel modelToInsert, EpoxyModel mode * was inserted. */ protected void insertModelAfter(EpoxyModel modelToInsert, EpoxyModel modelToInsertAfter) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#insertModelAfter(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#insertModelAfter(). protected void insertModelAfter(EpoxyModel modelToInsert, EpoxyModel modelToInsertAfter) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local16 +// ^^^^^^^^^^^^^ definition local16 EpoxyModel modelToInsert // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition local17 +// ^^^^^^^^^^^^^^^^^^ definition local17 EpoxyModel modelToInsertAfter int modelIndex = getModelPosition(modelToInsertAfter); -// ^^^^^^^^^^ definition local18 +// ^^^^^^^^^^ definition local18 int modelIndex // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). // ^^^^^^^^^^^^^^^^^^ reference local17 if (modelIndex == -1) { @@ -344,7 +344,7 @@ protected void insertModelAfter(EpoxyModel modelToInsert, EpoxyModel model } int targetIndex = modelIndex + 1; -// ^^^^^^^^^^^ definition local19 +// ^^^^^^^^^^^ definition local19 int targetIndex // ^^^^^^^^^^ reference local18 pauseModelListNotifications(); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#pauseModelListNotifications(). @@ -366,11 +366,11 @@ protected void insertModelAfter(EpoxyModel modelToInsert, EpoxyModel model * nothing. */ protected void removeModel(EpoxyModel model) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#removeModel(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#removeModel(). protected void removeModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local20 +// ^^^^^ definition local20 EpoxyModel model int index = getModelPosition(model); -// ^^^^^ definition local21 +// ^^^^^ definition local21 int index // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). // ^^^^^ reference local20 if (index != -1) { @@ -394,9 +394,9 @@ protected void removeModel(EpoxyModel model) { * Removes all models */ protected void removeAllModels() { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#removeAllModels(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#removeAllModels(). protected void removeAllModels() int numModelsRemoved = models.size(); -// ^^^^^^^^^^^^^^^^ definition local22 +// ^^^^^^^^^^^^^^^^ definition local22 int numModelsRemoved // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. // ^^^^ reference java/util/List#size(). @@ -419,21 +419,21 @@ protected void removeAllModels() { * data. */ protected void removeAllAfterModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#removeAllAfterModel(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#removeAllAfterModel(). protected void removeAllAfterModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local23 +// ^^^^^ definition local23 EpoxyModel model List> modelsToRemove = getAllModelsAfter(model); // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^ definition local24 +// ^^^^^^^^^^^^^^ definition local24 List> modelsToRemove // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#getAllModelsAfter(). // ^^^^^ reference local23 int numModelsRemoved = modelsToRemove.size(); -// ^^^^^^^^^^^^^^^^ definition local25 +// ^^^^^^^^^^^^^^^^ definition local25 int numModelsRemoved // ^^^^^^^^^^^^^^ reference local24 // ^^^^ reference java/util/List#size(). int initialModelCount = models.size(); -// ^^^^^^^^^^^^^^^^^ definition local26 +// ^^^^^^^^^^^^^^^^^ definition local26 int initialModelCount // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. // ^^^^ reference java/util/List#size(). @@ -461,10 +461,10 @@ protected void removeAllAfterModel(EpoxyModel model) { * @param show True to show the model, false to hide it. */ protected void showModel(EpoxyModel model, boolean show) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModel(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModel(). protected void showModel(EpoxyModel model, boolean show) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local27 -// ^^^^ definition local28 +// ^^^^^ definition local27 EpoxyModel model +// ^^^^ definition local28 boolean show if (model.isShown() == show) { // ^^^^^ reference local27 // ^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#isShown(). @@ -487,9 +487,9 @@ protected void showModel(EpoxyModel model, boolean show) { * @param model The model to show. It should already be added to the {@link #models} list. */ protected void showModel(EpoxyModel model) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModel(+1). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModel(+1). protected void showModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local29 +// ^^^^^ definition local29 EpoxyModel model showModel(model, true); // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModel(). // ^^^^^ reference local29 @@ -501,9 +501,9 @@ protected void showModel(EpoxyModel model) { * @param models The models to show. They should already be added to the {@link #models} list. */ protected void showModels(EpoxyModel... models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(). protected void showModels(EpoxyModel[] models) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local30 +// ^^^^^^ definition local30 EpoxyModel[] models showModels(Arrays.asList(models)); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(+2). // ^^^^^^ reference java/util/Arrays# @@ -519,10 +519,10 @@ protected void showModels(EpoxyModel... models) { * @param show True to show the models, false to hide them. */ protected void showModels(boolean show, EpoxyModel... models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(+1). -// ^^^^ definition local31 +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(+1). protected void showModels(boolean show, EpoxyModel[] models) +// ^^^^ definition local31 boolean show // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local32 +// ^^^^^^ definition local32 EpoxyModel[] models showModels(Arrays.asList(models), show); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(+3). // ^^^^^^ reference java/util/Arrays# @@ -537,10 +537,10 @@ protected void showModels(boolean show, EpoxyModel... models) { * @param models The models to show. They should already be added to the {@link #models} list. */ protected void showModels(Iterable> models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(+2). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(+2). protected void showModels(Iterable> models) // ^^^^^^^^ reference java/lang/Iterable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local33 +// ^^^^^^ definition local33 Iterable> models showModels(models, true); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(+3). // ^^^^^^ reference local33 @@ -554,14 +554,14 @@ protected void showModels(Iterable> models) { * @param show True to show the models, false to hide them. */ protected void showModels(Iterable> models, boolean show) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(+3). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#showModels(+3). protected void showModels(Iterable> models, boolean show) // ^^^^^^^^ reference java/lang/Iterable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local34 -// ^^^^ definition local35 +// ^^^^^^ definition local34 Iterable> models +// ^^^^ definition local35 boolean show for (EpoxyModel model : models) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local36 +// ^^^^^ definition local36 EpoxyModel model // ^^^^^^ reference local34 showModel(model, show); // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModel(). @@ -576,9 +576,9 @@ protected void showModels(Iterable> models, boolean show) { * @param model The model to hide. This should already be added to the {@link #models} list. */ protected void hideModel(EpoxyModel model) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideModel(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideModel(). protected void hideModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local37 +// ^^^^^ definition local37 EpoxyModel model showModel(model, false); // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModel(). // ^^^^^ reference local37 @@ -590,10 +590,10 @@ protected void hideModel(EpoxyModel model) { * @param models The models to hide. They should already be added to the {@link #models} list. */ protected void hideModels(Iterable> models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideModels(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideModels(). protected void hideModels(Iterable> models) // ^^^^^^^^ reference java/lang/Iterable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local38 +// ^^^^^^ definition local38 Iterable> models showModels(models, false); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(+3). // ^^^^^^ reference local38 @@ -605,9 +605,9 @@ protected void hideModels(Iterable> models) { * @param models The models to hide. They should already be added to the {@link #models} list. */ protected void hideModels(EpoxyModel... models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideModels(+1). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideModels(+1). protected void hideModels(EpoxyModel[] models) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local39 +// ^^^^^^ definition local39 EpoxyModel[] models hideModels(Arrays.asList(models)); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#hideModels(). // ^^^^^^ reference java/util/Arrays# @@ -621,9 +621,9 @@ protected void hideModels(EpoxyModel... models) { * @param model The model after which to hide. It must exist in the {@link #models} list. */ protected void hideAllAfterModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideAllAfterModel(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#hideAllAfterModel(). protected void hideAllAfterModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local40 +// ^^^^^ definition local40 EpoxyModel model hideModels(getAllModelsAfter(model)); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#hideModels(). // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#getAllModelsAfter(). @@ -640,11 +640,11 @@ protected void hideAllAfterModel(EpoxyModel model) { protected List> getAllModelsAfter(EpoxyModel model) { // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#getAllModelsAfter(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#getAllModelsAfter(). protected List> getAllModelsAfter(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local41 +// ^^^^^ definition local41 EpoxyModel model int index = getModelPosition(model); -// ^^^^^ definition local42 +// ^^^^^ definition local42 int index // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). // ^^^^^ reference local41 if (index == -1) { @@ -668,7 +668,7 @@ protected List> getAllModelsAfter(EpoxyModel model) { * prevent the differ having to do work to track them. */ private void pauseModelListNotifications() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#pauseModelListNotifications(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#pauseModelListNotifications(). private void pauseModelListNotifications() ((ModelList) models).pauseNotifications(); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. @@ -676,7 +676,7 @@ private void pauseModelListNotifications() { } private void resumeModelListNotifications() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#resumeModelListNotifications(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAdapter#resumeModelListNotifications(). private void resumeModelListNotifications() ((ModelList) models).resumeNotifications(); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAsyncUtil.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAsyncUtil.java index 27d3e5bd6..185151639 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAsyncUtil.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAsyncUtil.java @@ -35,9 +35,9 @@ * Various helpers for running Epoxy operations off the main thread. */ public final class EpoxyAsyncUtil { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil# +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil# public final class EpoxyAsyncUtil private EpoxyAsyncUtil() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#``(). private EpoxyAsyncUtil() } /** @@ -45,7 +45,7 @@ private EpoxyAsyncUtil() { */ public static final Handler MAIN_THREAD_HANDLER = // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#MAIN_THREAD_HANDLER. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#MAIN_THREAD_HANDLER. public static final unresolved_type MAIN_THREAD_HANDLER createHandler(Looper.getMainLooper(), false); // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAsyncUtil#createHandler(). // ^^^^^^ reference _root_/ @@ -58,7 +58,7 @@ private EpoxyAsyncUtil() { */ public static final Handler AYSNC_MAIN_THREAD_HANDLER = // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#AYSNC_MAIN_THREAD_HANDLER. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#AYSNC_MAIN_THREAD_HANDLER. public static final unresolved_type AYSNC_MAIN_THREAD_HANDLER createHandler(Looper.getMainLooper(), true); // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAsyncUtil#createHandler(). // ^^^^^^ reference _root_/ @@ -66,7 +66,7 @@ private EpoxyAsyncUtil() { private static Handler asyncBackgroundHandler; // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#asyncBackgroundHandler. +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#asyncBackgroundHandler. private static unresolved_type asyncBackgroundHandler /** * A Handler class that uses a separate background thread dedicated to Epoxy. Additionally, @@ -77,7 +77,7 @@ private EpoxyAsyncUtil() { // ^^^^^^^^^^ reference androidx/annotation/MainThread# public static Handler getAsyncBackgroundHandler() { // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#getAsyncBackgroundHandler(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#getAsyncBackgroundHandler(). public static getAsyncBackgroundHandler() // This is initialized lazily so we don't create the thread unless it will be used. // It isn't synchronized so it should only be accessed on the main thread. if (asyncBackgroundHandler == null) { @@ -100,10 +100,10 @@ public static Handler getAsyncBackgroundHandler() { */ public static Handler createHandler(Looper looper, boolean async) { // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#createHandler(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#createHandler(). public static createHandler(unresolved_type looper, boolean async) // ^^^^^^ reference _root_/ -// ^^^^^^ definition local0 -// ^^^^^ definition local1 +// ^^^^^^ definition local0 unresolved_type looper +// ^^^^^ definition local1 boolean async if (!async) { // ^^^^^ reference local1 return new Handler(looper); @@ -144,7 +144,7 @@ public static Handler createHandler(Looper looper, boolean async) { // ^^^^^^ reference local0 } catch (Throwable ignored) { // ^^^^^^^^^ reference java/lang/Throwable# -// ^^^^^^^ definition local2 +// ^^^^^^^ definition local2 Throwable ignored } } @@ -159,12 +159,12 @@ public static Handler createHandler(Looper looper, boolean async) { */ public static Looper buildBackgroundLooper(String threadName) { // ^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#buildBackgroundLooper(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAsyncUtil#buildBackgroundLooper(). public static buildBackgroundLooper(String threadName) // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^ definition local3 +// ^^^^^^^^^^ definition local3 String threadName HandlerThread handlerThread = new HandlerThread(threadName); // ^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^ definition local4 unresolved_type handlerThread // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``# // ^^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference local3 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAttribute.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAttribute.java index 8d401dad1..14127dfc6 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAttribute.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyAttribute.java @@ -35,26 +35,26 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface EpoxyAttribute { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute# +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute# public @interface EpoxyAttribute /** * Options that can be included on the attribute to affect how the model's generated class is * created. */ enum Option { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option# public enum Option +// ^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#``(). private Option() /** * A getter is generated for this attribute by default. Add this option to prevent a getter from * being generated. */ NoGetter, -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#NoGetter. +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#NoGetter. Option.NoGetter /* ordinal 0 */ /** * A setter is generated for this attribute by default. Add this option to prevent a setter from * being generated. */ NoSetter, -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#NoSetter. +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#NoSetter. Option.NoSetter /* ordinal 1 */ /** * By default every attribute's hashCode and equals method is called when determining the * model's state. This option can be used to exclude an attribute's hashCode/equals from @@ -71,7 +71,7 @@ enum Option { * then you can use this to prevent the rebind. */ DoNotHash, -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#DoNotHash. +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#DoNotHash. Option.DoNotHash /* ordinal 2 */ /** * This is meant to be used in conjunction with {@link PackageEpoxyConfig#requireHashCode()}. * When that is enabled every attribute must implement hashCode/equals. However, there are some @@ -87,19 +87,19 @@ enum Option { * contribute to model state you should use {@link Option#DoNotHash} instead. */ IgnoreRequireHashCode, -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#IgnoreRequireHashCode. +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#IgnoreRequireHashCode. Option.IgnoreRequireHashCode /* ordinal 3 */ /** * This attribute is used in {@link Object#toString()} implementation by default. * Add this option to prevent this attribute being used in {@link Object#toString()}. */ DoNotUseInToString -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#DoNotUseInToString. +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#Option#DoNotUseInToString. Option.DoNotUseInToString /* ordinal 4 */ } /** Specify any {@link Option} values that should be used when generating the model class. */ Option[] value() default {}; //^^^^^^ reference com/airbnb/epoxy/EpoxyAttribute#Option# -// ^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#value(). +// ^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#value(). public abstract Option[] value() /** * Whether or not to include this attribute in equals and hashCode calculations. @@ -112,7 +112,7 @@ enum Option { @Deprecated // ^^^^^^^^^^ reference java/lang/Deprecated# boolean hash() default true; -// ^^^^ definition com/airbnb/epoxy/EpoxyAttribute#hash(). +// ^^^^ definition com/airbnb/epoxy/EpoxyAttribute#hash(). public abstract boolean hash() /** * Whether or not to generate setter for this attribute. @@ -125,5 +125,5 @@ enum Option { @Deprecated // ^^^^^^^^^^ reference java/lang/Deprecated# boolean setter() default true; -// ^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#setter(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyAttribute#setter(). public abstract boolean setter() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyController.java index 142006ef4..55a719e79 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyController.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyController.java @@ -112,7 +112,7 @@ * accurate. */ public abstract class EpoxyController implements ModelCollector, StickyHeaderCallbacks { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController# public abstract class EpoxyController implements unresolved_type, unresolved_type // ^^^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^^^^^^^^^^^^ reference _root_/ @@ -124,41 +124,41 @@ public abstract class EpoxyController implements ModelCollector, StickyHeaderCal * enough time for screen transitions to happen. */ private static final int DELAY_TO_CHECK_ADAPTER_COUNT_MS = 3000; -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#DELAY_TO_CHECK_ADAPTER_COUNT_MS. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#DELAY_TO_CHECK_ADAPTER_COUNT_MS. private static final int DELAY_TO_CHECK_ADAPTER_COUNT_MS private static final Timer NO_OP_TIMER = new NoOpTimer(); // ^^^^^ reference com/airbnb/epoxy/Timer# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#NO_OP_TIMER. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#NO_OP_TIMER. private static final Timer NO_OP_TIMER // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NoOpTimer#``(). // ^^^^^^^^^ reference com/airbnb/epoxy/NoOpTimer# public static Handler defaultModelBuildingHandler = MainThreadExecutor.INSTANCE.handler; // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#defaultModelBuildingHandler. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#defaultModelBuildingHandler. public static unresolved_type defaultModelBuildingHandler // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor# // ^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor#INSTANCE. // ^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor#handler. public static Handler defaultDiffingHandler = MainThreadExecutor.INSTANCE.handler; // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#defaultDiffingHandler. +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#defaultDiffingHandler. public static unresolved_type defaultDiffingHandler // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor# // ^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor#INSTANCE. // ^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor#handler. private static boolean filterDuplicatesDefault = false; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#filterDuplicatesDefault. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#filterDuplicatesDefault. private static boolean filterDuplicatesDefault private static boolean globalDebugLoggingEnabled = false; -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#globalDebugLoggingEnabled. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#globalDebugLoggingEnabled. private static boolean globalDebugLoggingEnabled private final EpoxyControllerAdapter adapter; // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter# -// ^^^^^^^ definition com/airbnb/epoxy/EpoxyController#adapter. +// ^^^^^^^ definition com/airbnb/epoxy/EpoxyController#adapter. private final EpoxyControllerAdapter adapter private EpoxyDiffLogger debugObserver; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyDiffLogger# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#debugObserver. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#debugObserver. private EpoxyDiffLogger debugObserver private int recyclerViewAttachCount = 0; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#recyclerViewAttachCount. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#recyclerViewAttachCount. private int recyclerViewAttachCount private final Handler modelBuildHandler; // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#modelBuildHandler. +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#modelBuildHandler. private final unresolved_type modelBuildHandler /** * This is iterated over in the build models thread, but items can be inserted or removed from @@ -167,13 +167,13 @@ public abstract class EpoxyController implements ModelCollector, StickyHeaderCal private final List interceptors = new CopyOnWriteArrayList<>(); // ^^^^ reference java/util/List# // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#Interceptor# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#interceptors. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#interceptors. private final List interceptors // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/concurrent/CopyOnWriteArrayList#``(). // ^^^^^^^^^^^^^^^^^^^^ reference java/util/concurrent/CopyOnWriteArrayList# // Volatile because -> write only on main thread, read from builder thread private volatile boolean filterDuplicates = filterDuplicatesDefault; -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#filterDuplicates. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#filterDuplicates. private boolean filterDuplicates // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#filterDuplicatesDefault. /** * This is used to track whether we are currently building models. If it is non null it means @@ -184,14 +184,14 @@ public abstract class EpoxyController implements ModelCollector, StickyHeaderCal */ private volatile Thread threadBuildingModels = null; // ^^^^^^ reference java/lang/Thread# -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#threadBuildingModels. +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#threadBuildingModels. private Thread threadBuildingModels /** * Used to know that we should build models synchronously the first time. *

* Volatile because -> written from the build models thread, read from the main thread. */ private volatile boolean hasBuiltModelsEver; -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#hasBuiltModelsEver. +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#hasBuiltModelsEver. private boolean hasBuiltModelsEver ////////////////////////////////////////////////////////////////////////////////////////// @@ -203,28 +203,28 @@ public abstract class EpoxyController implements ModelCollector, StickyHeaderCal /** Used to time operations and log their duration when in debug mode. */ private Timer timer = NO_OP_TIMER; // ^^^^^ reference com/airbnb/epoxy/Timer# -// ^^^^^ definition com/airbnb/epoxy/EpoxyController#timer. +// ^^^^^ definition com/airbnb/epoxy/EpoxyController#timer. private Timer timer // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#NO_OP_TIMER. private final ControllerHelper helper = getHelperForController(this); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerHelper# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyController#helper. +// ^^^^^^ definition com/airbnb/epoxy/EpoxyController#helper. private final ControllerHelper helper // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerHelperLookup#getHelperForController(). -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# private ControllerModelList modelsBeingBuilt; // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerModelList# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#modelsBeingBuilt. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#modelsBeingBuilt. private ControllerModelList modelsBeingBuilt private List modelInterceptorCallbacks; // ^^^^ reference java/util/List# // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback# -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#modelInterceptorCallbacks. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#modelInterceptorCallbacks. private List modelInterceptorCallbacks private EpoxyModel stagedModel; // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#stagedModel. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#stagedModel. private EpoxyModel stagedModel ////////////////////////////////////////////////////////////////////////////////////////// public EpoxyController() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyController#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyController#``(). public EpoxyController() this(defaultModelBuildingHandler, defaultDiffingHandler); // ^^^^ reference com/airbnb/epoxy/EpoxyController#``(+1). // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#defaultModelBuildingHandler. @@ -232,16 +232,16 @@ public EpoxyController() { } public EpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyController#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyController#``(+1). public EpoxyController(unresolved_type modelBuildingHandler, unresolved_type diffingHandler) // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^^^^^^ definition local0 unresolved_type modelBuildingHandler // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^ definition local1 unresolved_type diffingHandler adapter = new EpoxyControllerAdapter(this, diffingHandler); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#``(). // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter# -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# // ^^^^^^^^^^^^^^ reference local1 modelBuildHandler = modelBuildingHandler; // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelBuildHandler. @@ -260,7 +260,7 @@ public EpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { */ @RequestedModelBuildType private volatile int requestedModelBuildType = // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#RequestedModelBuildType# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#requestedModelBuildType. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#requestedModelBuildType. private int requestedModelBuildType RequestedModelBuildType.NONE; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#RequestedModelBuildType# // ^^^^ reference com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#NONE. @@ -280,15 +280,15 @@ public EpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#RequestedModelBuildType# // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#DELAYED. private @interface RequestedModelBuildType { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType# private @interface RequestedModelBuildType int NONE = 0; -// ^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#NONE. +// ^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#NONE. public static final int NONE /** A request has been made to build models immediately. It is posted. */ int NEXT_FRAME = 1; -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#NEXT_FRAME. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#NEXT_FRAME. public static final int NEXT_FRAME /** A request has been made to build models after a delay. It is post delayed. */ int DELAYED = 2; -// ^^^^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#DELAYED. +// ^^^^^^^ definition com/airbnb/epoxy/EpoxyController#RequestedModelBuildType#DELAYED. public static final int DELAYED } /** @@ -305,7 +305,7 @@ public EpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { * {@link #addModelBuildListener(OnModelBuildFinishedListener)} */ public void requestModelBuild() { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#requestModelBuild(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#requestModelBuild(). public void requestModelBuild() if (isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalEpoxyUsage("Cannot call `requestModelBuild` from inside `buildModels`"); @@ -335,7 +335,7 @@ public void requestModelBuild() { * on a background thread. */ public boolean hasPendingModelBuild() { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#hasPendingModelBuild(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#hasPendingModelBuild(). public boolean hasPendingModelBuild() return requestedModelBuildType != RequestedModelBuildType.NONE // model build is posted // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#requestedModelBuildType. // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#RequestedModelBuildType# @@ -358,9 +358,9 @@ public boolean hasPendingModelBuild() { * been notified, such as scrolling. */ public void addModelBuildListener(OnModelBuildFinishedListener listener) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addModelBuildListener(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addModelBuildListener(). public void addModelBuildListener(OnModelBuildFinishedListener listener) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnModelBuildFinishedListener# -// ^^^^^^^^ definition local2 +// ^^^^^^^^ definition local2 OnModelBuildFinishedListener listener adapter.addModelBuildListener(listener); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#addModelBuildListener(). @@ -373,9 +373,9 @@ public void addModelBuildListener(OnModelBuildFinishedListener listener) { * {@link OnModelBuildFinishedListener#onModelBuildFinished(DiffResult)} */ public void removeModelBuildListener(OnModelBuildFinishedListener listener) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#removeModelBuildListener(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#removeModelBuildListener(). public void removeModelBuildListener(OnModelBuildFinishedListener listener) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnModelBuildFinishedListener# -// ^^^^^^^^ definition local3 +// ^^^^^^^^ definition local3 OnModelBuildFinishedListener listener adapter.removeModelBuildListener(listener); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#removeModelBuildListener(). @@ -402,8 +402,8 @@ public void removeModelBuildListener(OnModelBuildFinishedListener listener) { * equal to 0. A value of 0 is equivalent to calling {@link #requestModelBuild()} */ public synchronized void requestDelayedModelBuild(int delayMs) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#requestDelayedModelBuild(). -// ^^^^^^^ definition local4 +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#requestDelayedModelBuild(). public void requestDelayedModelBuild(int delayMs) +// ^^^^^^^ definition local4 int delayMs if (isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalEpoxyUsage( @@ -446,7 +446,7 @@ public synchronized void requestDelayedModelBuild(int delayMs) { * #requestModelBuild()}. */ public synchronized void cancelPendingModelBuild() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#cancelPendingModelBuild(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#cancelPendingModelBuild(). public void cancelPendingModelBuild() // Access to requestedModelBuildType is synchronized because the model building thread clears // it when model building starts, and the main thread needs to set it to indicate a build // request. @@ -470,14 +470,14 @@ public synchronized void cancelPendingModelBuild() { private final Runnable buildModelsRunnable = new Runnable() { // ^^^^^^^^ reference java/lang/Runnable# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#buildModelsRunnable. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#buildModelsRunnable. private final Runnable buildModelsRunnable // ^^^^^^^^^^^^^^^^ reference local6 49:3 // ^^^^^^^^ reference java/lang/Runnable# // ^^^^^^^^ reference java/lang/Runnable# @Override // ^^^^^^^^ reference java/lang/Override# public void run() { -// ^^^ definition local7 +// ^^^ definition local7 public void run() // Do this first to mark the controller as being in the model building process. threadBuildingModels = Thread.currentThread(); // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#threadBuildingModels. @@ -514,7 +514,7 @@ public void run() { // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#buildModels(). } catch (Throwable throwable) { // ^^^^^^^^^ reference java/lang/Throwable# -// ^^^^^^^^^ definition local8 +// ^^^^^^^^^ definition local8 Throwable throwable timer.stop(); // ^^^^^ reference com/airbnb/epoxy/EpoxyController#timer. // ^^^^ reference com/airbnb/epoxy/Timer#stop(). @@ -568,9 +568,9 @@ public void run() { /** An estimate for how many models will be built in the next {@link #buildModels()} phase. */ private int getExpectedModelCount() { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getExpectedModelCount(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getExpectedModelCount(). private int getExpectedModelCount() int currentModelCount = adapter.getItemCount(); -// ^^^^^^^^^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^^^^^^ definition local9 int currentModelCount // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getItemCount(). return currentModelCount != 0 ? currentModelCount : 25; @@ -592,21 +592,21 @@ private int getExpectedModelCount() { * controller schedule an update. */ protected abstract void buildModels(); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#buildModels(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#buildModels(). protected abstract void buildModels() int getFirstIndexOfModelInBuildingList(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getFirstIndexOfModelInBuildingList(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getFirstIndexOfModelInBuildingList(). int getFirstIndexOfModelInBuildingList(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local10 +// ^^^^^ definition local10 EpoxyModel model assertIsBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertIsBuildingModels(). int size = modelsBeingBuilt.size(); -// ^^^^ definition local11 +// ^^^^ definition local11 int size // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelsBeingBuilt. // ^^^^ reference java/util/ArrayList#size(). for (int i = 0; i < size; i++) { -// ^ definition local12 +// ^ definition local12 int i // ^ reference local12 // ^^^^ reference local11 // ^ reference local12 @@ -624,20 +624,20 @@ int getFirstIndexOfModelInBuildingList(EpoxyModel model) { } boolean isModelAddedMultipleTimes(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isModelAddedMultipleTimes(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isModelAddedMultipleTimes(). boolean isModelAddedMultipleTimes(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local13 +// ^^^^^ definition local13 EpoxyModel model assertIsBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertIsBuildingModels(). int modelCount = 0; -// ^^^^^^^^^^ definition local14 +// ^^^^^^^^^^ definition local14 int modelCount int size = modelsBeingBuilt.size(); -// ^^^^ definition local15 +// ^^^^ definition local15 int size // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelsBeingBuilt. // ^^^^ reference java/util/ArrayList#size(). for (int i = 0; i < size; i++) { -// ^ definition local16 +// ^ definition local16 int i // ^ reference local16 // ^^^^ reference local15 // ^ reference local16 @@ -656,9 +656,9 @@ boolean isModelAddedMultipleTimes(EpoxyModel model) { } void addAfterInterceptorCallback(ModelInterceptorCallback callback) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addAfterInterceptorCallback(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addAfterInterceptorCallback(). void addAfterInterceptorCallback(ModelInterceptorCallback callback) // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback# -// ^^^^^^^^ definition local17 +// ^^^^^^^^ definition local17 ModelInterceptorCallback callback assertIsBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertIsBuildingModels(). @@ -681,19 +681,19 @@ void addAfterInterceptorCallback(ModelInterceptorCallback callback) { * to allow changes. */ interface ModelInterceptorCallback { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback# +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback# abstract static interface ModelInterceptorCallback void onInterceptorsStarted(EpoxyController controller); -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback#onInterceptorsStarted(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback#onInterceptorsStarted(). public abstract void onInterceptorsStarted(EpoxyController controller) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local18 +// ^^^^^^^^^^ definition local18 EpoxyController controller void onInterceptorsFinished(EpoxyController controller); -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback#onInterceptorsFinished(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback#onInterceptorsFinished(). public abstract void onInterceptorsFinished(EpoxyController controller) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local19 +// ^^^^^^^^^^ definition local19 EpoxyController controller } private void runInterceptors() { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#runInterceptors(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#runInterceptors(). private void runInterceptors() if (!interceptors.isEmpty()) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#interceptors. // ^^^^^^^ reference java/util/List#isEmpty(). @@ -701,12 +701,12 @@ private void runInterceptors() { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelInterceptorCallbacks. for (ModelInterceptorCallback callback : modelInterceptorCallbacks) { // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback# -// ^^^^^^^^ definition local20 +// ^^^^^^^^ definition local20 ModelInterceptorCallback callback // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelInterceptorCallbacks. callback.onInterceptorsStarted(this); // ^^^^^^^^ reference local20 // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback#onInterceptorsStarted(). -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# } } @@ -716,7 +716,7 @@ private void runInterceptors() { for (Interceptor interceptor : interceptors) { // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#Interceptor# -// ^^^^^^^^^^^ definition local21 +// ^^^^^^^^^^^ definition local21 Interceptor interceptor // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#interceptors. interceptor.intercept(modelsBeingBuilt); // ^^^^^^^^^^^ reference local21 @@ -732,12 +732,12 @@ private void runInterceptors() { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelInterceptorCallbacks. for (ModelInterceptorCallback callback : modelInterceptorCallbacks) { // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback# -// ^^^^^^^^ definition local22 +// ^^^^^^^^ definition local22 ModelInterceptorCallback callback // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelInterceptorCallbacks. callback.onInterceptorsFinished(this); // ^^^^^^^^ reference local22 // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ModelInterceptorCallback#onInterceptorsFinished(). -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# } } } @@ -751,7 +751,7 @@ private void runInterceptors() { /** A callback that is run after {@link #buildModels()} completes and before diffing is run. */ public interface Interceptor { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#Interceptor# +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#Interceptor# public abstract static interface Interceptor /** * This is called immediately after {@link #buildModels()} and before diffing is run and the * models are set on the adapter. This is a final chance to make any changes to the the models @@ -763,11 +763,11 @@ public interface Interceptor { * exception. */ void intercept(@NonNull List> models); -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#Interceptor#intercept(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#Interceptor#intercept(). public abstract void intercept(List> models) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local23 +// ^^^^^^ definition local23 List> models } /** @@ -779,10 +779,10 @@ public interface Interceptor { * @see Interceptor#intercept(List) */ public void addInterceptor(@NonNull Interceptor interceptor) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addInterceptor(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addInterceptor(). public void addInterceptor(Interceptor interceptor) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#Interceptor# -// ^^^^^^^^^^^ definition local24 +// ^^^^^^^^^^^ definition local24 Interceptor interceptor interceptors.add(interceptor); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#interceptors. // ^^^ reference java/util/List#add(). @@ -791,10 +791,10 @@ public void addInterceptor(@NonNull Interceptor interceptor) { /** Remove an interceptor that was added with {@link #addInterceptor(Interceptor)}. */ public void removeInterceptor(@NonNull Interceptor interceptor) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#removeInterceptor(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#removeInterceptor(). public void removeInterceptor(Interceptor interceptor) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#Interceptor# -// ^^^^^^^^^^^ definition local25 +// ^^^^^^^^^^^ definition local25 Interceptor interceptor interceptors.remove(interceptor); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#interceptors. // ^^^^^^ reference java/util/List#remove(). @@ -810,7 +810,7 @@ public void removeInterceptor(@NonNull Interceptor interceptor) { * count call {@link #getAdapter()} and {@link EpoxyControllerAdapter#getItemCount()} */ protected int getModelCountBuiltSoFar() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getModelCountBuiltSoFar(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getModelCountBuiltSoFar(). protected int getModelCountBuiltSoFar() assertIsBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertIsBuildingModels(). return modelsBeingBuilt.size(); @@ -819,7 +819,7 @@ protected int getModelCountBuiltSoFar() { } private void assertIsBuildingModels() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#assertIsBuildingModels(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#assertIsBuildingModels(). private void assertIsBuildingModels() if (!isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalEpoxyUsage("Can only call this when inside the `buildModels` method"); @@ -829,7 +829,7 @@ private void assertIsBuildingModels() { } private void assertNotBuildingModels() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#assertNotBuildingModels(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#assertNotBuildingModels(). private void assertNotBuildingModels() if (isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalEpoxyUsage("Cannot call this from inside `buildModels`"); @@ -843,14 +843,14 @@ private void assertNotBuildingModels() { * EpoxyController#buildModels()}. */ public void add(@NonNull EpoxyModel model) { -// ^^^ definition com/airbnb/epoxy/EpoxyController#add(). +// ^^^ definition com/airbnb/epoxy/EpoxyController#add(). public void add(EpoxyModel model) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local26 +// ^^^^^ definition local26 EpoxyModel model model.addTo(this); // ^^^^^ reference local26 // ^^^^^ reference com/airbnb/epoxy/EpoxyModel#addTo(). -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# } /** @@ -858,10 +858,10 @@ public void add(@NonNull EpoxyModel model) { * EpoxyController#buildModels()}. */ protected void add(@NonNull EpoxyModel... modelsToAdd) { -// ^^^ definition com/airbnb/epoxy/EpoxyController#add(+1). +// ^^^ definition com/airbnb/epoxy/EpoxyController#add(+1). protected void add(EpoxyModel[] modelsToAdd) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local27 +// ^^^^^^^^^^^ definition local27 EpoxyModel[] modelsToAdd modelsBeingBuilt.ensureCapacity(modelsBeingBuilt.size() + modelsToAdd.length); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelsBeingBuilt. // ^^^^^^^^^^^^^^ reference java/util/ArrayList#ensureCapacity(). @@ -872,7 +872,7 @@ protected void add(@NonNull EpoxyModel... modelsToAdd) { for (EpoxyModel model : modelsToAdd) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local28 +// ^^^^^ definition local28 EpoxyModel model // ^^^^^^^^^^^ reference local27 add(model); // ^^^ reference com/airbnb/epoxy/EpoxyController#add(). @@ -885,11 +885,11 @@ protected void add(@NonNull EpoxyModel... modelsToAdd) { * EpoxyController#buildModels()}. */ protected void add(@NonNull List> modelsToAdd) { -// ^^^ definition com/airbnb/epoxy/EpoxyController#add(+2). +// ^^^ definition com/airbnb/epoxy/EpoxyController#add(+2). protected void add(List> modelsToAdd) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local29 +// ^^^^^^^^^^^ definition local29 List> modelsToAdd modelsBeingBuilt.ensureCapacity(modelsBeingBuilt.size() + modelsToAdd.size()); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#modelsBeingBuilt. // ^^^^^^^^^^^^^^ reference java/util/ArrayList#ensureCapacity(). @@ -900,7 +900,7 @@ protected void add(@NonNull List> modelsToAdd) { for (EpoxyModel model : modelsToAdd) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local30 +// ^^^^^ definition local30 EpoxyModel model // ^^^^^^^^^^^ reference local29 add(model); // ^^^ reference com/airbnb/epoxy/EpoxyController#add(). @@ -913,9 +913,9 @@ protected void add(@NonNull List> modelsToAdd) { * validations are done. */ void addInternal(EpoxyModel modelToAdd) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addInternal(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addInternal(). void addInternal(EpoxyModel modelToAdd) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition local31 +// ^^^^^^^^^^ definition local31 EpoxyModel modelToAdd assertIsBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertIsBuildingModels(). @@ -964,9 +964,9 @@ void addInternal(EpoxyModel modelToAdd) { * This only works for AutoModels, and only if implicitly adding is enabled in configuration. */ void setStagedModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setStagedModel(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setStagedModel(). void setStagedModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local32 +// ^^^^^ definition local32 EpoxyModel model if (model != stagedModel) { // ^^^^^ reference local32 // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#stagedModel. @@ -980,22 +980,22 @@ void setStagedModel(EpoxyModel model) { } void addCurrentlyStagedModelIfExists() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addCurrentlyStagedModelIfExists(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#addCurrentlyStagedModelIfExists(). void addCurrentlyStagedModelIfExists() if (stagedModel != null) { // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#stagedModel. stagedModel.addTo(this); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#stagedModel. // ^^^^^ reference com/airbnb/epoxy/EpoxyModel#addTo(). -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# } stagedModel = null; // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#stagedModel. } void clearModelFromStaging(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#clearModelFromStaging(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#clearModelFromStaging(). void clearModelFromStaging(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local33 +// ^^^^^ definition local33 EpoxyModel model if (stagedModel != model) { // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#stagedModel. // ^^^^^ reference local33 @@ -1008,7 +1008,7 @@ void clearModelFromStaging(EpoxyModel model) { /** True if the current callstack originated from the buildModels call, on the same thread. */ protected boolean isBuildingModels() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isBuildingModels(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isBuildingModels(). protected boolean isBuildingModels() return threadBuildingModels == Thread.currentThread(); // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#threadBuildingModels. // ^^^^^^ reference java/lang/Thread# @@ -1016,10 +1016,10 @@ protected boolean isBuildingModels() { } private void filterDuplicatesIfNeeded(List> models) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#filterDuplicatesIfNeeded(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#filterDuplicatesIfNeeded(). private void filterDuplicatesIfNeeded(List> models) // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local34 +// ^^^^^^ definition local34 List> models if (!filterDuplicates) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#filterDuplicates. return; @@ -1031,7 +1031,7 @@ private void filterDuplicatesIfNeeded(List> models) { Set modelIds = new HashSet<>(models.size()); // ^^^ reference java/util/Set# // ^^^^ reference java/lang/Long# -// ^^^^^^^^ definition local35 +// ^^^^^^^^ definition local35 Set modelIds // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/HashSet#``(+3). // ^^^^^^^ reference java/util/HashSet# // ^^^^^^ reference local34 @@ -1040,7 +1040,7 @@ private void filterDuplicatesIfNeeded(List> models) { ListIterator> modelIterator = models.listIterator(); // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local36 +// ^^^^^^^^^^^^^ definition local36 ListIterator> modelIterator // ^^^^^^ reference local34 // ^^^^^^^^^^^^ reference java/util/List#listIterator(). while (modelIterator.hasNext()) { @@ -1048,7 +1048,7 @@ private void filterDuplicatesIfNeeded(List> models) { // ^^^^^^^ reference java/util/ListIterator#hasNext(). EpoxyModel model = modelIterator.next(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local37 +// ^^^^^ definition local37 EpoxyModel model // ^^^^^^^^^^^^^ reference local36 // ^^^^ reference java/util/ListIterator#next(). if (!modelIds.add(model.id())) { @@ -1057,7 +1057,7 @@ private void filterDuplicatesIfNeeded(List> models) { // ^^^^^ reference local37 // ^^ reference com/airbnb/epoxy/EpoxyModel#id(). int indexOfDuplicate = modelIterator.previousIndex(); -// ^^^^^^^^^^^^^^^^ definition local38 +// ^^^^^^^^^^^^^^^^ definition local38 int indexOfDuplicate // ^^^^^^^^^^^^^ reference local36 // ^^^^^^^^^^^^^ reference java/util/ListIterator#previousIndex(). modelIterator.remove(); @@ -1065,13 +1065,13 @@ private void filterDuplicatesIfNeeded(List> models) { // ^^^^^^ reference java/util/ListIterator#remove(). int indexOfOriginal = findPositionOfDuplicate(models, model); -// ^^^^^^^^^^^^^^^ definition local39 +// ^^^^^^^^^^^^^^^ definition local39 int indexOfOriginal // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#findPositionOfDuplicate(). // ^^^^^^ reference local34 // ^^^^^ reference local37 EpoxyModel originalModel = models.get(indexOfOriginal); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local40 +// ^^^^^^^^^^^^^ definition local40 EpoxyModel originalModel // ^^^^^^ reference local34 // ^^^ reference java/util/List#get(). // ^^^^^^^^^^^^^^^ reference local39 @@ -1104,24 +1104,24 @@ private void filterDuplicatesIfNeeded(List> models) { } private int findPositionOfDuplicate(List> models, EpoxyModel duplicateModel) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#findPositionOfDuplicate(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#findPositionOfDuplicate(). private int findPositionOfDuplicate(List> models, EpoxyModel duplicateModel) // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local41 +// ^^^^^^ definition local41 List> models // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^ definition local42 +// ^^^^^^^^^^^^^^ definition local42 EpoxyModel duplicateModel int size = models.size(); -// ^^^^ definition local43 +// ^^^^ definition local43 int size // ^^^^^^ reference local41 // ^^^^ reference java/util/List#size(). for (int i = 0; i < size; i++) { -// ^ definition local44 +// ^ definition local44 int i // ^ reference local44 // ^^^^ reference local43 // ^ reference local44 EpoxyModel model = models.get(i); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local45 +// ^^^^^ definition local45 EpoxyModel model // ^^^^^^ reference local41 // ^^^ reference java/util/List#get(). // ^ reference local44 @@ -1151,16 +1151,16 @@ private int findPositionOfDuplicate(List> models, EpoxyModel du * result in undefined behavior. */ public void setFilterDuplicates(boolean filterDuplicates) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setFilterDuplicates(). -// ^^^^^^^^^^^^^^^^ definition local46 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setFilterDuplicates(). public void setFilterDuplicates(boolean filterDuplicates) +// ^^^^^^^^^^^^^^^^ definition local46 boolean filterDuplicates this.filterDuplicates = filterDuplicates; -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#filterDuplicates. // ^^^^^^^^^^^^^^^^ reference local46 } public boolean isDuplicateFilteringEnabled() { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isDuplicateFilteringEnabled(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isDuplicateFilteringEnabled(). public boolean isDuplicateFilteringEnabled() return filterDuplicates; // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#filterDuplicates. } @@ -1171,8 +1171,8 @@ public boolean isDuplicateFilteringEnabled() { * default value for all EpoxyControllers. */ public static void setGlobalDuplicateFilteringDefault(boolean filterDuplicatesByDefault) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setGlobalDuplicateFilteringDefault(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local47 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setGlobalDuplicateFilteringDefault(). public static void setGlobalDuplicateFilteringDefault(boolean filterDuplicatesByDefault) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local47 boolean filterDuplicatesByDefault EpoxyController.filterDuplicatesDefault = filterDuplicatesByDefault; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#filterDuplicatesDefault. @@ -1191,8 +1191,8 @@ public static void setGlobalDuplicateFilteringDefault(boolean filterDuplicatesBy * This should only be used in debug builds to avoid a performance hit in prod. */ public void setDebugLoggingEnabled(boolean enabled) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setDebugLoggingEnabled(). -// ^^^^^^^ definition local48 +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setDebugLoggingEnabled(). public void setDebugLoggingEnabled(boolean enabled) +// ^^^^^^^ definition local48 boolean enabled assertNotBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertNotBuildingModels(). @@ -1232,7 +1232,7 @@ public void setDebugLoggingEnabled(boolean enabled) { } public boolean isDebugLoggingEnabled() { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isDebugLoggingEnabled(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isDebugLoggingEnabled(). public boolean isDebugLoggingEnabled() return timer != NO_OP_TIMER; // ^^^^^ reference com/airbnb/epoxy/EpoxyController#timer. // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#NO_OP_TIMER. @@ -1245,8 +1245,8 @@ public boolean isDebugLoggingEnabled() { * The default is false. */ public static void setGlobalDebugLoggingEnabled(boolean globalDebugLoggingEnabled) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setGlobalDebugLoggingEnabled(). -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local49 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setGlobalDebugLoggingEnabled(). public static void setGlobalDebugLoggingEnabled(boolean globalDebugLoggingEnabled) +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition local49 boolean globalDebugLoggingEnabled EpoxyController.globalDebugLoggingEnabled = globalDebugLoggingEnabled; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#globalDebugLoggingEnabled. @@ -1268,9 +1268,9 @@ public static void setGlobalDebugLoggingEnabled(boolean globalDebugLoggingEnable * @param toPosition New position of the item. */ public void moveModel(int fromPosition, int toPosition) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#moveModel(). -// ^^^^^^^^^^^^ definition local50 -// ^^^^^^^^^^ definition local51 +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#moveModel(). public void moveModel(int fromPosition, int toPosition) +// ^^^^^^^^^^^^ definition local50 int fromPosition +// ^^^^^^^^^^ definition local51 int toPosition assertNotBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertNotBuildingModels(). @@ -1294,8 +1294,8 @@ public void moveModel(int fromPosition, int toPosition) { * @param position Position of the item. */ public void notifyModelChanged(int position) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#notifyModelChanged(). -// ^^^^^^^^ definition local52 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#notifyModelChanged(). public void notifyModelChanged(int position) +// ^^^^^^^^ definition local52 int position assertNotBuildingModels(); // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#assertNotBuildingModels(). @@ -1314,16 +1314,16 @@ public void notifyModelChanged(int position) { // ^^^^^^^ reference androidx/annotation/NonNull# public EpoxyControllerAdapter getAdapter() { // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getAdapter(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getAdapter(). public EpoxyControllerAdapter getAdapter() return adapter; // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. } public void onSaveInstanceState(@NonNull Bundle outState) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onSaveInstanceState(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onSaveInstanceState(). public void onSaveInstanceState(unresolved_type outState) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^ reference _root_/ -// ^^^^^^^^ definition local53 +// ^^^^^^^^ definition local53 unresolved_type outState adapter.onSaveInstanceState(outState); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onSaveInstanceState(). @@ -1331,10 +1331,10 @@ public void onSaveInstanceState(@NonNull Bundle outState) { } public void onRestoreInstanceState(@Nullable Bundle inState) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onRestoreInstanceState(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onRestoreInstanceState(). public void onRestoreInstanceState(unresolved_type inState) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference _root_/ -// ^^^^^^^ definition local54 +// ^^^^^^^ definition local54 unresolved_type inState adapter.onRestoreInstanceState(inState); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onRestoreInstanceState(). @@ -1351,7 +1351,7 @@ public void onRestoreInstanceState(@Nullable Bundle inState) { // ^^^^^^^ reference androidx/annotation/NonNull# public SpanSizeLookup getSpanSizeLookup() { // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getSpanSizeLookup(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getSpanSizeLookup(). public getSpanSizeLookup() return adapter.getSpanSizeLookup(); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getSpanSizeLookup(). @@ -1365,8 +1365,8 @@ public SpanSizeLookup getSpanSizeLookup() { * @see EpoxyModel#getSpanSize(int, int, int) */ public void setSpanCount(int spanCount) { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setSpanCount(). -// ^^^^^^^^^ definition local55 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setSpanCount(). public void setSpanCount(int spanCount) +// ^^^^^^^^^ definition local55 int spanCount adapter.setSpanCount(spanCount); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#setSpanCount(). @@ -1374,14 +1374,14 @@ public void setSpanCount(int spanCount) { } public int getSpanCount() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getSpanCount(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#getSpanCount(). public int getSpanCount() return adapter.getSpanCount(); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getSpanCount(). } public boolean isMultiSpan() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isMultiSpan(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isMultiSpan(). public boolean isMultiSpan() return adapter.isMultiSpan(); // ^^^^^^^ reference com/airbnb/epoxy/EpoxyController#adapter. // ^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#isMultiSpan(). @@ -1400,14 +1400,14 @@ public boolean isMultiSpan() { * controller. */ protected void onExceptionSwallowed(@NonNull RuntimeException exception) { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onExceptionSwallowed(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onExceptionSwallowed(). protected void onExceptionSwallowed(RuntimeException exception) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# -// ^^^^^^^^^ definition local56 +// ^^^^^^^^^ definition local56 RuntimeException exception globalExceptionHandler.onException(this, exception); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#globalExceptionHandler. // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ExceptionHandler#onException(). -// ^^^^ reference com/airbnb/epoxy/EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyController# // ^^^^^^^^^ reference local56 } @@ -1417,7 +1417,7 @@ protected void onExceptionSwallowed(@NonNull RuntimeException exception) { */ private static ExceptionHandler globalExceptionHandler = // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ExceptionHandler# -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#globalExceptionHandler. +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#globalExceptionHandler. private static ExceptionHandler globalExceptionHandler new ExceptionHandler() { // ^^^^^^^^^^^^^^^^^^^^^^^^ reference local58 7:7 // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ExceptionHandler# @@ -1426,14 +1426,14 @@ protected void onExceptionSwallowed(@NonNull RuntimeException exception) { @Override // ^^^^^^^^ reference java/lang/Override# public void onException(@NonNull EpoxyController controller, -// ^^^^^^^^^^^ definition local59 +// ^^^^^^^^^^^ definition local59 public void onException(EpoxyController controller, RuntimeException exception) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local60 +// ^^^^^^^^^^ definition local60 EpoxyController controller @NonNull RuntimeException exception) { // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# -// ^^^^^^^^^ definition local61 +// ^^^^^^^^^ definition local61 RuntimeException exception // Ignore exceptions as the default } }; @@ -1453,11 +1453,11 @@ public void onException(@NonNull EpoxyController controller, * that controller. */ public static void setGlobalExceptionHandler( -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setGlobalExceptionHandler(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setGlobalExceptionHandler(). public static void setGlobalExceptionHandler(ExceptionHandler globalExceptionHandler) @NonNull ExceptionHandler globalExceptionHandler) { // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#ExceptionHandler# -// ^^^^^^^^^^^^^^^^^^^^^^ definition local62 +// ^^^^^^^^^^^^^^^^^^^^^^ definition local62 ExceptionHandler globalExceptionHandler EpoxyController.globalExceptionHandler = globalExceptionHandler; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#globalExceptionHandler. @@ -1465,7 +1465,7 @@ public static void setGlobalExceptionHandler( } public interface ExceptionHandler { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ExceptionHandler# +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ExceptionHandler# public abstract static interface ExceptionHandler /** * This is called when recoverable exceptions happen at runtime. They can be ignored and Epoxy * will recover, but you can override this to be aware of when they happen. @@ -1476,19 +1476,19 @@ public interface ExceptionHandler { * @param controller The EpoxyController that the error occurred in. */ void onException(@NonNull EpoxyController controller, @NonNull RuntimeException exception); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ExceptionHandler#onException(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#ExceptionHandler#onException(). public abstract void onException(EpoxyController controller, RuntimeException exception) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local63 +// ^^^^^^^^^^ definition local63 EpoxyController controller // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# -// ^^^^^^^^^ definition local64 +// ^^^^^^^^^ definition local64 RuntimeException exception } void onAttachedToRecyclerViewInternal(RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onAttachedToRecyclerViewInternal(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onAttachedToRecyclerViewInternal(). void onAttachedToRecyclerViewInternal(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local65 +// ^^^^^^^^^^^^ definition local65 unresolved_type recyclerView recyclerViewAttachCount++; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#recyclerViewAttachCount. @@ -1505,7 +1505,7 @@ void onAttachedToRecyclerViewInternal(RecyclerView recyclerView) { @Override // ^^^^^^^^ reference java/lang/Override# public void run() { -// ^^^ definition local68 +// ^^^ definition local68 public void run() // Only warn if there are still multiple adapters attached after a delay, to allow for // a grace period if (recyclerViewAttachCount > 1) { @@ -1536,9 +1536,9 @@ public void run() { } void onDetachedFromRecyclerViewInternal(RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onDetachedFromRecyclerViewInternal(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onDetachedFromRecyclerViewInternal(). void onDetachedFromRecyclerViewInternal(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local69 +// ^^^^^^^^^^^^ definition local69 unresolved_type recyclerView recyclerViewAttachCount--; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#recyclerViewAttachCount. onDetachedFromRecyclerView(recyclerView); @@ -1548,19 +1548,19 @@ void onDetachedFromRecyclerViewInternal(RecyclerView recyclerView) { /** Called when the controller's adapter is attach to a recyclerview. */ protected void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onAttachedToRecyclerView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onAttachedToRecyclerView(). protected void onAttachedToRecyclerView(unresolved_type recyclerView) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local70 +// ^^^^^^^^^^^^ definition local70 unresolved_type recyclerView } /** Called when the controller's adapter is detached from a recyclerview. */ protected void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onDetachedFromRecyclerView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onDetachedFromRecyclerView(). protected void onDetachedFromRecyclerView(unresolved_type recyclerView) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local71 +// ^^^^^^^^^^^^ definition local71 unresolved_type recyclerView } @@ -1598,19 +1598,19 @@ protected void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { * recyclerview change payloads. */ protected void onModelBound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyModel boundModel, -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onModelBound(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onModelBound(). protected void onModelBound(EpoxyViewHolder holder, EpoxyModel boundModel, int position, EpoxyModel previouslyBoundModel) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local72 +// ^^^^^^ definition local72 EpoxyViewHolder holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition local73 +// ^^^^^^^^^^ definition local73 EpoxyModel boundModel int position, -// ^^^^^^^^ definition local74 +// ^^^^^^^^ definition local74 int position @Nullable EpoxyModel previouslyBoundModel) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local75 +// ^^^^^^^^^^^^^^^^^^^^ definition local75 EpoxyModel previouslyBoundModel } /** @@ -1619,13 +1619,13 @@ protected void onModelBound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyModel * to a generated model with model.onUnbind(...) */ protected void onModelUnbound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyModel model) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onModelUnbound(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onModelUnbound(). protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel model) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local76 +// ^^^^^^ definition local76 EpoxyViewHolder holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local77 +// ^^^^^ definition local77 EpoxyModel model } @@ -1636,14 +1636,14 @@ protected void onModelUnbound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyMod * @see BaseEpoxyAdapter#onViewAttachedToWindow(EpoxyViewHolder) */ protected void onViewAttachedToWindow(@NonNull EpoxyViewHolder holder, -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onViewAttachedToWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onViewAttachedToWindow(). protected void onViewAttachedToWindow(EpoxyViewHolder holder, EpoxyModel model) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local78 +// ^^^^^^ definition local78 EpoxyViewHolder holder @NonNull EpoxyModel model) { // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local79 +// ^^^^^ definition local79 EpoxyModel model } @@ -1654,14 +1654,14 @@ protected void onViewAttachedToWindow(@NonNull EpoxyViewHolder holder, * @see BaseEpoxyAdapter#onViewDetachedFromWindow(EpoxyViewHolder) */ protected void onViewDetachedFromWindow(@NonNull EpoxyViewHolder holder, -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onViewDetachedFromWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#onViewDetachedFromWindow(). protected void onViewDetachedFromWindow(EpoxyViewHolder holder, EpoxyModel model) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local80 +// ^^^^^^ definition local80 EpoxyViewHolder holder @NonNull EpoxyModel model) { // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local81 +// ^^^^^ definition local81 EpoxyModel model } @@ -1677,10 +1677,10 @@ protected void onViewDetachedFromWindow(@NonNull EpoxyViewHolder holder, @Override // ^^^^^^^^ reference java/lang/Override# public void setupStickyHeaderView(@NotNull View stickyHeader) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setupStickyHeaderView(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#setupStickyHeaderView(). public void setupStickyHeaderView(unresolved_type stickyHeader) // ^^^^^^^ reference org/jetbrains/annotations/NotNull# // ^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local82 +// ^^^^^^^^^^^^ definition local82 unresolved_type stickyHeader // no-op } @@ -1694,10 +1694,10 @@ public void setupStickyHeaderView(@NotNull View stickyHeader) { @Override // ^^^^^^^^ reference java/lang/Override# public void teardownStickyHeaderView(@NotNull View stickyHeader) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#teardownStickyHeaderView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#teardownStickyHeaderView(). public void teardownStickyHeaderView(unresolved_type stickyHeader) // ^^^^^^^ reference org/jetbrains/annotations/NotNull# // ^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local83 +// ^^^^^^^^^^^^ definition local83 unresolved_type stickyHeader // no-op } @@ -1711,8 +1711,8 @@ public void teardownStickyHeaderView(@NotNull View stickyHeader) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean isStickyHeader(int position) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isStickyHeader(). -// ^^^^^^^^ definition local84 +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyController#isStickyHeader(). public boolean isStickyHeader(int position) +// ^^^^^^^^ definition local84 int position return false; } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyControllerAdapter.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyControllerAdapter.java index 3aeff1e20..b94d46d1b 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyControllerAdapter.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyControllerAdapter.java @@ -56,38 +56,38 @@ // ^^^^^^^^^^^^ reference androidx/recyclerview/widget/RecyclerView# public final class EpoxyControllerAdapter extends BaseEpoxyAdapter implements ResultCallback { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter# +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter# public final class EpoxyControllerAdapter extends BaseEpoxyAdapter implements ResultCallback // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter# // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#ResultCallback# private final NotifyBlocker notifyBlocker = new NotifyBlocker(); // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#notifyBlocker. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#notifyBlocker. private final NotifyBlocker notifyBlocker // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#``(). // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker# private final AsyncEpoxyDiffer differ; // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#differ. +// ^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#differ. private final AsyncEpoxyDiffer differ private final EpoxyController epoxyController; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. private final EpoxyController epoxyController private int itemCount; -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#itemCount. +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#itemCount. private int itemCount private final List modelBuildListeners = new ArrayList<>(); // ^^^^ reference java/util/List# // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnModelBuildFinishedListener# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#modelBuildListeners. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#modelBuildListeners. private final List modelBuildListeners // ^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+1). // ^^^^^^^^^ reference java/util/ArrayList# EpoxyControllerAdapter(@NonNull EpoxyController epoxyController, Handler diffingHandler) { -//^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#``(). +//^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#``(). EpoxyControllerAdapter(EpoxyController epoxyController, unresolved_type diffingHandler) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^ definition local0 EpoxyController epoxyController // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^ definition local1 unresolved_type diffingHandler this.epoxyController = epoxyController; -// ^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. // ^^^^^^^^^^^^^^^ reference local0 differ = new AsyncEpoxyDiffer( @@ -97,7 +97,7 @@ public final class EpoxyControllerAdapter extends BaseEpoxyAdapter implements Re diffingHandler, // ^^^^^^^^^^^^^^ reference local1 this, -// ^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter# ITEM_CALLBACK // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#ITEM_CALLBACK. ); @@ -109,10 +109,10 @@ public final class EpoxyControllerAdapter extends BaseEpoxyAdapter implements Re @Override // ^^^^^^^^ reference java/lang/Override# protected void onExceptionSwallowed(@NonNull RuntimeException exception) { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onExceptionSwallowed(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onExceptionSwallowed(). protected void onExceptionSwallowed(RuntimeException exception) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# -// ^^^^^^^^^ definition local2 +// ^^^^^^^^^ definition local2 RuntimeException exception epoxyController.onExceptionSwallowed(exception); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#onExceptionSwallowed(). @@ -126,7 +126,7 @@ protected void onExceptionSwallowed(@NonNull RuntimeException exception) { List> getCurrentModels() { //^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). List> getCurrentModels() return differ.getCurrentList(); // ^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#differ. // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#getCurrentList(). @@ -135,7 +135,7 @@ List> getCurrentModels() { @Override // ^^^^^^^^ reference java/lang/Override# public int getItemCount() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getItemCount(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getItemCount(). public int getItemCount() // RecyclerView calls this A LOT. The base class implementation does // getCurrentModels().size() which adds some overhead because of the method calls. // We can easily memoize this, which seems to help when there are lots of models. @@ -145,10 +145,10 @@ public int getItemCount() { /** This is set from whatever thread model building happened on, so must be thread safe. */ void setModels(@NonNull ControllerModelList models) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#setModels(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#setModels(). void setModels(ControllerModelList models) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerModelList# -// ^^^^^^ definition local3 +// ^^^^^^ definition local3 ControllerModelList models // If debug model validations are on then we should help detect the error case where models // were incorrectly mutated once they were added. That check is also done before and after // bind, but there is no other check after that to see if a model is incorrectly @@ -161,7 +161,7 @@ void setModels(@NonNull ControllerModelList models) { List> currentModels = getCurrentModels(); // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^ definition local4 List> currentModels // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). if (!currentModels.isEmpty() && currentModels.get(0).isDebugValidationEnabled()) { // ^^^^^^^^^^^^^ reference local4 @@ -170,14 +170,14 @@ void setModels(@NonNull ControllerModelList models) { // ^^^ reference java/util/List#get(). // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#isDebugValidationEnabled(). for (int i = 0; i < currentModels.size(); i++) { -// ^ definition local5 +// ^ definition local5 int i // ^ reference local5 // ^^^^^^^^^^^^^ reference local4 // ^^^^ reference java/util/List#size(). // ^ reference local5 EpoxyModel model = currentModels.get(i); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local6 +// ^^^^^ definition local6 EpoxyModel model // ^^^^^^^^^^^^^ reference local4 // ^^^ reference java/util/List#get(). // ^ reference local5 @@ -201,7 +201,7 @@ void setModels(@NonNull ControllerModelList models) { * @return True if a diff operation is in progress. */ public boolean isDiffInProgress() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#isDiffInProgress(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#isDiffInProgress(). public boolean isDiffInProgress() return differ.isDiffInProgress(); // ^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#differ. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#isDiffInProgress(). @@ -211,10 +211,10 @@ public boolean isDiffInProgress() { @Override // ^^^^^^^^ reference java/lang/Override# public void onResult(@NonNull DiffResult result) { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onResult(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onResult(). public void onResult(DiffResult result) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^^^ definition local7 +// ^^^^^^ definition local7 DiffResult result itemCount = result.newModels.size(); // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#itemCount. // ^^^^^^ reference local7 @@ -226,13 +226,13 @@ public void onResult(@NonNull DiffResult result) { result.dispatchTo(this); // ^^^^^^ reference local7 // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult#dispatchTo(). -// ^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter# notifyBlocker.blockChanges(); // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#notifyBlocker. // ^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#blockChanges(). for (int i = modelBuildListeners.size() - 1; i >= 0; i--) { -// ^ definition local8 +// ^ definition local8 int i // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#modelBuildListeners. // ^^^^ reference java/util/List#size(). // ^ reference local8 @@ -247,9 +247,9 @@ public void onResult(@NonNull DiffResult result) { } public void addModelBuildListener(OnModelBuildFinishedListener listener) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#addModelBuildListener(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#addModelBuildListener(). public void addModelBuildListener(OnModelBuildFinishedListener listener) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnModelBuildFinishedListener# -// ^^^^^^^^ definition local9 +// ^^^^^^^^ definition local9 OnModelBuildFinishedListener listener modelBuildListeners.add(listener); // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#modelBuildListeners. // ^^^ reference java/util/List#add(). @@ -257,9 +257,9 @@ public void addModelBuildListener(OnModelBuildFinishedListener listener) { } public void removeModelBuildListener(OnModelBuildFinishedListener listener) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#removeModelBuildListener(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#removeModelBuildListener(). public void removeModelBuildListener(OnModelBuildFinishedListener listener) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnModelBuildFinishedListener# -// ^^^^^^^^ definition local10 +// ^^^^^^^^ definition local10 OnModelBuildFinishedListener listener modelBuildListeners.remove(listener); // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#modelBuildListeners. // ^^^^^^ reference java/util/List#remove(). @@ -269,17 +269,17 @@ public void removeModelBuildListener(OnModelBuildFinishedListener listener) { @Override // ^^^^^^^^ reference java/lang/Override# boolean diffPayloadsEnabled() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#diffPayloadsEnabled(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#diffPayloadsEnabled(). boolean diffPayloadsEnabled() return true; } @Override // ^^^^^^^^ reference java/lang/Override# public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onAttachedToRecyclerView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onAttachedToRecyclerView(). public void onAttachedToRecyclerView(unresolved_type recyclerView) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^ definition local11 unresolved_type recyclerView super.onAttachedToRecyclerView(recyclerView); // ^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#super. // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onAttachedToRecyclerView# @@ -293,10 +293,10 @@ public void onAttachedToRecyclerView(@NonNull RecyclerView recyclerView) { @Override // ^^^^^^^^ reference java/lang/Override# public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onDetachedFromRecyclerView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onDetachedFromRecyclerView(). public void onDetachedFromRecyclerView(unresolved_type recyclerView) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local12 +// ^^^^^^^^^^^^ definition local12 unresolved_type recyclerView super.onDetachedFromRecyclerView(recyclerView); // ^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#super. // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onDetachedFromRecyclerView(). @@ -310,10 +310,10 @@ public void onDetachedFromRecyclerView(@NonNull RecyclerView recyclerView) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewAttachedToWindow(@NonNull EpoxyViewHolder holder) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onViewAttachedToWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onViewAttachedToWindow(). public void onViewAttachedToWindow(EpoxyViewHolder holder) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local13 +// ^^^^^^ definition local13 EpoxyViewHolder holder super.onViewAttachedToWindow(holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#super. // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onViewAttachedToWindow(). @@ -329,10 +329,10 @@ public void onViewAttachedToWindow(@NonNull EpoxyViewHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewDetachedFromWindow(@NonNull EpoxyViewHolder holder) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onViewDetachedFromWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onViewDetachedFromWindow(). public void onViewDetachedFromWindow(EpoxyViewHolder holder) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local14 +// ^^^^^^ definition local14 EpoxyViewHolder holder super.onViewDetachedFromWindow(holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#super. // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#onViewDetachedFromWindow(). @@ -348,18 +348,18 @@ public void onViewDetachedFromWindow(@NonNull EpoxyViewHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# protected void onModelBound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyModel model, -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onModelBound(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onModelBound(). protected void onModelBound(EpoxyViewHolder holder, EpoxyModel model, int position, EpoxyModel previouslyBoundModel) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local15 +// ^^^^^^ definition local15 EpoxyViewHolder holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local16 +// ^^^^^ definition local16 EpoxyModel model int position, @Nullable EpoxyModel previouslyBoundModel) { -// ^^^^^^^^ definition local17 +// ^^^^^^^^ definition local17 int position // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local18 +// ^^^^^^^^^^^^^^^^^^^^ definition local18 EpoxyModel previouslyBoundModel epoxyController.onModelBound(holder, model, position, previouslyBoundModel); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#onModelBound(). @@ -372,13 +372,13 @@ protected void onModelBound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyModel @Override // ^^^^^^^^ reference java/lang/Override# protected void onModelUnbound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyModel model) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onModelUnbound(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#onModelUnbound(). protected void onModelUnbound(EpoxyViewHolder holder, EpoxyModel model) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local19 +// ^^^^^^ definition local19 EpoxyViewHolder holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local20 +// ^^^^^ definition local20 EpoxyModel model epoxyController.onModelUnbound(holder, model); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#onModelUnbound(). @@ -392,7 +392,7 @@ protected void onModelUnbound(@NonNull EpoxyViewHolder holder, @NonNull EpoxyMod public List> getCopyOfModels() { // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getCopyOfModels(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getCopyOfModels(). public List> getCopyOfModels() //noinspection unchecked return (List>) getCurrentModels(); // ^^^^ reference java/util/List# @@ -408,8 +408,8 @@ public List> getCopyOfModels() { // ^^^^^^^ reference androidx/annotation/NonNull# public EpoxyModel getModelAtPosition(int position) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getModelAtPosition(). -// ^^^^^^^^ definition local21 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getModelAtPosition(). public EpoxyModel getModelAtPosition(int position) +// ^^^^^^^^ definition local21 int position return getCurrentModels().get(position); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). // ^^^ reference java/util/List#get(). @@ -424,11 +424,11 @@ public EpoxyModel getModelAtPosition(int position) { // ^^^^^^^^ reference androidx/annotation/Nullable# public EpoxyModel getModelById(long id) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getModelById(). -// ^^ definition local22 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getModelById(). public EpoxyModel getModelById(long id) +// ^^ definition local22 long id for (EpoxyModel model : getCurrentModels()) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local23 +// ^^^^^ definition local23 EpoxyModel model // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). if (model.id() == id) { // ^^^^^ reference local23 @@ -445,22 +445,22 @@ public EpoxyModel getModelById(long id) { @Override // ^^^^^^^^ reference java/lang/Override# public int getModelPosition(@NonNull EpoxyModel targetModel) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getModelPosition(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getModelPosition(). public int getModelPosition(EpoxyModel targetModel) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local24 +// ^^^^^^^^^^^ definition local24 EpoxyModel targetModel int size = getCurrentModels().size(); -// ^^^^ definition local25 +// ^^^^ definition local25 int size // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). // ^^^^ reference java/util/List#size(). for (int i = 0; i < size; i++) { -// ^ definition local26 +// ^ definition local26 int i // ^ reference local26 // ^^^^ reference local25 // ^ reference local26 EpoxyModel model = getCurrentModels().get(i); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local27 +// ^^^^^ definition local27 EpoxyModel model // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). // ^^^ reference java/util/List#get(). // ^ reference local26 @@ -483,7 +483,7 @@ public int getModelPosition(@NonNull EpoxyModel targetModel) { // ^^^^^^^^ reference java/lang/Override# public BoundViewHolders getBoundViewHolders() { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getBoundViewHolders(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#getBoundViewHolders(). public BoundViewHolders getBoundViewHolders() return super.getBoundViewHolders(); // ^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#super. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getBoundViewHolders(). @@ -492,13 +492,13 @@ public BoundViewHolders getBoundViewHolders() { @UiThread // ^^^^^^^^ reference androidx/annotation/UiThread# void moveModel(int fromPosition, int toPosition) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#moveModel(). -// ^^^^^^^^^^^^ definition local28 -// ^^^^^^^^^^ definition local29 +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#moveModel(). void moveModel(int fromPosition, int toPosition) +// ^^^^^^^^^^^^ definition local28 int fromPosition +// ^^^^^^^^^^ definition local29 int toPosition ArrayList> updatedList = new ArrayList<>(getCurrentModels()); // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local30 +// ^^^^^^^^^^^ definition local30 ArrayList> updatedList // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+2). // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). @@ -522,7 +522,7 @@ void moveModel(int fromPosition, int toPosition) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#blockChanges(). boolean interruptedDiff = differ.forceListOverride(updatedList); -// ^^^^^^^^^^^^^^^ definition local31 +// ^^^^^^^^^^^^^^^ definition local31 boolean interruptedDiff // ^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#differ. // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride(). // ^^^^^^^^^^^ reference local30 @@ -540,12 +540,12 @@ void moveModel(int fromPosition, int toPosition) { @UiThread // ^^^^^^^^ reference androidx/annotation/UiThread# void notifyModelChanged(int position) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#notifyModelChanged(). -// ^^^^^^^^ definition local32 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#notifyModelChanged(). void notifyModelChanged(int position) +// ^^^^^^^^ definition local32 int position ArrayList> updatedList = new ArrayList<>(getCurrentModels()); // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local33 +// ^^^^^^^^^^^ definition local33 ArrayList> updatedList // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+2). // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#getCurrentModels(). @@ -561,7 +561,7 @@ void notifyModelChanged(int position) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#blockChanges(). boolean interruptedDiff = differ.forceListOverride(updatedList); -// ^^^^^^^^^^^^^^^ definition local34 +// ^^^^^^^^^^^^^^^ definition local34 boolean interruptedDiff // ^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#differ. // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/AsyncEpoxyDiffer#forceListOverride(). // ^^^^^^^^^^^ reference local33 @@ -579,7 +579,7 @@ void notifyModelChanged(int position) { private static final ItemCallback> ITEM_CALLBACK = // ^^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#ITEM_CALLBACK. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#ITEM_CALLBACK. private static final unresolved_type ITEM_CALLBACK new ItemCallback>() { // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``#``# 15:7 // ^^^^^^^^^^^^ reference _root_/ @@ -589,11 +589,11 @@ void notifyModelChanged(int position) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean areItemsTheSame(EpoxyModel oldItem, EpoxyModel newItem) { -// ^^^^^^^^^^^^^^^ definition local36 +// ^^^^^^^^^^^^^^^ definition local36 public boolean areItemsTheSame(EpoxyModel oldItem, EpoxyModel newItem) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local39 +// ^^^^^^^ definition local39 EpoxyModel oldItem // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local40 +// ^^^^^^^ definition local40 EpoxyModel newItem return oldItem.id() == newItem.id(); // ^^^^^^^ reference local39 // ^^ reference com/airbnb/epoxy/EpoxyModel#id(). @@ -604,11 +604,11 @@ public boolean areItemsTheSame(EpoxyModel oldItem, EpoxyModel newItem) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean areContentsTheSame(EpoxyModel oldItem, EpoxyModel newItem) { -// ^^^^^^^^^^^^^^^^^^ definition local37 +// ^^^^^^^^^^^^^^^^^^ definition local37 public boolean areContentsTheSame(EpoxyModel oldItem, EpoxyModel newItem) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local41 +// ^^^^^^^ definition local41 EpoxyModel oldItem // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local42 +// ^^^^^^^ definition local42 EpoxyModel newItem return oldItem.equals(newItem); // ^^^^^^^ reference local41 // ^^^^^^ reference com/airbnb/epoxy/EpoxyModel#equals(). @@ -619,11 +619,11 @@ public boolean areContentsTheSame(EpoxyModel oldItem, EpoxyModel newItem) // ^^^^^^^^ reference java/lang/Override# public Object getChangePayload(EpoxyModel oldItem, EpoxyModel newItem) { // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^^^^^^^ definition local38 +// ^^^^^^^^^^^^^^^^ definition local38 public Object getChangePayload(EpoxyModel oldItem, EpoxyModel newItem) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local43 +// ^^^^^^^ definition local43 EpoxyModel oldItem // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local44 +// ^^^^^^^ definition local44 EpoxyModel newItem return new DiffPayload(oldItem); // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload#``(+1). // ^^^^^^^^^^^ reference com/airbnb/epoxy/DiffPayload# @@ -638,8 +638,8 @@ public Object getChangePayload(EpoxyModel oldItem, EpoxyModel newItem) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean isStickyHeader(int position) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#isStickyHeader(). -// ^^^^^^^^ definition local45 +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#isStickyHeader(). public boolean isStickyHeader(int position) +// ^^^^^^^^ definition local45 int position return epoxyController.isStickyHeader(position); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isStickyHeader(). @@ -653,10 +653,10 @@ public boolean isStickyHeader(int position) { @Override // ^^^^^^^^ reference java/lang/Override# public void setupStickyHeaderView(@NotNull View stickyHeader) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#setupStickyHeaderView(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#setupStickyHeaderView(). public void setupStickyHeaderView(unresolved_type stickyHeader) // ^^^^^^^ reference org/jetbrains/annotations/NotNull# // ^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local46 +// ^^^^^^^^^^^^ definition local46 unresolved_type stickyHeader epoxyController.setupStickyHeaderView(stickyHeader); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#setupStickyHeaderView(). @@ -670,10 +670,10 @@ public void setupStickyHeaderView(@NotNull View stickyHeader) { @Override // ^^^^^^^^ reference java/lang/Override# public void teardownStickyHeaderView(@NotNull View stickyHeader) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#teardownStickyHeaderView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyControllerAdapter#teardownStickyHeaderView(). public void teardownStickyHeaderView(unresolved_type stickyHeader) // ^^^^^^^ reference org/jetbrains/annotations/NotNull# // ^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local47 +// ^^^^^^^^^^^^ definition local47 unresolved_type stickyHeader epoxyController.teardownStickyHeaderView(stickyHeader); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyControllerAdapter#epoxyController. // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#teardownStickyHeaderView(). diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingLayouts.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingLayouts.java index ffe3a4506..6813e8c3f 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingLayouts.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingLayouts.java @@ -46,11 +46,11 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface EpoxyDataBindingLayouts { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingLayouts# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingLayouts# public @interface EpoxyDataBindingLayouts /** A list of databinding layout resources that should have EpoxyModel's generated for them. */ @LayoutRes int[] value(); // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingLayouts#value(). +// ^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingLayouts#value(). public abstract int[] value() /** * If true, any variable whose type does not implement equals and hashcode will have the @@ -62,5 +62,5 @@ * For details on the nuances of this, see https://github.com/airbnb/epoxy/wiki/DoNotHash */ boolean enableDoNotHash() default true; -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingLayouts#enableDoNotHash(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingLayouts#enableDoNotHash(). public abstract boolean enableDoNotHash() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingPattern.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingPattern.java index 79913d6fe..ad7f7cda5 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingPattern.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDataBindingPattern.java @@ -38,14 +38,14 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface EpoxyDataBindingPattern { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern# public @interface EpoxyDataBindingPattern /** * The R class used in this module (eg "com.example.app.R.class"). This is needed so Epoxy can * look up layout files. */ Class rClass(); //^^^^^ reference java/lang/Class# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern#rClass(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern#rClass(). public abstract Class rClass() /** * A string prefix that your databinding layouts start with. Epoxy will generate a model for each * databinding layout whose name starts with this. @@ -55,7 +55,7 @@ */ String layoutPrefix(); //^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern#layoutPrefix(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern#layoutPrefix(). public abstract String layoutPrefix() /** * If true, any variable whose type does not implement equals and hashcode will have the @@ -67,5 +67,5 @@ * For details on the nuances of this, see https://github.com/airbnb/epoxy/wiki/DoNotHash */ boolean enableDoNotHash() default true; -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern#enableDoNotHash(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDataBindingPattern#enableDoNotHash(). public abstract boolean enableDoNotHash() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDiffLogger.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDiffLogger.java index 46f778a6b..5421a3aab 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDiffLogger.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDiffLogger.java @@ -28,18 +28,18 @@ * optimization. */ public class EpoxyDiffLogger extends AdapterDataObserver { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger# public class EpoxyDiffLogger extends unresolved_type // ^^^^^^^^^^^^^^^^^^^ reference _root_/ private final String tag; // ^^^^^^ reference java/lang/String# -// ^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#tag. +// ^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#tag. private final String tag public EpoxyDiffLogger(String tag) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#``(). public EpoxyDiffLogger(String tag) // ^^^^^^ reference java/lang/String# -// ^^^ definition local0 +// ^^^ definition local0 String tag this.tag = tag; -// ^^^^ reference com/airbnb/epoxy/EpoxyDiffLogger#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyDiffLogger# // ^^^ reference com/airbnb/epoxy/EpoxyDiffLogger#tag. // ^^^ reference local0 } @@ -47,9 +47,9 @@ public EpoxyDiffLogger(String tag) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeChanged(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeChanged(). -// ^^^^^^^^^^^^^ definition local1 -// ^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeChanged(). public void onItemRangeChanged(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local1 int positionStart +// ^^^^^^^^^ definition local2 int itemCount Log.d(tag, "Item range changed. Start: " + positionStart + " Count: " + itemCount); // ^^^ reference _root_/ // ^ reference d# @@ -61,12 +61,12 @@ public void onItemRangeChanged(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeChanged(int positionStart, int itemCount, @Nullable Object payload) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeChanged(+1). -// ^^^^^^^^^^^^^ definition local3 -// ^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeChanged(+1). public void onItemRangeChanged(int positionStart, int itemCount, Object payload) +// ^^^^^^^^^^^^^ definition local3 int positionStart +// ^^^^^^^^^ definition local4 int itemCount // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^ definition local5 +// ^^^^^^^ definition local5 Object payload if (payload == null) { // ^^^^^^^ reference local5 onItemRangeChanged(positionStart, itemCount); @@ -87,9 +87,9 @@ public void onItemRangeChanged(int positionStart, int itemCount, @Nullable Objec @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeInserted(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeInserted(). -// ^^^^^^^^^^^^^ definition local6 -// ^^^^^^^^^ definition local7 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeInserted(). public void onItemRangeInserted(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local6 int positionStart +// ^^^^^^^^^ definition local7 int itemCount Log.d(tag, "Item range inserted. Start: " + positionStart + " Count: " + itemCount); // ^^^ reference _root_/ // ^ reference d# @@ -101,9 +101,9 @@ public void onItemRangeInserted(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeRemoved(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeRemoved(). -// ^^^^^^^^^^^^^ definition local8 -// ^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeRemoved(). public void onItemRangeRemoved(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local8 int positionStart +// ^^^^^^^^^ definition local9 int itemCount Log.d(tag, "Item range removed. Start: " + positionStart + " Count: " + itemCount); // ^^^ reference _root_/ // ^ reference d# @@ -115,10 +115,10 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeMoved(). -// ^^^^^^^^^^^^ definition local10 -// ^^^^^^^^^^ definition local11 -// ^^^^^^^^^ definition local12 +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDiffLogger#onItemRangeMoved(). public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) +// ^^^^^^^^^^^^ definition local10 int fromPosition +// ^^^^^^^^^^ definition local11 int toPosition +// ^^^^^^^^^ definition local12 int itemCount Log.d(tag, "Item moved. From: " + fromPosition + " To: " + toPosition); // ^^^ reference _root_/ // ^ reference d# diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDragCallback.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDragCallback.java index 51bdd3361..3461a7985 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDragCallback.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyDragCallback.java @@ -9,8 +9,8 @@ * For use with {@link EpoxyModelTouchCallback} */ public interface EpoxyDragCallback extends BaseEpoxyTouchCallback { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback# -// ^ definition com/airbnb/epoxy/EpoxyDragCallback#[T] +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback# public abstract interface EpoxyDragCallback extends BaseEpoxyTouchCallback +// ^ definition com/airbnb/epoxy/EpoxyDragCallback#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyTouchCallback# // ^ reference com/airbnb/epoxy/EpoxyDragCallback#[T] @@ -27,12 +27,12 @@ public interface EpoxyDragCallback extends BaseEpoxyTouchC * @param adapterPosition The adapter position of the model */ void onDragStarted(T model, View itemView, int adapterPosition); -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback#onDragStarted(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback#onDragStarted(). public abstract void onDragStarted(T model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyDragCallback#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local1 -// ^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^ definition local1 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local2 int adapterPosition /** * Called after {@link #onDragStarted(EpoxyModel, View, int)} when the dragged view is dropped to @@ -49,13 +49,13 @@ public interface EpoxyDragCallback extends BaseEpoxyTouchC * @param toPosition The new adapter position of the model */ void onModelMoved(int fromPosition, int toPosition, T modelBeingMoved, View itemView); -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback#onModelMoved(). -// ^^^^^^^^^^^^ definition local3 -// ^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback#onModelMoved(). public abstract void onModelMoved(int fromPosition, int toPosition, T modelBeingMoved, unresolved_type itemView) +// ^^^^^^^^^^^^ definition local3 int fromPosition +// ^^^^^^^^^^ definition local4 int toPosition // ^ reference com/airbnb/epoxy/EpoxyDragCallback#[T] -// ^^^^^^^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^^^^ definition local5 T modelBeingMoved // ^^^^ reference _root_/ -// ^^^^^^^^ definition local6 +// ^^^^^^^^ definition local6 unresolved_type itemView /** * Called after {@link #onDragStarted(EpoxyModel, View, int)} when the view being dragged is @@ -72,9 +72,9 @@ public interface EpoxyDragCallback extends BaseEpoxyTouchC * @param itemView The view that was being dragged */ void onDragReleased(T model, View itemView); -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback#onDragReleased(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyDragCallback#onDragReleased(). public abstract void onDragReleased(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyDragCallback#[T] -// ^^^^^ definition local7 +// ^^^^^ definition local7 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local8 +// ^^^^^^^^ definition local8 unresolved_type itemView } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyHolder.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyHolder.java index b61338f5f..f482636c2 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyHolder.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyHolder.java @@ -19,19 +19,19 @@ * pattern when binding to a model. */ public abstract class EpoxyHolder { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyHolder# +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyHolder# public abstract class EpoxyHolder public EpoxyHolder(@NonNull ViewParent parent) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyHolder#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyHolder#``(). public EpoxyHolder(unresolved_type parent) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 unresolved_type parent this(); // ^^^^ reference com/airbnb/epoxy/EpoxyHolder#``(+1). } public EpoxyHolder() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyHolder#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyHolder#``(+1). public EpoxyHolder() } /** @@ -43,8 +43,8 @@ public EpoxyHolder() { * {@link EpoxyModelWithHolder#getLayout()} */ protected abstract void bindView(@NonNull View itemView); -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyHolder#bindView(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyHolder#bindView(). protected abstract void bindView(unresolved_type itemView) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference _root_/ -// ^^^^^^^^ definition local1 +// ^^^^^^^^ definition local1 unresolved_type itemView } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyItemSpacingDecorator.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyItemSpacingDecorator.java index c0240e36e..32d4e088b 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyItemSpacingDecorator.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyItemSpacingDecorator.java @@ -57,52 +57,52 @@ * are on the grid. Only designed to work with standard linear or grid layout managers. */ public class EpoxyItemSpacingDecorator extends RecyclerView.ItemDecoration { -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator# +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator# public class EpoxyItemSpacingDecorator extends unresolved_type // ^^^^^^^^^^^^ reference RecyclerView/ // ^^^^^^^^^^^^^^ reference RecyclerView/ItemDecoration# private int pxBetweenItems; -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#pxBetweenItems. +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#pxBetweenItems. private int pxBetweenItems private boolean verticallyScrolling; -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#verticallyScrolling. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#verticallyScrolling. private boolean verticallyScrolling private boolean horizontallyScrolling; -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#horizontallyScrolling. +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#horizontallyScrolling. private boolean horizontallyScrolling private boolean firstItem; -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#firstItem. +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#firstItem. private boolean firstItem private boolean lastItem; -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#lastItem. +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#lastItem. private boolean lastItem private boolean grid; -// ^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#grid. +// ^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#grid. private boolean grid private boolean isFirstItemInRow; -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isFirstItemInRow. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isFirstItemInRow. private boolean isFirstItemInRow private boolean fillsLastSpan; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#fillsLastSpan. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#fillsLastSpan. private boolean fillsLastSpan private boolean isInFirstRow; -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInFirstRow. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInFirstRow. private boolean isInFirstRow private boolean isInLastRow; -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInLastRow. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInLastRow. private boolean isInLastRow public EpoxyItemSpacingDecorator() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#``(). public EpoxyItemSpacingDecorator() this(0); // ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#``(+1). } public EpoxyItemSpacingDecorator(@Px int pxBetweenItems) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#``(+1). public EpoxyItemSpacingDecorator(int pxBetweenItems) // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^ definition local0 int pxBetweenItems setPxBetweenItems(pxBetweenItems); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#setPxBetweenItems(). // ^^^^^^^^^^^^^^ reference local0 } public void setPxBetweenItems(@Px int pxBetweenItems) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#setPxBetweenItems(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#setPxBetweenItems(). public void setPxBetweenItems(int pxBetweenItems) // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^ definition local1 int pxBetweenItems this.pxBetweenItems = pxBetweenItems; -// ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator# // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#pxBetweenItems. // ^^^^^^^^^^^^^^ reference local1 } @@ -110,7 +110,7 @@ public void setPxBetweenItems(@Px int pxBetweenItems) { @Px // ^^ reference androidx/annotation/Px# public int getPxBetweenItems() { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#getPxBetweenItems(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#getPxBetweenItems(). public int getPxBetweenItems() return pxBetweenItems; // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#pxBetweenItems. } @@ -118,22 +118,22 @@ public int getPxBetweenItems() { @Override // ^^^^^^^^ reference java/lang/Override# public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State state) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#getItemOffsets(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#getItemOffsets(). public void getItemOffsets(unresolved_type outRect, unresolved_type view, unresolved_type parent, unresolved_type state) // ^^^^ reference _root_/ -// ^^^^^^^ definition local2 +// ^^^^^^^ definition local2 unresolved_type outRect // ^^^^ reference _root_/ -// ^^^^ definition local3 +// ^^^^ definition local3 unresolved_type view // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local4 +// ^^^^^^ definition local4 unresolved_type parent // ^^^^^ reference _root_/ -// ^^^^^ definition local5 +// ^^^^^ definition local5 unresolved_type state // Zero everything out for the common case outRect.setEmpty(); // ^^^^^^^ reference local2 // ^^^^^^^^ reference setEmpty# int position = parent.getChildAdapterPosition(view); -// ^^^^^^^^ definition local6 +// ^^^^^^^^ definition local6 int position // ^^^^^^ reference local4 // ^^^^^^^^^^^^^^^^^^^^^^^ reference getChildAdapterPosition# // ^^^^ reference local3 @@ -148,7 +148,7 @@ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State s RecyclerView.LayoutManager layout = parent.getLayoutManager(); // ^^^^^^^^^^^^ reference RecyclerView/ // ^^^^^^^^^^^^^ reference RecyclerView/LayoutManager# -// ^^^^^^ definition local7 +// ^^^^^^ definition local7 unresolved_type layout // ^^^^^^ reference local4 // ^^^^^^^^^^^^^^^^ reference getLayoutManager# calculatePositionDetails(parent, position, layout); @@ -158,16 +158,16 @@ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State s // ^^^^^^ reference local7 boolean left = useLeftPadding(); -// ^^^^ definition local8 +// ^^^^ definition local8 boolean left // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#useLeftPadding(). boolean right = useRightPadding(); -// ^^^^^ definition local9 +// ^^^^^ definition local9 boolean right // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#useRightPadding(). boolean top = useTopPadding(); -// ^^^ definition local10 +// ^^^ definition local10 boolean top // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#useTopPadding(). boolean bottom = useBottomPadding(); -// ^^^^^^ definition local11 +// ^^^^^^ definition local11 boolean bottom // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#useBottomPadding(). if (shouldReverseLayout(layout, horizontallyScrolling)) { @@ -177,7 +177,7 @@ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State s if (horizontallyScrolling) { // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#horizontallyScrolling. boolean temp = left; -// ^^^^ definition local12 +// ^^^^ definition local12 boolean temp // ^^^^ reference local8 left = right; // ^^^^ reference local8 @@ -187,7 +187,7 @@ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State s // ^^^^ reference local12 } else { boolean temp = top; -// ^^^^ definition local13 +// ^^^^ definition local13 boolean temp // ^^^ reference local10 top = bottom; // ^^^ reference local10 @@ -201,7 +201,7 @@ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State s // Divided by two because it is applied to the left side of one item and the right of another // to add up to the total desired space int padding = pxBetweenItems / 2; -// ^^^^^^^ definition local14 +// ^^^^^^^ definition local14 int padding // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#pxBetweenItems. outRect.right = right ? padding : 0; // ^^^^^^^ reference local2 @@ -226,14 +226,14 @@ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State s } private void calculatePositionDetails(RecyclerView parent, int position, LayoutManager layout) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#calculatePositionDetails(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#calculatePositionDetails(). private void calculatePositionDetails(unresolved_type parent, int position, unresolved_type layout) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local15 -// ^^^^^^^^ definition local16 +// ^^^^^^ definition local15 unresolved_type parent +// ^^^^^^^^ definition local16 int position // ^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local17 +// ^^^^^^ definition local17 unresolved_type layout int itemCount = parent.getAdapter().getItemCount(); -// ^^^^^^^^^ definition local18 +// ^^^^^^^^^ definition local18 int itemCount // ^^^^^^ reference local15 // ^^^^^^^^^^ reference getAdapter# // ^^^^^^^^^^^^ reference getAdapter#getItemCount# @@ -261,25 +261,25 @@ private void calculatePositionDetails(RecyclerView parent, int position, LayoutM // ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#grid. GridLayoutManager grid = (GridLayoutManager) layout; // ^^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^ definition local19 +// ^^^^ definition local19 unresolved_type grid // ^^^^^^^^^^^^^^^^^ reference _root_/ // ^^^^^^ reference local17 final SpanSizeLookup spanSizeLookup = grid.getSpanSizeLookup(); // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local20 +// ^^^^^^^^^^^^^^ definition local20 final unresolved_type spanSizeLookup // ^^^^ reference local19 // ^^^^^^^^^^^^^^^^^ reference getSpanSizeLookup# int spanSize = spanSizeLookup.getSpanSize(position); -// ^^^^^^^^ definition local21 +// ^^^^^^^^ definition local21 int spanSize // ^^^^^^^^^^^^^^ reference local20 // ^^^^^^^^^^^ reference getSpanSize# // ^^^^^^^^ reference local16 int spanCount = grid.getSpanCount(); -// ^^^^^^^^^ definition local22 +// ^^^^^^^^^ definition local22 int spanCount // ^^^^ reference local19 // ^^^^^^^^^^^^ reference getSpanCount# int spanIndex = spanSizeLookup.getSpanIndex(position, spanCount); -// ^^^^^^^^^ definition local23 +// ^^^^^^^^^ definition local23 int spanIndex // ^^^^^^^^^^^^^^ reference local20 // ^^^^^^^^^^^^ reference getSpanIndex# // ^^^^^^^^ reference local16 @@ -311,12 +311,12 @@ private void calculatePositionDetails(RecyclerView parent, int position, LayoutM } private static boolean shouldReverseLayout(LayoutManager layout, boolean horizontallyScrolling) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#shouldReverseLayout(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#shouldReverseLayout(). private static boolean shouldReverseLayout(unresolved_type layout, boolean horizontallyScrolling) // ^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local24 -// ^^^^^^^^^^^^^^^^^^^^^ definition local25 +// ^^^^^^ definition local24 unresolved_type layout +// ^^^^^^^^^^^^^^^^^^^^^ definition local25 boolean horizontallyScrolling boolean reverseLayout = -// ^^^^^^^^^^^^^ definition local26 +// ^^^^^^^^^^^^^ definition local26 boolean reverseLayout layout instanceof LinearLayoutManager && ((LinearLayoutManager) layout).getReverseLayout(); // ^^^^^^ reference local24 // ^^^^^^^^^^^^^^^^^^^ reference _root_/ @@ -324,7 +324,7 @@ private static boolean shouldReverseLayout(LayoutManager layout, boolean horizon // ^^^^^^ reference local24 // ^^^^^^^^^^^^^^^^ reference getReverseLayout# boolean rtl = layout.getLayoutDirection() == ViewCompat.LAYOUT_DIRECTION_RTL; -// ^^^ definition local27 +// ^^^ definition local27 boolean rtl // ^^^^^^ reference local24 // ^^^^^^^^^^^^^^^^^^ reference getLayoutDirection# // ^^^^^^^^^^ reference _root_/ @@ -343,7 +343,7 @@ private static boolean shouldReverseLayout(LayoutManager layout, boolean horizon } private boolean useBottomPadding() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useBottomPadding(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useBottomPadding(). private boolean useBottomPadding() if (grid) { // ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#grid. return (horizontallyScrolling && !fillsLastSpan) @@ -360,7 +360,7 @@ private boolean useBottomPadding() { } private boolean useTopPadding() { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useTopPadding(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useTopPadding(). private boolean useTopPadding() if (grid) { // ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#grid. return (horizontallyScrolling && !isFirstItemInRow) @@ -377,7 +377,7 @@ private boolean useTopPadding() { } private boolean useRightPadding() { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useRightPadding(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useRightPadding(). private boolean useRightPadding() if (grid) { // ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#grid. return (horizontallyScrolling && !isInLastRow) @@ -394,7 +394,7 @@ private boolean useRightPadding() { } private boolean useLeftPadding() { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useLeftPadding(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#useLeftPadding(). private boolean useLeftPadding() if (grid) { // ^^^^ reference com/airbnb/epoxy/EpoxyItemSpacingDecorator#grid. return (horizontallyScrolling && !isInFirstRow) @@ -411,15 +411,15 @@ private boolean useLeftPadding() { } private static boolean isInFirstRow(int position, SpanSizeLookup spanSizeLookup, int spanCount) { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInFirstRow(). -// ^^^^^^^^ definition local28 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInFirstRow(). private static boolean isInFirstRow(int position, unresolved_type spanSizeLookup, int spanCount) +// ^^^^^^^^ definition local28 int position // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local29 -// ^^^^^^^^^ definition local30 +// ^^^^^^^^^^^^^^ definition local29 unresolved_type spanSizeLookup +// ^^^^^^^^^ definition local30 int spanCount int totalSpan = 0; -// ^^^^^^^^^ definition local31 +// ^^^^^^^^^ definition local31 int totalSpan for (int i = 0; i <= position; i++) { -// ^ definition local32 +// ^ definition local32 int i // ^ reference local32 // ^^^^^^^^ reference local28 // ^ reference local32 @@ -439,17 +439,17 @@ private static boolean isInFirstRow(int position, SpanSizeLookup spanSizeLookup, } private static boolean isInLastRow(int position, int itemCount, SpanSizeLookup spanSizeLookup, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInLastRow(). -// ^^^^^^^^ definition local33 -// ^^^^^^^^^ definition local34 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyItemSpacingDecorator#isInLastRow(). private static boolean isInLastRow(int position, int itemCount, unresolved_type spanSizeLookup, int spanCount) +// ^^^^^^^^ definition local33 int position +// ^^^^^^^^^ definition local34 int itemCount // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local35 +// ^^^^^^^^^^^^^^ definition local35 unresolved_type spanSizeLookup int spanCount) { -// ^^^^^^^^^ definition local36 +// ^^^^^^^^^ definition local36 int spanCount int totalSpan = 0; -// ^^^^^^^^^ definition local37 +// ^^^^^^^^^ definition local37 int totalSpan for (int i = itemCount - 1; i >= position; i--) { -// ^ definition local38 +// ^ definition local38 int i // ^^^^^^^^^ reference local34 // ^ reference local38 // ^^^^^^^^ reference local33 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModel.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModel.java index 67929eead..216c9f622 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModel.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModel.java @@ -71,8 +71,8 @@ * @see EpoxyModelWithView */ public abstract class EpoxyModel { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel# -// ^ definition com/airbnb/epoxy/EpoxyModel#[T] +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel# public abstract class EpoxyModel +// ^ definition com/airbnb/epoxy/EpoxyModel#[T] T /** * Counts how many of these objects are created, so that each new object can have a unique id . @@ -80,7 +80,7 @@ public abstract class EpoxyModel { * set with {@link #id(long)} */ private static long idCounter = -1; -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#idCounter. +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#idCounter. private static long idCounter /** * An id that can be used to uniquely identify this {@link EpoxyModel} for use in RecyclerView @@ -88,18 +88,18 @@ public abstract class EpoxyModel { * same id across instances use {@link #id(long)} */ private long id; -// ^^ definition com/airbnb/epoxy/EpoxyModel#id. +// ^^ definition com/airbnb/epoxy/EpoxyModel#id. private long id @LayoutRes private int layout; // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#layout. +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#layout. private int layout private boolean shown = true; -// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#shown. +// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#shown. private boolean shown /** * Set to true once this model is diffed in an adapter. Used to ensure that this model's id * doesn't change after being diffed. */ boolean addedToAdapter; -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#addedToAdapter. +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#addedToAdapter. boolean addedToAdapter /** * The first controller this model was added to. A reference is kept in debug mode in order to run * validations. The model is allowed to be added to other controllers, but we only keep a @@ -107,7 +107,7 @@ public abstract class EpoxyModel { */ private EpoxyController firstControllerAddedTo; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#firstControllerAddedTo. +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#firstControllerAddedTo. private EpoxyController firstControllerAddedTo /** * Models are staged when they are changed. This allows them to be automatically added when they * are done being changed (eg the next model is changed/added or buildModels finishes). It is only @@ -115,28 +115,28 @@ public abstract class EpoxyModel { */ EpoxyController controllerToStageTo; //^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#controllerToStageTo. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#controllerToStageTo. EpoxyController controllerToStageTo private boolean currentlyInInterceptors; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#currentlyInInterceptors. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#currentlyInInterceptors. private boolean currentlyInInterceptors private int hashCodeWhenAdded; -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hashCodeWhenAdded. +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hashCodeWhenAdded. private int hashCodeWhenAdded private boolean hasDefaultId; -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hasDefaultId. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hasDefaultId. private boolean hasDefaultId @Nullable private SpanSizeOverrideCallback spanSizeOverride; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#SpanSizeOverrideCallback# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#spanSizeOverride. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#spanSizeOverride. private SpanSizeOverrideCallback spanSizeOverride protected EpoxyModel(long id) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#``(). -// ^^ definition local0 +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#``(). protected EpoxyModel(long id) +// ^^ definition local0 long id id(id); // ^^ reference com/airbnb/epoxy/EpoxyModel#id(+1). // ^^ reference local0 } public EpoxyModel() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#``(+1). public EpoxyModel() this(idCounter--); // ^^^^ reference com/airbnb/epoxy/EpoxyModel#``(). // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#idCounter. @@ -145,7 +145,7 @@ public EpoxyModel() { } boolean hasDefaultId() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hasDefaultId(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hasDefaultId(). boolean hasDefaultId() return hasDefaultId; // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#hasDefaultId. } @@ -159,7 +159,7 @@ boolean hasDefaultId() { * @see androidx.recyclerview.widget.RecyclerView.Adapter#getItemViewType(int) */ protected int getViewType() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getViewType(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getViewType(). protected int getViewType() return getLayout(); // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#getLayout(). } @@ -170,10 +170,10 @@ protected int getViewType() { */ protected View buildView(@NonNull ViewGroup parent) { // ^^^^ reference _root_/ -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#buildView(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#buildView(). protected buildView(unresolved_type parent) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local1 +// ^^^^^^ definition local1 unresolved_type parent return LayoutInflater.from(parent.getContext()).inflate(getLayout(), parent, false); // ^^^^^^^^^^^^^^ reference _root_/ // ^^^^ reference from# @@ -189,10 +189,10 @@ protected View buildView(@NonNull ViewGroup parent) { * fields to ensure proper recycling. */ public void bind(@NonNull T view) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModel#bind(). +// ^^^^ definition com/airbnb/epoxy/EpoxyModel#bind(). public void bind(T view) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local2 +// ^^^^ definition local2 T view } @@ -205,14 +205,14 @@ public void bind(@NonNull T view) { * an {@link EpoxyAdapter} */ public void bind(@NonNull T view, @NonNull List payloads) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModel#bind(+1). +// ^^^^ definition com/airbnb/epoxy/EpoxyModel#bind(+1). public void bind(T view, List payloads) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local3 +// ^^^^ definition local3 T view // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition local4 +// ^^^^^^^^ definition local4 List payloads bind(view); // ^^^^ reference com/airbnb/epoxy/EpoxyModel#bind(). // ^^^^ reference local3 @@ -250,13 +250,13 @@ public void bind(@NonNull T view, @NonNull List payloads) { * recyclerview change payloads. */ public void bind(@NonNull T view, @NonNull EpoxyModel previouslyBoundModel) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModel#bind(+2). +// ^^^^ definition com/airbnb/epoxy/EpoxyModel#bind(+2). public void bind(T view, EpoxyModel previouslyBoundModel) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local5 +// ^^^^ definition local5 T view // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^^^^^^^ definition local6 EpoxyModel previouslyBoundModel bind(view); // ^^^^ reference com/airbnb/epoxy/EpoxyModel#bind(). // ^^^^ reference local5 @@ -273,10 +273,10 @@ public void bind(@NonNull T view, @NonNull EpoxyModel previouslyBoundModel) { * @see EpoxyAdapter#onViewRecycled(EpoxyViewHolder) */ public void unbind(@NonNull T view) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#unbind(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#unbind(). public void unbind(T view) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local7 +// ^^^^ definition local7 T view } /** @@ -285,12 +285,12 @@ public void unbind(@NonNull T view) { * @see OnVisibilityStateChanged annotation */ public void onVisibilityStateChanged(@Visibility int visibilityState, @NonNull T view) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onVisibilityStateChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onVisibilityStateChanged(). public void onVisibilityStateChanged(int visibilityState, T view) // ^^^^^^^^^^ reference com/airbnb/epoxy/VisibilityState#Visibility# -// ^^^^^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^^^^ definition local8 int visibilityState // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local9 +// ^^^^ definition local9 T view } /** @@ -299,32 +299,32 @@ public void onVisibilityStateChanged(@Visibility int visibilityState, @NonNull T * @see OnVisibilityChanged annotation */ public void onVisibilityChanged( -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onVisibilityChanged(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onVisibilityChanged(). public void onVisibilityChanged(float percentVisibleHeight, float percentVisibleWidth, int visibleHeight, int visibleWidth, T view) @FloatRange(from = 0.0f, to = 100.0f) float percentVisibleHeight, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^^^^^^^^^ definition local10 float percentVisibleHeight @FloatRange(from = 0.0f, to = 100.0f) float percentVisibleWidth, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^^^^^^^^ definition local11 float percentVisibleWidth @Px int visibleHeight, // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^ definition local12 +// ^^^^^^^^^^^^^ definition local12 int visibleHeight @Px int visibleWidth, // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^ definition local13 +// ^^^^^^^^^^^^ definition local13 int visibleWidth @NonNull T view // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local14 +// ^^^^ definition local14 T view ) { } public long id() { -// ^^ definition com/airbnb/epoxy/EpoxyModel#id(). +// ^^ definition com/airbnb/epoxy/EpoxyModel#id(). public long id() return id; // ^^ reference com/airbnb/epoxy/EpoxyModel#id. } @@ -337,13 +337,13 @@ public long id() { public EpoxyModel id(long id) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+1). -// ^^ definition local15 +// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+1). public EpoxyModel id(long id) +// ^^ definition local15 long id if ((addedToAdapter || firstControllerAddedTo != null) && id != this.id) { // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#addedToAdapter. // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#firstControllerAddedTo. // ^^ reference local15 -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^ reference com/airbnb/epoxy/EpoxyModel#id. throw new IllegalEpoxyUsage( // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/IllegalEpoxyUsage#``(). 1:79 @@ -354,11 +354,11 @@ public EpoxyModel id(long id) { hasDefaultId = false; // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#hasDefaultId. this.id = id; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^ reference com/airbnb/epoxy/EpoxyModel#id. // ^^ reference local15 return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } /** @@ -370,18 +370,18 @@ public EpoxyModel id(long id) { public EpoxyModel id(@Nullable Number... ids) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+2). +// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+2). public EpoxyModel id(Number[] ids) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Number# -// ^^^ definition local16 +// ^^^ definition local16 Number[] ids long result = 0; -// ^^^^^^ definition local17 +// ^^^^^^ definition local17 long result if (ids != null) { // ^^^ reference local16 for (@Nullable Number id : ids) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Number# -// ^^ definition local18 +// ^^ definition local18 Number id // ^^^ reference local16 result = 31 * result + hashLong64Bit(id == null ? 0 : id.hashCode()); // ^^^^^^ reference local17 @@ -406,11 +406,11 @@ public EpoxyModel id(@Nullable Number... ids) { public EpoxyModel id(long id1, long id2) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+3). -// ^^^ definition local19 -// ^^^ definition local20 +// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+3). public EpoxyModel id(long id1, long id2) +// ^^^ definition local19 long id1 +// ^^^ definition local20 long id2 long result = hashLong64Bit(id1); -// ^^^^^^ definition local21 +// ^^^^^^ definition local21 long result // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/IdUtils#hashLong64Bit(). // ^^^ reference local19 result = 31 * result + hashLong64Bit(id2); @@ -438,16 +438,16 @@ public EpoxyModel id(long id1, long id2) { public EpoxyModel id(@Nullable CharSequence key) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+4). +// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+4). public EpoxyModel id(CharSequence key) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^ definition local22 +// ^^^ definition local22 CharSequence key id(hashString64Bit(key)); // ^^ reference com/airbnb/epoxy/EpoxyModel#id(+1). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/IdUtils#hashString64Bit(). // ^^^ reference local22 return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } /** @@ -458,22 +458,22 @@ public EpoxyModel id(@Nullable CharSequence key) { public EpoxyModel id(@Nullable CharSequence key, @Nullable CharSequence... otherKeys) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+5). +// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+5). public EpoxyModel id(CharSequence key, CharSequence[] otherKeys) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^ definition local23 +// ^^^ definition local23 CharSequence key // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^^^^ definition local24 +// ^^^^^^^^^ definition local24 CharSequence[] otherKeys long result = hashString64Bit(key); -// ^^^^^^ definition local25 +// ^^^^^^ definition local25 long result // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/IdUtils#hashString64Bit(). // ^^^ reference local23 if (otherKeys != null) { // ^^^^^^^^^ reference local24 for (CharSequence otherKey : otherKeys) { // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^^^ definition local26 +// ^^^^^^^^ definition local26 CharSequence otherKey // ^^^^^^^^^ reference local24 result = 31 * result + hashString64Bit(otherKey); // ^^^^^^ reference local25 @@ -502,13 +502,13 @@ public EpoxyModel id(@Nullable CharSequence key, @Nullable CharSequence... ot public EpoxyModel id(@Nullable CharSequence key, long id) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+6). +// ^^ definition com/airbnb/epoxy/EpoxyModel#id(+6). public EpoxyModel id(CharSequence key, long id) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^ definition local27 -// ^^ definition local28 +// ^^^ definition local27 CharSequence key +// ^^ definition local28 long id long result = hashString64Bit(key); -// ^^^^^^ definition local29 +// ^^^^^^ definition local29 long result // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/IdUtils#hashString64Bit(). // ^^^ reference local27 result = 31 * result + hashLong64Bit(id); @@ -520,7 +520,7 @@ public EpoxyModel id(@Nullable CharSequence key, long id) { // ^^ reference com/airbnb/epoxy/EpoxyModel#id(+1). // ^^^^^^ reference local29 return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } /** @@ -537,29 +537,29 @@ public EpoxyModel id(@Nullable CharSequence key, long id) { @LayoutRes // ^^^^^^^^^ reference androidx/annotation/LayoutRes# protected abstract int getDefaultLayout(); -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getDefaultLayout(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getDefaultLayout(). protected abstract int getDefaultLayout() @NonNull // ^^^^^^^ reference androidx/annotation/NonNull# public EpoxyModel layout(@LayoutRes int layoutRes) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#layout(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#layout(). public EpoxyModel layout(int layoutRes) // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition local30 +// ^^^^^^^^^ definition local30 int layoutRes onMutation(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onMutation(). layout = layoutRes; // ^^^^^^ reference com/airbnb/epoxy/EpoxyModel#layout. // ^^^^^^^^^ reference local30 return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } @LayoutRes // ^^^^^^^^^ reference androidx/annotation/LayoutRes# public final int getLayout() { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getLayout(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getLayout(). public final int getLayout() if (layout == 0) { // ^^^^^^ reference com/airbnb/epoxy/EpoxyModel#layout. return getDefaultLayout(); @@ -578,7 +578,7 @@ public final int getLayout() { public EpoxyModel reset() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#reset(). +// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#reset(). public EpoxyModel reset() onMutation(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onMutation(). @@ -588,7 +588,7 @@ public EpoxyModel reset() { // ^^^^^ reference com/airbnb/epoxy/EpoxyModel#shown. return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } /** @@ -596,14 +596,14 @@ public EpoxyModel reset() { * EpoxyController#buildModels()}. */ public void addTo(@NonNull EpoxyController controller) { -// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#addTo(). +// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#addTo(). public void addTo(EpoxyController controller) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local31 +// ^^^^^^^^^^ definition local31 EpoxyController controller controller.addInternal(this); // ^^^^^^^^^^ reference local31 // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#addInternal(). -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } /** @@ -611,11 +611,11 @@ public void addTo(@NonNull EpoxyController controller) { * {@link EpoxyController#buildModels()}. */ public void addIf(boolean condition, @NonNull EpoxyController controller) { -// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#addIf(). -// ^^^^^^^^^ definition local32 +// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#addIf(). public void addIf(boolean condition, EpoxyController controller) +// ^^^^^^^^^ definition local32 boolean condition // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local33 +// ^^^^^^^^^^ definition local33 EpoxyController controller if (condition) { // ^^^^^^^^^ reference local32 addTo(controller); @@ -629,7 +629,7 @@ public void addIf(boolean condition, @NonNull EpoxyController controller) { controllerToStageTo.clearModelFromStaging(this); // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#controllerToStageTo. // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#clearModelFromStaging(). -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# controllerToStageTo = null; // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#controllerToStageTo. } @@ -640,13 +640,13 @@ public void addIf(boolean condition, @NonNull EpoxyController controller) { * called from inside {@link EpoxyController#buildModels()}. */ public void addIf(@NonNull AddPredicate predicate, @NonNull EpoxyController controller) { -// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#addIf(+1). +// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#addIf(+1). public void addIf(AddPredicate predicate, EpoxyController controller) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#AddPredicate# -// ^^^^^^^^^ definition local34 +// ^^^^^^^^^ definition local34 AddPredicate predicate // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local35 +// ^^^^^^^^^^ definition local35 EpoxyController controller addIf(predicate.addIf(), controller); // ^^^^^ reference com/airbnb/epoxy/EpoxyModel#addIf(). // ^^^^^^^^^ reference local34 @@ -658,9 +658,9 @@ public void addIf(@NonNull AddPredicate predicate, @NonNull EpoxyController cont * @see #addIf(AddPredicate, EpoxyController) */ public interface AddPredicate { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#AddPredicate# +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#AddPredicate# public abstract static interface AddPredicate boolean addIf(); -// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#AddPredicate#addIf(). +// ^^^^^ definition com/airbnb/epoxy/EpoxyModel#AddPredicate#addIf(). public abstract boolean addIf() } /** @@ -668,10 +668,10 @@ public interface AddPredicate { * "validateEpoxyModelUsage" is enabled and the model is used with an {@link EpoxyController}. */ protected final void addWithDebugValidation(@NonNull EpoxyController controller) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#addWithDebugValidation(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#addWithDebugValidation(). protected final void addWithDebugValidation(EpoxyController controller) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local36 +// ^^^^^^^^^^ definition local36 EpoxyController controller if (controller == null) { // ^^^^^^^^^^ reference local36 throw new IllegalArgumentException("Controller cannot be null"); @@ -682,7 +682,7 @@ protected final void addWithDebugValidation(@NonNull EpoxyController controller) if (controller.isModelAddedMultipleTimes(this)) { // ^^^^^^^^^^ reference local36 // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isModelAddedMultipleTimes(). -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# throw new IllegalEpoxyUsage( // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/IllegalEpoxyUsage#``(). 2:68 // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/IllegalEpoxyUsage# @@ -690,7 +690,7 @@ protected final void addWithDebugValidation(@NonNull EpoxyController controller) + controller.getFirstIndexOfModelInBuildingList(this)); // ^^^^^^^^^^ reference local36 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#getFirstIndexOfModelInBuildingList(). -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } if (firstControllerAddedTo == null) { @@ -718,9 +718,9 @@ protected final void addWithDebugValidation(@NonNull EpoxyController controller) @Override // ^^^^^^^^ reference java/lang/Override# public void onInterceptorsStarted(EpoxyController controller) { -// ^^^^^^^^^^^^^^^^^^^^^ definition local39 +// ^^^^^^^^^^^^^^^^^^^^^ definition local39 public void onInterceptorsStarted(EpoxyController controller) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local41 +// ^^^^^^^^^^ definition local41 EpoxyController controller currentlyInInterceptors = true; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#currentlyInInterceptors. } @@ -728,13 +728,13 @@ public void onInterceptorsStarted(EpoxyController controller) { @Override // ^^^^^^^^ reference java/lang/Override# public void onInterceptorsFinished(EpoxyController controller) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition local40 +// ^^^^^^^^^^^^^^^^^^^^^^ definition local40 public void onInterceptorsFinished(EpoxyController controller) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local42 +// ^^^^^^^^^^ definition local42 EpoxyController controller hashCodeWhenAdded = EpoxyModel.this.hashCode(); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#hashCodeWhenAdded. // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#hashCode(). currentlyInInterceptors = false; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#currentlyInInterceptors. @@ -744,7 +744,7 @@ public void onInterceptorsFinished(EpoxyController controller) { } boolean isDebugValidationEnabled() { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#isDebugValidationEnabled(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#isDebugValidationEnabled(). boolean isDebugValidationEnabled() return firstControllerAddedTo != null; // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#firstControllerAddedTo. } @@ -760,7 +760,7 @@ boolean isDebugValidationEnabled() { * implicit adding is enabled. */ protected final void onMutation() { -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onMutation(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onMutation(). protected final void onMutation() // The model may be added to multiple controllers, in which case if it was already diffed // and added to an adapter in one controller we don't want to even allow interceptors // from changing the model in a different controller @@ -770,11 +770,11 @@ protected final void onMutation() { throw new ImmutableModelException(this, // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ImmutableModelException#``(). 1:52 // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ImmutableModelException# -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# getPosition(firstControllerAddedTo, this)); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#getPosition(). // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#firstControllerAddedTo. -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } if (controllerToStageTo != null) { @@ -782,19 +782,19 @@ protected final void onMutation() { controllerToStageTo.setStagedModel(this); // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#controllerToStageTo. // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#setStagedModel(). -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } } private static int getPosition(@NonNull EpoxyController controller, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getPosition(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getPosition(). private static int getPosition(EpoxyController controller, EpoxyModel model) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local43 +// ^^^^^^^^^^ definition local43 EpoxyController controller @NonNull EpoxyModel model) { // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local44 +// ^^^^^ definition local44 EpoxyModel model // If the model was added to multiple controllers, or was removed from the controller and then // modified, this won't be correct. But those should be very rare cases that we don't need to // worry about @@ -824,11 +824,11 @@ private static int getPosition(@NonNull EpoxyController controller, * an object that is set on the model. */ protected final void validateStateHasNotChangedSinceAdded(String descriptionOfChange, -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#validateStateHasNotChangedSinceAdded(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#validateStateHasNotChangedSinceAdded(). protected final void validateStateHasNotChangedSinceAdded(String descriptionOfChange, int modelPosition) // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^ definition local45 +// ^^^^^^^^^^^^^^^^^^^ definition local45 String descriptionOfChange int modelPosition) { -// ^^^^^^^^^^^^^ definition local46 +// ^^^^^^^^^^^^^ definition local46 int modelPosition if (isDebugValidationEnabled() // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#isDebugValidationEnabled(). && !currentlyInInterceptors @@ -839,7 +839,7 @@ protected final void validateStateHasNotChangedSinceAdded(String descriptionOfCh throw new ImmutableModelException(this, descriptionOfChange, modelPosition); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ImmutableModelException#``(+1). // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ImmutableModelException# -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^^^^^^^^^^^^^^^ reference local45 // ^^^^^^^^^^^^^ reference local46 } @@ -848,11 +848,11 @@ protected final void validateStateHasNotChangedSinceAdded(String descriptionOfCh @Override // ^^^^^^^^ reference java/lang/Override# public boolean equals(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#equals(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModel#equals(). public boolean equals(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local47 +// ^ definition local47 Object o if (this == o) { -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference local47 return true; } @@ -864,7 +864,7 @@ public boolean equals(Object o) { EpoxyModel that = (EpoxyModel) o; // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^ definition local48 +// ^^^^ definition local48 EpoxyModel that // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference local47 @@ -889,9 +889,9 @@ public boolean equals(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public int hashCode() { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hashCode(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#hashCode(). public int hashCode() int result = (int) (id ^ (id >>> 32)); -// ^^^^^^ definition local49 +// ^^^^^^ definition local49 int result // ^^ reference com/airbnb/epoxy/EpoxyModel#id. // ^^ reference com/airbnb/epoxy/EpoxyModel#id. result = 31 * result + getViewType(); @@ -915,35 +915,35 @@ public int hashCode() { * @param itemCount The total number of items in the adapter */ public int getSpanSize(int totalSpanCount, int position, int itemCount) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getSpanSize(). -// ^^^^^^^^^^^^^^ definition local50 -// ^^^^^^^^ definition local51 -// ^^^^^^^^^ definition local52 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#getSpanSize(). public int getSpanSize(int totalSpanCount, int position, int itemCount) +// ^^^^^^^^^^^^^^ definition local50 int totalSpanCount +// ^^^^^^^^ definition local51 int position +// ^^^^^^^^^ definition local52 int itemCount return 1; } public EpoxyModel spanSizeOverride(@Nullable SpanSizeOverrideCallback spanSizeCallback) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#spanSizeOverride(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#spanSizeOverride(). public EpoxyModel spanSizeOverride(SpanSizeOverrideCallback spanSizeCallback) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#SpanSizeOverrideCallback# -// ^^^^^^^^^^^^^^^^ definition local53 +// ^^^^^^^^^^^^^^^^ definition local53 SpanSizeOverrideCallback spanSizeCallback this.spanSizeOverride = spanSizeCallback; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#spanSizeOverride. // ^^^^^^^^^^^^^^^^ reference local53 return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } public interface SpanSizeOverrideCallback { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#SpanSizeOverrideCallback# +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#SpanSizeOverrideCallback# public abstract static interface SpanSizeOverrideCallback int getSpanSize(int totalSpanCount, int position, int itemCount); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#SpanSizeOverrideCallback#getSpanSize(). -// ^^^^^^^^^^^^^^ definition local54 -// ^^^^^^^^ definition local55 -// ^^^^^^^^^ definition local56 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#SpanSizeOverrideCallback#getSpanSize(). public abstract int getSpanSize(int totalSpanCount, int position, int itemCount) +// ^^^^^^^^^^^^^^ definition local54 int totalSpanCount +// ^^^^^^^^ definition local55 int position +// ^^^^^^^^^ definition local56 int itemCount } /** @@ -951,10 +951,10 @@ public interface SpanSizeOverrideCallback { * was set, otherwise using the value from {@link #getSpanSize(int, int, int)} */ public final int spanSize(int totalSpanCount, int position, int itemCount) { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#spanSize(). -// ^^^^^^^^^^^^^^ definition local57 -// ^^^^^^^^ definition local58 -// ^^^^^^^^^ definition local59 +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#spanSize(). public final int spanSize(int totalSpanCount, int position, int itemCount) +// ^^^^^^^^^^^^^^ definition local57 int totalSpanCount +// ^^^^^^^^ definition local58 int position +// ^^^^^^^^^ definition local59 int itemCount if (spanSizeOverride != null) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#spanSizeOverride. return spanSizeOverride.getSpanSize(totalSpanCount, position, itemCount); @@ -982,7 +982,7 @@ public final int spanSize(int totalSpanCount, int position, int itemCount) { public EpoxyModel show() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition com/airbnb/epoxy/EpoxyModel#show(). +// ^^^^ definition com/airbnb/epoxy/EpoxyModel#show(). public EpoxyModel show() return show(true); // ^^^^ reference com/airbnb/epoxy/EpoxyModel#show(+1). } @@ -997,15 +997,15 @@ public EpoxyModel show() { public EpoxyModel show(boolean show) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition com/airbnb/epoxy/EpoxyModel#show(+1). -// ^^^^ definition local60 +// ^^^^ definition com/airbnb/epoxy/EpoxyModel#show(+1). public EpoxyModel show(boolean show) +// ^^^^ definition local60 boolean show onMutation(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onMutation(). shown = show; // ^^^^^ reference com/airbnb/epoxy/EpoxyModel#shown. // ^^^^ reference local60 return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModel# } /** @@ -1018,7 +1018,7 @@ public EpoxyModel show(boolean show) { public EpoxyModel hide() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition com/airbnb/epoxy/EpoxyModel#hide(). +// ^^^^ definition com/airbnb/epoxy/EpoxyModel#hide(). public EpoxyModel hide() return show(false); // ^^^^ reference com/airbnb/epoxy/EpoxyModel#show(+1). } @@ -1028,7 +1028,7 @@ public EpoxyModel hide() { * and will be like it was never added to the recycler view. */ public boolean isShown() { -// ^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#isShown(). +// ^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#isShown(). public boolean isShown() return shown; // ^^^^^ reference com/airbnb/epoxy/EpoxyModel#shown. } @@ -1037,7 +1037,7 @@ public boolean isShown() { * Whether the adapter should save the state of the view bound to this model. */ public boolean shouldSaveViewState() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#shouldSaveViewState(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#shouldSaveViewState(). public boolean shouldSaveViewState() return false; } @@ -1051,10 +1051,10 @@ public boolean shouldSaveViewState() { * @see EpoxyAdapter#onFailedToRecycleView(androidx.recyclerview.widget.RecyclerView.ViewHolder) */ public boolean onFailedToRecycleView(@NonNull T view) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onFailedToRecycleView(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onFailedToRecycleView(). public boolean onFailedToRecycleView(T view) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local61 +// ^^^^ definition local61 T view return false; } @@ -1064,10 +1064,10 @@ public boolean onFailedToRecycleView(@NonNull T view) { * @see EpoxyAdapter#onViewAttachedToWindow(androidx.recyclerview.widget.RecyclerView.ViewHolder) */ public void onViewAttachedToWindow(@NonNull T view) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onViewAttachedToWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onViewAttachedToWindow(). public void onViewAttachedToWindow(T view) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local62 +// ^^^^ definition local62 T view } @@ -1078,10 +1078,10 @@ public void onViewAttachedToWindow(@NonNull T view) { * .ViewHolder) */ public void onViewDetachedFromWindow(@NonNull T view) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onViewDetachedFromWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#onViewDetachedFromWindow(). public void onViewDetachedFromWindow(T view) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModel#[T] -// ^^^^ definition local63 +// ^^^^ definition local63 T view } @@ -1089,7 +1089,7 @@ public void onViewDetachedFromWindow(@NonNull T view) { // ^^^^^^^^ reference java/lang/Override# public String toString() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#toString(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModel#toString(). public String toString() return getClass().getSimpleName() + "{" // ^^^^^^^^ reference java/lang/Object#getClass(). // ^^^^^^^^^^^^^ reference java/lang/Class#getSimpleName(). diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelClass.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelClass.java index bc247117a..ca18b7b21 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelClass.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelClass.java @@ -41,14 +41,14 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface EpoxyModelClass { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelClass# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelClass# public @interface EpoxyModelClass /** * A layout resource that should be used as the default layout for the model. If you set this you * don't have to implement `getDefaultLayout`; it will be generated for you. */ @LayoutRes int layout() default 0; // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelClass#layout(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelClass#layout(). public abstract int layout() /** * If true, any layout file name that has {@link #layout()} as a prefix will be included as a @@ -59,5 +59,5 @@ * other layout instead of the default. */ boolean useLayoutOverloads() default false; -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelClass#useLayoutOverloads(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelClass#useLayoutOverloads(). public abstract boolean useLayoutOverloads() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelGroup.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelGroup.java index 929f127fb..0117a72cb 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelGroup.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelGroup.java @@ -97,35 +97,35 @@ @SuppressWarnings("rawtypes") //^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public class EpoxyModelGroup extends EpoxyModelWithHolder { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup# public class EpoxyModelGroup extends EpoxyModelWithHolder // ^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder# // ^^^^^^^^^^^^^^^^ reference _root_/ protected final List> models; // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#models. +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#models. protected final List> models private boolean shouldSaveViewStateDefault = false; -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewStateDefault. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewStateDefault. private boolean shouldSaveViewStateDefault @Nullable // ^^^^^^^^ reference androidx/annotation/Nullable# private Boolean shouldSaveViewState = null; // ^^^^^^^ reference java/lang/Boolean# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewState. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewState. private Boolean shouldSaveViewState /** * @param layoutRes The layout to use with these models. * @param models The models that will be used to bind the views in the given layout. */ public EpoxyModelGroup(@LayoutRes int layoutRes, Collection> models) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(). public EpoxyModelGroup(int layoutRes, Collection> models) // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition local0 +// ^^^^^^^^^ definition local0 int layoutRes // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local1 +// ^^^^^^ definition local1 Collection> models this(layoutRes, new ArrayList<>(models)); // ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#``(+2). // ^^^^^^^^^ reference local0 @@ -139,11 +139,11 @@ public EpoxyModelGroup(@LayoutRes int layoutRes, Collection... models) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+1). public EpoxyModelGroup(int layoutRes, EpoxyModel[] models) // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition local2 +// ^^^^^^^^^ definition local2 int layoutRes // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local3 +// ^^^^^^ definition local3 EpoxyModel[] models this(layoutRes, new ArrayList<>(Arrays.asList(models))); // ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#``(+2). // ^^^^^^^^^ reference local2 @@ -159,12 +159,12 @@ public EpoxyModelGroup(@LayoutRes int layoutRes, EpoxyModel... models) { * @param models The models that will be used to bind the views in the given layout. */ private EpoxyModelGroup(@LayoutRes int layoutRes, List> models) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+2). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+2). private EpoxyModelGroup(int layoutRes, List> models) // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition local4 +// ^^^^^^^^^ definition local4 int layoutRes // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local5 +// ^^^^^^ definition local5 List> models if (models.isEmpty()) { // ^^^^^^ reference local5 // ^^^^^^^ reference java/util/List#isEmpty(). @@ -174,7 +174,7 @@ private EpoxyModelGroup(@LayoutRes int layoutRes, List> models) { } this.models = models; -// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# // ^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#models. // ^^^^^^ reference local5 layout(layoutRes); @@ -187,10 +187,10 @@ private EpoxyModelGroup(@LayoutRes int layoutRes, List> models) { // ^^ reference com/airbnb/epoxy/EpoxyModel#id(). boolean saveState = false; -// ^^^^^^^^^ definition local6 +// ^^^^^^^^^ definition local6 boolean saveState for (EpoxyModel model : models) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local7 +// ^^^^^ definition local7 EpoxyModel model // ^^^^^^ reference local5 if (model.shouldSaveViewState()) { // ^^^^^ reference local7 @@ -210,7 +210,7 @@ private EpoxyModelGroup(@LayoutRes int layoutRes, List> models) { * Constructor use for DSL */ protected EpoxyModelGroup() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+3). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+3). protected EpoxyModelGroup() models = new ArrayList<>(); // ^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#models. // ^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+1). @@ -223,9 +223,9 @@ protected EpoxyModelGroup() { * Constructor use for DSL */ protected EpoxyModelGroup(@LayoutRes int layoutRes) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+4). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#``(+4). protected EpoxyModelGroup(int layoutRes) // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition local8 +// ^^^^^^^^^ definition local8 int layoutRes this(); // ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#``(+3). layout(layoutRes); @@ -234,10 +234,10 @@ protected EpoxyModelGroup(@LayoutRes int layoutRes) { } protected void addModel(@NonNull EpoxyModel model) { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#addModel(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#addModel(). protected void addModel(EpoxyModel model) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local9 +// ^^^^^ definition local9 EpoxyModel model // By default we save view state if any of the models need to save state. shouldSaveViewStateDefault |= model.shouldSaveViewState(); // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewStateDefault. @@ -254,10 +254,10 @@ protected void addModel(@NonNull EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void bind(@NonNull ModelGroupHolder holder) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#bind(). +// ^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#bind(). public void bind(unresolved_type holder) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local10 +// ^^^^^^ definition local10 unresolved_type holder iterateModels(holder, new IterateModelsCallback() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels(). // ^^^^^^ reference local10 @@ -267,12 +267,12 @@ public void bind(@NonNull ModelGroupHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) { -// ^^^^^^^ definition local13 +// ^^^^^^^ definition local13 public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local14 +// ^^^^^ definition local14 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local15 -// ^^^^^^^^^^ definition local16 +// ^^^^^^^^^^ definition local15 EpoxyViewHolder viewHolder +// ^^^^^^^^^^ definition local16 int modelIndex setViewVisibility(model, viewHolder); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#setViewVisibility(). // ^^^^^ reference local14 @@ -293,14 +293,14 @@ public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex @Override // ^^^^^^^^ reference java/lang/Override# public void bind(@NonNull ModelGroupHolder holder, @NonNull final List payloads) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#bind(+1). +// ^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#bind(+1). public void bind(unresolved_type holder, List payloads) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local17 +// ^^^^^^ definition local17 unresolved_type holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition local18 +// ^^^^^^^^ definition local18 final List payloads iterateModels(holder, new IterateModelsCallback() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels(). // ^^^^^^ reference local17 @@ -310,12 +310,12 @@ public void bind(@NonNull ModelGroupHolder holder, @NonNull final List p @Override // ^^^^^^^^ reference java/lang/Override# public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) { -// ^^^^^^^ definition local21 +// ^^^^^^^ definition local21 public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local22 +// ^^^^^ definition local22 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local23 -// ^^^^^^^^^^ definition local24 +// ^^^^^^^^^^ definition local23 EpoxyViewHolder viewHolder +// ^^^^^^^^^^ definition local24 int modelIndex setViewVisibility(model, viewHolder); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#setViewVisibility(). // ^^^^^ reference local22 @@ -334,13 +334,13 @@ public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex @Override // ^^^^^^^^ reference java/lang/Override# public void bind(@NonNull ModelGroupHolder holder, @NonNull EpoxyModel previouslyBoundModel) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#bind(+2). +// ^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#bind(+2). public void bind(unresolved_type holder, EpoxyModel previouslyBoundModel) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local25 +// ^^^^^^ definition local25 unresolved_type holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local26 +// ^^^^^^^^^^^^^^^^^^^^ definition local26 EpoxyModel previouslyBoundModel if (!(previouslyBoundModel instanceof EpoxyModelGroup)) { // ^^^^^^^^^^^^^^^^^^^^ reference local26 // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# @@ -352,7 +352,7 @@ public void bind(@NonNull ModelGroupHolder holder, @NonNull EpoxyModel previo final EpoxyModelGroup previousGroup = (EpoxyModelGroup) previouslyBoundModel; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# -// ^^^^^^^^^^^^^ definition local27 +// ^^^^^^^^^^^^^ definition local27 final EpoxyModelGroup previousGroup // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# // ^^^^^^^^^^^^^^^^^^^^ reference local26 @@ -365,12 +365,12 @@ public void bind(@NonNull ModelGroupHolder holder, @NonNull EpoxyModel previo @Override // ^^^^^^^^ reference java/lang/Override# public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) { -// ^^^^^^^ definition local30 +// ^^^^^^^ definition local30 public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local31 +// ^^^^^ definition local31 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local32 -// ^^^^^^^^^^ definition local33 +// ^^^^^^^^^^ definition local32 EpoxyViewHolder viewHolder +// ^^^^^^^^^^ definition local33 int modelIndex setViewVisibility(model, viewHolder); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#setViewVisibility(). // ^^^^^ reference local31 @@ -383,7 +383,7 @@ public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex // ^^^^ reference java/util/List#size(). EpoxyModel previousModel = previousGroup.models.get(modelIndex); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local34 +// ^^^^^^^^^^^^^ definition local34 EpoxyModel previousModel // ^^^^^^^^^^^^^ reference local27 // ^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#models. // ^^^ reference java/util/List#get(). @@ -417,11 +417,11 @@ public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex } private static void setViewVisibility(EpoxyModel model, EpoxyViewHolder viewHolder) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#setViewVisibility(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#setViewVisibility(). private static void setViewVisibility(EpoxyModel model, EpoxyViewHolder viewHolder) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local35 +// ^^^^^ definition local35 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local36 +// ^^^^^^^^^^ definition local36 EpoxyViewHolder viewHolder if (model.isShown()) { // ^^^^^ reference local35 // ^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#isShown(). @@ -446,10 +446,10 @@ private static void setViewVisibility(EpoxyModel model, EpoxyViewHolder viewHold @Override // ^^^^^^^^ reference java/lang/Override# public void unbind(@NonNull ModelGroupHolder holder) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#unbind(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#unbind(). public void unbind(unresolved_type holder) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local37 +// ^^^^^^ definition local37 unresolved_type holder holder.unbindGroup(); // ^^^^^^ reference local37 // ^^^^^^^^^^^ reference unbindGroup# @@ -460,9 +460,9 @@ public void unbind(@NonNull ModelGroupHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewAttachedToWindow(ModelGroupHolder holder) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#onViewAttachedToWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#onViewAttachedToWindow(). public void onViewAttachedToWindow(unresolved_type holder) // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local38 +// ^^^^^^ definition local38 unresolved_type holder iterateModels(holder, new IterateModelsCallback() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels(). // ^^^^^^ reference local38 @@ -472,12 +472,12 @@ public void onViewAttachedToWindow(ModelGroupHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) { -// ^^^^^^^ definition local41 +// ^^^^^^^ definition local41 public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local42 +// ^^^^^ definition local42 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local43 -// ^^^^^^^^^^ definition local44 +// ^^^^^^^^^^ definition local43 EpoxyViewHolder viewHolder +// ^^^^^^^^^^ definition local44 int modelIndex //noinspection unchecked model.onViewAttachedToWindow(viewHolder.objectToBind()); // ^^^^^ reference local42 @@ -493,9 +493,9 @@ public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex @Override // ^^^^^^^^ reference java/lang/Override# public void onViewDetachedFromWindow(ModelGroupHolder holder) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#onViewDetachedFromWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#onViewDetachedFromWindow(). public void onViewDetachedFromWindow(unresolved_type holder) // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local45 +// ^^^^^^ definition local45 unresolved_type holder iterateModels(holder, new IterateModelsCallback() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#iterateModels(). // ^^^^^^ reference local45 @@ -505,12 +505,12 @@ public void onViewDetachedFromWindow(ModelGroupHolder holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) { -// ^^^^^^^ definition local48 +// ^^^^^^^ definition local48 public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local49 +// ^^^^^ definition local49 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local50 -// ^^^^^^^^^^ definition local51 +// ^^^^^^^^^^ definition local50 EpoxyViewHolder viewHolder +// ^^^^^^^^^^ definition local51 int modelIndex //noinspection unchecked model.onViewDetachedFromWindow(viewHolder.objectToBind()); // ^^^^^ reference local49 @@ -522,22 +522,22 @@ public void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex } private void iterateModels(ModelGroupHolder holder, IterateModelsCallback callback) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#iterateModels(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#iterateModels(). private void iterateModels(unresolved_type holder, IterateModelsCallback callback) // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local52 +// ^^^^^^ definition local52 unresolved_type holder // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback# -// ^^^^^^^^ definition local53 +// ^^^^^^^^ definition local53 IterateModelsCallback callback holder.bindGroupIfNeeded(this); // ^^^^^^ reference local52 // ^^^^^^^^^^^^^^^^^ reference bindGroupIfNeeded# -// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# int modelCount = models.size(); -// ^^^^^^^^^^ definition local54 +// ^^^^^^^^^^ definition local54 int modelCount // ^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#models. // ^^^^ reference java/util/List#size(). for (int i = 0; i < modelCount; i++) { -// ^ definition local55 +// ^ definition local55 int i // ^ reference local55 // ^^^^^^^^^^ reference local54 // ^ reference local55 @@ -556,23 +556,23 @@ private void iterateModels(ModelGroupHolder holder, IterateModelsCallback callba } private interface IterateModelsCallback { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback# +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback# private abstract static interface IterateModelsCallback void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex); -// ^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback#onModel(). +// ^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#IterateModelsCallback#onModel(). public abstract void onModel(EpoxyModel model, EpoxyViewHolder viewHolder, int modelIndex) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local56 +// ^^^^^ definition local56 EpoxyModel model // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local57 -// ^^^^^^^^^^ definition local58 +// ^^^^^^^^^^ definition local57 EpoxyViewHolder viewHolder +// ^^^^^^^^^^ definition local58 int modelIndex } @Override // ^^^^^^^^ reference java/lang/Override# public int getSpanSize(int totalSpanCount, int position, int itemCount) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#getSpanSize(). -// ^^^^^^^^^^^^^^ definition local59 -// ^^^^^^^^ definition local60 -// ^^^^^^^^^ definition local61 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#getSpanSize(). public int getSpanSize(int totalSpanCount, int position, int itemCount) +// ^^^^^^^^^^^^^^ definition local59 int totalSpanCount +// ^^^^^^^^ definition local60 int position +// ^^^^^^^^^ definition local61 int itemCount // Defaults to using the span size of the first model. Override this if you need to customize it return models.get(0).spanSize(totalSpanCount, position, itemCount); // ^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#models. @@ -586,7 +586,7 @@ public int getSpanSize(int totalSpanCount, int position, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# protected final int getDefaultLayout() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#getDefaultLayout(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#getDefaultLayout(). protected final int getDefaultLayout() throw new UnsupportedOperationException( // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException#``(+1). 1:74 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException# @@ -597,22 +597,22 @@ protected final int getDefaultLayout() { // ^^^^^^^ reference androidx/annotation/NonNull# public EpoxyModelGroup shouldSaveViewState(boolean shouldSaveViewState) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewState(). -// ^^^^^^^^^^^^^^^^^^^ definition local62 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewState(). public EpoxyModelGroup shouldSaveViewState(boolean shouldSaveViewState) +// ^^^^^^^^^^^^^^^^^^^ definition local62 boolean shouldSaveViewState onMutation(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onMutation(). this.shouldSaveViewState = shouldSaveViewState; -// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewState. // ^^^^^^^^^^^^^^^^^^^ reference local62 return this; -// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# } @Override // ^^^^^^^^ reference java/lang/Override# public boolean shouldSaveViewState() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewState(+1). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#shouldSaveViewState(+1). public boolean shouldSaveViewState() // By default state is saved if any of the models have saved state enabled. // Override this if you need custom behavior. if (shouldSaveViewState != null) { @@ -635,10 +635,10 @@ public boolean shouldSaveViewState() { * @param modelPosition The position of the model in the models list */ protected boolean useViewStubLayoutParams(EpoxyModel model, int modelPosition) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#useViewStubLayoutParams(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#useViewStubLayoutParams(). protected boolean useViewStubLayoutParams(EpoxyModel model, int modelPosition) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local63 -// ^^^^^^^^^^^^^ definition local64 +// ^^^^^ definition local63 EpoxyModel model +// ^^^^^^^^^^^^^ definition local64 int modelPosition return true; } @@ -646,10 +646,10 @@ protected boolean useViewStubLayoutParams(EpoxyModel model, int modelPosition // ^^^^^^^^ reference java/lang/Override# protected final ModelGroupHolder createNewHolder(@NonNull ViewParent parent) { // ^^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#createNewHolder(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#createNewHolder(). protected final createNewHolder(unresolved_type parent) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local65 +// ^^^^^^ definition local65 unresolved_type parent return new ModelGroupHolder(parent); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``# // ^^^^^^^^^^^^^^^^ reference _root_/ @@ -659,11 +659,11 @@ protected final ModelGroupHolder createNewHolder(@NonNull ViewParent parent) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean equals(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#equals(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#equals(). public boolean equals(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local66 +// ^ definition local66 Object o if (this == o) { -// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# // ^ reference local66 return true; } @@ -681,7 +681,7 @@ public boolean equals(Object o) { EpoxyModelGroup that = (EpoxyModelGroup) o; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# -// ^^^^ definition local67 +// ^^^^ definition local67 EpoxyModelGroup that // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup# // ^ reference local66 @@ -695,9 +695,9 @@ public boolean equals(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public int hashCode() { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#hashCode(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelGroup#hashCode(). public int hashCode() int result = super.hashCode(); -// ^^^^^^ definition local68 +// ^^^^^^ definition local68 int result // ^^^^^ reference com/airbnb/epoxy/EpoxyModelGroup#super. // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#hashCode(). result = 31 * result + models.hashCode(); diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelTouchCallback.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelTouchCallback.java index e8d105910..d20910a04 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelTouchCallback.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelTouchCallback.java @@ -39,8 +39,8 @@ * your own {@link ItemTouchHelper} if you need extra flexibility or customization. */ public abstract class EpoxyModelTouchCallback -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback# -// ^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#[T] +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback# public abstract class EpoxyModelTouchCallback extends EpoxyTouchHelperCallback implements EpoxyDragCallback, EpoxySwipeCallback +// ^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# extends EpoxyTouchHelperCallback implements EpoxyDragCallback, EpoxySwipeCallback { // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback# @@ -50,37 +50,37 @@ public abstract class EpoxyModelTouchCallback // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] private static final int TOUCH_DEBOUNCE_MILLIS = 300; -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#TOUCH_DEBOUNCE_MILLIS. +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#TOUCH_DEBOUNCE_MILLIS. private static final int TOUCH_DEBOUNCE_MILLIS @Nullable private final EpoxyController controller; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#controller. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#controller. private final EpoxyController controller private final Class targetModelClass; // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#targetModelClass. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#targetModelClass. private final Class targetModelClass private EpoxyViewHolder holderBeingDragged; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#holderBeingDragged. +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#holderBeingDragged. private EpoxyViewHolder holderBeingDragged private EpoxyViewHolder holderBeingSwiped; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#holderBeingSwiped. +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#holderBeingSwiped. private EpoxyViewHolder holderBeingSwiped public EpoxyModelTouchCallback(@Nullable EpoxyController controller, Class targetModelClass) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#``(). public EpoxyModelTouchCallback(EpoxyController controller, Class targetModelClass) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local0 +// ^^^^^^^^^^ definition local0 EpoxyController controller // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^^^ definition local1 Class targetModelClass this.controller = controller; -// ^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#controller. // ^^^^^^^^^^ reference local0 this.targetModelClass = targetModelClass; -// ^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#targetModelClass. // ^^^^^^^^^^^^^^^^ reference local1 } @@ -88,14 +88,14 @@ public EpoxyModelTouchCallback(@Nullable EpoxyController controller, Class ta @Override // ^^^^^^^^ reference java/lang/Override# protected int getMovementFlags(RecyclerView recyclerView, EpoxyViewHolder viewHolder) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#getMovementFlags(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#getMovementFlags(). protected int getMovementFlags(unresolved_type recyclerView, EpoxyViewHolder viewHolder) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^ definition local2 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local3 +// ^^^^^^^^^^ definition local3 EpoxyViewHolder viewHolder EpoxyModel model = viewHolder.getModel(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local4 +// ^^^^^ definition local4 EpoxyModel model // ^^^^^^^^^^ reference local3 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). @@ -103,7 +103,7 @@ protected int getMovementFlags(RecyclerView recyclerView, EpoxyViewHolder viewHo // dragging and dropping) then we won't want to enable anything if another // callback has a view actively selected. boolean isOtherCallbackActive = -// ^^^^^^^^^^^^^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^^^^^^^^^^ definition local5 boolean isOtherCallbackActive holderBeingDragged == null // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#holderBeingDragged. && holderBeingSwiped == null @@ -131,14 +131,14 @@ protected int getMovementFlags(RecyclerView recyclerView, EpoxyViewHolder viewHo @Override // ^^^^^^^^ reference java/lang/Override# protected boolean canDropOver(RecyclerView recyclerView, EpoxyViewHolder current, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#canDropOver(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#canDropOver(). protected boolean canDropOver(unresolved_type recyclerView, EpoxyViewHolder current, EpoxyViewHolder target) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local6 +// ^^^^^^^^^^^^ definition local6 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^ definition local7 +// ^^^^^^^ definition local7 EpoxyViewHolder current EpoxyViewHolder target) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local8 +// ^^^^^^ definition local8 EpoxyViewHolder target // By default we don't allow dropping on a model that isn't a drag target return isTouchableModel(target.getModel()); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#isTouchableModel(). @@ -147,9 +147,9 @@ protected boolean canDropOver(RecyclerView recyclerView, EpoxyViewHolder current } protected boolean isTouchableModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#isTouchableModel(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#isTouchableModel(). protected boolean isTouchableModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local9 +// ^^^^^ definition local9 EpoxyModel model return targetModelClass.isInstance(model); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#targetModelClass. // ^^^^^^^^^^ reference java/lang/Class#isInstance(). @@ -159,14 +159,14 @@ protected boolean isTouchableModel(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# protected boolean onMove(RecyclerView recyclerView, EpoxyViewHolder viewHolder, -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onMove(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onMove(). protected boolean onMove(unresolved_type recyclerView, EpoxyViewHolder viewHolder, EpoxyViewHolder target) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^ definition local10 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local11 +// ^^^^^^^^^^ definition local11 EpoxyViewHolder viewHolder EpoxyViewHolder target) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local12 +// ^^^^^^ definition local12 EpoxyViewHolder target if (controller == null) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#controller. @@ -177,11 +177,11 @@ protected boolean onMove(RecyclerView recyclerView, EpoxyViewHolder viewHolder, } int fromPosition = viewHolder.getAdapterPosition(); -// ^^^^^^^^^^^^ definition local13 +// ^^^^^^^^^^^^ definition local13 int fromPosition // ^^^^^^^^^^ reference local11 // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getAdapterPosition# int toPosition = target.getAdapterPosition(); -// ^^^^^^^^^^ definition local14 +// ^^^^^^^^^^ definition local14 int toPosition // ^^^^^^ reference local12 // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getAdapterPosition# controller.moveModel(fromPosition, toPosition); @@ -192,7 +192,7 @@ protected boolean onMove(RecyclerView recyclerView, EpoxyViewHolder viewHolder, EpoxyModel model = viewHolder.getModel(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local15 +// ^^^^^ definition local15 EpoxyModel model // ^^^^^^^^^^ reference local11 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). if (!isTouchableModel(model)) { @@ -221,35 +221,35 @@ protected boolean onMove(RecyclerView recyclerView, EpoxyViewHolder viewHolder, @Override // ^^^^^^^^ reference java/lang/Override# public void onModelMoved(int fromPosition, int toPosition, T modelBeingMoved, View itemView) { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onModelMoved(). -// ^^^^^^^^^^^^ definition local16 -// ^^^^^^^^^^ definition local17 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onModelMoved(). public void onModelMoved(int fromPosition, int toPosition, T modelBeingMoved, unresolved_type itemView) +// ^^^^^^^^^^^^ definition local16 int fromPosition +// ^^^^^^^^^^ definition local17 int toPosition // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^^^^^^^^^^^ definition local18 +// ^^^^^^^^^^^^^^^ definition local18 T modelBeingMoved // ^^^^ reference _root_/ -// ^^^^^^^^ definition local19 +// ^^^^^^^^ definition local19 unresolved_type itemView } @Override // ^^^^^^^^ reference java/lang/Override# protected void onSwiped(EpoxyViewHolder viewHolder, int direction) { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwiped(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwiped(). protected void onSwiped(EpoxyViewHolder viewHolder, int direction) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local20 -// ^^^^^^^^^ definition local21 +// ^^^^^^^^^^ definition local20 EpoxyViewHolder viewHolder +// ^^^^^^^^^ definition local21 int direction EpoxyModel model = viewHolder.getModel(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local22 +// ^^^^^ definition local22 EpoxyModel model // ^^^^^^^^^^ reference local20 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). View view = viewHolder.itemView; // ^^^^ reference _root_/ -// ^^^^ definition local23 +// ^^^^ definition local23 unresolved_type view // ^^^^^^^^^^ reference local20 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#itemView# int position = viewHolder.getAdapterPosition(); -// ^^^^^^^^ definition local24 +// ^^^^^^^^ definition local24 int position // ^^^^^^^^^^ reference local20 // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getAdapterPosition# @@ -277,24 +277,24 @@ protected void onSwiped(EpoxyViewHolder viewHolder, int direction) { @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeCompleted(T model, View itemView, int position, int direction) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeCompleted(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeCompleted(). public void onSwipeCompleted(T model, unresolved_type itemView, int position, int direction) // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^ definition local25 +// ^^^^^ definition local25 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local26 -// ^^^^^^^^ definition local27 -// ^^^^^^^^^ definition local28 +// ^^^^^^^^ definition local26 unresolved_type itemView +// ^^^^^^^^ definition local27 int position +// ^^^^^^^^^ definition local28 int direction } @Override // ^^^^^^^^ reference java/lang/Override# protected void onSelectedChanged(@Nullable EpoxyViewHolder viewHolder, int actionState) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSelectedChanged(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSelectedChanged(). protected void onSelectedChanged(EpoxyViewHolder viewHolder, int actionState) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local29 -// ^^^^^^^^^^^ definition local30 +// ^^^^^^^^^^ definition local29 EpoxyViewHolder viewHolder +// ^^^^^^^^^^^ definition local30 int actionState super.onSelectedChanged(viewHolder, actionState); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#super. // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onSelectedChanged(). @@ -305,7 +305,7 @@ protected void onSelectedChanged(@Nullable EpoxyViewHolder viewHolder, int actio // ^^^^^^^^^^ reference local29 EpoxyModel model = viewHolder.getModel(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local31 +// ^^^^^ definition local31 EpoxyModel model // ^^^^^^^^^^ reference local29 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). if (!isTouchableModel(model)) { @@ -387,9 +387,9 @@ protected void onSelectedChanged(@Nullable EpoxyViewHolder viewHolder, int actio } private void markRecyclerViewHasSelection(RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#markRecyclerViewHasSelection(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#markRecyclerViewHasSelection(). private void markRecyclerViewHasSelection(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local32 +// ^^^^^^^^^^^^ definition local32 unresolved_type recyclerView recyclerView.setTag(R.id.epoxy_touch_helper_selection_status, Boolean.TRUE); // ^^^^^^^^^^^^ reference local32 // ^^^^^^ reference setTag# @@ -401,9 +401,9 @@ private void markRecyclerViewHasSelection(RecyclerView recyclerView) { } private boolean recyclerViewHasSelection(RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#recyclerViewHasSelection(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#recyclerViewHasSelection(). private boolean recyclerViewHasSelection(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local33 +// ^^^^^^^^^^^^ definition local33 unresolved_type recyclerView return recyclerView.getTag(R.id.epoxy_touch_helper_selection_status) != null; // ^^^^^^^^^^^^ reference local33 // ^^^^^^ reference getTag# @@ -413,9 +413,9 @@ private boolean recyclerViewHasSelection(RecyclerView recyclerView) { } private void clearRecyclerViewSelectionMarker(RecyclerView recyclerView) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#clearRecyclerViewSelectionMarker(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#clearRecyclerViewSelectionMarker(). private void clearRecyclerViewSelectionMarker(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local34 +// ^^^^^^^^^^^^ definition local34 unresolved_type recyclerView recyclerView.setTag(R.id.epoxy_touch_helper_selection_status, null); // ^^^^^^^^^^^^ reference local34 // ^^^^^^ reference setTag# @@ -427,57 +427,57 @@ private void clearRecyclerViewSelectionMarker(RecyclerView recyclerView) { @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeStarted(T model, View itemView, int adapterPosition) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeStarted(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeStarted(). public void onSwipeStarted(T model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^ definition local35 +// ^^^^^ definition local35 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local36 -// ^^^^^^^^^^^^^^^ definition local37 +// ^^^^^^^^ definition local36 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local37 int adapterPosition } @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeReleased(T model, View itemView) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeReleased(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeReleased(). public void onSwipeReleased(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^ definition local38 +// ^^^^^ definition local38 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local39 +// ^^^^^^^^ definition local39 unresolved_type itemView } @Override // ^^^^^^^^ reference java/lang/Override# public void onDragStarted(T model, View itemView, int adapterPosition) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onDragStarted(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onDragStarted(). public void onDragStarted(T model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^ definition local40 +// ^^^^^ definition local40 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local41 -// ^^^^^^^^^^^^^^^ definition local42 +// ^^^^^^^^ definition local41 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local42 int adapterPosition } @Override // ^^^^^^^^ reference java/lang/Override# public void onDragReleased(T model, View itemView) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onDragReleased(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onDragReleased(). public void onDragReleased(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^ definition local43 +// ^^^^^ definition local43 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local44 +// ^^^^^^^^ definition local44 unresolved_type itemView } @Override // ^^^^^^^^ reference java/lang/Override# protected void clearView(final RecyclerView recyclerView, EpoxyViewHolder viewHolder) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#clearView(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#clearView(). protected void clearView(unresolved_type recyclerView, EpoxyViewHolder viewHolder) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local45 +// ^^^^^^^^^^^^ definition local45 final unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local46 +// ^^^^^^^^^^ definition local46 EpoxyViewHolder viewHolder super.clearView(recyclerView, viewHolder); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#super. // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#clearView(). @@ -506,7 +506,7 @@ protected void clearView(final RecyclerView recyclerView, EpoxyViewHolder viewHo @Override // ^^^^^^^^ reference java/lang/Override# public void run() { -// ^^^ definition local49 +// ^^^ definition local49 public void run() clearRecyclerViewSelectionMarker(recyclerView); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#clearRecyclerViewSelectionMarker(). // ^^^^^^^^^^^^ reference local45 @@ -518,29 +518,29 @@ public void run() { @Override // ^^^^^^^^ reference java/lang/Override# public void clearView(T model, View itemView) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#clearView(+1). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#clearView(+1). public void clearView(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^ definition local50 +// ^^^^^ definition local50 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local51 +// ^^^^^^^^ definition local51 unresolved_type itemView } @Override // ^^^^^^^^ reference java/lang/Override# protected void onChildDraw(Canvas c, RecyclerView recyclerView, EpoxyViewHolder viewHolder, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onChildDraw(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onChildDraw(). protected void onChildDraw(unresolved_type c, unresolved_type recyclerView, EpoxyViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) // ^^^^^^ reference _root_/ -// ^ definition local52 +// ^ definition local52 unresolved_type c // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local53 +// ^^^^^^^^^^^^ definition local53 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local54 +// ^^^^^^^^^^ definition local54 EpoxyViewHolder viewHolder float dX, float dY, int actionState, boolean isCurrentlyActive) { -// ^^ definition local55 -// ^^ definition local56 -// ^^^^^^^^^^^ definition local57 -// ^^^^^^^^^^^^^^^^^ definition local58 +// ^^ definition local55 float dX +// ^^ definition local56 float dY +// ^^^^^^^^^^^ definition local57 int actionState +// ^^^^^^^^^^^^^^^^^ definition local58 boolean isCurrentlyActive super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#super. // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDraw(). @@ -554,7 +554,7 @@ protected void onChildDraw(Canvas c, RecyclerView recyclerView, EpoxyViewHolder EpoxyModel model = viewHolder.getModel(); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local59 +// ^^^^^ definition local59 EpoxyModel model // ^^^^^^^^^^ reference local54 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). if (!isTouchableModel(model)) { @@ -570,12 +570,12 @@ protected void onChildDraw(Canvas c, RecyclerView recyclerView, EpoxyViewHolder View itemView = viewHolder.itemView; // ^^^^ reference _root_/ -// ^^^^^^^^ definition local60 +// ^^^^^^^^ definition local60 unresolved_type itemView // ^^^^^^^^^^ reference local54 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#itemView# float swipeProgress; -// ^^^^^^^^^^^^^ definition local61 +// ^^^^^^^^^^^^^ definition local61 float swipeProgress if (Math.abs(dX) > Math.abs(dY)) { // ^^^^ reference java/lang/Math# // ^^^ reference java/lang/Math#abs(+2). @@ -598,7 +598,7 @@ protected void onChildDraw(Canvas c, RecyclerView recyclerView, EpoxyViewHolder // Clamp to 1/-1 in the case of side padding where the view can be swiped extra float clampedProgress = Math.max(-1f, Math.min(1f, swipeProgress)); -// ^^^^^^^^^^^^^^^ definition local62 +// ^^^^^^^^^^^^^^^ definition local62 float clampedProgress // ^^^^ reference java/lang/Math# // ^^^ reference java/lang/Math#max(+2). // ^^^^ reference java/lang/Math# @@ -618,15 +618,15 @@ protected void onChildDraw(Canvas c, RecyclerView recyclerView, EpoxyViewHolder @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeProgressChanged(T model, View itemView, float swipeProgress, -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeProgressChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelTouchCallback#onSwipeProgressChanged(). public void onSwipeProgressChanged(T model, unresolved_type itemView, float swipeProgress, unresolved_type canvas) // ^ reference com/airbnb/epoxy/EpoxyModelTouchCallback#[T] -// ^^^^^ definition local63 +// ^^^^^ definition local63 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local64 -// ^^^^^^^^^^^^^ definition local65 +// ^^^^^^^^ definition local64 unresolved_type itemView +// ^^^^^^^^^^^^^ definition local65 float swipeProgress Canvas canvas) { // ^^^^^^ reference _root_/ -// ^^^^^^ definition local66 +// ^^^^^^ definition local66 unresolved_type canvas } } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithHolder.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithHolder.java index c8f8da4ee..df8da1539 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithHolder.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithHolder.java @@ -35,19 +35,19 @@ * instead of a specific view when binding to your model. */ public abstract class EpoxyModelWithHolder extends EpoxyModel { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder# -// ^ definition com/airbnb/epoxy/EpoxyModelWithHolder#[T] +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder# public abstract class EpoxyModelWithHolder extends EpoxyModel +// ^ definition com/airbnb/epoxy/EpoxyModelWithHolder#[T] T extends EpoxyHolder // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyHolder# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] public EpoxyModelWithHolder() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#``(). public EpoxyModelWithHolder() } public EpoxyModelWithHolder(long id) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#``(+1). -// ^^ definition local0 +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#``(+1). public EpoxyModelWithHolder(long id) +// ^^ definition local0 long id super(id); // ^^^^^ reference com/airbnb/epoxy/EpoxyModel#``(). // ^^ reference local0 @@ -56,18 +56,18 @@ public EpoxyModelWithHolder(long id) { /** This should return a new instance of your {@link com.airbnb.epoxy.EpoxyHolder} class. */ protected abstract T createNewHolder(@NonNull ViewParent parent); // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#createNewHolder(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#createNewHolder(). protected abstract T createNewHolder(unresolved_type parent) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local1 +// ^^^^^^ definition local1 unresolved_type parent @Override // ^^^^^^^^ reference java/lang/Override# public void bind(@NonNull T holder) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#bind(). +// ^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#bind(). public void bind(T holder) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local2 +// ^^^^^^ definition local2 T holder super.bind(holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^ reference com/airbnb/epoxy/EpoxyModel#bind(). @@ -77,14 +77,14 @@ public void bind(@NonNull T holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void bind(@NonNull T holder, @NonNull List payloads) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#bind(+1). +// ^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#bind(+1). public void bind(T holder, List payloads) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local3 +// ^^^^^^ definition local3 T holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition local4 +// ^^^^^^^^ definition local4 List payloads super.bind(holder, payloads); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^ reference com/airbnb/epoxy/EpoxyModel#bind(+1). @@ -95,13 +95,13 @@ public void bind(@NonNull T holder, @NonNull List payloads) { @Override // ^^^^^^^^ reference java/lang/Override# public void bind(@NonNull T holder, @NonNull EpoxyModel previouslyBoundModel) { -// ^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#bind(+2). +// ^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#bind(+2). public void bind(T holder, EpoxyModel previouslyBoundModel) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local5 +// ^^^^^^ definition local5 T holder // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^^^^^^^ definition local6 EpoxyModel previouslyBoundModel super.bind(holder, previouslyBoundModel); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^ reference com/airbnb/epoxy/EpoxyModel#bind(+2). @@ -112,10 +112,10 @@ public void bind(@NonNull T holder, @NonNull EpoxyModel previouslyBoundModel) @Override // ^^^^^^^^ reference java/lang/Override# public void unbind(@NonNull T holder) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#unbind(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#unbind(). public void unbind(T holder) // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local7 +// ^^^^^^ definition local7 T holder super.unbind(holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^^^ reference com/airbnb/epoxy/EpoxyModel#unbind(). @@ -126,12 +126,12 @@ public void unbind(@NonNull T holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onVisibilityStateChanged(@Visibility int visibilityState, @NonNull T holder) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onVisibilityStateChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onVisibilityStateChanged(). public void onVisibilityStateChanged(int visibilityState, T holder) // ^^^^^^^^^^ reference com/airbnb/epoxy/VisibilityState#Visibility# -// ^^^^^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^^^^ definition local8 int visibilityState // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local9 +// ^^^^^^ definition local9 T holder super.onVisibilityStateChanged(visibilityState, holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onVisibilityStateChanged(). @@ -142,26 +142,26 @@ public void onVisibilityStateChanged(@Visibility int visibilityState, @NonNull T @Override // ^^^^^^^^ reference java/lang/Override# public void onVisibilityChanged( -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onVisibilityChanged(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onVisibilityChanged(). public void onVisibilityChanged(float percentVisibleHeight, float percentVisibleWidth, int visibleHeight, int visibleWidth, T holder) @FloatRange(from = 0, to = 100) float percentVisibleHeight, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^^^^^^^^^ definition local10 float percentVisibleHeight @FloatRange(from = 0, to = 100) float percentVisibleWidth, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^^^^^^^^ definition local11 float percentVisibleWidth @Px int visibleHeight, @Px int visibleWidth, // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^ definition local12 +// ^^^^^^^^^^^^^ definition local12 int visibleHeight // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^ definition local13 +// ^^^^^^^^^^^^ definition local13 int visibleWidth @NonNull T holder) { // ^^^^^^^ reference androidx/annotation/NonNull# // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local14 +// ^^^^^^ definition local14 T holder super.onVisibilityChanged( // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onVisibilityChanged(). @@ -178,9 +178,9 @@ public void onVisibilityChanged( @Override // ^^^^^^^^ reference java/lang/Override# public boolean onFailedToRecycleView(T holder) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onFailedToRecycleView(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onFailedToRecycleView(). public boolean onFailedToRecycleView(T holder) // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local15 +// ^^^^^^ definition local15 T holder return super.onFailedToRecycleView(holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onFailedToRecycleView(). @@ -190,9 +190,9 @@ public boolean onFailedToRecycleView(T holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewAttachedToWindow(T holder) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onViewAttachedToWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onViewAttachedToWindow(). public void onViewAttachedToWindow(T holder) // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local16 +// ^^^^^^ definition local16 T holder super.onViewAttachedToWindow(holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onViewAttachedToWindow(). @@ -202,9 +202,9 @@ public void onViewAttachedToWindow(T holder) { @Override // ^^^^^^^^ reference java/lang/Override# public void onViewDetachedFromWindow(T holder) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onViewDetachedFromWindow(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithHolder#onViewDetachedFromWindow(). public void onViewDetachedFromWindow(T holder) // ^ reference com/airbnb/epoxy/EpoxyModelWithHolder#[T] -// ^^^^^^ definition local17 +// ^^^^^^ definition local17 T holder super.onViewDetachedFromWindow(holder); // ^^^^^ reference com/airbnb/epoxy/EpoxyModelWithHolder#super. // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#onViewDetachedFromWindow(). diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithView.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithView.java index b0e16dde4..3e5015d02 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithView.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyModelWithView.java @@ -35,9 +35,9 @@ * resource file. */ public abstract class EpoxyModelWithView extends EpoxyModel { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView# -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#``(). -// ^ definition com/airbnb/epoxy/EpoxyModelWithView#[T] +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView# public abstract class EpoxyModelWithView extends EpoxyModel +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#``(). public EpoxyModelWithView() +// ^ definition com/airbnb/epoxy/EpoxyModelWithView#[T] T extends unresolved_type // ^^^^ reference _root_/ // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModelWithView#[T] @@ -51,7 +51,7 @@ public abstract class EpoxyModelWithView extends EpoxyModel { @Override // ^^^^^^^^ reference java/lang/Override# protected int getViewType() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#getViewType(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#getViewType(). protected int getViewType() return 0; } @@ -65,15 +65,15 @@ protected int getViewType() { // ^^^^^^^^ reference java/lang/Override# protected abstract T buildView(@NonNull ViewGroup parent); // ^ reference com/airbnb/epoxy/EpoxyModelWithView#[T] -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#buildView(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#buildView(). protected abstract T buildView(unresolved_type parent) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 unresolved_type parent @Override // ^^^^^^^^ reference java/lang/Override# protected final int getDefaultLayout() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#getDefaultLayout(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#getDefaultLayout(). protected final int getDefaultLayout() throw new UnsupportedOperationException( // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException#``(+1). 1:83 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException# @@ -85,9 +85,9 @@ protected final int getDefaultLayout() { public EpoxyModel layout(@LayoutRes int layoutRes) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/EpoxyModelWithView#[T] -// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#layout(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyModelWithView#layout(). public EpoxyModel layout(int layoutRes) // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition local1 +// ^^^^^^^^^ definition local1 int layoutRes throw new UnsupportedOperationException( // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException#``(+1). 1:83 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/UnsupportedOperationException# diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxySwipeCallback.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxySwipeCallback.java index e046ccec7..e64258efb 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxySwipeCallback.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxySwipeCallback.java @@ -19,8 +19,8 @@ * For use with {@link EpoxyModelTouchCallback} */ public interface EpoxySwipeCallback extends BaseEpoxyTouchCallback { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback# -// ^ definition com/airbnb/epoxy/EpoxySwipeCallback#[T] +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback# public abstract interface EpoxySwipeCallback extends BaseEpoxyTouchCallback +// ^ definition com/airbnb/epoxy/EpoxySwipeCallback#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyTouchCallback# // ^ reference com/airbnb/epoxy/EpoxySwipeCallback#[T] @@ -37,12 +37,12 @@ public interface EpoxySwipeCallback extends BaseEpoxyTouch * @param adapterPosition The adapter position of the model */ void onSwipeStarted(T model, View itemView, int adapterPosition); -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeStarted(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeStarted(). public abstract void onSwipeStarted(T model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxySwipeCallback#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local1 -// ^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^ definition local1 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local2 int adapterPosition /** * Once a view has begun swiping with {@link #onSwipeStarted(EpoxyModel, View, int)} it will @@ -59,15 +59,15 @@ public interface EpoxySwipeCallback extends BaseEpoxyTouch * this to support custom swipe animations. */ void onSwipeProgressChanged(T model, View itemView, float swipeProgress, -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeProgressChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeProgressChanged(). public abstract void onSwipeProgressChanged(T model, unresolved_type itemView, float swipeProgress, unresolved_type canvas) // ^ reference com/airbnb/epoxy/EpoxySwipeCallback#[T] -// ^^^^^ definition local3 +// ^^^^^ definition local3 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local4 -// ^^^^^^^^^^^^^ definition local5 +// ^^^^^^^^ definition local4 unresolved_type itemView +// ^^^^^^^^^^^^^ definition local5 float swipeProgress Canvas canvas); // ^^^^^^ reference _root_/ -// ^^^^^^ definition local6 +// ^^^^^^ definition local6 unresolved_type canvas /** * Called when the user has released their touch on the view. If the displacement passed the swipe @@ -79,11 +79,11 @@ void onSwipeProgressChanged(T model, View itemView, float swipeProgress, * @param itemView The view that was being swiped */ void onSwipeReleased(T model, View itemView); -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeReleased(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeReleased(). public abstract void onSwipeReleased(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxySwipeCallback#[T] -// ^^^^^ definition local7 +// ^^^^^ definition local7 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local8 +// ^^^^^^^^ definition local8 unresolved_type itemView /** * Called after {@link #onSwipeReleased(EpoxyModel, View)} if the swipe surpassed the threshold to @@ -103,11 +103,11 @@ void onSwipeProgressChanged(T model, View itemView, float swipeProgress, * directions were enabled. */ void onSwipeCompleted(T model, View itemView, int position, int direction); -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeCompleted(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxySwipeCallback#onSwipeCompleted(). public abstract void onSwipeCompleted(T model, unresolved_type itemView, int position, int direction) // ^ reference com/airbnb/epoxy/EpoxySwipeCallback#[T] -// ^^^^^ definition local9 +// ^^^^^ definition local9 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local10 -// ^^^^^^^^ definition local11 -// ^^^^^^^^^ definition local12 +// ^^^^^^^^ definition local10 unresolved_type itemView +// ^^^^^^^^ definition local11 int position +// ^^^^^^^^^ definition local12 int direction } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelper.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelper.java index ea30c3d1d..cca604256 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelper.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelper.java @@ -63,8 +63,8 @@ * Epoxy view holders to remove some boilerplate for you. */ public abstract class EpoxyTouchHelper { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#``(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper# public abstract class EpoxyTouchHelper +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#``(). public EpoxyTouchHelper() /** * The entry point for setting up drag support. @@ -75,9 +75,9 @@ public abstract class EpoxyTouchHelper { */ public static DragBuilder initDragging(EpoxyController controller) { // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#initDragging(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#initDragging(). public static DragBuilder initDragging(EpoxyController controller) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local0 +// ^^^^^^^^^^ definition local0 EpoxyController controller return new DragBuilder(controller); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#``(). // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder# @@ -85,18 +85,18 @@ public static DragBuilder initDragging(EpoxyController controller) { } public static class DragBuilder { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder# +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder# public static class DragBuilder private final EpoxyController controller; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#controller. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#controller. private final EpoxyController controller private DragBuilder(EpoxyController controller) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#``(). private DragBuilder(EpoxyController controller) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local1 +// ^^^^^^^^^^ definition local1 EpoxyController controller this.controller = controller; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#controller. // ^^^^^^^^^^ reference local1 } @@ -108,9 +108,9 @@ private DragBuilder(EpoxyController controller) { */ public DragBuilder2 withRecyclerView(RecyclerView recyclerView) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#withRecyclerView(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder#withRecyclerView(). public DragBuilder2 withRecyclerView(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^ definition local2 unresolved_type recyclerView return new DragBuilder2(controller, recyclerView); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#``(). // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2# @@ -120,27 +120,27 @@ public DragBuilder2 withRecyclerView(RecyclerView recyclerView) { } public static class DragBuilder2 { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2# +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2# public static class DragBuilder2 private final EpoxyController controller; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#controller. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#controller. private final EpoxyController controller private final RecyclerView recyclerView; // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#recyclerView. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#recyclerView. private final unresolved_type recyclerView private DragBuilder2(EpoxyController controller, RecyclerView recyclerView) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#``(). private DragBuilder2(EpoxyController controller, unresolved_type recyclerView) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local3 +// ^^^^^^^^^^ definition local3 EpoxyController controller // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^ definition local4 unresolved_type recyclerView this.controller = controller; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#controller. // ^^^^^^^^^^ reference local3 this.recyclerView = recyclerView; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#recyclerView. // ^^^^^^^^^^^^ reference local4 } @@ -148,7 +148,7 @@ private DragBuilder2(EpoxyController controller, RecyclerView recyclerView) { /** Enable dragging vertically, up and down. */ public DragBuilder3 forVerticalList() { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#forVerticalList(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#forVerticalList(). public DragBuilder3 forVerticalList() return withDirections(ItemTouchHelper.UP | ItemTouchHelper.DOWN); // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#withDirections(). // ^^^^^^^^^^^^^^^ reference _root_/ @@ -160,7 +160,7 @@ public DragBuilder3 forVerticalList() { /** Enable dragging horizontally, left and right. */ public DragBuilder3 forHorizontalList() { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#forHorizontalList(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#forHorizontalList(). public DragBuilder3 forHorizontalList() return withDirections(ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT); // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#withDirections(). // ^^^^^^^^^^^^^^^ reference _root_/ @@ -172,7 +172,7 @@ public DragBuilder3 forHorizontalList() { /** Enable dragging in all directions. */ public DragBuilder3 forGrid() { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# -// ^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#forGrid(). +// ^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#forGrid(). public DragBuilder3 forGrid() return withDirections(ItemTouchHelper.UP | ItemTouchHelper.DOWN | ItemTouchHelper.LEFT // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#withDirections(). // ^^^^^^^^^^^^^^^ reference _root_/ @@ -197,8 +197,8 @@ public DragBuilder3 forGrid() { */ public DragBuilder3 withDirections(int directionFlags) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#withDirections(). -// ^^^^^^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder2#withDirections(). public DragBuilder3 withDirections(int directionFlags) +// ^^^^^^^^^^^^^^ definition local5 int directionFlags return new DragBuilder3(controller, recyclerView, makeMovementFlags(directionFlags, 0)); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#``(). // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# @@ -210,34 +210,34 @@ public DragBuilder3 withDirections(int directionFlags) { } public static class DragBuilder3 { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# public static class DragBuilder3 private final EpoxyController controller; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#controller. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#controller. private final EpoxyController controller private final RecyclerView recyclerView; // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#recyclerView. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#recyclerView. private final unresolved_type recyclerView private final int movementFlags; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#movementFlags. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#movementFlags. private final int movementFlags private DragBuilder3(EpoxyController controller, RecyclerView recyclerView, int movementFlags) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#``(). private DragBuilder3(EpoxyController controller, unresolved_type recyclerView, int movementFlags) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local6 +// ^^^^^^^^^^ definition local6 EpoxyController controller // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local7 -// ^^^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^ definition local7 unresolved_type recyclerView +// ^^^^^^^^^^^^^ definition local8 int movementFlags this.controller = controller; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#controller. // ^^^^^^^^^^ reference local6 this.recyclerView = recyclerView; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#recyclerView. // ^^^^^^^^^^^^ reference local7 this.movementFlags = movementFlags; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3# // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#movementFlags. // ^^^^^^^^^^^^^ reference local8 } @@ -247,19 +247,19 @@ private DragBuilder3(EpoxyController controller, RecyclerView recyclerView, int * draggable type. */ public DragBuilder4 withTarget(Class targetModelClass) { -// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTarget().[U] +// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTarget().[U] U extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTarget().[U] -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTarget(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTarget(). public DragBuilder4 withTarget(Class targetModelClass) // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTarget().[U] -// ^^^^^^^^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^^^^^ definition local9 Class targetModelClass List> targetClasses = new ArrayList<>(1); // ^^^^ reference java/util/List# // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^^ definition local10 List> targetClasses // ^^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(). // ^^^^^^^^^ reference java/util/ArrayList# targetClasses.add(targetModelClass); @@ -287,10 +287,10 @@ public DragBuilder4 withTarget(Class targetModelCla public DragBuilder4 withTargets(Class... targetModelClasses) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTargets(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTargets(). public DragBuilder4 withTargets(Class[] targetModelClasses) // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^^^^^^^ definition local11 Class[] targetModelClasses return new DragBuilder4<>(controller, recyclerView, movementFlags, EpoxyModel.class, // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#``(). 1:44 // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# @@ -314,7 +314,7 @@ public DragBuilder4 withTargets(Class... targe public DragBuilder4 forAllModels() { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#forAllModels(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#forAllModels(). public DragBuilder4 forAllModels() return withTarget(EpoxyModel.class); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder3#withTarget(). // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# @@ -323,63 +323,63 @@ public DragBuilder4 forAllModels() { } public static class DragBuilder4 { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# -// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# public static class DragBuilder4 +// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] U extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# private final EpoxyController controller; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#controller. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#controller. private final EpoxyController controller private final RecyclerView recyclerView; // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#recyclerView. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#recyclerView. private final unresolved_type recyclerView private final int movementFlags; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#movementFlags. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#movementFlags. private final int movementFlags private final Class targetModelClass; // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClass. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClass. private final Class targetModelClass private final List> targetModelClasses; // ^^^^ reference java/util/List# // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClasses. +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClasses. private final List> targetModelClasses private DragBuilder4(EpoxyController controller, -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#``(). private DragBuilder4(EpoxyController controller, unresolved_type recyclerView, int movementFlags, Class targetModelClass, List> targetModelClasses) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# -// ^^^^^^^^^^ definition local12 +// ^^^^^^^^^^ definition local12 EpoxyController controller RecyclerView recyclerView, int movementFlags, // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local13 -// ^^^^^^^^^^^^^ definition local14 +// ^^^^^^^^^^^^ definition local13 unresolved_type recyclerView +// ^^^^^^^^^^^^^ definition local14 int movementFlags Class targetModelClass, List> targetModelClasses) { // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^^^^^^^^^^^^ definition local15 +// ^^^^^^^^^^^^^^^^ definition local15 Class targetModelClass // ^^^^ reference java/util/List# // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition local16 +// ^^^^^^^^^^^^^^^^^^ definition local16 List> targetModelClasses this.controller = controller; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#controller. // ^^^^^^^^^^ reference local12 this.recyclerView = recyclerView; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#recyclerView. // ^^^^^^^^^^^^ reference local13 this.movementFlags = movementFlags; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#movementFlags. // ^^^^^^^^^^^^^ reference local14 this.targetModelClass = targetModelClass; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClass. // ^^^^^^^^^^^^^^^^ reference local15 this.targetModelClasses = targetModelClasses; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4# // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClasses. // ^^^^^^^^^^^^^^^^^^ reference local16 } @@ -400,13 +400,13 @@ private DragBuilder4(EpoxyController controller, */ public ItemTouchHelper andCallbacks(final DragCallbacks callbacks) { // ^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#andCallbacks(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#andCallbacks(). public andCallbacks(DragCallbacks callbacks) // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^^^^^ definition local17 +// ^^^^^^^^^ definition local17 final DragCallbacks callbacks ItemTouchHelper itemTouchHelper = // ^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^ definition local18 +// ^^^^^^^^^^^^^^^ definition local18 unresolved_type itemTouchHelper new ItemTouchHelper(new EpoxyModelTouchCallback(controller, targetModelClass) { // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``# 37:12 // ^^^^^^^^^^^^^^^ reference _root_/ @@ -417,8 +417,8 @@ public ItemTouchHelper andCallbacks(final DragCallbacks callbacks) { // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#controller. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClass. -// ^ definition local27 2:7 -// ^ definition local28 2:13 +// ^ definition local27 2:7 EpoxyController controller +// ^ definition local28 2:13 Class targetModelClass // reference java/lang/ 2:2 // reference com/airbnb/epoxy/ 2:3 // reference java/lang/Class# 2:3 @@ -428,10 +428,10 @@ public ItemTouchHelper andCallbacks(final DragCallbacks callbacks) { @Override // ^^^^^^^^ reference java/lang/Override# public int getMovementFlagsForModel(U model, int adapterPosition) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local21 +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local21 public int getMovementFlagsForModel(U model, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^ definition local29 -// ^^^^^^^^^^^^^^^ definition local30 +// ^^^^^ definition local29 U model +// ^^^^^^^^^^^^^^^ definition local30 int adapterPosition return movementFlags; // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#movementFlags. } @@ -439,11 +439,11 @@ public int getMovementFlagsForModel(U model, int adapterPosition) { @Override // ^^^^^^^^ reference java/lang/Override# protected boolean isTouchableModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^ definition local22 +// ^^^^^^^^^^^^^^^^ definition local22 protected boolean isTouchableModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local31 +// ^^^^^ definition local31 EpoxyModel model boolean isTargetType = targetModelClasses.size() == 1 -// ^^^^^^^^^^^^ definition local32 +// ^^^^^^^^^^^^ definition local32 boolean isTargetType // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#targetModelClasses. // ^^^^ reference java/util/List#size(). ? super.isTouchableModel(model) @@ -468,12 +468,12 @@ protected boolean isTouchableModel(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void onDragStarted(U model, View itemView, int adapterPosition) { -// ^^^^^^^^^^^^^ definition local23 +// ^^^^^^^^^^^^^ definition local23 public void onDragStarted(U model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^ definition local34 +// ^^^^^ definition local34 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local35 -// ^^^^^^^^^^^^^^^ definition local36 +// ^^^^^^^^ definition local35 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local36 int adapterPosition callbacks.onDragStarted(model, itemView, adapterPosition); // ^^^^^^^^^ reference local17 // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onDragStarted(). @@ -485,11 +485,11 @@ public void onDragStarted(U model, View itemView, int adapterPosition) { @Override // ^^^^^^^^ reference java/lang/Override# public void onDragReleased(U model, View itemView) { -// ^^^^^^^^^^^^^^ definition local24 +// ^^^^^^^^^^^^^^ definition local24 public void onDragReleased(U model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^ definition local37 +// ^^^^^ definition local37 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local38 +// ^^^^^^^^ definition local38 unresolved_type itemView callbacks.onDragReleased(model, itemView); // ^^^^^^^^^ reference local17 // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onDragReleased(). @@ -500,14 +500,14 @@ public void onDragReleased(U model, View itemView) { @Override // ^^^^^^^^ reference java/lang/Override# public void onModelMoved(int fromPosition, int toPosition, U modelBeingMoved, -// ^^^^^^^^^^^^ definition local25 -// ^^^^^^^^^^^^ definition local39 -// ^^^^^^^^^^ definition local40 +// ^^^^^^^^^^^^ definition local25 public void onModelMoved(int fromPosition, int toPosition, U modelBeingMoved, unresolved_type itemView) +// ^^^^^^^^^^^^ definition local39 int fromPosition +// ^^^^^^^^^^ definition local40 int toPosition // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^^^^^^^^^^^ definition local41 +// ^^^^^^^^^^^^^^^ definition local41 U modelBeingMoved View itemView) { // ^^^^ reference _root_/ -// ^^^^^^^^ definition local42 +// ^^^^^^^^ definition local42 unresolved_type itemView callbacks.onModelMoved(fromPosition, toPosition, modelBeingMoved, itemView); // ^^^^^^^^^ reference local17 // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onModelMoved(). @@ -520,11 +520,11 @@ public void onModelMoved(int fromPosition, int toPosition, U modelBeingMoved, @Override // ^^^^^^^^ reference java/lang/Override# public void clearView(U model, View itemView) { -// ^^^^^^^^^ definition local26 +// ^^^^^^^^^ definition local26 public void clearView(U model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragBuilder4#[U] -// ^^^^^ definition local43 +// ^^^^^ definition local43 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local44 +// ^^^^^^^^ definition local44 unresolved_type itemView callbacks.clearView(model, itemView); // ^^^^^^^^^ reference local17 // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#clearView(). @@ -544,9 +544,9 @@ public void clearView(U model, View itemView) { } public abstract static class DragCallbacks -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#``(). -// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks# public abstract static class DragCallbacks implements EpoxyDragCallback +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#``(). public DragCallbacks() +// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# implements EpoxyDragCallback { // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyDragCallback# @@ -555,46 +555,46 @@ public abstract static class DragCallbacks @Override // ^^^^^^^^ reference java/lang/Override# public void onDragStarted(T model, View itemView, int adapterPosition) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onDragStarted(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onDragStarted(). public void onDragStarted(T model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] -// ^^^^^ definition local45 +// ^^^^^ definition local45 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local46 -// ^^^^^^^^^^^^^^^ definition local47 +// ^^^^^^^^ definition local46 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local47 int adapterPosition } @Override // ^^^^^^^^ reference java/lang/Override# public void onDragReleased(T model, View itemView) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onDragReleased(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onDragReleased(). public void onDragReleased(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] -// ^^^^^ definition local48 +// ^^^^^ definition local48 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local49 +// ^^^^^^^^ definition local49 unresolved_type itemView } @Override // ^^^^^^^^ reference java/lang/Override# public abstract void onModelMoved(int fromPosition, int toPosition, T modelBeingMoved, -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onModelMoved(). -// ^^^^^^^^^^^^ definition local50 -// ^^^^^^^^^^ definition local51 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#onModelMoved(). public abstract void onModelMoved(int fromPosition, int toPosition, T modelBeingMoved, unresolved_type itemView) +// ^^^^^^^^^^^^ definition local50 int fromPosition +// ^^^^^^^^^^ definition local51 int toPosition // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] -// ^^^^^^^^^^^^^^^ definition local52 +// ^^^^^^^^^^^^^^^ definition local52 T modelBeingMoved View itemView); // ^^^^ reference _root_/ -// ^^^^^^^^ definition local53 +// ^^^^^^^^ definition local53 unresolved_type itemView @Override // ^^^^^^^^ reference java/lang/Override# public void clearView(T model, View itemView) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#clearView(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#clearView(). public void clearView(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] -// ^^^^^ definition local54 +// ^^^^^ definition local54 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local55 +// ^^^^^^^^ definition local55 unresolved_type itemView } @@ -604,19 +604,19 @@ public void clearView(T model, View itemView) { * True by default. You may override this to toggle draggability for a model. */ public boolean isDragEnabledForModel(T model) { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#isDragEnabledForModel(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#isDragEnabledForModel(). public boolean isDragEnabledForModel(T model) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] -// ^^^^^ definition local56 +// ^^^^^ definition local56 T model return true; } @Override // ^^^^^^^^ reference java/lang/Override# public final int getMovementFlagsForModel(T model, int adapterPosition) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#getMovementFlagsForModel(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#getMovementFlagsForModel(). public final int getMovementFlagsForModel(T model, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#DragCallbacks#[T] -// ^^^^^ definition local57 -// ^^^^^^^^^^^^^^^ definition local58 +// ^^^^^ definition local57 T model +// ^^^^^^^^^^^^^^^ definition local58 int adapterPosition // No-Op this is not used return 0; } @@ -628,9 +628,9 @@ public final int getMovementFlagsForModel(T model, int adapterPosition) { */ public static SwipeBuilder initSwiping(RecyclerView recyclerView) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#initSwiping(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#initSwiping(). public static SwipeBuilder initSwiping(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local59 +// ^^^^^^^^^^^^ definition local59 unresolved_type recyclerView return new SwipeBuilder(recyclerView); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#``(). // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder# @@ -638,18 +638,18 @@ public static SwipeBuilder initSwiping(RecyclerView recyclerView) { } public static class SwipeBuilder { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder# +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder# public static class SwipeBuilder private final RecyclerView recyclerView; // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#recyclerView. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#recyclerView. private final unresolved_type recyclerView private SwipeBuilder(RecyclerView recyclerView) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#``(). private SwipeBuilder(unresolved_type recyclerView) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local60 +// ^^^^^^^^^^^^ definition local60 unresolved_type recyclerView this.recyclerView = recyclerView; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#recyclerView. // ^^^^^^^^^^^^ reference local60 } @@ -657,7 +657,7 @@ private SwipeBuilder(RecyclerView recyclerView) { /** Enable swiping right. */ public SwipeBuilder2 right() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# -// ^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#right(). +// ^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#right(). public SwipeBuilder2 right() return withDirections(ItemTouchHelper.RIGHT); // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#withDirections(). // ^^^^^^^^^^^^^^^ reference _root_/ @@ -667,7 +667,7 @@ public SwipeBuilder2 right() { /** Enable swiping left. */ public SwipeBuilder2 left() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# -// ^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#left(). +// ^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#left(). public SwipeBuilder2 left() return withDirections(ItemTouchHelper.LEFT); // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#withDirections(). // ^^^^^^^^^^^^^^^ reference _root_/ @@ -677,7 +677,7 @@ public SwipeBuilder2 left() { /** Enable swiping horizontally, left and right. */ public SwipeBuilder2 leftAndRight() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#leftAndRight(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#leftAndRight(). public SwipeBuilder2 leftAndRight() return withDirections(ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT); // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#withDirections(). // ^^^^^^^^^^^^^^^ reference _root_/ @@ -697,8 +697,8 @@ public SwipeBuilder2 leftAndRight() { */ public SwipeBuilder2 withDirections(int directionFlags) { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#withDirections(). -// ^^^^^^^^^^^^^^ definition local61 +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder#withDirections(). public SwipeBuilder2 withDirections(int directionFlags) +// ^^^^^^^^^^^^^^ definition local61 int directionFlags return new SwipeBuilder2(recyclerView, makeMovementFlags(0, directionFlags)); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#``(). // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# @@ -709,26 +709,26 @@ public SwipeBuilder2 withDirections(int directionFlags) { } public static class SwipeBuilder2 { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# public static class SwipeBuilder2 private final RecyclerView recyclerView; // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#recyclerView. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#recyclerView. private final unresolved_type recyclerView private final int movementFlags; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#movementFlags. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#movementFlags. private final int movementFlags private SwipeBuilder2(RecyclerView recyclerView, -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#``(). private SwipeBuilder2(unresolved_type recyclerView, int movementFlags) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local62 +// ^^^^^^^^^^^^ definition local62 unresolved_type recyclerView int movementFlags) { -// ^^^^^^^^^^^^^ definition local63 +// ^^^^^^^^^^^^^ definition local63 int movementFlags this.recyclerView = recyclerView; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#recyclerView. // ^^^^^^^^^^^^ reference local62 this.movementFlags = movementFlags; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2# // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#movementFlags. // ^^^^^^^^^^^^^ reference local63 } @@ -738,19 +738,19 @@ private SwipeBuilder2(RecyclerView recyclerView, * swipable type. */ public SwipeBuilder3 withTarget(Class targetModelClass) { -// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTarget().[U] +// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTarget().[U] U extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTarget().[U] -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTarget(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTarget(). public SwipeBuilder3 withTarget(Class targetModelClass) // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTarget().[U] -// ^^^^^^^^^^^^^^^^ definition local64 +// ^^^^^^^^^^^^^^^^ definition local64 Class targetModelClass List> targetClasses = new ArrayList<>(1); // ^^^^ reference java/util/List# // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local65 +// ^^^^^^^^^^^^^ definition local65 List> targetClasses // ^^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(). // ^^^^^^^^^ reference java/util/ArrayList# targetClasses.add(targetModelClass); @@ -777,11 +777,11 @@ public SwipeBuilder3 withTarget(Class targetModelCl public SwipeBuilder3 withTargets( // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTargets(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTargets(). public SwipeBuilder3 withTargets(Class[] targetModelClasses) Class... targetModelClasses) { // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition local66 +// ^^^^^^^^^^^^^^^^^^ definition local66 Class[] targetModelClasses return new SwipeBuilder3<>(recyclerView, movementFlags, EpoxyModel.class, // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#``(). 1:44 // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# @@ -804,7 +804,7 @@ public SwipeBuilder3 withTargets( public SwipeBuilder3 forAllModels() { // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#forAllModels(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#forAllModels(). public SwipeBuilder3 forAllModels() return withTarget(EpoxyModel.class); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder2#withTarget(). // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# @@ -813,54 +813,54 @@ public SwipeBuilder3 forAllModels() { } public static class SwipeBuilder3 { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# -// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# public static class SwipeBuilder3 +// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] U extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# private final RecyclerView recyclerView; // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#recyclerView. +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#recyclerView. private final unresolved_type recyclerView private final int movementFlags; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#movementFlags. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#movementFlags. private final int movementFlags private final Class targetModelClass; // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClass. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClass. private final Class targetModelClass private final List> targetModelClasses; // ^^^^ reference java/util/List# // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClasses. +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClasses. private final List> targetModelClasses private SwipeBuilder3( -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#``(). private SwipeBuilder3(unresolved_type recyclerView, int movementFlags, Class targetModelClass, List> targetModelClasses) RecyclerView recyclerView, int movementFlags, // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local67 -// ^^^^^^^^^^^^^ definition local68 +// ^^^^^^^^^^^^ definition local67 unresolved_type recyclerView +// ^^^^^^^^^^^^^ definition local68 int movementFlags Class targetModelClass, List> targetModelClasses) { // ^^^^^ reference java/lang/Class# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^^^^^^^^^^^^ definition local69 +// ^^^^^^^^^^^^^^^^ definition local69 Class targetModelClass // ^^^^ reference java/util/List# // ^^^^^ reference java/lang/Class# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition local70 +// ^^^^^^^^^^^^^^^^^^ definition local70 List> targetModelClasses this.recyclerView = recyclerView; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#recyclerView. // ^^^^^^^^^^^^ reference local67 this.movementFlags = movementFlags; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#movementFlags. // ^^^^^^^^^^^^^ reference local68 this.targetModelClass = targetModelClass; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClass. // ^^^^^^^^^^^^^^^^ reference local69 this.targetModelClasses = targetModelClasses; -// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3# // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClasses. // ^^^^^^^^^^^^^^^^^^ reference local70 } @@ -880,13 +880,13 @@ private SwipeBuilder3( */ public ItemTouchHelper andCallbacks(final SwipeCallbacks callbacks) { // ^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#andCallbacks(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#andCallbacks(). public andCallbacks(SwipeCallbacks callbacks) // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks# // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^^^^^ definition local71 +// ^^^^^^^^^ definition local71 final SwipeCallbacks callbacks ItemTouchHelper itemTouchHelper = // ^^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^ definition local72 +// ^^^^^^^^^^^^^^^ definition local72 unresolved_type itemTouchHelper new ItemTouchHelper(new EpoxyModelTouchCallback(null, targetModelClass) { // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``# 42:12 // ^^^^^^^^^^^^^^^ reference _root_/ @@ -896,8 +896,8 @@ public ItemTouchHelper andCallbacks(final SwipeCallbacks callbacks) { // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClass. -// ^ definition local82 2:7 -// ^ definition local83 2:13 +// ^ definition local82 2:7 EpoxyController controller +// ^ definition local83 2:13 Class targetModelClass // reference java/lang/ 2:2 // reference com/airbnb/epoxy/ 2:3 // reference java/lang/Class# 2:3 @@ -907,10 +907,10 @@ public ItemTouchHelper andCallbacks(final SwipeCallbacks callbacks) { @Override // ^^^^^^^^ reference java/lang/Override# public int getMovementFlagsForModel(U model, int adapterPosition) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local75 +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition local75 public int getMovementFlagsForModel(U model, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^ definition local84 -// ^^^^^^^^^^^^^^^ definition local85 +// ^^^^^ definition local84 U model +// ^^^^^^^^^^^^^^^ definition local85 int adapterPosition return movementFlags; // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#movementFlags. } @@ -918,11 +918,11 @@ public int getMovementFlagsForModel(U model, int adapterPosition) { @Override // ^^^^^^^^ reference java/lang/Override# protected boolean isTouchableModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^ definition local76 +// ^^^^^^^^^^^^^^^^ definition local76 protected boolean isTouchableModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local86 +// ^^^^^ definition local86 EpoxyModel model boolean isTargetType = targetModelClasses.size() == 1 -// ^^^^^^^^^^^^ definition local87 +// ^^^^^^^^^^^^ definition local87 boolean isTargetType // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#targetModelClasses. // ^^^^ reference java/util/List#size(). ? super.isTouchableModel(model) @@ -947,12 +947,12 @@ protected boolean isTouchableModel(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeStarted(U model, View itemView, int adapterPosition) { -// ^^^^^^^^^^^^^^ definition local77 +// ^^^^^^^^^^^^^^ definition local77 public void onSwipeStarted(U model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^ definition local89 +// ^^^^^ definition local89 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local90 -// ^^^^^^^^^^^^^^^ definition local91 +// ^^^^^^^^ definition local90 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local91 int adapterPosition callbacks.onSwipeStarted(model, itemView, adapterPosition); // ^^^^^^^^^ reference local71 // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeStarted(). @@ -964,15 +964,15 @@ public void onSwipeStarted(U model, View itemView, int adapterPosition) { @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeProgressChanged(U model, View itemView, float swipeProgress, -// ^^^^^^^^^^^^^^^^^^^^^^ definition local78 +// ^^^^^^^^^^^^^^^^^^^^^^ definition local78 public void onSwipeProgressChanged(U model, unresolved_type itemView, float swipeProgress, unresolved_type canvas) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^ definition local92 +// ^^^^^ definition local92 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local93 -// ^^^^^^^^^^^^^ definition local94 +// ^^^^^^^^ definition local93 unresolved_type itemView +// ^^^^^^^^^^^^^ definition local94 float swipeProgress Canvas canvas) { // ^^^^^^ reference _root_/ -// ^^^^^^ definition local95 +// ^^^^^^ definition local95 unresolved_type canvas callbacks.onSwipeProgressChanged(model, itemView, swipeProgress, canvas); // ^^^^^^^^^ reference local71 // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeProgressChanged(). @@ -985,13 +985,13 @@ public void onSwipeProgressChanged(U model, View itemView, float swipeProgress, @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeCompleted(U model, View itemView, int position, int direction) { -// ^^^^^^^^^^^^^^^^ definition local79 +// ^^^^^^^^^^^^^^^^ definition local79 public void onSwipeCompleted(U model, unresolved_type itemView, int position, int direction) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^ definition local96 +// ^^^^^ definition local96 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local97 -// ^^^^^^^^ definition local98 -// ^^^^^^^^^ definition local99 +// ^^^^^^^^ definition local97 unresolved_type itemView +// ^^^^^^^^ definition local98 int position +// ^^^^^^^^^ definition local99 int direction callbacks.onSwipeCompleted(model, itemView, position, direction); // ^^^^^^^^^ reference local71 // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeCompleted(). @@ -1004,11 +1004,11 @@ public void onSwipeCompleted(U model, View itemView, int position, int direction @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeReleased(U model, View itemView) { -// ^^^^^^^^^^^^^^^ definition local80 +// ^^^^^^^^^^^^^^^ definition local80 public void onSwipeReleased(U model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^ definition local100 +// ^^^^^ definition local100 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local101 +// ^^^^^^^^ definition local101 unresolved_type itemView callbacks.onSwipeReleased(model, itemView); // ^^^^^^^^^ reference local71 // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeReleased(). @@ -1019,11 +1019,11 @@ public void onSwipeReleased(U model, View itemView) { @Override // ^^^^^^^^ reference java/lang/Override# public void clearView(U model, View itemView) { -// ^^^^^^^^^ definition local81 +// ^^^^^^^^^ definition local81 public void clearView(U model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeBuilder3#[U] -// ^^^^^ definition local102 +// ^^^^^ definition local102 U model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local103 +// ^^^^^^^^ definition local103 unresolved_type itemView callbacks.clearView(model, itemView); // ^^^^^^^^^ reference local71 // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#clearView(). @@ -1043,9 +1043,9 @@ public void clearView(U model, View itemView) { } public abstract static class SwipeCallbacks -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#``(). -// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks# public abstract static class SwipeCallbacks implements EpoxySwipeCallback +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#``(). public SwipeCallbacks() +// ^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# implements EpoxySwipeCallback { // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxySwipeCallback# @@ -1054,60 +1054,60 @@ public abstract static class SwipeCallbacks @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeStarted(T model, View itemView, int adapterPosition) { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeStarted(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeStarted(). public void onSwipeStarted(T model, unresolved_type itemView, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] -// ^^^^^ definition local104 +// ^^^^^ definition local104 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local105 -// ^^^^^^^^^^^^^^^ definition local106 +// ^^^^^^^^ definition local105 unresolved_type itemView +// ^^^^^^^^^^^^^^^ definition local106 int adapterPosition } @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeProgressChanged(T model, View itemView, float swipeProgress, -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeProgressChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeProgressChanged(). public void onSwipeProgressChanged(T model, unresolved_type itemView, float swipeProgress, unresolved_type canvas) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] -// ^^^^^ definition local107 +// ^^^^^ definition local107 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local108 -// ^^^^^^^^^^^^^ definition local109 +// ^^^^^^^^ definition local108 unresolved_type itemView +// ^^^^^^^^^^^^^ definition local109 float swipeProgress Canvas canvas) { // ^^^^^^ reference _root_/ -// ^^^^^^ definition local110 +// ^^^^^^ definition local110 unresolved_type canvas } @Override // ^^^^^^^^ reference java/lang/Override# public abstract void onSwipeCompleted(T model, View itemView, int position, int direction); -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeCompleted(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeCompleted(). public abstract void onSwipeCompleted(T model, unresolved_type itemView, int position, int direction) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] -// ^^^^^ definition local111 +// ^^^^^ definition local111 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local112 -// ^^^^^^^^ definition local113 -// ^^^^^^^^^ definition local114 +// ^^^^^^^^ definition local112 unresolved_type itemView +// ^^^^^^^^ definition local113 int position +// ^^^^^^^^^ definition local114 int direction @Override // ^^^^^^^^ reference java/lang/Override# public void onSwipeReleased(T model, View itemView) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeReleased(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#onSwipeReleased(). public void onSwipeReleased(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] -// ^^^^^ definition local115 +// ^^^^^ definition local115 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local116 +// ^^^^^^^^ definition local116 unresolved_type itemView } @Override // ^^^^^^^^ reference java/lang/Override# public void clearView(T model, View itemView) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#clearView(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#clearView(). public void clearView(T model, unresolved_type itemView) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] -// ^^^^^ definition local117 +// ^^^^^ definition local117 T model // ^^^^ reference _root_/ -// ^^^^^^^^ definition local118 +// ^^^^^^^^ definition local118 unresolved_type itemView } @@ -1117,19 +1117,19 @@ public void clearView(T model, View itemView) { * True by default. You may override this to toggle swipabaility for a model. */ public boolean isSwipeEnabledForModel(T model) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#isSwipeEnabledForModel(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#isSwipeEnabledForModel(). public boolean isSwipeEnabledForModel(T model) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] -// ^^^^^ definition local119 +// ^^^^^ definition local119 T model return true; } @Override // ^^^^^^^^ reference java/lang/Override# public final int getMovementFlagsForModel(T model, int adapterPosition) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#getMovementFlagsForModel(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#getMovementFlagsForModel(). public final int getMovementFlagsForModel(T model, int adapterPosition) // ^ reference com/airbnb/epoxy/EpoxyTouchHelper#SwipeCallbacks#[T] -// ^^^^^ definition local120 -// ^^^^^^^^^^^^^^^ definition local121 +// ^^^^^ definition local120 T model +// ^^^^^^^^^^^^^^^ definition local121 int adapterPosition // Not used return 0; } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelperCallback.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelperCallback.java index d5709c16b..cc4d60c77 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelperCallback.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyTouchHelperCallback.java @@ -32,19 +32,19 @@ * view holders to {@link com.airbnb.epoxy.EpoxyViewHolder} for simpler use with Epoxy. */ public abstract class EpoxyTouchHelperCallback extends ItemTouchHelper.Callback { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback# -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#``(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback# public abstract class EpoxyTouchHelperCallback extends unresolved_type +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#``(). public EpoxyTouchHelperCallback() // ^^^^^^^^^^^^^^^ reference ItemTouchHelper/ // ^^^^^^^^ reference ItemTouchHelper/Callback# @Override // ^^^^^^^^ reference java/lang/Override# public final int getMovementFlags(RecyclerView recyclerView, ViewHolder viewHolder) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMovementFlags(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMovementFlags(). public final int getMovementFlags(unresolved_type recyclerView, unresolved_type viewHolder) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^ definition local0 unresolved_type recyclerView // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local1 +// ^^^^^^^^^^ definition local1 unresolved_type viewHolder return getMovementFlags(recyclerView, (EpoxyViewHolder) viewHolder); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#getMovementFlags(). // ^^^^^^^^^^^^ reference local0 @@ -56,22 +56,22 @@ public final int getMovementFlags(RecyclerView recyclerView, ViewHolder viewHold * @see #getMovementFlags(RecyclerView, ViewHolder) */ protected abstract int getMovementFlags(RecyclerView recyclerView, EpoxyViewHolder viewHolder); -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMovementFlags(+1). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMovementFlags(+1). protected abstract int getMovementFlags(unresolved_type recyclerView, EpoxyViewHolder viewHolder) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^ definition local2 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local3 +// ^^^^^^^^^^ definition local3 EpoxyViewHolder viewHolder @Override // ^^^^^^^^ reference java/lang/Override# public final boolean onMove(RecyclerView recyclerView, ViewHolder viewHolder, ViewHolder target) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMove(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMove(). public final boolean onMove(unresolved_type recyclerView, unresolved_type viewHolder, unresolved_type target) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^ definition local4 unresolved_type recyclerView // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local5 +// ^^^^^^^^^^ definition local5 unresolved_type viewHolder // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local6 +// ^^^^^^ definition local6 unresolved_type target return onMove(recyclerView, (EpoxyViewHolder) viewHolder, (EpoxyViewHolder) target); // ^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onMove(). // ^^^^^^^^^^^^ reference local4 @@ -85,22 +85,22 @@ public final boolean onMove(RecyclerView recyclerView, ViewHolder viewHolder, Vi * @see #onMove(RecyclerView, ViewHolder, ViewHolder) */ protected abstract boolean onMove(RecyclerView recyclerView, EpoxyViewHolder viewHolder, -// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMove(+1). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMove(+1). protected abstract boolean onMove(unresolved_type recyclerView, EpoxyViewHolder viewHolder, EpoxyViewHolder target) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local7 +// ^^^^^^^^^^^^ definition local7 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local8 +// ^^^^^^^^^^ definition local8 EpoxyViewHolder viewHolder EpoxyViewHolder target); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local9 +// ^^^^^^ definition local9 EpoxyViewHolder target @Override // ^^^^^^^^ reference java/lang/Override# public final void onSwiped(ViewHolder viewHolder, int direction) { -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSwiped(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSwiped(). public final void onSwiped(unresolved_type viewHolder, int direction) // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local10 -// ^^^^^^^^^ definition local11 +// ^^^^^^^^^^ definition local10 unresolved_type viewHolder +// ^^^^^^^^^ definition local11 int direction onSwiped((EpoxyViewHolder) viewHolder, direction); // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onSwiped(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# @@ -112,22 +112,22 @@ public final void onSwiped(ViewHolder viewHolder, int direction) { * @see #onSwiped(ViewHolder, int) */ protected abstract void onSwiped(EpoxyViewHolder viewHolder, int direction); -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSwiped(+-1). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSwiped(+-1). protected abstract void onSwiped(EpoxyViewHolder viewHolder, int direction) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local12 -// ^^^^^^^^^ definition local13 +// ^^^^^^^^^^ definition local12 EpoxyViewHolder viewHolder +// ^^^^^^^^^ definition local13 int direction @Override // ^^^^^^^^ reference java/lang/Override# public final boolean canDropOver(RecyclerView recyclerView, ViewHolder current, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#canDropOver(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#canDropOver(). public final boolean canDropOver(unresolved_type recyclerView, unresolved_type current, unresolved_type target) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local14 +// ^^^^^^^^^^^^ definition local14 unresolved_type recyclerView // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^ definition local15 +// ^^^^^^^ definition local15 unresolved_type current ViewHolder target) { // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local16 +// ^^^^^^ definition local16 unresolved_type target return canDropOver(recyclerView, (EpoxyViewHolder) current, (EpoxyViewHolder) target); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#canDropOver(). // ^^^^^^^^^^^^ reference local14 @@ -141,14 +141,14 @@ public final boolean canDropOver(RecyclerView recyclerView, ViewHolder current, * @see #canDropOver(RecyclerView, ViewHolder, ViewHolder) */ protected boolean canDropOver(RecyclerView recyclerView, EpoxyViewHolder current, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#canDropOver(+1). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#canDropOver(+1). protected boolean canDropOver(unresolved_type recyclerView, EpoxyViewHolder current, EpoxyViewHolder target) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local17 +// ^^^^^^^^^^^^ definition local17 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^ definition local18 +// ^^^^^^^ definition local18 EpoxyViewHolder current EpoxyViewHolder target) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local19 +// ^^^^^^ definition local19 EpoxyViewHolder target return super.canDropOver(recyclerView, current, target); // ^^^^^ reference _root_/ // ^^^^^^^^^^^ reference canDropOver# @@ -160,9 +160,9 @@ protected boolean canDropOver(RecyclerView recyclerView, EpoxyViewHolder current @Override // ^^^^^^^^ reference java/lang/Override# public final float getSwipeThreshold(ViewHolder viewHolder) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getSwipeThreshold(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getSwipeThreshold(). public final float getSwipeThreshold(unresolved_type viewHolder) // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local20 +// ^^^^^^^^^^ definition local20 unresolved_type viewHolder return getSwipeThreshold((EpoxyViewHolder) viewHolder); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#getSwipeThreshold(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# @@ -173,9 +173,9 @@ public final float getSwipeThreshold(ViewHolder viewHolder) { * @see #getSwipeThreshold(ViewHolder) */ protected float getSwipeThreshold(EpoxyViewHolder viewHolder) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getSwipeThreshold(+-1). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getSwipeThreshold(+-1). protected float getSwipeThreshold(EpoxyViewHolder viewHolder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local21 +// ^^^^^^^^^^ definition local21 EpoxyViewHolder viewHolder return super.getSwipeThreshold(viewHolder); // ^^^^^ reference _root_/ // ^^^^^^^^^^^^^^^^^ reference getSwipeThreshold# @@ -185,9 +185,9 @@ protected float getSwipeThreshold(EpoxyViewHolder viewHolder) { @Override // ^^^^^^^^ reference java/lang/Override# public final float getMoveThreshold(ViewHolder viewHolder) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMoveThreshold(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMoveThreshold(). public final float getMoveThreshold(unresolved_type viewHolder) // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local22 +// ^^^^^^^^^^ definition local22 unresolved_type viewHolder return getMoveThreshold((EpoxyViewHolder) viewHolder); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#getMoveThreshold(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# @@ -198,9 +198,9 @@ public final float getMoveThreshold(ViewHolder viewHolder) { * @see #getMoveThreshold(ViewHolder) */ protected float getMoveThreshold(EpoxyViewHolder viewHolder) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMoveThreshold(+-1). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#getMoveThreshold(+-1). protected float getMoveThreshold(EpoxyViewHolder viewHolder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local23 +// ^^^^^^^^^^ definition local23 EpoxyViewHolder viewHolder return super.getMoveThreshold(viewHolder); // ^^^^^ reference _root_/ // ^^^^^^^^^^^^^^^^ reference getMoveThreshold# @@ -211,14 +211,14 @@ protected float getMoveThreshold(EpoxyViewHolder viewHolder) { // ^^^^^^^^ reference java/lang/Override# public final ViewHolder chooseDropTarget(ViewHolder selected, List dropTargets, int curX, // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#chooseDropTarget(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#chooseDropTarget(). public final chooseDropTarget(unresolved_type selected, List dropTargets, int curX, int curY) // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^ definition local24 +// ^^^^^^^^ definition local24 unresolved_type selected // ^^^^ reference java/util/List# -// ^^^^^^^^^^^ definition local25 -// ^^^^ definition local26 +// ^^^^^^^^^^^ definition local25 List dropTargets +// ^^^^ definition local26 int curX int curY) { -// ^^^^ definition local27 +// ^^^^ definition local27 int curY //noinspection unchecked return chooseDropTarget((EpoxyViewHolder) selected, (List) dropTargets, curX, // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#chooseDropTarget(+1). @@ -237,15 +237,15 @@ public final ViewHolder chooseDropTarget(ViewHolder selected, List dropTargets, */ protected EpoxyViewHolder chooseDropTarget(EpoxyViewHolder selected, // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#chooseDropTarget(+1). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#chooseDropTarget(+1). protected EpoxyViewHolder chooseDropTarget(EpoxyViewHolder selected, List dropTargets, int curX, int curY) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^ definition local28 +// ^^^^^^^^ definition local28 EpoxyViewHolder selected List dropTargets, int curX, int curY) { // ^^^^ reference java/util/List# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^ definition local29 -// ^^^^ definition local30 -// ^^^^ definition local31 +// ^^^^^^^^^^^ definition local29 List dropTargets +// ^^^^ definition local30 int curX +// ^^^^ definition local31 int curY //noinspection unchecked return (EpoxyViewHolder) super.chooseDropTarget(selected, (List) dropTargets, curX, curY); @@ -262,10 +262,10 @@ protected EpoxyViewHolder chooseDropTarget(EpoxyViewHolder selected, @Override // ^^^^^^^^ reference java/lang/Override# public final void onSelectedChanged(ViewHolder viewHolder, int actionState) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSelectedChanged(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSelectedChanged(). public final void onSelectedChanged(unresolved_type viewHolder, int actionState) // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local32 -// ^^^^^^^^^^^ definition local33 +// ^^^^^^^^^^ definition local32 unresolved_type viewHolder +// ^^^^^^^^^^^ definition local33 int actionState onSelectedChanged((EpoxyViewHolder) viewHolder, actionState); // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onSelectedChanged(). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# @@ -277,10 +277,10 @@ public final void onSelectedChanged(ViewHolder viewHolder, int actionState) { * @see #onSelectedChanged(ViewHolder, int) */ protected void onSelectedChanged(EpoxyViewHolder viewHolder, int actionState) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSelectedChanged(+-1). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onSelectedChanged(+-1). protected void onSelectedChanged(EpoxyViewHolder viewHolder, int actionState) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local34 -// ^^^^^^^^^^^ definition local35 +// ^^^^^^^^^^ definition local34 EpoxyViewHolder viewHolder +// ^^^^^^^^^^^ definition local35 int actionState super.onSelectedChanged(viewHolder, actionState); // ^^^^^ reference _root_/ // ^^^^^^^^^^^^^^^^^ reference onSelectedChanged# @@ -291,18 +291,18 @@ protected void onSelectedChanged(EpoxyViewHolder viewHolder, int actionState) { @Override // ^^^^^^^^ reference java/lang/Override# public final void onMoved(RecyclerView recyclerView, ViewHolder viewHolder, int fromPos, -// ^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMoved(). +// ^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMoved(). public final void onMoved(unresolved_type recyclerView, unresolved_type viewHolder, int fromPos, unresolved_type target, int toPos, int x, int y) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local36 +// ^^^^^^^^^^^^ definition local36 unresolved_type recyclerView // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local37 -// ^^^^^^^ definition local38 +// ^^^^^^^^^^ definition local37 unresolved_type viewHolder +// ^^^^^^^ definition local38 int fromPos ViewHolder target, int toPos, int x, int y) { // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local39 -// ^^^^^ definition local40 -// ^ definition local41 -// ^ definition local42 +// ^^^^^^ definition local39 unresolved_type target +// ^^^^^ definition local40 int toPos +// ^ definition local41 int x +// ^ definition local42 int y onMoved(recyclerView, (EpoxyViewHolder) viewHolder, fromPos, (EpoxyViewHolder) target, toPos, x, // ^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onMoved(). @@ -322,18 +322,18 @@ public final void onMoved(RecyclerView recyclerView, ViewHolder viewHolder, int * @see #onMoved(RecyclerView, ViewHolder, int, ViewHolder, int, int, int) */ protected void onMoved(RecyclerView recyclerView, EpoxyViewHolder viewHolder, int fromPos, -// ^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMoved(+1). +// ^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onMoved(+1). protected void onMoved(unresolved_type recyclerView, EpoxyViewHolder viewHolder, int fromPos, EpoxyViewHolder target, int toPos, int x, int y) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local43 +// ^^^^^^^^^^^^ definition local43 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local44 -// ^^^^^^^ definition local45 +// ^^^^^^^^^^ definition local44 EpoxyViewHolder viewHolder +// ^^^^^^^ definition local45 int fromPos EpoxyViewHolder target, int toPos, int x, int y) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local46 -// ^^^^^ definition local47 -// ^ definition local48 -// ^ definition local49 +// ^^^^^^ definition local46 EpoxyViewHolder target +// ^^^^^ definition local47 int toPos +// ^ definition local48 int x +// ^ definition local49 int y super.onMoved(recyclerView, viewHolder, fromPos, target, toPos, x, y); // ^^^^^ reference _root_/ // ^^^^^^^ reference onMoved# @@ -349,11 +349,11 @@ protected void onMoved(RecyclerView recyclerView, EpoxyViewHolder viewHolder, in @Override // ^^^^^^^^ reference java/lang/Override# public final void clearView(RecyclerView recyclerView, ViewHolder viewHolder) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#clearView(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#clearView(). public final void clearView(unresolved_type recyclerView, unresolved_type viewHolder) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local50 +// ^^^^^^^^^^^^ definition local50 unresolved_type recyclerView // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local51 +// ^^^^^^^^^^ definition local51 unresolved_type viewHolder clearView(recyclerView, (EpoxyViewHolder) viewHolder); // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#clearView(). // ^^^^^^^^^^^^ reference local50 @@ -365,11 +365,11 @@ public final void clearView(RecyclerView recyclerView, ViewHolder viewHolder) { * @see #clearView(RecyclerView, ViewHolder) */ protected void clearView(RecyclerView recyclerView, EpoxyViewHolder viewHolder) { -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#clearView(+1). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#clearView(+1). protected void clearView(unresolved_type recyclerView, EpoxyViewHolder viewHolder) // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local52 +// ^^^^^^^^^^^^ definition local52 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local53 +// ^^^^^^^^^^ definition local53 EpoxyViewHolder viewHolder super.clearView(recyclerView, viewHolder); // ^^^^^ reference _root_/ // ^^^^^^^^^ reference clearView# @@ -380,19 +380,19 @@ protected void clearView(RecyclerView recyclerView, EpoxyViewHolder viewHolder) @Override // ^^^^^^^^ reference java/lang/Override# public final void onChildDraw(Canvas c, RecyclerView recyclerView, ViewHolder viewHolder, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDraw(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDraw(). public final void onChildDraw(unresolved_type c, unresolved_type recyclerView, unresolved_type viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) // ^^^^^^ reference _root_/ -// ^ definition local54 +// ^ definition local54 unresolved_type c // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local55 +// ^^^^^^^^^^^^ definition local55 unresolved_type recyclerView // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local56 +// ^^^^^^^^^^ definition local56 unresolved_type viewHolder float dX, -// ^^ definition local57 +// ^^ definition local57 float dX float dY, int actionState, boolean isCurrentlyActive) { -// ^^ definition local58 -// ^^^^^^^^^^^ definition local59 -// ^^^^^^^^^^^^^^^^^ definition local60 +// ^^ definition local58 float dY +// ^^^^^^^^^^^ definition local59 int actionState +// ^^^^^^^^^^^^^^^^^ definition local60 boolean isCurrentlyActive onChildDraw(c, recyclerView, (EpoxyViewHolder) viewHolder, dX, dY, actionState, // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDraw(). @@ -411,18 +411,18 @@ public final void onChildDraw(Canvas c, RecyclerView recyclerView, ViewHolder vi * @see #onChildDraw(Canvas, RecyclerView, ViewHolder, float, float, int, boolean) */ protected void onChildDraw(Canvas c, RecyclerView recyclerView, EpoxyViewHolder viewHolder, -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDraw(+1). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDraw(+1). protected void onChildDraw(unresolved_type c, unresolved_type recyclerView, EpoxyViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) // ^^^^^^ reference _root_/ -// ^ definition local61 +// ^ definition local61 unresolved_type c // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local62 +// ^^^^^^^^^^^^ definition local62 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local63 +// ^^^^^^^^^^ definition local63 EpoxyViewHolder viewHolder float dX, float dY, int actionState, boolean isCurrentlyActive) { -// ^^ definition local64 -// ^^ definition local65 -// ^^^^^^^^^^^ definition local66 -// ^^^^^^^^^^^^^^^^^ definition local67 +// ^^ definition local64 float dX +// ^^ definition local65 float dY +// ^^^^^^^^^^^ definition local66 int actionState +// ^^^^^^^^^^^^^^^^^ definition local67 boolean isCurrentlyActive super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive); // ^^^^^ reference _root_/ // ^^^^^^^^^^^ reference onChildDraw# @@ -438,19 +438,19 @@ protected void onChildDraw(Canvas c, RecyclerView recyclerView, EpoxyViewHolder @Override // ^^^^^^^^ reference java/lang/Override# public final void onChildDrawOver(Canvas c, RecyclerView recyclerView, ViewHolder viewHolder, -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDrawOver(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDrawOver(). public final void onChildDrawOver(unresolved_type c, unresolved_type recyclerView, unresolved_type viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) // ^^^^^^ reference _root_/ -// ^ definition local68 +// ^ definition local68 unresolved_type c // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local69 +// ^^^^^^^^^^^^ definition local69 unresolved_type recyclerView // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local70 +// ^^^^^^^^^^ definition local70 unresolved_type viewHolder float dX, -// ^^ definition local71 +// ^^ definition local71 float dX float dY, int actionState, boolean isCurrentlyActive) { -// ^^ definition local72 -// ^^^^^^^^^^^ definition local73 -// ^^^^^^^^^^^^^^^^^ definition local74 +// ^^ definition local72 float dY +// ^^^^^^^^^^^ definition local73 int actionState +// ^^^^^^^^^^^^^^^^^ definition local74 boolean isCurrentlyActive onChildDrawOver(c, recyclerView, (EpoxyViewHolder) viewHolder, dX, dY, actionState, // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDrawOver(). @@ -469,18 +469,18 @@ public final void onChildDrawOver(Canvas c, RecyclerView recyclerView, ViewHolde * @see #onChildDrawOver(Canvas, RecyclerView, ViewHolder, float, float, int, boolean) */ protected void onChildDrawOver(Canvas c, RecyclerView recyclerView, EpoxyViewHolder viewHolder, -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDrawOver(+1). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyTouchHelperCallback#onChildDrawOver(+1). protected void onChildDrawOver(unresolved_type c, unresolved_type recyclerView, EpoxyViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) // ^^^^^^ reference _root_/ -// ^ definition local75 +// ^ definition local75 unresolved_type c // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local76 +// ^^^^^^^^^^^^ definition local76 unresolved_type recyclerView // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^ definition local77 +// ^^^^^^^^^^ definition local77 EpoxyViewHolder viewHolder float dX, float dY, int actionState, boolean isCurrentlyActive) { -// ^^ definition local78 -// ^^ definition local79 -// ^^^^^^^^^^^ definition local80 -// ^^^^^^^^^^^^^^^^^ definition local81 +// ^^ definition local78 float dX +// ^^ definition local79 float dY +// ^^^^^^^^^^^ definition local80 int actionState +// ^^^^^^^^^^^^^^^^^ definition local81 boolean isCurrentlyActive super.onChildDrawOver(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive); // ^^^^^ reference _root_/ diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyViewHolder.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyViewHolder.java index c71f80276..a97545d97 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyViewHolder.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/EpoxyViewHolder.java @@ -52,43 +52,43 @@ @SuppressWarnings("WeakerAccess") //^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public class EpoxyViewHolder extends RecyclerView.ViewHolder { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder# public class EpoxyViewHolder extends unresolved_type // ^^^^^^^^^^^^ reference RecyclerView/ // ^^^^^^^^^^ reference RecyclerView/ViewHolder# @SuppressWarnings("rawtypes") private EpoxyModel epoxyModel; // ^^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#epoxyModel. +// ^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#epoxyModel. private EpoxyModel epoxyModel private List payloads; // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#payloads. +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#payloads. private List payloads private EpoxyHolder epoxyHolder; // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyHolder# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#epoxyHolder. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#epoxyHolder. private EpoxyHolder epoxyHolder @Nullable ViewHolderState.ViewState initialViewState; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#initialViewState. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#initialViewState. ViewState initialViewState // Once the EpoxyHolder is created parent will be set to null. private ViewParent parent; // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#parent. +// ^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#parent. private unresolved_type parent public EpoxyViewHolder(ViewParent parent, View view, boolean saveInitialState) { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#``(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#``(). public EpoxyViewHolder(unresolved_type parent, unresolved_type view, boolean saveInitialState) // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 unresolved_type parent // ^^^^ reference _root_/ -// ^^^^ definition local1 -// ^^^^^^^^^^^^^^^^ definition local2 +// ^^^^ definition local1 unresolved_type view +// ^^^^^^^^^^^^^^^^ definition local2 boolean saveInitialState super(view); // ^^^^ reference local1 this.parent = parent; -// ^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# // ^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#parent. // ^^^^^^ reference local0 if (saveInitialState) { @@ -108,7 +108,7 @@ public EpoxyViewHolder(ViewParent parent, View view, boolean saveInitialState) { } void restoreInitialViewState() { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#restoreInitialViewState(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#restoreInitialViewState(). void restoreInitialViewState() if (initialViewState != null) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#initialViewState. initialViewState.restore(itemView); @@ -119,20 +119,20 @@ void restoreInitialViewState() { } public void bind(@SuppressWarnings("rawtypes") EpoxyModel model, -// ^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#bind(). +// ^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#bind(). public void bind(EpoxyModel model, EpoxyModel previouslyBoundModel, List payloads, int position) // ^^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local3 +// ^^^^^ definition local3 EpoxyModel model @Nullable EpoxyModel previouslyBoundModel, List payloads, int position) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^^^^^^^^ definition local4 EpoxyModel previouslyBoundModel // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^ definition local5 -// ^^^^^^^^ definition local6 +// ^^^^^^^^ definition local5 List payloads +// ^^^^^^^^ definition local6 int position this.payloads = payloads; -// ^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#payloads. // ^^^^^^^^ reference local5 @@ -164,7 +164,7 @@ public void bind(@SuppressWarnings("rawtypes") EpoxyModel model, // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/GeneratedModel# // ^^^^^ reference local3 // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/GeneratedModel#handlePreBind(). -// ^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#this. +// ^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#objectToBind(). // ^^^^^^^^ reference local6 } @@ -216,7 +216,7 @@ public void bind(@SuppressWarnings("rawtypes") EpoxyModel model, // ^^^^^^^ reference androidx/annotation/NonNull# Object objectToBind() { //^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#objectToBind(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#objectToBind(). Object objectToBind() return epoxyHolder != null ? epoxyHolder : itemView; // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#epoxyHolder. // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#epoxyHolder. @@ -224,7 +224,7 @@ Object objectToBind() { } public void unbind() { -// ^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#unbind(). +// ^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#unbind(). public void unbind() assertBound(); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#assertBound(). // noinspection unchecked @@ -240,9 +240,9 @@ public void unbind() { } public void visibilityStateChanged(@Visibility int visibilityState) { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#visibilityStateChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#visibilityStateChanged(). public void visibilityStateChanged(int visibilityState) // ^^^^^^^^^^ reference com/airbnb/epoxy/VisibilityState#Visibility# -// ^^^^^^^^^^^^^^^ definition local7 +// ^^^^^^^^^^^^^^^ definition local7 int visibilityState assertBound(); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#assertBound(). // noinspection unchecked @@ -254,23 +254,23 @@ public void visibilityStateChanged(@Visibility int visibilityState) { } public void visibilityChanged( -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#visibilityChanged(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#visibilityChanged(). public void visibilityChanged(float percentVisibleHeight, float percentVisibleWidth, int visibleHeight, int visibleWidth) @FloatRange(from = 0.0f, to = 100.0f) float percentVisibleHeight, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^^^^^^^^^ definition local8 float percentVisibleHeight @FloatRange(from = 0.0f, to = 100.0f) float percentVisibleWidth, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^^^^^^^^ definition local9 float percentVisibleWidth @Px int visibleHeight, // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^^ definition local10 int visibleHeight @Px int visibleWidth // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^ definition local11 int visibleWidth ) { assertBound(); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#assertBound(). @@ -289,7 +289,7 @@ public void visibilityChanged( public List getPayloads() { // ^^^^ reference java/util/List# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#getPayloads(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#getPayloads(). public List getPayloads() assertBound(); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#assertBound(). return payloads; @@ -298,7 +298,7 @@ public List getPayloads() { public EpoxyModel getModel() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#getModel(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#getModel(). public EpoxyModel getModel() assertBound(); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#assertBound(). return epoxyModel; @@ -307,7 +307,7 @@ public EpoxyModel getModel() { public EpoxyHolder getHolder() { // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyHolder# -// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#getHolder(). +// ^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#getHolder(). public EpoxyHolder getHolder() assertBound(); // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#assertBound(). return epoxyHolder; @@ -315,7 +315,7 @@ public EpoxyHolder getHolder() { } private void assertBound() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#assertBound(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#assertBound(). private void assertBound() if (epoxyModel == null) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#epoxyModel. throw new IllegalStateException("This holder is not currently bound."); @@ -328,7 +328,7 @@ private void assertBound() { // ^^^^^^^^ reference java/lang/Override# public String toString() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#toString(). +// ^^^^^^^^ definition com/airbnb/epoxy/EpoxyViewHolder#toString(). public String toString() return "EpoxyViewHolder{" + "epoxyModel=" + epoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#epoxyModel. diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/GeneratedModel.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/GeneratedModel.java index b14af7c7b..10c458fad 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/GeneratedModel.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/GeneratedModel.java @@ -2,8 +2,8 @@ /** Interface applied to generated models to allow the base adapter to interact with them. */ public interface GeneratedModel { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/GeneratedModel# -// ^ definition com/airbnb/epoxy/GeneratedModel#[T] +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/GeneratedModel# public abstract interface GeneratedModel +// ^ definition com/airbnb/epoxy/GeneratedModel#[T] T /** * Called on the generated model immediately before the main model onBind method has been called. * This let's the generated model handle binding setup of its own @@ -11,12 +11,12 @@ public interface GeneratedModel { * The ViewHolder is needed to get the model's adapter position when clicked. */ void handlePreBind(EpoxyViewHolder holder, T objectToBind, int position); -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/GeneratedModel#handlePreBind(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/GeneratedModel#handlePreBind(). public abstract void handlePreBind(EpoxyViewHolder holder, T objectToBind, int position) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 EpoxyViewHolder holder // ^ reference com/airbnb/epoxy/GeneratedModel#[T] -// ^^^^^^^^^^^^ definition local1 -// ^^^^^^^^ definition local2 +// ^^^^^^^^^^^^ definition local1 T objectToBind +// ^^^^^^^^ definition local2 int position /** * Called on the generated model immediately after the main model onBind method has been called. * This let's the generated model handle binding of its own and dispatch calls to its onBind @@ -27,8 +27,8 @@ public interface GeneratedModel { * the other. We don't want to dispatch two onBind listener calls in that case. */ void handlePostBind(T objectToBind, int position); -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/GeneratedModel#handlePostBind(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/GeneratedModel#handlePostBind(). public abstract void handlePostBind(T objectToBind, int position) // ^ reference com/airbnb/epoxy/GeneratedModel#[T] -// ^^^^^^^^^^^^ definition local3 -// ^^^^^^^^ definition local4 +// ^^^^^^^^^^^^ definition local3 T objectToBind +// ^^^^^^^^ definition local4 int position } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/HandlerExecutor.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/HandlerExecutor.java index 86a00d8f3..e0d3e53f2 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/HandlerExecutor.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/HandlerExecutor.java @@ -27,18 +27,18 @@ * same as the handler's thread. */ class HandlerExecutor implements Executor { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HandlerExecutor# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HandlerExecutor# class HandlerExecutor implements Executor // ^^^^^^^^ reference java/util/concurrent/Executor# final Handler handler; // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition com/airbnb/epoxy/HandlerExecutor#handler. +// ^^^^^^^ definition com/airbnb/epoxy/HandlerExecutor#handler. final unresolved_type handler HandlerExecutor(Handler handler) { -//^^^^^^ definition com/airbnb/epoxy/HandlerExecutor#``(). +//^^^^^^ definition com/airbnb/epoxy/HandlerExecutor#``(). HandlerExecutor(unresolved_type handler) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local0 +// ^^^^^^^ definition local0 unresolved_type handler this.handler = handler; -// ^^^^ reference com/airbnb/epoxy/HandlerExecutor#this. +// ^^^^ reference com/airbnb/epoxy/HandlerExecutor# // ^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor#handler. // ^^^^^^^ reference local0 } @@ -46,10 +46,10 @@ class HandlerExecutor implements Executor { @Override // ^^^^^^^^ reference java/lang/Override# public void execute(@NonNull Runnable command) { -// ^^^^^^^ definition com/airbnb/epoxy/HandlerExecutor#execute(). +// ^^^^^^^ definition com/airbnb/epoxy/HandlerExecutor#execute(). public void execute(Runnable command) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^ reference java/lang/Runnable# -// ^^^^^^^ definition local1 +// ^^^^^^^ definition local1 Runnable command // If we're already on the same thread then we can execute this synchronously if (Looper.myLooper() == handler.getLooper()) { // ^^^^^^ reference _root_/ diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/HiddenEpoxyModel.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/HiddenEpoxyModel.java index 50b43d934..d20b4c681 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/HiddenEpoxyModel.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/HiddenEpoxyModel.java @@ -18,14 +18,14 @@ * view. */ class HiddenEpoxyModel extends EpoxyModel { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel#``(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel# class HiddenEpoxyModel extends EpoxyModel +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel#``(). HiddenEpoxyModel() // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^^ reference _root_/ @Override // ^^^^^^^^ reference java/lang/Override# public int getDefaultLayout() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel#getDefaultLayout(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel#getDefaultLayout(). public int getDefaultLayout() return R.layout.view_holder_empty_view; // ^ reference R/ // ^^^^^^ reference R/layout# @@ -35,10 +35,10 @@ public int getDefaultLayout() { @Override // ^^^^^^^^ reference java/lang/Override# public int getSpanSize(int spanCount, int position, int itemCount) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel#getSpanSize(). -// ^^^^^^^^^ definition local0 -// ^^^^^^^^ definition local1 -// ^^^^^^^^^ definition local2 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/HiddenEpoxyModel#getSpanSize(). public int getSpanSize(int spanCount, int position, int itemCount) +// ^^^^^^^^^ definition local0 int spanCount +// ^^^^^^^^ definition local1 int position +// ^^^^^^^^^ definition local2 int itemCount return 0; } } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/IdUtils.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/IdUtils.java index d850104ae..95591751f 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/IdUtils.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/IdUtils.java @@ -9,9 +9,9 @@ * Utilities for generating 64-bit long IDs from types such as {@link CharSequence}. */ public final class IdUtils { -// ^^^^^^^ definition com/airbnb/epoxy/IdUtils# +// ^^^^^^^ definition com/airbnb/epoxy/IdUtils# public final class IdUtils private IdUtils() { -// ^^^^^^ definition com/airbnb/epoxy/IdUtils#``(). +// ^^^^^^ definition com/airbnb/epoxy/IdUtils#``(). private IdUtils() } /** @@ -23,8 +23,8 @@ private IdUtils() { * http://www.javamex.com/tutorials/random_numbers/xorshift.shtml */ public static long hashLong64Bit(long value) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/IdUtils#hashLong64Bit(). -// ^^^^^ definition local0 +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/IdUtils#hashLong64Bit(). public static long hashLong64Bit(long value) +// ^^^^^ definition local0 long value value ^= (value << 21); // ^^^^^ reference local0 // ^^^^^ reference local0 @@ -48,23 +48,23 @@ public static long hashLong64Bit(long value) { * Hash implementation from http://www.isthe.com/chongo/tech/comp/fnv/index.html#FNV-1a */ public static long hashString64Bit(@Nullable CharSequence str) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/IdUtils#hashString64Bit(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/IdUtils#hashString64Bit(). public static long hashString64Bit(CharSequence str) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^ definition local1 +// ^^^ definition local1 CharSequence str if (str == null) { // ^^^ reference local1 return 0; } long result = 0xcbf29ce484222325L; -// ^^^^^^ definition local2 +// ^^^^^^ definition local2 long result final int len = str.length(); -// ^^^ definition local3 +// ^^^ definition local3 final int len // ^^^ reference local1 // ^^^^^^ reference java/lang/CharSequence#length(). for (int i = 0; i < len; i++) { -// ^ definition local4 +// ^ definition local4 int i // ^ reference local4 // ^^^ reference local3 // ^ reference local4 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/IllegalEpoxyUsage.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/IllegalEpoxyUsage.java index 43c731652..5551c3295 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/IllegalEpoxyUsage.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/IllegalEpoxyUsage.java @@ -1,12 +1,12 @@ package com.airbnb.epoxy; public class IllegalEpoxyUsage extends RuntimeException { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/IllegalEpoxyUsage# +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/IllegalEpoxyUsage# public class IllegalEpoxyUsage extends RuntimeException // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# public IllegalEpoxyUsage(String message) { -// ^^^^^^ definition com/airbnb/epoxy/IllegalEpoxyUsage#``(). +// ^^^^^^ definition com/airbnb/epoxy/IllegalEpoxyUsage#``(). public IllegalEpoxyUsage(String message) // ^^^^^^ reference java/lang/String# -// ^^^^^^^ definition local0 +// ^^^^^^^ definition local0 String message super(message); // ^^^^^ reference java/lang/RuntimeException#``(+1). // ^^^^^^^ reference local0 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ImmutableModelException.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ImmutableModelException.java index 1780099d2..f9c8a64e8 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ImmutableModelException.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ImmutableModelException.java @@ -9,11 +9,11 @@ * Thrown if a model is changed after it is added to an {@link com.airbnb.epoxy.EpoxyController}. */ class ImmutableModelException extends RuntimeException { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ImmutableModelException# +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ImmutableModelException# class ImmutableModelException extends RuntimeException // ^^^^^^^^^^^^^^^^ reference java/lang/RuntimeException# private static final String MODEL_CANNOT_BE_CHANGED_MESSAGE = // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#MODEL_CANNOT_BE_CHANGED_MESSAGE. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#MODEL_CANNOT_BE_CHANGED_MESSAGE. private static final String MODEL_CANNOT_BE_CHANGED_MESSAGE "Epoxy attribute fields on a model cannot be changed once the model is added to a " + "controller. Check that these fields are not updated, or that the assigned objects " + "are not mutated, outside of the buildModels method. The only exception is if " @@ -23,10 +23,10 @@ class ImmutableModelException extends RuntimeException { + " call `requestModelBuild` instead to recreate all models."; ImmutableModelException(EpoxyModel model, int modelPosition) { -//^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#``(). +//^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#``(). ImmutableModelException(EpoxyModel model, int modelPosition) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local0 -// ^^^^^^^^^^^^^ definition local1 +// ^^^^^ definition local0 EpoxyModel model +// ^^^^^^^^^^^^^ definition local1 int modelPosition this(model, "", modelPosition); // ^^^^ reference com/airbnb/epoxy/ImmutableModelException#``(+1). // ^^^^^ reference local0 @@ -34,13 +34,13 @@ class ImmutableModelException extends RuntimeException { } ImmutableModelException(EpoxyModel model, -//^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#``(+1). +//^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#``(+1). ImmutableModelException(EpoxyModel model, String descriptionOfWhenChangeHappened, int modelPosition) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local2 +// ^^^^^ definition local2 EpoxyModel model String descriptionOfWhenChangeHappened, int modelPosition) { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local3 -// ^^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local3 String descriptionOfWhenChangeHappened +// ^^^^^^^^^^^^^ definition local4 int modelPosition super(buildMessage(model, descriptionOfWhenChangeHappened, modelPosition)); // ^^^^^ reference java/lang/RuntimeException#``(+1). // ^^^^^^^^^^^^ reference com/airbnb/epoxy/ImmutableModelException#buildMessage(). @@ -53,13 +53,13 @@ class ImmutableModelException extends RuntimeException { // ^^^^^^^ reference androidx/annotation/NonNull# private static String buildMessage(EpoxyModel model, // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#buildMessage(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ImmutableModelException#buildMessage(). private static String buildMessage(EpoxyModel model, String descriptionOfWhenChangeHappened, int modelPosition) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local5 +// ^^^^^ definition local5 EpoxyModel model String descriptionOfWhenChangeHappened, int modelPosition) { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local6 -// ^^^^^^^^^^^^^ definition local7 +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition local6 String descriptionOfWhenChangeHappened +// ^^^^^^^^^^^^^ definition local7 int modelPosition return new StringBuilder(descriptionOfWhenChangeHappened) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/StringBuilder#``(+2). // ^^^^^^^^^^^^^ reference java/lang/StringBuilder# diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ListenersUtils.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ListenersUtils.java index 3b40f8702..370f5c6ef 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ListenersUtils.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ListenersUtils.java @@ -26,19 +26,19 @@ // ^^^^^^^^^^ reference androidx/recyclerview/widget/RecyclerView/ViewHolder# public class ListenersUtils { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils#``(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils# public class ListenersUtils +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils#``(). public ListenersUtils() @Nullable // ^^^^^^^^ reference androidx/annotation/Nullable# static EpoxyViewHolder getEpoxyHolderForChildView(View v) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils#getEpoxyHolderForChildView(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils#getEpoxyHolderForChildView(). static EpoxyViewHolder getEpoxyHolderForChildView(unresolved_type v) // ^^^^ reference _root_/ -// ^ definition local0 +// ^ definition local0 unresolved_type v RecyclerView recyclerView = findParentRecyclerView(v); // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^ definition local1 unresolved_type recyclerView // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ListenersUtils#findParentRecyclerView(). // ^ reference local0 if (recyclerView == null) { @@ -48,7 +48,7 @@ static EpoxyViewHolder getEpoxyHolderForChildView(View v) { ViewHolder viewHolder = recyclerView.findContainingViewHolder(v); // ^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^ definition local2 +// ^^^^^^^^^^ definition local2 unresolved_type viewHolder // ^^^^^^^^^^^^ reference local1 // ^^^^^^^^^^^^^^^^^^^^^^^^ reference findContainingViewHolder# // ^ reference local0 @@ -72,10 +72,10 @@ static EpoxyViewHolder getEpoxyHolderForChildView(View v) { // ^^^^^^^^ reference androidx/annotation/Nullable# private static RecyclerView findParentRecyclerView(@Nullable View v) { // ^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils#findParentRecyclerView(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ListenersUtils#findParentRecyclerView(). private static findParentRecyclerView(unresolved_type v) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^ reference _root_/ -// ^ definition local3 +// ^ definition local3 unresolved_type v if (v == null) { // ^ reference local3 return null; @@ -83,7 +83,7 @@ private static RecyclerView findParentRecyclerView(@Nullable View v) { ViewParent parent = v.getParent(); // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local4 +// ^^^^^^ definition local4 unresolved_type parent // ^ reference local3 // ^^^^^^^^^ reference getParent# if (parent instanceof RecyclerView) { diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/MainThreadExecutor.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/MainThreadExecutor.java index 7d65b03c3..0eb72e3fe 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/MainThreadExecutor.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/MainThreadExecutor.java @@ -12,22 +12,22 @@ // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAsyncUtil# class MainThreadExecutor extends HandlerExecutor { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor# +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor# class MainThreadExecutor extends HandlerExecutor // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HandlerExecutor# static final MainThreadExecutor INSTANCE = new MainThreadExecutor(false); // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor# -// ^^^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor#INSTANCE. +// ^^^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor#INSTANCE. static final MainThreadExecutor INSTANCE // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor#``(). // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor# static final MainThreadExecutor ASYNC_INSTANCE = new MainThreadExecutor(true); // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor#ASYNC_INSTANCE. +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor#ASYNC_INSTANCE. static final MainThreadExecutor ASYNC_INSTANCE // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor#``(). // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/MainThreadExecutor# MainThreadExecutor(boolean async) { -//^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor#``(). -// ^^^^^ definition local0 +//^^^^^^ definition com/airbnb/epoxy/MainThreadExecutor#``(). MainThreadExecutor(boolean async) +// ^^^^^ definition local0 boolean async super(async ? AYSNC_MAIN_THREAD_HANDLER : MAIN_THREAD_HANDLER); // ^^^^^ reference com/airbnb/epoxy/HandlerExecutor#``(). // ^^^^^ reference local0 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelList.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelList.java index 6b02233ee..3dcc90e67 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelList.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelList.java @@ -44,43 +44,43 @@ * diffing since we have a knowledge of what changed in the list. */ class ModelList extends ArrayList> { -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList# +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList# class ModelList extends ArrayList> // ^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# ModelList(int expectedModelCount) { -//^^^^^^ definition com/airbnb/epoxy/ModelList#``(). -// ^^^^^^^^^^^^^^^^^^ definition local0 +//^^^^^^ definition com/airbnb/epoxy/ModelList#``(). ModelList(int expectedModelCount) +// ^^^^^^^^^^^^^^^^^^ definition local0 int expectedModelCount super(expectedModelCount); // ^^^^^ reference java/util/ArrayList#``(). // ^^^^^^^^^^^^^^^^^^ reference local0 } ModelList() { -//^^^^^^ definition com/airbnb/epoxy/ModelList#``(+1). +//^^^^^^ definition com/airbnb/epoxy/ModelList#``(+1). ModelList() } interface ModelListObserver { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ModelListObserver# +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ModelListObserver# abstract static interface ModelListObserver void onItemRangeInserted(int positionStart, int itemCount); -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ModelListObserver#onItemRangeInserted(). -// ^^^^^^^^^^^^^ definition local1 -// ^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ModelListObserver#onItemRangeInserted(). public abstract void onItemRangeInserted(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local1 int positionStart +// ^^^^^^^^^ definition local2 int itemCount void onItemRangeRemoved(int positionStart, int itemCount); -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ModelListObserver#onItemRangeRemoved(). -// ^^^^^^^^^^^^^ definition local3 -// ^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ModelListObserver#onItemRangeRemoved(). public abstract void onItemRangeRemoved(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local3 int positionStart +// ^^^^^^^^^ definition local4 int itemCount } private boolean notificationsPaused; -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#notificationsPaused. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#notificationsPaused. private boolean notificationsPaused private ModelListObserver observer; // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ModelListObserver# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#observer. +// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#observer. private ModelListObserver observer void pauseNotifications() { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#pauseNotifications(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#pauseNotifications(). void pauseNotifications() if (notificationsPaused) { // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notificationsPaused. throw new IllegalStateException("Notifications already paused"); @@ -92,7 +92,7 @@ void pauseNotifications() { } void resumeNotifications() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#resumeNotifications(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#resumeNotifications(). void resumeNotifications() if (!notificationsPaused) { // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notificationsPaused. throw new IllegalStateException("Notifications already resumed"); @@ -104,19 +104,19 @@ void resumeNotifications() { } void setObserver(ModelListObserver observer) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#setObserver(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#setObserver(). void setObserver(ModelListObserver observer) // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ModelListObserver# -// ^^^^^^^^ definition local5 +// ^^^^^^^^ definition local5 ModelListObserver observer this.observer = observer; -// ^^^^ reference com/airbnb/epoxy/ModelList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList# // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#observer. // ^^^^^^^^ reference local5 } private void notifyInsertion(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#notifyInsertion(). -// ^^^^^^^^^^^^^ definition local6 -// ^^^^^^^^^ definition local7 +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#notifyInsertion(). private void notifyInsertion(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local6 int positionStart +// ^^^^^^^^^ definition local7 int itemCount if (!notificationsPaused && observer != null) { // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notificationsPaused. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#observer. @@ -129,9 +129,9 @@ private void notifyInsertion(int positionStart, int itemCount) { } private void notifyRemoval(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#notifyRemoval(). -// ^^^^^^^^^^^^^ definition local8 -// ^^^^^^^^^ definition local9 +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#notifyRemoval(). private void notifyRemoval(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local8 int positionStart +// ^^^^^^^^^ definition local9 int itemCount if (!notificationsPaused && observer != null) { // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notificationsPaused. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#observer. @@ -147,13 +147,13 @@ private void notifyRemoval(int positionStart, int itemCount) { // ^^^^^^^^ reference java/lang/Override# public EpoxyModel set(int index, EpoxyModel element) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^ definition com/airbnb/epoxy/ModelList#set(). -// ^^^^^ definition local10 +// ^^^ definition com/airbnb/epoxy/ModelList#set(). public EpoxyModel set(int index, EpoxyModel element) +// ^^^^^ definition local10 int index // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local11 +// ^^^^^^^ definition local11 EpoxyModel element EpoxyModel previousModel = super.set(index, element); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local12 +// ^^^^^^^^^^^^^ definition local12 EpoxyModel previousModel // ^^^^^ reference com/airbnb/epoxy/ModelList#super. // ^^^ reference java/util/ArrayList#set(). // ^^^^^ reference local10 @@ -179,9 +179,9 @@ public EpoxyModel set(int index, EpoxyModel element) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean add(EpoxyModel epoxyModel) { -// ^^^ definition com/airbnb/epoxy/ModelList#add(). +// ^^^ definition com/airbnb/epoxy/ModelList#add(). public boolean add(EpoxyModel epoxyModel) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition local13 +// ^^^^^^^^^^ definition local13 EpoxyModel epoxyModel notifyInsertion(size(), 1); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notifyInsertion(). // ^^^^ reference java/util/ArrayList#size(). @@ -194,10 +194,10 @@ public boolean add(EpoxyModel epoxyModel) { @Override // ^^^^^^^^ reference java/lang/Override# public void add(int index, EpoxyModel element) { -// ^^^ definition com/airbnb/epoxy/ModelList#add(+1). -// ^^^^^ definition local14 +// ^^^ definition com/airbnb/epoxy/ModelList#add(+1). public void add(int index, EpoxyModel element) +// ^^^^^ definition local14 int index // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local15 +// ^^^^^^^ definition local15 EpoxyModel element notifyInsertion(index, 1); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notifyInsertion(). // ^^^^^ reference local14 @@ -211,10 +211,10 @@ public void add(int index, EpoxyModel element) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean addAll(Collection> c) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#addAll(). +// ^^^^^^ definition com/airbnb/epoxy/ModelList#addAll(). public boolean addAll(Collection> c) // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition local16 +// ^ definition local16 Collection> c notifyInsertion(size(), c.size()); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notifyInsertion(). // ^^^^ reference java/util/ArrayList#size(). @@ -229,11 +229,11 @@ public boolean addAll(Collection> c) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean addAll(int index, Collection> c) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#addAll(+1). -// ^^^^^ definition local17 +// ^^^^^^ definition com/airbnb/epoxy/ModelList#addAll(+1). public boolean addAll(int index, Collection> c) +// ^^^^^ definition local17 int index // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition local18 +// ^ definition local18 Collection> c notifyInsertion(index, c.size()); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notifyInsertion(). // ^^^^^ reference local17 @@ -250,8 +250,8 @@ public boolean addAll(int index, Collection> c) { // ^^^^^^^^ reference java/lang/Override# public EpoxyModel remove(int index) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition com/airbnb/epoxy/ModelList#remove(). -// ^^^^^ definition local19 +// ^^^^^^ definition com/airbnb/epoxy/ModelList#remove(). public EpoxyModel remove(int index) +// ^^^^^ definition local19 int index notifyRemoval(index, 1); // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#notifyRemoval(). // ^^^^^ reference local19 @@ -264,11 +264,11 @@ public EpoxyModel remove(int index) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean remove(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#remove(+1). +// ^^^^^^ definition com/airbnb/epoxy/ModelList#remove(+1). public boolean remove(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local20 +// ^ definition local20 Object o int index = indexOf(o); -// ^^^^^ definition local21 +// ^^^^^ definition local21 int index // ^^^^^^^ reference java/util/ArrayList#indexOf(). // ^ reference local20 @@ -290,7 +290,7 @@ public boolean remove(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public void clear() { -// ^^^^^ definition com/airbnb/epoxy/ModelList#clear(). +// ^^^^^ definition com/airbnb/epoxy/ModelList#clear(). public void clear() if (!isEmpty()) { // ^^^^^^^ reference java/util/ArrayList#isEmpty(). notifyRemoval(0, size()); @@ -305,9 +305,9 @@ public void clear() { @Override // ^^^^^^^^ reference java/lang/Override# protected void removeRange(int fromIndex, int toIndex) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#removeRange(). -// ^^^^^^^^^ definition local22 -// ^^^^^^^ definition local23 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#removeRange(). protected void removeRange(int fromIndex, int toIndex) +// ^^^^^^^^^ definition local22 int fromIndex +// ^^^^^^^ definition local23 int toIndex if (fromIndex == toIndex) { // ^^^^^^^^^ reference local22 // ^^^^^^^ reference local23 @@ -329,17 +329,17 @@ protected void removeRange(int fromIndex, int toIndex) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean removeAll(Collection collection) { -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#removeAll(). +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#removeAll(). public boolean removeAll(Collection collection) // ^^^^^^^^^^ reference java/util/Collection# -// ^^^^^^^^^^ definition local24 +// ^^^^^^^^^^ definition local24 Collection collection // Using this implementation from the Android ArrayList since the Java 1.8 ArrayList // doesn't call through to remove. Calling through to remove lets us leverage the notification // done there boolean result = false; -// ^^^^^^ definition local25 +// ^^^^^^ definition local25 boolean result Iterator it = iterator(); // ^^^^^^^^ reference java/util/Iterator# -// ^^ definition local26 +// ^^ definition local26 Iterator it // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#iterator(). while (it.hasNext()) { // ^^ reference local26 @@ -363,17 +363,17 @@ public boolean removeAll(Collection collection) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean retainAll(Collection collection) { -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#retainAll(). +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#retainAll(). public boolean retainAll(Collection collection) // ^^^^^^^^^^ reference java/util/Collection# -// ^^^^^^^^^^ definition local27 +// ^^^^^^^^^^ definition local27 Collection collection // Using this implementation from the Android ArrayList since the Java 1.8 ArrayList // doesn't call through to remove. Calling through to remove lets us leverage the notification // done there boolean result = false; -// ^^^^^^ definition local28 +// ^^^^^^ definition local28 boolean result Iterator it = iterator(); // ^^^^^^^^ reference java/util/Iterator# -// ^^ definition local29 +// ^^ definition local29 Iterator it // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#iterator(). while (it.hasNext()) { // ^^ reference local29 @@ -401,7 +401,7 @@ public boolean retainAll(Collection collection) { public Iterator> iterator() { // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#iterator(). +// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#iterator(). public Iterator> iterator() return new Itr(); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#``(). // ^^^ reference com/airbnb/epoxy/ModelList#Itr# @@ -414,20 +414,20 @@ public Iterator> iterator() { * the parent methods so that the proper notifications are done. */ private class Itr implements Iterator> { -// ^^^ definition com/airbnb/epoxy/ModelList#Itr# -// ^^^ definition com/airbnb/epoxy/ModelList#Itr#``(). +// ^^^ definition com/airbnb/epoxy/ModelList#Itr# private class Itr implements Iterator> +// ^^^ definition com/airbnb/epoxy/ModelList#Itr#``(). private Itr() // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# int cursor; // index of next element to return -// ^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#cursor. +// ^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#cursor. int cursor int lastRet = -1; // index of last element returned; -1 if no such -// ^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#lastRet. +// ^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#lastRet. int lastRet int expectedModCount = modCount; -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#expectedModCount. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#expectedModCount. int expectedModCount // ^^^^^^^^ reference java/util/AbstractList#modCount. public boolean hasNext() { -// ^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#hasNext(). +// ^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#hasNext(). public boolean hasNext() return cursor != size(); // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. // ^^^^ reference java/util/ArrayList#size(). @@ -437,11 +437,11 @@ public boolean hasNext() { // ^^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public EpoxyModel next() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^ definition com/airbnb/epoxy/ModelList#Itr#next(). +// ^^^^ definition com/airbnb/epoxy/ModelList#Itr#next(). public EpoxyModel next() checkForComodification(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#checkForComodification(). int i = cursor; -// ^ definition local30 +// ^ definition local30 int i // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. cursor = i + 1; // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. @@ -451,13 +451,13 @@ public EpoxyModel next() { // ^ reference local30 return ModelList.this.get(i); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# -// ^^^^ reference com/airbnb/epoxy/ModelList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList# // ^^^ reference java/util/ArrayList#get(). // ^ reference local30 } public void remove() { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#remove(). +// ^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#remove(). public void remove() if (lastRet < 0) { // ^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#lastRet. throw new IllegalStateException(); @@ -470,7 +470,7 @@ public void remove() { try { ModelList.this.remove(lastRet); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# -// ^^^^ reference com/airbnb/epoxy/ModelList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList# // ^^^^^^ reference com/airbnb/epoxy/ModelList#remove(). // ^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#lastRet. cursor = lastRet; @@ -483,7 +483,7 @@ public void remove() { // ^^^^^^^^ reference java/util/AbstractList#modCount. } catch (IndexOutOfBoundsException ex) { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IndexOutOfBoundsException# -// ^^ definition local31 +// ^^ definition local31 IndexOutOfBoundsException ex throw new ConcurrentModificationException(); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ConcurrentModificationException#``(). // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ConcurrentModificationException# @@ -491,7 +491,7 @@ public void remove() { } final void checkForComodification() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#checkForComodification(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#Itr#checkForComodification(). final void checkForComodification() if (modCount != expectedModCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#expectedModCount. @@ -509,7 +509,7 @@ final void checkForComodification() { public ListIterator> listIterator() { // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#listIterator(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#listIterator(). public ListIterator> listIterator() return new ListItr(0); // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ListItr#``(). // ^^^^^^^ reference com/airbnb/epoxy/ModelList#ListItr# @@ -522,8 +522,8 @@ public ListIterator> listIterator() { public ListIterator> listIterator(int index) { // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#listIterator(+1). -// ^^^^^ definition local32 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#listIterator(+1). public ListIterator> listIterator(int index) +// ^^^^^ definition local32 int index return new ListItr(index); // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#ListItr#``(). // ^^^^^^^ reference com/airbnb/epoxy/ModelList#ListItr# @@ -537,32 +537,32 @@ public ListIterator> listIterator(int index) { * notifications are done. */ private class ListItr extends Itr implements ListIterator> { -// ^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr# +// ^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr# private class ListItr extends Itr implements ListIterator> // ^^^ reference com/airbnb/epoxy/ModelList#Itr# // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# ListItr(int index) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#``(). -// ^^^^^ definition local33 +// ^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#``(). ListItr(int index) +// ^^^^^ definition local33 int index cursor = index; // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. // ^^^^^ reference local33 } public boolean hasPrevious() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#hasPrevious(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#hasPrevious(). public boolean hasPrevious() return cursor != 0; // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. } public int nextIndex() { -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#nextIndex(). +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#nextIndex(). public int nextIndex() return cursor; // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. } public int previousIndex() { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#previousIndex(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#previousIndex(). public int previousIndex() return cursor - 1; // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. } @@ -571,11 +571,11 @@ public int previousIndex() { // ^^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public EpoxyModel previous() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#previous(). +// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#ListItr#previous(). public EpoxyModel previous() checkForComodification(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#checkForComodification(). int i = cursor - 1; -// ^ definition local34 +// ^ definition local34 int i // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. if (i < 0) { // ^ reference local34 @@ -592,15 +592,15 @@ public EpoxyModel previous() { // ^ reference local34 return ModelList.this.get(i); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# -// ^^^^ reference com/airbnb/epoxy/ModelList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList# // ^^^ reference java/util/ArrayList#get(). // ^ reference local34 } public void set(EpoxyModel e) { -// ^^^ definition com/airbnb/epoxy/ModelList#ListItr#set(). +// ^^^ definition com/airbnb/epoxy/ModelList#ListItr#set(). public void set(EpoxyModel e) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition local35 +// ^ definition local35 EpoxyModel e if (lastRet < 0) { // ^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#lastRet. throw new IllegalStateException(); @@ -613,13 +613,13 @@ public void set(EpoxyModel e) { try { ModelList.this.set(lastRet, e); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# -// ^^^^ reference com/airbnb/epoxy/ModelList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList# // ^^^ reference com/airbnb/epoxy/ModelList#set(). // ^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#lastRet. // ^ reference local35 } catch (IndexOutOfBoundsException ex) { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IndexOutOfBoundsException# -// ^^ definition local36 +// ^^ definition local36 IndexOutOfBoundsException ex throw new ConcurrentModificationException(); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ConcurrentModificationException#``(). // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ConcurrentModificationException# @@ -627,19 +627,19 @@ public void set(EpoxyModel e) { } public void add(EpoxyModel e) { -// ^^^ definition com/airbnb/epoxy/ModelList#ListItr#add(). +// ^^^ definition com/airbnb/epoxy/ModelList#ListItr#add(). public void add(EpoxyModel e) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition local37 +// ^ definition local37 EpoxyModel e checkForComodification(); // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#checkForComodification(). try { int i = cursor; -// ^ definition local38 +// ^ definition local38 int i // ^^^^^^ reference com/airbnb/epoxy/ModelList#Itr#cursor. ModelList.this.add(i, e); // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# -// ^^^^ reference com/airbnb/epoxy/ModelList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList# // ^^^ reference com/airbnb/epoxy/ModelList#add(+1). // ^ reference local38 // ^ reference local37 @@ -653,7 +653,7 @@ public void add(EpoxyModel e) { // ^^^^^^^^ reference java/util/AbstractList#modCount. } catch (IndexOutOfBoundsException ex) { // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/lang/IndexOutOfBoundsException# -// ^^ definition local39 +// ^^ definition local39 IndexOutOfBoundsException ex throw new ConcurrentModificationException(); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ConcurrentModificationException#``(). // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference java/util/ConcurrentModificationException# @@ -668,9 +668,9 @@ public void add(EpoxyModel e) { public List> subList(int start, int end) { // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition com/airbnb/epoxy/ModelList#subList(). -// ^^^^^ definition local40 -// ^^^ definition local41 +// ^^^^^^^ definition com/airbnb/epoxy/ModelList#subList(). public List> subList(int start, int end) +// ^^^^^ definition local40 int start +// ^^^ definition local41 int end if (start >= 0 && end <= size()) { // ^^^^^ reference local40 // ^^^ reference local41 @@ -681,7 +681,7 @@ public List> subList(int start, int end) { return new SubList(this, start, end); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#``(). // ^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList# -// ^^^^ reference com/airbnb/epoxy/ModelList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList# // ^^^^^ reference local40 // ^^^ reference local41 } @@ -701,42 +701,42 @@ public List> subList(int start, int end) { * the implementation to call the parent methods so that the proper notifications are done. */ private static class SubList extends AbstractList> { -// ^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList# +// ^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList# private static class SubList extends AbstractList> // ^^^^^^^^^^^^ reference java/util/AbstractList# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# private final ModelList fullList; // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#fullList. +// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#fullList. private final ModelList fullList private int offset; -// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#offset. +// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#offset. private int offset private int size; -// ^^^^ definition com/airbnb/epoxy/ModelList#SubList#size. +// ^^^^ definition com/airbnb/epoxy/ModelList#SubList#size. private int size private static final class SubListIterator implements ListIterator> { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator# private static final class SubListIterator implements ListIterator> // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# private final SubList subList; // ^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList# -// ^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#subList. +// ^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#subList. private final SubList subList private final ListIterator> iterator; // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. +// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. private final ListIterator> iterator private int start; -// ^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#start. +// ^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#start. private int start private int end; -// ^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#end. +// ^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#end. private int end SubListIterator(ListIterator> it, SubList list, int offset, int length) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#``(). +// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#``(). SubListIterator(ListIterator> it, SubList list, int offset, int length) // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^ definition local42 +// ^^ definition local42 ListIterator> it // ^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList# -// ^^^^ definition local43 -// ^^^^^^ definition local44 -// ^^^^^^ definition local45 +// ^^^^ definition local43 SubList list +// ^^^^^^ definition local44 int offset +// ^^^^^^ definition local45 int length iterator = it; // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^ reference local42 @@ -753,9 +753,9 @@ private static final class SubListIterator implements ListIterator } public void add(EpoxyModel object) { -// ^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#add(). +// ^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#add(). public void add(EpoxyModel object) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local46 +// ^^^^^^ definition local46 EpoxyModel object iterator.add(object); // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^ reference java/util/ListIterator#add(). @@ -768,7 +768,7 @@ public void add(EpoxyModel object) { } public boolean hasNext() { -// ^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#hasNext(). +// ^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#hasNext(). public boolean hasNext() return iterator.nextIndex() < end; // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^^^^^^^ reference java/util/ListIterator#nextIndex(). @@ -776,7 +776,7 @@ public boolean hasNext() { } public boolean hasPrevious() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#hasPrevious(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#hasPrevious(). public boolean hasPrevious() return iterator.previousIndex() >= start; // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^^^^^^^^^^^ reference java/util/ListIterator#previousIndex(). @@ -785,7 +785,7 @@ public boolean hasPrevious() { public EpoxyModel next() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#next(). +// ^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#next(). public EpoxyModel next() if (iterator.nextIndex() < end) { // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^^^^^^^ reference java/util/ListIterator#nextIndex(). @@ -800,7 +800,7 @@ public EpoxyModel next() { } public int nextIndex() { -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#nextIndex(). +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#nextIndex(). public int nextIndex() return iterator.nextIndex() - start; // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^^^^^^^ reference java/util/ListIterator#nextIndex(). @@ -809,7 +809,7 @@ public int nextIndex() { public EpoxyModel previous() { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#previous(). +// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#previous(). public EpoxyModel previous() if (iterator.previousIndex() >= start) { // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^^^^^^^^^^^ reference java/util/ListIterator#previousIndex(). @@ -824,9 +824,9 @@ public EpoxyModel previous() { } public int previousIndex() { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#previousIndex(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#previousIndex(). public int previousIndex() int previous = iterator.previousIndex(); -// ^^^^^^^^ definition local47 +// ^^^^^^^^ definition local47 int previous // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^^^^^^^^^^^ reference java/util/ListIterator#previousIndex(). if (previous >= start) { @@ -840,7 +840,7 @@ public int previousIndex() { } public void remove() { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#remove(). +// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#remove(). public void remove() iterator.remove(); // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^^^^ reference java/util/ListIterator#remove(). @@ -852,9 +852,9 @@ public void remove() { } public void set(EpoxyModel object) { -// ^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#set(). +// ^^^ definition com/airbnb/epoxy/ModelList#SubList#SubListIterator#set(). public void set(EpoxyModel object) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local48 +// ^^^^^^ definition local48 EpoxyModel object iterator.set(object); // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#SubListIterator#iterator. // ^^^ reference java/util/ListIterator#set(). @@ -863,11 +863,11 @@ public void set(EpoxyModel object) { } SubList(ModelList list, int start, int end) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#``(). +// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#``(). SubList(ModelList list, int start, int end) // ^^^^^^^^^ reference com/airbnb/epoxy/ModelList# -// ^^^^ definition local49 -// ^^^^^ definition local50 -// ^^^ definition local51 +// ^^^^ definition local49 ModelList list +// ^^^^^ definition local50 int start +// ^^^ definition local51 int end fullList = list; // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. // ^^^^ reference local49 @@ -887,10 +887,10 @@ public void set(EpoxyModel object) { @Override // ^^^^^^^^ reference java/lang/Override# public void add(int location, EpoxyModel object) { -// ^^^ definition com/airbnb/epoxy/ModelList#SubList#add(). -// ^^^^^^^^ definition local52 +// ^^^ definition com/airbnb/epoxy/ModelList#SubList#add(). public void add(int location, EpoxyModel object) +// ^^^^^^^^ definition local52 int location // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local53 +// ^^^^^^ definition local53 EpoxyModel object if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. @@ -926,11 +926,11 @@ public void add(int location, EpoxyModel object) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean addAll(int location, Collection> collection) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#addAll(). -// ^^^^^^^^ definition local54 +// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#addAll(). public boolean addAll(int location, Collection> collection) +// ^^^^^^^^ definition local54 int location // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition local55 +// ^^^^^^^^^^ definition local55 Collection> collection if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. @@ -940,7 +940,7 @@ public boolean addAll(int location, Collection> collecti // ^^^^^^^^ reference local54 // ^^^^ reference com/airbnb/epoxy/ModelList#SubList#size. boolean result = fullList.addAll(location + offset, collection); -// ^^^^^^ definition local56 +// ^^^^^^ definition local56 boolean result // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. // ^^^^^^ reference com/airbnb/epoxy/ModelList#addAll(+1). // ^^^^^^^^ reference local54 @@ -972,17 +972,17 @@ public boolean addAll(int location, Collection> collecti @Override // ^^^^^^^^ reference java/lang/Override# public boolean addAll(@NonNull Collection> collection) { -// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#addAll(+1). +// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#addAll(+1). public boolean addAll(Collection> collection) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^ definition local57 +// ^^^^^^^^^^ definition local57 Collection> collection if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. // ^^^^^^^^ reference java/util/AbstractList#modCount. boolean result = fullList.addAll(offset + size, collection); -// ^^^^^^ definition local58 +// ^^^^^^ definition local58 boolean result // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. // ^^^^^^ reference com/airbnb/epoxy/ModelList#addAll(+1). // ^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#offset. @@ -1011,8 +1011,8 @@ public boolean addAll(@NonNull Collection> collection) { // ^^^^^^^^ reference java/lang/Override# public EpoxyModel get(int location) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^ definition com/airbnb/epoxy/ModelList#SubList#get(). -// ^^^^^^^^ definition local59 +// ^^^ definition com/airbnb/epoxy/ModelList#SubList#get(). public EpoxyModel get(int location) +// ^^^^^^^^ definition local59 int location if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. @@ -1043,7 +1043,7 @@ public EpoxyModel get(int location) { public Iterator> iterator() { // ^^^^^^^^ reference java/util/Iterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#iterator(). +// ^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#iterator(). public Iterator> iterator() return listIterator(0); // ^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#listIterator(). } @@ -1055,8 +1055,8 @@ public Iterator> iterator() { public ListIterator> listIterator(int location) { // ^^^^^^^^^^^^ reference java/util/ListIterator# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#listIterator(). -// ^^^^^^^^ definition local60 +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#listIterator(). public ListIterator> listIterator(int location) +// ^^^^^^^^ definition local60 int location if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. @@ -1072,7 +1072,7 @@ public ListIterator> listIterator(int location) { // ^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelList#listIterator(+1). // ^^^^^^^^ reference local60 // ^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#offset. -// ^^^^ reference com/airbnb/epoxy/ModelList#SubList#this. +// ^^^^ reference com/airbnb/epoxy/ModelList#SubList# // ^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#offset. // ^^^^ reference com/airbnb/epoxy/ModelList#SubList#size. } @@ -1089,8 +1089,8 @@ public ListIterator> listIterator(int location) { // ^^^^^^^^ reference java/lang/Override# public EpoxyModel remove(int location) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#remove(). -// ^^^^^^^^ definition local61 +// ^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#remove(). public EpoxyModel remove(int location) +// ^^^^^^^^ definition local61 int location if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. @@ -1101,7 +1101,7 @@ public EpoxyModel remove(int location) { // ^^^^ reference com/airbnb/epoxy/ModelList#SubList#size. EpoxyModel result = fullList.remove(location + offset); // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local62 +// ^^^^^^ definition local62 EpoxyModel result // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. // ^^^^^^ reference com/airbnb/epoxy/ModelList#remove(). // ^^^^^^^^ reference local61 @@ -1127,9 +1127,9 @@ public EpoxyModel remove(int location) { @Override // ^^^^^^^^ reference java/lang/Override# protected void removeRange(int start, int end) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#removeRange(). -// ^^^^^ definition local63 -// ^^^ definition local64 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#removeRange(). protected void removeRange(int start, int end) +// ^^^^^ definition local63 int start +// ^^^ definition local64 int end if (start != end) { // ^^^^^ reference local63 // ^^^ reference local64 @@ -1164,10 +1164,10 @@ protected void removeRange(int start, int end) { // ^^^^^^^^ reference java/lang/Override# public EpoxyModel set(int location, EpoxyModel object) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^ definition com/airbnb/epoxy/ModelList#SubList#set(). -// ^^^^^^^^ definition local65 +// ^^^ definition com/airbnb/epoxy/ModelList#SubList#set(). public EpoxyModel set(int location, EpoxyModel object) +// ^^^^^^^^ definition local65 int location // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local66 +// ^^^^^^ definition local66 EpoxyModel object if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. @@ -1195,7 +1195,7 @@ public EpoxyModel set(int location, EpoxyModel object) { @Override // ^^^^^^^^ reference java/lang/Override# public int size() { -// ^^^^ definition com/airbnb/epoxy/ModelList#SubList#size(). +// ^^^^ definition com/airbnb/epoxy/ModelList#SubList#size(). public int size() if (modCount == fullList.modCount) { // ^^^^^^^^ reference java/util/AbstractList#modCount. // ^^^^^^^^ reference com/airbnb/epoxy/ModelList#SubList#fullList. @@ -1209,8 +1209,8 @@ public int size() { } void sizeChanged(boolean increment) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#sizeChanged(). -// ^^^^^^^^^ definition local67 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/ModelList#SubList#sizeChanged(). void sizeChanged(boolean increment) +// ^^^^^^^^^ definition local67 boolean increment if (increment) { // ^^^^^^^^^ reference local67 size++; diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelProp.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelProp.java index 01d0fdd90..9f52351d2 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelProp.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelProp.java @@ -48,11 +48,11 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface ModelProp { -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelProp# +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelProp# public @interface ModelProp enum Option { -// ^^^^^^ definition com/airbnb/epoxy/ModelProp#Option# -// ^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#``(). +// ^^^^^^ definition com/airbnb/epoxy/ModelProp#Option# public enum Option +// ^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#``(). private Option() /** * By default every prop's hashCode and equals method is called when determining the * model's state. This option can be used to exclude an prop's hashCode/equals from @@ -69,7 +69,7 @@ enum Option { * then you can use this to prevent the rebind. */ DoNotHash, -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#DoNotHash. +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#DoNotHash. Option.DoNotHash /* ordinal 0 */ /** * This is meant to be used in conjunction with {@link PackageEpoxyConfig#requireHashCode()}. * When that is enabled every prop must implement hashCode/equals. However, there are some @@ -85,26 +85,26 @@ enum Option { * contribute to model state you should use {@link Option#DoNotHash} instead. */ IgnoreRequireHashCode, -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#IgnoreRequireHashCode. +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#IgnoreRequireHashCode. Option.IgnoreRequireHashCode /* ordinal 1 */ /** * Setters with a type of {@link CharSequence} can add this option to have {@link * androidx.annotation.StringRes} and {@link androidx.annotation.PluralsRes} * overload methods generated on the model, so users can set the string via a resource. */ GenerateStringOverloads, -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#GenerateStringOverloads. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#GenerateStringOverloads. Option.GenerateStringOverloads /* ordinal 2 */ /** * Setters with a param annotated with @Nullable can use this to have null set when the view is * recycled. */ NullOnRecycle -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#NullOnRecycle. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#Option#NullOnRecycle. Option.NullOnRecycle /* ordinal 3 */ } /** Specify any {@link Option} values that should be used when generating the model class. */ Option[] options() default {}; //^^^^^^ reference com/airbnb/epoxy/ModelProp#Option# -// ^^^^^^^ definition com/airbnb/epoxy/ModelProp#options(). +// ^^^^^^^ definition com/airbnb/epoxy/ModelProp#options(). public abstract Option[] options() /** * The same as {@link #options()}, but this allows the shortcut of setting an option eg @@ -112,7 +112,7 @@ enum Option { */ Option[] value() default {}; //^^^^^^ reference com/airbnb/epoxy/ModelProp#Option# -// ^^^^^ definition com/airbnb/epoxy/ModelProp#value(). +// ^^^^^ definition com/airbnb/epoxy/ModelProp#value(). public abstract Option[] value() /** * The name of the constant field that should be used as the default value for this prop. The @@ -127,7 +127,7 @@ enum Option { */ String defaultValue() default ""; //^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#defaultValue(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelProp#defaultValue(). public abstract String defaultValue() /** * Specify an optional group name. Multiple props with the same group name will only allow one of @@ -137,5 +137,5 @@ enum Option { */ String group() default ""; //^^^^^^ reference java/lang/String# -// ^^^^^ definition com/airbnb/epoxy/ModelProp#group(). +// ^^^^^ definition com/airbnb/epoxy/ModelProp#group(). public abstract String group() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelState.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelState.java index 9965b0fa7..25ca586d7 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelState.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelState.java @@ -2,17 +2,17 @@ /** Helper to store relevant information about a model that we need to determine if it changed. */ class ModelState { -// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelState# -// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelState#``(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelState# class ModelState +// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelState#``(). ModelState() long id; -// ^^ definition com/airbnb/epoxy/ModelState#id. +// ^^ definition com/airbnb/epoxy/ModelState#id. long id int hashCode; -// ^^^^^^^^ definition com/airbnb/epoxy/ModelState#hashCode. +// ^^^^^^^^ definition com/airbnb/epoxy/ModelState#hashCode. int hashCode int position; -// ^^^^^^^^ definition com/airbnb/epoxy/ModelState#position. +// ^^^^^^^^ definition com/airbnb/epoxy/ModelState#position. int position EpoxyModel model; //^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition com/airbnb/epoxy/ModelState#model. +// ^^^^^ definition com/airbnb/epoxy/ModelState#model. EpoxyModel model /** * A link to the item with the same id in the other list when diffing two lists. This will be null @@ -21,7 +21,7 @@ class ModelState { */ ModelState pair; //^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^ definition com/airbnb/epoxy/ModelState#pair. +// ^^^^ definition com/airbnb/epoxy/ModelState#pair. ModelState pair /** * How many movement operations have been applied to this item in order to update its position. As @@ -32,18 +32,18 @@ class ModelState { * up to date position. */ int lastMoveOp; -// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelState#lastMoveOp. +// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelState#lastMoveOp. int lastMoveOp static ModelState build(EpoxyModel model, int position, boolean immutableModel) { // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^ definition com/airbnb/epoxy/ModelState#build(). +// ^^^^^ definition com/airbnb/epoxy/ModelState#build(). static ModelState build(EpoxyModel model, int position, boolean immutableModel) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local0 -// ^^^^^^^^ definition local1 -// ^^^^^^^^^^^^^^ definition local2 +// ^^^^^ definition local0 EpoxyModel model +// ^^^^^^^^ definition local1 int position +// ^^^^^^^^^^^^^^ definition local2 boolean immutableModel ModelState state = new ModelState(); // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# -// ^^^^^ definition local3 +// ^^^^^ definition local3 ModelState state // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ModelState#``(). // ^^^^^^^^^^ reference com/airbnb/epoxy/ModelState# @@ -86,7 +86,7 @@ static ModelState build(EpoxyModel model, int position, boolean immutableMode * inserted item in the old list. */ void pairWithSelf() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelState#pairWithSelf(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelState#pairWithSelf(). void pairWithSelf() if (pair != null) { // ^^^^ reference com/airbnb/epoxy/ModelState#pair. throw new IllegalStateException("Already paired."); @@ -116,7 +116,7 @@ void pairWithSelf() { pair.pair = this; // ^^^^ reference com/airbnb/epoxy/ModelState#pair. // ^^^^ reference com/airbnb/epoxy/ModelState#pair. -// ^^^^ reference com/airbnb/epoxy/ModelState#this. +// ^^^^ reference com/airbnb/epoxy/ModelState# pair.model = model; // ^^^^ reference com/airbnb/epoxy/ModelState#pair. // ^^^^^ reference com/airbnb/epoxy/ModelState#model. @@ -127,7 +127,7 @@ void pairWithSelf() { // ^^^^^^^^ reference java/lang/Override# public String toString() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^ definition com/airbnb/epoxy/ModelState#toString(). +// ^^^^^^^^ definition com/airbnb/epoxy/ModelState#toString(). public String toString() return "ModelState{" + "id=" + id // ^^ reference com/airbnb/epoxy/ModelState#id. diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelView.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelView.java index 50c7fe043..055ded9f7 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelView.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ModelView.java @@ -41,7 +41,7 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface ModelView { -// ^^^^^^^^^ definition com/airbnb/epoxy/ModelView# +// ^^^^^^^^^ definition com/airbnb/epoxy/ModelView# public @interface ModelView /** * Use with {@link #autoLayout()} to declare what layout parameters should be used to size your @@ -49,18 +49,18 @@ * layout_width} and {@code layout_height}. */ enum Size { -// ^^^^ definition com/airbnb/epoxy/ModelView#Size# -// ^^^^ definition com/airbnb/epoxy/ModelView#Size#``(). +// ^^^^ definition com/airbnb/epoxy/ModelView#Size# public enum Size +// ^^^^ definition com/airbnb/epoxy/ModelView#Size#``(). private Size() NONE, -// ^^^^ definition com/airbnb/epoxy/ModelView#Size#NONE. +// ^^^^ definition com/airbnb/epoxy/ModelView#Size#NONE. Size.NONE /* ordinal 0 */ WRAP_WIDTH_WRAP_HEIGHT, -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#WRAP_WIDTH_WRAP_HEIGHT. +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#WRAP_WIDTH_WRAP_HEIGHT. Size.WRAP_WIDTH_WRAP_HEIGHT /* ordinal 1 */ WRAP_WIDTH_MATCH_HEIGHT, -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#WRAP_WIDTH_MATCH_HEIGHT. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#WRAP_WIDTH_MATCH_HEIGHT. Size.WRAP_WIDTH_MATCH_HEIGHT /* ordinal 2 */ MATCH_WIDTH_WRAP_HEIGHT, -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#MATCH_WIDTH_WRAP_HEIGHT. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#MATCH_WIDTH_WRAP_HEIGHT. Size.MATCH_WIDTH_WRAP_HEIGHT /* ordinal 3 */ MATCH_WIDTH_MATCH_HEIGHT -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#MATCH_WIDTH_MATCH_HEIGHT. +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#Size#MATCH_WIDTH_MATCH_HEIGHT. Size.MATCH_WIDTH_MATCH_HEIGHT /* ordinal 4 */ } /** @@ -74,7 +74,7 @@ enum Size { */ Size autoLayout() default Size.NONE; //^^^^ reference com/airbnb/epoxy/ModelView#Size# -// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#autoLayout(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#autoLayout(). public abstract Size autoLayout() // ^^^^ reference com/airbnb/epoxy/ModelView#Size# // ^^^^ reference com/airbnb/epoxy/ModelView#Size#NONE. @@ -86,7 +86,7 @@ enum Size { */ @LayoutRes int defaultLayout() default 0; // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#defaultLayout(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#defaultLayout(). public abstract int defaultLayout() /** * An optional EpoxyModel subclass to use as the base class of the generated view. A default can * also be set with {@link PackageModelViewConfig} @@ -95,7 +95,7 @@ enum Size { */ Class baseModelClass() default Void.class; //^^^^^ reference java/lang/Class# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#baseModelClass(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#baseModelClass(). public abstract Class baseModelClass() // ^^^^ reference java/lang/Void# // ^^^^^ reference java/lang/Void#class. /** @@ -104,12 +104,12 @@ enum Size { * see: EpoxyModel#shouldSaveViewState */ boolean saveViewState() default false; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#saveViewState(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ModelView#saveViewState(). public abstract boolean saveViewState() /** * True to have the generated model take up the total available span count. False to instead use a * span count of 1. If you need to programmatically determine your model's span size you can use * the spanSizeCallback method on EpoxyModel. */ boolean fullSpan() default true; -// ^^^^^^^^ definition com/airbnb/epoxy/ModelView#fullSpan(). +// ^^^^^^^^ definition com/airbnb/epoxy/ModelView#fullSpan(). public abstract boolean fullSpan() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpControllerHelper.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpControllerHelper.java index 71bd52686..30a388b6c 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpControllerHelper.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpControllerHelper.java @@ -5,15 +5,15 @@ * com.airbnb.epoxy.AutoModel} usage. */ class NoOpControllerHelper extends ControllerHelper { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NoOpControllerHelper# -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NoOpControllerHelper#``(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NoOpControllerHelper# class NoOpControllerHelper extends ControllerHelper +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NoOpControllerHelper#``(). NoOpControllerHelper() // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ControllerHelper# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# @Override // ^^^^^^^^ reference java/lang/Override# public void resetAutoModels() { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NoOpControllerHelper#resetAutoModels(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NoOpControllerHelper#resetAutoModels(). public void resetAutoModels() // No - Op } } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpTimer.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpTimer.java index e148140d4..4dbe40801 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpTimer.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/NoOpTimer.java @@ -1,22 +1,22 @@ package com.airbnb.epoxy; class NoOpTimer implements Timer { -// ^^^^^^^^^ definition com/airbnb/epoxy/NoOpTimer# -// ^^^^^^^^^ definition com/airbnb/epoxy/NoOpTimer#``(). +// ^^^^^^^^^ definition com/airbnb/epoxy/NoOpTimer# class NoOpTimer implements Timer +// ^^^^^^^^^ definition com/airbnb/epoxy/NoOpTimer#``(). NoOpTimer() // ^^^^^ reference com/airbnb/epoxy/Timer# @Override // ^^^^^^^^ reference java/lang/Override# public void start(String sectionName) { -// ^^^^^ definition com/airbnb/epoxy/NoOpTimer#start(). +// ^^^^^ definition com/airbnb/epoxy/NoOpTimer#start(). public void start(String sectionName) // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^ definition local0 String sectionName } @Override // ^^^^^^^^ reference java/lang/Override# public void stop() { -// ^^^^ definition com/airbnb/epoxy/NoOpTimer#stop(). +// ^^^^ definition com/airbnb/epoxy/NoOpTimer#stop(). public void stop() } } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/NotifyBlocker.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/NotifyBlocker.java index 55f4d3a36..fff966013 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/NotifyBlocker.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/NotifyBlocker.java @@ -15,21 +15,21 @@ * This observer throws upon any changes done outside of diffing. */ class NotifyBlocker extends AdapterDataObserver { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#``(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker# class NotifyBlocker extends unresolved_type +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#``(). NotifyBlocker() // ^^^^^^^^^^^^^^^^^^^ reference _root_/ private boolean changesAllowed; -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#changesAllowed. +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#changesAllowed. private boolean changesAllowed void allowChanges() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#allowChanges(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#allowChanges(). void allowChanges() changesAllowed = true; // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#changesAllowed. } void blockChanges() { -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#blockChanges(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#blockChanges(). void blockChanges() changesAllowed = false; // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#changesAllowed. } @@ -37,7 +37,7 @@ void blockChanges() { @Override // ^^^^^^^^ reference java/lang/Override# public void onChanged() { -// ^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onChanged(). +// ^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onChanged(). public void onChanged() if (!changesAllowed) { // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#changesAllowed. throw new IllegalStateException( @@ -50,9 +50,9 @@ public void onChanged() { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeChanged(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeChanged(). -// ^^^^^^^^^^^^^ definition local0 -// ^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeChanged(). public void onItemRangeChanged(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local0 int positionStart +// ^^^^^^^^^ definition local1 int itemCount onChanged(); // ^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#onChanged(). } @@ -60,11 +60,11 @@ public void onItemRangeChanged(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeChanged(int positionStart, int itemCount, Object payload) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeChanged(+1). -// ^^^^^^^^^^^^^ definition local2 -// ^^^^^^^^^ definition local3 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeChanged(+1). public void onItemRangeChanged(int positionStart, int itemCount, Object payload) +// ^^^^^^^^^^^^^ definition local2 int positionStart +// ^^^^^^^^^ definition local3 int itemCount // ^^^^^^ reference java/lang/Object# -// ^^^^^^^ definition local4 +// ^^^^^^^ definition local4 Object payload onChanged(); // ^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#onChanged(). } @@ -72,9 +72,9 @@ public void onItemRangeChanged(int positionStart, int itemCount, Object payload) @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeInserted(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeInserted(). -// ^^^^^^^^^^^^^ definition local5 -// ^^^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeInserted(). public void onItemRangeInserted(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local5 int positionStart +// ^^^^^^^^^ definition local6 int itemCount onChanged(); // ^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#onChanged(). } @@ -82,9 +82,9 @@ public void onItemRangeInserted(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeRemoved(int positionStart, int itemCount) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeRemoved(). -// ^^^^^^^^^^^^^ definition local7 -// ^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeRemoved(). public void onItemRangeRemoved(int positionStart, int itemCount) +// ^^^^^^^^^^^^^ definition local7 int positionStart +// ^^^^^^^^^ definition local8 int itemCount onChanged(); // ^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#onChanged(). } @@ -92,10 +92,10 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeMoved(). -// ^^^^^^^^^^^^ definition local9 -// ^^^^^^^^^^ definition local10 -// ^^^^^^^^^ definition local11 +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/NotifyBlocker#onItemRangeMoved(). public void onItemRangeMoved(int fromPosition, int toPosition, int itemCount) +// ^^^^^^^^^^^^ definition local9 int fromPosition +// ^^^^^^^^^^ definition local10 int toPosition +// ^^^^^^^^^ definition local11 int itemCount onChanged(); // ^^^^^^^^^ reference com/airbnb/epoxy/NotifyBlocker#onChanged(). } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBoundListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBoundListener.java index 9500d0d3e..4810dee6a 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBoundListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBoundListener.java @@ -2,10 +2,10 @@ /** Used to register an onBind callback with a generated model. */ public interface OnModelBoundListener, V> { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBoundListener# -// ^ definition com/airbnb/epoxy/OnModelBoundListener#[T] +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBoundListener# public abstract interface OnModelBoundListener, V> +// ^ definition com/airbnb/epoxy/OnModelBoundListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition com/airbnb/epoxy/OnModelBoundListener#[V] +// ^ definition com/airbnb/epoxy/OnModelBoundListener#[V] V /** * This will be called immediately after a model was bound, with the model and view that were * bound together. @@ -15,10 +15,10 @@ public interface OnModelBoundListener, V> { * @param position The adapter position of the model */ void onModelBound(T model, V view, int position); -// ^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBoundListener#onModelBound(). +// ^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBoundListener#onModelBound(). public abstract void onModelBound(T model, V view, int position) // ^ reference com/airbnb/epoxy/OnModelBoundListener#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^ reference com/airbnb/epoxy/OnModelBoundListener#[V] -// ^^^^ definition local1 -// ^^^^^^^^ definition local2 +// ^^^^ definition local1 V view +// ^^^^^^^^ definition local2 int position } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBuildFinishedListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBuildFinishedListener.java index 1f7631a3c..63baf28c1 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBuildFinishedListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelBuildFinishedListener.java @@ -10,14 +10,14 @@ * alerted to new model changes. */ public interface OnModelBuildFinishedListener { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBuildFinishedListener# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBuildFinishedListener# public abstract interface OnModelBuildFinishedListener /** * Called after {@link EpoxyController#buildModels()} has run and changes have been notified to * the adapter. This will be called even if no changes existed. */ void onModelBuildFinished(@NonNull DiffResult result); -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBuildFinishedListener#onModelBuildFinished(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelBuildFinishedListener#onModelBuildFinished(). public abstract void onModelBuildFinished(DiffResult result) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^^^^^^^ reference com/airbnb/epoxy/DiffResult# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 DiffResult result } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelCheckedChangeListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelCheckedChangeListener.java index cdae66f3b..bb10fa736 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelCheckedChangeListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelCheckedChangeListener.java @@ -6,10 +6,10 @@ // ^^^^^^^^^^^^^^ reference android/widget/CompoundButton# public interface OnModelCheckedChangeListener, V> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelCheckedChangeListener# -// ^ definition com/airbnb/epoxy/OnModelCheckedChangeListener#[T] +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelCheckedChangeListener# public abstract interface OnModelCheckedChangeListener, V> +// ^ definition com/airbnb/epoxy/OnModelCheckedChangeListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition com/airbnb/epoxy/OnModelCheckedChangeListener#[V] +// ^ definition com/airbnb/epoxy/OnModelCheckedChangeListener#[V] V /** * Called when the view bound to the model is checked. * @@ -21,14 +21,14 @@ public interface OnModelCheckedChangeListener, V> { * @param position The position of the model in the adapter. */ void onChecked(T model, V parentView, -// ^^^^^^^^^ definition com/airbnb/epoxy/OnModelCheckedChangeListener#onChecked(). +// ^^^^^^^^^ definition com/airbnb/epoxy/OnModelCheckedChangeListener#onChecked(). public abstract void onChecked(T model, V parentView, unresolved_type checkedView, boolean isChecked, int position) // ^ reference com/airbnb/epoxy/OnModelCheckedChangeListener#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^ reference com/airbnb/epoxy/OnModelCheckedChangeListener#[V] -// ^^^^^^^^^^ definition local1 +// ^^^^^^^^^^ definition local1 V parentView CompoundButton checkedView, boolean isChecked, int position); // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^^^^^^ definition local2 -// ^^^^^^^^^ definition local3 -// ^^^^^^^^ definition local4 +// ^^^^^^^^^^^ definition local2 unresolved_type checkedView +// ^^^^^^^^^ definition local3 boolean isChecked +// ^^^^^^^^ definition local4 int position } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelClickListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelClickListener.java index c67a50bbf..e171b057a 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelClickListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelClickListener.java @@ -7,10 +7,10 @@ /** Used to register a click listener on a generated model. */ public interface OnModelClickListener, V> { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelClickListener# -// ^ definition com/airbnb/epoxy/OnModelClickListener#[T] +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelClickListener# public abstract interface OnModelClickListener, V> +// ^ definition com/airbnb/epoxy/OnModelClickListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition com/airbnb/epoxy/OnModelClickListener#[V] +// ^ definition com/airbnb/epoxy/OnModelClickListener#[V] V /** * Called when the view bound to the model is clicked. * @@ -21,12 +21,12 @@ public interface OnModelClickListener, V> { * @param position The position of the model in the adapter. */ void onClick(T model, V parentView, View clickedView, int position); -// ^^^^^^^ definition com/airbnb/epoxy/OnModelClickListener#onClick(). +// ^^^^^^^ definition com/airbnb/epoxy/OnModelClickListener#onClick(). public abstract void onClick(T model, V parentView, unresolved_type clickedView, int position) // ^ reference com/airbnb/epoxy/OnModelClickListener#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^ reference com/airbnb/epoxy/OnModelClickListener#[V] -// ^^^^^^^^^^ definition local1 +// ^^^^^^^^^^ definition local1 V parentView // ^^^^ reference _root_/ -// ^^^^^^^^^^^ definition local2 -// ^^^^^^^^ definition local3 +// ^^^^^^^^^^^ definition local2 unresolved_type clickedView +// ^^^^^^^^ definition local3 int position } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelLongClickListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelLongClickListener.java index c79d498d9..6c0ffe49d 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelLongClickListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelLongClickListener.java @@ -6,10 +6,10 @@ // ^^^^ reference android/view/View# public interface OnModelLongClickListener, V> { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelLongClickListener# -// ^ definition com/airbnb/epoxy/OnModelLongClickListener#[T] +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelLongClickListener# public abstract interface OnModelLongClickListener, V> +// ^ definition com/airbnb/epoxy/OnModelLongClickListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition com/airbnb/epoxy/OnModelLongClickListener#[V] +// ^ definition com/airbnb/epoxy/OnModelLongClickListener#[V] V /** * Called when the view bound to the model is clicked. * @@ -20,12 +20,12 @@ public interface OnModelLongClickListener, V> { * @param position The position of the model in the adapter. */ boolean onLongClick(T model, V parentView, View clickedView, int position); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelLongClickListener#onLongClick(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelLongClickListener#onLongClick(). public abstract boolean onLongClick(T model, V parentView, unresolved_type clickedView, int position) // ^ reference com/airbnb/epoxy/OnModelLongClickListener#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^ reference com/airbnb/epoxy/OnModelLongClickListener#[V] -// ^^^^^^^^^^ definition local1 +// ^^^^^^^^^^ definition local1 V parentView // ^^^^ reference _root_/ -// ^^^^^^^^^^^ definition local2 -// ^^^^^^^^ definition local3 +// ^^^^^^^^^^^ definition local2 unresolved_type clickedView +// ^^^^^^^^ definition local3 int position } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelUnboundListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelUnboundListener.java index 896928ffd..c0d65a063 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelUnboundListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelUnboundListener.java @@ -2,18 +2,18 @@ /** Used to register an onUnbind callback with a generated model. */ public interface OnModelUnboundListener, V> { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelUnboundListener# -// ^ definition com/airbnb/epoxy/OnModelUnboundListener#[T] +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelUnboundListener# public abstract interface OnModelUnboundListener, V> +// ^ definition com/airbnb/epoxy/OnModelUnboundListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition com/airbnb/epoxy/OnModelUnboundListener#[V] +// ^ definition com/airbnb/epoxy/OnModelUnboundListener#[V] V /** * This will be called immediately after a model is unbound from a view, with the view and model * that were unbound. */ void onModelUnbound(T model, V view); -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelUnboundListener#onModelUnbound(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelUnboundListener#onModelUnbound(). public abstract void onModelUnbound(T model, V view) // ^ reference com/airbnb/epoxy/OnModelUnboundListener#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^ reference com/airbnb/epoxy/OnModelUnboundListener#[V] -// ^^^^ definition local1 +// ^^^^ definition local1 V view } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityChangedListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityChangedListener.java index 51f4e4eeb..affb623d1 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityChangedListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityChangedListener.java @@ -11,11 +11,11 @@ /** Used to register an onVisibilityChanged callback with a generated model. */ public interface OnModelVisibilityChangedListener, V> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener# -// ^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener#[T] +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener# public abstract interface OnModelVisibilityChangedListener, V> +// ^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/OnModelVisibilityChangedListener#[V] -// ^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener#[V] +// ^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener#[V] V /** * This will be called once the view visible part changes. @@ -33,24 +33,24 @@ public interface OnModelVisibilityChangedListener, V> { * @param widthVisible The visible width in pixel */ void onVisibilityChanged(T model, V view, -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener#onVisibilityChanged(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityChangedListener#onVisibilityChanged(). public abstract void onVisibilityChanged(T model, V view, float percentVisibleHeight, float percentVisibleWidth, int heightVisible, int widthVisible) // ^ reference com/airbnb/epoxy/OnModelVisibilityChangedListener#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^ reference com/airbnb/epoxy/OnModelVisibilityChangedListener#[V] -// ^^^^ definition local1 +// ^^^^ definition local1 V view @FloatRange(from = 0, to = 100) float percentVisibleHeight, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^^^^^^^ definition local2 float percentVisibleHeight @FloatRange(from = 0, to = 100) float percentVisibleWidth, // ^^^^^^^^^^ reference androidx/annotation/FloatRange# // ^^^^ reference androidx/annotation/FloatRange#from(). // ^^ reference androidx/annotation/FloatRange#to(). -// ^^^^^^^^^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^^^^^^^^^^ definition local3 float percentVisibleWidth @Px int heightVisible, @Px int widthVisible); // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^ definition local4 int heightVisible // ^^ reference androidx/annotation/Px# -// ^^^^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^ definition local5 int widthVisible } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityStateChangedListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityStateChangedListener.java index e01f7109e..443602b99 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityStateChangedListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnModelVisibilityStateChangedListener.java @@ -9,11 +9,11 @@ /** Used to register an onVisibilityChanged callback with a generated model. */ public interface OnModelVisibilityStateChangedListener, V> { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener# -// ^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener#[T] +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener# public abstract interface OnModelVisibilityStateChangedListener, V> +// ^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^ reference com/airbnb/epoxy/OnModelVisibilityStateChangedListener#[V] -// ^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener#[V] +// ^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener#[V] V /** * This will be called once the visibility changed. @@ -25,11 +25,11 @@ public interface OnModelVisibilityStateChangedListener, * @see VisibilityState */ void onVisibilityStateChanged(T model, V view, @Visibility int visibilityState); -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener#onVisibilityStateChanged(). +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnModelVisibilityStateChangedListener#onVisibilityStateChanged(). public abstract void onVisibilityStateChanged(T model, V view, int visibilityState) // ^ reference com/airbnb/epoxy/OnModelVisibilityStateChangedListener#[T] -// ^^^^^ definition local0 +// ^^^^^ definition local0 T model // ^ reference com/airbnb/epoxy/OnModelVisibilityStateChangedListener#[V] -// ^^^^ definition local1 +// ^^^^ definition local1 V view // ^^^^^^^^^^ reference com/airbnb/epoxy/VisibilityState#Visibility# -// ^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^^ definition local2 int visibilityState } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnViewRecycled.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnViewRecycled.java index 8c5e6bffe..c6330d5cf 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnViewRecycled.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnViewRecycled.java @@ -35,5 +35,5 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface OnViewRecycled { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnViewRecycled# +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnViewRecycled# public @interface OnViewRecycled } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityChanged.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityChanged.java index b92124c8d..1179af7ce 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityChanged.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityChanged.java @@ -45,5 +45,5 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface OnVisibilityChanged { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnVisibilityChanged# +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnVisibilityChanged# public @interface OnVisibilityChanged } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityStateChanged.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityStateChanged.java index 76469c834..1a81e06e1 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityStateChanged.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/OnVisibilityStateChanged.java @@ -47,5 +47,5 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface OnVisibilityStateChanged { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnVisibilityStateChanged# +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/OnVisibilityStateChanged# public @interface OnVisibilityStateChanged } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageEpoxyConfig.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageEpoxyConfig.java index b94b2da52..52dc732d4 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageEpoxyConfig.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageEpoxyConfig.java @@ -39,13 +39,13 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface PackageEpoxyConfig { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig# +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig# public @interface PackageEpoxyConfig boolean REQUIRE_HASHCODE_DEFAULT = false; -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#REQUIRE_HASHCODE_DEFAULT. +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#REQUIRE_HASHCODE_DEFAULT. public static final boolean REQUIRE_HASHCODE_DEFAULT boolean REQUIRE_ABSTRACT_MODELS_DEFAULT = false; -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#REQUIRE_ABSTRACT_MODELS_DEFAULT. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#REQUIRE_ABSTRACT_MODELS_DEFAULT. public static final boolean REQUIRE_ABSTRACT_MODELS_DEFAULT boolean IMPLICITLY_ADD_AUTO_MODELS_DEFAULT = false; -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#IMPLICITLY_ADD_AUTO_MODELS_DEFAULT. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#IMPLICITLY_ADD_AUTO_MODELS_DEFAULT. public static final boolean IMPLICITLY_ADD_AUTO_MODELS_DEFAULT /** * If true, all fields marked with {@link com.airbnb.epoxy.EpoxyAttribute} must have a type that * implements hashCode and equals (besides the default Object implementation), or the attribute @@ -66,7 +66,7 @@ * implement hashCode/equals. */ boolean requireHashCode() default REQUIRE_HASHCODE_DEFAULT; -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#requireHashCode(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#requireHashCode(). public abstract boolean requireHashCode() // ^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/PackageEpoxyConfig#REQUIRE_HASHCODE_DEFAULT. /** @@ -78,7 +78,7 @@ * of the generated class. */ boolean requireAbstractModels() default REQUIRE_ABSTRACT_MODELS_DEFAULT; -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#requireAbstractModels(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#requireAbstractModels(). public abstract boolean requireAbstractModels() // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/PackageEpoxyConfig#REQUIRE_ABSTRACT_MODELS_DEFAULT. /** @@ -90,6 +90,6 @@ * https://github.com/airbnb/epoxy/wiki/Epoxy-Controller#implicit-adding */ boolean implicitlyAddAutoModels() default IMPLICITLY_ADD_AUTO_MODELS_DEFAULT; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#implicitlyAddAutoModels(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageEpoxyConfig#implicitlyAddAutoModels(). public abstract boolean implicitlyAddAutoModels() // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/PackageEpoxyConfig#IMPLICITLY_ADD_AUTO_MODELS_DEFAULT. } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageModelViewConfig.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageModelViewConfig.java index 398c8f533..d651a5fad 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageModelViewConfig.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/PackageModelViewConfig.java @@ -35,14 +35,14 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface PackageModelViewConfig { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig# +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig# public @interface PackageModelViewConfig /** * The R class used in this module (eg "com.example.app.R.class"). This is needed so Epoxy can * look up layout files. */ Class rClass(); //^^^^^ reference java/lang/Class# -// ^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#rClass(). +// ^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#rClass(). public abstract Class rClass() /** * A default layout pattern to be used for specifying layouts for generated models. If this is set * then a layout can be omitted from a view's {@link com.airbnb.epoxy.ModelView} annotation. @@ -53,12 +53,12 @@ */ String defaultLayoutPattern() default "%s"; //^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#defaultLayoutPattern(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#defaultLayoutPattern(). public abstract String defaultLayoutPattern() /** An optional EpoxyModel subclass that generated models should extend. */ Class defaultBaseModelClass() default Void.class; //^^^^^ reference java/lang/Class# -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#defaultBaseModelClass(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#defaultBaseModelClass(). public abstract Class defaultBaseModelClass() // ^^^^ reference java/lang/Void# // ^^^^^ reference java/lang/Void#class. @@ -71,14 +71,14 @@ * other layout instead of the default. */ boolean useLayoutOverloads() default false; -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#useLayoutOverloads(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#useLayoutOverloads(). public abstract boolean useLayoutOverloads() /** * Suffix, which will be appended to generated model's names. "Model_" is a default value. */ String generatedModelSuffix() default "Model_"; //^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#generatedModelSuffix(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#generatedModelSuffix(). public abstract String generatedModelSuffix() /** * Controls whether "builder" setter functions that returns the model type will be duplicated @@ -93,7 +93,7 @@ */ Option disableGenerateBuilderOverloads() default Option.Default; //^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#disableGenerateBuilderOverloads(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#disableGenerateBuilderOverloads(). public abstract Option disableGenerateBuilderOverloads() // ^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option# // ^^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option#Default. @@ -107,7 +107,7 @@ */ Option disableGenerateGetters() default Option.Default; //^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option# -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#disableGenerateGetters(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#disableGenerateGetters(). public abstract Option disableGenerateGetters() // ^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option# // ^^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option#Default. @@ -122,7 +122,7 @@ */ Option disableGenerateReset() default Option.Default; //^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option# -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#disableGenerateReset(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#disableGenerateReset(). public abstract Option disableGenerateReset() // ^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option# // ^^^^^^^ reference com/airbnb/epoxy/PackageModelViewConfig#Option#Default. @@ -130,13 +130,13 @@ * Enable or Disable an option, or inherit the default. */ enum Option { -// ^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option# -// ^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#``(). +// ^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option# public enum Option +// ^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#``(). private Option() Default, -// ^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#Default. +// ^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#Default. Option.Default /* ordinal 0 */ Enabled, -// ^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#Enabled. +// ^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#Enabled. Option.Enabled /* ordinal 1 */ Disabled -// ^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#Disabled. +// ^^^^^^^^ definition com/airbnb/epoxy/PackageModelViewConfig#Option#Disabled. Option.Disabled /* ordinal 2 */ } } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/QuantityStringResAttribute.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/QuantityStringResAttribute.java index a4d2623c9..d5ea220e0 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/QuantityStringResAttribute.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/QuantityStringResAttribute.java @@ -20,44 +20,44 @@ // ^^^^^^^^^^ reference androidx/annotation/PluralsRes# public class QuantityStringResAttribute { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute# +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute# public class QuantityStringResAttribute @PluralsRes private final int id; // ^^^^^^^^^^ reference androidx/annotation/PluralsRes# -// ^^ definition com/airbnb/epoxy/QuantityStringResAttribute#id. +// ^^ definition com/airbnb/epoxy/QuantityStringResAttribute#id. private final int id private final int quantity; -// ^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#quantity. +// ^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#quantity. private final int quantity @Nullable private final Object[] formatArgs; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#formatArgs. +// ^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#formatArgs. private final Object[] formatArgs public QuantityStringResAttribute(@PluralsRes int id, int quantity, -// ^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#``(). +// ^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#``(). public QuantityStringResAttribute(int id, int quantity, Object[] formatArgs) // ^^^^^^^^^^ reference androidx/annotation/PluralsRes# -// ^^ definition local0 -// ^^^^^^^^ definition local1 +// ^^ definition local0 int id +// ^^^^^^^^ definition local1 int quantity @Nullable Object[] formatArgs) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^ definition local2 +// ^^^^^^^^^^ definition local2 Object[] formatArgs this.quantity = quantity; -// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#this. +// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute# // ^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#quantity. // ^^^^^^^^ reference local1 this.id = id; -// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#this. +// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute# // ^^ reference com/airbnb/epoxy/QuantityStringResAttribute#id. // ^^ reference local0 this.formatArgs = formatArgs; -// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#this. +// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute# // ^^^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#formatArgs. // ^^^^^^^^^^ reference local2 } public QuantityStringResAttribute(int id, int quantity) { -// ^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#``(+1). -// ^^ definition local3 -// ^^^^^^^^ definition local4 +// ^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#``(+1). public QuantityStringResAttribute(int id, int quantity) +// ^^ definition local3 int id +// ^^^^^^^^ definition local4 int quantity this(id, quantity, null); // ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#``(). // ^^ reference local3 @@ -67,13 +67,13 @@ public QuantityStringResAttribute(int id, int quantity) { @PluralsRes // ^^^^^^^^^^ reference androidx/annotation/PluralsRes# public int getId() { -// ^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#getId(). +// ^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#getId(). public int getId() return id; // ^^ reference com/airbnb/epoxy/QuantityStringResAttribute#id. } public int getQuantity() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#getQuantity(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#getQuantity(). public int getQuantity() return quantity; // ^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#quantity. } @@ -82,16 +82,16 @@ public int getQuantity() { // ^^^^^^^^ reference androidx/annotation/Nullable# public Object[] getFormatArgs() { // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#getFormatArgs(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#getFormatArgs(). public Object[] getFormatArgs() return formatArgs; // ^^^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#formatArgs. } public CharSequence toString(Context context) { // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#toString(). +// ^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#toString(). public CharSequence toString(unresolved_type context) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local5 +// ^^^^^^^ definition local5 unresolved_type context if (formatArgs == null || formatArgs.length == 0) { // ^^^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#formatArgs. // ^^^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#formatArgs. @@ -116,11 +116,11 @@ public CharSequence toString(Context context) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean equals(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#equals(). +// ^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#equals(). public boolean equals(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local6 +// ^ definition local6 Object o if (this == o) { -// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute#this. +// ^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute# // ^ reference local6 return true; } @@ -132,7 +132,7 @@ public boolean equals(Object o) { QuantityStringResAttribute that = (QuantityStringResAttribute) o; // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute# -// ^^^^ definition local7 +// ^^^^ definition local7 QuantityStringResAttribute that // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/QuantityStringResAttribute# // ^ reference local6 @@ -160,9 +160,9 @@ public boolean equals(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public int hashCode() { -// ^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#hashCode(). +// ^^^^^^^^ definition com/airbnb/epoxy/QuantityStringResAttribute#hashCode(). public int hashCode() int result = id; -// ^^^^^^ definition local8 +// ^^^^^^ definition local8 int result // ^^ reference com/airbnb/epoxy/QuantityStringResAttribute#id. result = 31 * result + quantity; // ^^^^^^ reference local8 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyAdapter.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyAdapter.java index 06bee3ae6..e296b7ffc 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyAdapter.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyAdapter.java @@ -15,14 +15,14 @@ * to modify the adapter from elsewhere, such as from an activity. */ public class SimpleEpoxyAdapter extends EpoxyAdapter { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter# -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#``(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter# public class SimpleEpoxyAdapter extends EpoxyAdapter +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#``(). public SimpleEpoxyAdapter() // ^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter# public List> getModels() { // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getModels(). +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getModels(). public List> getModels() return models; // ^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#models. } @@ -30,7 +30,7 @@ public List> getModels() { @Override // ^^^^^^^^ reference java/lang/Override# public void enableDiffing() { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#enableDiffing(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#enableDiffing(). public void enableDiffing() super.enableDiffing(); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#enableDiffing(). @@ -39,7 +39,7 @@ public void enableDiffing() { @Override // ^^^^^^^^ reference java/lang/Override# public void notifyModelsChanged() { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#notifyModelsChanged(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#notifyModelsChanged(). public void notifyModelsChanged() super.notifyModelsChanged(); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#notifyModelsChanged(). @@ -49,7 +49,7 @@ public void notifyModelsChanged() { // ^^^^^^^^ reference java/lang/Override# public BoundViewHolders getBoundViewHolders() { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BoundViewHolders# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getBoundViewHolders(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getBoundViewHolders(). public BoundViewHolders getBoundViewHolders() return super.getBoundViewHolders(); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getBoundViewHolders(). @@ -58,9 +58,9 @@ public BoundViewHolders getBoundViewHolders() { @Override // ^^^^^^^^ reference java/lang/Override# public void notifyModelChanged(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#notifyModelChanged(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#notifyModelChanged(). public void notifyModelChanged(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local0 +// ^^^^^ definition local0 EpoxyModel model super.notifyModelChanged(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#notifyModelChanged(). @@ -70,9 +70,9 @@ public void notifyModelChanged(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void addModels(EpoxyModel... modelsToAdd) { -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#addModels(). +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#addModels(). public void addModels(EpoxyModel[] modelsToAdd) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^ definition local1 EpoxyModel[] modelsToAdd super.addModels(modelsToAdd); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#addModels(). @@ -82,10 +82,10 @@ public void addModels(EpoxyModel... modelsToAdd) { @Override // ^^^^^^^^ reference java/lang/Override# public void addModels(Collection> modelsToAdd) { -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#addModels(+1). +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#addModels(+1). public void addModels(Collection> modelsToAdd) // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^ definition local2 Collection> modelsToAdd super.addModels(modelsToAdd); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#addModels(+1). @@ -95,11 +95,11 @@ public void addModels(Collection> modelsToAdd) { @Override // ^^^^^^^^ reference java/lang/Override# public void insertModelBefore(EpoxyModel modelToInsert, EpoxyModel modelToInsertBefore) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#insertModelBefore(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#insertModelBefore(). public void insertModelBefore(EpoxyModel modelToInsert, EpoxyModel modelToInsertBefore) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^^^^ definition local3 EpoxyModel modelToInsert // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^^^^^^^ definition local4 EpoxyModel modelToInsertBefore super.insertModelBefore(modelToInsert, modelToInsertBefore); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#insertModelBefore(). @@ -110,11 +110,11 @@ public void insertModelBefore(EpoxyModel modelToInsert, EpoxyModel modelTo @Override // ^^^^^^^^ reference java/lang/Override# public void insertModelAfter(EpoxyModel modelToInsert, EpoxyModel modelToInsertAfter) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#insertModelAfter(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#insertModelAfter(). public void insertModelAfter(EpoxyModel modelToInsert, EpoxyModel modelToInsertAfter) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition local5 +// ^^^^^^^^^^^^^ definition local5 EpoxyModel modelToInsert // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^^^^^ definition local6 EpoxyModel modelToInsertAfter super.insertModelAfter(modelToInsert, modelToInsertAfter); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#insertModelAfter(). @@ -125,9 +125,9 @@ public void insertModelAfter(EpoxyModel modelToInsert, EpoxyModel modelToI @Override // ^^^^^^^^ reference java/lang/Override# public void removeModel(EpoxyModel model) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#removeModel(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#removeModel(). public void removeModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local7 +// ^^^^^ definition local7 EpoxyModel model super.removeModel(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#removeModel(). @@ -137,7 +137,7 @@ public void removeModel(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void removeAllModels() { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#removeAllModels(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#removeAllModels(). public void removeAllModels() super.removeAllModels(); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#removeAllModels(). @@ -146,9 +146,9 @@ public void removeAllModels() { @Override // ^^^^^^^^ reference java/lang/Override# public void removeAllAfterModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#removeAllAfterModel(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#removeAllAfterModel(). public void removeAllAfterModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local8 +// ^^^^^ definition local8 EpoxyModel model super.removeAllAfterModel(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#removeAllAfterModel(). @@ -158,10 +158,10 @@ public void removeAllAfterModel(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void showModel(EpoxyModel model, boolean show) { -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModel(). +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModel(). public void showModel(EpoxyModel model, boolean show) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local9 -// ^^^^ definition local10 +// ^^^^^ definition local9 EpoxyModel model +// ^^^^ definition local10 boolean show super.showModel(model, show); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModel(). @@ -172,9 +172,9 @@ public void showModel(EpoxyModel model, boolean show) { @Override // ^^^^^^^^ reference java/lang/Override# public void showModel(EpoxyModel model) { -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModel(+1). +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModel(+1). public void showModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local11 +// ^^^^^ definition local11 EpoxyModel model super.showModel(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModel(+1). @@ -184,9 +184,9 @@ public void showModel(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void showModels(EpoxyModel... models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(). public void showModels(EpoxyModel[] models) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local12 +// ^^^^^^ definition local12 EpoxyModel[] models super.showModels(models); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(). @@ -196,10 +196,10 @@ public void showModels(EpoxyModel... models) { @Override // ^^^^^^^^ reference java/lang/Override# public void showModels(boolean show, EpoxyModel... models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(+1). -// ^^^^ definition local13 +// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(+1). public void showModels(boolean show, EpoxyModel[] models) +// ^^^^ definition local13 boolean show // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local14 +// ^^^^^^ definition local14 EpoxyModel[] models super.showModels(show, models); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(+1). @@ -210,10 +210,10 @@ public void showModels(boolean show, EpoxyModel... models) { @Override // ^^^^^^^^ reference java/lang/Override# public void showModels(Iterable> epoxyModels) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(+2). +// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(+2). public void showModels(Iterable> epoxyModels) // ^^^^^^^^ reference java/lang/Iterable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local15 +// ^^^^^^^^^^^ definition local15 Iterable> epoxyModels super.showModels(epoxyModels); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(+2). @@ -223,11 +223,11 @@ public void showModels(Iterable> epoxyModels) { @Override // ^^^^^^^^ reference java/lang/Override# public void showModels(Iterable> epoxyModels, boolean show) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(+3). +// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#showModels(+3). public void showModels(Iterable> epoxyModels, boolean show) // ^^^^^^^^ reference java/lang/Iterable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local16 -// ^^^^ definition local17 +// ^^^^^^^^^^^ definition local16 Iterable> epoxyModels +// ^^^^ definition local17 boolean show super.showModels(epoxyModels, show); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#showModels(+3). @@ -238,9 +238,9 @@ public void showModels(Iterable> epoxyModels, boolean show) { @Override // ^^^^^^^^ reference java/lang/Override# public void hideModel(EpoxyModel model) { -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideModel(). +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideModel(). public void hideModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local18 +// ^^^^^ definition local18 EpoxyModel model super.hideModel(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#hideModel(). @@ -250,10 +250,10 @@ public void hideModel(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public void hideModels(Iterable> epoxyModels) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideModels(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideModels(). public void hideModels(Iterable> epoxyModels) // ^^^^^^^^ reference java/lang/Iterable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^ definition local19 +// ^^^^^^^^^^^ definition local19 Iterable> epoxyModels super.hideModels(epoxyModels); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#hideModels(). @@ -263,9 +263,9 @@ public void hideModels(Iterable> epoxyModels) { @Override // ^^^^^^^^ reference java/lang/Override# public void hideModels(EpoxyModel... models) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideModels(+1). +// ^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideModels(+1). public void hideModels(EpoxyModel[] models) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local20 +// ^^^^^^ definition local20 EpoxyModel[] models super.hideModels(models); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#hideModels(+1). @@ -275,9 +275,9 @@ public void hideModels(EpoxyModel... models) { @Override // ^^^^^^^^ reference java/lang/Override# public void hideAllAfterModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideAllAfterModel(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#hideAllAfterModel(). public void hideAllAfterModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local21 +// ^^^^^ definition local21 EpoxyModel model super.hideAllAfterModel(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#hideAllAfterModel(). @@ -289,9 +289,9 @@ public void hideAllAfterModel(EpoxyModel model) { public List> getAllModelsAfter(EpoxyModel model) { // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getAllModelsAfter(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getAllModelsAfter(). public List> getAllModelsAfter(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local22 +// ^^^^^ definition local22 EpoxyModel model return super.getAllModelsAfter(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyAdapter#getAllModelsAfter(). @@ -301,9 +301,9 @@ public List> getAllModelsAfter(EpoxyModel model) { @Override // ^^^^^^^^ reference java/lang/Override# public int getModelPosition(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getModelPosition(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyAdapter#getModelPosition(). public int getModelPosition(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local23 +// ^^^^^ definition local23 EpoxyModel model return super.getModelPosition(model); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyAdapter#super. // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getModelPosition(). diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyController.java index d0c763c1c..83972b02a 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyController.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyController.java @@ -10,25 +10,25 @@ * models directly. */ public class SimpleEpoxyController extends EpoxyController { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController# -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#``(). +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController# public class SimpleEpoxyController extends EpoxyController +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#``(). public SimpleEpoxyController() // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# private List> currentModels; // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#currentModels. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#currentModels. private List> currentModels private boolean insideSetModels; -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#insideSetModels. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#insideSetModels. private boolean insideSetModels /** * Set the models to add to this controller. Clears any previous models and adds this new list * . */ public void setModels(List> models) { -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#setModels(). +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#setModels(). public void setModels(List> models) // ^^^^ reference java/util/List# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 List> models currentModels = models; // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyController#currentModels. // ^^^^^^ reference local0 @@ -43,7 +43,7 @@ public void setModels(List> models) { @Override // ^^^^^^^^ reference java/lang/Override# public final void requestModelBuild() { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#requestModelBuild(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#requestModelBuild(). public final void requestModelBuild() if (!insideSetModels) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyController#insideSetModels. throw new IllegalEpoxyUsage( @@ -59,7 +59,7 @@ public final void requestModelBuild() { @Override // ^^^^^^^^ reference java/lang/Override# protected final void buildModels() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#buildModels(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyController#buildModels(). protected final void buildModels() if (!isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalEpoxyUsage( diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyModel.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyModel.java index da1dd2866..b4b18ccc4 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyModel.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/SimpleEpoxyModel.java @@ -25,52 +25,52 @@ * span size. */ public class SimpleEpoxyModel extends EpoxyModel { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel# +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel# public class SimpleEpoxyModel extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# // ^^^^ reference _root_/ @LayoutRes private final int layoutRes; // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#layoutRes. +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#layoutRes. private final int layoutRes private View.OnClickListener onClickListener; // ^^^^ reference View/ // ^^^^^^^^^^^^^^^ reference View/OnClickListener# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#onClickListener. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#onClickListener. private unresolved_type onClickListener private int spanCount = 1; -// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#spanCount. +// ^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#spanCount. private int spanCount public SimpleEpoxyModel(@LayoutRes int layoutRes) { -// ^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#``(). +// ^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#``(). public SimpleEpoxyModel(int layoutRes) // ^^^^^^^^^ reference androidx/annotation/LayoutRes# -// ^^^^^^^^^ definition local0 +// ^^^^^^^^^ definition local0 int layoutRes this.layoutRes = layoutRes; -// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# // ^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#layoutRes. // ^^^^^^^^^ reference local0 } public SimpleEpoxyModel onClick(View.OnClickListener listener) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# -// ^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#onClick(). +// ^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#onClick(). public SimpleEpoxyModel onClick(unresolved_type listener) // ^^^^ reference View/ // ^^^^^^^^^^^^^^^ reference View/OnClickListener# -// ^^^^^^^^ definition local1 +// ^^^^^^^^ definition local1 unresolved_type listener this.onClickListener = listener; -// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#onClickListener. // ^^^^^^^^ reference local1 return this; -// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# } public SimpleEpoxyModel span(int span) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# -// ^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#span(). -// ^^^^ definition local2 +// ^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#span(). public SimpleEpoxyModel span(int span) +// ^^^^ definition local2 int span spanCount = span; // ^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#spanCount. // ^^^^ reference local2 return this; -// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# } @CallSuper @@ -78,10 +78,10 @@ public SimpleEpoxyModel span(int span) { @Override // ^^^^^^^^ reference java/lang/Override# public void bind(@NonNull View view) { -// ^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#bind(). +// ^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#bind(). public void bind(unresolved_type view) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference _root_/ -// ^^^^ definition local3 +// ^^^^ definition local3 unresolved_type view super.bind(view); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#super. // ^^^^ reference com/airbnb/epoxy/EpoxyModel#bind(). @@ -101,10 +101,10 @@ public void bind(@NonNull View view) { @Override // ^^^^^^^^ reference java/lang/Override# public void unbind(@NonNull View view) { -// ^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#unbind(). +// ^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#unbind(). public void unbind(unresolved_type view) // ^^^^^^^ reference androidx/annotation/NonNull# // ^^^^ reference _root_/ -// ^^^^ definition local4 +// ^^^^ definition local4 unresolved_type view super.unbind(view); // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#super. // ^^^^^^ reference com/airbnb/epoxy/EpoxyModel#unbind(). @@ -117,7 +117,7 @@ public void unbind(@NonNull View view) { @Override // ^^^^^^^^ reference java/lang/Override# protected int getDefaultLayout() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#getDefaultLayout(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#getDefaultLayout(). protected int getDefaultLayout() return layoutRes; // ^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#layoutRes. } @@ -125,10 +125,10 @@ protected int getDefaultLayout() { @Override // ^^^^^^^^ reference java/lang/Override# public int getSpanSize(int totalSpanCount, int position, int itemCount) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#getSpanSize(). -// ^^^^^^^^^^^^^^ definition local5 -// ^^^^^^^^ definition local6 -// ^^^^^^^^^ definition local7 +// ^^^^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#getSpanSize(). public int getSpanSize(int totalSpanCount, int position, int itemCount) +// ^^^^^^^^^^^^^^ definition local5 int totalSpanCount +// ^^^^^^^^ definition local6 int position +// ^^^^^^^^^ definition local7 int itemCount return spanCount; // ^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#spanCount. } @@ -136,11 +136,11 @@ public int getSpanSize(int totalSpanCount, int position, int itemCount) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean equals(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#equals(). +// ^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#equals(). public boolean equals(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local8 +// ^ definition local8 Object o if (this == o) { -// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#this. +// ^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# // ^ reference local8 return true; } @@ -158,7 +158,7 @@ public boolean equals(Object o) { SimpleEpoxyModel that = (SimpleEpoxyModel) o; // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# -// ^^^^ definition local9 +// ^^^^ definition local9 SimpleEpoxyModel that // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel# // ^ reference local8 @@ -188,9 +188,9 @@ public boolean equals(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public int hashCode() { -// ^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#hashCode(). +// ^^^^^^^^ definition com/airbnb/epoxy/SimpleEpoxyModel#hashCode(). public int hashCode() int result = super.hashCode(); -// ^^^^^^ definition local10 +// ^^^^^^ definition local10 int result // ^^^^^ reference com/airbnb/epoxy/SimpleEpoxyModel#super. // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#hashCode(). result = 31 * result + layoutRes; diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/StringAttributeData.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/StringAttributeData.java index bb249502e..71e194b2b 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/StringAttributeData.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/StringAttributeData.java @@ -24,36 +24,36 @@ // ^^^^^^^^^ reference androidx/annotation/StringRes# public class StringAttributeData { -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData# +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData# public class StringAttributeData private final boolean hasDefault; -// ^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#hasDefault. +// ^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#hasDefault. private final boolean hasDefault @Nullable private final CharSequence defaultString; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#defaultString. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#defaultString. private final CharSequence defaultString @StringRes private final int defaultStringRes; // ^^^^^^^^^ reference androidx/annotation/StringRes# -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#defaultStringRes. +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#defaultStringRes. private final int defaultStringRes @Nullable private CharSequence string; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#string. +// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#string. private CharSequence string @StringRes private int stringRes; // ^^^^^^^^^ reference androidx/annotation/StringRes# -// ^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#stringRes. +// ^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#stringRes. private int stringRes @PluralsRes private int pluralRes; // ^^^^^^^^^^ reference androidx/annotation/PluralsRes# -// ^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#pluralRes. +// ^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#pluralRes. private int pluralRes private int quantity; -// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#quantity. +// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#quantity. private int quantity @Nullable private Object[] formatArgs; // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#formatArgs. +// ^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#formatArgs. private Object[] formatArgs public StringAttributeData() { -// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#``(). +// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#``(). public StringAttributeData() hasDefault = false; // ^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#hasDefault. defaultString = null; @@ -63,14 +63,14 @@ public StringAttributeData() { } public StringAttributeData(@Nullable CharSequence defaultString) { -// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#``(+1). public StringAttributeData(CharSequence defaultString) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^ definition local0 CharSequence defaultString hasDefault = true; // ^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#hasDefault. this.defaultString = defaultString; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#defaultString. // ^^^^^^^^^^^^^ reference local0 string = defaultString; @@ -81,13 +81,13 @@ public StringAttributeData(@Nullable CharSequence defaultString) { } public StringAttributeData(@StringRes int defaultStringRes) { -// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#``(+2). +// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#``(+2). public StringAttributeData(int defaultStringRes) // ^^^^^^^^^ reference androidx/annotation/StringRes# -// ^^^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^^^ definition local1 int defaultStringRes hasDefault = true; // ^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#hasDefault. this.defaultStringRes = defaultStringRes; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#defaultStringRes. // ^^^^^^^^^^^^^^^^ reference local1 stringRes = defaultStringRes; @@ -98,12 +98,12 @@ public StringAttributeData(@StringRes int defaultStringRes) { } public void setValue(@Nullable CharSequence string) { -// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(). +// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(). public void setValue(CharSequence string) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^ definition local2 +// ^^^^^^ definition local2 CharSequence string this.string = string; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^ reference com/airbnb/epoxy/StringAttributeData#string. // ^^^^^^ reference local2 stringRes = 0; @@ -113,29 +113,29 @@ public void setValue(@Nullable CharSequence string) { } public void setValue(@StringRes int stringRes) { -// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(+1). +// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(+1). public void setValue(int stringRes) // ^^^^^^^^^ reference androidx/annotation/StringRes# -// ^^^^^^^^^ definition local3 +// ^^^^^^^^^ definition local3 int stringRes setValue(stringRes, null); // ^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#setValue(+2). // ^^^^^^^^^ reference local3 } public void setValue(@StringRes int stringRes, @Nullable Object[] formatArgs) { -// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(+2). +// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(+2). public void setValue(int stringRes, Object[] formatArgs) // ^^^^^^^^^ reference androidx/annotation/StringRes# -// ^^^^^^^^^ definition local4 +// ^^^^^^^^^ definition local4 int stringRes // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^ definition local5 +// ^^^^^^^^^^ definition local5 Object[] formatArgs if (stringRes != 0) { // ^^^^^^^^^ reference local4 this.stringRes = stringRes; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#stringRes. // ^^^^^^^^^ reference local4 this.formatArgs = formatArgs; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#formatArgs. // ^^^^^^^^^^ reference local5 string = null; @@ -149,7 +149,7 @@ public void setValue(@StringRes int stringRes, @Nullable Object[] formatArgs) { } private void handleInvalidStringRes() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#handleInvalidStringRes(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#handleInvalidStringRes(). private void handleInvalidStringRes() if (hasDefault) { // ^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#hasDefault. if (defaultStringRes != 0) { @@ -170,25 +170,25 @@ private void handleInvalidStringRes() { } public void setValue(@PluralsRes int pluralRes, int quantity, @Nullable Object[] formatArgs) { -// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(+3). +// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#setValue(+3). public void setValue(int pluralRes, int quantity, Object[] formatArgs) // ^^^^^^^^^^ reference androidx/annotation/PluralsRes# -// ^^^^^^^^^ definition local6 -// ^^^^^^^^ definition local7 +// ^^^^^^^^^ definition local6 int pluralRes +// ^^^^^^^^ definition local7 int quantity // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^ reference java/lang/Object# -// ^^^^^^^^^^ definition local8 +// ^^^^^^^^^^ definition local8 Object[] formatArgs if (pluralRes != 0) { // ^^^^^^^^^ reference local6 this.pluralRes = pluralRes; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#pluralRes. // ^^^^^^^^^ reference local6 this.quantity = quantity; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#quantity. // ^^^^^^^^ reference local7 this.formatArgs = formatArgs; -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#formatArgs. // ^^^^^^^^^^ reference local8 string = null; @@ -203,9 +203,9 @@ public void setValue(@PluralsRes int pluralRes, int quantity, @Nullable Object[] public CharSequence toString(Context context) { // ^^^^^^^^^^^^ reference java/lang/CharSequence# -// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#toString(). +// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#toString(). public CharSequence toString(unresolved_type context) // ^^^^^^^ reference _root_/ -// ^^^^^^^ definition local9 +// ^^^^^^^ definition local9 unresolved_type context if (pluralRes != 0) { // ^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData#pluralRes. if (formatArgs != null) { @@ -251,11 +251,11 @@ public CharSequence toString(Context context) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean equals(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#equals(). +// ^^^^^^ definition com/airbnb/epoxy/StringAttributeData#equals(). public boolean equals(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local10 +// ^ definition local10 Object o if (this == o) { -// ^^^^ reference com/airbnb/epoxy/StringAttributeData#this. +// ^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^ reference local10 return true; } @@ -267,7 +267,7 @@ public boolean equals(Object o) { StringAttributeData that = (StringAttributeData) o; // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData# -// ^^^^ definition local11 +// ^^^^ definition local11 StringAttributeData that // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/StringAttributeData# // ^ reference local10 @@ -311,9 +311,9 @@ public boolean equals(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public int hashCode() { -// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#hashCode(). +// ^^^^^^^^ definition com/airbnb/epoxy/StringAttributeData#hashCode(). public int hashCode() int result = string != null ? string.hashCode() : 0; -// ^^^^^^ definition local12 +// ^^^^^^ definition local12 int result // ^^^^^^ reference com/airbnb/epoxy/StringAttributeData#string. // ^^^^^^ reference com/airbnb/epoxy/StringAttributeData#string. // ^^^^^^^^ reference java/lang/Object#hashCode(). diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/StyleBuilderCallback.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/StyleBuilderCallback.java index 2d44a352c..1d4afeba6 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/StyleBuilderCallback.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/StyleBuilderCallback.java @@ -5,10 +5,10 @@ * view is set up to be styled with the Paris library. */ public interface StyleBuilderCallback { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StyleBuilderCallback# -// ^ definition com/airbnb/epoxy/StyleBuilderCallback#[T] +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/StyleBuilderCallback# public abstract interface StyleBuilderCallback +// ^ definition com/airbnb/epoxy/StyleBuilderCallback#[T] T void buildStyle(T builder); -// ^^^^^^^^^^ definition com/airbnb/epoxy/StyleBuilderCallback#buildStyle(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/StyleBuilderCallback#buildStyle(). public abstract void buildStyle(T builder) // ^ reference com/airbnb/epoxy/StyleBuilderCallback#[T] -// ^^^^^^^ definition local0 +// ^^^^^^^ definition local0 T builder } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/TextProp.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/TextProp.java index 0e81f285f..b9ce4983e 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/TextProp.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/TextProp.java @@ -45,9 +45,9 @@ // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^ reference java/lang/annotation/RetentionPolicy#CLASS. public @interface TextProp { -// ^^^^^^^^ definition com/airbnb/epoxy/TextProp# +// ^^^^^^^^ definition com/airbnb/epoxy/TextProp# public @interface TextProp @StringRes int defaultRes() default 0; // ^^^^^^^^^ reference androidx/annotation/StringRes# -// ^^^^^^^^^^ definition com/airbnb/epoxy/TextProp#defaultRes(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/TextProp#defaultRes(). public abstract int defaultRes() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Timer.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Timer.java index 1c2122963..aa88c4a93 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Timer.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Timer.java @@ -1,11 +1,11 @@ package com.airbnb.epoxy; interface Timer { -// ^^^^^ definition com/airbnb/epoxy/Timer# +// ^^^^^ definition com/airbnb/epoxy/Timer# abstract interface Timer void start(String sectionName); -// ^^^^^ definition com/airbnb/epoxy/Timer#start(). +// ^^^^^ definition com/airbnb/epoxy/Timer#start(). public abstract void start(String sectionName) // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^ definition local0 String sectionName void stop(); -// ^^^^ definition com/airbnb/epoxy/Timer#stop(). +// ^^^^ definition com/airbnb/epoxy/Timer#stop(). public abstract void stop() } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed2EpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed2EpoxyController.java index 6458d76e9..f02fdc47d 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed2EpoxyController.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed2EpoxyController.java @@ -20,30 +20,30 @@ * @see Typed4EpoxyController */ public abstract class Typed2EpoxyController extends EpoxyController { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController# -// ^ definition com/airbnb/epoxy/Typed2EpoxyController#[T] -// ^ definition com/airbnb/epoxy/Typed2EpoxyController#[U] +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController# public abstract class Typed2EpoxyController extends EpoxyController +// ^ definition com/airbnb/epoxy/Typed2EpoxyController#[T] T +// ^ definition com/airbnb/epoxy/Typed2EpoxyController#[U] U // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# private T data1; // ^ reference com/airbnb/epoxy/Typed2EpoxyController#[T] -// ^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#data1. +// ^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#data1. private T data1 private U data2; // ^ reference com/airbnb/epoxy/Typed2EpoxyController#[U] -// ^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#data2. +// ^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#data2. private U data2 private boolean allowModelBuildRequests; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#allowModelBuildRequests. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#allowModelBuildRequests. private boolean allowModelBuildRequests public Typed2EpoxyController() { -// ^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#``(). +// ^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#``(). public Typed2EpoxyController() } public Typed2EpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { -// ^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#``(+1). public Typed2EpoxyController(unresolved_type modelBuildingHandler, unresolved_type diffingHandler) // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^^^^^^ definition local0 unresolved_type modelBuildingHandler // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^ definition local1 unresolved_type diffingHandler super(modelBuildingHandler, diffingHandler); // ^^^^^ reference com/airbnb/epoxy/EpoxyController#``(+1). // ^^^^^^^^^^^^^^^^^^^^ reference local0 @@ -55,17 +55,17 @@ public Typed2EpoxyController(Handler modelBuildingHandler, Handler diffingHandle * to {@link #buildModels(Object, Object)} */ public void setData(T data1, U data2) { -// ^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#setData(). +// ^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#setData(). public void setData(T data1, U data2) // ^ reference com/airbnb/epoxy/Typed2EpoxyController#[T] -// ^^^^^ definition local2 +// ^^^^^ definition local2 T data1 // ^ reference com/airbnb/epoxy/Typed2EpoxyController#[U] -// ^^^^^ definition local3 +// ^^^^^ definition local3 U data2 this.data1 = data1; -// ^^^^ reference com/airbnb/epoxy/Typed2EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed2EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed2EpoxyController#data1. // ^^^^^ reference local2 this.data2 = data2; -// ^^^^ reference com/airbnb/epoxy/Typed2EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed2EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed2EpoxyController#data2. // ^^^^^ reference local3 allowModelBuildRequests = true; @@ -79,7 +79,7 @@ public void setData(T data1, U data2) { @Override // ^^^^^^^^ reference java/lang/Override# public final void requestModelBuild() { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#requestModelBuild(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#requestModelBuild(). public final void requestModelBuild() if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed2EpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -96,9 +96,9 @@ public final void requestModelBuild() { @Override // ^^^^^^^^ reference java/lang/Override# public void moveModel(int fromPosition, int toPosition) { -// ^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#moveModel(). -// ^^^^^^^^^^^^ definition local4 -// ^^^^^^^^^^ definition local5 +// ^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#moveModel(). public void moveModel(int fromPosition, int toPosition) +// ^^^^^^^^^^^^ definition local4 int fromPosition +// ^^^^^^^^^^ definition local5 int toPosition allowModelBuildRequests = true; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed2EpoxyController#allowModelBuildRequests. super.moveModel(fromPosition, toPosition); @@ -113,8 +113,8 @@ public void moveModel(int fromPosition, int toPosition) { @Override // ^^^^^^^^ reference java/lang/Override# public void requestDelayedModelBuild(int delayMs) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#requestDelayedModelBuild(). -// ^^^^^^^ definition local6 +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#requestDelayedModelBuild(). public void requestDelayedModelBuild(int delayMs) +// ^^^^^^^ definition local6 int delayMs if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed2EpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -132,7 +132,7 @@ public void requestDelayedModelBuild(int delayMs) { @Override // ^^^^^^^^ reference java/lang/Override# protected final void buildModels() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#buildModels(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#buildModels(). protected final void buildModels() if (!isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalStateException( @@ -148,9 +148,9 @@ protected final void buildModels() { } protected abstract void buildModels(T data1, U data2); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#buildModels(+1). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed2EpoxyController#buildModels(+1). protected abstract void buildModels(T data1, U data2) // ^ reference com/airbnb/epoxy/Typed2EpoxyController#[T] -// ^^^^^ definition local7 +// ^^^^^ definition local7 T data1 // ^ reference com/airbnb/epoxy/Typed2EpoxyController#[U] -// ^^^^^ definition local8 +// ^^^^^ definition local8 U data2 } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed3EpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed3EpoxyController.java index 941f57c2e..f9e005035 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed3EpoxyController.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed3EpoxyController.java @@ -20,34 +20,34 @@ * @see Typed4EpoxyController */ public abstract class Typed3EpoxyController extends EpoxyController { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController# -// ^ definition com/airbnb/epoxy/Typed3EpoxyController#[T] -// ^ definition com/airbnb/epoxy/Typed3EpoxyController#[U] -// ^ definition com/airbnb/epoxy/Typed3EpoxyController#[V] +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController# public abstract class Typed3EpoxyController extends EpoxyController +// ^ definition com/airbnb/epoxy/Typed3EpoxyController#[T] T +// ^ definition com/airbnb/epoxy/Typed3EpoxyController#[U] U +// ^ definition com/airbnb/epoxy/Typed3EpoxyController#[V] V // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# private T data1; // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[T] -// ^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#data1. +// ^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#data1. private T data1 private U data2; // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[U] -// ^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#data2. +// ^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#data2. private U data2 private V data3; // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[V] -// ^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#data3. +// ^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#data3. private V data3 private boolean allowModelBuildRequests; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#allowModelBuildRequests. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#allowModelBuildRequests. private boolean allowModelBuildRequests public Typed3EpoxyController() { -// ^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#``(). +// ^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#``(). public Typed3EpoxyController() } public Typed3EpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { -// ^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#``(+1). public Typed3EpoxyController(unresolved_type modelBuildingHandler, unresolved_type diffingHandler) // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^^^^^^ definition local0 unresolved_type modelBuildingHandler // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^ definition local1 unresolved_type diffingHandler super(modelBuildingHandler, diffingHandler); // ^^^^^ reference com/airbnb/epoxy/EpoxyController#``(+1). // ^^^^^^^^^^^^^^^^^^^^ reference local0 @@ -59,23 +59,23 @@ public Typed3EpoxyController(Handler modelBuildingHandler, Handler diffingHandle * to {@link #buildModels(Object, Object, Object)} */ public void setData(T data1, U data2, V data3) { -// ^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#setData(). +// ^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#setData(). public void setData(T data1, U data2, V data3) // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[T] -// ^^^^^ definition local2 +// ^^^^^ definition local2 T data1 // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[U] -// ^^^^^ definition local3 +// ^^^^^ definition local3 U data2 // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[V] -// ^^^^^ definition local4 +// ^^^^^ definition local4 V data3 this.data1 = data1; -// ^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed3EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#data1. // ^^^^^ reference local2 this.data2 = data2; -// ^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed3EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#data2. // ^^^^^ reference local3 this.data3 = data3; -// ^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed3EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#data3. // ^^^^^ reference local4 allowModelBuildRequests = true; @@ -89,7 +89,7 @@ public void setData(T data1, U data2, V data3) { @Override // ^^^^^^^^ reference java/lang/Override# public final void requestModelBuild() { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#requestModelBuild(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#requestModelBuild(). public final void requestModelBuild() if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -106,9 +106,9 @@ public final void requestModelBuild() { @Override // ^^^^^^^^ reference java/lang/Override# public void moveModel(int fromPosition, int toPosition) { -// ^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#moveModel(). -// ^^^^^^^^^^^^ definition local5 -// ^^^^^^^^^^ definition local6 +// ^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#moveModel(). public void moveModel(int fromPosition, int toPosition) +// ^^^^^^^^^^^^ definition local5 int fromPosition +// ^^^^^^^^^^ definition local6 int toPosition allowModelBuildRequests = true; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#allowModelBuildRequests. super.moveModel(fromPosition, toPosition); @@ -123,8 +123,8 @@ public void moveModel(int fromPosition, int toPosition) { @Override // ^^^^^^^^ reference java/lang/Override# public void requestDelayedModelBuild(int delayMs) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#requestDelayedModelBuild(). -// ^^^^^^^ definition local7 +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#requestDelayedModelBuild(). public void requestDelayedModelBuild(int delayMs) +// ^^^^^^^ definition local7 int delayMs if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed3EpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -142,7 +142,7 @@ public void requestDelayedModelBuild(int delayMs) { @Override // ^^^^^^^^ reference java/lang/Override# protected final void buildModels() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#buildModels(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#buildModels(). protected final void buildModels() if (!isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalStateException( @@ -159,11 +159,11 @@ protected final void buildModels() { } protected abstract void buildModels(T data1, U data2, V data3); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#buildModels(+1). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed3EpoxyController#buildModels(+1). protected abstract void buildModels(T data1, U data2, V data3) // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[T] -// ^^^^^ definition local8 +// ^^^^^ definition local8 T data1 // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[U] -// ^^^^^ definition local9 +// ^^^^^ definition local9 U data2 // ^ reference com/airbnb/epoxy/Typed3EpoxyController#[V] -// ^^^^^ definition local10 +// ^^^^^ definition local10 V data3 } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed4EpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed4EpoxyController.java index af1cf13e6..03b95df5f 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed4EpoxyController.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/Typed4EpoxyController.java @@ -20,38 +20,38 @@ * @see Typed3EpoxyController */ public abstract class Typed4EpoxyController extends EpoxyController { -// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController# -// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[T] -// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[U] -// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[V] -// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[W] +// ^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController# public abstract class Typed4EpoxyController extends EpoxyController +// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[T] T +// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[U] U +// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[V] V +// ^ definition com/airbnb/epoxy/Typed4EpoxyController#[W] W // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# private T data1; // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[T] -// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data1. +// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data1. private T data1 private U data2; // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[U] -// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data2. +// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data2. private U data2 private V data3; // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[V] -// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data3. +// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data3. private V data3 private W data4; // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[W] -// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data4. +// ^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#data4. private W data4 private boolean allowModelBuildRequests; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#allowModelBuildRequests. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#allowModelBuildRequests. private boolean allowModelBuildRequests public Typed4EpoxyController() { -// ^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#``(). +// ^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#``(). public Typed4EpoxyController() } public Typed4EpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { -// ^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#``(+1). public Typed4EpoxyController(unresolved_type modelBuildingHandler, unresolved_type diffingHandler) // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^^^^^^ definition local0 unresolved_type modelBuildingHandler // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^ definition local1 unresolved_type diffingHandler super(modelBuildingHandler, diffingHandler); // ^^^^^ reference com/airbnb/epoxy/EpoxyController#``(+1). // ^^^^^^^^^^^^^^^^^^^^ reference local0 @@ -63,29 +63,29 @@ public Typed4EpoxyController(Handler modelBuildingHandler, Handler diffingHandle * to {@link #buildModels(Object, Object, Object, Object)} */ public void setData(T data1, U data2, V data3, W data4) { -// ^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#setData(). +// ^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#setData(). public void setData(T data1, U data2, V data3, W data4) // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[T] -// ^^^^^ definition local2 +// ^^^^^ definition local2 T data1 // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[U] -// ^^^^^ definition local3 +// ^^^^^ definition local3 U data2 // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[V] -// ^^^^^ definition local4 +// ^^^^^ definition local4 V data3 // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[W] -// ^^^^^ definition local5 +// ^^^^^ definition local5 W data4 this.data1 = data1; -// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#data1. // ^^^^^ reference local2 this.data2 = data2; -// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#data2. // ^^^^^ reference local3 this.data3 = data3; -// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#data3. // ^^^^^ reference local4 this.data4 = data4; -// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#this. +// ^^^^ reference com/airbnb/epoxy/Typed4EpoxyController# // ^^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#data4. // ^^^^^ reference local5 allowModelBuildRequests = true; @@ -99,7 +99,7 @@ public void setData(T data1, U data2, V data3, W data4) { @Override // ^^^^^^^^ reference java/lang/Override# public final void requestModelBuild() { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#requestModelBuild(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#requestModelBuild(). public final void requestModelBuild() if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -116,9 +116,9 @@ public final void requestModelBuild() { @Override // ^^^^^^^^ reference java/lang/Override# public void moveModel(int fromPosition, int toPosition) { -// ^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#moveModel(). -// ^^^^^^^^^^^^ definition local6 -// ^^^^^^^^^^ definition local7 +// ^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#moveModel(). public void moveModel(int fromPosition, int toPosition) +// ^^^^^^^^^^^^ definition local6 int fromPosition +// ^^^^^^^^^^ definition local7 int toPosition allowModelBuildRequests = true; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#allowModelBuildRequests. super.moveModel(fromPosition, toPosition); @@ -133,8 +133,8 @@ public void moveModel(int fromPosition, int toPosition) { @Override // ^^^^^^^^ reference java/lang/Override# public void requestDelayedModelBuild(int delayMs) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#requestDelayedModelBuild(). -// ^^^^^^^ definition local8 +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#requestDelayedModelBuild(). public void requestDelayedModelBuild(int delayMs) +// ^^^^^^^ definition local8 int delayMs if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/Typed4EpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -152,7 +152,7 @@ public void requestDelayedModelBuild(int delayMs) { @Override // ^^^^^^^^ reference java/lang/Override# protected final void buildModels() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#buildModels(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#buildModels(). protected final void buildModels() if (!isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalStateException( @@ -170,14 +170,14 @@ protected final void buildModels() { } protected abstract void buildModels(T data1, U data2, V data3, W data4); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#buildModels(+1). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/Typed4EpoxyController#buildModels(+1). protected abstract void buildModels(T data1, U data2, V data3, W data4) // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[T] -// ^^^^^ definition local9 +// ^^^^^ definition local9 T data1 // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[U] -// ^^^^^ definition local10 +// ^^^^^ definition local10 U data2 // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[V] -// ^^^^^ definition local11 +// ^^^^^ definition local11 V data3 // ^ reference com/airbnb/epoxy/Typed4EpoxyController#[W] -// ^^^^^ definition local12 +// ^^^^^ definition local12 W data4 } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/TypedEpoxyController.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/TypedEpoxyController.java index 62e965ed3..e478c647a 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/TypedEpoxyController.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/TypedEpoxyController.java @@ -24,25 +24,25 @@ * @see Typed4EpoxyController */ public abstract class TypedEpoxyController extends EpoxyController { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController# -// ^ definition com/airbnb/epoxy/TypedEpoxyController#[T] +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController# public abstract class TypedEpoxyController extends EpoxyController +// ^ definition com/airbnb/epoxy/TypedEpoxyController#[T] T // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController# private T currentData; // ^ reference com/airbnb/epoxy/TypedEpoxyController#[T] -// ^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#currentData. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#currentData. private T currentData private boolean allowModelBuildRequests; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#allowModelBuildRequests. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#allowModelBuildRequests. private boolean allowModelBuildRequests public TypedEpoxyController() { -// ^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#``(). +// ^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#``(). public TypedEpoxyController() } public TypedEpoxyController(Handler modelBuildingHandler, Handler diffingHandler) { -// ^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#``(+1). +// ^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#``(+1). public TypedEpoxyController(unresolved_type modelBuildingHandler, unresolved_type diffingHandler) // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^^^^^^ definition local0 unresolved_type modelBuildingHandler // ^^^^^^^ reference _root_/ -// ^^^^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^^^^ definition local1 unresolved_type diffingHandler super(modelBuildingHandler, diffingHandler); // ^^^^^ reference com/airbnb/epoxy/EpoxyController#``(+1). // ^^^^^^^^^^^^^^^^^^^^ reference local0 @@ -50,9 +50,9 @@ public TypedEpoxyController(Handler modelBuildingHandler, Handler diffingHandler } public final void setData(T data) { -// ^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#setData(). +// ^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#setData(). public final void setData(T data) // ^ reference com/airbnb/epoxy/TypedEpoxyController#[T] -// ^^^^ definition local2 +// ^^^^ definition local2 T data currentData = data; // ^^^^^^^^^^^ reference com/airbnb/epoxy/TypedEpoxyController#currentData. // ^^^^ reference local2 @@ -67,7 +67,7 @@ public final void setData(T data) { @Override // ^^^^^^^^ reference java/lang/Override# public final void requestModelBuild() { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#requestModelBuild(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#requestModelBuild(). public final void requestModelBuild() if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/TypedEpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -84,9 +84,9 @@ public final void requestModelBuild() { @Override // ^^^^^^^^ reference java/lang/Override# public void moveModel(int fromPosition, int toPosition) { -// ^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#moveModel(). -// ^^^^^^^^^^^^ definition local3 -// ^^^^^^^^^^ definition local4 +// ^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#moveModel(). public void moveModel(int fromPosition, int toPosition) +// ^^^^^^^^^^^^ definition local3 int fromPosition +// ^^^^^^^^^^ definition local4 int toPosition allowModelBuildRequests = true; // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/TypedEpoxyController#allowModelBuildRequests. super.moveModel(fromPosition, toPosition); @@ -101,8 +101,8 @@ public void moveModel(int fromPosition, int toPosition) { @Override // ^^^^^^^^ reference java/lang/Override# public void requestDelayedModelBuild(int delayMs) { -// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#requestDelayedModelBuild(). -// ^^^^^^^ definition local5 +// ^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#requestDelayedModelBuild(). public void requestDelayedModelBuild(int delayMs) +// ^^^^^^^ definition local5 int delayMs if (!allowModelBuildRequests) { // ^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/TypedEpoxyController#allowModelBuildRequests. throw new IllegalStateException( @@ -121,7 +121,7 @@ public void requestDelayedModelBuild(int delayMs) { // ^^^^^^^^ reference androidx/annotation/Nullable# public final T getCurrentData() { // ^ reference com/airbnb/epoxy/TypedEpoxyController#[T] -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#getCurrentData(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#getCurrentData(). public final T getCurrentData() return currentData; // ^^^^^^^^^^^ reference com/airbnb/epoxy/TypedEpoxyController#currentData. } @@ -129,7 +129,7 @@ public final T getCurrentData() { @Override // ^^^^^^^^ reference java/lang/Override# protected final void buildModels() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#buildModels(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#buildModels(). protected final void buildModels() if (!isBuildingModels()) { // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyController#isBuildingModels(). throw new IllegalStateException( @@ -144,7 +144,7 @@ protected final void buildModels() { } protected abstract void buildModels(T data); -// ^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#buildModels(+1). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/TypedEpoxyController#buildModels(+1). protected abstract void buildModels(T data) // ^ reference com/airbnb/epoxy/TypedEpoxyController#[T] -// ^^^^ definition local6 +// ^^^^ definition local6 T data } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOp.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOp.java index e04feb12c..e4c37416b 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOp.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOp.java @@ -27,7 +27,7 @@ /** Defines an operation that makes a change to the epoxy model list. */ class UpdateOp { -// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp# +// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp# class UpdateOp @IntDef({ADD, REMOVE, UPDATE, MOVE}) // ^^^^^^ reference androidx/annotation/IntDef# @@ -40,49 +40,49 @@ class UpdateOp { // ^^^^^^^^^^^^^^^ reference java/lang/annotation/RetentionPolicy# // ^^^^^^ reference java/lang/annotation/RetentionPolicy#SOURCE. @interface Type { -// ^^^^ definition com/airbnb/epoxy/UpdateOp#Type# +// ^^^^ definition com/airbnb/epoxy/UpdateOp#Type# @interface Type } static final int ADD = 0; -// ^^^ definition com/airbnb/epoxy/UpdateOp#ADD. +// ^^^ definition com/airbnb/epoxy/UpdateOp#ADD. static final int ADD static final int REMOVE = 1; -// ^^^^^^ definition com/airbnb/epoxy/UpdateOp#REMOVE. +// ^^^^^^ definition com/airbnb/epoxy/UpdateOp#REMOVE. static final int REMOVE static final int UPDATE = 2; -// ^^^^^^ definition com/airbnb/epoxy/UpdateOp#UPDATE. +// ^^^^^^ definition com/airbnb/epoxy/UpdateOp#UPDATE. static final int UPDATE static final int MOVE = 3; -// ^^^^ definition com/airbnb/epoxy/UpdateOp#MOVE. +// ^^^^ definition com/airbnb/epoxy/UpdateOp#MOVE. static final int MOVE @Type int type; // ^^^^ reference com/airbnb/epoxy/UpdateOp#Type# -// ^^^^ definition com/airbnb/epoxy/UpdateOp#type. +// ^^^^ definition com/airbnb/epoxy/UpdateOp#type. int type int positionStart; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#positionStart. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#positionStart. int positionStart /** Holds the target position if this is a MOVE */ int itemCount; -// ^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#itemCount. +// ^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#itemCount. int itemCount ArrayList> payloads; //^^^^^^^^^ reference java/util/ArrayList# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#payloads. +// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#payloads. ArrayList> payloads private UpdateOp() { -// ^^^^^^ definition com/airbnb/epoxy/UpdateOp#``(). +// ^^^^^^ definition com/airbnb/epoxy/UpdateOp#``(). private UpdateOp() } static UpdateOp instance(@Type int type, int positionStart, int itemCount, // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#instance(). +// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#instance(). static UpdateOp instance(int type, int positionStart, int itemCount, EpoxyModel payload) // ^^^^ reference com/airbnb/epoxy/UpdateOp#Type# -// ^^^^ definition local0 -// ^^^^^^^^^^^^^ definition local1 -// ^^^^^^^^^ definition local2 +// ^^^^ definition local0 int type +// ^^^^^^^^^^^^^ definition local1 int positionStart +// ^^^^^^^^^ definition local2 int itemCount @Nullable EpoxyModel payload) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local3 +// ^^^^^^^ definition local3 EpoxyModel payload UpdateOp op = new UpdateOp(); // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^ definition local4 +// ^^ definition local4 UpdateOp op // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#``(). // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# @@ -110,31 +110,31 @@ static UpdateOp instance(@Type int type, int positionStart, int itemCount, /** Returns the index one past the last item in the affected range. */ int positionEnd() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#positionEnd(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#positionEnd(). int positionEnd() return positionStart + itemCount; // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#positionStart. // ^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#itemCount. } boolean isAfter(int position) { -// ^^^^^^^ definition com/airbnb/epoxy/UpdateOp#isAfter(). -// ^^^^^^^^ definition local5 +// ^^^^^^^ definition com/airbnb/epoxy/UpdateOp#isAfter(). boolean isAfter(int position) +// ^^^^^^^^ definition local5 int position return position < positionStart; // ^^^^^^^^ reference local5 // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#positionStart. } boolean isBefore(int position) { -// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#isBefore(). -// ^^^^^^^^ definition local6 +// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#isBefore(). boolean isBefore(int position) +// ^^^^^^^^ definition local6 int position return position >= positionEnd(); // ^^^^^^^^ reference local6 // ^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#positionEnd(). } boolean contains(int position) { -// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#contains(). -// ^^^^^^^^ definition local7 +// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#contains(). boolean contains(int position) +// ^^^^^^^^ definition local7 int position return position >= positionStart && position < positionEnd(); // ^^^^^^^^ reference local7 // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#positionStart. @@ -143,10 +143,10 @@ boolean contains(int position) { } void addPayload(@Nullable EpoxyModel payload) { -// ^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#addPayload(). +// ^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#addPayload(). void addPayload(EpoxyModel payload) // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local8 +// ^^^^^^^ definition local8 EpoxyModel payload if (payload == null) { // ^^^^^^^ reference local8 return; @@ -179,7 +179,7 @@ void addPayload(@Nullable EpoxyModel payload) { // ^^^^^^^^ reference java/lang/Override# public String toString() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#toString(). +// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOp#toString(). public String toString() return "UpdateOp{" + "type=" + type // ^^^^ reference com/airbnb/epoxy/UpdateOp#type. diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOpHelper.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOpHelper.java index 1835a550a..af4d7b003 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOpHelper.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/UpdateOpHelper.java @@ -44,12 +44,12 @@ /** Helper class to collect changes in a diff, batching when possible. */ class UpdateOpHelper { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper# -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#``(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper# class UpdateOpHelper +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#``(). UpdateOpHelper() final List opList = new ArrayList<>(); // ^^^^ reference java/util/List# // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#opList. +// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#opList. final List opList // ^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+1). // ^^^^^^^^^ reference java/util/ArrayList# // We have to be careful to update all item positions in the list when we @@ -59,23 +59,23 @@ class UpdateOpHelper { final List moves = new ArrayList<>(); // ^^^^ reference java/util/List# // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#moves. +// ^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#moves. final List moves // ^^^^^^^^^^^^^^^^^ reference java/util/ArrayList#``(+1). // ^^^^^^^^^ reference java/util/ArrayList# private UpdateOp lastOp; // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#lastOp. +// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#lastOp. private UpdateOp lastOp private int numInsertions; -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numInsertions. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numInsertions. private int numInsertions private int numInsertionBatches; -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numInsertionBatches. +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numInsertionBatches. private int numInsertionBatches private int numRemovals; -// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numRemovals. +// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numRemovals. private int numRemovals private int numRemovalBatches; -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numRemovalBatches. +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#numRemovalBatches. private int numRemovalBatches void reset() { -// ^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#reset(). +// ^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#reset(). void reset() opList.clear(); // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#opList. // ^^^^^ reference java/util/List#clear(). @@ -95,17 +95,17 @@ void reset() { } void add(int indexToInsert) { -// ^^^ definition com/airbnb/epoxy/UpdateOpHelper#add(). -// ^^^^^^^^^^^^^ definition local0 +// ^^^ definition com/airbnb/epoxy/UpdateOpHelper#add(). void add(int indexToInsert) +// ^^^^^^^^^^^^^ definition local0 int indexToInsert add(indexToInsert, 1); // ^^^ reference com/airbnb/epoxy/UpdateOpHelper#add(+1). // ^^^^^^^^^^^^^ reference local0 } void add(int startPosition, int itemCount) { -// ^^^ definition com/airbnb/epoxy/UpdateOpHelper#add(+1). -// ^^^^^^^^^^^^^ definition local1 -// ^^^^^^^^^ definition local2 +// ^^^ definition com/airbnb/epoxy/UpdateOpHelper#add(+1). void add(int startPosition, int itemCount) +// ^^^^^^^^^^^^^ definition local1 int startPosition +// ^^^^^^^^^ definition local2 int itemCount numInsertions += itemCount; // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numInsertions. // ^^^^^^^^^ reference local2 @@ -113,7 +113,7 @@ void add(int startPosition, int itemCount) { // We can append to a previously ADD batch if the new items are added anywhere in the // range of the previous batch batch boolean batchWithLast = isLastOp(ADD) -// ^^^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^^^^ definition local3 boolean batchWithLast // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#isLastOp(). // ^^^ reference com/airbnb/epoxy/UpdateOp#ADD. && (lastOp.contains(startPosition) || lastOp.positionEnd() == startPosition); @@ -141,18 +141,18 @@ void add(int startPosition, int itemCount) { } void update(int indexToChange) { -// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#update(). -// ^^^^^^^^^^^^^ definition local4 +// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#update(). void update(int indexToChange) +// ^^^^^^^^^^^^^ definition local4 int indexToChange update(indexToChange, null); // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#update(+1). // ^^^^^^^^^^^^^ reference local4 } void update(final int indexToChange, EpoxyModel payload) { -// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#update(+1). -// ^^^^^^^^^^^^^ definition local5 +// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#update(+1). void update(int indexToChange, EpoxyModel payload) +// ^^^^^^^^^^^^^ definition local5 final int indexToChange // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local6 +// ^^^^^^^ definition local6 EpoxyModel payload if (isLastOp(UPDATE)) { // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#isLastOp(). // ^^^^^^ reference com/airbnb/epoxy/UpdateOp#UPDATE. @@ -203,23 +203,23 @@ void update(final int indexToChange, EpoxyModel payload) { } void remove(int indexToRemove) { -// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#remove(). -// ^^^^^^^^^^^^^ definition local7 +// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#remove(). void remove(int indexToRemove) +// ^^^^^^^^^^^^^ definition local7 int indexToRemove remove(indexToRemove, 1); // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#remove(+1). // ^^^^^^^^^^^^^ reference local7 } void remove(int startPosition, int itemCount) { -// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#remove(+1). -// ^^^^^^^^^^^^^ definition local8 -// ^^^^^^^^^ definition local9 +// ^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#remove(+1). void remove(int startPosition, int itemCount) +// ^^^^^^^^^^^^^ definition local8 int startPosition +// ^^^^^^^^^ definition local9 int itemCount numRemovals += itemCount; // ^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numRemovals. // ^^^^^^^^^ reference local9 boolean batchWithLast = false; -// ^^^^^^^^^^^^^ definition local10 +// ^^^^^^^^^^^^^ definition local10 boolean batchWithLast if (isLastOp(REMOVE)) { // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#isLastOp(). // ^^^^^^ reference com/airbnb/epoxy/UpdateOp#REMOVE. @@ -266,10 +266,10 @@ void remove(int startPosition, int itemCount) { } private boolean isLastOp(@UpdateOp.Type int updateType) { -// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#isLastOp(). +// ^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#isLastOp(). private boolean isLastOp(int updateType) // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# // ^^^^ reference com/airbnb/epoxy/UpdateOp#Type# -// ^^^^^^^^^^ definition local11 +// ^^^^^^^^^^ definition local11 int updateType return lastOp != null && lastOp.type == updateType; // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#lastOp. // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#lastOp. @@ -278,11 +278,11 @@ private boolean isLastOp(@UpdateOp.Type int updateType) { } private void addNewOperation(@Type int type, int position, int itemCount) { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#addNewOperation(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#addNewOperation(). private void addNewOperation(int type, int position, int itemCount) // ^^^^ reference com/airbnb/epoxy/UpdateOp#Type# -// ^^^^ definition local12 -// ^^^^^^^^ definition local13 -// ^^^^^^^^^ definition local14 +// ^^^^ definition local12 int type +// ^^^^^^^^ definition local13 int position +// ^^^^^^^^^ definition local14 int itemCount addNewOperation(type, position, itemCount, null); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#addNewOperation(+1). // ^^^^ reference local12 @@ -291,15 +291,15 @@ private void addNewOperation(@Type int type, int position, int itemCount) { } private void addNewOperation(@Type int type, int position, int itemCount, -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#addNewOperation(+1). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#addNewOperation(+1). private void addNewOperation(int type, int position, int itemCount, EpoxyModel payload) // ^^^^ reference com/airbnb/epoxy/UpdateOp#Type# -// ^^^^ definition local15 -// ^^^^^^^^ definition local16 -// ^^^^^^^^^ definition local17 +// ^^^^ definition local15 int type +// ^^^^^^^^ definition local16 int position +// ^^^^^^^^^ definition local17 int itemCount @Nullable EpoxyModel payload) { // ^^^^^^^^ reference androidx/annotation/Nullable# // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local18 +// ^^^^^^^ definition local18 EpoxyModel payload lastOp = UpdateOp.instance(type, position, itemCount, payload); // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#lastOp. // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# @@ -315,10 +315,10 @@ private void addNewOperation(@Type int type, int position, int itemCount, } private void addItemsToLastOperation(int numItemsToAdd, EpoxyModel payload) { -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#addItemsToLastOperation(). -// ^^^^^^^^^^^^^ definition local19 +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#addItemsToLastOperation(). private void addItemsToLastOperation(int numItemsToAdd, EpoxyModel payload) +// ^^^^^^^^^^^^^ definition local19 int numItemsToAdd // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^ definition local20 +// ^^^^^^^ definition local20 EpoxyModel payload lastOp.itemCount += numItemsToAdd; // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#lastOp. // ^^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#itemCount. @@ -330,15 +330,15 @@ private void addItemsToLastOperation(int numItemsToAdd, EpoxyModel payload) { } void move(int from, int to) { -// ^^^^ definition com/airbnb/epoxy/UpdateOpHelper#move(). -// ^^^^ definition local21 -// ^^ definition local22 +// ^^^^ definition com/airbnb/epoxy/UpdateOpHelper#move(). void move(int from, int to) +// ^^^^ definition local21 int from +// ^^ definition local22 int to // We can't batch moves lastOp = null; // ^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#lastOp. UpdateOp op = UpdateOp.instance(MOVE, from, to, null); // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# -// ^^ definition local23 +// ^^ definition local23 UpdateOp op // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp# // ^^^^^^^^ reference com/airbnb/epoxy/UpdateOp#instance(). // ^^^^ reference com/airbnb/epoxy/UpdateOp#MOVE. @@ -355,44 +355,44 @@ void move(int from, int to) { } int getNumRemovals() { -// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumRemovals(). +// ^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumRemovals(). int getNumRemovals() return numRemovals; // ^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numRemovals. } boolean hasRemovals() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#hasRemovals(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#hasRemovals(). boolean hasRemovals() return numRemovals > 0; // ^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numRemovals. } int getNumInsertions() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumInsertions(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumInsertions(). int getNumInsertions() return numInsertions; // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numInsertions. } boolean hasInsertions() { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#hasInsertions(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#hasInsertions(). boolean hasInsertions() return numInsertions > 0; // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numInsertions. } int getNumMoves() { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumMoves(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumMoves(). int getNumMoves() return moves.size(); // ^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#moves. // ^^^^ reference java/util/List#size(). } int getNumInsertionBatches() { -// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumInsertionBatches(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumInsertionBatches(). int getNumInsertionBatches() return numInsertionBatches; // ^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numInsertionBatches. } int getNumRemovalBatches() { -// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumRemovalBatches(). +// ^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/UpdateOpHelper#getNumRemovalBatches(). int getNumRemovalBatches() return numRemovalBatches; // ^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/UpdateOpHelper#numRemovalBatches. } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewHolderState.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewHolderState.java index 54ba3fe3d..8a387d931 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewHolderState.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewHolderState.java @@ -59,17 +59,17 @@ @SuppressWarnings("WeakerAccess") //^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# class ViewHolderState extends LongSparseArray implements Parcelable { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState# +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState# class ViewHolderState extends LongSparseArray implements unresolved_type // ^^^^^^^^^^^^^^^ reference androidx/collection/LongSparseArray# // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# // ^^^^^^^^^^ reference _root_/ ViewHolderState() { -//^^^^^^ definition com/airbnb/epoxy/ViewHolderState#``(). +//^^^^^^ definition com/airbnb/epoxy/ViewHolderState#``(). ViewHolderState() } private ViewHolderState(int size) { -// ^^^^^^ definition com/airbnb/epoxy/ViewHolderState#``(+1). -// ^^^^ definition local0 +// ^^^^^^ definition com/airbnb/epoxy/ViewHolderState#``(+1). private ViewHolderState(int size) +// ^^^^ definition local0 int size super(size); // ^^^^^ reference androidx/collection/LongSparseArray#``(+1). // ^^^^ reference local0 @@ -78,26 +78,26 @@ private ViewHolderState(int size) { @Override // ^^^^^^^^ reference java/lang/Override# public int describeContents() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#describeContents(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#describeContents(). public int describeContents() return 0; } @Override // ^^^^^^^^ reference java/lang/Override# public void writeToParcel(Parcel dest, int flags) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#writeToParcel(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#writeToParcel(). public void writeToParcel(unresolved_type dest, int flags) // ^^^^^^ reference _root_/ -// ^^^^ definition local1 -// ^^^^^ definition local2 +// ^^^^ definition local1 unresolved_type dest +// ^^^^^ definition local2 int flags final int size = size(); -// ^^^^ definition local3 +// ^^^^ definition local3 final int size // ^^^^ reference androidx/collection/LongSparseArray#size(). dest.writeInt(size); // ^^^^ reference local1 // ^^^^^^^^ reference writeInt# // ^^^^ reference local3 for (int i = 0; i < size; i++) { -// ^ definition local4 +// ^ definition local4 int i // ^ reference local4 // ^^^^ reference local3 // ^ reference local4 @@ -117,7 +117,7 @@ public void writeToParcel(Parcel dest, int flags) { public static final Creator CREATOR = new Creator() { // ^^^^^^^ reference _root_/ // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# -// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#CREATOR. +// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#CREATOR. public static final unresolved_type CREATOR // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``#``# 18:3 // ^^^^^^^ reference _root_/ // ^^^^^^^ reference _root_/ @@ -126,8 +126,8 @@ public void writeToParcel(Parcel dest, int flags) { public ViewHolderState[] newArray(int size) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# -// ^^^^^^^^ definition local6 -// ^^^^ definition local8 +// ^^^^^^^^ definition local6 public ViewHolderState[] newArray(int size) +// ^^^^ definition local8 int size return new ViewHolderState[size]; // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# // ^^^^ reference local8 @@ -135,32 +135,32 @@ public ViewHolderState[] newArray(int size) { public ViewHolderState createFromParcel(Parcel source) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# -// ^^^^^^^^^^^^^^^^ definition local7 +// ^^^^^^^^^^^^^^^^ definition local7 public ViewHolderState createFromParcel(unresolved_type source) // ^^^^^^ reference _root_/ -// ^^^^^^ definition local9 +// ^^^^^^ definition local9 unresolved_type source int size = source.readInt(); -// ^^^^ definition local10 +// ^^^^ definition local10 int size // ^^^^^^ reference local9 // ^^^^^^^ reference readInt# ViewHolderState state = new ViewHolderState(size); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# -// ^^^^^ definition local11 +// ^^^^^ definition local11 ViewHolderState state // ^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#``(+1). // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState# // ^^^^ reference local10 for (int i = 0; i < size; i++) { -// ^ definition local12 +// ^ definition local12 int i // ^ reference local12 // ^^^^ reference local10 // ^ reference local12 long key = source.readLong(); -// ^^^ definition local13 +// ^^^ definition local13 long key // ^^^^^^ reference local9 // ^^^^^^^^ reference readLong# ViewState value = source.readParcelable(ViewState.class.getClassLoader()); // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^ definition local14 +// ^^^^^ definition local14 ViewState value // ^^^^^^ reference local9 // ^^^^^^^^^^^^^^ reference readParcelable# // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# @@ -179,9 +179,9 @@ public ViewHolderState createFromParcel(Parcel source) { }; public boolean hasStateForHolder(EpoxyViewHolder holder) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#hasStateForHolder(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#hasStateForHolder(). public boolean hasStateForHolder(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local15 +// ^^^^^^ definition local15 EpoxyViewHolder holder return get(holder.getItemId()) != null; // ^^^ reference androidx/collection/LongSparseArray#get(). // ^^^^^^ reference local15 @@ -189,13 +189,13 @@ public boolean hasStateForHolder(EpoxyViewHolder holder) { } public void save(Collection holders) { -// ^^^^ definition com/airbnb/epoxy/ViewHolderState#save(). +// ^^^^ definition com/airbnb/epoxy/ViewHolderState#save(). public void save(Collection holders) // ^^^^^^^^^^ reference java/util/Collection# // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^ definition local16 +// ^^^^^^^ definition local16 Collection holders for (EpoxyViewHolder holder : holders) { // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local17 +// ^^^^^^ definition local17 EpoxyViewHolder holder // ^^^^^^^ reference local16 save(holder); // ^^^^ reference com/airbnb/epoxy/ViewHolderState#save(+1). @@ -205,9 +205,9 @@ public void save(Collection holders) { /** Save the state of the view bound to the given holder. */ public void save(EpoxyViewHolder holder) { -// ^^^^ definition com/airbnb/epoxy/ViewHolderState#save(+1). +// ^^^^ definition com/airbnb/epoxy/ViewHolderState#save(+1). public void save(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local18 +// ^^^^^^ definition local18 EpoxyViewHolder holder if (!holder.getModel().shouldSaveViewState()) { // ^^^^^^ reference local18 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). @@ -220,7 +220,7 @@ public void save(EpoxyViewHolder holder) { // should have identical ids for all its views, and will just overwrite the previous state. ViewState state = get(holder.getItemId()); // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^ definition local19 +// ^^^^^ definition local19 ViewState state // ^^^ reference androidx/collection/LongSparseArray#get(). // ^^^^^^ reference local18 // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getItemId# @@ -249,9 +249,9 @@ public void save(EpoxyViewHolder holder) { * here. */ public void restore(EpoxyViewHolder holder) { -// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#restore(). +// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#restore(). public void restore(EpoxyViewHolder holder) // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^ definition local20 +// ^^^^^^ definition local20 EpoxyViewHolder holder if (!holder.getModel().shouldSaveViewState()) { // ^^^^^^ reference local20 // ^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getModel(). @@ -261,7 +261,7 @@ public void restore(EpoxyViewHolder holder) { ViewState state = get(holder.getItemId()); // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^ definition local21 +// ^^^^^ definition local21 ViewState state // ^^^ reference androidx/collection/LongSparseArray#get(). // ^^^^^^ reference local20 // ^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getItemId# @@ -286,25 +286,25 @@ public void restore(EpoxyViewHolder holder) { * parcelable support. */ public static class ViewState extends SparseArray implements Parcelable { -// ^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState# +// ^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState# public static class ViewState extends unresolved_type implements unresolved_type // ^^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference _root_/ // ^^^^^^^^^^ reference _root_/ ViewState() { -// ^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#``(). +// ^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#``(). ViewState() } private ViewState(int size, int[] keys, Parcelable[] values) { -// ^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#``(+1). -// ^^^^ definition local22 -// ^^^^ definition local23 +// ^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#``(+1). private ViewState(int size, int[] keys, unresolved_type[] values) +// ^^^^ definition local22 int size +// ^^^^ definition local23 int[] keys // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local24 +// ^^^^^^ definition local24 unresolved_type[] values super(size); // ^^^^ reference local22 for (int i = 0; i < size; ++i) { -// ^ definition local25 +// ^ definition local25 int i // ^ reference local25 // ^^^^ reference local22 // ^ reference local25 @@ -318,11 +318,11 @@ private ViewState(int size, int[] keys, Parcelable[] values) { } public void save(View view) { -// ^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#save(). +// ^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#save(). public void save(unresolved_type view) // ^^^^ reference _root_/ -// ^^^^ definition local26 +// ^^^^ definition local26 unresolved_type view int originalId = view.getId(); -// ^^^^^^^^^^ definition local27 +// ^^^^^^^^^^ definition local27 int originalId // ^^^^ reference local26 // ^^^^^ reference getId# setIdIfNoneExists(view); @@ -332,7 +332,7 @@ public void save(View view) { view.saveHierarchyState(this); // ^^^^ reference local26 // ^^^^^^^^^^^^^^^^^^ reference saveHierarchyState# -// ^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState#this. +// ^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# view.setId(originalId); // ^^^^ reference local26 // ^^^^^ reference setId# @@ -340,11 +340,11 @@ public void save(View view) { } public void restore(View view) { -// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#restore(). +// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#restore(). public void restore(unresolved_type view) // ^^^^ reference _root_/ -// ^^^^ definition local28 +// ^^^^ definition local28 unresolved_type view int originalId = view.getId(); -// ^^^^^^^^^^ definition local29 +// ^^^^^^^^^^ definition local29 int originalId // ^^^^ reference local28 // ^^^^^ reference getId# setIdIfNoneExists(view); @@ -354,7 +354,7 @@ public void restore(View view) { view.restoreHierarchyState(this); // ^^^^ reference local28 // ^^^^^^^^^^^^^^^^^^^^^ reference restoreHierarchyState# -// ^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState#this. +// ^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# view.setId(originalId); // ^^^^ reference local28 // ^^^^^ reference setId# @@ -368,9 +368,9 @@ public void restore(View view) { * saving and restoring state. */ private void setIdIfNoneExists(View view) { -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#setIdIfNoneExists(). +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#setIdIfNoneExists(). private void setIdIfNoneExists(unresolved_type view) // ^^^^ reference _root_/ -// ^^^^ definition local30 +// ^^^^ definition local30 unresolved_type view if (view.getId() == View.NO_ID) { // ^^^^ reference local30 // ^^^^^ reference getId# @@ -388,30 +388,30 @@ private void setIdIfNoneExists(View view) { @Override // ^^^^^^^^ reference java/lang/Override# public int describeContents() { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#describeContents(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#describeContents(). public int describeContents() return 0; } @Override // ^^^^^^^^ reference java/lang/Override# public void writeToParcel(Parcel parcel, int flags) { -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#writeToParcel(). +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#writeToParcel(). public void writeToParcel(unresolved_type parcel, int flags) // ^^^^^^ reference _root_/ -// ^^^^^^ definition local31 -// ^^^^^ definition local32 +// ^^^^^^ definition local31 unresolved_type parcel +// ^^^^^ definition local32 int flags int size = size(); -// ^^^^ definition local33 +// ^^^^ definition local33 int size // ^^^^ reference androidx/collection/LongSparseArray#size(). int[] keys = new int[size]; -// ^^^^ definition local34 +// ^^^^ definition local34 int[] keys // ^^^^ reference local33 Parcelable[] values = new Parcelable[size]; // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local35 +// ^^^^^^ definition local35 unresolved_type[] values // ^^^^^^^^^^ reference _root_/ // ^^^^ reference local33 for (int i = 0; i < size; ++i) { -// ^ definition local36 +// ^ definition local36 int i // ^ reference local36 // ^^^^ reference local33 // ^ reference local36 @@ -444,7 +444,7 @@ public void writeToParcel(Parcel parcel, int flags) { public static final Creator CREATOR = // ^^^^^^^ reference _root_/ // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#CREATOR. +// ^^^^^^^ definition com/airbnb/epoxy/ViewHolderState#ViewState#CREATOR. public static final unresolved_type CREATOR new Parcelable.ClassLoaderCreator() { // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference ``#``# 19:9 // ^^^^^^^^^^ reference Parcelable/ @@ -457,17 +457,17 @@ public void writeToParcel(Parcel parcel, int flags) { // ^^^^^^^^ reference java/lang/Override# public ViewState createFromParcel(Parcel source, ClassLoader loader) { // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^^^^^^^^^^^^ definition local38 +// ^^^^^^^^^^^^^^^^ definition local38 public ViewState createFromParcel(unresolved_type source, ClassLoader loader) // ^^^^^^ reference _root_/ -// ^^^^^^ definition local41 +// ^^^^^^ definition local41 unresolved_type source // ^^^^^^^^^^^ reference java/lang/ClassLoader# -// ^^^^^^ definition local42 +// ^^^^^^ definition local42 ClassLoader loader int size = source.readInt(); -// ^^^^ definition local43 +// ^^^^ definition local43 int size // ^^^^^^ reference local41 // ^^^^^^^ reference readInt# int[] keys = new int[size]; -// ^^^^ definition local44 +// ^^^^ definition local44 int[] keys // ^^^^ reference local43 source.readIntArray(keys); // ^^^^^^ reference local41 @@ -475,7 +475,7 @@ public ViewState createFromParcel(Parcel source, ClassLoader loader) { // ^^^^ reference local44 Parcelable[] values = source.readParcelableArray(loader); // ^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local45 +// ^^^^^^ definition local45 unresolved_type[] values // ^^^^^^ reference local41 // ^^^^^^^^^^^^^^^^^^^ reference readParcelableArray# // ^^^^^^ reference local42 @@ -491,9 +491,9 @@ public ViewState createFromParcel(Parcel source, ClassLoader loader) { // ^^^^^^^^ reference java/lang/Override# public ViewState createFromParcel(Parcel source) { // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^^^^^^^^^^^^ definition local39 +// ^^^^^^^^^^^^^^^^ definition local39 public ViewState createFromParcel(unresolved_type source) // ^^^^^^ reference _root_/ -// ^^^^^^ definition local46 +// ^^^^^^ definition local46 unresolved_type source return createFromParcel(source, null); // ^^^^^^^^^^^^^^^^ reference local38 // ^^^^^^ reference local46 @@ -503,8 +503,8 @@ public ViewState createFromParcel(Parcel source) { // ^^^^^^^^ reference java/lang/Override# public ViewState[] newArray(int size) { // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# -// ^^^^^^^^ definition local40 -// ^^^^ definition local47 +// ^^^^^^^^ definition local40 public ViewState[] newArray(int size) +// ^^^^ definition local47 int size return new ViewState[size]; // ^^^^^^^^^ reference com/airbnb/epoxy/ViewHolderState#ViewState# // ^^^^ reference local47 diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewTypeManager.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewTypeManager.java index 2d3120b07..87eb1c9a1 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewTypeManager.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/ViewTypeManager.java @@ -19,13 +19,13 @@ // ^^^^^^^^^^^^^^^^^ reference androidx/annotation/VisibleForTesting# class ViewTypeManager { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#``(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager# class ViewTypeManager +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#``(). ViewTypeManager() private static final Map VIEW_TYPE_MAP = new HashMap<>(); // ^^^ reference java/util/Map# // ^^^^^ reference java/lang/Class# // ^^^^^^^ reference java/lang/Integer# -// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#VIEW_TYPE_MAP. +// ^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#VIEW_TYPE_MAP. private static final Map VIEW_TYPE_MAP // ^^^^^^^^^^^^^^^ reference java/util/HashMap#``(+2). // ^^^^^^^ reference java/util/HashMap# /** @@ -36,7 +36,7 @@ class ViewTypeManager { // ^^^^^^^^ reference androidx/annotation/Nullable# EpoxyModel lastModelForViewTypeLookup; //^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#lastModelForViewTypeLookup. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#lastModelForViewTypeLookup. EpoxyModel lastModelForViewTypeLookup /** * The type map is static so that models of the same class share the same views across different @@ -47,16 +47,16 @@ class ViewTypeManager { @VisibleForTesting // ^^^^^^^^^^^^^^^^^ reference androidx/annotation/VisibleForTesting# void resetMapForTesting() { -// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#resetMapForTesting(). +// ^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#resetMapForTesting(). void resetMapForTesting() VIEW_TYPE_MAP.clear(); // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager#VIEW_TYPE_MAP. // ^^^^^ reference java/util/Map#clear(). } int getViewTypeAndRememberModel(EpoxyModel model) { -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#getViewTypeAndRememberModel(). +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#getViewTypeAndRememberModel(). int getViewTypeAndRememberModel(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local0 +// ^^^^^ definition local0 EpoxyModel model lastModelForViewTypeLookup = model; // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager#lastModelForViewTypeLookup. // ^^^^^ reference local0 @@ -66,11 +66,11 @@ int getViewTypeAndRememberModel(EpoxyModel model) { } static int getViewType(EpoxyModel model) { -// ^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#getViewType(). +// ^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#getViewType(). static int getViewType(EpoxyModel model) // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local1 +// ^^^^^ definition local1 EpoxyModel model int defaultViewType = model.getViewType(); -// ^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^^ definition local2 int defaultViewType // ^^^^^ reference local1 // ^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel#getViewType(). if (defaultViewType != 0) { @@ -83,13 +83,13 @@ static int getViewType(EpoxyModel model) { // class. Class modelClass = model.getClass(); // ^^^^^ reference java/lang/Class# -// ^^^^^^^^^^ definition local3 +// ^^^^^^^^^^ definition local3 Class modelClass // ^^^^^ reference local1 // ^^^^^^^^ reference java/lang/Object#getClass(). Integer viewType = VIEW_TYPE_MAP.get(modelClass); // ^^^^^^^ reference java/lang/Integer# -// ^^^^^^^^ definition local4 +// ^^^^^^^^ definition local4 Integer viewType // ^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager#VIEW_TYPE_MAP. // ^^^ reference java/util/Map#get(). // ^^^^^^^^^^ reference local3 @@ -128,10 +128,10 @@ static int getViewType(EpoxyModel model) { */ EpoxyModel getModelForViewType(BaseEpoxyAdapter adapter, int viewType) { //^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#getModelForViewType(). +// ^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/ViewTypeManager#getModelForViewType(). EpoxyModel getModelForViewType(BaseEpoxyAdapter adapter, int viewType) // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter# -// ^^^^^^^ definition local5 -// ^^^^^^^^ definition local6 +// ^^^^^^^ definition local5 BaseEpoxyAdapter adapter +// ^^^^^^^^ definition local6 int viewType if (lastModelForViewTypeLookup != null // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ViewTypeManager#lastModelForViewTypeLookup. && getViewType(lastModelForViewTypeLookup) == viewType) { @@ -153,7 +153,7 @@ && getViewType(lastModelForViewTypeLookup) == viewType) { // To be extra safe in case RecyclerView implementation details change... for (EpoxyModel model : adapter.getCurrentModels()) { // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^^^^^ definition local7 +// ^^^^^ definition local7 EpoxyModel model // ^^^^^^^ reference local5 // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/BaseEpoxyAdapter#getCurrentModels(). if (getViewType(model) == viewType) { @@ -168,7 +168,7 @@ && getViewType(lastModelForViewTypeLookup) == viewType) { // Check for the hidden model. HiddenEpoxyModel hiddenEpoxyModel = new HiddenEpoxyModel(); // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HiddenEpoxyModel# -// ^^^^^^^^^^^^^^^^ definition local8 +// ^^^^^^^^^^^^^^^^ definition local8 HiddenEpoxyModel hiddenEpoxyModel // ^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HiddenEpoxyModel#``(). // ^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/HiddenEpoxyModel# if (viewType == hiddenEpoxyModel.getViewType()) { diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/VisibilityState.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/VisibilityState.java index d21056cfa..caa445d79 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/VisibilityState.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/VisibilityState.java @@ -17,8 +17,8 @@ // ^^^^^^ reference androidx/annotation/IntDef# public final class VisibilityState { -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState# -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#``(). +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState# public final class VisibilityState +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#``(). public VisibilityState() @Retention(RetentionPolicy.SOURCE) // ^^^^^^^^^ reference java/lang/annotation/Retention# @@ -40,7 +40,7 @@ public final class VisibilityState { PARTIAL_IMPRESSION_INVISIBLE}) // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/VisibilityState#PARTIAL_IMPRESSION_INVISIBLE. public @interface Visibility { -// ^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#Visibility# +// ^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#Visibility# public @interface Visibility } /** @@ -48,7 +48,7 @@ public final class VisibilityState { * of the Component is visible. */ public static final int VISIBLE = 0; -// ^^^^^^^ definition com/airbnb/epoxy/VisibilityState#VISIBLE. +// ^^^^^^^ definition com/airbnb/epoxy/VisibilityState#VISIBLE. public static final int VISIBLE /** * Event triggered when a Component becomes invisible. This is the same with exiting the Visible @@ -56,7 +56,7 @@ public final class VisibilityState { * when a component leaves any of these ranges should be written in the handler for this event. */ public static final int INVISIBLE = 1; -// ^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#INVISIBLE. +// ^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#INVISIBLE. public static final int INVISIBLE /** * Event triggered when a Component enters the Focused Range. This happens when either the @@ -64,7 +64,7 @@ public final class VisibilityState { * the viewport, when the it is fully visible. */ public static final int FOCUSED_VISIBLE = 2; -// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#FOCUSED_VISIBLE. +// ^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#FOCUSED_VISIBLE. public static final int FOCUSED_VISIBLE /** * Event triggered when a Component exits the Focused Range. The Focused Range is defined as at @@ -72,7 +72,7 @@ public final class VisibilityState { * it is fully visible. */ public static final int UNFOCUSED_VISIBLE = 3; -// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#UNFOCUSED_VISIBLE. +// ^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#UNFOCUSED_VISIBLE. public static final int UNFOCUSED_VISIBLE /** * Event triggered when a Component enters the Full Impression Range. This happens, for instance @@ -80,7 +80,7 @@ public final class VisibilityState { * become visible. */ public static final int FULL_IMPRESSION_VISIBLE = 4; -// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#FULL_IMPRESSION_VISIBLE. +// ^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#FULL_IMPRESSION_VISIBLE. public static final int FULL_IMPRESSION_VISIBLE /** * Event triggered when a Component enters the Partial Impression Range. This happens, for @@ -89,7 +89,7 @@ public final class VisibilityState { * {@link EpoxyVisibilityTracker#setPartialImpressionThresholdPercentage(int)}. */ public static final int PARTIAL_IMPRESSION_VISIBLE = 5; -// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#PARTIAL_IMPRESSION_VISIBLE. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#PARTIAL_IMPRESSION_VISIBLE. public static final int PARTIAL_IMPRESSION_VISIBLE /** * Event triggered when a Component exits the Partial Impression Range. This happens, for @@ -98,5 +98,5 @@ public final class VisibilityState { * {@link EpoxyVisibilityTracker#setPartialImpressionThresholdPercentage(int)}. */ public static final int PARTIAL_IMPRESSION_INVISIBLE = 6; -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#PARTIAL_IMPRESSION_INVISIBLE. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/VisibilityState#PARTIAL_IMPRESSION_INVISIBLE. public static final int PARTIAL_IMPRESSION_INVISIBLE } diff --git a/tests/snapshots/src/main/generated/com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener.java b/tests/snapshots/src/main/generated/com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener.java index afe2e1e5d..7203ce19d 100644 --- a/tests/snapshots/src/main/generated/com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener.java +++ b/tests/snapshots/src/main/generated/com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener.java @@ -21,10 +21,10 @@ * checked change. */ public class WrappedEpoxyModelCheckedChangeListener, V> -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener# -// ^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[T] +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener# public class WrappedEpoxyModelCheckedChangeListener, V> implements unresolved_type +// ^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[T] T extends EpoxyModel // ^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyModel# -// ^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[V] +// ^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[V] V implements OnCheckedChangeListener { // ^^^^^^^^^^^^^^^^^^^^^^^ reference _root_/ @@ -32,15 +32,15 @@ public class WrappedEpoxyModelCheckedChangeListener, V> // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnModelCheckedChangeListener# // ^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[T] // ^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[V] -// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#originalCheckedChangeListener. +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#originalCheckedChangeListener. private final OnModelCheckedChangeListener originalCheckedChangeListener public WrappedEpoxyModelCheckedChangeListener( -// ^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#``(). +// ^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#``(). public WrappedEpoxyModelCheckedChangeListener(OnModelCheckedChangeListener checkedListener) OnModelCheckedChangeListener checkedListener // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/OnModelCheckedChangeListener# // ^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[T] // ^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#[V] -// ^^^^^^^^^^^^^^^ definition local0 +// ^^^^^^^^^^^^^^^ definition local0 OnModelCheckedChangeListener checkedListener ) { if (checkedListener == null) { // ^^^^^^^^^^^^^^^ reference local0 @@ -50,7 +50,7 @@ public WrappedEpoxyModelCheckedChangeListener( } this.originalCheckedChangeListener = checkedListener; -// ^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#this. +// ^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener# // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#originalCheckedChangeListener. // ^^^^^^^^^^^^^^^ reference local0 } @@ -58,13 +58,13 @@ public WrappedEpoxyModelCheckedChangeListener( @Override // ^^^^^^^^ reference java/lang/Override# public void onCheckedChanged(CompoundButton button, boolean isChecked) { -// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#onCheckedChanged(). +// ^^^^^^^^^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#onCheckedChanged(). public void onCheckedChanged(unresolved_type button, boolean isChecked) // ^^^^^^^^^^^^^^ reference _root_/ -// ^^^^^^ definition local1 -// ^^^^^^^^^ definition local2 +// ^^^^^^ definition local1 unresolved_type button +// ^^^^^^^^^ definition local2 boolean isChecked EpoxyViewHolder epoxyHolder = ListenersUtils.getEpoxyHolderForChildView(button); // ^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder# -// ^^^^^^^^^^^ definition local3 +// ^^^^^^^^^^^ definition local3 EpoxyViewHolder epoxyHolder // ^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ListenersUtils# // ^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/ListenersUtils#getEpoxyHolderForChildView(). // ^^^^^^ reference local1 @@ -80,7 +80,7 @@ public void onCheckedChanged(CompoundButton button, boolean isChecked) { } final int adapterPosition = epoxyHolder.getAdapterPosition(); -// ^^^^^^^^^^^^^^^ definition local4 +// ^^^^^^^^^^^^^^^ definition local4 final int adapterPosition // ^^^^^^^^^^^ reference local3 // ^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/EpoxyViewHolder#getAdapterPosition# if (adapterPosition != RecyclerView.NO_POSITION) { @@ -107,11 +107,11 @@ public void onCheckedChanged(CompoundButton button, boolean isChecked) { @Override // ^^^^^^^^ reference java/lang/Override# public boolean equals(Object o) { -// ^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#equals(). +// ^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#equals(). public boolean equals(Object o) // ^^^^^^ reference java/lang/Object# -// ^ definition local5 +// ^ definition local5 Object o if (this == o) { -// ^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#this. +// ^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener# // ^ reference local5 return true; } @@ -124,7 +124,7 @@ public boolean equals(Object o) { WrappedEpoxyModelCheckedChangeListener // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener# that = (WrappedEpoxyModelCheckedChangeListener) o; -// ^^^^ definition local6 +// ^^^^ definition local6 WrappedEpoxyModelCheckedChangeListener that // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener# // ^ reference local5 @@ -138,7 +138,7 @@ public boolean equals(Object o) { @Override // ^^^^^^^^ reference java/lang/Override# public int hashCode() { -// ^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#hashCode(). +// ^^^^^^^^ definition com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#hashCode(). public int hashCode() return originalCheckedChangeListener.hashCode(); // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference com/airbnb/epoxy/WrappedEpoxyModelCheckedChangeListener#originalCheckedChangeListener. // ^^^^^^^^ reference java/lang/Object#hashCode(). diff --git a/tests/snapshots/src/main/generated/index-semanticdb/locals b/tests/snapshots/src/main/generated/index-semanticdb/locals index 628e1e22c..ec120ac19 100644 --- a/tests/snapshots/src/main/generated/index-semanticdb/locals +++ b/tests/snapshots/src/main/generated/index-semanticdb/locals @@ -5,11 +5,11 @@ package example; public class Example { -// ^^^^^^^ definition example/Example# -// ^^^^^^^ definition example/Example#``(). +// ^^^^^^^ definition example/Example# public class Example +// ^^^^^^^ definition example/Example#``(). public Example() public static int increment(int n) { return n + 1; } -// ^^^^^^^^^ definition example/Example#increment(). -// ^ definition local0 +// ^^^^^^^^^ definition example/Example#increment(). public static int increment(int n) +// ^ definition local0 int n // ^ reference local0 } @@ -17,40 +17,37 @@ public class Example { ────────────────────────────────── │ LSIF Graph for symbol 'local0' │ ────────────────────────────────── - ╭──────────╮ - │project(2)│ - ╰─────┬────╯ - │ - v - ╭─────────────────────────────╮ ╭───────────────────╮ - │document example/Example.java│ │referenceResult(42)│ - ╰──┬─────────────┬────────────╯ ╰────┬──────┬───────╯ - │ │ ^ │ │ - │ │ │ │ ╭──╯ - │ │ ╭───────────┼─╯ │ - │ │ │ │ │ - │ v v │ │ - │ ╭──────────────────╮ │ │ - │ │range(48) 3:46 'n'│ │ │ - │ ╰──────────┬───────╯ │ │ - │ │ ╭────────╯ │ - │ v │ │ - │ ╭─────────┴───╮ │ - │ │resultSet(37)│ │ - │ ╰──┬───┬──────╯ │ - │ │ │ ^ │ - │ │ │ ╰──────────╮ │ - │ │ ╰──────────╮ │ │ - │ v │ │ │ - │ ╭────────────────────╮ │ │ │ - │ │definitionResult(40)│ │ │ │ - │ ╰──────────┬─────────╯ │ │ │ - │ │ │ │ │ - │ ╰─────────────╮│ │ │ - ╰─────────────────────────╮ ││ │ │ - ╭────────────────┼───┼╯ │ │ - │ │ │ │ │ - v v v │ v - ╭──────────────╮ ╭───────────┴──────╮ - │moniker local0│ │range(44) 3:34 'n'│ - ╰──────────────╯ ╰──────────────────╯ + ╭──────────╮ + │project(2)│ + ╰─────┬────╯ + │ + v + ╭─────────────────────────────╮ ╭───────────────────╮ + │document example/Example.java│ │referenceResult(48)│ + ╰┬─────────────────┬──────────╯ ╰────┬───┬──────────╯ + │ │ │^ │ + │ │ ╭─────────────╯│ │ + │ │ │ │ │ + │ v v │ │ + │ ╭──────────────────╮ │ │ + │ │range(56) 3:46 'n'│ │ │ + │ ╰──────────┬───────╯ │ │ + │ │ ╭───────────╯ │ + │ v │ │ + │ ╭─────────┴───╮ │ + │ │resultSet(43)│ │ + │ ╰──┬──┬──┬────╯ │ + │ │ │ │ ^╭───────────╯ + │ │ │ ╰──┼┼────────────────╮ + │ │ ╰─────┼┼╮ │ + │ v │││ │ + │ ╭────────────────────╮ │││ │ + │ │definitionResult(46)│ │││ │ + │ ╰────────────────┬───╯ │││ │ + ╰─────────────────╮ │ ╭──╯││ │ + ╭────────────┼───┼───┼───┼╯ │ + │ │ │ │ │ │ + v v v │ v v + ╭──────────────╮ ╭───────────┴──────╮ ╭─────────────────────╮ + │moniker local0│ │range(50) 3:34 'n'│ │hoverResult(54) int n│ + ╰──────────────╯ ╰──────────────────╯ ╰─────────────────────╯ diff --git a/tests/snapshots/src/main/generated/index-semanticdb/multifile b/tests/snapshots/src/main/generated/index-semanticdb/multifile index 116b5579d..b222e56d5 100644 --- a/tests/snapshots/src/main/generated/index-semanticdb/multifile +++ b/tests/snapshots/src/main/generated/index-semanticdb/multifile @@ -6,60 +6,62 @@ package example; /** Example1 docstring */ public class Example1 {} -// ^^^^^^^^ definition example/Example1# -// ^^^^^^^^ definition example/Example1#``(). +// ^^^^^^^^ definition example/Example1# public class Example1 +// ^^^^^^^^ definition example/Example1#``(). public Example1() /example/Example2.java package example; public class Example2 { -// ^^^^^^^^ definition example/Example2# -// ^^^^^^^^ definition example/Example2#``(). +// ^^^^^^^^ definition example/Example2# public class Example2 +// ^^^^^^^^ definition example/Example2#``(). public Example2() public Example1 example; // ^^^^^^^^ reference example/Example1# -// ^^^^^^^ definition example/Example2#example. +// ^^^^^^^ definition example/Example2#example. public Example1 example } ───────────────────────────────────────────── │ LSIF Graph for symbol 'example/Example1#' │ ───────────────────────────────────────────── - ╭──────────╮ - │project(2)│ - ╰───┬─────┬╯ - │ │ - ╭──────────────────╯ │ - │ │ - v │ - ╭──────────────────────────────╮ │ ╭──────────────────╮ - │document example/Example2.java│ │ │referenceResult(9)│ - ╰───────────┬──────────────────╯ │ ╰────┬───┬─────────╯ - │ ╰─────────╮ ^ │ │ - │ │ │ │ ╰─────────────────╮ - │ ╭──────────────────────────────┼──┼─╯ │ - │ │ │ │ │ - v v │ │ │ - ╭────────────────────────╮ │ │ │ - │range(52) 3:9 'Example1'│ │ │ │ - ╰──────────┬─────────────╯ │ │ │ - │ ╭────────────────────────────────┼──╯ │ - v │ │ │ - ╭────────┴───╮ │ │ - │resultSet(4)│ │ │ - ╰───┬───┬──┬─╯ │ │ - │ │ ^│ │ │ - v │ ││ v │ - ╭───────────────────╮ │ ││ ╭──────────────────────────────╮ │ - │definitionResult(7)│ │ ││ │document example/Example1.java│ │ - ╰─────────┬─────────╯ │ ││ ╰───────────────┬──────────────╯ │ - │ │ ││ │ │ - │ │ ││ ╰─────────────────────╮ │ - │ │ ╰┼───────────────────────────────────────────────╮ │ │ - ╰───────────┼──┼──────────────────────────────────────────╮ │ │ │ - ╰──┼─────────────────╮ │ │ │ │ - ╭─────────────╯ │ │ │ │ │ - │ │ │ │ │ │ - v v v │ v v - ╭─────────────────────────╮ ╭──────────────────────────────────╮ ╭──────────┴──────────────╮ - │moniker example/Example1#│ │hoverResult(15) Example1 docstring│ │range(11) 3:13 'Example1'│ - ╰─────────────────────────╯ ╰──────────────────────────────────╯ ╰─────────────────────────╯ + ╭──────────╮ + │project(2)│ + ╰───┬───┬──╯ + │ │ + ╭────────────────────────╯ ╰──────────────╮ + │ │ + v │ + ╭──────────────────────────────╮ │ ╭──────────────────╮ + │document example/Example2.java│ │ │referenceResult(9)│ + ╰──────────┬───────────────────╯ │ ╰────┬───┬─────────╯ + │ │ │ │^ + │ ╭────────────────────────────────────────┼───────╯ ││ + │ │ │ ││ + v v │ ││ + ╭────────────────────────╮ │ ││ + │range(58) 3:9 'Example1'│ │ ││ + ╰───────────┬────────────╯ │ ││ + │ ╭─────────────────────────────────────────┼───────────┼╯ + │ │ │ ╰───────────────────────╮ + v │ │ │ + ╭────────┴───╮ │ │ + │resultSet(4)│ │ │ + ╰───┬───┬──┬─╯ │ │ + │ │ ^│ │ │ + ╭──────────╯ │ ││ │ │ + │ │ ││ │ │ + v │ ││ v │ + ╭───────────────────╮ │ ││ ╭──────────────────────────────╮ │ + │definitionResult(7)│ │ ││ │document example/Example1.java│ │ + ╰─────────┬─────────╯ │ ││ ╰───────────────┬──────────────╯ │ + │ │ ││ │ │ + │ │ ││ ╰──────────────────────────────╮ │ + │ │ ╰┼─────────────────────────────────────────────────────────────────╮ │ │ + ╰──────────────┼──┼────────────────────────────────────────────────────────────╮ │ │ │ + ╰──┼───────────────────────╮ │ │ │ │ + ╭────────────────────╯ │ │ │ │ │ + │ │ │ │ │ │ + v v v │ v v + ╭─────────────────────────╮ ╭──────────────────────────────────────────────────────────╮ ╭──────────┴──────────────╮ + │moniker example/Example1#│ │hoverResult(15) Example1 docstring \npublic class Example1│ │range(11) 3:13 'Example1'│ + ╰─────────────────────────╯ ╰──────────────────────────────────────────────────────────╯ ╰─────────────────────────╯ diff --git a/tests/snapshots/src/main/generated/index-semanticdb/reference b/tests/snapshots/src/main/generated/index-semanticdb/reference index a2fb097d5..ec5da9621 100644 --- a/tests/snapshots/src/main/generated/index-semanticdb/reference +++ b/tests/snapshots/src/main/generated/index-semanticdb/reference @@ -5,53 +5,54 @@ package example; /** Docstring for Example */ public class Example { -// ^^^^^^^ definition example/Example# -// ^^^^^^^ definition example/Example#``(). +// ^^^^^^^ definition example/Example# public class Example +// ^^^^^^^ definition example/Example#``(). public Example() Example next; //^^^^^^^ reference example/Example# -// ^^^^ definition example/Example#next. +// ^^^^ definition example/Example#next. Example next } ──────────────────────────────────────────── │ LSIF Graph for symbol 'example/Example#' │ ──────────────────────────────────────────── - ╭──────────╮ - │project(2)│ - ╰─────┬────╯ - │ - ╭─────────────────╯ - │ - v - ╭─────────────────────────────╮ ╭──────────────────╮ - │document example/Example.java│ │referenceResult(9)│ - ╰────┬─────────────┬──────────╯ ╰────┬───────┬─────╯ - │ │ ^ │ │ - ╭─────────╯ │ │ │ │ - │ │ ╭────────────────────┼─╯ │ - │ │ │ │ │ - │ v v │ │ - │ ╭───────────────────────╮ │ │ - │ │range(28) 3:2 'Example'│ │ │ - │ ╰──────────────────┬────╯ │ │ - │ │ ╭─────────────╯ │ - │ v │ │ - │ ╭────────┴───╮ │ - │ │resultSet(4)│ │ - │ ╰───┬───┬──┬─╯ │ - │ │ │ ^│ │ - │ ╭─────────────╯ │╭┼┼─────────────────────╯ - │ │ ││││ - │ v ││││ - │ ╭───────────────────╮ ││││ - │ │definitionResult(7)│ ││││ - │ ╰──────────────────┬╯ ││││ - │ │ ││││ - │ │ ╰┼┼┼───────────────────────╮ - ╰───────────────────────╮ │ │││ │ - ╭──────────────────┼────┼─────────┼┼╯ │ - │ │ │ ╭────┼╯ │ - v v v │ v v - ╭────────────────────────╮ ╭──────────────┴─────────╮ ╭─────────────────────────────────────╮ - │moniker example/Example#│ │range(11) 2:13 'Example'│ │hoverResult(15) Docstring for Example│ - ╰────────────────────────╯ ╰────────────────────────╯ ╰─────────────────────────────────────╯ + ╭──────────╮ + │project(2)│ + ╰─────┬────╯ + │ + ╭─────────────────────╯ + │ + v + ╭─────────────────────────────╮ ╭──────────────────╮ + │document example/Example.java│ │referenceResult(9)│ + ╰──┬──────────────────┬───────╯ ╰────┬────────┬────╯ + │ │ ^│ │ + ╭───────────╯ │ ││ │ + │ │ ╭─────────────────────────┼╯ │ + │ │ │ │ │ + │ v v │ │ + │ ╭───────────────────────╮ │ │ + │ │range(30) 3:2 'Example'│ │ │ + │ ╰──────────────────┬────╯ │ │ + │ │ ╭──────────────────╯ │ + │ v │ │ + │ ╭────────┴───╮ │ + │ │resultSet(4)│ │ + │ ╰───┬───┬┬───╯ │ + │ │ ││^ │ + │ ╭────┼───┼┼┼───────────────────────────╯ + │ ╭────────────┼────╯ │││ + │ │ │ │││ + │ v │ │││ + │ ╭───────────────────╮ │ │││ + │ │definitionResult(7)│ │ │││ + │ ╰────────────┬──────╯ │ │││ + │ │ │ │││ + │ │ │ ╰┼┼──────────────────────────╮ + ╰────────────────────╮ │ │ ││ │ + ╭──────────────────┼────┼─────────┼─────────╯│ │ + │ │ │ ╭────┼──────────╯ │ + v v v │ v v + ╭────────────────────────╮ ╭──────────────┴─────────╮ ╭────────────────────────────────────────────────────────────╮ + │moniker example/Example#│ │range(11) 2:13 'Example'│ │hoverResult(15) Docstring for Example \npublic class Example│ + ╰────────────────────────╯ ╰────────────────────────╯ ╰────────────────────────────────────────────────────────────╯ diff --git a/tests/snapshots/src/main/generated/minimized/AbstractClasses.java b/tests/snapshots/src/main/generated/minimized/AbstractClasses.java index 5857dc087..f14b5528f 100644 --- a/tests/snapshots/src/main/generated/minimized/AbstractClasses.java +++ b/tests/snapshots/src/main/generated/minimized/AbstractClasses.java @@ -1,15 +1,15 @@ package minimized; public abstract class AbstractClasses { -// ^^^^^^^^^^^^^^^ definition minimized/AbstractClasses# -// ^^^^^^^^^^^^^^^ definition minimized/AbstractClasses#``(). +// ^^^^^^^^^^^^^^^ definition minimized/AbstractClasses# public abstract class AbstractClasses +// ^^^^^^^^^^^^^^^ definition minimized/AbstractClasses#``(). public AbstractClasses() public String defaultImplementation() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^ definition minimized/AbstractClasses#defaultImplementation(). +// ^^^^^^^^^^^^^^^^^^^^^ definition minimized/AbstractClasses#defaultImplementation(). public String defaultImplementation() return ""; } public abstract String abstractImplementation(); // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/AbstractClasses#abstractImplementation(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/AbstractClasses#abstractImplementation(). public abstract String abstractImplementation() } diff --git a/tests/snapshots/src/main/generated/minimized/Annotations.java b/tests/snapshots/src/main/generated/minimized/Annotations.java index 3e9162e43..248cc51be 100644 --- a/tests/snapshots/src/main/generated/minimized/Annotations.java +++ b/tests/snapshots/src/main/generated/minimized/Annotations.java @@ -44,13 +44,13 @@ // ^^^^^^^^^ reference java/lang/annotation/ElementType#PARAMETER. // ^^^^ reference java/lang/annotation/ElementType#TYPE. public @interface Annotations { -// ^^^^^^^^^^^ definition minimized/Annotations# +// ^^^^^^^^^^^ definition minimized/Annotations# public @interface Annotations String value() default ""; //^^^^^^ reference java/lang/String# -// ^^^^^ definition minimized/Annotations#value(). +// ^^^^^ definition minimized/Annotations#value(). public abstract String value() String format() default ""; //^^^^^^ reference java/lang/String# -// ^^^^^^ definition minimized/Annotations#format(). +// ^^^^^^ definition minimized/Annotations#format(). public abstract String format() } diff --git a/tests/snapshots/src/main/generated/minimized/AnonymousClasses.java b/tests/snapshots/src/main/generated/minimized/AnonymousClasses.java index 3ce7d6d87..53ad97171 100644 --- a/tests/snapshots/src/main/generated/minimized/AnonymousClasses.java +++ b/tests/snapshots/src/main/generated/minimized/AnonymousClasses.java @@ -9,16 +9,16 @@ @SuppressWarnings("ALL") //^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public class AnonymousClasses { -// ^^^^^^^^^^^^^^^^ definition minimized/AnonymousClasses# -// ^^^^^^^^^^^^^^^^ definition minimized/AnonymousClasses#``(). +// ^^^^^^^^^^^^^^^^ definition minimized/AnonymousClasses# public class AnonymousClasses +// ^^^^^^^^^^^^^^^^ definition minimized/AnonymousClasses#``(). public AnonymousClasses() public static int app(int n) { -// ^^^ definition minimized/AnonymousClasses#app(). -// ^ definition local0 +// ^^^ definition minimized/AnonymousClasses#app(). public static int app(int n) +// ^ definition local0 int n Function fn = // ^^^^^^^^ reference java/util/function/Function# // ^^^^^^^ reference java/lang/Integer# // ^^^^^^^ reference java/lang/Integer# -// ^^ definition local1 +// ^^ definition local1 Function fn new Function() { // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local3 5:9 // ^^^^^^^^ reference java/util/function/Function# @@ -31,9 +31,9 @@ public static int app(int n) { // ^^^^^^^^ reference java/lang/Override# public Integer apply(Integer integer) { // ^^^^^^^ reference java/lang/Integer# -// ^^^^^ definition local4 +// ^^^^^ definition local4 public Integer apply(Integer integer) // ^^^^^^^ reference java/lang/Integer# -// ^^^^^^^ definition local5 +// ^^^^^^^ definition local5 Integer integer return integer + n; // ^^^^^^^ reference local5 // ^ reference local0 diff --git a/tests/snapshots/src/main/generated/minimized/Arrays.java b/tests/snapshots/src/main/generated/minimized/Arrays.java index 4f57ba506..6ae41e331 100644 --- a/tests/snapshots/src/main/generated/minimized/Arrays.java +++ b/tests/snapshots/src/main/generated/minimized/Arrays.java @@ -1,21 +1,21 @@ package minimized; public class Arrays { -// ^^^^^^ definition minimized/Arrays# -// ^^^^^^ definition minimized/Arrays#``(). +// ^^^^^^ definition minimized/Arrays# public class Arrays +// ^^^^^^ definition minimized/Arrays#``(). public Arrays() public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/Arrays#app(). +// ^^^ definition minimized/Arrays#app(). public static String app() int[] a = {1, 2, 3}; -// ^ definition local0 +// ^ definition local0 int[] a String[] b = {"1", "2", "3"}; // ^^^^^^ reference java/lang/String# -// ^ definition local1 +// ^ definition local1 String[] b int[][] c = {{1}, {2}, {3}}; -// ^ definition local2 +// ^ definition local2 int[][] c String[][] d = {{"1"}, {"2"}, {"3"}}; // ^^^^^^ reference java/lang/String# -// ^ definition local3 +// ^ definition local3 String[][] d return b[0] + a[0] + c[1][0] + d[1][0]; // ^ reference local1 // ^ reference local0 diff --git a/tests/snapshots/src/main/generated/minimized/ClassOf.java b/tests/snapshots/src/main/generated/minimized/ClassOf.java index 17213ff80..289db925c 100644 --- a/tests/snapshots/src/main/generated/minimized/ClassOf.java +++ b/tests/snapshots/src/main/generated/minimized/ClassOf.java @@ -1,11 +1,11 @@ package minimized; public class ClassOf { -// ^^^^^^^ definition minimized/ClassOf# -// ^^^^^^^ definition minimized/ClassOf#``(). +// ^^^^^^^ definition minimized/ClassOf# public class ClassOf +// ^^^^^^^ definition minimized/ClassOf#``(). public ClassOf() public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/ClassOf#app(). +// ^^^ definition minimized/ClassOf#app(). public static String app() return ClassOf.class.getName(); // ^^^^^^^ reference minimized/ClassOf# // ^^^^^ reference minimized/ClassOf#class. diff --git a/tests/snapshots/src/main/generated/minimized/Docstrings.java b/tests/snapshots/src/main/generated/minimized/Docstrings.java index 6a846874c..bd76246d7 100644 --- a/tests/snapshots/src/main/generated/minimized/Docstrings.java +++ b/tests/snapshots/src/main/generated/minimized/Docstrings.java @@ -2,12 +2,12 @@ /** Example class docstring. */ public class Docstrings { -// ^^^^^^^^^^ definition minimized/Docstrings# -// ^^^^^^^^^^ definition minimized/Docstrings#``(). +// ^^^^^^^^^^ definition minimized/Docstrings# public class Docstrings +// ^^^^^^^^^^ definition minimized/Docstrings#``(). public Docstrings() /** Example field docstring. */ public static int field = 42; -// ^^^^^ definition minimized/Docstrings#field. +// ^^^^^ definition minimized/Docstrings#field. public static int field /** * Example method docstring. @@ -15,7 +15,7 @@ public class Docstrings { * @return 42. */ public static int method() { -// ^^^^^^ definition minimized/Docstrings#method(). +// ^^^^^^ definition minimized/Docstrings#method(). public static int method() return 42; } @@ -26,15 +26,15 @@ public static int method() { * @return The number + 42. */ public static int methodParameter(int n) { -// ^^^^^^^^^^^^^^^ definition minimized/Docstrings#methodParameter(). -// ^ definition local0 +// ^^^^^^^^^^^^^^^ definition minimized/Docstrings#methodParameter(). public static int methodParameter(int n) +// ^ definition local0 int n return n + 42; // ^ reference local0 } public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/Docstrings#app(). +// ^^^ definition minimized/Docstrings#app(). public static String app() return String.format("%s%s%s", field, method(), methodParameter(42)); // ^^^^^^ reference java/lang/String# // ^^^^^^ reference java/lang/String#format(). diff --git a/tests/snapshots/src/main/generated/minimized/Enums.java b/tests/snapshots/src/main/generated/minimized/Enums.java index 0fffe2967..c5680a6b6 100644 --- a/tests/snapshots/src/main/generated/minimized/Enums.java +++ b/tests/snapshots/src/main/generated/minimized/Enums.java @@ -6,50 +6,51 @@ // ^^^^ reference java/util/ // ^^^^^^ reference java/util/Arrays# -public enum Enums { -// ^^^^^ definition minimized/Enums# - A("A"), -//^ definition minimized/Enums#A. -// ^^^^^ reference minimized/Enums#``(). - B("B"), -//^ definition minimized/Enums#B. -// ^^^^^ reference minimized/Enums#``(). - C("C"); -//^ definition minimized/Enums#C. -// ^^^^^ reference minimized/Enums#``(). +enum Enums { +// ^^^^^ definition minimized/Enums# enum Enums + A("A", 420), +//^ definition minimized/Enums#A. Enums.A("A", 420) /* ordinal 0 */ +// ^^^^^^^^^^ reference minimized/Enums#``(). + B("B", 1), +//^ definition minimized/Enums#B. Enums.B("B", 1) /* ordinal 1 */ +// ^^^^^^^^ reference minimized/Enums#``(). + C("C", 5); +//^ definition minimized/Enums#C. Enums.C("C", 5) /* ordinal 2 */ +// ^^^^^^^^ reference minimized/Enums#``(). public String value; // ^^^^^^ reference java/lang/String# -// ^^^^^ definition minimized/Enums#value. +// ^^^^^ definition minimized/Enums#value. public String value - Enums(String value) { -//^^^^^^ definition minimized/Enums#``(). + Enums(String value, int a) { +//^^^^^^ definition minimized/Enums#``(). private Enums(String value, int a) // ^^^^^^ reference java/lang/String# -// ^^^^^ definition local0 +// ^^^^^ definition local0 String value +// ^ definition local1 int a this.value = value; -// ^^^^ reference minimized/Enums#this. +// ^^^^ reference minimized/Enums# // ^^^^^ reference minimized/Enums#value. // ^^^^^ reference local0 } public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/Enums#app(). +// ^^^ definition minimized/Enums#app(). public static String app() String all = Arrays.stream(values()).map(e -> e.value).map(Enums::valueOf).toString(); // ^^^^^^ reference java/lang/String# -// ^^^ definition local1 +// ^^^ definition local2 String all // ^^^^^^ reference java/util/Arrays# // ^^^^^^ reference java/util/Arrays#stream(). // ^^^^^^ reference minimized/Enums#values(). // ^^^ reference java/util/stream/Stream#map(). -// ^ definition local2 -// ^ reference local2 +// ^ definition local3 Enums e +// ^ reference local3 // ^^^^^ reference minimized/Enums#value. // ^^^ reference java/util/stream/Stream#map(). // ^^^^^ reference minimized/Enums# // ^^^^^^^^^^^^^^ reference minimized/Enums#valueOf(). // ^^^^^^^^ reference java/lang/Object#toString(). return all + A.value + B.value + C.value; -// ^^^ reference local1 +// ^^^ reference local2 // ^ reference minimized/Enums#A. // ^^^^^ reference minimized/Enums#value. // ^ reference minimized/Enums#B. diff --git a/tests/snapshots/src/main/generated/minimized/Fields.java b/tests/snapshots/src/main/generated/minimized/Fields.java index 0d8a34103..95399732f 100644 --- a/tests/snapshots/src/main/generated/minimized/Fields.java +++ b/tests/snapshots/src/main/generated/minimized/Fields.java @@ -1,55 +1,55 @@ package minimized; public class Fields { -// ^^^^^^ definition minimized/Fields# -// ^^^^^^ definition minimized/Fields#``(). +// ^^^^^^ definition minimized/Fields# public class Fields +// ^^^^^^ definition minimized/Fields#``(). public Fields() private final int privateField = 0; -// ^^^^^^^^^^^^ definition minimized/Fields#privateField. +// ^^^^^^^^^^^^ definition minimized/Fields#privateField. private final int privateField protected int protectedField = 0; -// ^^^^^^^^^^^^^^ definition minimized/Fields#protectedField. +// ^^^^^^^^^^^^^^ definition minimized/Fields#protectedField. protected int protectedField public int publicField = 0; -// ^^^^^^^^^^^ definition minimized/Fields#publicField. +// ^^^^^^^^^^^ definition minimized/Fields#publicField. public int publicField private static final int staticPrivateField = 0; -// ^^^^^^^^^^^^^^^^^^ definition minimized/Fields#staticPrivateField. +// ^^^^^^^^^^^^^^^^^^ definition minimized/Fields#staticPrivateField. private static final int staticPrivateField protected static int staticProtectedFields = 0; -// ^^^^^^^^^^^^^^^^^^^^^ definition minimized/Fields#staticProtectedFields. +// ^^^^^^^^^^^^^^^^^^^^^ definition minimized/Fields#staticProtectedFields. protected static int staticProtectedFields public static int staticPublicField = 0; -// ^^^^^^^^^^^^^^^^^ definition minimized/Fields#staticPublicField. +// ^^^^^^^^^^^^^^^^^ definition minimized/Fields#staticPublicField. public static int staticPublicField public class InnerFields { -// ^^^^^^^^^^^ definition minimized/Fields#InnerFields# -// ^^^^^^^^^^^ definition minimized/Fields#InnerFields#``(). +// ^^^^^^^^^^^ definition minimized/Fields#InnerFields# public class InnerFields +// ^^^^^^^^^^^ definition minimized/Fields#InnerFields#``(). public InnerFields() public int publicInnerField = publicField; -// ^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerFields#publicInnerField. +// ^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerFields#publicInnerField. public int publicInnerField // ^^^^^^^^^^^ reference minimized/Fields#publicField. } public static class InnerStaticFields { -// ^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields# -// ^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields#``(). +// ^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields# public static class InnerStaticFields +// ^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields#``(). public InnerStaticFields() public int publicNonStaticInnerField = 0; -// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields#publicNonStaticInnerField. +// ^^^^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields#publicNonStaticInnerField. public int publicNonStaticInnerField public static int publicStaticInnerField = 0; -// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields#publicStaticInnerField. +// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Fields#InnerStaticFields#publicStaticInnerField. public static int publicStaticInnerField } public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/Fields#app(). +// ^^^ definition minimized/Fields#app(). public static String app() Fields fields = new Fields(); // ^^^^^^ reference minimized/Fields# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 Fields fields // ^^^^^^^^^^^^ reference minimized/Fields#``(). // ^^^^^^ reference minimized/Fields# InnerFields innerFields = fields.new InnerFields(); // ^^^^^^^^^^^ reference minimized/Fields#InnerFields# -// ^^^^^^^^^^^ definition local1 +// ^^^^^^^^^^^ definition local1 InnerFields innerFields // ^^^^^^ reference local0 // ^^^^^^^^^^^^^^^^^^^^^^^^ reference minimized/Fields#InnerFields#``(). // ^^^^^^^^^^^ reference minimized/Fields#InnerFields# InnerStaticFields innerStaticFields = new InnerStaticFields(); // ^^^^^^^^^^^^^^^^^ reference minimized/Fields#InnerStaticFields# -// ^^^^^^^^^^^^^^^^^ definition local2 +// ^^^^^^^^^^^^^^^^^ definition local2 InnerStaticFields innerStaticFields // ^^^^^^^^^^^^^^^^^^^^^^^ reference minimized/Fields#InnerStaticFields#``(). // ^^^^^^^^^^^^^^^^^ reference minimized/Fields#InnerStaticFields# return String.valueOf(fields.privateField) diff --git a/tests/snapshots/src/main/generated/minimized/ForComprehensions.java b/tests/snapshots/src/main/generated/minimized/ForComprehensions.java index ee023b44c..34d0555c3 100644 --- a/tests/snapshots/src/main/generated/minimized/ForComprehensions.java +++ b/tests/snapshots/src/main/generated/minimized/ForComprehensions.java @@ -10,22 +10,22 @@ // ^^^^ reference java/util/List# public class ForComprehensions { -// ^^^^^^^^^^^^^^^^^ definition minimized/ForComprehensions# -// ^^^^^^^^^^^^^^^^^ definition minimized/ForComprehensions#``(). +// ^^^^^^^^^^^^^^^^^ definition minimized/ForComprehensions# public class ForComprehensions +// ^^^^^^^^^^^^^^^^^ definition minimized/ForComprehensions#``(). public ForComprehensions() public static int app(int n) { -// ^^^ definition minimized/ForComprehensions#app(). -// ^ definition local0 +// ^^^ definition minimized/ForComprehensions#app(). public static int app(int n) +// ^ definition local0 int n List integers = Collections.singletonList(n); // ^^^^ reference java/util/List# // ^^^^^^^ reference java/lang/Integer# -// ^^^^^^^^ definition local1 +// ^^^^^^^^ definition local1 List integers // ^^^^^^^^^^^ reference java/util/Collections# // ^^^^^^^^^^^^^ reference java/util/Collections#singletonList(). // ^ reference local0 int result = 0; -// ^^^^^^ definition local2 +// ^^^^^^ definition local2 int result for (int i : integers) { -// ^ definition local3 +// ^ definition local3 int i // ^^^^^^^^ reference local1 result += i; // ^^^^^^ reference local2 diff --git a/tests/snapshots/src/main/generated/minimized/InnerClasses.java b/tests/snapshots/src/main/generated/minimized/InnerClasses.java index 114172a60..32fb9cdc6 100644 --- a/tests/snapshots/src/main/generated/minimized/InnerClasses.java +++ b/tests/snapshots/src/main/generated/minimized/InnerClasses.java @@ -1,68 +1,68 @@ package minimized; public class InnerClasses { -// ^^^^^^^^^^^^ definition minimized/InnerClasses# +// ^^^^^^^^^^^^ definition minimized/InnerClasses# public class InnerClasses private final int exampleField; -// ^^^^^^^^^^^^ definition minimized/InnerClasses#exampleField. +// ^^^^^^^^^^^^ definition minimized/InnerClasses#exampleField. private final int exampleField public InnerClasses(int exampleField) { -// ^^^^^^ definition minimized/InnerClasses#``(). -// ^^^^^^^^^^^^ definition local0 +// ^^^^^^ definition minimized/InnerClasses#``(). public InnerClasses(int exampleField) +// ^^^^^^^^^^^^ definition local0 int exampleField this.exampleField = exampleField; -// ^^^^ reference minimized/InnerClasses#this. +// ^^^^ reference minimized/InnerClasses# // ^^^^^^^^^^^^ reference minimized/InnerClasses#exampleField. // ^^^^^^^^^^^^ reference local0 } public enum InnerEnum { -// ^^^^^^^^^ definition minimized/InnerClasses#InnerEnum# -// ^^^^^^^^^ definition minimized/InnerClasses#InnerEnum#``(). +// ^^^^^^^^^ definition minimized/InnerClasses#InnerEnum# public enum InnerEnum +// ^^^^^^^^^ definition minimized/InnerClasses#InnerEnum#``(). private InnerEnum() A, -// ^ definition minimized/InnerClasses#InnerEnum#A. +// ^ definition minimized/InnerClasses#InnerEnum#A. InnerEnum.A /* ordinal 0 */ B, -// ^ definition minimized/InnerClasses#InnerEnum#B. +// ^ definition minimized/InnerClasses#InnerEnum#B. InnerEnum.B /* ordinal 1 */ C -// ^ definition minimized/InnerClasses#InnerEnum#C. +// ^ definition minimized/InnerClasses#InnerEnum#C. InnerEnum.C /* ordinal 2 */ } public interface InnerInterface { -// ^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerInterface# -// ^ definition minimized/InnerClasses#InnerInterface#[A] -// ^ definition minimized/InnerClasses#InnerInterface#[B] +// ^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerInterface# public abstract static interface InnerInterface +// ^ definition minimized/InnerClasses#InnerInterface#[A] A +// ^ definition minimized/InnerClasses#InnerInterface#[B] B B apply(A a); // ^ reference minimized/InnerClasses#InnerInterface#[B] -// ^^^^^ definition minimized/InnerClasses#InnerInterface#apply(). +// ^^^^^ definition minimized/InnerClasses#InnerInterface#apply(). public abstract B apply(A a) // ^ reference minimized/InnerClasses#InnerInterface#[A] -// ^ definition local1 +// ^ definition local1 A a } public static class InnerStaticClass { -// ^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerStaticClass# -// ^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerStaticClass#``(). +// ^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerStaticClass# public static class InnerStaticClass +// ^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerStaticClass#``(). public InnerStaticClass() public static void innerStaticMethod() {} -// ^^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). +// ^^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). public static void innerStaticMethod() } public class InnerClass implements InnerInterface { -// ^^^^^^^^^^ definition minimized/InnerClasses#InnerClass# +// ^^^^^^^^^^ definition minimized/InnerClasses#InnerClass# public class InnerClass implements InnerInterface // ^^^^^^^^^^^^^^ reference minimized/InnerClasses#InnerInterface# // ^^^^^^^ reference java/lang/Integer# // ^^^^^^^ reference java/lang/Integer# private final int field; -// ^^^^^ definition minimized/InnerClasses#InnerClass#field. +// ^^^^^ definition minimized/InnerClasses#InnerClass#field. private final int field public InnerClass(int field) { -// ^^^^^^ definition minimized/InnerClasses#InnerClass#``(). -// ^^^^^ definition local2 +// ^^^^^^ definition minimized/InnerClasses#InnerClass#``(). public InnerClass(int field) +// ^^^^^ definition local2 int field this.field = field; -// ^^^^ reference minimized/InnerClasses#InnerClass#this. +// ^^^^ reference minimized/InnerClasses#InnerClass# // ^^^^^ reference minimized/InnerClasses#InnerClass#field. // ^^^^^ reference local2 } public void innerMethod() { -// ^^^^^^^^^^^ definition minimized/InnerClasses#InnerClass#innerMethod(). +// ^^^^^^^^^^^ definition minimized/InnerClasses#InnerClass#innerMethod(). public void innerMethod() System.out.println(field + exampleField); // ^^^^^^ reference java/lang/System# // ^^^ reference java/lang/System#out. @@ -75,9 +75,9 @@ public void innerMethod() { // ^^^^^^^^ reference java/lang/Override# public Integer apply(Integer integer) { // ^^^^^^^ reference java/lang/Integer# -// ^^^^^ definition minimized/InnerClasses#InnerClass#apply(). +// ^^^^^ definition minimized/InnerClasses#InnerClass#apply(). public Integer apply(Integer integer) // ^^^^^^^ reference java/lang/Integer# -// ^^^^^^^ definition local3 +// ^^^^^^^ definition local3 Integer integer return field * integer; // ^^^^^ reference minimized/InnerClasses#InnerClass#field. // ^^^^^^^ reference local3 @@ -85,16 +85,16 @@ public Integer apply(Integer integer) { } private static B runInnerInterface(InnerInterface fn, A a) { -// ^ definition minimized/InnerClasses#runInnerInterface().[A] -// ^ definition minimized/InnerClasses#runInnerInterface().[B] +// ^ definition minimized/InnerClasses#runInnerInterface().[A] A +// ^ definition minimized/InnerClasses#runInnerInterface().[B] B // ^ reference minimized/InnerClasses#runInnerInterface().[B] -// ^^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#runInnerInterface(). +// ^^^^^^^^^^^^^^^^^ definition minimized/InnerClasses#runInnerInterface(). private static B runInnerInterface(InnerInterface fn, A a) // ^^^^^^^^^^^^^^ reference minimized/InnerClasses#InnerInterface# // ^ reference minimized/InnerClasses#runInnerInterface().[A] // ^ reference minimized/InnerClasses#runInnerInterface().[B] -// ^^ definition local4 +// ^^ definition local4 InnerInterface fn // ^ reference minimized/InnerClasses#runInnerInterface().[A] -// ^ definition local5 +// ^ definition local5 A a return fn.apply(a); // ^^ reference local4 // ^^^^^ reference minimized/InnerClasses#InnerInterface#apply(). @@ -102,9 +102,9 @@ private static B runInnerInterface(InnerInterface fn, A a) { } public static void testEnum(InnerEnum magicEnum) { -// ^^^^^^^^ definition minimized/InnerClasses#testEnum(). +// ^^^^^^^^ definition minimized/InnerClasses#testEnum(). public static void testEnum(InnerEnum magicEnum) // ^^^^^^^^^ reference minimized/InnerClasses#InnerEnum# -// ^^^^^^^^^ definition local6 +// ^^^^^^^^^ definition local6 InnerEnum magicEnum if (System.nanoTime() > System.nanoTime()) { // ^^^^^^ reference java/lang/System# // ^^^^^^^^ reference java/lang/System#nanoTime(). @@ -155,12 +155,12 @@ public static void testEnum(InnerEnum magicEnum) { } public static void testAnon() { -// ^^^^^^^^ definition minimized/InnerClasses#testAnon(). +// ^^^^^^^^ definition minimized/InnerClasses#testAnon(). public static void testAnon() InnerInterface fn = // ^^^^^^^^^^^^^^ reference minimized/InnerClasses#InnerInterface# // ^^^^^^ reference java/lang/String# // ^^^^^^ reference java/lang/String# -// ^^ definition local7 +// ^^ definition local7 InnerInterface fn new InnerInterface() { // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference local9 5:9 // ^^^^^^^^^^^^^^ reference minimized/InnerClasses#InnerInterface# @@ -173,9 +173,9 @@ public static void testAnon() { // ^^^^^^^^ reference java/lang/Override# public String apply(String s) { // ^^^^^^ reference java/lang/String# -// ^^^^^ definition local10 +// ^^^^^ definition local10 public String apply(String s) // ^^^^^^ reference java/lang/String# -// ^ definition local11 +// ^ definition local11 String s return s + "b"; // ^ reference local11 } @@ -190,21 +190,21 @@ public String apply(String s) { public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/InnerClasses#app(). +// ^^^ definition minimized/InnerClasses#app(). public static String app() int a = 42; -// ^ definition local12 +// ^ definition local12 int a InnerStaticClass.innerStaticMethod(); // ^^^^^^^^^^^^^^^^ reference minimized/InnerClasses#InnerStaticClass# // ^^^^^^^^^^^^^^^^^ reference minimized/InnerClasses#InnerStaticClass#innerStaticMethod(). InnerClasses innerClasses = new InnerClasses(a); // ^^^^^^^^^^^^ reference minimized/InnerClasses# -// ^^^^^^^^^^^^ definition local13 +// ^^^^^^^^^^^^ definition local13 InnerClasses innerClasses // ^^^^^^^^^^^^^^^^^^^ reference minimized/InnerClasses#``(). // ^^^^^^^^^^^^ reference minimized/InnerClasses# // ^ reference local12 InnerClass innerClass = innerClasses.new InnerClass(a); // ^^^^^^^^^^ reference minimized/InnerClasses#InnerClass# -// ^^^^^^^^^^ definition local14 +// ^^^^^^^^^^ definition local14 InnerClass innerClass // ^^^^^^^^^^^^ reference local13 // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ reference minimized/InnerClasses#InnerClass#``(). // ^^^^^^^^^^ reference minimized/InnerClasses#InnerClass# diff --git a/tests/snapshots/src/main/generated/minimized/Interfaces.java b/tests/snapshots/src/main/generated/minimized/Interfaces.java index e8e7bf64d..efe8cc35b 100644 --- a/tests/snapshots/src/main/generated/minimized/Interfaces.java +++ b/tests/snapshots/src/main/generated/minimized/Interfaces.java @@ -1,14 +1,14 @@ package minimized; public interface Interfaces { -// ^^^^^^^^^^ definition minimized/Interfaces# +// ^^^^^^^^^^ definition minimized/Interfaces# public abstract interface Interfaces String abstractInterfaceMethod(); //^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Interfaces#abstractInterfaceMethod(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Interfaces#abstractInterfaceMethod(). public abstract String abstractInterfaceMethod() default String defaultInterfaceMethod() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Interfaces#defaultInterfaceMethod(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/Interfaces#defaultInterfaceMethod(). public abstract String defaultInterfaceMethod() return "default"; } } diff --git a/tests/snapshots/src/main/generated/minimized/Methods.java b/tests/snapshots/src/main/generated/minimized/Methods.java index 9fd9bb132..d164a5408 100644 --- a/tests/snapshots/src/main/generated/minimized/Methods.java +++ b/tests/snapshots/src/main/generated/minimized/Methods.java @@ -1,68 +1,68 @@ package minimized; public class Methods { -// ^^^^^^^ definition minimized/Methods# -// ^^^^^^^ definition minimized/Methods#``(). +// ^^^^^^^ definition minimized/Methods# public class Methods +// ^^^^^^^ definition minimized/Methods#``(). public Methods() private int overload(int value) { -// ^^^^^^^^ definition minimized/Methods#overload(). -// ^^^^^ definition local0 +// ^^^^^^^^ definition minimized/Methods#overload(). private int overload(int value) +// ^^^^^ definition local0 int value return value + 1; // ^^^^^ reference local0 } private String overload(String value) { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^ definition minimized/Methods#overload(+1). +// ^^^^^^^^ definition minimized/Methods#overload(+1). private String overload(String value) // ^^^^^^ reference java/lang/String# -// ^^^^^ definition local1 +// ^^^^^ definition local1 String value return value + "1"; // ^^^^^ reference local1 } private static int staticOverload(int value) { -// ^^^^^^^^^^^^^^ definition minimized/Methods#staticOverload(). -// ^^^^^ definition local2 +// ^^^^^^^^^^^^^^ definition minimized/Methods#staticOverload(). private static int staticOverload(int value) +// ^^^^^ definition local2 int value return value + 1; // ^^^^^ reference local2 } private static String staticOverload(String value) { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^ definition minimized/Methods#staticOverload(+1). +// ^^^^^^^^^^^^^^ definition minimized/Methods#staticOverload(+1). private static String staticOverload(String value) // ^^^^^^ reference java/lang/String# -// ^^^^^ definition local3 +// ^^^^^ definition local3 String value return value + "1"; // ^^^^^ reference local3 } public static String app(int n, String m) { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/Methods#app(). -// ^ definition local4 +// ^^^ definition minimized/Methods#app(). public static String app(int n, String m) +// ^ definition local4 int n // ^^^^^^ reference java/lang/String# -// ^ definition local5 +// ^ definition local5 String m Methods methods = new Methods(); // ^^^^^^^ reference minimized/Methods# -// ^^^^^^^ definition local6 +// ^^^^^^^ definition local6 Methods methods // ^^^^^^^^^^^^^ reference minimized/Methods#``(). // ^^^^^^^ reference minimized/Methods# int a = staticOverload(n); -// ^ definition local7 +// ^ definition local7 int a // ^^^^^^^^^^^^^^ reference minimized/Methods#staticOverload(). // ^ reference local4 String b = staticOverload(m); // ^^^^^^ reference java/lang/String# -// ^ definition local8 +// ^ definition local8 String b // ^^^^^^^^^^^^^^ reference minimized/Methods#staticOverload(+1). // ^ reference local5 int c = methods.overload(n); -// ^ definition local9 +// ^ definition local9 int c // ^^^^^^^ reference local6 // ^^^^^^^^ reference minimized/Methods#overload(). // ^ reference local4 String d = methods.overload(m); // ^^^^^^ reference java/lang/String# -// ^ definition local10 +// ^ definition local10 String d // ^^^^^^^ reference local6 // ^^^^^^^^ reference minimized/Methods#overload(+1). // ^ reference local5 diff --git a/tests/snapshots/src/main/generated/minimized/MinimizedJavaMain.java b/tests/snapshots/src/main/generated/minimized/MinimizedJavaMain.java index 28289672b..5bcfefb16 100644 --- a/tests/snapshots/src/main/generated/minimized/MinimizedJavaMain.java +++ b/tests/snapshots/src/main/generated/minimized/MinimizedJavaMain.java @@ -5,12 +5,12 @@ // ^^^^^ reference minimized/Annotations#value(). // ^^^^^^ reference minimized/Annotations#format(). public class MinimizedJavaMain { -// ^^^^^^^^^^^^^^^^^ definition minimized/MinimizedJavaMain# -// ^^^^^^^^^^^^^^^^^ definition minimized/MinimizedJavaMain#``(). +// ^^^^^^^^^^^^^^^^^ definition minimized/MinimizedJavaMain# public class MinimizedJavaMain +// ^^^^^^^^^^^^^^^^^ definition minimized/MinimizedJavaMain#``(). public MinimizedJavaMain() public static void main(String[] args) { -// ^^^^ definition minimized/MinimizedJavaMain#main(). +// ^^^^ definition minimized/MinimizedJavaMain#main(). public static void main(String[] args) // ^^^^^^ reference java/lang/String# -// ^^^^ definition local0 +// ^^^^ definition local0 String[] args TypeVariables.app(new TypeVariables.CT()); // ^^^^^^^^^^^^^ reference minimized/TypeVariables# // ^^^ reference minimized/TypeVariables#app(). diff --git a/tests/snapshots/src/main/generated/minimized/MinimizedScalaMain.scala b/tests/snapshots/src/main/generated/minimized/MinimizedScalaMain.scala index 5940b0862..4cbbb4d64 100644 --- a/tests/snapshots/src/main/generated/minimized/MinimizedScalaMain.scala +++ b/tests/snapshots/src/main/generated/minimized/MinimizedScalaMain.scala @@ -3,10 +3,10 @@ package minimized // format: off object MinimizedScalaMain { -// ^^^^^^^^^^^^^^^^^^ definition minimized/MinimizedScalaMain. +// ^^^^^^^^^^^^^^^^^^ definition minimized/MinimizedScalaMain. public final MinimizedScalaMain def main(args: Array[String]): Unit = { -// ^^^^ definition minimized/MinimizedScalaMain.main(). -// ^^^^ definition minimized/MinimizedScalaMain.main().(args) +// ^^^^ definition minimized/MinimizedScalaMain.main(). public void main(String[] args) +// ^^^^ definition minimized/MinimizedScalaMain.main().(args) String[] args // ^^^^^ reference scala/Array# // ^^^^^^ reference scala/Predef.String# // ^^^^ reference scala/Unit# diff --git a/tests/snapshots/src/main/generated/minimized/ParameterizedTypes.java b/tests/snapshots/src/main/generated/minimized/ParameterizedTypes.java index 6a043e712..a10d4ece9 100644 --- a/tests/snapshots/src/main/generated/minimized/ParameterizedTypes.java +++ b/tests/snapshots/src/main/generated/minimized/ParameterizedTypes.java @@ -1,30 +1,69 @@ package minimized; +import java.util.HashMap; +// ^^^^ reference java/ +// ^^^^ reference java/util/ +// ^^^^^^^ reference java/util/HashMap# +import java.util.Iterator; +// ^^^^ reference java/ +// ^^^^ reference java/util/ +// ^^^^^^^^ reference java/util/Iterator# +import java.util.List; +// ^^^^ reference java/ +// ^^^^ reference java/util/ +// ^^^^ reference java/util/List# import java.util.Map; // ^^^^ reference java/ // ^^^^ reference java/util/ // ^^^ reference java/util/Map# -public class ParameterizedTypes { -// ^^^^^^^^^^^^^^^^^^ definition minimized/ParameterizedTypes# -// ^^^^^^^^^^^^^^^^^^ definition minimized/ParameterizedTypes#``(). -// ^ definition minimized/ParameterizedTypes#[A] -// ^ definition minimized/ParameterizedTypes#[B] +public class ParameterizedTypes { +// ^^^^^^^^^^^^^^^^^^ definition minimized/ParameterizedTypes# public class ParameterizedTypes +// ^^^^^^^^^^^^^^^^^^ definition minimized/ParameterizedTypes#``(). public ParameterizedTypes() +// ^ definition minimized/ParameterizedTypes#[A] A +// ^ definition minimized/ParameterizedTypes#[B] B extends String +// ^^^^^^ reference java/lang/String# + public & Iterator> void iteratorable(List list) {} +// ^ definition minimized/ParameterizedTypes#iteratorable().[T] T extends Iterable & Iterator +// ^^^^^^^^ reference java/lang/Iterable# +// ^ reference minimized/ParameterizedTypes#[A] +// ^^^^^^^^ reference java/util/Iterator# +// ^ reference minimized/ParameterizedTypes#[B] +// ^^^^^^^^^^^^ definition minimized/ParameterizedTypes#iteratorable(). public & Iterator> void iteratorable(List list) +// ^^^^ reference java/util/List# +// ^ reference minimized/ParameterizedTypes#iteratorable().[T] +// ^^^^ definition local0 List list + public String app(A a, B b) { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/ParameterizedTypes#app(). +// ^^^ definition minimized/ParameterizedTypes#app(). public String app(A a, B b) // ^ reference minimized/ParameterizedTypes#[A] -// ^ definition local0 +// ^ definition local1 A a // ^ reference minimized/ParameterizedTypes#[B] -// ^ definition local1 +// ^ definition local2 B b return a.toString() + b; -// ^ reference local0 +// ^ reference local1 // ^^^^^^^^ reference java/lang/Object#toString(). -// ^ reference local1 +// ^ reference local2 } public Map doStuff() { return null; } // ^^^ reference java/util/Map# // ^^^^^^ reference java/lang/String# -// ^^^^^^^ definition minimized/ParameterizedTypes#doStuff(). +// ^^^^^^^ definition minimized/ParameterizedTypes#doStuff(). public Map doStuff() + + public Quadruplet createQuadruplet() { return null; } +// ^^^^^^^^^^ reference minimized/ParameterizedTypes#Quadruplet# +// ^^^^^^ reference java/lang/String# +// ^^^^^^ reference java/lang/Object# +// ^^^^^^^ reference java/lang/Integer# +// ^^^^^^^^^^^^^^^^ definition minimized/ParameterizedTypes#createQuadruplet(). public Quadruplet createQuadruplet() + + public static class Quadruplet {} +// ^^^^^^^^^^ definition minimized/ParameterizedTypes#Quadruplet# public static class Quadruplet +// ^^^^^^^^^^ definition minimized/ParameterizedTypes#Quadruplet#``(). public Quadruplet() +// ^ definition minimized/ParameterizedTypes#Quadruplet#[T] T +// ^ definition minimized/ParameterizedTypes#Quadruplet#[S] S +// ^ definition minimized/ParameterizedTypes#Quadruplet#[X] X +// ^ definition minimized/ParameterizedTypes#Quadruplet#[Y] Y } diff --git a/tests/snapshots/src/main/generated/minimized/Primitives.java b/tests/snapshots/src/main/generated/minimized/Primitives.java index 2a317f61c..d35e94d11 100644 --- a/tests/snapshots/src/main/generated/minimized/Primitives.java +++ b/tests/snapshots/src/main/generated/minimized/Primitives.java @@ -6,46 +6,46 @@ // ^^^^^^ reference java/util/Random# public class Primitives { -// ^^^^^^^^^^ definition minimized/Primitives# -// ^^^^^^^^^^ definition minimized/Primitives#``(). +// ^^^^^^^^^^ definition minimized/Primitives# public class Primitives +// ^^^^^^^^^^ definition minimized/Primitives#``(). public Primitives() public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/Primitives#app(). +// ^^^ definition minimized/Primitives#app(). public static String app() Random random = new Random(); // ^^^^^^ reference java/util/Random# -// ^^^^^^ definition local0 +// ^^^^^^ definition local0 Random random // ^^^^^^^^^^^^ reference java/util/Random#``(). // ^^^^^^ reference java/util/Random# byte a = (byte) random.nextInt(); -// ^ definition local1 +// ^ definition local1 byte a // ^^^^^^ reference local0 // ^^^^^^^ reference java/util/Random#nextInt(). short b = (short) random.nextInt(); -// ^ definition local2 +// ^ definition local2 short b // ^^^^^^ reference local0 // ^^^^^^^ reference java/util/Random#nextInt(). int c = random.nextInt(); -// ^ definition local3 +// ^ definition local3 int c // ^^^^^^ reference local0 // ^^^^^^^ reference java/util/Random#nextInt(). long d = random.nextLong(); -// ^ definition local4 +// ^ definition local4 long d // ^^^^^^ reference local0 // ^^^^^^^^ reference java/util/Random#nextLong(). char e = (char) random.nextInt(); -// ^ definition local5 +// ^ definition local5 char e // ^^^^^^ reference local0 // ^^^^^^^ reference java/util/Random#nextInt(). float f = (float) random.nextDouble(); -// ^ definition local6 +// ^ definition local6 float f // ^^^^^^ reference local0 // ^^^^^^^^^^ reference java/util/Random#nextDouble(). double g = (double) random.nextDouble(); -// ^ definition local7 +// ^ definition local7 double g // ^^^^^^ reference local0 // ^^^^^^^^^^ reference java/util/Random#nextDouble(). boolean h = random.nextBoolean(); -// ^ definition local8 +// ^ definition local8 boolean h // ^^^^^^ reference local0 // ^^^^^^^^^^^ reference java/util/Random#nextBoolean(). return "" + a + b + c + d + e + f + g + h; @@ -58,4 +58,7 @@ public static String app() { // ^ reference local7 // ^ reference local8 } + + public static void test() {} +// ^^^^ definition minimized/Primitives#test(). public static void test() } diff --git a/tests/snapshots/src/main/generated/minimized/RawTypes.java b/tests/snapshots/src/main/generated/minimized/RawTypes.java index 3dda3cc30..124e80a60 100644 --- a/tests/snapshots/src/main/generated/minimized/RawTypes.java +++ b/tests/snapshots/src/main/generated/minimized/RawTypes.java @@ -12,11 +12,11 @@ @SuppressWarnings("ALL") //^^^^^^^^^^^^^^^ reference java/lang/SuppressWarnings# public class RawTypes { -// ^^^^^^^^ definition minimized/RawTypes# -// ^^^^^^^^ definition minimized/RawTypes#``(). +// ^^^^^^^^ definition minimized/RawTypes# public class RawTypes +// ^^^^^^^^ definition minimized/RawTypes#``(). public RawTypes() public static final List x = Collections.singletonList(42); // ^^^^ reference java/util/List# -// ^ definition minimized/RawTypes#x. +// ^ definition minimized/RawTypes#x. public static final List x // ^^^^^^^^^^^ reference java/util/Collections# // ^^^^^^^^^^^^^ reference java/util/Collections#singletonList(). } diff --git a/tests/snapshots/src/main/generated/minimized/SubClasses.java b/tests/snapshots/src/main/generated/minimized/SubClasses.java index 6d3a311ff..5eee21343 100644 --- a/tests/snapshots/src/main/generated/minimized/SubClasses.java +++ b/tests/snapshots/src/main/generated/minimized/SubClasses.java @@ -1,8 +1,8 @@ package minimized; public class SubClasses extends AbstractClasses implements Interfaces { -// ^^^^^^^^^^ definition minimized/SubClasses# -// ^^^^^^^^^^ definition minimized/SubClasses#``(). +// ^^^^^^^^^^ definition minimized/SubClasses# public class SubClasses extends AbstractClasses implements Interfaces +// ^^^^^^^^^^ definition minimized/SubClasses#``(). public SubClasses() // ^^^^^^^^^^^^^^^ reference minimized/AbstractClasses# // ^^^^^^^^^^ reference minimized/Interfaces# @@ -10,7 +10,7 @@ public class SubClasses extends AbstractClasses implements Interfaces { // ^^^^^^^^ reference java/lang/Override# public String abstractImplementation() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/SubClasses#abstractImplementation(). +// ^^^^^^^^^^^^^^^^^^^^^^ definition minimized/SubClasses#abstractImplementation(). public String abstractImplementation() return "abstract"; } @@ -18,16 +18,16 @@ public String abstractImplementation() { // ^^^^^^^^ reference java/lang/Override# public String abstractInterfaceMethod() { // ^^^^^^ reference java/lang/String# -// ^^^^^^^^^^^^^^^^^^^^^^^ definition minimized/SubClasses#abstractInterfaceMethod(). +// ^^^^^^^^^^^^^^^^^^^^^^^ definition minimized/SubClasses#abstractInterfaceMethod(). public String abstractInterfaceMethod() return "abstractInterface"; } public static String app() { // ^^^^^^ reference java/lang/String# -// ^^^ definition minimized/SubClasses#app(). +// ^^^ definition minimized/SubClasses#app(). public static String app() SubClasses s = new SubClasses(); // ^^^^^^^^^^ reference minimized/SubClasses# -// ^ definition local0 +// ^ definition local0 SubClasses s // ^^^^^^^^^^^^^^^^ reference minimized/SubClasses#``(). // ^^^^^^^^^^ reference minimized/SubClasses# return s.abstractImplementation() diff --git a/tests/snapshots/src/main/generated/minimized/TypeVariables.java b/tests/snapshots/src/main/generated/minimized/TypeVariables.java index 4aae5ddcb..f1b85a721 100644 --- a/tests/snapshots/src/main/generated/minimized/TypeVariables.java +++ b/tests/snapshots/src/main/generated/minimized/TypeVariables.java @@ -2,43 +2,43 @@ /** Example from https://docs.oracle.com/javase/specs/jls/se8/html/jls-4.html#jls-4.4 */ public class TypeVariables { -// ^^^^^^^^^^^^^ definition minimized/TypeVariables# -// ^^^^^^^^^^^^^ definition minimized/TypeVariables#``(). +// ^^^^^^^^^^^^^ definition minimized/TypeVariables# public class TypeVariables +// ^^^^^^^^^^^^^ definition minimized/TypeVariables#``(). public TypeVariables() static class C { -// ^ definition minimized/TypeVariables#C# -// ^ definition minimized/TypeVariables#C#``(). +// ^ definition minimized/TypeVariables#C# static class C +// ^ definition minimized/TypeVariables#C#``(). C() public void mCPublic() {} -// ^^^^^^^^ definition minimized/TypeVariables#C#mCPublic(). +// ^^^^^^^^ definition minimized/TypeVariables#C#mCPublic(). public void mCPublic() protected void mCProtected() {} -// ^^^^^^^^^^^ definition minimized/TypeVariables#C#mCProtected(). +// ^^^^^^^^^^^ definition minimized/TypeVariables#C#mCProtected(). protected void mCProtected() void mCPackage() {} -// ^^^^^^^^^ definition minimized/TypeVariables#C#mCPackage(). +// ^^^^^^^^^ definition minimized/TypeVariables#C#mCPackage(). void mCPackage() } interface I { -// ^ definition minimized/TypeVariables#I# +// ^ definition minimized/TypeVariables#I# abstract static interface I void mI(); -// ^^ definition minimized/TypeVariables#I#mI(). +// ^^ definition minimized/TypeVariables#I#mI(). public abstract void mI() } static class CT extends C implements I { -// ^^ definition minimized/TypeVariables#CT# -// ^^ definition minimized/TypeVariables#CT#``(). +// ^^ definition minimized/TypeVariables#CT# static class CT extends C implements I +// ^^ definition minimized/TypeVariables#CT#``(). CT() // ^ reference minimized/TypeVariables#C# // ^ reference minimized/TypeVariables#I# public void mI() {} -// ^^ definition minimized/TypeVariables#CT#mI(). +// ^^ definition minimized/TypeVariables#CT#mI(). public void mI() } public static void app(T t) { -// ^ definition minimized/TypeVariables#app().[T] +// ^ definition minimized/TypeVariables#app().[T] T extends C & I // ^ reference minimized/TypeVariables#C# // ^ reference minimized/TypeVariables#I# -// ^^^ definition minimized/TypeVariables#app(). +// ^^^ definition minimized/TypeVariables#app(). public static void app(T t) // ^ reference minimized/TypeVariables#app().[T] -// ^ definition local0 +// ^ definition local0 T t t.mI(); // ^ reference local0 // ^^ reference minimized/TypeVariables#I#mI(). diff --git a/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala b/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala index dc4cc3e32..3b99ee49e 100644 --- a/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala +++ b/tests/unit/src/test/scala/tests/SnapshotCommandSuite.scala @@ -38,12 +38,12 @@ class SnapshotCommandSuite extends MopedSuite(LsifJava.app) { |package main; | |public class Sample { - |// ^^^^^^ definition main/Sample# - |// ^^^^^^ definition main/Sample#``(). + |// ^^^^^^ definition main/Sample# public class Sample + |// ^^^^^^ definition main/Sample#``(). public Sample() | public static void main(String[] asdf) {} - |// ^^^^ definition main/Sample#main(). + |// ^^^^ definition main/Sample#main(). public static void main(String[] asdf) |// ^^^^^^ reference java/lang/String# - |// ^^^^ definition local0 + |// ^^^^ definition local0 String[] asdf |} |""".stripMargin ) diff --git a/tests/unit/src/test/scala/tests/SymbolDescriptorSuite.scala b/tests/unit/src/test/scala/tests/SymbolDescriptorSuite.scala new file mode 100644 index 000000000..670e1276a --- /dev/null +++ b/tests/unit/src/test/scala/tests/SymbolDescriptorSuite.scala @@ -0,0 +1,46 @@ +package tests + +import scala.meta.internal.semanticdb.Scala._ + +import com.sourcegraph.lsif_semanticdb.SymbolDescriptor +import com.sourcegraph.semanticdb_javac.SemanticdbSymbols.Descriptor.Kind +import munit.FunSuite +import munit.TestOptions + +class SymbolDescriptorSuite extends FunSuite { + def checkDescriptor(options: TestOptions): Unit = { + test(options) { + val original = options.name + val obtained = SymbolDescriptor.parseFromSymbol(original); + val expectedKind = + original.desc match { + case Descriptor.None => + Kind.None + case Descriptor.Term(value) => + Kind.Term + case Descriptor.Method(value, disambiguator) => + Kind.Method + case Descriptor.Type(value) => + Kind.Type + case Descriptor.Package(value) => + Kind.Package + case Descriptor.Parameter(value) => + Kind.Parameter + case Descriptor.TypeParameter(value) => + Kind.TypeParameter + } + assertEquals(obtained.descriptor.name, original.desc.value, original) + assertEquals(obtained.owner, original.owner, original) + assertEquals(obtained.descriptor.kind, expectedKind, original) + } + } + checkDescriptor("Test#") + checkDescriptor("sample/Test#") + checkDescriptor("sample/Test#m1().") + checkDescriptor("sample/Test#m1().(t1)") + checkDescriptor("sample/Test#m1().[T1]") + checkDescriptor("sample/Test#field.") + checkDescriptor("sample/Test#``().") + checkDescriptor("sample/Test#Inner#") + checkDescriptor("sample/") +}