Module jEdit

Class DeepIndentRule

java.lang.Object
org.gjt.sp.jedit.indent.DeepIndentRule
All Implemented Interfaces:
IndentRule

public class DeepIndentRule extends Object implements IndentRule
Deep indent rule.
Version:
$Id: DeepIndentRule.java 25222 2020-04-12 16:07:38Z kpouer $
Author:
Matthieu Casanova
  • Constructor Details

    • DeepIndentRule

      public DeepIndentRule(char openChar, char closeChar)
  • Method Details

    • apply

      public void apply(JEditBuffer buffer, int thisLineIndex, int prevLineIndex, int prevPrevLineIndex, 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