/
Mr.Stalin
/
FOnline-Engine
Обзор
Документация
Войти
/
Mr.Stalin
/
FOnline-Engine
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
BuildTools/angelscript-debugger/sublime-angelscript/AngelScript.tmLanguage
596 строк
13 KB
cvet
AngelScript debugger (#126)
04 мар 2026, 17:23
Не верифицирован
04 мар 2026, 17:23
26cd2c2
Код
Авторство
О чём код?
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>comment</key> <string>Made by Wronex and maintained by Codecat</string> <key>fileTypes</key> <array> <string>as</string> </array> <key>firstLineMatch</key> <string>-\*- C\+\+ -\*-</string> <key>foldingStartMarker</key> <string>(?x) /\*\*(?!\*) |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S))</string> <key>foldingStopMarker</key> <string>(?<!\*)\*\*/|^\s*\}</string> <key>keyEquivalent</key> <string>^~C</string> <key>name</key> <string>AngelScript</string> <key>patterns</key> <array> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>punctuation.definition.comment.angelscript</string> </dict> </dict> <key>match</key> <string>(//).*$\n?</string> <key>name</key> <string>comment.line.double-slash.angelscript</string> </dict> <dict> <key>begin</key> <string>/\*</string> <key>captures</key> <dict> <key>0</key> <dict> <key>name</key> <string>punctuation.definition.comment.angelscript</string> </dict> </dict> <key>end</key> <string>\*/</string> <key>name</key> <string>comment.block.angelscript</string> </dict> <dict> <key>begin</key> <string>"""</string> <key>beginCaptures</key> <dict> <key>0</key> <dict> <key>name</key> <string>punctuation.definition.string.begin.angelscript</string> </dict> </dict> <key>end</key> <string>"""</string> <key>endCaptures</key> <dict> <key>0</key> <dict> <key>name</key> <string>punctuation.definition.string.end.angelscript</string> </dict> </dict> <key>name</key> <string>string.quoted.double.angelscript</string> </dict> <dict> <key>begin</key> <string>"</string> <key>beginCaptures</key> <dict> <key>0</key> <dict> <key>name</key> <string>punctuation.definition.string.begin.angelscript</string> </dict> </dict> <key>end</key> <string>"</string> <key>endCaptures</key> <dict> <key>0</key> <dict> <key>name</key> <string>punctuation.definition.string.end.angelscript</string> </dict> </dict> <key>name</key> <string>string.quoted.double.angelscript</string> <key>patterns</key> <array> <dict> <key>match</key> <string>\\.</string> <key>name</key> <string>constant.character.escape.angelscript</string> </dict> </array> </dict> <dict> <key>begin</key> <string>'</string> <key>beginCaptures</key> <dict> <key>0</key> <dict> <key>name</key> <string>punctuation.definition.string.begin.angelscript</string> </dict> </dict> <key>end</key> <string>'</string> <key>endCaptures</key> <dict> <key>0</key> <dict> <key>name</key> <string>punctuation.definition.string.end.angelscript</string> </dict> </dict> <key>name</key> <string>string.quoted.single.angelscript</string> <key>patterns</key> <array> <dict> <key>match</key> <string>\\.</string> <key>name</key> <string>constant.character.escape.angelscript</string> </dict> </array> </dict> <dict> <key>match</key> <string>(~|!|&&|\|\|)</string> <key>name</key> <string>keyword.operator.logical.angelscript</string> </dict> <dict> <key>match</key> <string>\b(for|foreach|in|break|continue|while|do|return|if|else|case|switch|namespace|try|catch)\b</string> <key>name</key> <string>keyword.control.angelscript</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>keyword.other.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>punctuation.definition.generic.begin.angelscript</string> </dict> <key>3</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>4</key> <dict> <key>name</key> <string>punctuation.definition.generic.end.angelscript</string> </dict> </dict> <key>match</key> <string>\b(cast)(<)([A-Za-z_][A-Za-z_0-9]*)(>)</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>variable.other.angelscript</string> </dict> </dict> <key>match</key> <string>(?x: ^\s* ([A-Za-z_][A-Za-z_0-9]*) \s+ ([A-Za-z_][A-Za-z_0-9]*) \s*[=;] )</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>3</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>4</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>5</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>6</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>7</key> <dict> <key>name</key> <string>variable.other.angelscript</string> </dict> </dict> <key>match</key> <string>(?x: ^\s* ([A-Za-z_][A-Za-z_0-9]*) <(?: (.*?) (?:,\s*(.*?))? (?:,\s*(.*?))? (?:,\s*(.*?))? (?:,\s*(.*?))? )> \s+ ([A-Za-z_][A-Za-z_0-9]*) \s*[=;] )</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>meta.function entity.name.function.angelscript</string> </dict> </dict> <key>match</key> <string>^\s*([A-Za-z_][A-Za-z_0-9]*)\s+([A-Za-z_][A-Za-z_0-9]*)\(</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>keyword.other.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>variable.other.angelscript</string> </dict> </dict> <key>match</key> <string>(@)([A-Za-z_][A-Za-z_0-9]*)\b</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>variable.other.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>keyword.operator.assignment.angelscript</string> </dict> </dict> <key>match</key> <string>\b([A-Za-z_][A-Za-z_0-9]*)\s*([-+/*%]?=)</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>entity.name.namespace</string> </dict> <key>2</key> <dict> <key>name</key> <string>keyword.operator.symbolic.angelscript</string> </dict> </dict> <key>match</key> <string>\b([a-zA-Z_][a-zA-Z_0-9]*)(::)</string> </dict> <dict> <key>match</key> <string>[=]</string> <key>name</key> <string>keyword.operator.assignment.angelscript</string> </dict> <dict> <key>match</key> <string>[%*+\-/]</string> <key>name</key> <string>keyword.operator.arithmetic.angelscript</string> </dict> <dict> <key>match</key> <string>[|&><]</string> <key>name</key> <string>keyword.operator.bitwise.angelscript</string> </dict> <dict> <key>match</key> <string>[!@?:]</string> <key>name</key> <string>keyword.operator.symbolic.angelscript</string> </dict> <dict> <key>match</key> <string>\b(is)\b</string> <key>name</key> <string>keyword.other.angelscript</string> </dict> <dict> <key>match</key> <string>\b(or|and|xor|not)\b</string> <key>name</key> <string>keyword.operator.logical.angelscript</string> </dict> <dict> <key>match</key> <string>\b(get|in|inout|out|override|explicit|set|private|public|protected|const|default|final|shared|external|mixin|abstract|property)\b</string> <key>name</key> <string>storage.modifier.angelscript</string> </dict> <dict> <key>match</key> <string>\b(enum|void|bool|typedef|funcdef|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)\b</string> <key>name</key> <string>storage.type.angelscript</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>keyword.other.angelscript</string> </dict> <key>3</key> <dict> <key>name</key> <string>variable.other.angelscript</string> </dict> </dict> <key>match</key> <string>([A-Za-z_][A-Za-z_0-9]*)(@)\s+([A-Za-z_][A-Za-z_0-9]*)</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>keyword.other.angelscript</string> </dict> </dict> <key>match</key> <string>([A-Za-z_][A-Za-z_0-9]*)(@)</string> </dict> <dict> <key>match</key> <string>\b(null|true|false)\b</string> <key>name</key> <string>constant.language.angelscript</string> </dict> <dict> <key>match</key> <string>\b(this|super)\b</string> <key>name</key> <string>variable.language.angelscript</string> </dict> <dict> <key>match</key> <string>\b(import|from)\b</string> <key>name</key> <string>keyword.control.import.angelscript</string> </dict> <dict> <key>match</key> <string>\b((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)(L|l|UL|ul|u|U|F|f)?\b</string> <key>name</key> <string>constant.numeric.angelscript</string> </dict> <dict> <key>match</key> <string>^\s*\#([a-zA-Z_0-9]*)?</string> <key>name</key> <string>meta.preprocessor keyword.control.import.angelscript</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>markup.heading.angelscript</string> </dict> </dict> <key>match</key> <string>^\s*\[(.*)\]\s*?</string> <key>name</key> <string>meta.metadata.angelscript</string> </dict> <dict> <key>match</key> <string>\.[a-zA-Z_][a-zA-Z_0-9]*\b(?!\s*[<\(])</string> <key>name</key> <string>variable.other.dot-access.angelscript</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>storage.type.class.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>entity.name.type.class.angelscript</string> </dict> <key>3</key> <dict> <key>name</key> <string>entity.other.inherited-class.angelscript</string> </dict> <key>4</key> <dict> <key>name</key> <string>entity.other.inherited-class.angelscript</string> </dict> <key>5</key> <dict> <key>name</key> <string>entity.other.inherited-class.angelscript</string> </dict> <key>6</key> <dict> <key>name</key> <string>entity.other.inherited-class.angelscript</string> </dict> <key>7</key> <dict> <key>name</key> <string>entity.other.inherited-class.angelscript</string> </dict> </dict> <key>match</key> <string>(?x: \b(class|interface) \s+([a-zA-Z_0-9]*) (?: \s*:\s*([a-zA-Z_0-9]*) (?:\s*,\s*([a-zA-Z_0-9]*))? (?:\s*,\s*([a-zA-Z_0-9]*))? (?:\s*,\s*([a-zA-Z_0-9]*))? (?:\s*,\s*([a-zA-Z_0-9]*))? )? )</string> <key>name</key> <string>meta.class.angelscript</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>meta.function-call.angelscript variable.function.angelscript</string> </dict> </dict> <key>match</key> <string>(?x: (?:\b|\.) ([a-zA-Z_][a-zA-Z_0-9]*) \b(?:\s*\() )</string> </dict> <dict> <key>captures</key> <dict> <key>1</key> <dict> <key>name</key> <string>meta.function-call.angelscript variable.function.angelscript</string> </dict> <key>2</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>3</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>4</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>5</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> <key>6</key> <dict> <key>name</key> <string>storage.type.angelscript</string> </dict> </dict> <key>match</key> <string>(?x: (?:\b|\.) ([a-zA-Z_][a-zA-Z_0-9]*) <(?: (.*?) (?:,\s*(.*?))? (?:,\s*(.*?))? (?:,\s*(.*?))? (?:,\s*(.*?))? )>\( )</string> </dict> <dict> <key>match</key> <string>\b([A-Z][A-Z0-9_]+)\b</string> <key>name</key> <string>constant.other.angelscript</string> </dict> </array> <key>scopeName</key> <string>source.angelscript</string> <key>uuid</key> <string>69E25C06-FA48-4207-BF35-11353888A8F6</string> </dict> </plist>