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

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

public class QuestionCurrLineStartsWith
extends IndentRuleQuestion

Question rule in the indentation decision tree. Determines if the current line starts with the specified string.

Version:
$Id: QuestionCurrLineStartsWith.java,v 1.9 2002/04/11 16:31:02 johngarvin Exp $

Field Summary
private  String _prefix
           
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
_noRule, _yesRule
 
Constructor Summary
QuestionCurrLineStartsWith(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 current line in the document starts with the specified prefix, ignoring whitespace.
 
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

QuestionCurrLineStartsWith

public QuestionCurrLineStartsWith(String prefix,
                                  IndentRule yesRule,
                                  IndentRule noRule)
Constructs a new rule for the given prefix string. Does not look 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 current line in the document starts with the specified prefix, ignoring whitespace.
Overrides:
applyRule in class IndentRuleQuestion
Parameters:
doc - DefinitionsDocument containing the line to be indented.
Returns:
true if this node's rule holds.