org.eclipse.xtext.generator.parser.antlr.splitting
Class PartialClassExtractor

java.lang.Object
  extended by org.eclipse.xtext.generator.parser.antlr.splitting.PartialClassExtractor

public class PartialClassExtractor
extends java.lang.Object

A Split-humongous-class-refactoring based on String.indexOf(String) searches and regular expressions.

Since:
2.1
Author:
Sebastian Zarnekow - Initial contribution and API
This class is not intended to be subclassed by clients.
This class is not intended to be subclassed by clients.
This class is not intended to be instantiated by clients.
This class is not intended to be instantiated by clients.

Field Summary
static int METHODS_PER_CLASS
           
 
Constructor Summary
PartialClassExtractor(java.lang.String content, int methodsPerClass)
           
 
Method Summary
protected  java.util.List<java.lang.String> getAllSignatures()
           
protected  java.lang.String getBitSetsAndDfas()
           
protected  java.lang.String getClassName()
           
protected  java.lang.String getConstructors()
           
protected  java.lang.String getCustomMethods()
           
protected  java.util.List<java.lang.String> getExtractedClasses()
           
 java.lang.String getSignature(java.lang.String line)
           
protected  java.lang.String getSuperClassName()
           
protected  java.lang.String getTokenDefinitions()
           
protected  void printConstructor(java.lang.String className, java.io.PrintWriter printer, int number)
           
 java.lang.String transform()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

METHODS_PER_CLASS

public static final int METHODS_PER_CLASS
See Also:
Constant Field Values
Constructor Detail

PartialClassExtractor

public PartialClassExtractor(java.lang.String content,
                             int methodsPerClass)
Method Detail

transform

public java.lang.String transform()

printConstructor

protected void printConstructor(java.lang.String className,
                                java.io.PrintWriter printer,
                                int number)

getClassName

protected java.lang.String getClassName()

getSuperClassName

protected java.lang.String getSuperClassName()

getCustomMethods

protected java.lang.String getCustomMethods()

getTokenDefinitions

protected java.lang.String getTokenDefinitions()

getConstructors

protected java.lang.String getConstructors()

getBitSetsAndDfas

protected java.lang.String getBitSetsAndDfas()

getExtractedClasses

protected java.util.List<java.lang.String> getExtractedClasses()

getAllSignatures

protected java.util.List<java.lang.String> getAllSignatures()

getSignature

public java.lang.String getSignature(java.lang.String line)