Added lineSeparator() migration tests.

Change-Id: I5696614d9894b4d95ac5a4fef9142d0cd966ac80
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/generated/testServices b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/generated/testServices
index 35e8c30..75121e8 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/generated/testServices
+++ b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/generated/testServices
@@ -41,3 +41,5 @@
 @Test 'test'.tokenize() => test
 @Test 'test'.at(2) => e
 @Test 'test'.characters() => test
+@Test '*' + lineSeparator() + '*' => *
+*
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/stringServices.mtl b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/stringServices.mtl
index 58159ba..68ae29d 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/stringServices.mtl
+++ b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/src/resources/services/stringServices/stringServices.mtl
@@ -68,7 +68,7 @@
 [comment]A4-UNSUPPORTED strtok[/comment]
 [comment]A4-UNSUPPORTED substituteFirst[/comment]
 [comment]A4-UNSUPPORTED replaceFirst[/comment]
-[comment]A4-UNSUPPORTED lineSeparator[/comment]
+@Test '*' + lineSeparator() + '*' => ['*' + lineSeparator() + '*'/]
 [comment]IRRELEVANT-A4-DIFFERS toBoolean, toReal, toInteger with incorrect value: validation error instead of 'invalid'[/comment]
 [/file]
 
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/PASS b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/PASS
index b79c701..61c602a 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/PASS
+++ b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/PASS
@@ -54,6 +54,7 @@
 	'test'.tokenize()
 	'test'.at(2)
 	'test'.characters()
+	'*' + lineSeparator() + '*'
 	'a' + 'b'
 	'a' + 'b' + 'c'
 	'a' + 'test'
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/TODO b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/TODO
index af5e92f..22cf71a 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/TODO
+++ b/tests/org.eclipse.acceleo.aql.migration.tests.acceleo3/status/TODO
@@ -21,7 +21,6 @@
 Unsupported in A4:
 ==================
 stringServices
-	 lineSeparator
 	 replaceFirst
 	 strtok
 	 substituteFirst
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/generated/testServices-expected.txt b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/generated/testServices-expected.txt
index 35e8c30..75121e8 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/generated/testServices-expected.txt
+++ b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/generated/testServices-expected.txt
@@ -41,3 +41,5 @@
 @Test 'test'.tokenize() => test
 @Test 'test'.at(2) => e
 @Test 'test'.characters() => test
+@Test '*' + lineSeparator() + '*' => *
+*
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-expected.mtl b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-expected.mtl
index 7becde5..036dfb3 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-expected.mtl
+++ b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-expected.mtl
@@ -62,6 +62,7 @@
     @Test 'test'.tokenize() => ['test'.tokenize()/]
     @Test 'test'.at(2) => ['test'.at(2)/]
     @Test 'test'.characters() => ['test'.characters()/]
+    @Test '*' + lineSeparator() + '*' => ['*' + p.lineSeparator() + '*'/]
   [/file]
   
   [file ('testAdd', overwrite)]
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-origin.mtl b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-origin.mtl
index 58159ba..68ae29d 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-origin.mtl
+++ b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices-origin.mtl
@@ -68,7 +68,7 @@
 [comment]A4-UNSUPPORTED strtok[/comment]
 [comment]A4-UNSUPPORTED substituteFirst[/comment]
 [comment]A4-UNSUPPORTED replaceFirst[/comment]
-[comment]A4-UNSUPPORTED lineSeparator[/comment]
+@Test '*' + lineSeparator() + '*' => ['*' + lineSeparator() + '*'/]
 [comment]IRRELEVANT-A4-DIFFERS toBoolean, toReal, toInteger with incorrect value: validation error instead of 'invalid'[/comment]
 [/file]
 
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.emtl b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.emtl
index 9d448e0..a22b765 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.emtl
+++ b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.emtl
@@ -536,6 +536,26 @@
           <referredOperation xsi:type="ecore:EOperation" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String_Class/characters"/>
         </body>
         <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="@Test '*' + lineSeparator() + '*' => "/>
+        <body xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/+">
+          <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          <source xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_String_Class/+">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            <source xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="*">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+            </source>
+            <argument xsi:type="ocl.ecore:OperationCallExp" referredOperation="/1/oclstdlib_OclAny_Class/lineSeparator">
+              <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+              <source xsi:type="ocl.ecore:VariableExp" name="self" referredVariable="/65">
+                <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+              </source>
+            </argument>
+          </source>
+          <argument xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="*">
+            <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+          </argument>
+        </body>
+        <body xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="&#xA;"/>
         <fileUrl xsi:type="ocl.ecore:StringLiteralExp" stringSymbol="testServices">
           <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
         </fileUrl>
@@ -855,6 +875,10 @@
       <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
         <references href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/OclAny"/>
       </eAnnotations>
+      <eOperations name="lineSeparator">
+        <eAnnotations source="MTL non-standard"/>
+        <eType xsi:type="ocl.ecore:PrimitiveType" href="http://www.eclipse.org/ocl/1.1.0/oclstdlib.ecore#/0/String"/>
+      </eOperations>
     </eClassifiers>
     <eClassifiers xsi:type="ecore:EClass" name="oclstdlib_Collection(T)_Class">
       <eAnnotations source="http://www.eclipse.org/ocl/1.1.0/OCL">
@@ -1101,12 +1125,15 @@
     <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
   </ocl.ecore:Variable>
   <ocl.ecore:Variable name="self">
+    <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/>
+  </ocl.ecore:Variable>
+  <ocl.ecore:Variable name="self">
     <eType xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
   </ocl.ecore:Variable>
   <ecore:EAnnotation source="positions">
     <eAnnotations source="positions.0" references="/0/test">
       <details key="start" value="67"/>
-      <details key="end" value="4125"/>
+      <details key="end" value="4145"/>
       <details key="line" value="3"/>
     </eAnnotations>
     <eAnnotations source="positions.1" references="/0/test/%">
@@ -1361,7 +1388,7 @@
     </eAnnotations>
     <eAnnotations source="positions.51" references="/0/test/%.3">
       <details key="start" value="1008"/>
-      <details key="end" value="3757"/>
+      <details key="end" value="3777"/>
       <details key="line" value="23"/>
     </eAnnotations>
     <eAnnotations source="positions.52" references="/0/test/%.3/%">
@@ -2165,241 +2192,281 @@
       <details key="line" value="67"/>
     </eAnnotations>
     <eAnnotations source="positions.212" references="/0/test/%.3/%.87">
+      <details key="start" value="3572"/>
+      <details key="end" value="3609"/>
+      <details key="line" value="71"/>
+    </eAnnotations>
+    <eAnnotations source="positions.213" references="/0/test/%.3/%.88">
+      <details key="start" value="3610"/>
+      <details key="end" value="3637"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.214" references="/0/test/%.3/%.88/%">
+      <details key="start" value="3610"/>
+      <details key="end" value="3631"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.215" references="/0/test/%.3/%.88/%/%">
+      <details key="start" value="3610"/>
+      <details key="end" value="3613"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.216" references="/0/test/%.3/%.88/%/%.1">
+      <details key="start" value="3616"/>
+      <details key="end" value="3631"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.217" references="/0/test/%.3/%.88/%/%.1/self">
+      <details key="start" value="-1"/>
+      <details key="end" value="-1"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.218" references="/0/test/%.3/%.88/%.1">
+      <details key="start" value="3634"/>
+      <details key="end" value="3637"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.219" references="/0/test/%.3/%.89">
+      <details key="start" value="3639"/>
+      <details key="end" value="3640"/>
+      <details key="line" value="72"/>
+    </eAnnotations>
+    <eAnnotations source="positions.220" references="/0/test/%.3/%.90">
       <details key="start" value="1015"/>
       <details key="end" value="1029"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.213" references="/0/test/%.4">
-      <details key="start" value="3758"/>
-      <details key="end" value="3759"/>
+    <eAnnotations source="positions.221" references="/0/test/%.4">
+      <details key="start" value="3778"/>
+      <details key="end" value="3779"/>
       <details key="line" value="74"/>
     </eAnnotations>
-    <eAnnotations source="positions.214" references="/0/test/%.5">
-      <details key="start" value="3759"/>
-      <details key="end" value="4112"/>
+    <eAnnotations source="positions.222" references="/0/test/%.5">
+      <details key="start" value="3779"/>
+      <details key="end" value="4132"/>
       <details key="line" value="75"/>
     </eAnnotations>
-    <eAnnotations source="positions.215" references="/0/test/%.5/%">
-      <details key="start" value="3785"/>
-      <details key="end" value="3804"/>
+    <eAnnotations source="positions.223" references="/0/test/%.5/%">
+      <details key="start" value="3805"/>
+      <details key="end" value="3824"/>
       <details key="line" value="76"/>
     </eAnnotations>
-    <eAnnotations source="positions.216" references="/0/test/%.5/%.1">
-      <details key="start" value="3805"/>
-      <details key="end" value="3814"/>
+    <eAnnotations source="positions.224" references="/0/test/%.5/%.1">
+      <details key="start" value="3825"/>
+      <details key="end" value="3834"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.217" references="/0/test/%.5/%.1/%">
-      <details key="start" value="3805"/>
-      <details key="end" value="3808"/>
+    <eAnnotations source="positions.225" references="/0/test/%.5/%.1/%">
+      <details key="start" value="3825"/>
+      <details key="end" value="3828"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.218" references="/0/test/%.5/%.1/%.1">
-      <details key="start" value="3811"/>
-      <details key="end" value="3814"/>
+    <eAnnotations source="positions.226" references="/0/test/%.5/%.1/%.1">
+      <details key="start" value="3831"/>
+      <details key="end" value="3834"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.219" references="/0/test/%.5/%.2">
-      <details key="start" value="3816"/>
-      <details key="end" value="3842"/>
+    <eAnnotations source="positions.227" references="/0/test/%.5/%.2">
+      <details key="start" value="3836"/>
+      <details key="end" value="3862"/>
       <details key="line" value="77"/>
     </eAnnotations>
-    <eAnnotations source="positions.220" references="/0/test/%.5/%.3">
-      <details key="start" value="3843"/>
-      <details key="end" value="3858"/>
+    <eAnnotations source="positions.228" references="/0/test/%.5/%.3">
+      <details key="start" value="3863"/>
+      <details key="end" value="3878"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.221" references="/0/test/%.5/%.3/%">
-      <details key="start" value="3843"/>
-      <details key="end" value="3852"/>
+    <eAnnotations source="positions.229" references="/0/test/%.5/%.3/%">
+      <details key="start" value="3863"/>
+      <details key="end" value="3872"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.222" references="/0/test/%.5/%.3/%/%">
-      <details key="start" value="3843"/>
-      <details key="end" value="3846"/>
+    <eAnnotations source="positions.230" references="/0/test/%.5/%.3/%/%">
+      <details key="start" value="3863"/>
+      <details key="end" value="3866"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.223" references="/0/test/%.5/%.3/%/%.1">
-      <details key="start" value="3849"/>
-      <details key="end" value="3852"/>
+    <eAnnotations source="positions.231" references="/0/test/%.5/%.3/%/%.1">
+      <details key="start" value="3869"/>
+      <details key="end" value="3872"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.224" references="/0/test/%.5/%.3/%.1">
-      <details key="start" value="3855"/>
-      <details key="end" value="3858"/>
+    <eAnnotations source="positions.232" references="/0/test/%.5/%.3/%.1">
+      <details key="start" value="3875"/>
+      <details key="end" value="3878"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.225" references="/0/test/%.5/%.4">
-      <details key="start" value="3860"/>
-      <details key="end" value="3883"/>
+    <eAnnotations source="positions.233" references="/0/test/%.5/%.4">
+      <details key="start" value="3880"/>
+      <details key="end" value="3903"/>
       <details key="line" value="78"/>
     </eAnnotations>
-    <eAnnotations source="positions.226" references="/0/test/%.5/%.5">
-      <details key="start" value="3884"/>
-      <details key="end" value="3896"/>
+    <eAnnotations source="positions.234" references="/0/test/%.5/%.5">
+      <details key="start" value="3904"/>
+      <details key="end" value="3916"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.227" references="/0/test/%.5/%.5/%">
-      <details key="start" value="3884"/>
-      <details key="end" value="3887"/>
+    <eAnnotations source="positions.235" references="/0/test/%.5/%.5/%">
+      <details key="start" value="3904"/>
+      <details key="end" value="3907"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.228" references="/0/test/%.5/%.5/%.1">
-      <details key="start" value="3890"/>
-      <details key="end" value="3896"/>
+    <eAnnotations source="positions.236" references="/0/test/%.5/%.5/%.1">
+      <details key="start" value="3910"/>
+      <details key="end" value="3916"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.229" references="/0/test/%.5/%.6">
-      <details key="start" value="3898"/>
-      <details key="end" value="3927"/>
+    <eAnnotations source="positions.237" references="/0/test/%.5/%.6">
+      <details key="start" value="3918"/>
+      <details key="end" value="3947"/>
       <details key="line" value="79"/>
     </eAnnotations>
-    <eAnnotations source="positions.230" references="/0/test/%.5/%.7">
-      <details key="start" value="3928"/>
-      <details key="end" value="3946"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.231" references="/0/test/%.5/%.7/%">
-      <details key="start" value="3928"/>
-      <details key="end" value="3940"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.232" references="/0/test/%.5/%.7/%/%">
-      <details key="start" value="3928"/>
-      <details key="end" value="3931"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.233" references="/0/test/%.5/%.7/%/%.1">
-      <details key="start" value="3934"/>
-      <details key="end" value="3940"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.234" references="/0/test/%.5/%.7/%.1">
-      <details key="start" value="3943"/>
-      <details key="end" value="3946"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.235" references="/0/test/%.5/%.8">
+    <eAnnotations source="positions.238" references="/0/test/%.5/%.7">
       <details key="start" value="3948"/>
-      <details key="end" value="3971"/>
+      <details key="end" value="3966"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.239" references="/0/test/%.5/%.7/%">
+      <details key="start" value="3948"/>
+      <details key="end" value="3960"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.240" references="/0/test/%.5/%.7/%/%">
+      <details key="start" value="3948"/>
+      <details key="end" value="3951"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.241" references="/0/test/%.5/%.7/%/%.1">
+      <details key="start" value="3954"/>
+      <details key="end" value="3960"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.242" references="/0/test/%.5/%.7/%.1">
+      <details key="start" value="3963"/>
+      <details key="end" value="3966"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.243" references="/0/test/%.5/%.8">
+      <details key="start" value="3968"/>
+      <details key="end" value="3991"/>
       <details key="line" value="80"/>
     </eAnnotations>
-    <eAnnotations source="positions.236" references="/0/test/%.5/%.9">
-      <details key="start" value="3972"/>
-      <details key="end" value="3984"/>
+    <eAnnotations source="positions.244" references="/0/test/%.5/%.9">
+      <details key="start" value="3992"/>
+      <details key="end" value="4004"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.237" references="/0/test/%.5/%.9/%">
-      <details key="start" value="3972"/>
-      <details key="end" value="3975"/>
+    <eAnnotations source="positions.245" references="/0/test/%.5/%.9/%">
+      <details key="start" value="3992"/>
+      <details key="end" value="3995"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.238" references="/0/test/%.5/%.9/%.1">
-      <details key="start" value="3978"/>
-      <details key="end" value="3984"/>
+    <eAnnotations source="positions.246" references="/0/test/%.5/%.9/%.1">
+      <details key="start" value="3998"/>
+      <details key="end" value="4004"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.239" references="/0/test/%.5/%.9/%.1/p">
-      <details key="start" value="3978"/>
-      <details key="end" value="3979"/>
+    <eAnnotations source="positions.247" references="/0/test/%.5/%.9/%.1/p">
+      <details key="start" value="3998"/>
+      <details key="end" value="3999"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.240" references="/0/test/%.5/%.10">
-      <details key="start" value="3986"/>
-      <details key="end" value="4015"/>
+    <eAnnotations source="positions.248" references="/0/test/%.5/%.10">
+      <details key="start" value="4006"/>
+      <details key="end" value="4035"/>
       <details key="line" value="81"/>
     </eAnnotations>
-    <eAnnotations source="positions.241" references="/0/test/%.5/%.11">
-      <details key="start" value="4016"/>
-      <details key="end" value="4034"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.242" references="/0/test/%.5/%.11/%">
-      <details key="start" value="4016"/>
-      <details key="end" value="4028"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.243" references="/0/test/%.5/%.11/%/%">
-      <details key="start" value="4016"/>
-      <details key="end" value="4019"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.244" references="/0/test/%.5/%.11/%/%.1">
-      <details key="start" value="4022"/>
-      <details key="end" value="4028"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.245" references="/0/test/%.5/%.11/%/%.1/p">
-      <details key="start" value="4022"/>
-      <details key="end" value="4023"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.246" references="/0/test/%.5/%.11/%.1">
-      <details key="start" value="4031"/>
-      <details key="end" value="4034"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.247" references="/0/test/%.5/%.12">
+    <eAnnotations source="positions.249" references="/0/test/%.5/%.11">
       <details key="start" value="4036"/>
-      <details key="end" value="4074"/>
+      <details key="end" value="4054"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.250" references="/0/test/%.5/%.11/%">
+      <details key="start" value="4036"/>
+      <details key="end" value="4048"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.251" references="/0/test/%.5/%.11/%/%">
+      <details key="start" value="4036"/>
+      <details key="end" value="4039"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.252" references="/0/test/%.5/%.11/%/%.1">
+      <details key="start" value="4042"/>
+      <details key="end" value="4048"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.253" references="/0/test/%.5/%.11/%/%.1/p">
+      <details key="start" value="4042"/>
+      <details key="end" value="4043"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.254" references="/0/test/%.5/%.11/%.1">
+      <details key="start" value="4051"/>
+      <details key="end" value="4054"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.255" references="/0/test/%.5/%.12">
+      <details key="start" value="4056"/>
+      <details key="end" value="4094"/>
       <details key="line" value="82"/>
     </eAnnotations>
-    <eAnnotations source="positions.248" references="/0/test/%.5/%.13">
-      <details key="start" value="4075"/>
+    <eAnnotations source="positions.256" references="/0/test/%.5/%.13">
+      <details key="start" value="4095"/>
+      <details key="end" value="4122"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.257" references="/0/test/%.5/%.13/%">
+      <details key="start" value="4095"/>
+      <details key="end" value="4113"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.258" references="/0/test/%.5/%.13/%/%">
+      <details key="start" value="4095"/>
+      <details key="end" value="4107"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.259" references="/0/test/%.5/%.13/%/%/%">
+      <details key="start" value="4095"/>
+      <details key="end" value="4098"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.260" references="/0/test/%.5/%.13/%/%/%.1">
+      <details key="start" value="4101"/>
+      <details key="end" value="4107"/>
+      <details key="line" value="0"/>
+    </eAnnotations>
+    <eAnnotations source="positions.261" references="/0/test/%.5/%.13/%/%/%.1/p">
+      <details key="start" value="4101"/>
       <details key="end" value="4102"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.249" references="/0/test/%.5/%.13/%">
-      <details key="start" value="4075"/>
-      <details key="end" value="4093"/>
+    <eAnnotations source="positions.262" references="/0/test/%.5/%.13/%/%.1">
+      <details key="start" value="4110"/>
+      <details key="end" value="4113"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.250" references="/0/test/%.5/%.13/%/%">
-      <details key="start" value="4075"/>
-      <details key="end" value="4087"/>
+    <eAnnotations source="positions.263" references="/0/test/%.5/%.13/%.1">
+      <details key="start" value="4116"/>
+      <details key="end" value="4122"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.251" references="/0/test/%.5/%.13/%/%/%">
-      <details key="start" value="4075"/>
-      <details key="end" value="4078"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.252" references="/0/test/%.5/%.13/%/%/%.1">
-      <details key="start" value="4081"/>
-      <details key="end" value="4087"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.253" references="/0/test/%.5/%.13/%/%/%.1/p">
-      <details key="start" value="4081"/>
-      <details key="end" value="4082"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.254" references="/0/test/%.5/%.13/%/%.1">
-      <details key="start" value="4090"/>
-      <details key="end" value="4093"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.255" references="/0/test/%.5/%.13/%.1">
-      <details key="start" value="4096"/>
-      <details key="end" value="4102"/>
-      <details key="line" value="0"/>
-    </eAnnotations>
-    <eAnnotations source="positions.256" references="/0/test/%.5/%.14">
-      <details key="start" value="4104"/>
-      <details key="end" value="4105"/>
+    <eAnnotations source="positions.264" references="/0/test/%.5/%.14">
+      <details key="start" value="4124"/>
+      <details key="end" value="4125"/>
       <details key="line" value="83"/>
     </eAnnotations>
-    <eAnnotations source="positions.257" references="/0/test/%.5/%.15">
-      <details key="start" value="3766"/>
-      <details key="end" value="3775"/>
+    <eAnnotations source="positions.265" references="/0/test/%.5/%.15">
+      <details key="start" value="3786"/>
+      <details key="end" value="3795"/>
       <details key="line" value="0"/>
     </eAnnotations>
-    <eAnnotations source="positions.258" references="/0/test/%.6">
-      <details key="start" value="4113"/>
-      <details key="end" value="4114"/>
+    <eAnnotations source="positions.266" references="/0/test/%.6">
+      <details key="start" value="4133"/>
+      <details key="end" value="4134"/>
       <details key="line" value="84"/>
     </eAnnotations>
-    <eAnnotations source="positions.259" references="/0/test/p">
+    <eAnnotations source="positions.267" references="/0/test/p">
       <details key="start" value="89"/>
       <details key="end" value="101"/>
       <details key="line" value="3"/>
diff --git a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.mtl b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.mtl
index 7becde5..036dfb3 100644
--- a/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.mtl
+++ b/tests/org.eclipse.acceleo.aql.migration.tests/resources/services/stringServices/stringServices.mtl
@@ -62,6 +62,7 @@
     @Test 'test'.tokenize() => ['test'.tokenize()/]
     @Test 'test'.at(2) => ['test'.at(2)/]
     @Test 'test'.characters() => ['test'.characters()/]
+    @Test '*' + lineSeparator() + '*' => ['*' + p.lineSeparator() + '*'/]
   [/file]
   
   [file ('testAdd', overwrite)]