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

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

public class InsideLineComment
extends ReducedModelState

The shadowing state that corresponds to being inside a line comment.

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

Field Summary
static InsideLineComment ONLY
          Singleton instance
 
Constructor Summary
private InsideLineComment()
          Singleton constructor
 
Method Summary
(package private)  ReducedModelState update(TokenList.Iterator copyCursor)
          Walk function for inside line comment.
 
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 InsideLineComment ONLY
Singleton instance

Constructor Detail

InsideLineComment

private InsideLineComment()
Singleton constructor

Method Detail

update

ReducedModelState update(TokenList.Iterator copyCursor)
Walk function for inside line comment.
  1. If we've reached the end of the list, return.
  2. If we find //, /* or * /, split them into two separate braces and place cursor on the first one.
  3. If current brace = \n, mark current brace FREE, next(), and go to updateFree.
    Else, mark current brace as LINE_COMMENT, goto next, and recur.

Specified by:
update in class ReducedModelState