WI-11694 Include Haskell custom type in distribution

This commit is contained in:
Maxim.Mossienko
2012-06-21 19:42:45 +04:00
parent bdfb54dea8
commit 7931bdba15
4 changed files with 1232 additions and 2 deletions
@@ -4589,6 +4589,616 @@
<mapping ext="sql"/>
</extensionMap>
</filetype>
<filetype binary="false" default_extension="hs" extensions="hs" description="Haskell files" name="Haskell">
<highlighting>
<options>
<option name="LINE_COMMENT" value="--" />
<option name="COMMENT_START" value="{-" />
<option name="COMMENT_END" value="-}" />
<option name="HEX_PREFIX" value="0x" />
<option name="NUM_POSTFIXES" value="" />
<option name="HAS_BRACKETS" value="true" />
<option name="HAS_BRACES" value="true" />
<option name="HAS_PARENS" value="true" />
<option name="HAS_STRING_ESCAPES" value="true" />
<option name="LINE_COMMENT_AT_START" value="false" />
</options>
<keywords ignore_case="false">
<keyword name="-&gt;" />
<keyword name="::" />
<keyword name="&lt;-" />
<keyword name="=&gt;" />
<keyword name="_" />
<keyword name="as" />
<keyword name="case" />
<keyword name="class" />
<keyword name="data" />
<keyword name="default" />
<keyword name="deriving" />
<keyword name="do" />
<keyword name="else" />
<keyword name="foreign" />
<keyword name="hiding" />
<keyword name="if" />
<keyword name="import" />
<keyword name="in" />
<keyword name="infix" />
<keyword name="infixl" />
<keyword name="infixr" />
<keyword name="instance" />
<keyword name="let" />
<keyword name="module" />
<keyword name="newtype" />
<keyword name="of" />
<keyword name="qualified" />
<keyword name="then" />
<keyword name="type" />
<keyword name="where" />
<keyword name="|" />
</keywords>
<keywords2>
<keyword name="AbsoluteSeek" />
<keyword name="AppendMode" />
<keyword name="Array" />
<keyword name="Bits" />
<keyword name="BlockBuffering" />
<keyword name="Bool" />
<keyword name="Bounded" />
<keyword name="BufferMode" />
<keyword name="Char" />
<keyword name="ClosePunctuation" />
<keyword name="Complex" />
<keyword name="ConnectorPunctuation" />
<keyword name="Control" />
<keyword name="CurrencySymbol" />
<keyword name="DashPunctuation" />
<keyword name="DecimalNumber" />
<keyword name="Double" />
<keyword name="EQ" />
<keyword name="Either" />
<keyword name="EnclosingMark" />
<keyword name="Enum" />
<keyword name="Eq" />
<keyword name="ExitCode" />
<keyword name="ExitFailure" />
<keyword name="ExitSuccess" />
<keyword name="False" />
<keyword name="FilePath" />
<keyword name="FinalQuote" />
<keyword name="Float" />
<keyword name="Floating" />
<keyword name="Format" />
<keyword name="Fractional" />
<keyword name="Functor" />
<keyword name="GT" />
<keyword name="GeneralCategory" />
<keyword name="Handle" />
<keyword name="HandlePosn" />
<keyword name="IO" />
<keyword name="IOError" />
<keyword name="IOErrorType" />
<keyword name="IOMode" />
<keyword name="InitialQuote" />
<keyword name="Int" />
<keyword name="Int16" />
<keyword name="Int32" />
<keyword name="Int64" />
<keyword name="Int8" />
<keyword name="Integer" />
<keyword name="Integral" />
<keyword name="Ix" />
<keyword name="Just" />
<keyword name="LT" />
<keyword name="Left" />
<keyword name="LetterNumber" />
<keyword name="LineBuffering" />
<keyword name="LineSeparator" />
<keyword name="LowercaseLetter" />
<keyword name="MathSymbol" />
<keyword name="Maybe" />
<keyword name="ModifierLetter" />
<keyword name="ModifierSymbol" />
<keyword name="Monad" />
<keyword name="MonadPlus" />
<keyword name="NoBuffering" />
<keyword name="NonSpacingMark" />
<keyword name="NotAssigned" />
<keyword name="Nothing" />
<keyword name="Num" />
<keyword name="OpenPunctuation" />
<keyword name="Ord" />
<keyword name="Ordering" />
<keyword name="OtherLetter" />
<keyword name="OtherNumber" />
<keyword name="OtherPunctuation" />
<keyword name="OtherSymbol" />
<keyword name="ParagraphSeparator" />
<keyword name="PrivateUse" />
<keyword name="Ratio" />
<keyword name="Rational" />
<keyword name="Read" />
<keyword name="ReadMode" />
<keyword name="ReadS" />
<keyword name="ReadWriteMode" />
<keyword name="Real" />
<keyword name="RealFloat" />
<keyword name="RealFrac" />
<keyword name="RelativeSeek" />
<keyword name="Right" />
<keyword name="SeekFromEnd" />
<keyword name="SeekMode" />
<keyword name="Show" />
<keyword name="ShowS" />
<keyword name="Space" />
<keyword name="SpacingCombiningMark" />
<keyword name="String" />
<keyword name="Surrogate" />
<keyword name="TitlecaseLetter" />
<keyword name="True" />
<keyword name="UppercaseLetter" />
<keyword name="Word" />
<keyword name="Word16" />
<keyword name="Word32" />
<keyword name="Word64" />
<keyword name="Word8" />
<keyword name="WriteMode" />
</keywords2>
<keywords3>
<keyword name="abs" />
<keyword name="accum" />
<keyword name="accumArray" />
<keyword name="acos" />
<keyword name="acosh" />
<keyword name="all" />
<keyword name="alreadyExistsErrorType" />
<keyword name="alreadyInUseErrorType" />
<keyword name="and" />
<keyword name="annotateIOError" />
<keyword name="any" />
<keyword name="ap" />
<keyword name="appendFile" />
<keyword name="approxRational" />
<keyword name="array" />
<keyword name="asTypeOf" />
<keyword name="asin" />
<keyword name="asinh" />
<keyword name="assocs" />
<keyword name="atan" />
<keyword name="atan2" />
<keyword name="atanh" />
<keyword name="bit" />
<keyword name="bitSize" />
<keyword name="bounds" />
<keyword name="break" />
<keyword name="catMaybes" />
<keyword name="catch" />
<keyword name="ceiling" />
<keyword name="chr" />
<keyword name="cis" />
<keyword name="clearBit" />
<keyword name="compare" />
<keyword name="complement" />
<keyword name="complementBit" />
<keyword name="concat" />
<keyword name="concatMap" />
<keyword name="conjugate" />
<keyword name="const" />
<keyword name="cos" />
<keyword name="cosh" />
<keyword name="curry" />
<keyword name="cycle" />
<keyword name="decodeFloat" />
<keyword name="delete" />
<keyword name="deleteBy" />
<keyword name="deleteFirstsBy" />
<keyword name="denominator" />
<keyword name="digitToInt" />
<keyword name="div" />
<keyword name="divMod" />
<keyword name="doesNotExistErrorType" />
<keyword name="drop" />
<keyword name="dropWhile" />
<keyword name="either" />
<keyword name="elem" />
<keyword name="elemIndex" />
<keyword name="elemIndices" />
<keyword name="elems" />
<keyword name="encodeFloat" />
<keyword name="enumFrom" />
<keyword name="enumFromThen" />
<keyword name="enumFromThenTo" />
<keyword name="enumFromTo" />
<keyword name="eofErrorType" />
<keyword name="error" />
<keyword name="even" />
<keyword name="exitFailure" />
<keyword name="exitSuccess" />
<keyword name="exitWith" />
<keyword name="exp" />
<keyword name="exponent" />
<keyword name="fail" />
<keyword name="filter" />
<keyword name="filterM" />
<keyword name="find" />
<keyword name="findIndex" />
<keyword name="findIndices" />
<keyword name="fixIO" />
<keyword name="flip" />
<keyword name="floatDigits" />
<keyword name="floatRadix" />
<keyword name="floatRange" />
<keyword name="floatToDigits" />
<keyword name="floor" />
<keyword name="fmap" />
<keyword name="foldM" />
<keyword name="foldM_" />
<keyword name="foldl" />
<keyword name="foldl'" />
<keyword name="foldl1" />
<keyword name="foldl1'" />
<keyword name="foldr" />
<keyword name="foldr1" />
<keyword name="forM" />
<keyword name="forM_" />
<keyword name="forever" />
<keyword name="fromEnum" />
<keyword name="fromInteger" />
<keyword name="fromIntegral" />
<keyword name="fromJust" />
<keyword name="fromMaybe" />
<keyword name="fromRat" />
<keyword name="fromRational" />
<keyword name="fst" />
<keyword name="fullErrorType" />
<keyword name="gcd" />
<keyword name="generalCategory" />
<keyword name="genericDrop" />
<keyword name="genericIndex" />
<keyword name="genericLength" />
<keyword name="genericReplicate" />
<keyword name="genericSplitAt" />
<keyword name="genericTake" />
<keyword name="getArgs" />
<keyword name="getChar" />
<keyword name="getContents" />
<keyword name="getEnv" />
<keyword name="getLine" />
<keyword name="getProgName" />
<keyword name="group" />
<keyword name="groupBy" />
<keyword name="guard" />
<keyword name="hClose" />
<keyword name="hFileSize" />
<keyword name="hFlush" />
<keyword name="hGetBuffering" />
<keyword name="hGetChar" />
<keyword name="hGetContents" />
<keyword name="hGetEcho" />
<keyword name="hGetLine" />
<keyword name="hGetPosn" />
<keyword name="hIsClosed" />
<keyword name="hIsEOF" />
<keyword name="hIsOpen" />
<keyword name="hIsReadable" />
<keyword name="hIsSeekable" />
<keyword name="hIsTerminalDevice" />
<keyword name="hIsWritable" />
<keyword name="hLookAhead" />
<keyword name="hPrint" />
<keyword name="hPutChar" />
<keyword name="hPutStr" />
<keyword name="hPutStrLn" />
<keyword name="hReady" />
<keyword name="hSeek" />
<keyword name="hSetBuffering" />
<keyword name="hSetEcho" />
<keyword name="hSetFileSize" />
<keyword name="hSetPosn" />
<keyword name="hShow" />
<keyword name="hTell" />
<keyword name="hWaitForInput" />
<keyword name="head" />
<keyword name="id" />
<keyword name="illegalOperationErrorType" />
<keyword name="imagPart" />
<keyword name="inRange" />
<keyword name="index" />
<keyword name="indices" />
<keyword name="init" />
<keyword name="inits" />
<keyword name="insert" />
<keyword name="insertBy" />
<keyword name="intToDigit" />
<keyword name="interact" />
<keyword name="intercalate" />
<keyword name="intersect" />
<keyword name="intersectBy" />
<keyword name="intersperse" />
<keyword name="ioError" />
<keyword name="ioeGetErrorString" />
<keyword name="ioeGetFileName" />
<keyword name="ioeGetHandle" />
<keyword name="isAlpha" />
<keyword name="isAlphaNum" />
<keyword name="isAlreadyExistsError" />
<keyword name="isAlreadyInUseError" />
<keyword name="isAscii" />
<keyword name="isAsciiLower" />
<keyword name="isAsciiUpper" />
<keyword name="isControl" />
<keyword name="isDenormalized" />
<keyword name="isDigit" />
<keyword name="isDoesNotExistError" />
<keyword name="isEOF" />
<keyword name="isEOFError" />
<keyword name="isFullError" />
<keyword name="isHexDigit" />
<keyword name="isIEEE" />
<keyword name="isIllegalOperation" />
<keyword name="isInfinite" />
<keyword name="isInfixOf" />
<keyword name="isJust" />
<keyword name="isLatin1" />
<keyword name="isLetter" />
<keyword name="isLower" />
<keyword name="isMark" />
<keyword name="isNaN" />
<keyword name="isNegativeZero" />
<keyword name="isNothing" />
<keyword name="isNumber" />
<keyword name="isOctDigit" />
<keyword name="isPermissionError" />
<keyword name="isPrefixOf" />
<keyword name="isPrint" />
<keyword name="isPunctuation" />
<keyword name="isSeparator" />
<keyword name="isSigned" />
<keyword name="isSpace" />
<keyword name="isSuffixOf" />
<keyword name="isSymbol" />
<keyword name="isUpper" />
<keyword name="isUserError" />
<keyword name="iterate" />
<keyword name="ixmap" />
<keyword name="join" />
<keyword name="last" />
<keyword name="lcm" />
<keyword name="length" />
<keyword name="lex" />
<keyword name="lexDigits" />
<keyword name="lexLitChar" />
<keyword name="liftM" />
<keyword name="liftM2" />
<keyword name="liftM3" />
<keyword name="liftM4" />
<keyword name="liftM5" />
<keyword name="lines" />
<keyword name="listArray" />
<keyword name="listToMaybe" />
<keyword name="log" />
<keyword name="logBase" />
<keyword name="lookup" />
<keyword name="magnitude" />
<keyword name="map" />
<keyword name="mapAccumL" />
<keyword name="mapAccumR" />
<keyword name="mapAndUnzipM" />
<keyword name="mapM" />
<keyword name="mapM_" />
<keyword name="mapMaybe" />
<keyword name="max" />
<keyword name="maxBound" />
<keyword name="maximum" />
<keyword name="maximumBy" />
<keyword name="maybe" />
<keyword name="maybeToList" />
<keyword name="min" />
<keyword name="minBound" />
<keyword name="minimum" />
<keyword name="minimumBy" />
<keyword name="mkIOError" />
<keyword name="mkPolar" />
<keyword name="mod" />
<keyword name="mplus" />
<keyword name="msum" />
<keyword name="mzero" />
<keyword name="negate" />
<keyword name="not" />
<keyword name="notElem" />
<keyword name="nub" />
<keyword name="nubBy" />
<keyword name="null" />
<keyword name="numerator" />
<keyword name="odd" />
<keyword name="openFile" />
<keyword name="or" />
<keyword name="ord" />
<keyword name="otherwise" />
<keyword name="partition" />
<keyword name="permissionErrorType" />
<keyword name="permutations" />
<keyword name="phase" />
<keyword name="pi" />
<keyword name="polar" />
<keyword name="pred" />
<keyword name="print" />
<keyword name="product" />
<keyword name="properFraction" />
<keyword name="putChar" />
<keyword name="putStr" />
<keyword name="putStrLn" />
<keyword name="quot" />
<keyword name="quotRem" />
<keyword name="range" />
<keyword name="rangeSize" />
<keyword name="read" />
<keyword name="readDec" />
<keyword name="readFile" />
<keyword name="readFloat" />
<keyword name="readHex" />
<keyword name="readIO" />
<keyword name="readInt" />
<keyword name="readList" />
<keyword name="readLitChar" />
<keyword name="readLn" />
<keyword name="readOct" />
<keyword name="readParen" />
<keyword name="readSigned" />
<keyword name="reads" />
<keyword name="readsPrec" />
<keyword name="realPart" />
<keyword name="realToFrac" />
<keyword name="recip" />
<keyword name="rem" />
<keyword name="repeat" />
<keyword name="replicate" />
<keyword name="replicateM" />
<keyword name="replicateM_" />
<keyword name="return" />
<keyword name="reverse" />
<keyword name="rotate" />
<keyword name="rotateL" />
<keyword name="rotateR" />
<keyword name="round" />
<keyword name="scaleFloat" />
<keyword name="scanl" />
<keyword name="scanl1" />
<keyword name="scanr" />
<keyword name="scanr1" />
<keyword name="seq" />
<keyword name="sequence" />
<keyword name="sequence_" />
<keyword name="setBit" />
<keyword name="shift" />
<keyword name="shiftL" />
<keyword name="shiftR" />
<keyword name="show" />
<keyword name="showChar" />
<keyword name="showEFloat" />
<keyword name="showFFloat" />
<keyword name="showFloat" />
<keyword name="showGFloat" />
<keyword name="showHex" />
<keyword name="showInt" />
<keyword name="showIntAtBase" />
<keyword name="showList" />
<keyword name="showLitChar" />
<keyword name="showOct" />
<keyword name="showParen" />
<keyword name="showSigned" />
<keyword name="showString" />
<keyword name="shows" />
<keyword name="showsPrec" />
<keyword name="significand" />
<keyword name="signum" />
<keyword name="sin" />
<keyword name="sinh" />
<keyword name="snd" />
<keyword name="sort" />
<keyword name="sortBy" />
<keyword name="span" />
<keyword name="splitAt" />
<keyword name="sqrt" />
<keyword name="stderr" />
<keyword name="stdin" />
<keyword name="stdout" />
<keyword name="stripPrefix" />
<keyword name="subsequences" />
<keyword name="subtract" />
<keyword name="succ" />
<keyword name="sum" />
<keyword name="tail" />
<keyword name="tails" />
<keyword name="take" />
<keyword name="takeWhile" />
<keyword name="tan" />
<keyword name="tanh" />
<keyword name="testBit" />
<keyword name="toEnum" />
<keyword name="toInteger" />
<keyword name="toLower" />
<keyword name="toRational" />
<keyword name="toTitle" />
<keyword name="toUpper" />
<keyword name="transpose" />
<keyword name="truncate" />
<keyword name="try" />
<keyword name="uncurry" />
<keyword name="undefined" />
<keyword name="unfoldr" />
<keyword name="union" />
<keyword name="unionBy" />
<keyword name="unless" />
<keyword name="unlines" />
<keyword name="until" />
<keyword name="unwords" />
<keyword name="unzip" />
<keyword name="unzip3" />
<keyword name="unzip4" />
<keyword name="unzip5" />
<keyword name="unzip6" />
<keyword name="unzip7" />
<keyword name="userError" />
<keyword name="userErrorType" />
<keyword name="void" />
<keyword name="when" />
<keyword name="withFile" />
<keyword name="words" />
<keyword name="writeFile" />
<keyword name="xor" />
<keyword name="zip" />
<keyword name="zip3" />
<keyword name="zip4" />
<keyword name="zip5" />
<keyword name="zip6" />
<keyword name="zip7" />
<keyword name="zipWith" />
<keyword name="zipWith3" />
<keyword name="zipWith4" />
<keyword name="zipWith5" />
<keyword name="zipWith6" />
<keyword name="zipWith7" />
<keyword name="zipWithM" />
<keyword name="zipWithM_" />
</keywords3>
<keywords4>
<keyword name="!" />
<keyword name="!!" />
<keyword name="$" />
<keyword name="$!" />
<keyword name="%" />
<keyword name="&amp;&amp;" />
<keyword name="*" />
<keyword name="**" />
<keyword name="+" />
<keyword name="++" />
<keyword name="-" />
<keyword name=".&amp;." />
<keyword name=".|." />
<keyword name="/" />
<keyword name="//" />
<keyword name="/=" />
<keyword name=":+" />
<keyword name="&lt;" />
<keyword name="&lt;=" />
<keyword name="&lt;=&lt;" />
<keyword name="=&lt;&lt;" />
<keyword name="==" />
<keyword name="&gt;" />
<keyword name="&gt;=" />
<keyword name="&gt;=&gt;" />
<keyword name="&gt;&gt;" />
<keyword name="&gt;&gt;=" />
<keyword name="\\" />
<keyword name="^" />
<keyword name="^^" />
<keyword name="||" />
</keywords4>
</highlighting>
<extensionMap>
<mapping ext="hs" />
</extensionMap>
</filetype>
</filetypes>
<extensionMap>
<mapping ext="jspx" type="XML" />
@@ -206,4 +206,15 @@ public class CustomFileTypeEditorTest extends LightCodeInsightTestCase {
iterator = highlighter.createIterator(27);
assertEquals(CustomHighlighterTokenType.STRING, iterator.getTokenType());
}
public void testHaskel() throws Exception {
EditorHighlighter highlighter = HighlighterFactory.createHighlighter(getProject(), "A.hs");
// 0123456789012345678 9 0123 45 6 7
highlighter.setText("{-# #-} module");
HighlighterIterator iterator = highlighter.createIterator(2);
assertEquals(CustomHighlighterTokenType.MULTI_LINE_COMMENT, iterator.getTokenType());
iterator = highlighter.createIterator(12);
assertEquals(CustomHighlighterTokenType.KEYWORD_1, iterator.getTokenType());
}
}
@@ -491,6 +491,615 @@
<mapping ext="erl" />
</extensionMap>
</filetype>
<filetype binary="false" default_extension="hs" extensions="hs" description="Haskell files" name="Haskell">
<highlighting>
<options>
<option name="LINE_COMMENT" value="--" />
<option name="COMMENT_START" value="{-" />
<option name="COMMENT_END" value="-}" />
<option name="HEX_PREFIX" value="0x" />
<option name="NUM_POSTFIXES" value="" />
<option name="HAS_BRACKETS" value="true" />
<option name="HAS_BRACES" value="true" />
<option name="HAS_PARENS" value="true" />
<option name="HAS_STRING_ESCAPES" value="true" />
<option name="LINE_COMMENT_AT_START" value="false" />
</options>
<keywords ignore_case="false">
<keyword name="-&gt;" />
<keyword name="::" />
<keyword name="&lt;-" />
<keyword name="=&gt;" />
<keyword name="_" />
<keyword name="as" />
<keyword name="case" />
<keyword name="class" />
<keyword name="data" />
<keyword name="default" />
<keyword name="deriving" />
<keyword name="do" />
<keyword name="else" />
<keyword name="foreign" />
<keyword name="hiding" />
<keyword name="if" />
<keyword name="import" />
<keyword name="in" />
<keyword name="infix" />
<keyword name="infixl" />
<keyword name="infixr" />
<keyword name="instance" />
<keyword name="let" />
<keyword name="module" />
<keyword name="newtype" />
<keyword name="of" />
<keyword name="qualified" />
<keyword name="then" />
<keyword name="type" />
<keyword name="where" />
<keyword name="|" />
</keywords>
<keywords2>
<keyword name="AbsoluteSeek" />
<keyword name="AppendMode" />
<keyword name="Array" />
<keyword name="Bits" />
<keyword name="BlockBuffering" />
<keyword name="Bool" />
<keyword name="Bounded" />
<keyword name="BufferMode" />
<keyword name="Char" />
<keyword name="ClosePunctuation" />
<keyword name="Complex" />
<keyword name="ConnectorPunctuation" />
<keyword name="Control" />
<keyword name="CurrencySymbol" />
<keyword name="DashPunctuation" />
<keyword name="DecimalNumber" />
<keyword name="Double" />
<keyword name="EQ" />
<keyword name="Either" />
<keyword name="EnclosingMark" />
<keyword name="Enum" />
<keyword name="Eq" />
<keyword name="ExitCode" />
<keyword name="ExitFailure" />
<keyword name="ExitSuccess" />
<keyword name="False" />
<keyword name="FilePath" />
<keyword name="FinalQuote" />
<keyword name="Float" />
<keyword name="Floating" />
<keyword name="Format" />
<keyword name="Fractional" />
<keyword name="Functor" />
<keyword name="GT" />
<keyword name="GeneralCategory" />
<keyword name="Handle" />
<keyword name="HandlePosn" />
<keyword name="IO" />
<keyword name="IOError" />
<keyword name="IOErrorType" />
<keyword name="IOMode" />
<keyword name="InitialQuote" />
<keyword name="Int" />
<keyword name="Int16" />
<keyword name="Int32" />
<keyword name="Int64" />
<keyword name="Int8" />
<keyword name="Integer" />
<keyword name="Integral" />
<keyword name="Ix" />
<keyword name="Just" />
<keyword name="LT" />
<keyword name="Left" />
<keyword name="LetterNumber" />
<keyword name="LineBuffering" />
<keyword name="LineSeparator" />
<keyword name="LowercaseLetter" />
<keyword name="MathSymbol" />
<keyword name="Maybe" />
<keyword name="ModifierLetter" />
<keyword name="ModifierSymbol" />
<keyword name="Monad" />
<keyword name="MonadPlus" />
<keyword name="NoBuffering" />
<keyword name="NonSpacingMark" />
<keyword name="NotAssigned" />
<keyword name="Nothing" />
<keyword name="Num" />
<keyword name="OpenPunctuation" />
<keyword name="Ord" />
<keyword name="Ordering" />
<keyword name="OtherLetter" />
<keyword name="OtherNumber" />
<keyword name="OtherPunctuation" />
<keyword name="OtherSymbol" />
<keyword name="ParagraphSeparator" />
<keyword name="PrivateUse" />
<keyword name="Ratio" />
<keyword name="Rational" />
<keyword name="Read" />
<keyword name="ReadMode" />
<keyword name="ReadS" />
<keyword name="ReadWriteMode" />
<keyword name="Real" />
<keyword name="RealFloat" />
<keyword name="RealFrac" />
<keyword name="RelativeSeek" />
<keyword name="Right" />
<keyword name="SeekFromEnd" />
<keyword name="SeekMode" />
<keyword name="Show" />
<keyword name="ShowS" />
<keyword name="Space" />
<keyword name="SpacingCombiningMark" />
<keyword name="String" />
<keyword name="Surrogate" />
<keyword name="TitlecaseLetter" />
<keyword name="True" />
<keyword name="UppercaseLetter" />
<keyword name="Word" />
<keyword name="Word16" />
<keyword name="Word32" />
<keyword name="Word64" />
<keyword name="Word8" />
<keyword name="WriteMode" />
</keywords2>
<keywords3>
<keyword name="abs" />
<keyword name="accum" />
<keyword name="accumArray" />
<keyword name="acos" />
<keyword name="acosh" />
<keyword name="all" />
<keyword name="alreadyExistsErrorType" />
<keyword name="alreadyInUseErrorType" />
<keyword name="and" />
<keyword name="annotateIOError" />
<keyword name="any" />
<keyword name="ap" />
<keyword name="appendFile" />
<keyword name="approxRational" />
<keyword name="array" />
<keyword name="asTypeOf" />
<keyword name="asin" />
<keyword name="asinh" />
<keyword name="assocs" />
<keyword name="atan" />
<keyword name="atan2" />
<keyword name="atanh" />
<keyword name="bit" />
<keyword name="bitSize" />
<keyword name="bounds" />
<keyword name="break" />
<keyword name="catMaybes" />
<keyword name="catch" />
<keyword name="ceiling" />
<keyword name="chr" />
<keyword name="cis" />
<keyword name="clearBit" />
<keyword name="compare" />
<keyword name="complement" />
<keyword name="complementBit" />
<keyword name="concat" />
<keyword name="concatMap" />
<keyword name="conjugate" />
<keyword name="const" />
<keyword name="cos" />
<keyword name="cosh" />
<keyword name="curry" />
<keyword name="cycle" />
<keyword name="decodeFloat" />
<keyword name="delete" />
<keyword name="deleteBy" />
<keyword name="deleteFirstsBy" />
<keyword name="denominator" />
<keyword name="digitToInt" />
<keyword name="div" />
<keyword name="divMod" />
<keyword name="doesNotExistErrorType" />
<keyword name="drop" />
<keyword name="dropWhile" />
<keyword name="either" />
<keyword name="elem" />
<keyword name="elemIndex" />
<keyword name="elemIndices" />
<keyword name="elems" />
<keyword name="encodeFloat" />
<keyword name="enumFrom" />
<keyword name="enumFromThen" />
<keyword name="enumFromThenTo" />
<keyword name="enumFromTo" />
<keyword name="eofErrorType" />
<keyword name="error" />
<keyword name="even" />
<keyword name="exitFailure" />
<keyword name="exitSuccess" />
<keyword name="exitWith" />
<keyword name="exp" />
<keyword name="exponent" />
<keyword name="fail" />
<keyword name="filter" />
<keyword name="filterM" />
<keyword name="find" />
<keyword name="findIndex" />
<keyword name="findIndices" />
<keyword name="fixIO" />
<keyword name="flip" />
<keyword name="floatDigits" />
<keyword name="floatRadix" />
<keyword name="floatRange" />
<keyword name="floatToDigits" />
<keyword name="floor" />
<keyword name="fmap" />
<keyword name="foldM" />
<keyword name="foldM_" />
<keyword name="foldl" />
<keyword name="foldl'" />
<keyword name="foldl1" />
<keyword name="foldl1'" />
<keyword name="foldr" />
<keyword name="foldr1" />
<keyword name="forM" />
<keyword name="forM_" />
<keyword name="forever" />
<keyword name="fromEnum" />
<keyword name="fromInteger" />
<keyword name="fromIntegral" />
<keyword name="fromJust" />
<keyword name="fromMaybe" />
<keyword name="fromRat" />
<keyword name="fromRational" />
<keyword name="fst" />
<keyword name="fullErrorType" />
<keyword name="gcd" />
<keyword name="generalCategory" />
<keyword name="genericDrop" />
<keyword name="genericIndex" />
<keyword name="genericLength" />
<keyword name="genericReplicate" />
<keyword name="genericSplitAt" />
<keyword name="genericTake" />
<keyword name="getArgs" />
<keyword name="getChar" />
<keyword name="getContents" />
<keyword name="getEnv" />
<keyword name="getLine" />
<keyword name="getProgName" />
<keyword name="group" />
<keyword name="groupBy" />
<keyword name="guard" />
<keyword name="hClose" />
<keyword name="hFileSize" />
<keyword name="hFlush" />
<keyword name="hGetBuffering" />
<keyword name="hGetChar" />
<keyword name="hGetContents" />
<keyword name="hGetEcho" />
<keyword name="hGetLine" />
<keyword name="hGetPosn" />
<keyword name="hIsClosed" />
<keyword name="hIsEOF" />
<keyword name="hIsOpen" />
<keyword name="hIsReadable" />
<keyword name="hIsSeekable" />
<keyword name="hIsTerminalDevice" />
<keyword name="hIsWritable" />
<keyword name="hLookAhead" />
<keyword name="hPrint" />
<keyword name="hPutChar" />
<keyword name="hPutStr" />
<keyword name="hPutStrLn" />
<keyword name="hReady" />
<keyword name="hSeek" />
<keyword name="hSetBuffering" />
<keyword name="hSetEcho" />
<keyword name="hSetFileSize" />
<keyword name="hSetPosn" />
<keyword name="hShow" />
<keyword name="hTell" />
<keyword name="hWaitForInput" />
<keyword name="head" />
<keyword name="id" />
<keyword name="illegalOperationErrorType" />
<keyword name="imagPart" />
<keyword name="inRange" />
<keyword name="index" />
<keyword name="indices" />
<keyword name="init" />
<keyword name="inits" />
<keyword name="insert" />
<keyword name="insertBy" />
<keyword name="intToDigit" />
<keyword name="interact" />
<keyword name="intercalate" />
<keyword name="intersect" />
<keyword name="intersectBy" />
<keyword name="intersperse" />
<keyword name="ioError" />
<keyword name="ioeGetErrorString" />
<keyword name="ioeGetFileName" />
<keyword name="ioeGetHandle" />
<keyword name="isAlpha" />
<keyword name="isAlphaNum" />
<keyword name="isAlreadyExistsError" />
<keyword name="isAlreadyInUseError" />
<keyword name="isAscii" />
<keyword name="isAsciiLower" />
<keyword name="isAsciiUpper" />
<keyword name="isControl" />
<keyword name="isDenormalized" />
<keyword name="isDigit" />
<keyword name="isDoesNotExistError" />
<keyword name="isEOF" />
<keyword name="isEOFError" />
<keyword name="isFullError" />
<keyword name="isHexDigit" />
<keyword name="isIEEE" />
<keyword name="isIllegalOperation" />
<keyword name="isInfinite" />
<keyword name="isInfixOf" />
<keyword name="isJust" />
<keyword name="isLatin1" />
<keyword name="isLetter" />
<keyword name="isLower" />
<keyword name="isMark" />
<keyword name="isNaN" />
<keyword name="isNegativeZero" />
<keyword name="isNothing" />
<keyword name="isNumber" />
<keyword name="isOctDigit" />
<keyword name="isPermissionError" />
<keyword name="isPrefixOf" />
<keyword name="isPrint" />
<keyword name="isPunctuation" />
<keyword name="isSeparator" />
<keyword name="isSigned" />
<keyword name="isSpace" />
<keyword name="isSuffixOf" />
<keyword name="isSymbol" />
<keyword name="isUpper" />
<keyword name="isUserError" />
<keyword name="iterate" />
<keyword name="ixmap" />
<keyword name="join" />
<keyword name="last" />
<keyword name="lcm" />
<keyword name="length" />
<keyword name="lex" />
<keyword name="lexDigits" />
<keyword name="lexLitChar" />
<keyword name="liftM" />
<keyword name="liftM2" />
<keyword name="liftM3" />
<keyword name="liftM4" />
<keyword name="liftM5" />
<keyword name="lines" />
<keyword name="listArray" />
<keyword name="listToMaybe" />
<keyword name="log" />
<keyword name="logBase" />
<keyword name="lookup" />
<keyword name="magnitude" />
<keyword name="map" />
<keyword name="mapAccumL" />
<keyword name="mapAccumR" />
<keyword name="mapAndUnzipM" />
<keyword name="mapM" />
<keyword name="mapM_" />
<keyword name="mapMaybe" />
<keyword name="max" />
<keyword name="maxBound" />
<keyword name="maximum" />
<keyword name="maximumBy" />
<keyword name="maybe" />
<keyword name="maybeToList" />
<keyword name="min" />
<keyword name="minBound" />
<keyword name="minimum" />
<keyword name="minimumBy" />
<keyword name="mkIOError" />
<keyword name="mkPolar" />
<keyword name="mod" />
<keyword name="mplus" />
<keyword name="msum" />
<keyword name="mzero" />
<keyword name="negate" />
<keyword name="not" />
<keyword name="notElem" />
<keyword name="nub" />
<keyword name="nubBy" />
<keyword name="null" />
<keyword name="numerator" />
<keyword name="odd" />
<keyword name="openFile" />
<keyword name="or" />
<keyword name="ord" />
<keyword name="otherwise" />
<keyword name="partition" />
<keyword name="permissionErrorType" />
<keyword name="permutations" />
<keyword name="phase" />
<keyword name="pi" />
<keyword name="polar" />
<keyword name="pred" />
<keyword name="print" />
<keyword name="product" />
<keyword name="properFraction" />
<keyword name="putChar" />
<keyword name="putStr" />
<keyword name="putStrLn" />
<keyword name="quot" />
<keyword name="quotRem" />
<keyword name="range" />
<keyword name="rangeSize" />
<keyword name="read" />
<keyword name="readDec" />
<keyword name="readFile" />
<keyword name="readFloat" />
<keyword name="readHex" />
<keyword name="readIO" />
<keyword name="readInt" />
<keyword name="readList" />
<keyword name="readLitChar" />
<keyword name="readLn" />
<keyword name="readOct" />
<keyword name="readParen" />
<keyword name="readSigned" />
<keyword name="reads" />
<keyword name="readsPrec" />
<keyword name="realPart" />
<keyword name="realToFrac" />
<keyword name="recip" />
<keyword name="rem" />
<keyword name="repeat" />
<keyword name="replicate" />
<keyword name="replicateM" />
<keyword name="replicateM_" />
<keyword name="return" />
<keyword name="reverse" />
<keyword name="rotate" />
<keyword name="rotateL" />
<keyword name="rotateR" />
<keyword name="round" />
<keyword name="scaleFloat" />
<keyword name="scanl" />
<keyword name="scanl1" />
<keyword name="scanr" />
<keyword name="scanr1" />
<keyword name="seq" />
<keyword name="sequence" />
<keyword name="sequence_" />
<keyword name="setBit" />
<keyword name="shift" />
<keyword name="shiftL" />
<keyword name="shiftR" />
<keyword name="show" />
<keyword name="showChar" />
<keyword name="showEFloat" />
<keyword name="showFFloat" />
<keyword name="showFloat" />
<keyword name="showGFloat" />
<keyword name="showHex" />
<keyword name="showInt" />
<keyword name="showIntAtBase" />
<keyword name="showList" />
<keyword name="showLitChar" />
<keyword name="showOct" />
<keyword name="showParen" />
<keyword name="showSigned" />
<keyword name="showString" />
<keyword name="shows" />
<keyword name="showsPrec" />
<keyword name="significand" />
<keyword name="signum" />
<keyword name="sin" />
<keyword name="sinh" />
<keyword name="snd" />
<keyword name="sort" />
<keyword name="sortBy" />
<keyword name="span" />
<keyword name="splitAt" />
<keyword name="sqrt" />
<keyword name="stderr" />
<keyword name="stdin" />
<keyword name="stdout" />
<keyword name="stripPrefix" />
<keyword name="subsequences" />
<keyword name="subtract" />
<keyword name="succ" />
<keyword name="sum" />
<keyword name="tail" />
<keyword name="tails" />
<keyword name="take" />
<keyword name="takeWhile" />
<keyword name="tan" />
<keyword name="tanh" />
<keyword name="testBit" />
<keyword name="toEnum" />
<keyword name="toInteger" />
<keyword name="toLower" />
<keyword name="toRational" />
<keyword name="toTitle" />
<keyword name="toUpper" />
<keyword name="transpose" />
<keyword name="truncate" />
<keyword name="try" />
<keyword name="uncurry" />
<keyword name="undefined" />
<keyword name="unfoldr" />
<keyword name="union" />
<keyword name="unionBy" />
<keyword name="unless" />
<keyword name="unlines" />
<keyword name="until" />
<keyword name="unwords" />
<keyword name="unzip" />
<keyword name="unzip3" />
<keyword name="unzip4" />
<keyword name="unzip5" />
<keyword name="unzip6" />
<keyword name="unzip7" />
<keyword name="userError" />
<keyword name="userErrorType" />
<keyword name="void" />
<keyword name="when" />
<keyword name="withFile" />
<keyword name="words" />
<keyword name="writeFile" />
<keyword name="xor" />
<keyword name="zip" />
<keyword name="zip3" />
<keyword name="zip4" />
<keyword name="zip5" />
<keyword name="zip6" />
<keyword name="zip7" />
<keyword name="zipWith" />
<keyword name="zipWith3" />
<keyword name="zipWith4" />
<keyword name="zipWith5" />
<keyword name="zipWith6" />
<keyword name="zipWith7" />
<keyword name="zipWithM" />
<keyword name="zipWithM_" />
</keywords3>
<keywords4>
<keyword name="!" />
<keyword name="!!" />
<keyword name="$" />
<keyword name="$!" />
<keyword name="%" />
<keyword name="&amp;&amp;" />
<keyword name="*" />
<keyword name="**" />
<keyword name="+" />
<keyword name="++" />
<keyword name="-" />
<keyword name=".&amp;." />
<keyword name=".|." />
<keyword name="/" />
<keyword name="//" />
<keyword name="/=" />
<keyword name=":+" />
<keyword name="&lt;" />
<keyword name="&lt;=" />
<keyword name="&lt;=&lt;" />
<keyword name="=&lt;&lt;" />
<keyword name="==" />
<keyword name="&gt;" />
<keyword name="&gt;=" />
<keyword name="&gt;=&gt;" />
<keyword name="&gt;&gt;" />
<keyword name="&gt;&gt;=" />
<keyword name="\\" />
<keyword name="^" />
<keyword name="^^" />
<keyword name="||" />
</keywords4>
</highlighting>
<extensionMap>
<mapping ext="hs" />
</extensionMap>
</filetype>
</filetypes>
</component>
@@ -34,7 +34,7 @@ public class XmlFileTypeFactory extends FileTypeFactory {
consumer.consume(XHtmlFileType.INSTANCE, "xhtml");
consumer.consume(DTDFileType.INSTANCE, "dtd;ent;mod;elt");
consumer.consume(XmlFileType.INSTANCE, "xml;xsd;tld;xsl;jnlp;wsdl;hs;jhm;ant;xul;xslt;rng");
consumer.consume(XmlFileType.INSTANCE, "xml;xsd;tld;xsl;jnlp;wsdl;jhm;ant;xul;xslt;rng");
TypedHandler.registerBaseLanguageQuoteHandler(XMLLanguage.class, TypedHandler.getQuoteHandlerForType(XmlFileType.INSTANCE));
}
}