package net.sf.eclipsefp.haskell.core.codeassist;
/**
* BuildWrapper tokens: These are the token strings returned by buildwrapper to annotate various parts of the
* input source, i.e., identify keywords, etc.
*
* @author B. Scott Michel (bscottm@ieee.org)
*/
public interface ITokenTypes {
// !!These strings need to be synchronized with changes to the BuildWrapper source!! (See src/Language/Haskell/BuildWrapper/GHC.hs)
public final static String LITERAL_STRING = "LS"; //$NON-NLS-1$
public final static String LITERAL_CHAR = "LC"; //$NON-NLS-1$
public final static String PRAGMA = "P"; //$NON-NLS-1$
public final static String DOCUMENTATION_ANNOTATION = "D"; //$NON-NLS-1$
public final static String COMMENT = "C"; //$NON-NLS-1$
public final static String LITERATE_COMMENT = "DL"; //$NON-NLS-1$
public final static String KEYWORD = "K"; //$NON-NLS-1$
public final static String GHC_EXTENSION_KEYWORD = "EK"; //$NON-NLS-1$
public final static String LITERAL_INTEGER = "LI"; //$NON-NLS-1$
public final static String LITERAL_RATIONAL = "LR"; //$NON-NLS-1$
public final static String LITERAL_WORD = "LW"; //$NON-NLS-1$
public final static String LITERAL_FLOAT = "LF"; //$NON-NLS-1$
public final static String IDENTIFIER_CONSTRUCTOR = "IC"; // aka "conid" //$NON-NLS-1$
public final static String IDENTIFIER_VARIABLE = "IV"; // aka "varid" //$NON-NLS-1$
public final static String SYMBOL_VARIABLE = "VS"; // aka "varsym" //$NON-NLS-1$
public final static String SYMBOL_RESERVED = "S"; //$NON-NLS-1$
public final static String SYMBOL_SPECIAL = "SS"; //$NON-NLS-1$
public final static String PREPROCESSOR_TEXT = "PP"; //$NON-NLS-1$
public final static String TEMPLATE_HASKELL = "TH"; //$NON-NLS-1$
}