{ "fileTypes": [ "dylan" ], "foldingStartMarker": "\\b(define|begin|block)\\b", "foldingStopMarker": "\\bend\\b", "keyEquivalent": "^~D", "name": "Dylan", "patterns": [ { "begin": "/\\*", "captures": { "0": { "name": "punctuation.definition.comment.dylan" } }, "comment": "TODO -- Dylan allows nested comments.", "end": "\\*/", "name": "comment.block.dylan" }, { "begin": "//", "beginCaptures": { "0": { "name": "punctuation.definition.comment.dylan" } }, "end": "$\\n?", "name": "comment.line.double-slash.dylan", "patterns": [ { "match": "(?>\\\\\\s*\\n)", "name": "punctuation.separator.continuation.dylan" } ] }, { "begin": "\\b(define\\s+)((?:sealed|inline)\\s)?(method|function)\\s+([A-Za-z0-9\\\\-]*[!?]?)\\s", "captures": { "1": { "name": "keyword.control.def.dylan" }, "2": { "name": "storage.modifier.dylan" }, "3": { "name": "storage.type.function.dylan" }, "4": { "name": "entity.name.function.dylan" } }, "end": "\\)", "name": "meta.function.dylan" }, { "match": "\\b(?", "name": "support.class.dylan" }, { "match": "\\b(?