anchor.diff:  	 */
   	private Array function parseSql(){
   		var result = [];
  -		var sql = this.getSql();
  +		var sql = trim(this.getSql());
   		var namedParams = getNamedParams();
   		var positionalParams = getPositionalParams(); 
   		var positionalCursor = 1;
   		var str = "";
   		var cursor = 1;
  -		
  +		var lastMatch = 0;
   		
   		var match = refindNoCase(':[a-z]*|\?',sql,cursor,true);
   		
  
positive.code: 					result.add(positionalParams[positionalCursor]);
  					positionalCursor ++;				
  				}
  
  				//trace the lastmatch position to add any string after the last match if found
  				var lastmatch =  match.pos[1] + match.len[1];
  
  			}						
  			// point the cursor after the match
  			cursor = match.pos[1] + match.len[1];	
  
  			// no more match check if we have string to close the statement
  			if(cursor eq 0 and len(trim(sql)) gt lastmatch){
  				str = mid(sql,lastmatch,len(trim(sql)));
  				result.add({type='String',value=str})
  			}
  
  		}		
  		
  		return result;	
  	}
  	
  
  	/*
  	 * @hint Return just the named params
  	 */	
  
negative.code: 		}
  		
  		while(cursor neq 0){
  			// trace the lastmatch position to add any string after the last match if found
  			lastMatch =  cursor;
  			
  			match = refindNoCase(':[a-z]*|\?',sql,cursor,true);
  			
  