switch (currentLetter) { case 'n': appendLetter(Letters.LF); break; case 'r': appendLetter(Letters.CR); break; case 't': appendLetter(Letters.TAB); break; case 'b': appendLetter(Letters.BACKSPACE); break; case 'f': appendLetter(Letters.FORM_FEED); break; case 'e': appendLetter(Letters.ESCAPE); break; case 'v': appendLetter(Letters.VERTICAL_TAB); break; case 'a': appendLetter(Letters.ALERT); break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': escape = ComplexEscape.OCTAL; readingComplexEscape = true; escapeLength = 1; escapeValue = (char) (currentLetter - '0'); dataBuffer.ColumnStart = dataBuffer.Position + 1; break; case 'u': case 'x': case 'o': case 'd': case 'U': case 'X': case 'O': case 'D': switch (currentLetter) { case 'u': case 'U': escape = ComplexEscape.UNICODE; break; case 'x': case 'X': escape = ComplexEscape.HEX; break; case 'o': case 'O': escape = ComplexEscape.OCTAL; break; case 'd': case 'D': escape = ComplexEscape.DECIMAL; break; } readingComplexEscape = true; escapeLength = 0; escapeValue = (char) 0; dataBuffer.ColumnStart = dataBuffer.Position + 1; break; default: break; }
switch (currentLetter) { case 'n': appendLetter(Letters.LF); break; case 'r': appendLetter(Letters.CR); break; case 't': appendLetter(Letters.TAB); break; case 'b': appendLetter(Letters.BACKSPACE); break; case 'f': appendLetter(Letters.FORM_FEED); break; case 'e': appendLetter(Letters.ESCAPE); break; case 'v': appendLetter(Letters.VERTICAL_TAB); break; case 'a': appendLetter(Letters.ALERT); break; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': escape = ComplexEscape.OCTAL; readingComplexEscape = true; escapeLength = 1; escapeValue = (char) (currentLetter - '0'); dataBuffer.ColumnStart = dataBuffer.Position + 1; break; case 'u': case 'x': case 'o': case 'd': case 'U': case 'X': case 'O': case 'D': switch (currentLetter) { case 'u': case 'U': escape = ComplexEscape.UNICODE; break; case 'x': case 'X': escape = ComplexEscape.HEX; break; case 'o': case 'O': escape = ComplexEscape.OCTAL; break; case 'd': case 'D': escape = ComplexEscape.DECIMAL; break; } readingComplexEscape = true; escapeLength = 0; escapeValue = (char) 0; dataBuffer.ColumnStart = dataBuffer.Position + 1; break; default: break; }
Clone fragments detected by clone detection tool
File path: /sql12/plugins/dataimport/src/com/csvreader/CsvReader.java File path: /sql12/plugins/dataimport/src/com/csvreader/CsvReader.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
switch (currentLetter) {
1
switch (currentLetter) {
2
									case 'n':
2
									case 'n':
3
										appendLetter(Letters.LF);
3
										appendLetter(Letters.LF);
4
										break;
4
										break;
5
									case 'r':
5
									case 'r':
6
										appendLetter(Letters.CR);
6
										appendLetter(Letters.CR);
7
										break;
7
										break;
8
									case 't':
8
									case 't':
9
										appendLetter(Letters.TAB);
9
										appendLetter(Letters.TAB);
10
										break;
10
										break;
11
									case 'b':
11
									case 'b':
12
										appendLetter(Letters.BACKSPACE);
12
										appendLetter(Letters.BACKSPACE);
13
										break;
13
										break;
14
									case 'f':
14
									case 'f':
15
										appendLetter(Letters.FORM_FEED);
15
										appendLetter(Letters.FORM_FEED);
16
										break;
16
										break;
17
									case 'e':
17
									case 'e':
18
										appendLetter(Letters.ESCAPE);
18
										appendLetter(Letters.ESCAPE);
19
										break;
19
										break;
20
									case 'v':
20
									case 'v':
21
										appendLetter(Letters.VERTICAL_TAB);
21
										appendLetter(Letters.VERTICAL_TAB);
22
										break;
22
										break;
23
									case 'a':
23
									case 'a':
24
										appendLetter(Letters.ALERT);
24
										appendLetter(Letters.ALERT);
25
										break;
25
										break;
26
									case '0':
26
									case '0':
27
									case '1':
27
									case '1':
28
									case '2':
28
									case '2':
29
									case '3':
29
									case '3':
30
									case '4':
30
									case '4':
31
									case '5':
31
									case '5':
32
									case '6':
32
									case '6':
33
									case '7':
33
									case '7':
34
										escape = ComplexEscape.OCTAL;
34
										escape = ComplexEscape.OCTAL;
35
										readingComplexEscape = true;
35
										readingComplexEscape = true;
36
										escapeLength = 1;
36
										escapeLength = 1;
37
										escapeValue = (char) (currentLetter - '0');
37
										escapeValue = (char) (currentLetter - '0');
38
										dataBuffer.ColumnStart = dataBuffer.Position + 1;
38
										dataBuffer.ColumnStart = dataBuffer.Position + 1;
39
										break;
39
										break;
40
									case 'u':
40
									case 'u':
41
									case 'x':
41
									case 'x':
42
									case 'o':
42
									case 'o':
43
									case 'd':
43
									case 'd':
44
									case 'U':
44
									case 'U':
45
									case 'X':
45
									case 'X':
46
									case 'O':
46
									case 'O':
47
									case 'D':
47
									case 'D':
48
										switch (currentLetter) {
48
										switch (currentLetter) {
49
										case 'u':
49
										case 'u':
50
										case 'U':
50
										case 'U':
51
											escape = ComplexEscape.UNICODE;
51
											escape = ComplexEscape.UNICODE;
52
											break;
52
											break;
53
										case 'x':
53
										case 'x':
54
										case 'X':
54
										case 'X':
55
											escape = ComplexEscape.HEX;
55
											escape = ComplexEscape.HEX;
56
											break;
56
											break;
57
										case 'o':
57
										case 'o':
58
										case 'O':
58
										case 'O':
59
											escape = ComplexEscape.OCTAL;
59
											escape = ComplexEscape.OCTAL;
60
											break;
60
											break;
61
										case 'd':
61
										case 'd':
62
										case 'D':
62
										case 'D':
63
											escape = ComplexEscape.DECIMAL;
63
											escape = ComplexEscape.DECIMAL;
64
											break;
64
											break;
65
										}
65
										}
66
										readingComplexEscape = true;
66
										readingComplexEscape = true;
67
										escapeLength = 0;
67
										escapeLength = 0;
68
										escapeValue = (char) 0;
68
										escapeValue = (char) 0;
69
										dataBuffer.ColumnStart = dataBuffer.Position + 1;
69
										dataBuffer.ColumnStart = dataBuffer.Position + 1;
70
										break;
70
										break;
71
									default:
71
									default:
72
										break;
72
										break;
73
									}
73
									}
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0