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

java.lang.Object
  extended by edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
      extended by edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
          extended by edu.rice.cs.drjava.model.definitions.indent.QuestionHasCharPrecedingOpenBrace
All Implemented Interfaces:
IndentRule

public class QuestionHasCharPrecedingOpenBrace
extends IndentRuleQuestion

Determines whether or not the line enclosing brace is '{' and is immediately preceded by the given _prefix. If _prefix is '=', we are looking for "= {". This questions corresponds to rule 22 in our decision tree.

Version:
$Id: QuestionHasCharPrecedingOpenBrace.java 4691 2008-12-02 23:33:27Z dlsmith $

Field Summary
 
Fields inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
NO, TERMINUS_RULE, YES
 
Constructor Summary
QuestionHasCharPrecedingOpenBrace(char[] prefix, IndentRule yesRule, IndentRule noRule)
           
 
Method Summary
 
Methods inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleQuestion
indentLine, testIndentLine
 
Methods inherited from class edu.rice.cs.drjava.model.definitions.indent.IndentRuleWithTrace
_addToIndentTrace, getRuleName, indentLine, printLastIndentTrace, setRuleTraceEnabled, testIndentLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.