edu.rice.cs.drjava.model.definitions.indent
Class QuestionCurrLineEmpty

java.lang.Object
  extended by edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
      extended by edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
          extended by edu.rice.cs.drjava.model.definitions.indent.QuestionCurrLineEmpty
All Implemented Interfaces:
IndentRule

 class QuestionCurrLineEmpty
extends IndentRuleQuestion

Version:
$Id: QuestionCurrLineEmpty.java 5175 2010-01-20 08:46:32Z mgricken $ Asks whether the current line is empty (contains only whitespace), or indentation was spawned by pressing enter

Field Summary
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
NO, TERMINUS_RULE, YES
 
Constructor Summary
QuestionCurrLineEmpty(IndentRule yesRule, IndentRule noRule)
           
 
Method Summary
(package private)  boolean applyRule(AbstractDJDocument doc, Indenter.IndentReason reason)
          Determines if the current line in the document is empty.
 
Methods inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
applyRule, indentLine, testApplyRule, testApplyRule, testIndentLine
 
Methods inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
_addToIndentTrace, getRuleName, getTrace, indentLine, printLastIndentTrace, setRuleTraceEnabled, testIndentLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuestionCurrLineEmpty

QuestionCurrLineEmpty(IndentRule yesRule,
                      IndentRule noRule)
Method Detail

applyRule

boolean applyRule(AbstractDJDocument doc,
                  Indenter.IndentReason reason)
Determines if the current line in the document is empty.

Specified by:
applyRule in class IndentRuleQuestion
Parameters:
doc - AbstractDJDocument containing the line to be indented.
reason - The reason that the the intentation is being done
Returns:
true if this node's rule holds.