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 $
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 java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
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 holdsnoRule
- Rule to use if this rule does not hold
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.