public StringLiteralConcatenation extendsWith(StringLiteral lit){
  this.sourceEnd=lit.sourceEnd;
  final int literalsLength=this.literals.length;
  if (this.counter == literalsLength) {
    System.arraycopy(this.literals,0,this.literals=new StringLiteral[literalsLength + INITIAL_SIZE],0,literalsLength);
  }
  int length=this.source.length;
  System.arraycopy(this.source,0,this.source=new char[length + lit.source.length],0,length);
  System.arraycopy(lit.source,0,this.source,length,lit.source.length);
  this.literals[this.counter++]=lit;
  return this;
}

public StringLiteralConcatenation extendsWith ( StringLiteral lit ) { this . sourceEnd = lit . sourceEnd ; final int literalsLength = this . literals . length ; if ( this . counter == literalsLength ) { System . arraycopy ( this . literals , 0 , this . literals = new StringLiteral [ literalsLength + INITIAL_SIZE ] , 0 , literalsLength ) ; } int length = this . source . length ; System . arraycopy ( this . source , 0 , this . source = new char [ length + lit . source . length ] , 0 , length ) ; System . arraycopy ( lit . source , 0 , this . source , length , lit . source . length ) ; this . literals [ this . counter ++ ] = lit ; return this ; }
add the lit source to mine , just as if it was mine
