/** * Copyright (c) 2013 by JP Moresmau * This code is made available under the terms of the Eclipse Public License, * version 1.0 (EPL). See http://www.eclipse.org/legal/epl-v10.html */ package net.sf.eclipsefp.haskell.ui.internal.editors.haskell.text; import org.eclipse.jface.text.rules.FastPartitioner; import org.eclipse.jface.text.rules.IToken; /** * Partitioner for Haskell, based on ScionTokenScanner * * @author JP Moresmau * */ public class HaskellDocumentPartitioner extends FastPartitioner { public HaskellDocumentPartitioner( final ScionTokenScanner scanner, final String[] legalContentTypes ) { super( scanner, legalContentTypes ); } public ScionTokenScanner getScanner(){ return (ScionTokenScanner)fScanner; } @Override protected String getTokenContentType( final IToken token ) { if (token instanceof ContentTypeToken){ return ((ContentTypeToken)token).getContentType(); } return super.getTokenContentType( token ); } }