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

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

public class QuestionBraceIsCurly
extends IndentRuleQuestion

Determines whether or not the last block or expression list opened previous to the start of the current line was opened by the character '{'. This questions corresponds to rule 12 in our decision tree.

Version:
$Id: QuestionBraceIsCurly.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
QuestionBraceIsCurly(IndentRule yesRule, IndentRule noRule)
           
 
Method Summary
(package private)  boolean applyRule(AbstractDJDocument doc, Indenter.IndentReason reason)
          Determines if the given rule holds in this context.
 
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

QuestionBraceIsCurly

public QuestionBraceIsCurly(IndentRule yesRule,
                            IndentRule noRule)
Parameters:
yesRule - The decision subtree for the case that this rule applies in the current context.
noRule - The decision subtree for the case that this rule does not apply in the current context.
Method Detail

applyRule

boolean applyRule(AbstractDJDocument doc,
                  Indenter.IndentReason reason)
Description copied from class: IndentRuleQuestion
Determines if the given rule holds in this context.

Specified by:
applyRule in class IndentRuleQuestion
Parameters:
doc - The AbstractDJDocument containing the current line.
reason - The reason that the indentation is taking place
Returns:
True iff the last block/expression list opened before the start of the current line opened with '{'.