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

    Constructors
    Constructor
    Description
    Creates a new ATL auto indent strategy for the given document fPartitioning.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    Returns a string buffer containing one indent.
    protected String
    createIndent(int indents)
    Creates an indented string buffer.
    void
    customizeDocumentCommand(org.eclipse.jface.text.IDocument document, org.eclipse.jface.text.DocumentCommand command)
    protected String
    getIndentOfLine(org.eclipse.jface.text.IDocument document, int line)
    Returns the String at line with the leading whitespace removed.

    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
  • Constructor Details

    • AtlAutoIndentStrategy

      public AtlAutoIndentStrategy(String partitioning)
      Creates a new ATL auto indent strategy for the given document fPartitioning.
      Parameters:
      partitioning - the document fPartitioning
  • Method Details

    • createIndent

      protected String createIndent()
      Returns a string buffer containing one indent.
      Returns:
      a string buffer containing one indent
    • createIndent

      protected 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 String getIndentOfLine(org.eclipse.jface.text.IDocument document, int line) throws org.eclipse.jface.text.BadLocationException
      Returns the String at line with the leading whitespace removed.
      Parameters:
      document - the document being parsed
      line - the line being searched
      Returns:
      the String at line with the leading whitespace removed
      Throws:
      org.eclipse.jface.text.BadLocationException