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

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

public class QuestionNewParenPhrase
extends IndentRuleQuestion

Question rule in the indentation decision tree. Determines if the current line starts a new "phrase" within a parenthesized expression. Specifically, this rule determines if the previous line ends in a comma, semicolon, open paren, or open bracket. Note that whitespace, blank lines, and comments are disregarded.

Version:
$Id: QuestionNewParenPhrase.java,v 1.10 2002/06/14 22:09:41 camus546 Exp $

Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
_noRule, _yesRule
 
Constructor Summary
QuestionNewParenPhrase(IndentRule yesRule, IndentRule noRule)
          Constructs a new rule to determine if the current line starts new paren phrase.
 
Method Summary
(package private)  boolean applyRule(DefinitionsDocument doc)
          Determines if the previous line ends in a comma, semicolon, open paren, open bracket, operator, or comparator.
 
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

QuestionNewParenPhrase

public QuestionNewParenPhrase(IndentRule yesRule,
                              IndentRule noRule)
Constructs a new rule to determine if the current line starts new paren phrase.
Parameters:
yesRule - Rule to use if this rule holds
noRule - Rule to use if this rule does not hold
Method Detail

applyRule

boolean applyRule(DefinitionsDocument doc)
Determines if the previous line ends in a comma, semicolon, open paren, open bracket, operator, or comparator.
Overrides:
applyRule in class IndentRuleQuestion
Parameters:
doc - DefinitionsDocument containing the line to be indented.
Returns:
true if this node's rule holds.