| Index: lib/src/prism/tests/languages/d/keyword_feature.test
 | 
| diff --git a/lib/src/prism/tests/languages/d/keyword_feature.test b/lib/src/prism/tests/languages/d/keyword_feature.test
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..a5a03688d33bc4583baf202b0208c9c9a2e47eb0
 | 
| --- /dev/null
 | 
| +++ b/lib/src/prism/tests/languages/d/keyword_feature.test
 | 
| @@ -0,0 +1,251 @@
 | 
| +$
 | 
| +abstract
 | 
| +alias
 | 
| +align
 | 
| +asm
 | 
| +assert
 | 
| +auto
 | 
| +body
 | 
| +bool
 | 
| +break
 | 
| +byte
 | 
| +case
 | 
| +cast
 | 
| +catch
 | 
| +cdouble
 | 
| +cent
 | 
| +cfloat
 | 
| +char
 | 
| +class;
 | 
| +const
 | 
| +continue
 | 
| +creal
 | 
| +dchar
 | 
| +debug
 | 
| +default
 | 
| +delegate
 | 
| +delete
 | 
| +deprecated
 | 
| +do
 | 
| +double
 | 
| +else
 | 
| +enum
 | 
| +export
 | 
| +extern
 | 
| +false
 | 
| +final
 | 
| +finally
 | 
| +float
 | 
| +for
 | 
| +foreach
 | 
| +foreach_reverse
 | 
| +function
 | 
| +goto
 | 
| +idouble
 | 
| +if
 | 
| +ifloat
 | 
| +immutable
 | 
| +import
 | 
| +inout
 | 
| +int
 | 
| +interface;
 | 
| +invariant
 | 
| +ireal
 | 
| +lazy
 | 
| +long
 | 
| +macro
 | 
| +mixin
 | 
| +module
 | 
| +new;
 | 
| +nothrow
 | 
| +null
 | 
| +out
 | 
| +override
 | 
| +package
 | 
| +pragma
 | 
| +private
 | 
| +protected
 | 
| +public
 | 
| +pure
 | 
| +real
 | 
| +ref
 | 
| +return
 | 
| +scope
 | 
| +shared
 | 
| +short
 | 
| +static
 | 
| +struct
 | 
| +super
 | 
| +switch
 | 
| +synchronized
 | 
| +template
 | 
| +this
 | 
| +throw
 | 
| +true
 | 
| +try
 | 
| +typedef
 | 
| +typeid
 | 
| +typeof
 | 
| +ubyte
 | 
| +ucent
 | 
| +uint
 | 
| +ulong
 | 
| +union
 | 
| +unittest
 | 
| +ushort
 | 
| +version
 | 
| +void
 | 
| +volatile
 | 
| +wchar
 | 
| +while
 | 
| +with
 | 
| +__FILE__
 | 
| +__MODULE__
 | 
| +__LINE__
 | 
| +__FUNCTION__
 | 
| +__PRETTY_FUNCTION__
 | 
| +__DATE__
 | 
| +__EOF__
 | 
| +__TIME__
 | 
| +__TIMESTAMP__
 | 
| +__VENDOR__
 | 
| +__VERSION__
 | 
| +__gshared
 | 
| +__traits
 | 
| +__vector
 | 
| +__parameters
 | 
| +string
 | 
| +wstring
 | 
| +dstring
 | 
| +size_t
 | 
| +ptrdiff_t
 | 
| +
 | 
| +----------------------------------------------------
 | 
| +
 | 
| +[
 | 
| +	["keyword", "$"],
 | 
| +	["keyword", "abstract"],
 | 
| +	["keyword", "alias"],
 | 
| +	["keyword", "align"],
 | 
| +	["keyword", "asm"],
 | 
| +	["keyword", "assert"],
 | 
| +	["keyword", "auto"],
 | 
| +	["keyword", "body"],
 | 
| +	["keyword", "bool"],
 | 
| +	["keyword", "break"],
 | 
| +	["keyword", "byte"],
 | 
| +	["keyword", "case"],
 | 
| +	["keyword", "cast"],
 | 
| +	["keyword", "catch"],
 | 
| +	["keyword", "cdouble"],
 | 
| +	["keyword", "cent"],
 | 
| +	["keyword", "cfloat"],
 | 
| +	["keyword", "char"],
 | 
| +	["keyword", "class"], ["punctuation", ";"],
 | 
| +	["keyword", "const"],
 | 
| +	["keyword", "continue"],
 | 
| +	["keyword", "creal"],
 | 
| +	["keyword", "dchar"],
 | 
| +	["keyword", "debug"],
 | 
| +	["keyword", "default"],
 | 
| +	["keyword", "delegate"],
 | 
| +	["keyword", "delete"],
 | 
| +	["keyword", "deprecated"],
 | 
| +	["keyword", "do"],
 | 
| +	["keyword", "double"],
 | 
| +	["keyword", "else"],
 | 
| +	["keyword", "enum"],
 | 
| +	["keyword", "export"],
 | 
| +	["keyword", "extern"],
 | 
| +	["keyword", "false"],
 | 
| +	["keyword", "final"],
 | 
| +	["keyword", "finally"],
 | 
| +	["keyword", "float"],
 | 
| +	["keyword", "for"],
 | 
| +	["keyword", "foreach"],
 | 
| +	["keyword", "foreach_reverse"],
 | 
| +	["keyword", "function"],
 | 
| +	["keyword", "goto"],
 | 
| +	["keyword", "idouble"],
 | 
| +	["keyword", "if"],
 | 
| +	["keyword", "ifloat"],
 | 
| +	["keyword", "immutable"],
 | 
| +	["keyword", "import"],
 | 
| +	["keyword", "inout"],
 | 
| +	["keyword", "int"],
 | 
| +	["keyword", "interface"], ["punctuation", ";"],
 | 
| +	["keyword", "invariant"],
 | 
| +	["keyword", "ireal"],
 | 
| +	["keyword", "lazy"],
 | 
| +	["keyword", "long"],
 | 
| +	["keyword", "macro"],
 | 
| +	["keyword", "mixin"],
 | 
| +	["keyword", "module"],
 | 
| +	["keyword", "new"], ["punctuation", ";"],
 | 
| +	["keyword", "nothrow"],
 | 
| +	["keyword", "null"],
 | 
| +	["keyword", "out"],
 | 
| +	["keyword", "override"],
 | 
| +	["keyword", "package"],
 | 
| +	["keyword", "pragma"],
 | 
| +	["keyword", "private"],
 | 
| +	["keyword", "protected"],
 | 
| +	["keyword", "public"],
 | 
| +	["keyword", "pure"],
 | 
| +	["keyword", "real"],
 | 
| +	["keyword", "ref"],
 | 
| +	["keyword", "return"],
 | 
| +	["keyword", "scope"],
 | 
| +	["keyword", "shared"],
 | 
| +	["keyword", "short"],
 | 
| +	["keyword", "static"],
 | 
| +	["keyword", "struct"],
 | 
| +	["keyword", "super"],
 | 
| +	["keyword", "switch"],
 | 
| +	["keyword", "synchronized"],
 | 
| +	["keyword", "template"],
 | 
| +	["keyword", "this"],
 | 
| +	["keyword", "throw"],
 | 
| +	["keyword", "true"],
 | 
| +	["keyword", "try"],
 | 
| +	["keyword", "typedef"],
 | 
| +	["keyword", "typeid"],
 | 
| +	["keyword", "typeof"],
 | 
| +	["keyword", "ubyte"],
 | 
| +	["keyword", "ucent"],
 | 
| +	["keyword", "uint"],
 | 
| +	["keyword", "ulong"],
 | 
| +	["keyword", "union"],
 | 
| +	["keyword", "unittest"],
 | 
| +	["keyword", "ushort"],
 | 
| +	["keyword", "version"],
 | 
| +	["keyword", "void"],
 | 
| +	["keyword", "volatile"],
 | 
| +	["keyword", "wchar"],
 | 
| +	["keyword", "while"],
 | 
| +	["keyword", "with"],
 | 
| +	["keyword", "__FILE__"],
 | 
| +	["keyword", "__MODULE__"],
 | 
| +	["keyword", "__LINE__"],
 | 
| +	["keyword", "__FUNCTION__"],
 | 
| +	["keyword", "__PRETTY_FUNCTION__"],
 | 
| +	["keyword", "__DATE__"],
 | 
| +	["keyword", "__EOF__"],
 | 
| +	["keyword", "__TIME__"],
 | 
| +	["keyword", "__TIMESTAMP__"],
 | 
| +	["keyword", "__VENDOR__"],
 | 
| +	["keyword", "__VERSION__"],
 | 
| +	["keyword", "__gshared"],
 | 
| +	["keyword", "__traits"],
 | 
| +	["keyword", "__vector"],
 | 
| +	["keyword", "__parameters"],
 | 
| +	["keyword", "string"],
 | 
| +	["keyword", "wstring"],
 | 
| +	["keyword", "dstring"],
 | 
| +	["keyword", "size_t"],
 | 
| +	["keyword", "ptrdiff_t"]
 | 
| +]
 | 
| +
 | 
| +----------------------------------------------------
 | 
| +
 | 
| +Checks for $, keywords, special tokens and globally defined symbols.
 | 
| 
 |