edu.rice.cs.drjava.model.definitions.reducedmodel
Class InsideSingleQuote

java.lang.Object
  extended by edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelState
      extended by edu.rice.cs.drjava.model.definitions.reducedmodel.InsideSingleQuote

public class InsideSingleQuote
extends ReducedModelState

The shadowing state that corresponds to being between single quotes.

Version:
$Id: InsideSingleQuote.java 5175 2010-01-20 08:46:32Z mgricken $

Field Summary
static InsideSingleQuote ONLY
          Singleton instance.
 
Constructor Summary
private InsideSingleQuote()
          Singleton constructor.
 
Method Summary
(package private)  ReducedModelState update(TokenList.Iterator copyCursor)
          Walk function for when inside single quotes.
 
Methods inherited from class edu.rice.cs.drjava.model.definitions.reducedmodel.ReducedModelState
_combineCurrentAndNextIfEscape, _combineCurrentAndNextIfFind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ONLY

public static final InsideSingleQuote ONLY
Singleton instance.

Constructor Detail

InsideSingleQuote

private InsideSingleQuote()
Singleton constructor.

Method Detail

update

ReducedModelState update(TokenList.Iterator copyCursor)
Walk function for when inside single quotes.
  1. If we've reached the end of the list, return.
  2. If we find //, /* or * /, split them into two separate braces. The cursor will be on the first of the two new braces.
  3. If current brace = \n or ', mark current brace FREE, next(), and go to updateFree. Else, mark current brace as INSIDE_SINGLE_QUOTE, go to next brace, recur.

Specified by:
update in class ReducedModelState