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

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.QuestionCurrLineEmptyOrEnterPress
All Implemented Interfaces:
IndentRule

 class QuestionCurrLineEmptyOrEnterPress
extends IndentRuleQuestion

Version:
$Id: QuestionCurrLineEmptyOrEnterPress.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. TODO: eliminate duplicated code with QuestionCurrentLineEmpty

Field Summary
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
NO, TERMINUS_RULE, YES
 
Constructor Summary
QuestionCurrLineEmptyOrEnterPress(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

QuestionCurrLineEmptyOrEnterPress

QuestionCurrLineEmptyOrEnterPress(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 indentation is being done
Returns:
true if this node's rule holds.