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

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

public class QuestionHasCharPrecedingOpenBrace
extends IndentRuleQuestion

Determines whether or not the last '{' was immediately preceded by _prefix So when _prefix='=', effectivily, we are looking for "={" This questions corresponds to rule 22 in our decision tree.

Version:
$Id: QuestionHasCharPrecedingOpenBrace.java,v 1.2 2002/07/22 22:50:41 csreis Exp $

Field Summary
private  char[] _prefix
           
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
_noRule, _yesRule
 
Constructor Summary
QuestionHasCharPrecedingOpenBrace(char[] prefix, IndentRule yesRule, IndentRule noRule)
           
 
Method Summary
(package private)  boolean applyRule(DefinitionsDocument doc)
          Determines if the given rule holds in this context.
 
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 char[] _prefix
Constructor Detail

QuestionHasCharPrecedingOpenBrace

public QuestionHasCharPrecedingOpenBrace(char[] prefix,
                                         IndentRule yesRule,
                                         IndentRule noRule)
Parameters:
yesRule - The decision subtree for the case that this rule applies in the current context.
noRule - The decision subtree for the case that this rule does not apply in the current context.
Method Detail

applyRule

boolean applyRule(DefinitionsDocument doc)
Description copied from class: IndentRuleQuestion
Determines if the given rule holds in this context.
Overrides:
applyRule in class IndentRuleQuestion
Parameters:
doc - The DefinitionsDocument containing the current line.
Returns:
True iff the last block or expression list opened previous to the start of the current line was opened by the character '{'.