/** ferite language specification. */ ( { Identifier = d; Name = "d"; Description = "d"; BasedOn = "pbx_root_language"; SourceScannerClassName = PBXJavaSourceScanner; SupportsIndentation = YES; Indentation = { }; SyntaxColoring = { CaseSensitive = YES; UnicodeSymbols = YES; IndexedSymbols = YES; CommentsCanBeNested = YES; IdentifierStartChars = "_"; IdentifierChars = "_-"; MultiLineComment = ( ( "/*", "*/" ), ( "/+", "+/" ) ); String = ( ( "\"", "\"" ), ( "r\"", "\"" ) ); EscapeCharacter = "\\"; Character = ( ( "'", "'" ) ); SingleLineComment = ( "//" ); DocComment = "/*!"; DocCommentKeywords = ( "summary", "param", "returns" ); Keywords = ( "abstract", "alias", "align", "asm", "assert", "auto", "body", "break", "case", "cast", "catch", "class", "const", "continue", "debug", "default", "delegate", "delete", "deprecated", "do", "else", "enum", "export", "extern", "final", "finally", "float", "for", "foreach", "function", "goto", "if", "import", "in", "inout", "interface", "invariant", "is", "module", "new", "out", "override", "pragma", "private", "protected", "public", "return", "static", "struct", "super", "switch", "synchronized", "template", "this", "throw", "try", "typedef", "typeof", "union", "unittest", "version", "volatile", "while", "with" ); AltKeywords = ( "false", "null", "true", "void", "bit", "byte", "ubyte", "short", "ushort", "int", "uint", "long", "ulong", "cent", "ucent", "float", "ufloat", "double", "real", "ireal", "ifloat", "idouble", "creal", "cfloat", "cdouble", "char", "wchar", "dchar", ); PreprocessorKeywordStart = "#"; PreprocessorKeywords = ( "include", "if", "ifdef", "else", "endif", "define" ); }; }, )