public ExtendedStringLiteral extendWith(StringLiteral lit){
  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.sourceEnd=lit.sourceEnd;
  return this;
}

public ExtendedStringLiteral extendWith ( StringLiteral lit ) { 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 . sourceEnd = lit . sourceEnd ; return this ; }
add the lit source to mine , just as if it was mine
