| 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.
|
|
|