{"mappings":";AAAA,IAAMA,EAAO,OAAO,OAAO,KAAK,MAAM,82RAAw8T,CAAC,EAEx+TC,EAAQ,CACfD,CACA","names":["lang","smithy_default"],"sources":["../esm/npm/@shikijs/langs@4.4.3/node_modules/@shikijs/langs/dist/smithy.mjs"],"sourcesContent":["const lang = Object.freeze(JSON.parse(\"{\\\"displayName\\\":\\\"Smithy\\\",\\\"fileTypes\\\":[\\\"smithy\\\"],\\\"foldingStartMarker\\\":\\\"([\\\\\\\\[{])\\\\\\\\s*\\\",\\\"foldingStopMarker\\\":\\\"\\\\\\\\s*([]}])\\\",\\\"name\\\":\\\"smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"begin\\\":\\\"^(\\\\\\\\$)([A-Z_a-z][0-9A-Z_a-z]*)(:)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.control.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.property-name.smithy\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.separator.dictionary.pair.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.keyword.statement.control.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#value\\\"},{\\\"match\\\":\\\"\\\\\\\\N\\\",\\\"name\\\":\\\"invalid.illegal.control.smithy\\\"}]},{\\\"begin\\\":\\\"^(metadata)\\\\\\\\s+(\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\"|[A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\s*(=)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"variable.other.smithy\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.operator.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.keyword.statement.metadata.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#value\\\"}]},{\\\"begin\\\":\\\"^(namespace)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.keyword.statement.namespace.smithy\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[A-Z_a-z][0-9A-Z_a-z]*(\\\\\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*\\\",\\\"name\\\":\\\"entity.name.type.smithy\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"\\\\\\\\N\\\",\\\"name\\\":\\\"invalid.illegal.namespace.smithy\\\"}]},{\\\"begin\\\":\\\"^(use)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.keyword.statement.use.smithy\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"[A-Z_a-z][0-9A-Z_a-z]*(\\\\\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*#[A-Z_a-z][0-9A-Z_a-z]*(\\\\\\\\.[A-Z_a-z][0-9A-Z_a-z]*)*\\\",\\\"name\\\":\\\"entity.name.type.smithy\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"\\\\\\\\N\\\",\\\"name\\\":\\\"invalid.illegal.use.smithy\\\"}]},{\\\"include\\\":\\\"#trait\\\"},{\\\"begin\\\":\\\"^(byte|short|integer|long|float|double|bigInteger|bigDecimal|boolean|blob|string|timestamp|document|list|set|map|union|service|operation|resource|enum|intEnum)\\\\\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\\\\\\s+(with)\\\\\\\\s+(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.smithy\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.statement.with.smithy\\\"},\\\"4\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.smithy\\\"}},\\\"end\\\":\\\"]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.smithy\\\"}},\\\"name\\\":\\\"meta.keyword.statement.shape.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#shapeid\\\",\\\"name\\\":\\\"entity.name.type.smithy\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.smithy\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.smithy\\\"}},\\\"match\\\":\\\"^(byte|short|integer|long|float|double|bigInteger|bigDecimal|boolean|blob|string|timestamp|document|list|set|map|union|service|operation|resource|enum|intEnum)\\\\\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)\\\",\\\"name\\\":\\\"meta.keyword.statement.shape.smithy\\\"},{\\\"begin\\\":\\\"^(structure)\\\\\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\\\\\s+(for)\\\\\\\\s+([#.0-9A-Z_a-z]+))?\\\\\\\\s+(with)\\\\\\\\s+(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.smithy\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.statement.for-resource.smithy\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.smithy\\\"},\\\"5\\\":{\\\"name\\\":\\\"keyword.statement.with.smithy\\\"},\\\"6\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.smithy\\\"}},\\\"end\\\":\\\"]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.smithy\\\"}},\\\"name\\\":\\\"meta.keyword.statement.shape.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#shapeid\\\",\\\"name\\\":\\\"entity.name.type.smithy\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.smithy\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.smithy\\\"},\\\"3\\\":{\\\"name\\\":\\\"keyword.statement.for-resource.smithy\\\"},\\\"4\\\":{\\\"name\\\":\\\"entity.name.type.smithy\\\"}},\\\"match\\\":\\\"^(structure)\\\\\\\\s+([A-Z_a-z][0-9A-Z_a-z]*)(?:\\\\\\\\s+(for)\\\\\\\\s+([#.0-9A-Z_a-z]+))?\\\",\\\"name\\\":\\\"meta.keyword.statement.shape.smithy\\\"},{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.begin.smithy\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.end.smithy\\\"}},\\\"patterns\\\":[{\\\"include\\\":\\\"#shape_inner\\\"}]},{\\\"begin\\\":\\\"^(apply)\\\\\\\\s+([A-Z_a-z][#$.0-9A-Z_a-z]*)\\\\\\\\s*(\\\\\\\\{)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"entity.name.type.smithy\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.begin.smithy\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.end.smithy\\\"}},\\\"name\\\":\\\"meta.keyword.statement.apply.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#trait\\\"},{\\\"include\\\":\\\"#comment\\\"}]},{\\\"begin\\\":\\\"^(apply)\\\\\\\\s+\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.keyword.statement.apply.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#trait\\\"},{\\\"include\\\":\\\"#shapeid\\\"},{\\\"include\\\":\\\"#comment\\\"},{\\\"match\\\":\\\"\\\\\\\\N\\\",\\\"name\\\":\\\"invalid.illegal.apply.smithy\\\"}]},{\\\"begin\\\":\\\"^([A-Z_a-z][0-9A-Z_a-z]*)(:)\\\\\\\\s*\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"support.type.property-name.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.separator.dictionary.pair.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\\n\\\",\\\"name\\\":\\\"meta.keyword.statement.member.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#shapeid\\\"},{\\\"include\\\":\\\"#comment\\\"}]}],\\\"repository\\\":{\\\"array\\\":{\\\"begin\\\":\\\"\\\\\\\\[\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.smithy\\\"}},\\\"end\\\":\\\"]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.smithy\\\"}},\\\"name\\\":\\\"meta.structure.array.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#value\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.smithy\\\"},{\\\"match\\\":\\\"[^]\\\\\\\\s]\\\",\\\"name\\\":\\\"invalid.illegal.array.smithy\\\"}]},\\\"comment\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#doc_comment\\\"},{\\\"include\\\":\\\"#line_comment\\\"}]},\\\"doc_comment\\\":{\\\"match\\\":\\\"(///.*)\\\",\\\"name\\\":\\\"comment.block.documentation.smithy\\\"},\\\"dquote\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.smithy\\\"}},\\\"name\\\":\\\"string.quoted.double.smithy\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.smithy\\\"}]},\\\"dquote_key\\\":{\\\"match\\\":\\\"\\\\\\\"(?:[^\\\\\\\"\\\\\\\\\\\\\\\\]|\\\\\\\\\\\\\\\\.)*\\\\\\\"(?=\\\\\\\\s*:)\\\",\\\"name\\\":\\\"support.type.property-name.smithy\\\"},\\\"elided_target\\\":{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.elision.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"support.type.property-name.smithy\\\"}},\\\"match\\\":\\\"(\\\\\\\\$)([#$.0-9A-Z_a-z]+)\\\"},\\\"identifier\\\":{\\\"match\\\":\\\"[A-Z_a-z][0-9A-Z_a-z]*\\\",\\\"name\\\":\\\"entity.name.type.smithy\\\"},\\\"identifier_key\\\":{\\\"match\\\":\\\"[#$.0-9A-Z_a-z]+(?=\\\\\\\\s*:)\\\",\\\"name\\\":\\\"support.type.property-name.smithy\\\"},\\\"keywords\\\":{\\\"match\\\":\\\"\\\\\\\\b(?:true|false|null)\\\\\\\\b\\\",\\\"name\\\":\\\"constant.language.smithy\\\"},\\\"line_comment\\\":{\\\"match\\\":\\\"(//.*)\\\",\\\"name\\\":\\\"comment.line.double-slash.smithy\\\"},\\\"number\\\":{\\\"match\\\":\\\"-?(?:0|[1-9]\\\\\\\\d*)(?:(?:\\\\\\\\.\\\\\\\\d+)?(?:[Ee][-+]?\\\\\\\\d+)?)?\\\",\\\"name\\\":\\\"constant.numeric.smithy\\\"},\\\"object\\\":{\\\"begin\\\":\\\"\\\\\\\\{\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.begin.smithy\\\"}},\\\"end\\\":\\\"}\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.end.smithy\\\"}},\\\"name\\\":\\\"meta.structure.dictionary.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object_inner\\\"}]},\\\"object_inner\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#string_key\\\"},{\\\"match\\\":\\\":\\\",\\\"name\\\":\\\"punctuation.separator.dictionary.key-value.smithy\\\"},{\\\"match\\\":\\\"=\\\",\\\"name\\\":\\\"keyword.operator.smithy\\\"},{\\\"include\\\":\\\"#value\\\",\\\"name\\\":\\\"meta.structure.dictionary.value.smithy\\\"},{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.dictionary.pair.smithy\\\"}]},\\\"shape_inner\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#trait\\\"},{\\\"match\\\":\\\":=\\\",\\\"name\\\":\\\"punctuation.separator.dictionary.inline-struct.smithy\\\"},{\\\"include\\\":\\\"#with_statement\\\"},{\\\"include\\\":\\\"#elided_target\\\"},{\\\"include\\\":\\\"#object_inner\\\"}]},\\\"shapeid\\\":{\\\"match\\\":\\\"[A-Z_a-z][#$.0-9A-Z_a-z]*\\\",\\\"name\\\":\\\"entity.name.type.smithy\\\"},\\\"string\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#textblock\\\"},{\\\"include\\\":\\\"#dquote\\\"},{\\\"include\\\":\\\"#shapeid\\\"}]},\\\"string_key\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#identifier_key\\\"},{\\\"include\\\":\\\"#dquote_key\\\"}]},\\\"textblock\\\":{\\\"begin\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"beginCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.begin.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\"\\\\\\\"\\\\\\\"\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.string.end.smithy\\\"}},\\\"name\\\":\\\"string.quoted.double.smithy\\\",\\\"patterns\\\":[{\\\"match\\\":\\\"\\\\\\\\\\\\\\\\.\\\",\\\"name\\\":\\\"constant.character.escape.smithy\\\"}]},\\\"trait\\\":{\\\"patterns\\\":[{\\\"begin\\\":\\\"(@)([#.0-9A-Z_a-z]+)(\\\\\\\\()\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.annotation.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.annotation.smithy\\\"},\\\"3\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.begin.smithy\\\"}},\\\"end\\\":\\\"\\\\\\\\)\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.dictionary.end.smithy\\\"}},\\\"name\\\":\\\"meta.keyword.statement.trait.smithy\\\",\\\"patterns\\\":[{\\\"include\\\":\\\"#object_inner\\\"},{\\\"include\\\":\\\"#value\\\"}]},{\\\"captures\\\":{\\\"1\\\":{\\\"name\\\":\\\"punctuation.definition.annotation.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"storage.type.annotation.smithy\\\"}},\\\"match\\\":\\\"(@)([#.0-9A-Z_a-z]+)\\\",\\\"name\\\":\\\"meta.keyword.statement.trait.smithy\\\"}]},\\\"value\\\":{\\\"patterns\\\":[{\\\"include\\\":\\\"#comment\\\"},{\\\"include\\\":\\\"#keywords\\\"},{\\\"include\\\":\\\"#number\\\"},{\\\"include\\\":\\\"#string\\\"},{\\\"include\\\":\\\"#array\\\"},{\\\"include\\\":\\\"#object\\\"}]},\\\"with_statement\\\":{\\\"begin\\\":\\\"(with)\\\\\\\\s+(\\\\\\\\[)\\\",\\\"beginCaptures\\\":{\\\"1\\\":{\\\"name\\\":\\\"keyword.statement.with.smithy\\\"},\\\"2\\\":{\\\"name\\\":\\\"punctuation.definition.array.begin.smithy\\\"}},\\\"end\\\":\\\"]\\\",\\\"endCaptures\\\":{\\\"0\\\":{\\\"name\\\":\\\"punctuation.definition.array.end.smithy\\\"}},\\\"patterns\\\":[{\\\"match\\\":\\\",\\\",\\\"name\\\":\\\"punctuation.separator.array.smithy\\\"},{\\\"include\\\":\\\"#shapeid\\\"},{\\\"include\\\":\\\"#comment\\\"}]}},\\\"scopeName\\\":\\\"source.smithy\\\"}\"))\n\nexport default [\nlang\n]\n"],"version":3}
