| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 10 | 14 | 3 | 0.963 | switch_section |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 10 | 1821 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 2 | 10 | 1864 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 3 | 10 | 1893 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 4 | 10 | 1903 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 5 | 10 | 1927 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 6 | 10 | 3985 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 7 | 10 | 4055 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 8 | 10 | 4431 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 9 | 10 | 4441 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 10 | 10 | 4451 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 11 | 10 | 4461 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 12 | 10 | 4471 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 13 | 10 | 4481 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| 14 | 10 | 4491 | src/NHibernate/Hql/Ast/ANTLR/Generated/SqlGenerator.cs |
| ||||
case 2:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:134:4: count
{
PushFollow(FOLLOW_count_in_selectExpr599);
count();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 1:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:135:34: selectColumn
{
PushFollow(FOLLOW_selectColumn_in_selectExpr617);
selectColumn();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 4:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:136:4: methodCall
{
PushFollow(FOLLOW_methodCall_in_selectExpr627);
methodCall();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 5:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:137:4: aggregate
{
PushFollow(FOLLOW_aggregate_in_selectExpr632);
aggregate();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 7:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:139:4: arithmeticExpr
{
PushFollow(FOLLOW_arithmeticExpr_in_selectExpr646);
arithmeticExpr();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 1:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:244:4: simpleExpr
{
PushFollow(FOLLOW_simpleExpr_in_expr1337);
simpleExpr();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 3:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:246:4: parenSelect
{
PushFollow(FOLLOW_parenSelect_in_expr1366);
parenSelect();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 3:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:265:4: addrExpr
{
PushFollow(FOLLOW_addrExpr_in_simpleExpr1489);
addrExpr();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 4:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:266:4: sqlToken
{
PushFollow(FOLLOW_sqlToken_in_simpleExpr1494);
sqlToken();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 5:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:267:4: aggregate
{
PushFollow(FOLLOW_aggregate_in_simpleExpr1499);
aggregate();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 6:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:268:4: methodCall
{
PushFollow(FOLLOW_methodCall_in_simpleExpr1504);
methodCall();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 7:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:269:4: count
{
PushFollow(FOLLOW_count_in_simpleExpr1509);
count();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 8:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:270:4: parameter
{
PushFollow(FOLLOW_parameter_in_simpleExpr1514);
parameter();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| ||||
case 9:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:271:4: arithmeticExpr
{
PushFollow(FOLLOW_arithmeticExpr_in_simpleExpr1519);
arithmeticExpr();
state.followingStackPointer--;
if (state.failed) return retval;
}
break;
|
| |||
case [[#variable5f77e540]]:
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:134:4: count
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:135:34: selectColumn
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:136:4: methodCall
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:137:4: aggregate
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:139:4: arithmeticExpr
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:244:4: simpleExpr
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:246:4: parenSelect
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:265:4: addrExpr
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:266:4: sqlToken
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:267:4: aggregate
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:268:4: methodCall
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:269:4: count
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:270:4: parameter
// /Users/Steve/Projects/NHibernate/Branches/2.1.x/nhibernate/src/NHibernate/Hql/Ast/ANTLR/SqlGenerator.g:271:4: arithmeticExpr
{
PushFollow( [[#variable55037e00]]);
[[#variable5f77ed60]]();
state.followingStackPointer--;
if (state.failed)
return retval;
}
break;
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#5f77e540]] | 2 |
| 1 | 2 | [[#5f77e540]] | 1 |
| 1 | 3 | [[#5f77e540]] | 4 |
| 1 | 4 | [[#5f77e540]] | 5 |
| 1 | 5 | [[#5f77e540]] | 7 |
| 1 | 6 | [[#5f77e540]] | 1 |
| 1 | 7 | [[#5f77e540]] | 3 |
| 1 | 8 | [[#5f77e540]] | 3 |
| 1 | 9 | [[#5f77e540]] | 4 |
| 1 | 10 | [[#5f77e540]] | 5 |
| 1 | 11 | [[#5f77e540]] | 6 |
| 1 | 12 | [[#5f77e540]] | 7 |
| 1 | 13 | [[#5f77e540]] | 8 |
| 1 | 14 | [[#5f77e540]] | 9 |
| 2 | 1 | [[#55037e00]] | FOLLOW_count_in_selectExpr599 |
| 2 | 2 | [[#55037e00]] | FOLLOW_selectColumn_in_selectExpr617 |
| 2 | 3 | [[#55037e00]] | FOLLOW_methodCall_in_selectExpr627 |
| 2 | 4 | [[#55037e00]] | FOLLOW_aggregate_in_selectExpr632 |
| 2 | 5 | [[#55037e00]] | FOLLOW_arithmeticExpr_in_selectExpr646 |
| 2 | 6 | [[#55037e00]] | FOLLOW_simpleExpr_in_expr1337 |
| 2 | 7 | [[#55037e00]] | FOLLOW_parenSelect_in_expr1366 |
| 2 | 8 | [[#55037e00]] | FOLLOW_addrExpr_in_simpleExpr1489 |
| 2 | 9 | [[#55037e00]] | FOLLOW_sqlToken_in_simpleExpr1494 |
| 2 | 10 | [[#55037e00]] | FOLLOW_aggregate_in_simpleExpr1499 |
| 2 | 11 | [[#55037e00]] | FOLLOW_methodCall_in_simpleExpr1504 |
| 2 | 12 | [[#55037e00]] | FOLLOW_count_in_simpleExpr1509 |
| 2 | 13 | [[#55037e00]] | FOLLOW_parameter_in_simpleExpr1514 |
| 2 | 14 | [[#55037e00]] | FOLLOW_arithmeticExpr_in_simpleExpr1519 |
| 3 | 1 | [[#5f77ed60]] | count |
| 3 | 2 | [[#5f77ed60]] | selectColumn |
| 3 | 3 | [[#5f77ed60]] | methodCall |
| 3 | 4 | [[#5f77ed60]] | aggregate |
| 3 | 5 | [[#5f77ed60]] | arithmeticExpr |
| 3 | 6 | [[#5f77ed60]] | simpleExpr |
| 3 | 7 | [[#5f77ed60]] | parenSelect |
| 3 | 8 | [[#5f77ed60]] | addrExpr |
| 3 | 9 | [[#5f77ed60]] | sqlToken |
| 3 | 10 | [[#5f77ed60]] | aggregate |
| 3 | 11 | [[#5f77ed60]] | methodCall |
| 3 | 12 | [[#5f77ed60]] | count |
| 3 | 13 | [[#5f77ed60]] | parameter |
| 3 | 14 | [[#5f77ed60]] | arithmeticExpr |