File path: /sql12/plugins/mysql/src/net/sourceforge/squirrel_sql/plugins/mysql/tokenizer/MysqlQueryTokenizer.java | File path: /sql12/plugins/oracle/src/net/sourceforge/squirrel_sql/plugins/oracle/tokenizer/OracleQueryTokenizer.java | |||
Method name: void joinFragments(Pattern, boolean)
|
Method name: void joinFragments(Pattern, boolean)
|
|||
Number of AST nodes: 5 | Number of AST nodes: 4 | |||
1 | if (pattern.matcher(next.toUpperCase()).matches()) {↵ | |||
2 | inMultiSQLStatement = true;↵ | 1 | inMultiSQLStatement = true;↵ | |
3 | collector = new StringBuilder(next);↵ | 2 | collector = new StringBuffer(next);↵ | |
4 | collector.append(stmtSep);↵ | 3 | collector.append(↵ | |
5 | continue;↵ | |||
6 | } | 4 | ";");↵ | |
5 |
| |||
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 17 |
Number of mapped statements | 4 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
14 | inMultiSQLStatement = true; | 8 | inMultiSQLStatement = true; | ||||||||||||||
15 | collector = new StringBuilder(next); |
| 9 | collector = new StringBuffer(next); | |||||||||||||
16 | collector.append(stmtSep); |
| 10 | collector.append(";"); | |||||||||||||
17 | continue; |
| 11 | continue; |
Row | Violation |
---|---|
1 | Statement continue; without innermost loop |
2 | Statement continue; without innermost loop |
3 | Clone fragment #1 returns variables collector, inMultiSQLStatement , while Clone fragment #2 returns variables collector, inMultiSQLStatement |