Lines Matching refs:s
12 let s:cpo_save = &cpo
25 let s:ns_char = '\%([\n\r\uFEFF \t]\@!\p\)'
26 let s:ns_word_char = '[[:alnum:]_\-]'
27 let s:ns_uri_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$,.!~*''()[\]]\)'
28 let s:ns_tag_char = '\%(%\x\x\|'.s:ns_word_char.'\|[#/;?:@&=+$.~*''()]\)'
29 let s:c_ns_anchor_char = '\%([\n\r\uFEFF \t,[\]{}]\@!\p\)'
30 let s:c_indicator = '[\-?:,[\]{}#&*!|>''"%@`]'
31 let s:c_flow_indicator = '[,[\]{}]'
33 let s:ns_char_without_c_indicator = substitute(s:ns_char, '\v\C[\zs', '\=s:c_indicator[1:-2]', '')
35 let s:_collection = '[^\@!\(\%(\\\.\|\[^\\\]]\)\+\)]'
36 let s:_neg_collection = '[^\(\%(\\\.\|\[^\\\]]\)\+\)]'
37 function s:SimplifyToAssumeAllPrintable(p)
38 return substitute(a:p, '\V\C\\%('.s:_collection.'\\@!\\p\\)', '[^\1]', '')
40 let s:ns_char = s:SimplifyToAssumeAllPrintable(s:ns_char)
41 let s:ns_char_without_c_indicator = s:SimplifyToAssumeAllPrintable(s:ns_char_without_c_indicator)
42 let s:c_ns_anchor_char = s:SimplifyToAssumeAllPrintable(s:c_ns_anchor_char)
44 function s:SimplifyAdjacentCollections(p)
45 return substitute(a:p, '\V\C'.s:_collection.'\\|'.s:_collection, '[\1\2]', 'g')
47 let s:ns_uri_char = s:SimplifyAdjacentCollections(s:ns_uri_char)
48 let s:ns_tag_char = s:SimplifyAdjacentCollections(s:ns_tag_char)
50 let s:c_verbatim_tag = '!<'.s:ns_uri_char.'\+>'
51 let s:c_named_tag_handle = '!'.s:ns_word_char.'\+!'
52 let s:c_secondary_tag_handle = '!!'
53 let s:c_primary_tag_handle = '!'
54 let s:c_tag_handle = '\%('.s:c_named_tag_handle.
55 \ '\|'.s:c_secondary_tag_handle.
56 \ '\|'.s:c_primary_tag_handle.'\)'
57 let s:c_ns_shorthand_tag = s:c_tag_handle . s:ns_tag_char.'\+'
58 let s:c_non_specific_tag = '!'
59 let s:c_ns_tag_property = s:c_verbatim_tag.
60 \ '\|'.s:c_ns_shorthand_tag.
61 \ '\|'.s:c_non_specific_tag
63 let s:c_ns_anchor_name = s:c_ns_anchor_char.'\+'
64 let s:c_ns_anchor_property = '&'.s:c_ns_anchor_name
65 let s:c_ns_alias_node = '\*'.s:c_ns_anchor_name
67 let s:ns_directive_name = s:ns_char.'\+'
69 let s:ns_local_tag_prefix = '!'.s:ns_uri_char.'*'
70 let s:ns_global_tag_prefix = s:ns_tag_char.s:ns_uri_char.'*'
71 let s:ns_tag_prefix = s:ns_local_tag_prefix.
72 \ '\|'.s:ns_global_tag_prefix
74 let s:ns_plain_safe_out = s:ns_char
75 let s:ns_plain_safe_in = '\%('.s:c_flow_indicator.'\@!'.s:ns_char.'\)'
77 let s:ns_plain_safe_in = substitute(s:ns_plain_safe_in, '\V\C\\%('.s:_collection.'\\@!'.s:_neg_coll…
78 let s:ns_plain_safe_in_without_colhash = substitute(s:ns_plain_safe_in, '\V\C'.s:_neg_collection, '…
79 let s:ns_plain_safe_out_without_colhash = substitute(s:ns_plain_safe_out, '\V\C'.s:_neg_collection,…
81 let s:ns_plain_first_in = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_in.'\)…
82 let s:ns_plain_first_out = '\%('.s:ns_char_without_c_indicator.'\|[?:\-]\%('.s:ns_plain_safe_out.'\…
84 let s:ns_plain_char_in = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_in.'\|'.s:ns_plain_safe_in_without…
85 let s:ns_plain_char_out = '\%('.s:ns_char.'#\|:'.s:ns_plain_safe_out.'\|'.s:ns_plain_safe_out_witho…
87 let s:ns_plain_out = s:ns_plain_first_out . s:ns_plain_char_out.'*'
88 let s:ns_plain_in = s:ns_plain_first_in . s:ns_plain_char_in.'*'
93 syn region yamlComment display oneline start='\%\(^\|\s\)#' end='$'
96 execute 'syn region yamlDirective oneline start='.string('^\ze%'.s:ns_directive_name.'\s\+').' '.
103 syn match yamlTAGDirective '%TAG\s\+' contained nextgroup=yamlTagHandle
104 execute 'syn match yamlTagHandle contained nextgroup=yamlTagPrefix '.string(s:c_tag_handle.'\s\+')
105 execute 'syn match yamlTagPrefix contained nextgroup=yamlComment ' . string(s:ns_tag_prefix)
107 syn match yamlYAMLDirective '%YAML\s\+' contained nextgroup=yamlYAMLVersion
111 \string('%\%(\%(TAG\|YAML\)\s\)\@!'.s:ns_directive_name)
122 syn match yamlBlockScalarHeader contained '\s\+\zs[|>]\%([+-]\=[1-9]\|[1-9]\=[+-]\)\='
134 execute 'syn match yamlPlainScalar /'.s:ns_plain_out.'/'
135 execute 'syn match yamlPlainScalar contained /'.s:ns_plain_in.'/'
137 syn match yamlMappingKeyStart '?\ze\s'
140 execute 'syn match yamlFlowMappingKey /\%#=1'.s:ns_plain_in.'\%(\s\+'.s:ns_plain_in.'\)*\ze\s*:/ co…
142 syn match yamlFlowMappingMerge /<<\ze\s*:/ contained nextgroup=yamlKeyValueDelimiter
144 syn match yamlBlockCollectionItemStart '^\s*\zs-\%(\s\+-\)*\s' nextgroup=yamlBlockMappingKey,yamlBl…
146 …ecute 'syn match yamlBlockMappingKey /\%#=1^\s*\zs'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\z…
148 …xecute 'syn match yamlBlockMappingKey /\%#=1\s*\zs'.s:ns_plain_out.'\%(\s\+'.s:ns_plain_out.'\)*\z…
150 syn match yamlBlockMappingMerge /^\s*\zs<<\ze:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter
151 syn match yamlBlockMappingMerge /<<\ze\s*:\%(\s\|$\)/ nextgroup=yamlKeyValueDelimiter contained
153 syn match yamlKeyValueDelimiter /\s*:/ contained
157 let s:_bounder = s:SimplifyToAssumeAllPrintable('\%([[\]{}, \t]\@!\p\)')
161 …exe 'syn match yamlInteger /'.s:_bounder.'\@1<!\%(0\|-\=[1-9][0-9]*\)'.s:_bounder.'\@!/ containe…
162 … 'syn match yamlFloat /'.s:_bounder.'\@1<!\%(-\=[1-9][0-9]*\%(\.[0-9]*\)\=\(e[-+]\=[0-9]\+\)\=…
166 …exe 'syn match yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScal…
167 …Integer /'.s:_bounder.'\@1<!\%([+-]\=\%(0\%(b[0-1_]\+\|[0-7_]\+\|x[0-9a-fA-F_]\+\)\=\|\%([1-9][0-9…
168 …s:_bounder.'\@1<!\%([+-]\=\%(\%(\d[0-9_]*\)\.[0-9_]*\%([eE][+-]\=\d\+\)\=\|\.[0-9_]\+\%([eE][-+]\=…
172 …exe 'syn match yamlNull /'.s:_bounder.'\@1<!\~'.s:_bounder.'\@!/ contained containedin=@yamlScal…
173 …s:_bounder.'\@1<!\%(\v[-+]?%(\d[0-9_]*)\.[0-9_]*%([eE][-+]\d+)?|\.[0-9_]+%([eE][-+]\d+)?|[-+]?\d[0…
174 …nteger /'.s:_bounder.'\@1<!\%(\v[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?%(0|[1-9][0-9_]*)|[-+]?0x[0-9a-f…
175 ….s:_bounder.'\@1<!\%(\v\d\d\d\d\-\d\d\-\d\d|\d\d\d\d \-\d\d? \-\d\d?%([Tt]|[ \t]+)\d\d?\:\d\d \:\d…
179 unlet s:_bounder
182 execute 'syn match yamlNodeTag '.string(s:c_ns_tag_property)
183 execute 'syn match yamlAnchor '.string(s:c_ns_anchor_property)
184 execute 'syn match yamlAlias '.string(s:c_ns_alias_node)
186 syn match yamlDocumentStart '^---\ze\%(\s\|$\)'
187 syn match yamlDocumentEnd '^\.\.\.\ze\%(\s\|$\)'
237 …s:ns_word_char s:ns_uri_char s:c_verbatim_tag s:c_named_tag_handle s:c_secondary_tag_handle s:c_pr…
238 unlet s:_collection s:_neg_collection
239 delfunction s:SimplifyAdjacentCollections
240 delfunction s:SimplifyToAssumeAllPrintable
242 let &cpo = s:cpo_save
243 unlet s:cpo_save