private static void visitInitializedDeclaration(
ListMultimap<String, Declaration> declarationsByObject,
VariableDeclarationTree declaration,
InitializedBindingElementTree initializedDeclaration
) {
if (initializedDeclaration.left().is(Kind.BINDING_IDENTIFIER)) {
String varName = ((IdentifierTree) initializedDeclaration.left()).name();
if (initializedDeclaration.right().is(Kind.DOT_MEMBER_EXPRESSION)) {
DotMemberExpressionTree dotMemberExpression = (DotMemberExpressionTree) initializedDeclaration.right();
if (dotMemberExpression.property().name().equals(varName)) {
addDeclaration(declarationsByObject, dotMemberExpression, declaration, initializedDeclaration);
}
} else if (initializedDeclaration.right().is(Kind.BRACKET_MEMBER_EXPRESSION)) {
BracketMemberExpressionTree bracketMemberExpression = (BracketMemberExpressionTree) initializedDeclaration.right();
if (bracketMemberExpression.property().is(Kind.NUMERIC_LITERAL) && ALLOWED_INDEXES.contains(((LiteralTree) bracketMemberExpression.property()).value())) {
addDeclaration(declarationsByObject, bracketMemberExpression, declaration, initializedDeclaration);
}
}
}
}