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

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

public class QuestionPrevLineStartsWith
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: QuestionPrevLineStartsWith.java,v 1.5 2002/04/09 05:58:57 besan Exp $

Field Summary
private  String _prefix
           
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
_noRule, _yesRule
 
Constructor Summary
QuestionPrevLineStartsWith(String prefix, IndentRule yesRule, IndentRule noRule)
          Constructs a new rule for the given prefix string.
 
Method Summary
(package private)  boolean applyRule(DefinitionsDocument doc)
          Determines if the previous line in the document starts with the specified character.
 
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
 

Field Detail

_prefix

private String _prefix
Constructor Detail

QuestionPrevLineStartsWith

public QuestionPrevLineStartsWith(String prefix,
                                  IndentRule yesRule,
                                  IndentRule noRule)
Constructs a new rule for the given prefix string. ALWAYS looks inside comments.
Parameters:
prefix - String to search for
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 in the document starts with the specified character.
Overrides:
applyRule in class IndentRuleQuestion
Parameters:
doc - DefinitionsDocument containing the line to be indented.
Returns:
true if this node's rule holds.