| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 3 | 24 | 3 | 0.951 | non_pp_embedded_statement |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 3 | 53 | src/NHibernate/Action/CollectionRecreateAction.cs |
| 2 | 3 | 66 | src/NHibernate/Action/CollectionRecreateAction.cs |
| 3 | 3 | 98 | src/NHibernate/Action/CollectionRemoveAction.cs |
| 4 | 3 | 112 | src/NHibernate/Action/CollectionRemoveAction.cs |
| 5 | 3 | 96 | src/NHibernate/Action/CollectionUpdateAction.cs |
| 6 | 3 | 109 | src/NHibernate/Action/CollectionUpdateAction.cs |
| 7 | 3 | 89 | src/NHibernate/Cache/Entry/CacheEntry.cs |
| 8 | 3 | 90 | src/NHibernate/Engine/TwoPhaseLoad.cs |
| 9 | 3 | 143 | src/NHibernate/Engine/TwoPhaseLoad.cs |
| 10 | 3 | 489 | src/NHibernate/Event/Default/DefaultLoadEventListener.cs |
| 11 | 3 | 1151 | src/NHibernate/Impl/SessionImpl.cs |
| 12 | 3 | 1507 | src/NHibernate/Impl/SessionImpl.cs |
| 13 | 3 | 2448 | src/NHibernate/Impl/SessionImpl.cs |
| 14 | 3 | 2474 | src/NHibernate/Impl/SessionImpl.cs |
| 15 | 3 | 2500 | src/NHibernate/Impl/SessionImpl.cs |
| 16 | 3 | 2513 | src/NHibernate/Impl/SessionImpl.cs |
| 17 | 3 | 2553 | src/NHibernate/Impl/SessionImpl.cs |
| 18 | 3 | 2579 | src/NHibernate/Impl/SessionImpl.cs |
| 19 | 3 | 2592 | src/NHibernate/Impl/SessionImpl.cs |
| 20 | 3 | 2618 | src/NHibernate/Impl/SessionImpl.cs |
| 21 | 3 | 2631 | src/NHibernate/Impl/SessionImpl.cs |
| 22 | 3 | 2645 | src/NHibernate/Impl/SessionImpl.cs |
| 23 | 3 | 2671 | src/NHibernate/Impl/SessionImpl.cs |
| 24 | 3 | 2685 | src/NHibernate/Impl/SessionImpl.cs |
| ||||
for (int i = 0; i < preListeners.Length; i++)
{
preListeners[i].OnPreRecreateCollection(preEvent);
}
|
| ||||
for (int i = 0; i < postListeners.Length; i++)
{
postListeners[i].OnPostRecreateCollection(postEvent);
}
|
| ||||
for (int i = 0; i < preListeners.Length; i++)
{
preListeners[i].OnPreRemoveCollection(preEvent);
}
|
| ||||
for (int i = 0; i < postListeners.Length; i++)
{
postListeners[i].OnPostRemoveCollection(postEvent);
}
|
| ||||
for (int i = 0; i < preListeners.Length; i++)
{
preListeners[i].OnPreUpdateCollection(preEvent);
}
|
| ||||
for (int i = 0; i < postListeners.Length; i++)
{
postListeners[i].OnPostUpdateCollection(postEvent);
}
|
| ||||
for (int i = 0; i < listeners.Length; i++)
{
listeners[i].OnPreLoad(preLoadEvent);
}
|
| ||||
for (int i = 0; i < listeners.Length; i++)
{
listeners[i].OnPreLoad(preLoadEvent);
}
|
| ||||
for (int i = 0; i < listeners.Length; i++)
{
listeners[i].OnPostLoad(postLoadEvent);
}
|
| ||||
for (int i = 0; i < listeners.Length; i++)
{
listeners[i].OnPostLoad(postLoadEvent);
}
|
| ||||
for (int i = 0; i < autoFlushEventListener.Length; i++)
{
autoFlushEventListener[i].OnAutoFlush(autoFlushEvent);
}
|
| ||||
for (int i = 0; i < dirtyCheckEventListener.Length; i++)
{
dirtyCheckEventListener[i].OnDirtyCheck(dcEvent);
}
|
| ||||
for (int i = 0; i < deleteEventListener.Length; i++)
{
deleteEventListener[i].OnDelete(@event);
}
|
| ||||
for (int i = 0; i < evictEventListener.Length; i++)
{
evictEventListener[i].OnEvict(evictEvent);
}
|
| ||||
for (int i = 0; i < lockEventListener.Length; i++)
{
lockEventListener[i].OnLock(lockEvent);
}
|
| ||||
for (int i = 0; i < mergeEventListener.Length; i++)
{
mergeEventListener[i].OnMerge(@event);
}
|
| ||||
for (int i = 0; i < createEventListener.Length; i++)
{
createEventListener[i].OnPersist(@event);
}
|
| ||||
for (int i = 0; i < createEventListener.Length; i++)
{
createEventListener[i].OnPersist(@event);
}
|
| ||||
for (int i = 0; i < refreshEventListener.Length; i++)
{
refreshEventListener[i].OnRefresh(refreshEvent);
}
|
| ||||
for (int i = 0; i < replicateEventListener.Length; i++)
{
replicateEventListener[i].OnReplicate(@event);
}
|
| ||||
for (int i = 0; i < saveEventListener.Length; i++)
{
saveEventListener[i].OnSaveOrUpdate(@event);
}
|
| ||||
for (int i = 0; i < saveOrUpdateEventListener.Length; i++)
{
saveOrUpdateEventListener[i].OnSaveOrUpdate(@event);
}
|
| ||||
for (int i = 0; i < saveOrUpdateCopyEventListener.Length; i++)
{
saveOrUpdateCopyEventListener[i].OnMerge(@event);
}
|
| ||||
for (int i = 0; i < updateEventListener.Length; i++)
{
updateEventListener[i].OnSaveOrUpdate(@event);
}
|
| |||
for (int i = 0; i < [[#variable700350a0]].Length; i++)
{
[[#variable700350a0]][i]. [[#variable2c25ba40]]( [[#variable70034ee0]]);
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#700350a0]] | postListeners |
| 1 | 2 | [[#700350a0]] | preListeners |
| 1 | 3 | [[#700350a0]] | postListeners |
| 1 | 4 | [[#700350a0]] | preListeners |
| 1 | 5 | [[#700350a0]] | postListeners |
| 1 | 6 | [[#700350a0]] | preListeners |
| 1 | 7 | [[#700350a0]] | listeners |
| 1 | 8 | [[#700350a0]] | listeners |
| 1 | 9 | [[#700350a0]] | updateEventListener |
| 1 | 10 | [[#700350a0]] | saveOrUpdateCopyEventListener |
| 1 | 11 | [[#700350a0]] | saveOrUpdateEventListener |
| 1 | 12 | [[#700350a0]] | saveEventListener |
| 1 | 13 | [[#700350a0]] | replicateEventListener |
| 1 | 14 | [[#700350a0]] | refreshEventListener |
| 1 | 15 | [[#700350a0]] | createEventListener |
| 1 | 16 | [[#700350a0]] | mergeEventListener |
| 1 | 17 | [[#700350a0]] | lockEventListener |
| 1 | 18 | [[#700350a0]] | evictEventListener |
| 1 | 19 | [[#700350a0]] | deleteEventListener |
| 1 | 20 | [[#700350a0]] | dirtyCheckEventListener |
| 1 | 21 | [[#700350a0]] | autoFlushEventListener |
| 1 | 22 | [[#700350a0]] | listeners |
| 1 | 23 | [[#700350a0]] | listeners |
| 1 | 24 | [[#700350a0]] | createEventListener |
| 2 | 1 | [[#2c25ba40]] | OnPostRecreateCollection |
| 2 | 2 | [[#2c25ba40]] | OnPreRecreateCollection |
| 2 | 3 | [[#2c25ba40]] | OnPostRemoveCollection |
| 2 | 4 | [[#2c25ba40]] | OnPreRemoveCollection |
| 2 | 5 | [[#2c25ba40]] | OnPostUpdateCollection |
| 2 | 6 | [[#2c25ba40]] | OnPreUpdateCollection |
| 2 | 7 | [[#2c25ba40]] | OnPreLoad |
| 2 | 8 | [[#2c25ba40]] | OnPostLoad |
| 2 | 9 | [[#2c25ba40]] | OnSaveOrUpdate |
| 2 | 10 | [[#2c25ba40]] | OnMerge |
| 2 | 11 | [[#2c25ba40]] | OnSaveOrUpdate |
| 2 | 12 | [[#2c25ba40]] | OnSaveOrUpdate |
| 2 | 13 | [[#2c25ba40]] | OnReplicate |
| 2 | 14 | [[#2c25ba40]] | OnRefresh |
| 2 | 15 | [[#2c25ba40]] | OnPersist |
| 2 | 16 | [[#2c25ba40]] | OnMerge |
| 2 | 17 | [[#2c25ba40]] | OnLock |
| 2 | 18 | [[#2c25ba40]] | OnEvict |
| 2 | 19 | [[#2c25ba40]] | OnDelete |
| 2 | 20 | [[#2c25ba40]] | OnDirtyCheck |
| 2 | 21 | [[#2c25ba40]] | OnAutoFlush |
| 2 | 22 | [[#2c25ba40]] | OnPostLoad |
| 2 | 23 | [[#2c25ba40]] | OnPreLoad |
| 2 | 24 | [[#2c25ba40]] | OnPersist |
| 3 | 1 | [[#70034ee0]] | postEvent |
| 3 | 2 | [[#70034ee0]] | preEvent |
| 3 | 3 | [[#70034ee0]] | postEvent |
| 3 | 4 | [[#70034ee0]] | preEvent |
| 3 | 5 | [[#70034ee0]] | postEvent |
| 3 | 6 | [[#70034ee0]] | preEvent |
| 3 | 7 | [[#70034ee0]] | preLoadEvent |
| 3 | 8 | [[#70034ee0]] | postLoadEvent |
| 3 | 9 | [[#70034ee0]] | @event |
| 3 | 10 | [[#70034ee0]] | @event |
| 3 | 11 | [[#70034ee0]] | @event |
| 3 | 12 | [[#70034ee0]] | @event |
| 3 | 13 | [[#70034ee0]] | @event |
| 3 | 14 | [[#70034ee0]] | refreshEvent |
| 3 | 15 | [[#70034ee0]] | @event |
| 3 | 16 | [[#70034ee0]] | @event |
| 3 | 17 | [[#70034ee0]] | lockEvent |
| 3 | 18 | [[#70034ee0]] | evictEvent |
| 3 | 19 | [[#70034ee0]] | @event |
| 3 | 20 | [[#70034ee0]] | dcEvent |
| 3 | 21 | [[#70034ee0]] | autoFlushEvent |
| 3 | 22 | [[#70034ee0]] | postLoadEvent |
| 3 | 23 | [[#70034ee0]] | preLoadEvent |
| 3 | 24 | [[#70034ee0]] | @event |