"source":"(?x: # turn on extended mode\n\t\t\t -? # an optional minus\n\t\t\t (?:\n\t\t\t 0 # a zero\n\t\t\t | # ...or...\n\t\t\t [1-9] # a 1-9 character\n\t\t\t\\d* # followed by zero or more digits\n\t\t\t )\n\t\t\t (?:\n\t\t\t (?:\n\t\t\t\\. # a period\n\t\t\t\\d+ # followed by one or more digits\n\t\t\t )?\n\t\t\t (?:\n\t\t\t [eE] # an e character\n\t\t\t [+-]? # followed by an option +/-\n\t\t\t\\d+ # followed by one or more digits\n\t\t\t )? # make exponent optional\n\t\t\t )? # make decimal portion optional\n\t\t\t )",
"_anchorCache":null,
"ruleId":4,
"hasBackReferences":false
},
{
"hasAnchor":false,
"source":"\"",
"_anchorCache":null,
"ruleId":5,
"hasBackReferences":false
},
{
"hasAnchor":false,
"source":"\\[",
"_anchorCache":null,
"ruleId":10,
"hasBackReferences":false
},
{
"hasAnchor":false,
"source":"\\{",
"_anchorCache":null,
"ruleId":15,
"hasBackReferences":false
}
],
"_hasAnchors":false,
"_cached":{
"debugRegExps":[
"\\b(?:true|false|null)\\b",
"(?x: # turn on extended mode\n\t\t\t -? # an optional minus\n\t\t\t (?:\n\t\t\t 0 # a zero\n\t\t\t | # ...or...\n\t\t\t [1-9] # a 1-9 character\n\t\t\t\\d* # followed by zero or more digits\n\t\t\t )\n\t\t\t (?:\n\t\t\t (?:\n\t\t\t\\. # a period\n\t\t\t\\d+ # followed by one or more digits\n\t\t\t )?\n\t\t\t (?:\n\t\t\t [eE] # an e character\n\t\t\t [+-]? # followed by an option +/-\n\t\t\t\\d+ # followed by one or more digits\n\t\t\t )? # make exponent optional\n\t\t\t )? # make decimal portion optional\n\t\t\t )",
"\"",
"\\[",
"\\{"
],
"rules":[
3,
4,
5,
10,
15
],
"scanner":{}
},
"_anchorCache":{
"A0_G0":null,
"A0_G1":null,
"A1_G0":null,
"A1_G1":null
}
},
"_type":"IncludeOnlyRule"
},
{
"id":2,
"_name":null,
"_nameIsCapturing":false,
"_contentName":null,
"_contentNameIsCapturing":false,
"patterns":[
3,
4,
5,
10,
15
],
"hasMissingPatterns":false,
"_cachedCompiledPatterns":null,
"_type":"IncludeOnlyRule"
},
{
"id":3,
"_name":"constant.language.json",
"_nameIsCapturing":false,
"_contentName":null,
"_contentNameIsCapturing":false,
"_match":{
"hasAnchor":false,
"source":"\\b(?:true|false|null)\\b",
"_anchorCache":null,
"ruleId":3,
"hasBackReferences":false
},
"captures":[],
"_cachedCompiledPatterns":null,
"_type":"MatchRule"
},
{
"id":4,
"_name":"constant.numeric.json",
"_nameIsCapturing":false,
"_contentName":null,
"_contentNameIsCapturing":false,
"_match":{
"hasAnchor":false,
"source":"(?x: # turn on extended mode\n\t\t\t -? # an optional minus\n\t\t\t (?:\n\t\t\t 0 # a zero\n\t\t\t | # ...or...\n\t\t\t [1-9] # a 1-9 character\n\t\t\t\\d* # followed by zero or more digits\n\t\t\t )\n\t\t\t (?:\n\t\t\t (?:\n\t\t\t\\. # a period\n\t\t\t\\d+ # followed by one or more digits\n\t\t\t )?\n\t\t\t (?:\n\t\t\t [eE] # an e character\n\t\t\t [+-]? # followed by an option +/-\n\t\t\t\\d+ # followed by one or more digits\n\t\t\t )? # make exponent optional\n\t\t\t )? # make decimal portion optional\n\t\t\t )",
"source":"(?x: # turn on extended mode\n\\\\ # a literal backslash\n (?: # ...followed by...\n [\"\\\\/bfnrt] # one of these characters\n | # ...or...\n u # a u\n [0-9a-fA-F]{4} # and four hex digits\n )\n )",