processExpression(arrAccess, ae.getArray(), cu, resource, stack, monitor, HistoryDefinitionLocation.ARRAYACCESS,false);
}
else if(e instanceof ClassInstanceCreation)
{
ClassInstanceCreation c=(ClassInstanceCreation)e;
HistoryDefinitionLocation cc;
if(!first){
cc= new HistoryDefinitionLocation(
e.toString(),
resource,
cu.getLineNumber(e.getStartPosition()),
e,
parent, HistoryDefinitionLocation.CLASS_INSTANCE_CREATION);
}else
cc=parent;
String aux=(c.getType()).toString();
if(SinkView.isDerivationName(aux)){
for(Object arg:c.arguments()){
if(registerExpansion(cc))
processExpression(cc,(Expression)arg,cu,resource,stack,monitor,HistoryDefinitionLocation.DERIVATION,false);
}
}
}