org.gjt.sp.jedit.indent
Interface IndentAction

All Known Implementing Classes:
IndentAction.AlignBracket, IndentAction.AlignOffset, IndentAction.AlignParameter, IndentAction.Collapse, IndentAction.Decrease, IndentAction.Increase, IndentAction.Reset

public interface IndentAction


Nested Class Summary
static class IndentAction.AlignBracket
           
static class IndentAction.AlignOffset
           
static class IndentAction.AlignParameter
          Indent action used for deep indent.
static class IndentAction.Collapse
          This handles the following Java code: if(something) { // no indentation on this line, even though previous matches a rule
static class IndentAction.Decrease
           
static class IndentAction.Increase
           
static class IndentAction.Reset
           
 
Method Summary
 int calculateIndent(JEditBuffer buffer, int line, int oldIndent, int newIndent)
           
 boolean keepChecking()
           
 

Method Detail

calculateIndent

int calculateIndent(JEditBuffer buffer,
                    int line,
                    int oldIndent,
                    int newIndent)
Parameters:
buffer - The buffer
line - The line number that matched the rule; not necessarily the line being indented.
oldIndent - Original indent.
newIndent - The new indent -- ie, indent returned by previous indent action.

keepChecking

boolean keepChecking()
Returns:
true if the indent engine should keep processing after this rule.