--- name: Dylan fileTypes: - dylan scopeName: source.dylan uuid: 475B8369-3520-4B4C-BBA1-1D1229C6F397 foldingStartMarker: "\\b(define|begin|block)\\b" patterns: - name: comment.block.dylan captures: '0': name: punctuation.definition.comment.dylan begin: "/\\*" end: "\\*/" comment: TODO -- Dylan allows nested comments. - name: comment.line.double-slash.dylan begin: "//" beginCaptures: '0': name: punctuation.definition.comment.dylan end: "$\\n?" patterns: - name: punctuation.separator.continuation.dylan match: "(?>\\\\\\s*\\n)" - name: meta.function.dylan captures: '1': name: keyword.control.def.dylan '2': name: storage.modifier.dylan '3': name: storage.type.function.dylan '4': name: entity.name.function.dylan begin: "\\b(define\\s+)((?:sealed|inline)\\s)?(method|function)\\s+([A-Za-z0-9\\\\-]*[!?]?)\\s" end: "\\)" - name: keyword.control.dylan match: "\\b(?" - name: support.function.dylan match: "\\b(?