884734f677
This reverts revision 14231. Review URL: https://codereview.chromium.org//11364007 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@14348 260f80e4-7a28-3924-810f-c04153c831b5
418 lines
9.5 KiB
Plaintext
418 lines
9.5 KiB
Plaintext
<?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>fileTypes</key>
|
|
<array>
|
|
<string>dart</string>
|
|
</array>
|
|
<key>foldingStartMarker</key>
|
|
<string>\{\s*$</string>
|
|
<key>foldingStopMarker</key>
|
|
<string>^\s*\}</string>
|
|
<key>name</key>
|
|
<string>Dart</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>^(#!.*)$</string>
|
|
<key>name</key>
|
|
<string>meta.preprocessor.script.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>#\b(library|import|source|resource)\b</string>
|
|
<key>beginCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>keyword.other.import.dart</string>
|
|
</dict>
|
|
</dict>
|
|
<key>end</key>
|
|
<string>;</string>
|
|
<key>endCaptures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.terminator.dart</string>
|
|
</dict>
|
|
</dict>
|
|
<key>name</key>
|
|
<string>meta.declaration.dart</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#strings</string>
|
|
</dict>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>keyword.other.import.dart</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>\b(prefix)\s*:</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#comments</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#constants-and-special-vars</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#keywords</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#strings</string>
|
|
</dict>
|
|
</array>
|
|
<key>repository</key>
|
|
<dict>
|
|
<key>comments</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>0</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>punctuation.definition.comment.dart</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>/\*\*/</string>
|
|
<key>name</key>
|
|
<string>comment.block.empty.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>text.html.javadoc</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#comments-inline</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>comments-inline</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>/\*</string>
|
|
<key>end</key>
|
|
<string>\*/</string>
|
|
<key>name</key>
|
|
<string>comment.block.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>1</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>comment.line.double-slash.dart</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>((//).*)$</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>constants-and-special-vars</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(true|false|null)\b</string>
|
|
<key>name</key>
|
|
<string>constant.language.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(this|super)\b</string>
|
|
<key>name</key>
|
|
<string>variable.language.dart</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]+)?)\b</string>
|
|
<key>name</key>
|
|
<string>constant.numeric.dart</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>keywords</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\bas\b</string>
|
|
<key>name</key>
|
|
<string>keyword.cast.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(try|catch|finally|throw)\b</string>
|
|
<key>name</key>
|
|
<string>keyword.control.catch-exception.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\?|:</string>
|
|
<key>name</key>
|
|
<string>keyword.control.ternary.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(break|case|continue|default|do|else|for|if|in|return|switch|while)\b</string>
|
|
<key>name</key>
|
|
<string>keyword.control.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(new)\b</string>
|
|
<key>name</key>
|
|
<string>keyword.control.new.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(abstract|class|extends|external|factory|implements|interface|get|native|operator|set|typedef)\b</string>
|
|
<key>name</key>
|
|
<string>keyword.declaration.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(is\!?)\b</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(<<|>>>?|~|\^|\||&)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.bitwise.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>((&|\^|\||<<|>>>?)=)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.assignment.bitwise.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(===?|!==?|<=?|>=?)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.comparison.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(([+*/%-]|\~)=)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.assignment.arithmetic.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(=)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.assignment.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(\-\-|\+\+)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.increment-decrement.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(\-|\+|\*|\/|\~\/|%)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.arithmetic.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>(!|&&|\|\|)</string>
|
|
<key>name</key>
|
|
<string>keyword.operator.logical.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>;</string>
|
|
<key>name</key>
|
|
<string>punctuation.terminator.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(static|final|const)\b</string>
|
|
<key>name</key>
|
|
<string>storage.modifier.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\b(?:void|bool|num|int|double|Dynamic|var|String)\b</string>
|
|
<key>name</key>
|
|
<string>storage.type.primitive.dart</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>string-interp</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>captures</key>
|
|
<dict>
|
|
<key>2</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>variable.parameter.dart</string>
|
|
</dict>
|
|
<key>3</key>
|
|
<dict>
|
|
<key>name</key>
|
|
<string>variable.parameter.dart</string>
|
|
</dict>
|
|
</dict>
|
|
<key>match</key>
|
|
<string>\$((\w+)|\{(\w+)\})</string>
|
|
</dict>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\\.</string>
|
|
<key>name</key>
|
|
<string>constant.character.escape.dart</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<key>strings</key>
|
|
<dict>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?<!@)"""</string>
|
|
<key>end</key>
|
|
<string>"""(?!")</string>
|
|
<key>name</key>
|
|
<string>string.interpolated.triple.dart</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#string-interp</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>@"""</string>
|
|
<key>end</key>
|
|
<string>"""(?!")</string>
|
|
<key>name</key>
|
|
<string>string.quoted.triple.dart</string>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?<!\\|@)"</string>
|
|
<key>end</key>
|
|
<string>"</string>
|
|
<key>name</key>
|
|
<string>string.interpolated.double.dart</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\n</string>
|
|
<key>name</key>
|
|
<string>invalid.string.newline</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#string-interp</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>@"</string>
|
|
<key>end</key>
|
|
<string>"</string>
|
|
<key>name</key>
|
|
<string>string.quoted.double.dart</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\n</string>
|
|
<key>name</key>
|
|
<string>invalid.string.newline</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>(?<!\|@)'</string>
|
|
<key>end</key>
|
|
<string>'</string>
|
|
<key>name</key>
|
|
<string>string.interpolated.single.dart</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\n</string>
|
|
<key>name</key>
|
|
<string>invalid.string.newline</string>
|
|
</dict>
|
|
<dict>
|
|
<key>include</key>
|
|
<string>#string-interp</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
<dict>
|
|
<key>begin</key>
|
|
<string>@'</string>
|
|
<key>end</key>
|
|
<string>'</string>
|
|
<key>name</key>
|
|
<string>string.quoted.single.dart</string>
|
|
<key>patterns</key>
|
|
<array>
|
|
<dict>
|
|
<key>match</key>
|
|
<string>\n</string>
|
|
<key>name</key>
|
|
<string>invalid.string.newline</string>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</array>
|
|
</dict>
|
|
</dict>
|
|
<key>scopeName</key>
|
|
<string>source.dart</string>
|
|
<key>uuid</key>
|
|
<string>958518BC-799F-477A-99F9-5B28EBF230F6</string>
|
|
</dict>
|
|
</plist>
|