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

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

public class QuestionPrevLineStartsJavaDocWithText
extends IndentRuleQuestion

Question rule in the indentation decision tree. Determines if the line previous to the current position starts with the specified character.

Version:
$Id: QuestionPrevLineStartsJavaDocWithText.java 5175 2010-01-20 08:46:32Z mgricken $

Field Summary
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
NO, TERMINUS_RULE, YES
 
Constructor Summary
QuestionPrevLineStartsJavaDocWithText(IndentRule yesRule, IndentRule noRule)
          Constructs a rule that looks for "/**" as first non-whitespace followed by some additional non-whitespace text
 
Method Summary
(package private)  boolean applyRule(AbstractDJDocument doc, Indenter.IndentReason reason)
          Determines if the previous line starts with "/**", ignoring whitespace, followed by more non-whitespace text
 
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

QuestionPrevLineStartsJavaDocWithText

public QuestionPrevLineStartsJavaDocWithText(IndentRule yesRule,
                                             IndentRule noRule)
Constructs a rule that looks for "/**" as first non-whitespace followed by some additional non-whitespace text

Parameters:
yesRule - Rule to use if this rule holds
noRule - Rule to use if this rule does not hold
Method Detail

applyRule

boolean applyRule(AbstractDJDocument doc,
                  Indenter.IndentReason reason)
Determines if the previous line starts with "/**", ignoring whitespace, followed by more non-whitespace text

Specified by:
applyRule in class IndentRuleQuestion
Parameters:
doc - AbstractDJDocument containing the line to be indented.
reason - The reason that indentation was initiated, specified in Indenter
Returns:
true if this node's rule holds.