org.eclipse.xtext.util.internal
Class FormattingMigrator

java.lang.Object
  extended by org.eclipse.xtext.util.internal.FormattingMigrator

public class FormattingMigrator
extends java.lang.Object

Since:
2.1
Author:
Moritz Eysholdt - Initial contribution and API

Nested Class Summary
protected  class FormattingMigrator.FormattedString
           
protected  class FormattingMigrator.Mapping
           
protected  class FormattingMigrator.Region
           
 
Field Summary
protected static java.util.regex.Pattern WS
           
 
Constructor Summary
FormattingMigrator()
           
 
Method Summary
protected  int countOverlappingChars(FormattingMigrator.FormattedString s1, FormattingMigrator.FormattedString s2, int s1Offset, int s2Offset)
           
protected  FormattingMigrator.FormattedString createFormattedString(java.lang.String string, java.util.regex.Pattern format)
           
protected  void findLinearMatches(FormattingMigrator.FormattedString formattedString, FormattingMigrator.FormattedString toBeFormattedString, java.util.List<FormattingMigrator.Mapping> mappings, java.util.List<FormattingMigrator.Region> remainingRegions)
           
protected  int[] findNextOverlappingChar(FormattingMigrator.FormattedString s1, FormattingMigrator.FormattedString s2, int s1Offset, int s2Offset)
           
 java.lang.String migrate(java.lang.String formattedString, java.lang.String toBeFormattedString)
           
 java.lang.String migrate(java.lang.String formattedString, java.lang.String toBeFormattedString, java.util.regex.Pattern format)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WS

protected static final java.util.regex.Pattern WS
Constructor Detail

FormattingMigrator

public FormattingMigrator()
Method Detail

countOverlappingChars

protected int countOverlappingChars(FormattingMigrator.FormattedString s1,
                                    FormattingMigrator.FormattedString s2,
                                    int s1Offset,
                                    int s2Offset)

createFormattedString

protected FormattingMigrator.FormattedString createFormattedString(java.lang.String string,
                                                                   java.util.regex.Pattern format)

findLinearMatches

protected void findLinearMatches(FormattingMigrator.FormattedString formattedString,
                                 FormattingMigrator.FormattedString toBeFormattedString,
                                 java.util.List<FormattingMigrator.Mapping> mappings,
                                 java.util.List<FormattingMigrator.Region> remainingRegions)

findNextOverlappingChar

protected int[] findNextOverlappingChar(FormattingMigrator.FormattedString s1,
                                        FormattingMigrator.FormattedString s2,
                                        int s1Offset,
                                        int s2Offset)

migrate

public java.lang.String migrate(java.lang.String formattedString,
                                java.lang.String toBeFormattedString)

migrate

public java.lang.String migrate(java.lang.String formattedString,
                                java.lang.String toBeFormattedString,
                                java.util.regex.Pattern format)