Skip to content

Commit

Permalink
Add a haxe.argument grammar for hover
Browse files Browse the repository at this point in the history
  • Loading branch information
Gama11 committed Jun 8, 2018
1 parent 2f9d29e commit 68409a5
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 1 deletion.
36 changes: 36 additions & 0 deletions helper/haxe-argument.YAML-tmLanguage
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
patterns:
# can't just use 'source.hx#parameter' because of the lookarounds it has
- include: '#parameter'
repository:
parameter:
patterns:
- include: '#parameter-name'
- include: '#parameter-type-hint'
- include: '#parameter-assign'
- include: 'source.hx#punctuation-comma'
- include: 'source.hx#global'
parameter-name:
begin: ^
end: ([_a-zA-Z]\w*)
endCaptures:
'1': {name: variable.parameter.hx}
patterns:
- include: 'source.hx#global'
- include: 'source.hx#metadata'
- include: 'source.hx#operator-optional'
parameter-type-hint:
begin: ':'
beginCaptures:
'0': {name: keyword.operator.type.annotation.hx}
end: (?=\)(?!\s*->)|,|=)
patterns:
- include: 'source.hx#type'
parameter-assign:
begin: '='
beginCaptures:
'0': {name: keyword.operator.assignment.hx}
end: $
patterns:
- include: 'source.hx#block'
- include: 'source.hx#block-contents'
scopeName: source.hx.argument
1 change: 1 addition & 0 deletions helper/haxe-argument.tmLanguage
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?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><dict><key>scopeName</key><string>source.hx.argument</string><key>repository</key><dict><key>parameter</key><dict><key>patterns</key><array><dict><key>include</key><string>#parameter-name</string></dict><dict><key>include</key><string>#parameter-type-hint</string></dict><dict><key>include</key><string>#parameter-assign</string></dict><dict><key>include</key><string>source.hx#punctuation-comma</string></dict><dict><key>include</key><string>source.hx#global</string></dict></array></dict><key>parameter-type-hint</key><dict><key>end</key><string>(?=\)(?!\s*-&gt;)|,|=)</string><key>beginCaptures</key><dict><key>0</key><dict><key>name</key><string>keyword.operator.type.annotation.hx</string></dict></dict><key>begin</key><string>:</string><key>patterns</key><array><dict><key>include</key><string>source.hx#type</string></dict></array></dict><key>parameter-name</key><dict><key>endCaptures</key><dict><key>1</key><dict><key>name</key><string>variable.parameter.hx</string></dict></dict><key>end</key><string>([_a-zA-Z]\w*)</string><key>begin</key><string>^</string><key>patterns</key><array><dict><key>include</key><string>source.hx#global</string></dict><dict><key>include</key><string>source.hx#metadata</string></dict><dict><key>include</key><string>source.hx#operator-optional</string></dict></array></dict><key>parameter-assign</key><dict><key>end</key><string>$</string><key>beginCaptures</key><dict><key>0</key><dict><key>name</key><string>keyword.operator.assignment.hx</string></dict></dict><key>begin</key><string>=</string><key>patterns</key><array><dict><key>include</key><string>source.hx#block</string></dict><dict><key>include</key><string>source.hx#block-contents</string></dict></array></dict></dict><key>patterns</key><array><dict><key>include</key><string>#parameter</string></dict></array></dict></plist>
2 changes: 1 addition & 1 deletion helper/haxe-type.YAML-tmLanguage
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
patterns:
- include: 'source.hx#type'
scopeName: source.hx.type
scopeName: source.hx.type
1 change: 1 addition & 0 deletions src/Converter.hx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ class Converter {
convert("hxml.YAML-tmLanguage", "hxml.tmLanguage");

convert("helper/haxe-type.YAML-tmLanguage", "helper/haxe-type.tmLanguage");
convert("helper/haxe-argument.YAML-tmLanguage", "helper/haxe-argument.tmLanguage");
convert("helper/haxe-markdown.YAML-tmLanguage", "helper/haxe-markdown.tmLanguage");
convert("helper/hxml-markdown.YAML-tmLanguage", "helper/hxml-markdown.tmLanguage");

Expand Down

0 comments on commit 68409a5

Please sign in to comment.