File tree Expand file tree Collapse file tree 17 files changed +28
-9
lines changed
Expand file tree Collapse file tree 17 files changed +28
-9
lines changed Original file line number Diff line number Diff line change @@ -20,16 +20,22 @@ let package = Package(
2020 . library(
2121 name: " StructuredHeaders " ,
2222 targets: [ " StructuredHeaders " ] ) ,
23+ . library(
24+ name: " CodableStructuredHeaders " ,
25+ targets: [ " CodableStructuredHeaders " ] ) ,
2326 ] ,
2427 targets: [
2528 . target(
2629 name: " StructuredHeaders " ,
2730 dependencies: [ ] ) ,
31+ . target(
32+ name: " CodableStructuredHeaders " ,
33+ dependencies: [ " StructuredHeaders " ] ) ,
2834 . target(
2935 name: " sh-parser " ,
3036 dependencies: [ " StructuredHeaders " ] ) ,
3137 . testTarget(
3238 name: " StructuredHeadersTests " ,
33- dependencies: [ " StructuredHeaders " ] ) ,
39+ dependencies: [ " StructuredHeaders " , " CodableStructuredHeaders " ] ) ,
3440 ]
3541)
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516struct BareInnerListDecoder < BaseData: RandomAccessCollection > where BaseData. Element == UInt8 , BaseData. SubSequence: Hashable {
1617 private var list : BareInnerList < BaseData . SubSequence >
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516struct BareItemDecoder < BaseData: RandomAccessCollection > where BaseData. Element == UInt8 , BaseData. SubSequence == BaseData , BaseData: Hashable {
1617 private var item : BareItem < BaseData >
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516struct DictionaryKeyedContainer < Key: CodingKey , BaseData: RandomAccessCollection > where BaseData. Element == UInt8 , BaseData. SubSequence: Hashable {
1617 private var dictionary : OrderedMap < String , ItemOrInnerList < BaseData . SubSequence > >
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516private let keyedInnerListDecoderSupportedKeys = [ " items " , " parameters " ]
1617
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516private let keyedItemDecoderSupportedKeys = [ " item " , " parameters " ]
1617
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516struct ParametersDecoder < Key: CodingKey , BaseData: RandomAccessCollection > where BaseData. Element == UInt8 , BaseData. SubSequence: Hashable {
1617 private var parameters : OrderedMap < String , BareItem < BaseData . SubSequence > >
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516public struct StructuredFieldDecoder {
1617 public var keyDecodingStrategy : KeyDecodingStrategy ?
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516struct _StructuredHeaderCodingKey : CodingKey {
1617 var stringValue : String
Original file line number Diff line number Diff line change 1111// SPDX-License-Identifier: Apache-2.0
1212//
1313//===----------------------------------------------------------------------===//
14+ import StructuredHeaders
1415
1516struct TopLevelListDecoder < BaseData: RandomAccessCollection > where BaseData. Element == UInt8 , BaseData. SubSequence: Hashable {
1617 private var list : [ ItemOrInnerList < BaseData . SubSequence > ]
You can’t perform that action at this time.
0 commit comments