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

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

public class QuestionLineContains
extends IndentRuleQuestion

Question rule in the indentation decision tree. Determines if the current line contains the given character. Does not check for the character inside comments or quotes.

Does not work if character being searched for is a '/' or a '*'

Version:
$Id: QuestionLineContains.java,v 1.3 2002/03/30 06:19:12 csreis Exp $

Field Summary
private  char _findChar
          Character to search for
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
_noRule, _yesRule
 
Constructor Summary
QuestionLineContains(char findChar, IndentRule yesRule, IndentRule noRule)
          Constructs a new rule which determines if the line contains the given character.
 
Method Summary
(package private)  boolean applyRule(DefinitionsDocument doc)
          Determines if the given character exists on the current line.
 
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

_findChar

private char _findChar
Character to search for
Constructor Detail

QuestionLineContains

public QuestionLineContains(char findChar,
                            IndentRule yesRule,
                            IndentRule noRule)
Constructs a new rule which determines if the line contains the given character.
Parameters:
findChar - Character 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 given character exists on the current line. Does not search in quotes or comments.

Does not work if character being searched for is a '/' or a '*'

Overrides:
applyRule in class IndentRuleQuestion
Parameters:
doc - DefinitionsDocument containing the line to be indented.
Returns:
true if this node's rule holds.