2016-04-12 09:32:01 +00:00
{
2017-05-25 10:26:41 +00:00
"information_for_contributors" : [
2019-03-04 10:15:47 +00:00
"This file has been converted from https://github.com/jeff-hykin/cpp-textmate-grammar/blob/master//syntaxes/c.tmLanguage.json" ,
2017-05-25 10:26:41 +00:00
"If you want to provide a fix or improvement, please create a pull request against the original repository." ,
"Once accepted there, we are happy to receive an update request."
] ,
2019-07-08 14:07:31 +00:00
"version" : "https://github.com/jeff-hykin/cpp-textmate-grammar/commit/1a24b4aa383169919f0d92cf2735ac35a3e7db3c" ,
2016-08-09 09:41:00 +00:00
"name" : "C" ,
2018-02-12 15:54:35 +00:00
"scopeName" : "source.c" ,
2016-08-09 09:41:00 +00:00
"patterns" : [
{
"include" : "#preprocessor-rule-enabled"
} ,
{
"include" : "#preprocessor-rule-disabled"
} ,
{
2017-03-11 00:01:42 +00:00
"include" : "#preprocessor-rule-conditional"
2016-08-09 09:41:00 +00:00
} ,
2019-06-04 14:19:37 +00:00
{
"include" : "#predefined_macros"
} ,
2016-08-09 09:41:00 +00:00
{
"include" : "#comments"
} ,
{
2019-04-25 09:20:23 +00:00
"include" : "#switch_statement"
} ,
{
"match" : "\\b(break|continue|do|else|for|goto|if|_Pragma|return|while)\\b" ,
2016-08-09 09:41:00 +00:00
"name" : "keyword.control.c"
} ,
{
2017-03-11 00:01:42 +00:00
"include" : "#storage_types"
2016-08-09 09:41:00 +00:00
} ,
2019-04-11 09:05:55 +00:00
{
"match" : "typedef" ,
"name" : "keyword.other.typedef.c"
} ,
2016-08-09 09:41:00 +00:00
{
"match" : "\\b(const|extern|register|restrict|static|volatile|inline)\\b" ,
"name" : "storage.modifier.c"
} ,
{
"match" : "\\bk[A-Z]\\w*\\b" ,
"name" : "constant.other.variable.mac-classic.c"
} ,
{
"match" : "\\bg[A-Z]\\w*\\b" ,
"name" : "variable.other.readwrite.global.mac-classic.c"
} ,
{
"match" : "\\bs[A-Z]\\w*\\b" ,
"name" : "variable.other.readwrite.static.mac-classic.c"
} ,
{
"match" : "\\b(NULL|true|false|TRUE|FALSE)\\b" ,
"name" : "constant.language.c"
} ,
{
2016-10-18 07:46:07 +00:00
"include" : "#operators"
2016-08-09 09:41:00 +00:00
} ,
{
"include" : "#numbers"
} ,
{
"include" : "#strings"
} ,
{
2019-03-04 10:15:47 +00:00
"begin" : "(?x)\n^\\s* ((\\#)\\s*define) \\s+\t# define\n((?<id>[a-zA-Z_$][\\w$]*))\t # macro name\n(?:\n (\\()\n\t(\n\t \\s* \\g<id> \\s*\t\t # first argument\n\t ((,) \\s* \\g<id> \\s*)* # additional arguments\n\t (?:\\.\\.\\.)?\t\t\t# varargs ellipsis?\n\t)\n (\\))\n)?" ,
2016-08-09 09:41:00 +00:00
"beginCaptures" : {
"1" : {
"name" : "keyword.control.directive.define.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
} ,
"3" : {
"name" : "entity.name.function.preprocessor.c"
} ,
"5" : {
"name" : "punctuation.definition.parameters.begin.c"
} ,
"6" : {
"name" : "variable.parameter.preprocessor.c"
} ,
"8" : {
"name" : "punctuation.separator.parameters.c"
} ,
"9" : {
"name" : "punctuation.definition.parameters.end.c"
}
} ,
"end" : "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.macro.c" ,
"patterns" : [
{
2017-03-11 00:01:42 +00:00
"include" : "#preprocessor-rule-define-line-contents"
2016-08-09 09:41:00 +00:00
}
]
} ,
{
2019-03-04 10:15:47 +00:00
"begin" : "^\\s*((#)\\s*(error|warning))\\b\\s*" ,
"beginCaptures" : {
2016-08-09 09:41:00 +00:00
"1" : {
"name" : "keyword.control.directive.diagnostic.$3.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
2019-03-04 10:15:47 +00:00
"end" : "(?<!\\\\)(?=\\n)" ,
2016-08-09 09:41:00 +00:00
"name" : "meta.preprocessor.diagnostic.c" ,
"patterns" : [
2017-03-11 00:01:42 +00:00
{
2019-03-04 10:15:47 +00:00
"begin" : "\"" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : "\"|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.double.c" ,
"patterns" : [
{
"include" : "#line_continuation_character"
}
]
2017-03-11 00:01:42 +00:00
} ,
{
2019-03-04 10:15:47 +00:00
"begin" : "'" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : "'|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.single.c" ,
"patterns" : [
{
"include" : "#line_continuation_character"
}
]
2017-03-11 00:01:42 +00:00
} ,
2016-08-09 09:41:00 +00:00
{
2019-03-04 10:15:47 +00:00
"begin" : "[^'\"]" ,
"end" : "(?<!\\\\)(?=\\s*\\n)" ,
"name" : "string.unquoted.single.c" ,
"patterns" : [
{
"include" : "#line_continuation_character"
} ,
{
"include" : "#comments"
}
]
2016-08-09 09:41:00 +00:00
}
]
} ,
{
2017-03-11 00:01:42 +00:00
"begin" : "^\\s*((#)\\s*(include(?:_next)?|import))\\b\\s*" ,
2016-08-09 09:41:00 +00:00
"beginCaptures" : {
"1" : {
"name" : "keyword.control.directive.$3.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.include.c" ,
"patterns" : [
{
"include" : "#line_continuation_character"
} ,
{
"begin" : "\"" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : "\"" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.double.include.c"
} ,
{
"begin" : "<" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : ">" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.other.lt-gt.include.c"
}
]
} ,
{
"include" : "#pragma-mark"
} ,
{
"begin" : "^\\s*((#)\\s*line)\\b" ,
"beginCaptures" : {
"1" : {
"name" : "keyword.control.directive.line.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#strings"
} ,
{
"include" : "#numbers"
} ,
{
"include" : "#line_continuation_character"
}
]
} ,
{
2017-03-11 00:01:42 +00:00
"begin" : "^\\s*(?:((#)\\s*undef))\\b" ,
2016-08-09 09:41:00 +00:00
"beginCaptures" : {
"1" : {
2017-03-11 00:01:42 +00:00
"name" : "keyword.control.directive.undef.c"
2016-08-09 09:41:00 +00:00
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
2017-03-11 00:01:42 +00:00
}
} ,
"end" : "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"match" : "[a-zA-Z_$][\\w$]*" ,
"name" : "entity.name.function.preprocessor.c"
2016-08-09 09:41:00 +00:00
} ,
2017-03-11 00:01:42 +00:00
{
"include" : "#line_continuation_character"
}
]
} ,
{
"begin" : "^\\s*(?:((#)\\s*pragma))\\b" ,
"beginCaptures" : {
"1" : {
"name" : "keyword.control.directive.pragma.c"
2016-08-09 09:41:00 +00:00
} ,
2017-03-11 00:01:42 +00:00
"2" : {
2016-08-09 09:41:00 +00:00
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=(?://|/\\*))|(?<!\\\\)(?=\\n)" ,
2017-03-11 00:01:42 +00:00
"name" : "meta.preprocessor.pragma.c" ,
2016-08-09 09:41:00 +00:00
"patterns" : [
2017-03-11 00:01:42 +00:00
{
"include" : "#strings"
} ,
{
"match" : "[a-zA-Z_$][\\w\\-$]*" ,
"name" : "entity.other.attribute-name.pragma.preprocessor.c"
} ,
{
"include" : "#numbers"
} ,
2016-08-09 09:41:00 +00:00
{
"include" : "#line_continuation_character"
}
]
} ,
{
2017-03-11 00:01:42 +00:00
"match" : "\\b(u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t)\\b" ,
2016-08-09 09:41:00 +00:00
"name" : "support.type.sys-types.c"
} ,
{
"match" : "\\b(pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t)\\b" ,
"name" : "support.type.pthread.c"
} ,
{
2016-10-18 07:46:07 +00:00
"match" : "(?x) \\b\n(int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t\n|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t\n|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t\n|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t\n|uintmax_t|uintmax_t)\n\\b" ,
2016-08-09 09:41:00 +00:00
"name" : "support.type.stdint.c"
} ,
{
"match" : "\\b(noErr|kNilOptions|kInvalidID|kVariableLengthArray)\\b" ,
"name" : "support.constant.mac-classic.c"
} ,
{
2016-10-18 07:46:07 +00:00
"match" : "(?x) \\b\n(AbsoluteTime|Boolean|Byte|ByteCount|ByteOffset|BytePtr|CompTimeValue|ConstLogicalAddress|ConstStrFileNameParam\n|ConstStringPtr|Duration|Fixed|FixedPtr|Float32|Float32Point|Float64|Float80|Float96|FourCharCode|Fract|FractPtr\n|Handle|ItemCount|LogicalAddress|OptionBits|OSErr|OSStatus|OSType|OSTypePtr|PhysicalAddress|ProcessSerialNumber\n|ProcessSerialNumberPtr|ProcHandle|Ptr|ResType|ResTypePtr|ShortFixed|ShortFixedPtr|SignedByte|SInt16|SInt32|SInt64\n|SInt8|Size|StrFileName|StringHandle|StringPtr|TimeBase|TimeRecord|TimeScale|TimeValue|TimeValue64|UInt16|UInt32\n|UInt64|UInt8|UniChar|UniCharCount|UniCharCountPtr|UniCharPtr|UnicodeScalarValue|UniversalProcHandle|UniversalProcPtr\n|UnsignedFixed|UnsignedFixedPtr|UnsignedWide|UTF16Char|UTF32Char|UTF8Char)\n\\b" ,
2016-08-09 09:41:00 +00:00
"name" : "support.type.mac-classic.c"
} ,
{
"match" : "\\b([A-Za-z0-9_]+_t)\\b" ,
"name" : "support.type.posix-reserved.c"
} ,
{
"include" : "#block"
} ,
{
2017-03-11 00:01:42 +00:00
"include" : "#parens"
} ,
{
2016-08-09 09:41:00 +00:00
"name" : "meta.function.c" ,
2019-04-11 09:05:55 +00:00
"begin" : "(?<!\\w)(?!\\s*(?:not|compl|sizeof|not_eq|bitand|xor|bitor|and|or|and_eq|xor_eq|or_eq|alignof|alignas|_Alignof|_Alignas|while|for|do|if|else|goto|switch|return|break|case|continue|default|void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|NULL|true|false|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t|struct|union|enum|typedef|auto|register|static|extern|thread_local|inline|_Noreturn|const|volatile|restrict|_Atomic)\\s*\\()(?=[a-zA-Z_]\\w*\\s*\\()" ,
"end" : "(?<=\\))" ,
2016-08-09 09:41:00 +00:00
"patterns" : [
{
2017-03-11 00:01:42 +00:00
"include" : "#function-innards"
2016-08-09 09:41:00 +00:00
}
]
} ,
{
"include" : "#line_continuation_character"
2017-03-11 00:01:42 +00:00
} ,
{
2019-03-04 10:15:47 +00:00
"name" : "meta.bracket.square.access.c" ,
"begin" : "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))?(\\[)(?!\\])" ,
"beginCaptures" : {
2017-03-11 00:01:42 +00:00
"1" : {
2019-03-04 10:15:47 +00:00
"name" : "variable.object.c"
2017-03-11 00:01:42 +00:00
} ,
"2" : {
2019-03-04 10:15:47 +00:00
"name" : "punctuation.definition.begin.bracket.square.c"
}
} ,
"end" : "\\]" ,
"endCaptures" : {
"0" : {
2017-03-11 00:01:42 +00:00
"name" : "punctuation.definition.end.bracket.square.c"
}
2019-03-04 10:15:47 +00:00
} ,
"patterns" : [
{
"include" : "#function-call-innards"
}
]
} ,
{
"name" : "storage.modifier.array.bracket.square.c" ,
"match" : "\\[\\s*\\]"
2017-03-11 00:01:42 +00:00
} ,
{
"match" : ";" ,
"name" : "punctuation.terminator.statement.c"
} ,
{
"match" : "," ,
"name" : "punctuation.separator.delimiter.c"
2016-08-09 09:41:00 +00:00
}
] ,
"repository" : {
2019-07-01 14:39:15 +00:00
"default_statement" : {
"name" : "meta.conditional.case.c" ,
2019-07-08 14:07:31 +00:00
"begin" : "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((?<!\\w)default(?!\\w))" ,
2019-07-01 14:39:15 +00:00
"beginCaptures" : {
2019-03-04 10:15:47 +00:00
"1" : {
2019-07-08 14:07:31 +00:00
"patterns" : [
{
"include" : "#inline_comment"
}
]
} ,
"2" : {
"name" : "comment.block.c punctuation.definition.comment.begin.c"
} ,
"3" : {
"name" : "comment.block.c"
} ,
"4" : {
"patterns" : [
{
"match" : "\\*\\/" ,
"name" : "comment.block.c punctuation.definition.comment.end.c"
} ,
{
"match" : "\\*" ,
"name" : "comment.block.c"
}
]
} ,
"5" : {
2019-07-01 14:39:15 +00:00
"name" : "keyword.control.default.c"
2019-03-04 10:15:47 +00:00
}
2019-07-01 14:39:15 +00:00
} ,
"end" : "(:)" ,
"endCaptures" : {
"1" : {
2019-07-08 14:07:31 +00:00
"name" : "punctuation.separator.colon.case.default.c"
2019-07-01 14:39:15 +00:00
}
} ,
"patterns" : [
{
"include" : "#evaluation_context"
} ,
{
"include" : "#c_conditional_context"
}
]
2019-03-04 10:15:47 +00:00
} ,
2019-07-01 14:39:15 +00:00
"case_statement" : {
"name" : "meta.conditional.case.c" ,
2019-07-08 14:07:31 +00:00
"begin" : "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((?<!\\w)case(?!\\w))" ,
2019-04-11 09:05:55 +00:00
"beginCaptures" : {
2019-03-04 10:15:47 +00:00
"1" : {
2019-07-08 14:07:31 +00:00
"patterns" : [
{
"include" : "#inline_comment"
}
]
} ,
"2" : {
"name" : "comment.block.c punctuation.definition.comment.begin.c"
} ,
"3" : {
"name" : "comment.block.c"
} ,
"4" : {
"patterns" : [
{
"match" : "\\*\\/" ,
"name" : "comment.block.c punctuation.definition.comment.end.c"
} ,
{
"match" : "\\*" ,
"name" : "comment.block.c"
}
]
} ,
"5" : {
2019-07-01 14:39:15 +00:00
"name" : "keyword.control.case.c"
2019-03-04 10:15:47 +00:00
}
2019-04-11 09:05:55 +00:00
} ,
2019-07-01 14:39:15 +00:00
"end" : "(:)" ,
2019-04-11 09:05:55 +00:00
"endCaptures" : {
2019-07-01 14:39:15 +00:00
"1" : {
2019-07-08 14:07:31 +00:00
"name" : "punctuation.separator.colon.case.c"
2019-04-11 09:05:55 +00:00
}
} ,
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"include" : "#evaluation_context"
} ,
{
"include" : "#c_conditional_context"
2019-04-11 09:05:55 +00:00
}
]
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"switch_statement" : {
"name" : "meta.block.switch.c" ,
2019-07-08 14:07:31 +00:00
"begin" : "(((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((?<!\\w)switch(?!\\w)))" ,
2019-07-01 14:39:15 +00:00
"beginCaptures" : {
"1" : {
"name" : "meta.head.switch.c"
} ,
"2" : {
2019-07-08 14:07:31 +00:00
"patterns" : [
{
"include" : "#inline_comment"
}
]
} ,
"3" : {
"name" : "comment.block.c punctuation.definition.comment.begin.c"
} ,
"4" : {
"name" : "comment.block.c"
} ,
"5" : {
"patterns" : [
{
"match" : "\\*\\/" ,
"name" : "comment.block.c punctuation.definition.comment.end.c"
} ,
{
"match" : "\\*" ,
"name" : "comment.block.c"
}
]
} ,
"6" : {
2019-07-01 14:39:15 +00:00
"name" : "keyword.control.switch.c"
}
} ,
"end" : "(?:(?<=\\}|%>|\\?\\?>)|(?=[;>\\[\\]=]))" ,
2016-08-09 09:41:00 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"name" : "meta.head.switch.c" ,
"begin" : "\\G ?" ,
"end" : "((?:\\{|<%|\\?\\?<|(?=;)))" ,
"endCaptures" : {
"1" : {
"name" : "punctuation.section.block.begin.bracket.curly.switch.c"
2016-08-09 09:41:00 +00:00
}
} ,
2019-07-01 14:39:15 +00:00
"patterns" : [
{
"include" : "#switch_conditional_parentheses"
} ,
{
"include" : "$base"
}
]
} ,
{
"name" : "meta.body.switch.c" ,
"begin" : "(?<=\\{|<%|\\?\\?<)" ,
"end" : "(\\}|%>|\\?\\?>)" ,
2016-08-09 09:41:00 +00:00
"endCaptures" : {
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "punctuation.section.block.end.bracket.curly.switch.c"
2016-08-09 09:41:00 +00:00
}
} ,
"patterns" : [
2019-07-01 14:39:15 +00:00
{
"include" : "#default_statement"
} ,
{
"include" : "#case_statement"
} ,
{
"include" : "$base"
} ,
2016-08-09 09:41:00 +00:00
{
"include" : "#block_innards"
}
]
2019-07-01 14:39:15 +00:00
} ,
{
"name" : "meta.tail.switch.c" ,
"begin" : "(?<=\\}|%>|\\?\\?>)[\\s\\n]*" ,
"end" : "[\\s\\n]*(?=;)" ,
"patterns" : [
{
"include" : "$base"
}
]
2016-08-09 09:41:00 +00:00
}
]
} ,
2019-07-01 14:39:15 +00:00
"switch_conditional_parentheses" : {
"name" : "meta.conditional.switch.c" ,
2019-07-08 14:07:31 +00:00
"begin" : "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))(\\()" ,
2019-07-01 14:39:15 +00:00
"beginCaptures" : {
"1" : {
2019-07-08 14:07:31 +00:00
"patterns" : [
{
"include" : "#inline_comment"
}
]
} ,
"2" : {
"name" : "comment.block.c punctuation.definition.comment.begin.c"
} ,
"3" : {
"name" : "comment.block.c"
} ,
"4" : {
"patterns" : [
{
"match" : "\\*\\/" ,
"name" : "comment.block.c punctuation.definition.comment.end.c"
} ,
{
"match" : "\\*" ,
"name" : "comment.block.c"
}
]
} ,
"5" : {
2019-07-01 14:39:15 +00:00
"name" : "punctuation.section.parens.begin.bracket.round.conditional.switch.c"
}
} ,
"end" : "(\\))" ,
"endCaptures" : {
"1" : {
"name" : "punctuation.section.parens.end.bracket.round.conditional.switch.c"
}
} ,
2016-08-09 09:41:00 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"include" : "#evaluation_context"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#c_conditional_context"
}
]
} ,
"static_assert" : {
"begin" : "((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))((?<!\\w)static_assert|_Static_assert(?!\\w))((?:(?:(?>\\s+)|(\\/\\*)((?>(?:[^\\*]|(?>\\*+)[^\\/])*)((?>\\*+)\\/)))+?|(?:(?:(?:(?:\\b|(?<=\\W))|(?=\\W))|\\A)|\\Z)))(\\()" ,
"beginCaptures" : {
"1" : {
"patterns" : [
{
"include" : "#inline_comment"
}
]
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "comment.block.c punctuation.definition.comment.begin.c"
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"3" : {
"name" : "comment.block.c"
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"4" : {
"patterns" : [
{
"match" : "\\*\\/" ,
"name" : "comment.block.c punctuation.definition.comment.end.c"
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\*" ,
"name" : "comment.block.c"
2016-08-09 09:41:00 +00:00
}
2019-07-01 14:39:15 +00:00
]
} ,
"5" : {
"name" : "keyword.other.static_assert.c"
} ,
"6" : {
"patterns" : [
{
"include" : "#inline_comment"
2019-03-04 10:15:47 +00:00
}
2019-07-01 14:39:15 +00:00
]
} ,
"7" : {
"name" : "comment.block.c punctuation.definition.comment.begin.c"
} ,
"8" : {
"name" : "comment.block.c"
} ,
"9" : {
2019-03-04 10:15:47 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"match" : "\\*\\/" ,
"name" : "comment.block.c punctuation.definition.comment.end.c"
} ,
{
"match" : "\\*" ,
"name" : "comment.block.c"
2019-03-04 10:15:47 +00:00
}
]
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"10" : {
"name" : "punctuation.section.arguments.begin.bracket.round.static_assert.c"
}
} ,
"end" : "(\\))" ,
"endCaptures" : {
"1" : {
"name" : "punctuation.section.arguments.end.bracket.round.static_assert.c"
}
} ,
"patterns" : [
2016-08-09 09:41:00 +00:00
{
2019-07-01 14:39:15 +00:00
"name" : "meta.static_assert.message.c" ,
"begin" : "(,)\\s*(?=(?:L|u8|u|U\\s*\\\")?)" ,
2017-03-11 00:01:42 +00:00
"beginCaptures" : {
2019-07-01 14:39:15 +00:00
"1" : {
2019-07-08 14:07:31 +00:00
"name" : "punctuation.separator.delimiter.comma.c"
2017-03-11 00:01:42 +00:00
}
} ,
2019-07-01 14:39:15 +00:00
"end" : "(?=\\))" ,
2017-03-11 00:01:42 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"include" : "#string_context"
} ,
{
"include" : "#string_context_c"
2017-03-11 00:01:42 +00:00
}
]
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#evaluation_context"
2016-08-09 09:41:00 +00:00
}
]
} ,
2019-07-01 14:39:15 +00:00
"backslash_escapes" : {
"match" : "(?x)\\\\ (\n\\\\\t\t\t |\n[abefnprtv'\"?] |\n[0-3]\\d{,2}\t |\n[4-7]\\d?\t\t|\nx[a-fA-F0-9]{,2} |\nu[a-fA-F0-9]{,4} |\nU[a-fA-F0-9]{,8} )" ,
"name" : "constant.character.escape.c"
} ,
"c_conditional_context" : {
2017-03-11 00:01:42 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"include" : "$base"
} ,
{
"include" : "#block_innards"
2016-08-09 09:41:00 +00:00
}
2017-03-11 00:01:42 +00:00
]
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"evalutation_context" : {
2016-08-09 09:41:00 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"include" : "#function-call-innards"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "$base"
}
]
} ,
"member_access" : {
"match" : "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*(\\b(?!(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool|_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)\\b)[a-zA-Z_]\\w*\\b(?!\\())" ,
"captures" : {
"1" : {
"name" : "variable.other.object.access.c"
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "punctuation.separator.dot-access.c"
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"3" : {
"name" : "punctuation.separator.pointer-access.c"
} ,
"4" : {
2016-08-09 09:41:00 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"include" : "#member_access"
} ,
{
"include" : "#method_access"
} ,
{
"match" : "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" ,
"captures" : {
"1" : {
"name" : "variable.other.object.access.c"
} ,
"2" : {
"name" : "punctuation.separator.dot-access.c"
} ,
"3" : {
"name" : "punctuation.separator.pointer-access.c"
2016-08-09 09:41:00 +00:00
}
2019-07-01 14:39:15 +00:00
}
2016-08-09 09:41:00 +00:00
}
]
} ,
2019-07-01 14:39:15 +00:00
"5" : {
"name" : "variable.other.member.c"
2016-08-09 09:41:00 +00:00
}
2019-07-01 14:39:15 +00:00
}
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
"method_access" : {
"contentName" : "meta.function-call.member.c" ,
"begin" : "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))((?:[a-zA-Z_]\\w*\\s*(?:(?:(?:\\.\\*|\\.))|(?:(?:->\\*|->)))\\s*)*)\\s*([a-zA-Z_]\\w*)(\\()" ,
2016-08-09 09:41:00 +00:00
"beginCaptures" : {
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "variable.other.object.access.c"
} ,
"2" : {
"name" : "punctuation.separator.dot-access.c"
} ,
"3" : {
"name" : "punctuation.separator.pointer-access.c"
} ,
"4" : {
"patterns" : [
{
"include" : "#member_access"
} ,
{
"include" : "#method_access"
} ,
{
"match" : "((?:[a-zA-Z_]\\w*|(?<=\\]|\\)))\\s*)(?:((?:\\.\\*|\\.))|((?:->\\*|->)))" ,
"captures" : {
"1" : {
"name" : "variable.other.object.access.c"
} ,
"2" : {
"name" : "punctuation.separator.dot-access.c"
} ,
"3" : {
"name" : "punctuation.separator.pointer-access.c"
}
}
}
]
} ,
"5" : {
"name" : "entity.name.function.member.c"
} ,
"6" : {
"name" : "punctuation.section.arguments.begin.bracket.round.function.member.c"
2016-08-09 09:41:00 +00:00
}
} ,
2019-07-01 14:39:15 +00:00
"end" : "(\\))" ,
2016-08-09 09:41:00 +00:00
"endCaptures" : {
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "punctuation.section.arguments.end.bracket.round.function.member.c"
2016-08-09 09:41:00 +00:00
}
} ,
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"include" : "#function-call-innards"
2016-08-09 09:41:00 +00:00
}
]
} ,
2019-07-01 14:39:15 +00:00
"predefined_macros" : {
2017-03-11 00:01:42 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__cplusplus\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__cplusplus.c"
2019-03-04 10:15:47 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__DATE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__DATE__.c"
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__FILE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FILE__.c"
2016-08-09 09:41:00 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__LINE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__LINE__.c"
2016-08-09 09:41:00 +00:00
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__STDC__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__STDC__.c"
2016-08-09 09:41:00 +00:00
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__STDC_HOSTED__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__STDC_HOSTED__.c"
2016-08-09 09:41:00 +00:00
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__STDC_NO_COMPLEX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__STDC_NO_COMPLEX__.c"
2016-08-09 09:41:00 +00:00
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__STDC_VERSION__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__STDC_VERSION__.c"
2016-08-09 09:41:00 +00:00
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__STDCPP_THREADS__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__STDCPP_THREADS__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__TIME__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__TIME__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\bNDEBUG\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.NDEBUG.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__OBJC__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__OBJC__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__ASSEMBLER__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__ASSEMBLER__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__ATOM__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__ATOM__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__AVX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__AVX__.c"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__AVX2__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__AVX2__.c"
} ,
2016-08-09 09:41:00 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_CHAR_UNSIGNED\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._CHAR_UNSIGNED.c"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__CLR_VER\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__CLR_VER.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_CONTROL_FLOW_GUARD\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._CONTROL_FLOW_GUARD.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__COUNTER__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__COUNTER__.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__cplusplus_cli\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__cplusplus_cli.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__cplusplus_winrt\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__cplusplus_winrt.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_CPPRTTI\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._CPPRTTI.c"
2019-03-04 10:15:47 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_CPPUNWIND\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._CPPUNWIND.c"
2019-03-04 10:15:47 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_DEBUG\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._DEBUG.c"
2019-06-13 11:20:04 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_DLL\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._DLL.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FUNCDNAME__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FUNCDNAME__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FUNCSIG__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FUNCSIG__.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FUNCTION__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FUNCTION__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_INTEGRAL_MAX_BITS\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._INTEGRAL_MAX_BITS.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INTELLISENSE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INTELLISENSE__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_ISO_VOLATILE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._ISO_VOLATILE.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_KERNEL_MODE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._KERNEL_MODE.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_AMD64\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_AMD64.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_ARM\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_ARM.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_ARM_ARMV7VE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_ARM_ARMV7VE.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_ARM_FP\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_ARM_FP.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_ARM64\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_ARM64.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_CEE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_CEE.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_CEE_PURE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_CEE_PURE.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_CEE_SAFE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_CEE_SAFE.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_FP_EXCEPT\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_FP_EXCEPT.c"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_FP_FAST\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_FP_FAST.c"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_FP_PRECISE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_FP_PRECISE.c"
2016-10-18 07:46:07 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_FP_STRICT\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_FP_STRICT.c"
2016-10-18 07:46:07 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_IX86\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_IX86.c"
2016-10-18 07:46:07 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_IX86_FP\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_IX86_FP.c"
2016-10-18 07:46:07 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_M_X64\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._M_X64.c"
2016-10-18 07:46:07 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MANAGED\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MANAGED.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MSC_BUILD\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MSC_BUILD.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MSC_EXTENSIONS\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MSC_EXTENSIONS.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MSC_FULL_VER\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MSC_FULL_VER.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MSC_VER\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MSC_VER.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MSVC_LANG\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MSVC_LANG.c"
} ,
2017-03-11 00:01:42 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__MSVC_RUNTIME_CHECKS\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__MSVC_RUNTIME_CHECKS.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MT\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MT.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_NATIVE_WCHAR_T_DEFINED\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._NATIVE_WCHAR_T_DEFINED.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_OPENMP\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._OPENMP.c"
2019-03-04 10:15:47 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_PREFAST\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._PREFAST.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__TIMESTAMP__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__TIMESTAMP__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_VC_NO_DEFAULTLIB\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._VC_NO_DEFAULTLIB.c"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_WCHAR_T_DEFINED\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._WCHAR_T_DEFINED.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_WIN32\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._WIN32.c"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_WIN64\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._WIN64.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_WINRT_DLL\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._WINRT_DLL.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_ATL_VER\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._ATL_VER.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_MFC_VER\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._MFC_VER.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GFORTRAN__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GFORTRAN__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GNUC__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GNUC__.c"
} ,
2016-08-09 09:41:00 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GNUC_MINOR__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GNUC_MINOR__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GNUC_PATCHLEVEL__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GNUC_PATCHLEVEL__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GNUG__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GNUG__.c"
2019-03-04 10:15:47 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__STRICT_ANSI__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__STRICT_ANSI__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__BASE_FILE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__BASE_FILE__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INCLUDE_LEVEL__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INCLUDE_LEVEL__.c"
2017-03-11 00:01:42 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__ELF__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__ELF__.c"
2016-08-09 09:41:00 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__VERSION__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__VERSION__.c"
} ,
2019-04-25 09:20:23 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__OPTIMIZE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__OPTIMIZE__.c"
} ,
2019-04-25 09:20:23 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__OPTIMIZE_SIZE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__OPTIMIZE_SIZE__.c"
2019-04-25 09:20:23 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__NO_INLINE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__NO_INLINE__.c"
2019-04-25 09:20:23 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GNUC_STDC_INLINE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GNUC_STDC_INLINE__.c"
2019-04-25 09:20:23 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__CHAR_UNSIGNED__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__CHAR_UNSIGNED__.c"
} ,
2019-04-25 09:20:23 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WCHAR_UNSIGNED__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WCHAR_UNSIGNED__.c"
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__REGISTER_PREFIX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__REGISTER_PREFIX__.c"
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__REGISTER_PREFIX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__REGISTER_PREFIX__.c"
} ,
2019-04-25 09:20:23 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZE_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZE_TYPE__.c"
2019-05-21 09:19:36 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__PTRDIFF_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__PTRDIFF_TYPE__.c"
} ,
2019-06-13 11:20:04 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WCHAR_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WCHAR_TYPE__.c"
2019-06-13 11:20:04 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WINT_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WINT_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__INTMAX_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INTMAX_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__UINTMAX_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINTMAX_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__SIG_ATOMIC_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIG_ATOMIC_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__INT8_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT8_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__INT16_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT16_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__INT32_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT32_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__INT64_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT64_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"match" : "\\b__UINT8_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT8_TYPE__.c"
2019-04-25 09:20:23 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT16_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT16_TYPE__.c"
} ,
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT32_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT32_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT64_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT64_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST8_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST8_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST16_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST16_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST32_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST32_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST64_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST64_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST8_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST8_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST16_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST16_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST32_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST32_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST64_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST64_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST8_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST8_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST16_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST16_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST32_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST32_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST64_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST64_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_FAST8_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST8_TYPE__.c"
} ,
{
"match" : "\\b__UINT_FAST16_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST16_TYPE__.c"
} ,
{
"match" : "\\b__UINT_FAST32_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST32_TYPE__.c"
} ,
{
"match" : "\\b__UINT_FAST64_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST64_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INTPTR_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INTPTR_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINTPTR_TYPE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINTPTR_TYPE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__CHAR_BIT__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__CHAR_BIT__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SCHAR_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SCHAR_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WCHAR_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WCHAR_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SHRT_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SHRT_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__LONG_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__LONG_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__LONG_LONG_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__LONG_LONG_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WINT_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WINT_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZE_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZE_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__PTRDIFF_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__PTRDIFF_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INTMAX_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INTMAX_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINTMAX_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINTMAX_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIG_ATOMIC_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIG_ATOMIC_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT8_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT8_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT16_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT16_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT32_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT32_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT64_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT64_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT8_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT8_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT16_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT16_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT32_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT32_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT64_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT64_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST8_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST8_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST16_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST16_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST32_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST32_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST64_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST64_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST8_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST8_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST16_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST16_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST32_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST32_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_LEAST64_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_LEAST64_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST8_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST8_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST16_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST16_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST32_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST32_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST64_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST64_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_FAST8_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST8_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_FAST16_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST16_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_FAST32_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST32_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINT_FAST64_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINT_FAST64_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INTPTR_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INTPTR_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__UINTPTR_MAX__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__UINTPTR_MAX__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WCHAR_MIN__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WCHAR_MIN__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WINT_MIN__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WINT_MIN__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIG_ATOMIC_MIN__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIG_ATOMIC_MIN__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SCHAR_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SCHAR_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SHRT_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SHRT_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__LONG_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__LONG_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__LONG_LONG_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__LONG_LONG_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__PTRDIFF_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__PTRDIFF_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIG_ATOMIC_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIG_ATOMIC_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZE_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZE_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WCHAR_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WCHAR_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__WINT_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__WINT_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST8_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST8_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST16_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST16_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST32_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST32_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_LEAST64_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_LEAST64_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST8_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST8_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST16_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST16_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST32_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST32_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INT_FAST64_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INT_FAST64_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INTPTR_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INTPTR_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__INTMAX_WIDTH__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__INTMAX_WIDTH__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_INT__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_INT__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_LONG__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_LONG__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_LONG_LONG__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_LONG_LONG__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_SHORT__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_SHORT__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_POINTER__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_POINTER__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_FLOAT__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_FLOAT__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_DOUBLE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_DOUBLE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_LONG_DOUBLE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_LONG_DOUBLE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_SIZE_T__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_SIZE_T__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_WCHAR_T__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_WCHAR_T__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_WINT_T__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_WINT_T__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SIZEOF_PTRDIFF_T__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SIZEOF_PTRDIFF_T__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__BYTE_ORDER__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__BYTE_ORDER__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__ORDER_LITTLE_ENDIAN__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__ORDER_LITTLE_ENDIAN__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__ORDER_BIG_ENDIAN__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__ORDER_BIG_ENDIAN__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__ORDER_PDP_ENDIAN__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__ORDER_PDP_ENDIAN__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FLOAT_WORD_ORDER__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FLOAT_WORD_ORDER__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__DEPRECATED\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__DEPRECATED.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__EXCEPTIONS\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__EXCEPTIONS.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GXX_RTTI\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GXX_RTTI.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__USING_SJLJ_EXCEPTIONS__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__USING_SJLJ_EXCEPTIONS__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GXX_EXPERIMENTAL_CXX0X__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GXX_EXPERIMENTAL_CXX0X__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GXX_WEAK__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GXX_WEAK__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__NEXT_RUNTIME__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__NEXT_RUNTIME__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__LP64__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__LP64__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_LP64\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._LP64.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SSP__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SSP__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SSP_ALL__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SSP_ALL__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SSP_STRONG__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SSP_STRONG__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SSP_EXPLICIT__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SSP_EXPLICIT__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SANITIZE_ADDRESS__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SANITIZE_ADDRESS__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__SANITIZE_THREAD__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__SANITIZE_THREAD__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__HAVE_SPECULATION_SAFE_VALUE\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__HAVE_SPECULATION_SAFE_VALUE.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_HAVE_DWARF2_CFI_ASM\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_HAVE_DWARF2_CFI_ASM.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMA\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMA.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAL\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAL.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF16\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF16.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF32\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF32.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF64\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF64.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF128\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF128.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF32X\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF32X.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF64X\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF64X.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FP_FAST_FMAF128X\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FP_FAST_FMAF128X.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_IEC_559\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_IEC_559.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__GCC_IEC_559_COMPLEX\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__GCC_IEC_559_COMPLEX.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__NO_MATH_ERRNO__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__NO_MATH_ERRNO__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_builtin\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_builtin.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_feature\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_feature.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_extension\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_extension.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_cpp_attribute\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_cpp_attribute.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_c_attribute\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_c_attribute.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_attribute\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_attribute.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_declspec_attribute\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_declspec_attribute.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__is_identifier\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__is_identifier.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_include\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_include.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_include_next\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_include_next.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__has_warning\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__has_warning.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__BASE_FILE__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__BASE_FILE__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__FILE_NAME__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__FILE_NAME__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__clang__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__clang__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__clang_major__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__clang_major__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__clang_minor__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__clang_minor__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__clang_patchlevel__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__clang_patchlevel__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__clang_version__\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__clang_version__.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b__fp16\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined.__fp16.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b_Float16\\b" ,
"name" : "entity.name.other.preprocessor.macro.predefined._Float16.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(\\b__([A-Z_])__\\b)" ,
"captures" : {
"1" : {
"name" : "entity.name.other.preprocessor.macro.predefined.probably.$2.c"
}
}
}
]
} ,
"numbers" : {
"begin" : "(?<!\\w)(?=\\d|\\.\\d)" ,
"end" : "(?!(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-]))" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9a-fA-F])\\.|\\.(?=[0-9a-fA-F])))([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\w))?(?!(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-]))" ,
"captures" : {
"1" : {
"name" : "keyword.other.unit.hexadecimal.c"
} ,
"2" : {
"name" : "constant.numeric.hexadecimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"3" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"4" : {
"name" : "constant.numeric.hexadecimal.c"
} ,
"5" : {
"name" : "constant.numeric.hexadecimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"6" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"8" : {
"name" : "keyword.other.unit.exponent.hexadecimal.c"
} ,
"9" : {
"name" : "keyword.operator.plus.exponent.hexadecimal.c"
} ,
"10" : {
"name" : "keyword.operator.minus.exponent.hexadecimal.c"
} ,
"11" : {
"name" : "constant.numeric.exponent.hexadecimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"12" : {
"name" : "keyword.other.unit.suffix.floating-point.c"
}
}
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?:(?<=[0-9])\\.|\\.(?=[0-9])))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)?((?<!')([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?([lLfF](?!\\w))?(?!(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-]))" ,
"captures" : {
"2" : {
"name" : "constant.numeric.decimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"3" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"4" : {
"name" : "constant.numeric.decimal.point.c"
} ,
"5" : {
"name" : "constant.numeric.decimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"6" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"8" : {
"name" : "keyword.other.unit.exponent.decimal.c"
} ,
"9" : {
"name" : "keyword.operator.plus.exponent.decimal.c"
} ,
"10" : {
"name" : "keyword.operator.minus.exponent.decimal.c"
} ,
"11" : {
"name" : "constant.numeric.exponent.decimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"12" : {
"name" : "keyword.other.unit.suffix.floating-point.c"
}
}
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(\\G0[bB])([01](?:[01]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?(?!(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-]))" ,
"captures" : {
"1" : {
"name" : "keyword.other.unit.binary.c"
} ,
"2" : {
"name" : "constant.numeric.binary.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"3" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"4" : {
"name" : "keyword.other.unit.suffix.integer.c"
}
}
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(\\G0)((?:[0-7]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))+)((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?(?!(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-]))" ,
"captures" : {
"1" : {
"name" : "keyword.other.unit.octal.c"
} ,
"2" : {
"name" : "constant.numeric.octal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"3" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"4" : {
"name" : "keyword.other.unit.suffix.integer.c"
}
}
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(\\G0[xX])([0-9a-fA-F](?:[0-9a-fA-F]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([pP])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?(?!(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-]))" ,
"captures" : {
"1" : {
"name" : "keyword.other.unit.hexadecimal.c"
} ,
"2" : {
"name" : "constant.numeric.hexadecimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"3" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"5" : {
"name" : "keyword.other.unit.exponent.hexadecimal.c"
} ,
"6" : {
"name" : "keyword.operator.plus.exponent.hexadecimal.c"
} ,
"7" : {
"name" : "keyword.operator.minus.exponent.hexadecimal.c"
} ,
"8" : {
"name" : "constant.numeric.exponent.hexadecimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"9" : {
"name" : "keyword.other.unit.suffix.integer.c"
}
}
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(\\G(?=[0-9.])(?!0[xXbB]))([0-9](?:[0-9]|((?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)((?<!')([eE])(\\+?)(\\-?)((?:[0-9](?:[0-9]|(?:(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])))*)))?((?:(?:(?:(?:(?:[uU]|[uU]ll?)|[uU]LL?)|ll?[uU]?)|LL?[uU]?)|[fF])(?!\\w))?(?!(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-]))" ,
"captures" : {
"2" : {
"name" : "constant.numeric.decimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"3" : {
"name" : "punctuation.separator.constant.numeric"
} ,
"5" : {
"name" : "keyword.other.unit.exponent.decimal.c"
} ,
"6" : {
"name" : "keyword.operator.plus.exponent.decimal.c"
} ,
"7" : {
"name" : "keyword.operator.minus.exponent.decimal.c"
} ,
"8" : {
"name" : "constant.numeric.exponent.decimal.c" ,
"patterns" : [
{
"match" : "(?<=[0-9a-fA-F])'(?=[0-9a-fA-F])" ,
"name" : "punctuation.separator.constant.numeric"
}
]
} ,
"9" : {
"name" : "keyword.other.unit.suffix.integer.c"
}
}
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(?:(?:[0-9a-zA-Z_\\.]|')|(?<=[eEpP])[+-])+" ,
"name" : "invalid.illegal.constant.numeric"
}
]
} ,
"probably_a_parameter" : {
"match" : "(?<=(?:[a-zA-Z_0-9] |[&*>\\]\\)]))\\s*([a-zA-Z_]\\w*)\\s*(?=(?:\\[\\]\\s*)?(?:,|\\)))" ,
"captures" : {
"1" : {
"name" : "variable.parameter.probably.c"
}
}
} ,
"access-method" : {
"name" : "meta.function-call.member.c" ,
"begin" : "([a-zA-Z_][a-zA-Z_0-9]*|(?<=[\\]\\)]))\\s*(?:(\\.)|(->))((?:(?:[a-zA-Z_][a-zA-Z_0-9]*)\\s*(?:(?:\\.)|(?:->)))*)\\s*([a-zA-Z_][a-zA-Z_0-9]*)(\\()" ,
"beginCaptures" : {
"1" : {
"name" : "variable.object.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "punctuation.separator.dot-access.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"3" : {
"name" : "punctuation.separator.pointer-access.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"4" : {
"patterns" : [
{
"match" : "\\." ,
"name" : "punctuation.separator.dot-access.c"
} ,
{
"match" : "->" ,
"name" : "punctuation.separator.pointer-access.c"
} ,
{
"match" : "[a-zA-Z_][a-zA-Z_0-9]*" ,
"name" : "variable.object.c"
} ,
{
"name" : "everything.else.c" ,
"match" : ".+"
}
]
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"5" : {
"name" : "entity.name.function.member.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"6" : {
"name" : "punctuation.section.arguments.begin.bracket.round.function.member.c"
}
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.arguments.end.bracket.round.function.member.c"
}
} ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "#function-call-innards"
}
]
} ,
"block" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "{" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.block.begin.bracket.curly.c"
}
} ,
"end" : "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.block.end.bracket.curly.c"
}
} ,
"name" : "meta.block.c" ,
"patterns" : [
{
"include" : "#block_innards"
}
]
}
]
} ,
"block_innards" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "#preprocessor-rule-enabled-block"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#preprocessor-rule-disabled-block"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#preprocessor-rule-conditional-block"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#method_access"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#member_access"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#c_function_call"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"name" : "meta.initialization.c" ,
"begin" : "(?x)\n(?:\n (?:\n\t(?=\\s)(?<!else|new|return)\n\t(?<=\\w) \\s+(and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas) # or word + space before name\n )\n)\n(\n (?:[A-Za-z_][A-Za-z0-9_]*+ | :: )++ # actual name\n |\n (?:(?<=operator) (?:[-*&<>=+!]+ | \\(\\) | \\[\\]))\n)\n\\s*(\\() # opening bracket" ,
"beginCaptures" : {
"1" : {
"name" : "variable.other.c"
} ,
"2" : {
"name" : "punctuation.section.parens.begin.bracket.round.initialization.c"
}
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.parens.end.bracket.round.initialization.c"
}
} ,
"patterns" : [
{
"include" : "#function-call-innards"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "{" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.block.begin.bracket.curly.c"
}
} ,
"end" : "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.block.end.bracket.curly.c"
}
} ,
"patterns" : [
{
"include" : "#block_innards"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#parens-block"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "$base"
}
]
} ,
"c_function_call" : {
"begin" : "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(?=\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)" ,
"end" : "(?<=\\))(?!\\w)" ,
"name" : "meta.function-call.c" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "#function-call-innards"
}
]
} ,
"comments" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"captures" : {
"1" : {
"name" : "meta.toc-list.banner.block.c"
}
} ,
"match" : "^/\\* =(\\s*.*?)\\s*= \\*/$\\n?" ,
"name" : "comment.block.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "/\\*" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.comment.begin.c"
}
} ,
"end" : "\\*/" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.comment.end.c"
}
} ,
"name" : "comment.block.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"captures" : {
"1" : {
"name" : "meta.toc-list.banner.line.c"
}
} ,
"match" : "^// =(\\s*.*?)\\s*=\\s*$\\n?" ,
"name" : "comment.line.banner.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "(^[ \\t]+)?(?=//)" ,
"beginCaptures" : {
"1" : {
"name" : "punctuation.whitespace.comment.leading.c"
}
} ,
"end" : "(?!\\G)" ,
"patterns" : [
{
"begin" : "//" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.comment.c"
}
} ,
"end" : "(?=\\n)" ,
"name" : "comment.line.double-slash.c" ,
"patterns" : [
{
"include" : "#line_continuation_character"
}
]
}
]
}
]
} ,
"disabled" : {
"begin" : "^\\s*#\\s*if(n?def)?\\b.*$" ,
"end" : "^\\s*#\\s*endif\\b" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "#disabled"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#pragma-mark"
}
]
} ,
"line_continuation_character" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "(\\\\)\\n" ,
"captures" : {
"1" : {
"name" : "constant.character.escape.line-continuation.c"
}
}
}
]
} ,
"parens" : {
"name" : "meta.parens.c" ,
"begin" : "\\(" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.parens.begin.bracket.round.c"
}
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.parens.end.bracket.round.c"
}
} ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "$base"
}
]
} ,
"parens-block" : {
"name" : "meta.parens.block.c" ,
"begin" : "\\(" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.parens.begin.bracket.round.c"
}
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.parens.end.bracket.round.c"
}
} ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "#block_innards"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(?-mix:(?<!:):(?!:))" ,
"name" : "punctuation.range-based.c"
}
]
} ,
"pragma-mark" : {
"captures" : {
"1" : {
"name" : "meta.preprocessor.pragma.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "keyword.control.directive.pragma.pragma-mark.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"3" : {
"name" : "punctuation.definition.directive.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"4" : {
"name" : "entity.name.tag.pragma-mark.c"
}
} ,
"match" : "^\\s*(((#)\\s*pragma\\s+mark)\\s+(.*))" ,
"name" : "meta.section.c"
} ,
"operators" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "(?<![\\w$])(sizeof)(?![\\w$])" ,
"name" : "keyword.operator.sizeof.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "--" ,
"name" : "keyword.operator.decrement.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\+\\+" ,
"name" : "keyword.operator.increment.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "%=|\\+=|-=|\\*=|(?<!\\()/=" ,
"name" : "keyword.operator.assignment.compound.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "&=|\\^=|<<=|>>=|\\|=" ,
"name" : "keyword.operator.assignment.compound.bitwise.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "<<|>>" ,
"name" : "keyword.operator.bitwise.shift.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "!=|<=|>=|==|<|>" ,
"name" : "keyword.operator.comparison.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "&&|!|\\|\\|" ,
"name" : "keyword.operator.logical.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "&|\\||\\^|~" ,
"name" : "keyword.operator.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "=" ,
"name" : "keyword.operator.assignment.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "%|\\*|/|-|\\+" ,
"name" : "keyword.operator.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "(\\?)" ,
"beginCaptures" : {
"1" : {
"name" : "keyword.operator.ternary.c"
}
} ,
"end" : "(:)" ,
"endCaptures" : {
"1" : {
"name" : "keyword.operator.ternary.c"
}
} ,
"patterns" : [
{
"include" : "#function-call-innards"
} ,
{
"include" : "$base"
}
]
}
]
} ,
"strings" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "\"" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : "\"" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.double.c" ,
"patterns" : [
{
"include" : "#string_escaped_char"
} ,
{
"include" : "#string_placeholder"
} ,
{
"include" : "#line_continuation_character"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "'" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : "'" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.single.c" ,
"patterns" : [
{
"include" : "#string_escaped_char"
} ,
{
"include" : "#line_continuation_character"
}
]
}
]
} ,
"string_escaped_char" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "(?x)\\\\ (\n\\\\\t\t\t |\n[abefnprtv'\"?] |\n[0-3]\\d{,2}\t |\n[4-7]\\d?\t\t|\nx[a-fA-F0-9]{,2} |\nu[a-fA-F0-9]{,4} |\nU[a-fA-F0-9]{,8} )" ,
"name" : "constant.character.escape.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\\\." ,
"name" : "invalid.illegal.unknown-escape.c"
}
]
} ,
"string_placeholder" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "(?x) %\n(\\d+\\$)?\t\t\t\t\t\t # field (argument #)\n[#0\\- +']*\t\t\t\t\t\t # flags\n[,;:_]?\t\t\t\t\t\t\t # separator character (AltiVec)\n((-?\\d+)|\\*(-?\\d+\\$)?)?\t\t # minimum field width\n(\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)?\t# precision\n(hh|h|ll|l|j|t|z|q|L|vh|vl|v|hv|hl)? # length modifier\n[diouxXDOUeEfFgGaACcSspn%]\t\t # conversion type" ,
"name" : "constant.other.placeholder.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(%)(?!\"\\s*(PRI|SCN))" ,
"captures" : {
"1" : {
"name" : "invalid.illegal.placeholder.c"
}
}
}
]
} ,
"storage_types" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "(?-mix:(?<!\\w)(?:void|char|short|int|signed|unsigned|long|float|double|bool|_Bool)(?!\\w))" ,
"name" : "storage.type.built-in.primitive.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(?-mix:(?<!\\w)(?:_Complex|_Imaginary|u_char|u_short|u_int|u_long|ushort|uint|u_quad_t|quad_t|qaddr_t|caddr_t|daddr_t|div_t|dev_t|fixpt_t|blkcnt_t|blksize_t|gid_t|in_addr_t|in_port_t|ino_t|key_t|mode_t|nlink_t|id_t|pid_t|off_t|segsz_t|swblk_t|uid_t|id_t|clock_t|size_t|ssize_t|time_t|useconds_t|suseconds_t|pthread_attr_t|pthread_cond_t|pthread_condattr_t|pthread_mutex_t|pthread_mutexattr_t|pthread_once_t|pthread_rwlock_t|pthread_rwlockattr_t|pthread_t|pthread_key_t|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|int_least8_t|int_least16_t|int_least32_t|int_least64_t|uint_least8_t|uint_least16_t|uint_least32_t|uint_least64_t|int_fast8_t|int_fast16_t|int_fast32_t|int_fast64_t|uint_fast8_t|uint_fast16_t|uint_fast32_t|uint_fast64_t|intptr_t|uintptr_t|intmax_t|intmax_t|uintmax_t|uintmax_t|memory_order|atomic_bool|atomic_char|atomic_schar|atomic_uchar|atomic_short|atomic_ushort|atomic_int|atomic_uint|atomic_long|atomic_ulong|atomic_llong|atomic_ullong|atomic_char16_t|atomic_char32_t|atomic_wchar_t|atomic_int_least8_t|atomic_uint_least8_t|atomic_int_least16_t|atomic_uint_least16_t|atomic_int_least32_t|atomic_uint_least32_t|atomic_int_least64_t|atomic_uint_least64_t|atomic_int_fast8_t|atomic_uint_fast8_t|atomic_int_fast16_t|atomic_uint_fast16_t|atomic_int_fast32_t|atomic_uint_fast32_t|atomic_int_fast64_t|atomic_uint_fast64_t|atomic_intptr_t|atomic_uintptr_t|atomic_size_t|atomic_ptrdiff_t|atomic_intmax_t|atomic_uintmax_t)(?!\\w))" ,
"name" : "storage.type.built-in.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "(?-mix:\\b(enum|struct|union)\\b)" ,
"name" : "storage.type.$1.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"name" : "meta.asm.c" ,
"begin" : "(\\b(?:__asm__|asm)\\b)\\s*((?:volatile)?)\\s*(\\()" ,
"beginCaptures" : {
"1" : {
"name" : "storage.type.asm.c"
} ,
"2" : {
"name" : "storage.modifier.c"
} ,
"3" : {
"name" : "punctuation.section.parens.begin.bracket.round.assembly.c"
}
} ,
"end" : "(\\))" ,
"endCaptures" : {
"1" : {
"name" : "punctuation.section.parens.end.bracket.round.assembly.c"
}
} ,
"patterns" : [
{
"name" : "string.quoted.double.c" ,
"contentName" : "meta.embedded.assembly.c" ,
"begin" : "(R?)(\")" ,
"beginCaptures" : {
"1" : {
"name" : "meta.encoding.c"
} ,
"2" : {
"name" : "punctuation.definition.string.begin.assembly.c"
}
} ,
"end" : "(\")" ,
"endCaptures" : {
"1" : {
"name" : "punctuation.definition.string.end.assembly.c"
}
} ,
"patterns" : [
{
"include" : "source.asm"
} ,
{
"include" : "source.x86"
} ,
{
"include" : "source.x86_64"
} ,
{
"include" : "source.arm"
} ,
{
"include" : "#backslash_escapes"
} ,
{
"include" : "#string_escaped_char"
} ,
{
"match" : "(?=not)possible"
}
]
} ,
{
"begin" : "(\\()" ,
"beginCaptures" : {
"1" : {
"name" : "punctuation.section.parens.begin.bracket.round.assembly.inner.c"
}
} ,
"end" : "(\\))" ,
"endCaptures" : {
"1" : {
"name" : "punctuation.section.parens.end.bracket.round.assembly.inner.c"
}
} ,
"patterns" : [
{
"include" : "#evaluation_context"
}
]
} ,
{
"match" : ":" ,
"name" : "punctuation.separator.delimiter.colon.assembly.c"
} ,
{
"include" : "#comments_context"
} ,
{
"include" : "#comments"
}
]
}
]
} ,
"vararg_ellipses" : {
"match" : "(?<!\\.)\\.\\.\\.(?!\\.)" ,
"name" : "punctuation.vararg-ellipses.c"
} ,
"preprocessor-rule-conditional" : {
"patterns" : [
{
"begin" : "^\\s*((#)\\s*if(?:n?def)?\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "^\\s*((#)\\s*endif\\b)" ,
"endCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#preprocessor-rule-enabled-elif"
} ,
{
"include" : "#preprocessor-rule-enabled-else"
} ,
{
"include" : "#preprocessor-rule-disabled-elif"
} ,
{
"begin" : "^\\s*((#)\\s*elif\\b)" ,
"beginCaptures" : {
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "$base"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "^\\s*#\\s*(else|elif|endif)\\b" ,
"captures" : {
"0" : {
"name" : "invalid.illegal.stray-$1.c"
}
}
}
]
} ,
"preprocessor-rule-conditional-block" : {
"patterns" : [
{
"begin" : "^\\s*((#)\\s*if(?:n?def)?\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "^\\s*((#)\\s*endif\\b)" ,
"endCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#preprocessor-rule-enabled-elif-block"
} ,
{
"include" : "#preprocessor-rule-enabled-else-block"
} ,
{
"include" : "#preprocessor-rule-disabled-elif"
} ,
{
"begin" : "^\\s*((#)\\s*elif\\b)" ,
"beginCaptures" : {
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#block_innards"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "^\\s*#\\s*(else|elif|endif)\\b" ,
"captures" : {
"0" : {
"name" : "invalid.illegal.stray-$1.c"
}
}
}
]
} ,
"preprocessor-rule-conditional-line" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"match" : "(?:\\bdefined\\b\\s*$)|(?:\\bdefined\\b(?=\\s*\\(*\\s*(?:(?!defined\\b)[a-zA-Z_$][\\w$]*\\b)\\s*\\)*\\s*(?:\\n|//|/\\*|\\?|\\:|&&|\\|\\||\\\\\\s*\\n)))" ,
"name" : "keyword.control.directive.conditional.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\bdefined\\b" ,
"name" : "invalid.illegal.macro-name.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#comments"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#strings"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#numbers"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\?" ,
"beginCaptures" : {
"0" : {
"name" : "keyword.operator.ternary.c"
}
} ,
"end" : ":" ,
"endCaptures" : {
"0" : {
"name" : "keyword.operator.ternary.c"
}
} ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#operators"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\b(NULL|true|false|TRUE|FALSE)\\b" ,
"name" : "constant.language.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "[a-zA-Z_$][\\w$]*" ,
"name" : "entity.name.function.preprocessor.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#line_continuation_character"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\(" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.parens.begin.bracket.round.c"
}
} ,
"end" : "\\)|(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.parens.end.bracket.round.c"
}
} ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
}
]
} ,
"preprocessor-rule-disabled" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "^\\s*((#)\\s*endif\\b)" ,
"endCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#comments"
} ,
{
"include" : "#preprocessor-rule-enabled-elif"
} ,
{
"include" : "#preprocessor-rule-enabled-else"
} ,
{
"include" : "#preprocessor-rule-disabled-elif"
} ,
{
"begin" : "^\\s*((#)\\s*elif\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))" ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "$base"
}
]
} ,
{
"begin" : "\\n" ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"contentName" : "comment.block.preprocessor.if-branch.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
}
]
}
]
} ,
"preprocessor-rule-disabled-block" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "^\\s*((#)\\s*endif\\b)" ,
"endCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#comments"
} ,
{
"include" : "#preprocessor-rule-enabled-elif-block"
} ,
{
"include" : "#preprocessor-rule-enabled-else-block"
} ,
{
"include" : "#preprocessor-rule-disabled-elif"
} ,
{
"begin" : "^\\s*((#)\\s*elif\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))" ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#block_innards"
}
]
} ,
{
"begin" : "\\n" ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"contentName" : "comment.block.preprocessor.if-branch.in-block.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
}
]
}
]
} ,
"preprocessor-rule-disabled-elif" : {
"begin" : "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0+\\b\\)*\\s*(?:$|//|/\\*))" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "keyword.control.directive.conditional.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*(?:elif|else|endif)\\b))" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#comments"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\n" ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"contentName" : "comment.block.preprocessor.elif-branch.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
}
]
} ,
"preprocessor-rule-enabled" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
} ,
"3" : {
"name" : "constant.numeric.preprocessor.c"
}
} ,
"end" : "^\\s*((#)\\s*endif\\b)" ,
"endCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#comments"
} ,
{
"begin" : "^\\s*((#)\\s*else\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"contentName" : "comment.block.preprocessor.else-branch.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"begin" : "^\\s*((#)\\s*elif\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"contentName" : "comment.block.preprocessor.if-branch.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"begin" : "\\n" ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"patterns" : [
{
"include" : "$base"
}
]
}
]
}
]
} ,
"preprocessor-rule-enabled-block" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "^\\s*((#)\\s*if\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "^\\s*((#)\\s*endif\\b)" ,
"endCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"patterns" : [
{
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
} ,
{
"include" : "#comments"
} ,
{
"begin" : "^\\s*((#)\\s*else\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"contentName" : "comment.block.preprocessor.else-branch.in-block.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"begin" : "^\\s*((#)\\s*elif\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"contentName" : "comment.block.preprocessor.if-branch.in-block.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"begin" : "\\n" ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"patterns" : [
{
"include" : "#block_innards"
}
]
}
]
}
]
} ,
"preprocessor-rule-enabled-elif" : {
"begin" : "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "keyword.control.directive.conditional.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#comments"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\n" ,
"end" : "(?=^\\s*((#)\\s*(?:endif)\\b))" ,
"patterns" : [
{
"begin" : "^\\s*((#)\\s*(else)\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"contentName" : "comment.block.preprocessor.elif-branch.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"begin" : "^\\s*((#)\\s*(elif)\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"contentName" : "comment.block.preprocessor.elif-branch.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"include" : "$base"
}
]
}
]
} ,
"preprocessor-rule-enabled-elif-block" : {
"begin" : "^\\s*((#)\\s*elif\\b)(?=\\s*\\(*\\b0*1\\b\\)*\\s*(?:$|//|/\\*))" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "keyword.control.directive.conditional.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"begin" : "\\G(?=.)(?!//|/\\*(?!.*\\\\\\s*\\n))" ,
"end" : "(?=//)|(?=/\\*(?!.*\\\\\\s*\\n))|(?<!\\\\)(?=\\n)" ,
"name" : "meta.preprocessor.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-conditional-line"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#comments"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\n" ,
"end" : "(?=^\\s*((#)\\s*(?:endif)\\b))" ,
"patterns" : [
{
"begin" : "^\\s*((#)\\s*(else)\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"contentName" : "comment.block.preprocessor.elif-branch.in-block.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"begin" : "^\\s*((#)\\s*(elif)\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
} ,
"1" : {
"name" : "keyword.control.directive.conditional.c"
} ,
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*(?:else|elif|endif)\\b))" ,
"contentName" : "comment.block.preprocessor.elif-branch.c" ,
"patterns" : [
{
"include" : "#disabled"
} ,
{
"include" : "#pragma-mark"
}
]
} ,
{
"include" : "#block_innards"
}
]
}
]
} ,
"preprocessor-rule-enabled-else" : {
"begin" : "^\\s*((#)\\s*else\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "keyword.control.directive.conditional.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "$base"
}
]
} ,
"preprocessor-rule-enabled-else-block" : {
"begin" : "^\\s*((#)\\s*else\\b)" ,
"beginCaptures" : {
"0" : {
"name" : "meta.preprocessor.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"1" : {
"name" : "keyword.control.directive.conditional.c"
2019-06-04 14:19:37 +00:00
} ,
2019-07-01 14:39:15 +00:00
"2" : {
"name" : "punctuation.definition.directive.c"
}
} ,
"end" : "(?=^\\s*((#)\\s*endif\\b))" ,
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "#block_innards"
}
]
} ,
"preprocessor-rule-define-line-contents" : {
"patterns" : [
2019-06-04 14:19:37 +00:00
{
2019-07-01 14:39:15 +00:00
"include" : "#vararg_ellipses"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "{" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.block.begin.bracket.curly.c"
}
} ,
"end" : "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.block.end.bracket.curly.c"
}
} ,
"name" : "meta.block.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-define-line-blocks"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\(" ,
"name" : "punctuation.section.parens.begin.bracket.round.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"match" : "\\)" ,
"name" : "punctuation.section.parens.end.bracket.round.c"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas|asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void)\\s*\\()\n(?=\n (?:[A-Za-z_][A-Za-z0-9_]*+|::)++\\s*\\( # actual name\n |\n (?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\\s*\\(\n)" ,
"end" : "(?<=\\))(?!\\w)|(?<!\\\\)(?=\\s*\\n)" ,
"name" : "meta.function.c" ,
"patterns" : [
{
"include" : "#preprocessor-rule-define-line-functions"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\"" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : "\"|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.double.c" ,
"patterns" : [
{
"include" : "#string_escaped_char"
} ,
{
"include" : "#string_placeholder"
} ,
{
"include" : "#line_continuation_character"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "'" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.definition.string.begin.c"
}
} ,
"end" : "'|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.definition.string.end.c"
}
} ,
"name" : "string.quoted.single.c" ,
"patterns" : [
{
"include" : "#string_escaped_char"
} ,
{
"include" : "#line_continuation_character"
}
]
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#method_access"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#member_access"
2019-06-04 14:19:37 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "$base"
2019-06-04 14:19:37 +00:00
}
]
} ,
2019-07-01 14:39:15 +00:00
"preprocessor-rule-define-line-blocks" : {
2019-05-16 17:17:43 +00:00
"patterns" : [
{
2019-07-01 14:39:15 +00:00
"begin" : "{" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.block.begin.bracket.curly.c"
}
} ,
"end" : "}|(?=\\s*#\\s*(?:elif|else|endif)\\b)|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.block.end.bracket.curly.c"
}
} ,
"patterns" : [
{
"include" : "#preprocessor-rule-define-line-blocks"
2019-05-16 17:17:43 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"include" : "#preprocessor-rule-define-line-contents"
2019-05-16 17:17:43 +00:00
}
2019-07-01 14:39:15 +00:00
]
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#preprocessor-rule-define-line-contents"
}
]
} ,
"preprocessor-rule-define-line-functions" : {
"patterns" : [
{
"include" : "#comments"
} ,
{
"include" : "#storage_types"
} ,
{
"include" : "#vararg_ellipses"
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#method_access"
} ,
{
"include" : "#member_access"
} ,
{
"include" : "#operators"
} ,
{
"begin" : "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()" ,
"beginCaptures" : {
2019-05-16 17:17:43 +00:00
"1" : {
2019-07-01 14:39:15 +00:00
"name" : "entity.name.function.c"
2019-05-16 17:17:43 +00:00
} ,
"2" : {
2019-07-01 14:39:15 +00:00
"name" : "punctuation.section.arguments.begin.bracket.round.c"
2019-05-16 17:17:43 +00:00
}
2019-07-01 14:39:15 +00:00
} ,
"end" : "(\\))|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
"1" : {
"name" : "punctuation.section.arguments.end.bracket.round.c"
}
} ,
"patterns" : [
{
"include" : "#preprocessor-rule-define-line-functions"
}
]
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\(" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.parens.begin.bracket.round.c"
}
} ,
"end" : "(\\))|(?<!\\\\)(?=\\s*\\n)" ,
"endCaptures" : {
2019-05-16 17:17:43 +00:00
"1" : {
2019-07-01 14:39:15 +00:00
"name" : "punctuation.section.parens.end.bracket.round.c"
}
} ,
"patterns" : [
{
"include" : "#preprocessor-rule-define-line-functions"
}
]
} ,
{
"include" : "#preprocessor-rule-define-line-contents"
}
]
} ,
"function-innards" : {
"patterns" : [
{
"include" : "#comments"
} ,
{
"include" : "#storage_types"
} ,
{
"include" : "#operators"
} ,
{
"include" : "#vararg_ellipses"
} ,
{
"name" : "meta.function.definition.parameters.c" ,
"begin" : "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()" ,
"beginCaptures" : {
"1" : {
"name" : "entity.name.function.c"
2019-05-16 17:17:43 +00:00
} ,
"2" : {
2019-07-01 14:39:15 +00:00
"name" : "punctuation.section.parameters.begin.bracket.round.c"
}
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.parameters.end.bracket.round.c"
}
} ,
"patterns" : [
{
"include" : "#probably_a_parameter"
2019-05-16 17:17:43 +00:00
} ,
2019-07-01 14:39:15 +00:00
{
"include" : "#function-innards"
2019-05-16 17:17:43 +00:00
}
2019-07-01 14:39:15 +00:00
]
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\(" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.parens.begin.bracket.round.c"
}
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.parens.end.bracket.round.c"
}
} ,
"patterns" : [
{
"include" : "#function-innards"
}
]
} ,
{
"include" : "$base"
}
]
} ,
"function-call-innards" : {
"patterns" : [
{
"include" : "#comments"
} ,
{
"include" : "#storage_types"
} ,
{
"include" : "#method_access"
} ,
{
"include" : "#member_access"
} ,
{
"include" : "#operators"
} ,
{
"begin" : "(?x)\n(?!(?:while|for|do|if|else|switch|catch|enumerate|return|typeid|alignof|alignas|sizeof|[cr]?iterate|and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq|alignof|alignas)\\s*\\()\n(\n(?:[A-Za-z_][A-Za-z0-9_]*+|::)++ # actual name\n|\n(?:(?<=operator)(?:[-*&<>=+!]+|\\(\\)|\\[\\]))\n)\n\\s*(\\()" ,
"beginCaptures" : {
2019-05-16 17:17:43 +00:00
"1" : {
2019-07-01 14:39:15 +00:00
"name" : "entity.name.function.c"
2019-05-16 17:17:43 +00:00
} ,
"2" : {
2019-07-01 14:39:15 +00:00
"name" : "punctuation.section.arguments.begin.bracket.round.c"
2019-05-16 17:17:43 +00:00
}
2019-07-01 14:39:15 +00:00
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.arguments.end.bracket.round.c"
}
} ,
"patterns" : [
{
"include" : "#function-call-innards"
}
]
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"begin" : "\\(" ,
"beginCaptures" : {
"0" : {
"name" : "punctuation.section.parens.begin.bracket.round.c"
2019-05-16 17:17:43 +00:00
}
2019-07-01 14:39:15 +00:00
} ,
"end" : "\\)" ,
"endCaptures" : {
"0" : {
"name" : "punctuation.section.parens.end.bracket.round.c"
}
} ,
"patterns" : [
{
"include" : "#function-call-innards"
}
]
2019-05-16 17:17:43 +00:00
} ,
{
2019-07-01 14:39:15 +00:00
"include" : "#block_innards"
2019-05-16 17:17:43 +00:00
}
]
2016-08-09 09:41:00 +00:00
}
2017-05-25 10:26:41 +00:00
}
2016-04-12 09:32:01 +00:00
}