org.gjt.sp.jedit.indent
Class RegexpIndentRule

java.lang.Object
  extended by org.gjt.sp.jedit.indent.RegexpIndentRule
All Implemented Interfaces:
IndentRule

public class RegexpIndentRule
extends java.lang.Object
implements IndentRule


Constructor Summary
RegexpIndentRule(java.lang.String regexp, IndentAction prevPrev, IndentAction prev, IndentAction thisLine, boolean collapse)
           
 
Method Summary
 void apply(JEditBuffer buffer, int thisLineIndex, int prevLineIndex, int prevPrevLineIndex, java.util.List<IndentAction> indentActions)
          Apply the indent rule to this line, and return an indent action.
 boolean isMatch(java.lang.String line)
          Deprecated. Do not use this. This is here only for compatibility.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RegexpIndentRule

public RegexpIndentRule(java.lang.String regexp,
                        IndentAction prevPrev,
                        IndentAction prev,
                        IndentAction thisLine,
                        boolean collapse)
                 throws java.util.regex.PatternSyntaxException
Parameters:
collapse - If true, then if the next indent rule is an opening bracket, this rule will not increase indent.
Throws:
java.util.regex.PatternSyntaxException
Method Detail

apply

public void apply(JEditBuffer buffer,
                  int thisLineIndex,
                  int prevLineIndex,
                  int prevPrevLineIndex,
                  java.util.List<IndentAction> indentActions)
Description copied from interface: IndentRule
Apply the indent rule to this line, and return an indent action.

Specified by:
apply in interface IndentRule
Parameters:
buffer - the buffer
thisLineIndex - the line index
prevLineIndex - the prior non empty line index (or -1 if there is no prior non empty line)
prevPrevLineIndex - the prior non empty line index before the prevLineIndex (or -1 if there is no prior non empty line)
indentActions - the indent actions list. The rule can add an action in it if it is necessary

isMatch

@Deprecated
public boolean isMatch(java.lang.String line)
Deprecated. Do not use this. This is here only for compatibility.


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object