org.eclipse.m2m.atl.adt.ui.text.atl
Class AtlAutoIndentStrategy
java.lang.Object
org.eclipse.jface.text.DefaultIndentLineAutoEditStrategy
org.eclipse.m2m.atl.adt.ui.text.atl.AtlAutoIndentStrategy
- All Implemented Interfaces:
- org.eclipse.jface.text.IAutoEditStrategy
public class AtlAutoIndentStrategy
- extends org.eclipse.jface.text.DefaultIndentLineAutoEditStrategy
|
Constructor Summary |
AtlAutoIndentStrategy(java.lang.String partitioning)
Creates a new ATL auto indent strategy for the given document fPartitioning. |
|
Method Summary |
protected java.lang.String |
createIndent()
|
protected java.lang.String |
createIndent(int indents)
Creates an indented string buffer. |
void |
customizeDocumentCommand(org.eclipse.jface.text.IDocument document,
org.eclipse.jface.text.DocumentCommand command)
|
protected java.lang.String |
getIndentOfLine(org.eclipse.jface.text.IDocument document,
int line)
|
| Methods inherited from class org.eclipse.jface.text.DefaultIndentLineAutoEditStrategy |
findEndOfWhiteSpace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AtlAutoIndentStrategy
public AtlAutoIndentStrategy(java.lang.String partitioning)
- Creates a new ATL auto indent strategy for the given document fPartitioning.
- Parameters:
partitioning - the document fPartitioning
createIndent
protected java.lang.String createIndent()
- Returns:
- a string buffer containing one indent
createIndent
protected java.lang.String createIndent(int indents)
- Creates an indented string buffer.
- Parameters:
indents - the requested indentation level
- Returns:
- the indented string buffer
customizeDocumentCommand
public void customizeDocumentCommand(org.eclipse.jface.text.IDocument document,
org.eclipse.jface.text.DocumentCommand command)
-
- Specified by:
customizeDocumentCommand in interface org.eclipse.jface.text.IAutoEditStrategy- Overrides:
customizeDocumentCommand in class org.eclipse.jface.text.DefaultIndentLineAutoEditStrategy
- See Also:
DefaultIndentLineAutoEditStrategy.customizeDocumentCommand(org.eclipse.jface.text.IDocument, org.eclipse.jface.text.DocumentCommand)
getIndentOfLine
protected java.lang.String getIndentOfLine(org.eclipse.jface.text.IDocument document,
int line)
throws org.eclipse.jface.text.BadLocationException
- Parameters:
document - the document being parsedline - the line being searched
- Returns:
- the String at line with the leading whitespace removed
- Throws:
org.eclipse.jface.text.BadLocationException