org.eclipse.xtext.ui.editor.model
Class PartitionTokenScanner

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.model.PartitionTokenScanner
All Implemented Interfaces:
org.eclipse.jface.text.rules.IPartitionTokenScanner, org.eclipse.jface.text.rules.ITokenScanner

public class PartitionTokenScanner
extends java.lang.Object
implements org.eclipse.jface.text.rules.IPartitionTokenScanner

Author:
Sven Efftinge - Initial contribution and API, Sebastian Zarnekow

Nested Class Summary
protected static class PartitionTokenScanner.RangedIterator
          Iterator that is aware of the fact that the tokens are ordered.
 
Constructor Summary
PartitionTokenScanner()
           
 
Method Summary
 int getTokenLength()
           
 int getTokenOffset()
           
protected  java.lang.Iterable<ILexerTokenRegion> getTokens(org.eclipse.jface.text.IDocument document)
           
 org.eclipse.jface.text.rules.IToken nextToken()
           
 void setMapper(ITokenTypeToPartitionTypeMapper mapper)
           
 void setPartialRange(org.eclipse.jface.text.IDocument document, int offset, int length, java.lang.String contentType, int partitionOffset)
           
 void setRange(org.eclipse.jface.text.IDocument document, int offset, int length)
           
protected  boolean shouldMergePartitions(java.lang.String contentType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PartitionTokenScanner

public PartitionTokenScanner()
Method Detail

setMapper

public void setMapper(ITokenTypeToPartitionTypeMapper mapper)

setRange

public void setRange(org.eclipse.jface.text.IDocument document,
                     int offset,
                     int length)
Specified by:
setRange in interface org.eclipse.jface.text.rules.ITokenScanner

setPartialRange

public void setPartialRange(org.eclipse.jface.text.IDocument document,
                            int offset,
                            int length,
                            java.lang.String contentType,
                            int partitionOffset)
Specified by:
setPartialRange in interface org.eclipse.jface.text.rules.IPartitionTokenScanner

getTokens

protected java.lang.Iterable<ILexerTokenRegion> getTokens(org.eclipse.jface.text.IDocument document)

nextToken

public org.eclipse.jface.text.rules.IToken nextToken()
Specified by:
nextToken in interface org.eclipse.jface.text.rules.ITokenScanner

shouldMergePartitions

protected boolean shouldMergePartitions(java.lang.String contentType)
Since:
2.1

getTokenOffset

public int getTokenOffset()
Specified by:
getTokenOffset in interface org.eclipse.jface.text.rules.ITokenScanner

getTokenLength

public int getTokenLength()
Specified by:
getTokenLength in interface org.eclipse.jface.text.rules.ITokenScanner