in analyzer/src/main/java/com/android/tools/sizereduction/analyzer/model/GroovyGradleParser.java [153:175]
public void visitTupleExpression(TupleExpression tupleExpression) {
if (!methodCallStack.isEmpty()) {
MethodCallExpression call = Iterables.getLast(methodCallStack);
if (call.getArguments() == tupleExpression) {
String parent = call.getMethodAsString();
String parentParent = getParentParent();
if (!(tupleExpression instanceof ArgumentListExpression)) {
Map<String, String> namedArguments = new HashMap<>();
for (Expression subExpr : tupleExpression.getExpressions()) {
if (subExpr instanceof NamedArgumentListExpression) {
NamedArgumentListExpression nale = (NamedArgumentListExpression) subExpr;
for (MapEntryExpression mae : nale.getMapEntryExpressions()) {
namedArguments.put(
mae.getKeyExpression().getText(), mae.getValueExpression().getText());
}
}
}
checkMethodCall(parent, parentParent, namedArguments);
}
}
}
super.visitTupleExpression(tupleExpression);
}