name carbon uuid 04F7F7E3-D5EE-40A4-9899-53CD34D28276 scopeName source.carbon fileTypes carbon foldingStartMarker \{\s*$ foldingStopMarker ^\s*\} patterns begin (^[ \t]+)?(?=//) end (?!\G) patterns name comment.line.carbon begin // end $ name keyword.control.carbon match \b(break|case|continue|default|else|if|for|match|return|returned|then|while)\b name keyword.other.carbon match \b(abstract|adapt|addr|alias|and|api|as|auto|base|choice|class|constraint|destructor|extend|final|fn|forall|friend|impl|impls|import|in|interface|let|library|like|namespace|not|observe|or|override|package|partial|private|protected|require|Self|template|type|var|virtual|where|_)\b name storage.type.carbon match \b(As|bool|Carbon\.Int|Carbon\.UInt|f16|f32|f64|f128|i8|i16|i32|i64|i128|i256|Slice|String|StringView|type|u8|u16|u32|u64|u128|u256)\b name keyword.other.carbon match \b(true|false)\b name string.quoted.triple.carbon begin """ end """ patterns include #string_escapes name string.quoted.double.carbon begin " end " patterns include #string_escapes name constant.numeric.carbon match 0x[_0-9A-F]+(\.[_0-9A-F]+(p[-+]?[1-9][0-9]*)?)? name constant.numeric.carbon match 0b[_01]+ name constant.numeric.carbon match [1-9][_0-9]*(\.[_0-9]+(e[-+]?[1-9][0-9]*)?)? repository string_escapes name constant.character.escape.carbon match \([tnr'"0\0]|x[0-9A-F]{2}|u\{[0-9A-F]{4,}\})