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

java.lang.Object
  |
  +--edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
        |
        +--edu.rice.cs.drjava.model.definitions.indent.QuestionBraceIsParenOrBracket
All Implemented Interfaces:
IndentRule

public class QuestionBraceIsParenOrBracket
extends IndentRuleQuestion

Determines whether or not the last block or expression list opened previous to the start of the current line was opened by one of the characters '(' or '['. This questions corresponds to rule 11 in our decision tree.

Version:
$Id: QuestionBraceIsParenOrBracket.java,v 1.9 2002/07/22 22:50:41 csreis Exp $

Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
_noRule, _yesRule
 
Constructor Summary
QuestionBraceIsParenOrBracket(IndentRule yesRule, IndentRule noRule)
           
 
Method Summary
(package private)  boolean applyRule(DefinitionsDocument doc)
          Determines if the given rule holds in this context.
 
Methods inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
applyRule, indentLine, indentLine
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

QuestionBraceIsParenOrBracket

public QuestionBraceIsParenOrBracket(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(DefinitionsDocument doc)
Description copied from class: IndentRuleQuestion
Determines if the given rule holds in this context.
Overrides:
applyRule in class IndentRuleQuestion
Parameters:
doc - The DefinitionsDocument containing the current line.
Returns:
True iff the last block or expression list opened previous to the start of the current line was opened by one of the characters '(' or '['.