if ( !quoted ) { boolean isOpenQuote; if ( "`".equals(token) ) { isOpenQuote = !quotedIdentifier; token = lcToken = isOpenQuote ? new Character( dialect.openQuote() ).toString() : new Character( dialect.closeQuote() ).toString(); quotedIdentifier = isOpenQuote; isQuoteCharacter = true; } else if ( !quotedIdentifier && ( dialect.openQuote()==token.charAt(0) ) ) { isOpenQuote = true; quotedIdentifier = true; isQuoteCharacter = true; } else if ( quotedIdentifier && ( dialect.closeQuote()==token.charAt(0) ) ) { quotedIdentifier = false; isQuoteCharacter = true; isOpenQuote = false; } else { isOpenQuote = false; } if (isOpenQuote) { result.append(placeholder).append('.');
if ( !quoted ) { boolean isOpenQuote; if ( "`".equals(token) ) { isOpenQuote = !quotedIdentifier; token = lcToken = isOpenQuote ? new Character( dialect.openQuote() ).toString() : new Character( dialect.closeQuote() ).toString(); quotedIdentifier = isOpenQuote; isQuoteCharacter = true; } else if ( !quotedIdentifier && ( dialect.openQuote()==token.charAt(0) ) ) { isOpenQuote = true; quotedIdentifier = true; isQuoteCharacter = true; } else if ( quotedIdentifier && ( dialect.closeQuote()==token.charAt(0) ) ) { quotedIdentifier = false; isQuoteCharacter = true; isOpenQuote = false; } else { isOpenQuote = false; } if (isOpenQuote) { result.append(TEMPLATE).append('.');
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/sql/Template.java File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/sql/Template.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
if ( !quoted ) {
1
if ( !quoted ) {
2
				
2
				
3
				boolean isOpenQuote;
3
				boolean isOpenQuote;
4
				if ( "`".equals(token) ) {
4
				if ( "`".equals(token) ) {
5
					isOpenQuote = !quotedIdentifier;
5
					isOpenQuote = !quotedIdentifier;
6
					token = lcToken = isOpenQuote ? 
6
					token = lcToken = isOpenQuote ? 
7
						new Character( dialect.openQuote() ).toString() :
7
						new Character( dialect.openQuote() ).toString() :
8
						new Character( dialect.closeQuote() ).toString();
8
						new Character( dialect.closeQuote() ).toString();
9
					quotedIdentifier = isOpenQuote;	
9
					quotedIdentifier = isOpenQuote;	
10
					isQuoteCharacter = true;
10
					isQuoteCharacter = true;
11
				}
11
				}
12
				else if ( !quotedIdentifier && ( dialect.openQuote()==token.charAt(0) ) ) {
12
				else if ( !quotedIdentifier && ( dialect.openQuote()==token.charAt(0) ) ) {
13
					isOpenQuote = true;
13
					isOpenQuote = true;
14
					quotedIdentifier = true;	
14
					quotedIdentifier = true;	
15
					isQuoteCharacter = true;
15
					isQuoteCharacter = true;
16
				}
16
				}
17
				else if ( quotedIdentifier && ( dialect.closeQuote()==token.charAt(0) ) ) {
17
				else if ( quotedIdentifier && ( dialect.closeQuote()==token.charAt(0) ) ) {
18
					quotedIdentifier = false;
18
					quotedIdentifier = false;
19
					isQuoteCharacter = true;
19
					isQuoteCharacter = true;
20
					isOpenQuote = false;
20
					isOpenQuote = false;
21
				}
21
				}
22
				else {
22
				else {
23
					isOpenQuote = false;
23
					isOpenQuote = false;
24
				}
24
				}
25
				
25
				
26
				if (isOpenQuote) {
26
				if (isOpenQuote) {
27
					result.append(placeholder).append('.');
27
					result.append(TEMPLATE).append('.');
28
				
28
				
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