diff --git a/Charts.podspec b/Charts.podspec index 9c3411f645..354ba3bd8b 100644 --- a/Charts.podspec +++ b/Charts.podspec @@ -19,6 +19,6 @@ Pod::Spec.new do |s| s.subspec "Realm" do |ss| ss.source_files = "ChartsRealm/Classes/**/*.swift" ss.dependency "Charts/Core" - ss.dependency "RealmSwift", "~> 0.97" + ss.dependency "RealmSwift", "~> 1.0.2" end end diff --git a/Charts/Cartfile.private b/Charts/Cartfile.private index c4c96608e5..09e4c53292 100644 --- a/Charts/Cartfile.private +++ b/Charts/Cartfile.private @@ -1 +1 @@ -github "facebook/ios-snapshot-test-case" ~> 2.1 +github "facebook/ios-snapshot-test-case" ~> 2.1.2 diff --git a/Charts/Cartfile.resolved b/Charts/Cartfile.resolved index 843da03b64..4786ad3109 100644 --- a/Charts/Cartfile.resolved +++ b/Charts/Cartfile.resolved @@ -1 +1 @@ -github "facebook/ios-snapshot-test-case" "2.1.1" +github "facebook/ios-snapshot-test-case" "2.1.2" diff --git a/Charts/Charts.xcodeproj/project.pbxproj b/Charts/Charts.xcodeproj/project.pbxproj index cf70601bb6..b1d18a1bca 100644 --- a/Charts/Charts.xcodeproj/project.pbxproj +++ b/Charts/Charts.xcodeproj/project.pbxproj @@ -11,9 +11,8 @@ 06AEE7AE1BDC3FC6009875AE /* LineChartTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06AEE7AD1BDC3FC6009875AE /* LineChartTests.swift */; }; 06AEE7C21BDC4277009875AE /* FBSnapshotTestCase.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 06AEE7C11BDC4277009875AE /* FBSnapshotTestCase.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 5597263B1BDABBDB00E05E59 /* Charts.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B680D3C1A9D1AD90026A057 /* Charts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5597263C1BDABC0500E05E59 /* ChartDefaultXAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D51BB0A86F00890030 /* ChartDefaultXAxisValueFormatter.swift */; }; - 5597263D1BDABC0500E05E59 /* ChartFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D61BB0A86F00890030 /* ChartFillFormatter.swift */; }; - 5597263E1BDABC0500E05E59 /* ChartXAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D71BB0A86F00890030 /* ChartXAxisValueFormatter.swift */; }; + 5597263C1BDABC0500E05E59 /* DefaultAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D51BB0A86F00890030 /* DefaultAxisValueFormatter.swift */; }; + 5597263D1BDABC0500E05E59 /* IFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D61BB0A86F00890030 /* IFillFormatter.swift */; }; 5597263F1BDABC0500E05E59 /* CombinedHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BAAA8551BB08E1D00B20D4D /* CombinedHighlighter.swift */; }; 559726401BDABC0500E05E59 /* BarChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C5751BCDBF6C00462351 /* BarChartDataProvider.swift */; }; 559726411BDABC0500E05E59 /* BarLineScatterCandleBubbleChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C5761BCDBF6C00462351 /* BarLineScatterCandleBubbleChartDataProvider.swift */; }; @@ -24,48 +23,102 @@ 559726461BDABC0500E05E59 /* ScatterChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C57B1BCDBF6C00462351 /* ScatterChartDataProvider.swift */; }; 55E356531ADC63BF00A57971 /* BubbleChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E356521ADC63BF00A57971 /* BubbleChartView.swift */; }; 55E3565B1ADC63EB00A57971 /* BubbleChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E3565A1ADC63EB00A57971 /* BubbleChartRenderer.swift */; }; - 5B0032451B6524AD00B6A2FE /* ChartHighlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032441B6524AD00B6A2FE /* ChartHighlight.swift */; }; - 5B0032471B6524D300B6A2FE /* ChartRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032461B6524D300B6A2FE /* ChartRange.swift */; }; + 5B0032451B6524AD00B6A2FE /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032441B6524AD00B6A2FE /* Highlight.swift */; }; + 5B0032471B6524D300B6A2FE /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032461B6524D300B6A2FE /* Range.swift */; }; 5B0032491B6525FC00B6A2FE /* ChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032481B6525FC00B6A2FE /* ChartHighlighter.swift */; }; - 5B00324B1B652BF900B6A2FE /* BarChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324A1B652BF900B6A2FE /* BarChartHighlighter.swift */; }; - 5B00324D1B65351C00B6A2FE /* HorizontalBarChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324C1B65351C00B6A2FE /* HorizontalBarChartHighlighter.swift */; }; + 5B00324B1B652BF900B6A2FE /* BarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324A1B652BF900B6A2FE /* BarHighlighter.swift */; }; + 5B00324D1B65351C00B6A2FE /* HorizontalBarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324C1B65351C00B6A2FE /* HorizontalBarHighlighter.swift */; }; + 5B185BFF1D390C4800B9A953 /* PieChartDataEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B185BFE1D390C4800B9A953 /* PieChartDataEntry.swift */; }; + 5B185C001D390C4800B9A953 /* PieChartDataEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B185BFE1D390C4800B9A953 /* PieChartDataEntry.swift */; }; + 5B185C011D390C4800B9A953 /* PieChartDataEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B185BFE1D390C4800B9A953 /* PieChartDataEntry.swift */; }; 5B1B1BC71C7B8C0F000464B5 /* Charts.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B680D3C1A9D1AD90026A057 /* Charts.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5B378F171AD500A4009414A4 /* ChartAnimationEasing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B378F161AD500A4009414A4 /* ChartAnimationEasing.swift */; }; 5B4AC1721C4AB2AF0028D1A6 /* ChartBaseDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1711C4AB2AF0028D1A6 /* ChartBaseDataSet.swift */; }; 5B4AC1731C4AB2AF0028D1A6 /* ChartBaseDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1711C4AB2AF0028D1A6 /* ChartBaseDataSet.swift */; }; - 5B4AC1CA1C58A2B90028D1A6 /* ChartFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1C91C58A2B90028D1A6 /* ChartFill.swift */; }; - 5B4AC1CB1C58A2B90028D1A6 /* ChartFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1C91C58A2B90028D1A6 /* ChartFill.swift */; }; - 5B4AC1CD1C58F55B0028D1A6 /* LineRadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1CC1C58F55B0028D1A6 /* LineRadarChartRenderer.swift */; }; - 5B4AC1CE1C58F55B0028D1A6 /* LineRadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1CC1C58F55B0028D1A6 /* LineRadarChartRenderer.swift */; }; - 5B4BCD401AA9C4930063F019 /* ChartTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4BCD3F1AA9C4930063F019 /* ChartTransformer.swift */; }; - 5B6556F71AB72BA000FFBFD3 /* ChartComponentBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6556F61AB72BA000FFBFD3 /* ChartComponentBase.swift */; }; - 5B6654D91BB0A86F00890030 /* ChartDefaultXAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D51BB0A86F00890030 /* ChartDefaultXAxisValueFormatter.swift */; }; - 5B6654DA1BB0A86F00890030 /* ChartFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D61BB0A86F00890030 /* ChartFillFormatter.swift */; }; - 5B6654DB1BB0A86F00890030 /* ChartXAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D71BB0A86F00890030 /* ChartXAxisValueFormatter.swift */; }; - 5B680D1F1A9D17C30026A057 /* ChartAxisBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6A1A9D151C00CE82E1 /* ChartAxisBase.swift */; }; - 5B680D201A9D17C30026A057 /* ChartLegend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6B1A9D151C00CE82E1 /* ChartLegend.swift */; }; + 5B4AC1CA1C58A2B90028D1A6 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1C91C58A2B90028D1A6 /* Fill.swift */; }; + 5B4AC1CB1C58A2B90028D1A6 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1C91C58A2B90028D1A6 /* Fill.swift */; }; + 5B4AC1CD1C58F55B0028D1A6 /* LineRadarRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1CC1C58F55B0028D1A6 /* LineRadarRenderer.swift */; }; + 5B4AC1CE1C58F55B0028D1A6 /* LineRadarRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1CC1C58F55B0028D1A6 /* LineRadarRenderer.swift */; }; + 5B4BCD401AA9C4930063F019 /* Transformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4BCD3F1AA9C4930063F019 /* Transformer.swift */; }; + 5B613D8B1D50CDB5000F1E98 /* IHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D8A1D50CDB5000F1E98 /* IHighlighter.swift */; }; + 5B613D8C1D50CDB5000F1E98 /* IHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D8A1D50CDB5000F1E98 /* IHighlighter.swift */; }; + 5B613D8D1D50CDB5000F1E98 /* IHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D8A1D50CDB5000F1E98 /* IHighlighter.swift */; }; + 5B613D8F1D50DEE8000F1E98 /* CombinedChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D8E1D50DEE8000F1E98 /* CombinedChartDataProvider.swift */; }; + 5B613D901D50DEE8000F1E98 /* CombinedChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D8E1D50DEE8000F1E98 /* CombinedChartDataProvider.swift */; }; + 5B613D911D50DEE8000F1E98 /* CombinedChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D8E1D50DEE8000F1E98 /* CombinedChartDataProvider.swift */; }; + 5B613D931D50E360000F1E98 /* PieRadarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D921D50E360000F1E98 /* PieRadarHighlighter.swift */; }; + 5B613D941D50E361000F1E98 /* PieRadarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D921D50E360000F1E98 /* PieRadarHighlighter.swift */; }; + 5B613D951D50E361000F1E98 /* PieRadarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D921D50E360000F1E98 /* PieRadarHighlighter.swift */; }; + 5B613D981D50E597000F1E98 /* PieHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D961D50E597000F1E98 /* PieHighlighter.swift */; }; + 5B613D991D50E597000F1E98 /* PieHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D961D50E597000F1E98 /* PieHighlighter.swift */; }; + 5B613D9A1D50E597000F1E98 /* PieHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D961D50E597000F1E98 /* PieHighlighter.swift */; }; + 5B613D9B1D50E597000F1E98 /* RadarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D971D50E597000F1E98 /* RadarHighlighter.swift */; }; + 5B613D9C1D50E597000F1E98 /* RadarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D971D50E597000F1E98 /* RadarHighlighter.swift */; }; + 5B613D9D1D50E597000F1E98 /* RadarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D971D50E597000F1E98 /* RadarHighlighter.swift */; }; + 5B613D9F1D50EC5D000F1E98 /* RadarChartDataEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D9E1D50EC5D000F1E98 /* RadarChartDataEntry.swift */; }; + 5B613DA01D50EC5D000F1E98 /* RadarChartDataEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D9E1D50EC5D000F1E98 /* RadarChartDataEntry.swift */; }; + 5B613DA11D50EC5D000F1E98 /* RadarChartDataEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613D9E1D50EC5D000F1E98 /* RadarChartDataEntry.swift */; }; + 5B613DAB1D526B60000F1E98 /* MarkerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DAA1D526B60000F1E98 /* MarkerView.swift */; }; + 5B613DAC1D526B60000F1E98 /* MarkerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DAA1D526B60000F1E98 /* MarkerView.swift */; }; + 5B613DAD1D526B60000F1E98 /* MarkerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DAA1D526B60000F1E98 /* MarkerView.swift */; }; + 5B613DAF1D526BBF000F1E98 /* MarkerImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DAE1D526BBF000F1E98 /* MarkerImage.swift */; }; + 5B613DB01D526BBF000F1E98 /* MarkerImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DAE1D526BBF000F1E98 /* MarkerImage.swift */; }; + 5B613DB11D526BBF000F1E98 /* MarkerImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DAE1D526BBF000F1E98 /* MarkerImage.swift */; }; + 5B613DC81D5466CE000F1E98 /* ChevronDownShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC01D5466CE000F1E98 /* ChevronDownShapeRenderer.swift */; }; + 5B613DC91D5466CE000F1E98 /* ChevronDownShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC01D5466CE000F1E98 /* ChevronDownShapeRenderer.swift */; }; + 5B613DCA1D5466CE000F1E98 /* ChevronDownShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC01D5466CE000F1E98 /* ChevronDownShapeRenderer.swift */; }; + 5B613DCB1D5466CE000F1E98 /* ChevronUpShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC11D5466CE000F1E98 /* ChevronUpShapeRenderer.swift */; }; + 5B613DCC1D5466CE000F1E98 /* ChevronUpShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC11D5466CE000F1E98 /* ChevronUpShapeRenderer.swift */; }; + 5B613DCD1D5466CE000F1E98 /* ChevronUpShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC11D5466CE000F1E98 /* ChevronUpShapeRenderer.swift */; }; + 5B613DCE1D5466CE000F1E98 /* CircleShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC21D5466CE000F1E98 /* CircleShapeRenderer.swift */; }; + 5B613DCF1D5466CE000F1E98 /* CircleShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC21D5466CE000F1E98 /* CircleShapeRenderer.swift */; }; + 5B613DD01D5466CE000F1E98 /* CircleShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC21D5466CE000F1E98 /* CircleShapeRenderer.swift */; }; + 5B613DD11D5466CE000F1E98 /* CrossShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC31D5466CE000F1E98 /* CrossShapeRenderer.swift */; }; + 5B613DD21D5466CE000F1E98 /* CrossShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC31D5466CE000F1E98 /* CrossShapeRenderer.swift */; }; + 5B613DD31D5466CE000F1E98 /* CrossShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC31D5466CE000F1E98 /* CrossShapeRenderer.swift */; }; + 5B613DD41D5466CE000F1E98 /* IShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC41D5466CE000F1E98 /* IShapeRenderer.swift */; }; + 5B613DD51D5466CE000F1E98 /* IShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC41D5466CE000F1E98 /* IShapeRenderer.swift */; }; + 5B613DD61D5466CE000F1E98 /* IShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC41D5466CE000F1E98 /* IShapeRenderer.swift */; }; + 5B613DD71D5466CE000F1E98 /* SquareShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC51D5466CE000F1E98 /* SquareShapeRenderer.swift */; }; + 5B613DD81D5466CE000F1E98 /* SquareShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC51D5466CE000F1E98 /* SquareShapeRenderer.swift */; }; + 5B613DD91D5466CE000F1E98 /* SquareShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC51D5466CE000F1E98 /* SquareShapeRenderer.swift */; }; + 5B613DDA1D5466CE000F1E98 /* TriangleShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC61D5466CE000F1E98 /* TriangleShapeRenderer.swift */; }; + 5B613DDB1D5466CE000F1E98 /* TriangleShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC61D5466CE000F1E98 /* TriangleShapeRenderer.swift */; }; + 5B613DDC1D5466CE000F1E98 /* TriangleShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC61D5466CE000F1E98 /* TriangleShapeRenderer.swift */; }; + 5B613DDD1D5466CE000F1E98 /* XShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC71D5466CE000F1E98 /* XShapeRenderer.swift */; }; + 5B613DDE1D5466CE000F1E98 /* XShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC71D5466CE000F1E98 /* XShapeRenderer.swift */; }; + 5B613DDF1D5466CE000F1E98 /* XShapeRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DC71D5466CE000F1E98 /* XShapeRenderer.swift */; }; + 5B613DE51D5A0582000F1E98 /* IValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DE41D5A0582000F1E98 /* IValueFormatter.swift */; }; + 5B613DE61D5A0582000F1E98 /* IValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DE41D5A0582000F1E98 /* IValueFormatter.swift */; }; + 5B613DE71D5A0582000F1E98 /* IValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DE41D5A0582000F1E98 /* IValueFormatter.swift */; }; + 5B613DE91D5A069F000F1E98 /* DefaultValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DE81D5A069F000F1E98 /* DefaultValueFormatter.swift */; }; + 5B613DEA1D5A069F000F1E98 /* DefaultValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DE81D5A069F000F1E98 /* DefaultValueFormatter.swift */; }; + 5B613DEB1D5A069F000F1E98 /* DefaultValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DE81D5A069F000F1E98 /* DefaultValueFormatter.swift */; }; + 5B6556F71AB72BA000FFBFD3 /* ComponentBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6556F61AB72BA000FFBFD3 /* ComponentBase.swift */; }; + 5B6654D91BB0A86F00890030 /* DefaultAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D51BB0A86F00890030 /* DefaultAxisValueFormatter.swift */; }; + 5B6654DA1BB0A86F00890030 /* IFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D61BB0A86F00890030 /* IFillFormatter.swift */; }; + 5B680D1F1A9D17C30026A057 /* AxisBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6A1A9D151C00CE82E1 /* AxisBase.swift */; }; + 5B680D201A9D17C30026A057 /* Legend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6B1A9D151C00CE82E1 /* Legend.swift */; }; 5B680D211A9D17C30026A057 /* ChartLimitLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6C1A9D151C00CE82E1 /* ChartLimitLine.swift */; }; - 5B680D221A9D17C30026A057 /* ChartXAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6D1A9D151C00CE82E1 /* ChartXAxis.swift */; }; - 5B680D231A9D17C30026A057 /* ChartYAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6E1A9D151C00CE82E1 /* ChartYAxis.swift */; }; + 5B680D221A9D17C30026A057 /* XAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6D1A9D151C00CE82E1 /* XAxis.swift */; }; + 5B680D231A9D17C30026A057 /* YAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6E1A9D151C00CE82E1 /* YAxis.swift */; }; 5B680D271A9D17C30026A057 /* ChartColorTemplates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC791A9D151C00CE82E1 /* ChartColorTemplates.swift */; }; - 5B680D291A9D17C30026A057 /* ChartSelectionDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC7B1A9D151C00CE82E1 /* ChartSelectionDetail.swift */; }; 5B680D2A1A9D17C30026A057 /* ChartUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC7C1A9D151C00CE82E1 /* ChartUtils.swift */; }; 5B680D3D1A9D1AD90026A057 /* Charts.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B680D3C1A9D1AD90026A057 /* Charts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B6A546B1AA5C23F000F57C2 /* ChartMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546A1AA5C23F000F57C2 /* ChartMarker.swift */; }; - 5B6A546E1AA5D2DC000F57C2 /* ChartAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546D1AA5D2DC000F57C2 /* ChartAnimator.swift */; }; - 5B6A54701AA5DB34000F57C2 /* ChartRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546F1AA5DB34000F57C2 /* ChartRendererBase.swift */; }; - 5B6A54741AA5DEDC000F57C2 /* ChartXAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54731AA5DEDC000F57C2 /* ChartXAxisRenderer.swift */; }; - 5B6A54761AA5DEE3000F57C2 /* ChartXAxisRendererBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54751AA5DEE3000F57C2 /* ChartXAxisRendererBarChart.swift */; }; - 5B6A54781AA5DEF0000F57C2 /* ChartXAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54771AA5DEF0000F57C2 /* ChartXAxisRendererRadarChart.swift */; }; - 5B6A547C1AA5DF02000F57C2 /* ChartXAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547B1AA5DF02000F57C2 /* ChartXAxisRendererHorizontalBarChart.swift */; }; - 5B6A547E1AA5DF1A000F57C2 /* ChartYAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547D1AA5DF1A000F57C2 /* ChartYAxisRenderer.swift */; }; - 5B6A54801AA5DF28000F57C2 /* ChartYAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547F1AA5DF28000F57C2 /* ChartYAxisRendererHorizontalBarChart.swift */; }; - 5B6A54821AA5DF34000F57C2 /* ChartYAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54811AA5DF34000F57C2 /* ChartYAxisRendererRadarChart.swift */; }; + 5B6A546B1AA5C23F000F57C2 /* IMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546A1AA5C23F000F57C2 /* IMarker.swift */; }; + 5B6A546E1AA5D2DC000F57C2 /* Animator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546D1AA5D2DC000F57C2 /* Animator.swift */; }; + 5B6A54701AA5DB34000F57C2 /* Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546F1AA5DB34000F57C2 /* Renderer.swift */; }; + 5B6A54741AA5DEDC000F57C2 /* XAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54731AA5DEDC000F57C2 /* XAxisRenderer.swift */; }; + 5B6A54781AA5DEF0000F57C2 /* XAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54771AA5DEF0000F57C2 /* XAxisRendererRadarChart.swift */; }; + 5B6A547C1AA5DF02000F57C2 /* XAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547B1AA5DF02000F57C2 /* XAxisRendererHorizontalBarChart.swift */; }; + 5B6A547E1AA5DF1A000F57C2 /* YAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547D1AA5DF1A000F57C2 /* YAxisRenderer.swift */; }; + 5B6A54801AA5DF28000F57C2 /* YAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547F1AA5DF28000F57C2 /* YAxisRendererHorizontalBarChart.swift */; }; + 5B6A54821AA5DF34000F57C2 /* YAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54811AA5DF34000F57C2 /* YAxisRendererRadarChart.swift */; }; 5B6A54851AA669C9000F57C2 /* ScatterChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54841AA669C9000F57C2 /* ScatterChartRenderer.swift */; }; 5B6A54871AA669F4000F57C2 /* RadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54861AA669F4000F57C2 /* RadarChartRenderer.swift */; }; 5B6A54891AA66A1A000F57C2 /* PieChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54881AA66A1A000F57C2 /* PieChartRenderer.swift */; }; 5B6A548B1AA66A3D000F57C2 /* LineChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548A1AA66A3D000F57C2 /* LineChartRenderer.swift */; }; - 5B6A548D1AA66A60000F57C2 /* ChartLegendRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548C1AA66A60000F57C2 /* ChartLegendRenderer.swift */; }; + 5B6A548D1AA66A60000F57C2 /* LegendRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548C1AA66A60000F57C2 /* LegendRenderer.swift */; }; 5B6A548F1AA66A7A000F57C2 /* HorizontalBarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548E1AA66A7A000F57C2 /* HorizontalBarChartRenderer.swift */; }; 5B6A54911AA66A8D000F57C2 /* ChartDataRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54901AA66A8D000F57C2 /* ChartDataRendererBase.swift */; }; 5B6A54931AA66AAB000F57C2 /* CombinedChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54921AA66AAB000F57C2 /* CombinedChartRenderer.swift */; }; @@ -80,27 +133,29 @@ 5B6A54A71AA66BA7000F57C2 /* PieRadarChartViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54A61AA66BA7000F57C2 /* PieRadarChartViewBase.swift */; }; 5B6A54A91AA66BBA000F57C2 /* RadarChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54A81AA66BBA000F57C2 /* RadarChartView.swift */; }; 5B6A54AB1AA66BC8000F57C2 /* ScatterChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54AA1AA66BC8000F57C2 /* ScatterChartView.swift */; }; - 5B6A54AC1AA66C1E000F57C2 /* ChartAxisRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54711AA5DCA8000F57C2 /* ChartAxisRendererBase.swift */; }; - 5B8FE2B11B68FFF900910C9E /* LineScatterCandleRadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarChartRenderer.swift */; }; - 5B9A0C241C83A7E200ED8ED8 /* ChartViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7491C7CAA4E00F83F3B /* ChartViewPortJob.swift */; }; - 5B9A0C251C83A7E200ED8ED8 /* MoveChartViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74C1C7CAB4900F83F3B /* MoveChartViewJob.swift */; }; - 5B9A0C261C83A7E200ED8ED8 /* ZoomChartViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBBD9E01C80976300D01235 /* ZoomChartViewJob.swift */; }; + 5B6A54AC1AA66C1E000F57C2 /* AxisRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54711AA5DCA8000F57C2 /* AxisRendererBase.swift */; }; + 5B72BF931D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B72BF921D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift */; }; + 5B72BF941D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B72BF921D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift */; }; + 5B72BF951D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B72BF921D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift */; }; + 5B8FE2B11B68FFF900910C9E /* LineScatterCandleRadarRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarRenderer.swift */; }; + 5B9A0C241C83A7E200ED8ED8 /* ViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7491C7CAA4E00F83F3B /* ViewPortJob.swift */; }; + 5B9A0C251C83A7E200ED8ED8 /* MoveViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74C1C7CAB4900F83F3B /* MoveViewJob.swift */; }; + 5B9A0C261C83A7E200ED8ED8 /* ZoomViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBBD9E01C80976300D01235 /* ZoomViewJob.swift */; }; 5B9A0C271C83A7E200ED8ED8 /* AnimatedViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74F1C7CAD4C00F83F3B /* AnimatedViewPortJob.swift */; }; 5B9A0C281C83A7E200ED8ED8 /* AnimatedMoveViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7521C7CB03900F83F3B /* AnimatedMoveViewJob.swift */; }; 5B9A0C291C83A7E200ED8ED8 /* AnimatedZoomViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7551C7CB0DE00F83F3B /* AnimatedZoomViewJob.swift */; }; - 5B9D74191C688BDD00267DDD /* ChartDefaultFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8E0AAD1C63737400438BAF /* ChartDefaultFillFormatter.swift */; }; - 5B9D741A1C688BDD00267DDD /* ChartDefaultFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8E0AAD1C63737400438BAF /* ChartDefaultFillFormatter.swift */; }; + 5B9D74191C688BDD00267DDD /* DefaultFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8E0AAD1C63737400438BAF /* DefaultFillFormatter.swift */; }; + 5B9D741A1C688BDD00267DDD /* DefaultFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8E0AAD1C63737400438BAF /* DefaultFillFormatter.swift */; }; 5BA8EC7D1A9D151C00CE82E1 /* ChartViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC671A9D151C00CE82E1 /* ChartViewBase.swift */; }; - 5BA8EC881A9D151C00CE82E1 /* ChartDataApproximatorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC751A9D151C00CE82E1 /* ChartDataApproximatorFilter.swift */; }; - 5BA8EC891A9D151C00CE82E1 /* ChartDataBaseFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC761A9D151C00CE82E1 /* ChartDataBaseFilter.swift */; }; + 5BA8EC881A9D151C00CE82E1 /* DataApproximator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC751A9D151C00CE82E1 /* DataApproximator.swift */; }; 5BAAA8561BB08E1D00B20D4D /* CombinedHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BAAA8551BB08E1D00B20D4D /* CombinedHighlighter.swift */; }; - 5BB6EC1D1ACC28AB006E9C25 /* ChartTransformerHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6EC1C1ACC28AB006E9C25 /* ChartTransformerHorizontalBarChart.swift */; }; - 5BBBD9E11C80976300D01235 /* ZoomChartViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBBD9E01C80976300D01235 /* ZoomChartViewJob.swift */; }; - 5BBBD9E21C80976300D01235 /* ZoomChartViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBBD9E01C80976300D01235 /* ZoomChartViewJob.swift */; }; - 5BCAA74A1C7CAA4E00F83F3B /* ChartViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7491C7CAA4E00F83F3B /* ChartViewPortJob.swift */; }; - 5BCAA74B1C7CAA4E00F83F3B /* ChartViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7491C7CAA4E00F83F3B /* ChartViewPortJob.swift */; }; - 5BCAA74D1C7CAB4900F83F3B /* MoveChartViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74C1C7CAB4900F83F3B /* MoveChartViewJob.swift */; }; - 5BCAA74E1C7CAB4900F83F3B /* MoveChartViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74C1C7CAB4900F83F3B /* MoveChartViewJob.swift */; }; + 5BB6EC1D1ACC28AB006E9C25 /* TransformerHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6EC1C1ACC28AB006E9C25 /* TransformerHorizontalBarChart.swift */; }; + 5BBBD9E11C80976300D01235 /* ZoomViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBBD9E01C80976300D01235 /* ZoomViewJob.swift */; }; + 5BBBD9E21C80976300D01235 /* ZoomViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BBBD9E01C80976300D01235 /* ZoomViewJob.swift */; }; + 5BCAA74A1C7CAA4E00F83F3B /* ViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7491C7CAA4E00F83F3B /* ViewPortJob.swift */; }; + 5BCAA74B1C7CAA4E00F83F3B /* ViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7491C7CAA4E00F83F3B /* ViewPortJob.swift */; }; + 5BCAA74D1C7CAB4900F83F3B /* MoveViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74C1C7CAB4900F83F3B /* MoveViewJob.swift */; }; + 5BCAA74E1C7CAB4900F83F3B /* MoveViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74C1C7CAB4900F83F3B /* MoveViewJob.swift */; }; 5BCAA7501C7CAD4C00F83F3B /* AnimatedViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74F1C7CAD4C00F83F3B /* AnimatedViewPortJob.swift */; }; 5BCAA7511C7CAD4C00F83F3B /* AnimatedViewPortJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA74F1C7CAD4C00F83F3B /* AnimatedViewPortJob.swift */; }; 5BCAA7531C7CB03900F83F3B /* AnimatedMoveViewJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BCAA7521C7CB03900F83F3B /* AnimatedMoveViewJob.swift */; }; @@ -117,8 +172,17 @@ 5BD4C5801BCDBF6C00462351 /* ChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C5791BCDBF6C00462351 /* ChartDataProvider.swift */; }; 5BD4C5811BCDBF6C00462351 /* LineChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C57A1BCDBF6C00462351 /* LineChartDataProvider.swift */; }; 5BD4C5821BCDBF6C00462351 /* ScatterChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C57B1BCDBF6C00462351 /* ScatterChartDataProvider.swift */; }; - 5BD8F06D1AB897D500566E05 /* ChartViewPortHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD8F06C1AB897D500566E05 /* ChartViewPortHandler.swift */; }; + 5BD8F06D1AB897D500566E05 /* ViewPortHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD8F06C1AB897D500566E05 /* ViewPortHandler.swift */; }; 5BD8F06E1AB89AD800566E05 /* HorizontalBarChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54A01AA66B6A000F57C2 /* HorizontalBarChartView.swift */; }; + 5BDFEF241D6093F0000A869A /* LegendEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDFEF231D6093F0000A869A /* LegendEntry.swift */; }; + 5BDFEF261D61F8E2000A869A /* LegendEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDFEF231D6093F0000A869A /* LegendEntry.swift */; }; + 5BDFEF271D61F8E2000A869A /* LegendEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BDFEF231D6093F0000A869A /* LegendEntry.swift */; }; + 5BDFEF281D61F903000A869A /* IAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377DF1D44A17A006EB34F /* IAxisValueFormatter.swift */; }; + 5BDFEF291D61F903000A869A /* IAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377DF1D44A17A006EB34F /* IAxisValueFormatter.swift */; }; + 5BE377E01D44A17A006EB34F /* IAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377DF1D44A17A006EB34F /* IAxisValueFormatter.swift */; }; + 5BE377E91D44D6D0006EB34F /* ChartDataEntryBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377E81D44D6D0006EB34F /* ChartDataEntryBase.swift */; }; + 5BE377EA1D44D6D0006EB34F /* ChartDataEntryBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377E81D44D6D0006EB34F /* ChartDataEntryBase.swift */; }; + 5BE377EB1D44D6D0006EB34F /* ChartDataEntryBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377E81D44D6D0006EB34F /* ChartDataEntryBase.swift */; }; 659400A01BF463C1004F9C27 /* BarChartData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 659400871BF463C1004F9C27 /* BarChartData.swift */; }; 659400A11BF463C1004F9C27 /* BarChartData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 659400871BF463C1004F9C27 /* BarChartData.swift */; }; 659400A21BF463C1004F9C27 /* BarChartDataEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 659400881BF463C1004F9C27 /* BarChartDataEntry.swift */; }; @@ -169,7 +233,7 @@ 659400CF1BF463C2004F9C27 /* ScatterChartData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6594009E1BF463C1004F9C27 /* ScatterChartData.swift */; }; 659400D01BF463C2004F9C27 /* ScatterChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6594009F1BF463C1004F9C27 /* ScatterChartDataSet.swift */; }; 659400D11BF463C2004F9C27 /* ScatterChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6594009F1BF463C1004F9C27 /* ScatterChartDataSet.swift */; }; - 65B3F5C71C7370E5000983D0 /* ChartAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546D1AA5D2DC000F57C2 /* ChartAnimator.swift */; }; + 65B3F5C71C7370E5000983D0 /* Animator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546D1AA5D2DC000F57C2 /* Animator.swift */; }; 65B3F5C81C7370E5000983D0 /* ChartAnimationEasing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B378F161AD500A4009414A4 /* ChartAnimationEasing.swift */; }; 65B3F5C91C7370E5000983D0 /* BarChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54981AA66B14000F57C2 /* BarChartView.swift */; }; 65B3F5CA1C7370E5000983D0 /* BarLineChartViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A549A1AA66B2C000F57C2 /* BarLineChartViewBase.swift */; }; @@ -183,13 +247,13 @@ 65B3F5D21C7370E5000983D0 /* PieRadarChartViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54A61AA66BA7000F57C2 /* PieRadarChartViewBase.swift */; }; 65B3F5D31C7370E5000983D0 /* RadarChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54A81AA66BBA000F57C2 /* RadarChartView.swift */; }; 65B3F5D41C7370E5000983D0 /* ScatterChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54AA1AA66BC8000F57C2 /* ScatterChartView.swift */; }; - 65B3F5D51C7370E5000983D0 /* ChartAxisBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6A1A9D151C00CE82E1 /* ChartAxisBase.swift */; }; - 65B3F5D61C7370E5000983D0 /* ChartComponentBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6556F61AB72BA000FFBFD3 /* ChartComponentBase.swift */; }; - 65B3F5D71C7370E5000983D0 /* ChartLegend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6B1A9D151C00CE82E1 /* ChartLegend.swift */; }; + 65B3F5D51C7370E5000983D0 /* AxisBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6A1A9D151C00CE82E1 /* AxisBase.swift */; }; + 65B3F5D61C7370E5000983D0 /* ComponentBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6556F61AB72BA000FFBFD3 /* ComponentBase.swift */; }; + 65B3F5D71C7370E5000983D0 /* Legend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6B1A9D151C00CE82E1 /* Legend.swift */; }; 65B3F5D81C7370E5000983D0 /* ChartLimitLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6C1A9D151C00CE82E1 /* ChartLimitLine.swift */; }; - 65B3F5D91C7370E5000983D0 /* ChartMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546A1AA5C23F000F57C2 /* ChartMarker.swift */; }; - 65B3F5DA1C7370E5000983D0 /* ChartXAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6D1A9D151C00CE82E1 /* ChartXAxis.swift */; }; - 65B3F5DB1C7370E5000983D0 /* ChartYAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6E1A9D151C00CE82E1 /* ChartYAxis.swift */; }; + 65B3F5D91C7370E5000983D0 /* IMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546A1AA5C23F000F57C2 /* IMarker.swift */; }; + 65B3F5DA1C7370E5000983D0 /* XAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6D1A9D151C00CE82E1 /* XAxis.swift */; }; + 65B3F5DB1C7370E5000983D0 /* YAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6E1A9D151C00CE82E1 /* YAxis.swift */; }; 65B3F5DC1C7370E5000983D0 /* IBarChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F06FA91BE818AA0074498D /* IBarChartDataSet.swift */; }; 65B3F5DD1C7370E5000983D0 /* IBarLineScatterCandleBubbleChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F06F931BE812210074498D /* IBarLineScatterCandleBubbleChartDataSet.swift */; }; 65B3F5DE1C7370E5000983D0 /* IBubbleChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F06FA01BE815220074498D /* IBubbleChartDataSet.swift */; }; @@ -227,18 +291,16 @@ 65B3F5FE1C7370E5000983D0 /* RadarChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6594009D1BF463C1004F9C27 /* RadarChartDataSet.swift */; }; 65B3F5FF1C7370E5000983D0 /* ScatterChartData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6594009E1BF463C1004F9C27 /* ScatterChartData.swift */; }; 65B3F6001C7370E5000983D0 /* ScatterChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6594009F1BF463C1004F9C27 /* ScatterChartDataSet.swift */; }; - 65B3F6011C7370E5000983D0 /* ChartDataApproximatorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC751A9D151C00CE82E1 /* ChartDataApproximatorFilter.swift */; }; - 65B3F6021C7370E5000983D0 /* ChartDataBaseFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC761A9D151C00CE82E1 /* ChartDataBaseFilter.swift */; }; - 65B3F6031C7370E5000983D0 /* ChartDefaultFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8E0AAD1C63737400438BAF /* ChartDefaultFillFormatter.swift */; }; - 65B3F6041C7370E5000983D0 /* ChartDefaultXAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D51BB0A86F00890030 /* ChartDefaultXAxisValueFormatter.swift */; }; - 65B3F6051C7370E5000983D0 /* ChartFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D61BB0A86F00890030 /* ChartFillFormatter.swift */; }; - 65B3F6061C7370E5000983D0 /* ChartXAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D71BB0A86F00890030 /* ChartXAxisValueFormatter.swift */; }; - 65B3F6071C7370E5000983D0 /* ChartHighlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032441B6524AD00B6A2FE /* ChartHighlight.swift */; }; - 65B3F6081C7370E5000983D0 /* ChartRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032461B6524D300B6A2FE /* ChartRange.swift */; }; + 65B3F6011C7370E5000983D0 /* DataApproximator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC751A9D151C00CE82E1 /* DataApproximator.swift */; }; + 65B3F6031C7370E5000983D0 /* DefaultFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8E0AAD1C63737400438BAF /* DefaultFillFormatter.swift */; }; + 65B3F6041C7370E5000983D0 /* DefaultAxisValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D51BB0A86F00890030 /* DefaultAxisValueFormatter.swift */; }; + 65B3F6051C7370E5000983D0 /* IFillFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D61BB0A86F00890030 /* IFillFormatter.swift */; }; + 65B3F6071C7370E5000983D0 /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032441B6524AD00B6A2FE /* Highlight.swift */; }; + 65B3F6081C7370E5000983D0 /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032461B6524D300B6A2FE /* Range.swift */; }; 65B3F6091C7370E5000983D0 /* ChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032481B6525FC00B6A2FE /* ChartHighlighter.swift */; }; - 65B3F60A1C7370E5000983D0 /* BarChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324A1B652BF900B6A2FE /* BarChartHighlighter.swift */; }; + 65B3F60A1C7370E5000983D0 /* BarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324A1B652BF900B6A2FE /* BarHighlighter.swift */; }; 65B3F60B1C7370E5000983D0 /* CombinedHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BAAA8551BB08E1D00B20D4D /* CombinedHighlighter.swift */; }; - 65B3F60C1C7370E5000983D0 /* HorizontalBarChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324C1B65351C00B6A2FE /* HorizontalBarChartHighlighter.swift */; }; + 65B3F60C1C7370E5000983D0 /* HorizontalBarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324C1B65351C00B6A2FE /* HorizontalBarHighlighter.swift */; }; 65B3F60D1C7370E5000983D0 /* BarChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C5751BCDBF6C00462351 /* BarChartDataProvider.swift */; }; 65B3F60E1C7370E5000983D0 /* BarLineScatterCandleBubbleChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C5761BCDBF6C00462351 /* BarLineScatterCandleBubbleChartDataProvider.swift */; }; 65B3F60F1C7370E5000983D0 /* BubbleChartDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD4C5771BCDBF6C00462351 /* BubbleChartDataProvider.swift */; }; @@ -252,32 +314,30 @@ 65B3F6171C7370E5000983D0 /* CombinedChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54921AA66AAB000F57C2 /* CombinedChartRenderer.swift */; }; 65B3F6181C7370E5000983D0 /* ChartDataRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54901AA66A8D000F57C2 /* ChartDataRendererBase.swift */; }; 65B3F6191C7370E5000983D0 /* HorizontalBarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548E1AA66A7A000F57C2 /* HorizontalBarChartRenderer.swift */; }; - 65B3F61A1C7370E5000983D0 /* ChartLegendRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548C1AA66A60000F57C2 /* ChartLegendRenderer.swift */; }; + 65B3F61A1C7370E5000983D0 /* LegendRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548C1AA66A60000F57C2 /* LegendRenderer.swift */; }; 65B3F61B1C7370E5000983D0 /* LineChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548A1AA66A3D000F57C2 /* LineChartRenderer.swift */; }; - 65B3F61C1C7370E5000983D0 /* LineRadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1CC1C58F55B0028D1A6 /* LineRadarChartRenderer.swift */; }; - 65B3F61D1C7370E5000983D0 /* LineScatterCandleRadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarChartRenderer.swift */; }; + 65B3F61C1C7370E5000983D0 /* LineRadarRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1CC1C58F55B0028D1A6 /* LineRadarRenderer.swift */; }; + 65B3F61D1C7370E5000983D0 /* LineScatterCandleRadarRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarRenderer.swift */; }; 65B3F61E1C7370E5000983D0 /* PieChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54881AA66A1A000F57C2 /* PieChartRenderer.swift */; }; 65B3F61F1C7370E5000983D0 /* RadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54861AA669F4000F57C2 /* RadarChartRenderer.swift */; }; - 65B3F6201C7370E5000983D0 /* ChartRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546F1AA5DB34000F57C2 /* ChartRendererBase.swift */; }; + 65B3F6201C7370E5000983D0 /* Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546F1AA5DB34000F57C2 /* Renderer.swift */; }; 65B3F6211C7370E5000983D0 /* ScatterChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54841AA669C9000F57C2 /* ScatterChartRenderer.swift */; }; - 65B3F6221C7370E5000983D0 /* ChartAxisRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54711AA5DCA8000F57C2 /* ChartAxisRendererBase.swift */; }; - 65B3F6231C7370E5000983D0 /* ChartXAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54731AA5DEDC000F57C2 /* ChartXAxisRenderer.swift */; }; - 65B3F6241C7370E5000983D0 /* ChartXAxisRendererBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54751AA5DEE3000F57C2 /* ChartXAxisRendererBarChart.swift */; }; - 65B3F6251C7370E5000983D0 /* ChartXAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547B1AA5DF02000F57C2 /* ChartXAxisRendererHorizontalBarChart.swift */; }; - 65B3F6261C7370E5000983D0 /* ChartXAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54771AA5DEF0000F57C2 /* ChartXAxisRendererRadarChart.swift */; }; - 65B3F6271C7370E5000983D0 /* ChartYAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547D1AA5DF1A000F57C2 /* ChartYAxisRenderer.swift */; }; - 65B3F6281C7370E5000983D0 /* ChartYAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547F1AA5DF28000F57C2 /* ChartYAxisRendererHorizontalBarChart.swift */; }; - 65B3F6291C7370E5000983D0 /* ChartYAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54811AA5DF34000F57C2 /* ChartYAxisRendererRadarChart.swift */; }; + 65B3F6221C7370E5000983D0 /* AxisRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54711AA5DCA8000F57C2 /* AxisRendererBase.swift */; }; + 65B3F6231C7370E5000983D0 /* XAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54731AA5DEDC000F57C2 /* XAxisRenderer.swift */; }; + 65B3F6251C7370E5000983D0 /* XAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547B1AA5DF02000F57C2 /* XAxisRendererHorizontalBarChart.swift */; }; + 65B3F6261C7370E5000983D0 /* XAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54771AA5DEF0000F57C2 /* XAxisRendererRadarChart.swift */; }; + 65B3F6271C7370E5000983D0 /* YAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547D1AA5DF1A000F57C2 /* YAxisRenderer.swift */; }; + 65B3F6281C7370E5000983D0 /* YAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547F1AA5DF28000F57C2 /* YAxisRendererHorizontalBarChart.swift */; }; + 65B3F6291C7370E5000983D0 /* YAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54811AA5DF34000F57C2 /* YAxisRendererRadarChart.swift */; }; 65B3F62A1C7370E5000983D0 /* ChartColorTemplates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC791A9D151C00CE82E1 /* ChartColorTemplates.swift */; }; - 65B3F62B1C7370E5000983D0 /* ChartFill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1C91C58A2B90028D1A6 /* ChartFill.swift */; }; - 65B3F62C1C7370E5000983D0 /* ChartSelectionDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC7B1A9D151C00CE82E1 /* ChartSelectionDetail.swift */; }; - 65B3F62D1C7370E5000983D0 /* ChartTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4BCD3F1AA9C4930063F019 /* ChartTransformer.swift */; }; - 65B3F62E1C7370E5000983D0 /* ChartTransformerHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6EC1C1ACC28AB006E9C25 /* ChartTransformerHorizontalBarChart.swift */; }; + 65B3F62B1C7370E5000983D0 /* Fill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1C91C58A2B90028D1A6 /* Fill.swift */; }; + 65B3F62D1C7370E5000983D0 /* Transformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4BCD3F1AA9C4930063F019 /* Transformer.swift */; }; + 65B3F62E1C7370E5000983D0 /* TransformerHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6EC1C1ACC28AB006E9C25 /* TransformerHorizontalBarChart.swift */; }; 65B3F62F1C7370E5000983D0 /* ChartUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC7C1A9D151C00CE82E1 /* ChartUtils.swift */; }; - 65B3F6301C7370E5000983D0 /* ChartViewPortHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD8F06C1AB897D500566E05 /* ChartViewPortHandler.swift */; }; - 65B3F6321C739F7F000983D0 /* ChartPlatform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65B3F6311C739F7F000983D0 /* ChartPlatform.swift */; }; - 65B3F6331C739F7F000983D0 /* ChartPlatform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65B3F6311C739F7F000983D0 /* ChartPlatform.swift */; }; - 65B3F6341C739F7F000983D0 /* ChartPlatform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65B3F6311C739F7F000983D0 /* ChartPlatform.swift */; }; + 65B3F6301C7370E5000983D0 /* ViewPortHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD8F06C1AB897D500566E05 /* ViewPortHandler.swift */; }; + 65B3F6321C739F7F000983D0 /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65B3F6311C739F7F000983D0 /* Platform.swift */; }; + 65B3F6331C739F7F000983D0 /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65B3F6311C739F7F000983D0 /* Platform.swift */; }; + 65B3F6341C739F7F000983D0 /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65B3F6311C739F7F000983D0 /* Platform.swift */; }; 65B3F6851C73BE9E000983D0 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65B3F6841C73BE9E000983D0 /* UIKit.framework */; }; 65B3F6871C73BEA7000983D0 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65B3F6861C73BEA7000983D0 /* QuartzCore.framework */; }; 65B3F6891C73C093000983D0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65B3F6881C73C093000983D0 /* Cocoa.framework */; }; @@ -303,7 +363,7 @@ 65F06FAE1BE826010074498D /* IPieChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F06FAC1BE826010074498D /* IPieChartDataSet.swift */; }; 65F06FB01BE826090074498D /* IRadarChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F06FAF1BE826090074498D /* IRadarChartDataSet.swift */; }; 65F06FB11BE826090074498D /* IRadarChartDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65F06FAF1BE826090074498D /* IRadarChartDataSet.swift */; }; - A52C5C3F1BAC5D1100594CDD /* ChartAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546D1AA5D2DC000F57C2 /* ChartAnimator.swift */; }; + A52C5C3F1BAC5D1100594CDD /* Animator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546D1AA5D2DC000F57C2 /* Animator.swift */; }; A52C5C401BAC5D1100594CDD /* ChartAnimationEasing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B378F161AD500A4009414A4 /* ChartAnimationEasing.swift */; }; A52C5C411BAC5D1100594CDD /* BarChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54981AA66B14000F57C2 /* BarChartView.swift */; }; A52C5C421BAC5D1100594CDD /* BarLineChartViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A549A1AA66B2C000F57C2 /* BarLineChartViewBase.swift */; }; @@ -317,47 +377,44 @@ A52C5C4A1BAC5D1100594CDD /* PieRadarChartViewBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54A61AA66BA7000F57C2 /* PieRadarChartViewBase.swift */; }; A52C5C4B1BAC5D1100594CDD /* RadarChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54A81AA66BBA000F57C2 /* RadarChartView.swift */; }; A52C5C4C1BAC5D1100594CDD /* ScatterChartView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54AA1AA66BC8000F57C2 /* ScatterChartView.swift */; }; - A52C5C4D1BAC5D1100594CDD /* ChartAxisBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6A1A9D151C00CE82E1 /* ChartAxisBase.swift */; }; - A52C5C4E1BAC5D1100594CDD /* ChartComponentBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6556F61AB72BA000FFBFD3 /* ChartComponentBase.swift */; }; - A52C5C4F1BAC5D1100594CDD /* ChartLegend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6B1A9D151C00CE82E1 /* ChartLegend.swift */; }; + A52C5C4D1BAC5D1100594CDD /* AxisBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6A1A9D151C00CE82E1 /* AxisBase.swift */; }; + A52C5C4E1BAC5D1100594CDD /* ComponentBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6556F61AB72BA000FFBFD3 /* ComponentBase.swift */; }; + A52C5C4F1BAC5D1100594CDD /* Legend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6B1A9D151C00CE82E1 /* Legend.swift */; }; A52C5C501BAC5D1100594CDD /* ChartLimitLine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6C1A9D151C00CE82E1 /* ChartLimitLine.swift */; }; - A52C5C511BAC5D1100594CDD /* ChartMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546A1AA5C23F000F57C2 /* ChartMarker.swift */; }; - A52C5C521BAC5D1100594CDD /* ChartXAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6D1A9D151C00CE82E1 /* ChartXAxis.swift */; }; - A52C5C531BAC5D1100594CDD /* ChartYAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6E1A9D151C00CE82E1 /* ChartYAxis.swift */; }; - A52C5C6D1BAC5D1100594CDD /* ChartDataApproximatorFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC751A9D151C00CE82E1 /* ChartDataApproximatorFilter.swift */; }; - A52C5C6E1BAC5D1100594CDD /* ChartDataBaseFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC761A9D151C00CE82E1 /* ChartDataBaseFilter.swift */; }; - A52C5C6F1BAC5D1100594CDD /* ChartHighlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032441B6524AD00B6A2FE /* ChartHighlight.swift */; }; - A52C5C701BAC5D1100594CDD /* ChartRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032461B6524D300B6A2FE /* ChartRange.swift */; }; + A52C5C511BAC5D1100594CDD /* IMarker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546A1AA5C23F000F57C2 /* IMarker.swift */; }; + A52C5C521BAC5D1100594CDD /* XAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6D1A9D151C00CE82E1 /* XAxis.swift */; }; + A52C5C531BAC5D1100594CDD /* YAxis.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC6E1A9D151C00CE82E1 /* YAxis.swift */; }; + A52C5C6D1BAC5D1100594CDD /* DataApproximator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC751A9D151C00CE82E1 /* DataApproximator.swift */; }; + A52C5C6F1BAC5D1100594CDD /* Highlight.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032441B6524AD00B6A2FE /* Highlight.swift */; }; + A52C5C701BAC5D1100594CDD /* Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032461B6524D300B6A2FE /* Range.swift */; }; A52C5C711BAC5D1100594CDD /* ChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B0032481B6525FC00B6A2FE /* ChartHighlighter.swift */; }; - A52C5C721BAC5D1100594CDD /* BarChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324A1B652BF900B6A2FE /* BarChartHighlighter.swift */; }; - A52C5C731BAC5D1100594CDD /* HorizontalBarChartHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324C1B65351C00B6A2FE /* HorizontalBarChartHighlighter.swift */; }; - A52C5C741BAC5D1100594CDD /* ChartAxisRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54711AA5DCA8000F57C2 /* ChartAxisRendererBase.swift */; }; + A52C5C721BAC5D1100594CDD /* BarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324A1B652BF900B6A2FE /* BarHighlighter.swift */; }; + A52C5C731BAC5D1100594CDD /* HorizontalBarHighlighter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B00324C1B65351C00B6A2FE /* HorizontalBarHighlighter.swift */; }; + A52C5C741BAC5D1100594CDD /* AxisRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54711AA5DCA8000F57C2 /* AxisRendererBase.swift */; }; A52C5C751BAC5D1100594CDD /* BarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54961AA66AD2000F57C2 /* BarChartRenderer.swift */; }; A52C5C761BAC5D1100594CDD /* BubbleChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55E3565A1ADC63EB00A57971 /* BubbleChartRenderer.swift */; }; A52C5C771BAC5D1100594CDD /* CandleStickChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54941AA66AC0000F57C2 /* CandleStickChartRenderer.swift */; }; A52C5C781BAC5D1100594CDD /* CombinedChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54921AA66AAB000F57C2 /* CombinedChartRenderer.swift */; }; A52C5C791BAC5D1100594CDD /* ChartDataRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54901AA66A8D000F57C2 /* ChartDataRendererBase.swift */; }; A52C5C7A1BAC5D1200594CDD /* HorizontalBarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548E1AA66A7A000F57C2 /* HorizontalBarChartRenderer.swift */; }; - A52C5C7B1BAC5D1200594CDD /* ChartLegendRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548C1AA66A60000F57C2 /* ChartLegendRenderer.swift */; }; + A52C5C7B1BAC5D1200594CDD /* LegendRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548C1AA66A60000F57C2 /* LegendRenderer.swift */; }; A52C5C7C1BAC5D1200594CDD /* LineChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A548A1AA66A3D000F57C2 /* LineChartRenderer.swift */; }; - A52C5C7D1BAC5D1200594CDD /* LineScatterCandleRadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarChartRenderer.swift */; }; + A52C5C7D1BAC5D1200594CDD /* LineScatterCandleRadarRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarRenderer.swift */; }; A52C5C7E1BAC5D1200594CDD /* PieChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54881AA66A1A000F57C2 /* PieChartRenderer.swift */; }; A52C5C7F1BAC5D1200594CDD /* RadarChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54861AA669F4000F57C2 /* RadarChartRenderer.swift */; }; - A52C5C801BAC5D1200594CDD /* ChartRendererBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546F1AA5DB34000F57C2 /* ChartRendererBase.swift */; }; + A52C5C801BAC5D1200594CDD /* Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A546F1AA5DB34000F57C2 /* Renderer.swift */; }; A52C5C811BAC5D1200594CDD /* ScatterChartRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54841AA669C9000F57C2 /* ScatterChartRenderer.swift */; }; - A52C5C821BAC5D1200594CDD /* ChartXAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54731AA5DEDC000F57C2 /* ChartXAxisRenderer.swift */; }; - A52C5C831BAC5D1200594CDD /* ChartXAxisRendererBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54751AA5DEE3000F57C2 /* ChartXAxisRendererBarChart.swift */; }; - A52C5C841BAC5D1200594CDD /* ChartXAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547B1AA5DF02000F57C2 /* ChartXAxisRendererHorizontalBarChart.swift */; }; - A52C5C851BAC5D1200594CDD /* ChartXAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54771AA5DEF0000F57C2 /* ChartXAxisRendererRadarChart.swift */; }; - A52C5C861BAC5D1200594CDD /* ChartYAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547D1AA5DF1A000F57C2 /* ChartYAxisRenderer.swift */; }; - A52C5C871BAC5D1200594CDD /* ChartYAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547F1AA5DF28000F57C2 /* ChartYAxisRendererHorizontalBarChart.swift */; }; - A52C5C881BAC5D1200594CDD /* ChartYAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54811AA5DF34000F57C2 /* ChartYAxisRendererRadarChart.swift */; }; + A52C5C821BAC5D1200594CDD /* XAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54731AA5DEDC000F57C2 /* XAxisRenderer.swift */; }; + A52C5C841BAC5D1200594CDD /* XAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547B1AA5DF02000F57C2 /* XAxisRendererHorizontalBarChart.swift */; }; + A52C5C851BAC5D1200594CDD /* XAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54771AA5DEF0000F57C2 /* XAxisRendererRadarChart.swift */; }; + A52C5C861BAC5D1200594CDD /* YAxisRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547D1AA5DF1A000F57C2 /* YAxisRenderer.swift */; }; + A52C5C871BAC5D1200594CDD /* YAxisRendererHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A547F1AA5DF28000F57C2 /* YAxisRendererHorizontalBarChart.swift */; }; + A52C5C881BAC5D1200594CDD /* YAxisRendererRadarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B6A54811AA5DF34000F57C2 /* YAxisRendererRadarChart.swift */; }; A52C5C891BAC5D1200594CDD /* ChartColorTemplates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC791A9D151C00CE82E1 /* ChartColorTemplates.swift */; }; - A52C5C8B1BAC5D1200594CDD /* ChartSelectionDetail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC7B1A9D151C00CE82E1 /* ChartSelectionDetail.swift */; }; - A52C5C8C1BAC5D1200594CDD /* ChartTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4BCD3F1AA9C4930063F019 /* ChartTransformer.swift */; }; - A52C5C8D1BAC5D1200594CDD /* ChartTransformerHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6EC1C1ACC28AB006E9C25 /* ChartTransformerHorizontalBarChart.swift */; }; + A52C5C8C1BAC5D1200594CDD /* Transformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4BCD3F1AA9C4930063F019 /* Transformer.swift */; }; + A52C5C8D1BAC5D1200594CDD /* TransformerHorizontalBarChart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BB6EC1C1ACC28AB006E9C25 /* TransformerHorizontalBarChart.swift */; }; A52C5C8E1BAC5D1200594CDD /* ChartUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA8EC7C1A9D151C00CE82E1 /* ChartUtils.swift */; }; - A52C5C8F1BAC5D1200594CDD /* ChartViewPortHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD8F06C1AB897D500566E05 /* ChartViewPortHandler.swift */; }; + A52C5C8F1BAC5D1200594CDD /* ViewPortHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD8F06C1AB897D500566E05 /* ViewPortHandler.swift */; }; DDC77DC61C0A991A00C27BCF /* BarChartTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC77DC51C0A991A00C27BCF /* BarChartTests.swift */; }; /* End PBXBuildFile section */ @@ -391,37 +448,54 @@ 06AEE7C11BDC4277009875AE /* FBSnapshotTestCase.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FBSnapshotTestCase.framework; path = Carthage/Build/iOS/FBSnapshotTestCase.framework; sourceTree = ""; }; 55E356521ADC63BF00A57971 /* BubbleChartView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BubbleChartView.swift; sourceTree = ""; }; 55E3565A1ADC63EB00A57971 /* BubbleChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BubbleChartRenderer.swift; sourceTree = ""; }; - 5B0032441B6524AD00B6A2FE /* ChartHighlight.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartHighlight.swift; sourceTree = ""; }; - 5B0032461B6524D300B6A2FE /* ChartRange.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartRange.swift; sourceTree = ""; }; + 5B0032441B6524AD00B6A2FE /* Highlight.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Highlight.swift; sourceTree = ""; }; + 5B0032461B6524D300B6A2FE /* Range.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Range.swift; sourceTree = ""; }; 5B0032481B6525FC00B6A2FE /* ChartHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartHighlighter.swift; sourceTree = ""; }; - 5B00324A1B652BF900B6A2FE /* BarChartHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarChartHighlighter.swift; sourceTree = ""; }; - 5B00324C1B65351C00B6A2FE /* HorizontalBarChartHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HorizontalBarChartHighlighter.swift; sourceTree = ""; }; + 5B00324A1B652BF900B6A2FE /* BarHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarHighlighter.swift; sourceTree = ""; }; + 5B00324C1B65351C00B6A2FE /* HorizontalBarHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HorizontalBarHighlighter.swift; sourceTree = ""; }; + 5B185BFE1D390C4800B9A953 /* PieChartDataEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PieChartDataEntry.swift; sourceTree = ""; }; 5B378F161AD500A4009414A4 /* ChartAnimationEasing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartAnimationEasing.swift; sourceTree = ""; }; 5B4AC1711C4AB2AF0028D1A6 /* ChartBaseDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartBaseDataSet.swift; sourceTree = ""; }; - 5B4AC1C91C58A2B90028D1A6 /* ChartFill.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartFill.swift; sourceTree = ""; }; - 5B4AC1CC1C58F55B0028D1A6 /* LineRadarChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineRadarChartRenderer.swift; sourceTree = ""; }; - 5B4BCD3F1AA9C4930063F019 /* ChartTransformer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartTransformer.swift; sourceTree = ""; }; - 5B6556F61AB72BA000FFBFD3 /* ChartComponentBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartComponentBase.swift; sourceTree = ""; }; - 5B6654D51BB0A86F00890030 /* ChartDefaultXAxisValueFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartDefaultXAxisValueFormatter.swift; sourceTree = ""; }; - 5B6654D61BB0A86F00890030 /* ChartFillFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartFillFormatter.swift; sourceTree = ""; }; - 5B6654D71BB0A86F00890030 /* ChartXAxisValueFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartXAxisValueFormatter.swift; sourceTree = ""; }; + 5B4AC1C91C58A2B90028D1A6 /* Fill.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fill.swift; sourceTree = ""; }; + 5B4AC1CC1C58F55B0028D1A6 /* LineRadarRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineRadarRenderer.swift; sourceTree = ""; }; + 5B4BCD3F1AA9C4930063F019 /* Transformer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transformer.swift; sourceTree = ""; }; + 5B613D8A1D50CDB5000F1E98 /* IHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IHighlighter.swift; sourceTree = ""; }; + 5B613D8E1D50DEE8000F1E98 /* CombinedChartDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombinedChartDataProvider.swift; sourceTree = ""; }; + 5B613D921D50E360000F1E98 /* PieRadarHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PieRadarHighlighter.swift; sourceTree = ""; }; + 5B613D961D50E597000F1E98 /* PieHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PieHighlighter.swift; sourceTree = ""; }; + 5B613D971D50E597000F1E98 /* RadarHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadarHighlighter.swift; sourceTree = ""; }; + 5B613D9E1D50EC5D000F1E98 /* RadarChartDataEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadarChartDataEntry.swift; sourceTree = ""; }; + 5B613DAA1D526B60000F1E98 /* MarkerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarkerView.swift; sourceTree = ""; }; + 5B613DAE1D526BBF000F1E98 /* MarkerImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarkerImage.swift; sourceTree = ""; }; + 5B613DC01D5466CE000F1E98 /* ChevronDownShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChevronDownShapeRenderer.swift; sourceTree = ""; }; + 5B613DC11D5466CE000F1E98 /* ChevronUpShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChevronUpShapeRenderer.swift; sourceTree = ""; }; + 5B613DC21D5466CE000F1E98 /* CircleShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CircleShapeRenderer.swift; sourceTree = ""; }; + 5B613DC31D5466CE000F1E98 /* CrossShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CrossShapeRenderer.swift; sourceTree = ""; }; + 5B613DC41D5466CE000F1E98 /* IShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IShapeRenderer.swift; sourceTree = ""; }; + 5B613DC51D5466CE000F1E98 /* SquareShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SquareShapeRenderer.swift; sourceTree = ""; }; + 5B613DC61D5466CE000F1E98 /* TriangleShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TriangleShapeRenderer.swift; sourceTree = ""; }; + 5B613DC71D5466CE000F1E98 /* XShapeRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XShapeRenderer.swift; sourceTree = ""; }; + 5B613DE41D5A0582000F1E98 /* IValueFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IValueFormatter.swift; sourceTree = ""; }; + 5B613DE81D5A069F000F1E98 /* DefaultValueFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultValueFormatter.swift; sourceTree = ""; }; + 5B6556F61AB72BA000FFBFD3 /* ComponentBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ComponentBase.swift; sourceTree = ""; }; + 5B6654D51BB0A86F00890030 /* DefaultAxisValueFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultAxisValueFormatter.swift; sourceTree = ""; }; + 5B6654D61BB0A86F00890030 /* IFillFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IFillFormatter.swift; sourceTree = ""; }; 5B680D3C1A9D1AD90026A057 /* Charts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Charts.h; sourceTree = ""; }; - 5B6A546A1AA5C23F000F57C2 /* ChartMarker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartMarker.swift; sourceTree = ""; }; - 5B6A546D1AA5D2DC000F57C2 /* ChartAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartAnimator.swift; sourceTree = ""; }; - 5B6A546F1AA5DB34000F57C2 /* ChartRendererBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartRendererBase.swift; sourceTree = ""; }; - 5B6A54711AA5DCA8000F57C2 /* ChartAxisRendererBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartAxisRendererBase.swift; sourceTree = ""; }; - 5B6A54731AA5DEDC000F57C2 /* ChartXAxisRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartXAxisRenderer.swift; sourceTree = ""; }; - 5B6A54751AA5DEE3000F57C2 /* ChartXAxisRendererBarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartXAxisRendererBarChart.swift; sourceTree = ""; }; - 5B6A54771AA5DEF0000F57C2 /* ChartXAxisRendererRadarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartXAxisRendererRadarChart.swift; sourceTree = ""; }; - 5B6A547B1AA5DF02000F57C2 /* ChartXAxisRendererHorizontalBarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartXAxisRendererHorizontalBarChart.swift; sourceTree = ""; }; - 5B6A547D1AA5DF1A000F57C2 /* ChartYAxisRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartYAxisRenderer.swift; sourceTree = ""; }; - 5B6A547F1AA5DF28000F57C2 /* ChartYAxisRendererHorizontalBarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartYAxisRendererHorizontalBarChart.swift; sourceTree = ""; }; - 5B6A54811AA5DF34000F57C2 /* ChartYAxisRendererRadarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartYAxisRendererRadarChart.swift; sourceTree = ""; }; + 5B6A546A1AA5C23F000F57C2 /* IMarker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IMarker.swift; sourceTree = ""; }; + 5B6A546D1AA5D2DC000F57C2 /* Animator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Animator.swift; sourceTree = ""; }; + 5B6A546F1AA5DB34000F57C2 /* Renderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Renderer.swift; sourceTree = ""; }; + 5B6A54711AA5DCA8000F57C2 /* AxisRendererBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AxisRendererBase.swift; sourceTree = ""; }; + 5B6A54731AA5DEDC000F57C2 /* XAxisRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XAxisRenderer.swift; sourceTree = ""; }; + 5B6A54771AA5DEF0000F57C2 /* XAxisRendererRadarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XAxisRendererRadarChart.swift; sourceTree = ""; }; + 5B6A547B1AA5DF02000F57C2 /* XAxisRendererHorizontalBarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XAxisRendererHorizontalBarChart.swift; sourceTree = ""; }; + 5B6A547D1AA5DF1A000F57C2 /* YAxisRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YAxisRenderer.swift; sourceTree = ""; }; + 5B6A547F1AA5DF28000F57C2 /* YAxisRendererHorizontalBarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YAxisRendererHorizontalBarChart.swift; sourceTree = ""; }; + 5B6A54811AA5DF34000F57C2 /* YAxisRendererRadarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YAxisRendererRadarChart.swift; sourceTree = ""; }; 5B6A54841AA669C9000F57C2 /* ScatterChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScatterChartRenderer.swift; sourceTree = ""; }; 5B6A54861AA669F4000F57C2 /* RadarChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadarChartRenderer.swift; sourceTree = ""; }; 5B6A54881AA66A1A000F57C2 /* PieChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PieChartRenderer.swift; sourceTree = ""; }; 5B6A548A1AA66A3D000F57C2 /* LineChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineChartRenderer.swift; sourceTree = ""; }; - 5B6A548C1AA66A60000F57C2 /* ChartLegendRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartLegendRenderer.swift; sourceTree = ""; }; + 5B6A548C1AA66A60000F57C2 /* LegendRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LegendRenderer.swift; sourceTree = ""; }; 5B6A548E1AA66A7A000F57C2 /* HorizontalBarChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HorizontalBarChartRenderer.swift; sourceTree = ""; }; 5B6A54901AA66A8D000F57C2 /* ChartDataRendererBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartDataRendererBase.swift; sourceTree = ""; }; 5B6A54921AA66AAB000F57C2 /* CombinedChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombinedChartRenderer.swift; sourceTree = ""; }; @@ -437,26 +511,25 @@ 5B6A54A61AA66BA7000F57C2 /* PieRadarChartViewBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PieRadarChartViewBase.swift; sourceTree = ""; }; 5B6A54A81AA66BBA000F57C2 /* RadarChartView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadarChartView.swift; sourceTree = ""; }; 5B6A54AA1AA66BC8000F57C2 /* ScatterChartView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScatterChartView.swift; sourceTree = ""; }; - 5B8E0AAD1C63737400438BAF /* ChartDefaultFillFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartDefaultFillFormatter.swift; sourceTree = ""; }; - 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarChartRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineScatterCandleRadarChartRenderer.swift; sourceTree = ""; }; + 5B72BF921D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarLineScatterCandleBubbleRenderer.swift; sourceTree = ""; }; + 5B8E0AAD1C63737400438BAF /* DefaultFillFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultFillFormatter.swift; sourceTree = ""; }; + 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineScatterCandleRadarRenderer.swift; sourceTree = ""; }; 5BA8EC401A9D14DC00CE82E1 /* Charts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Charts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5BA8EC441A9D14DC00CE82E1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5BA8EC671A9D151C00CE82E1 /* ChartViewBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartViewBase.swift; sourceTree = ""; }; - 5BA8EC6A1A9D151C00CE82E1 /* ChartAxisBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = ChartAxisBase.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; - 5BA8EC6B1A9D151C00CE82E1 /* ChartLegend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartLegend.swift; sourceTree = ""; }; + 5BA8EC6A1A9D151C00CE82E1 /* AxisBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; lineEnding = 0; path = AxisBase.swift; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.swift; }; + 5BA8EC6B1A9D151C00CE82E1 /* Legend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Legend.swift; sourceTree = ""; }; 5BA8EC6C1A9D151C00CE82E1 /* ChartLimitLine.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartLimitLine.swift; sourceTree = ""; }; - 5BA8EC6D1A9D151C00CE82E1 /* ChartXAxis.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartXAxis.swift; sourceTree = ""; }; - 5BA8EC6E1A9D151C00CE82E1 /* ChartYAxis.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartYAxis.swift; sourceTree = ""; }; - 5BA8EC751A9D151C00CE82E1 /* ChartDataApproximatorFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartDataApproximatorFilter.swift; sourceTree = ""; }; - 5BA8EC761A9D151C00CE82E1 /* ChartDataBaseFilter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartDataBaseFilter.swift; sourceTree = ""; }; + 5BA8EC6D1A9D151C00CE82E1 /* XAxis.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XAxis.swift; sourceTree = ""; }; + 5BA8EC6E1A9D151C00CE82E1 /* YAxis.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = YAxis.swift; sourceTree = ""; }; + 5BA8EC751A9D151C00CE82E1 /* DataApproximator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataApproximator.swift; sourceTree = ""; }; 5BA8EC791A9D151C00CE82E1 /* ChartColorTemplates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartColorTemplates.swift; sourceTree = ""; }; - 5BA8EC7B1A9D151C00CE82E1 /* ChartSelectionDetail.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartSelectionDetail.swift; sourceTree = ""; }; 5BA8EC7C1A9D151C00CE82E1 /* ChartUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartUtils.swift; sourceTree = ""; }; 5BAAA8551BB08E1D00B20D4D /* CombinedHighlighter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CombinedHighlighter.swift; sourceTree = ""; }; - 5BB6EC1C1ACC28AB006E9C25 /* ChartTransformerHorizontalBarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartTransformerHorizontalBarChart.swift; sourceTree = ""; }; - 5BBBD9E01C80976300D01235 /* ZoomChartViewJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZoomChartViewJob.swift; sourceTree = ""; }; - 5BCAA7491C7CAA4E00F83F3B /* ChartViewPortJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartViewPortJob.swift; sourceTree = ""; }; - 5BCAA74C1C7CAB4900F83F3B /* MoveChartViewJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoveChartViewJob.swift; sourceTree = ""; }; + 5BB6EC1C1ACC28AB006E9C25 /* TransformerHorizontalBarChart.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformerHorizontalBarChart.swift; sourceTree = ""; }; + 5BBBD9E01C80976300D01235 /* ZoomViewJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZoomViewJob.swift; sourceTree = ""; }; + 5BCAA7491C7CAA4E00F83F3B /* ViewPortJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewPortJob.swift; sourceTree = ""; }; + 5BCAA74C1C7CAB4900F83F3B /* MoveViewJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoveViewJob.swift; sourceTree = ""; }; 5BCAA74F1C7CAD4C00F83F3B /* AnimatedViewPortJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedViewPortJob.swift; sourceTree = ""; }; 5BCAA7521C7CB03900F83F3B /* AnimatedMoveViewJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedMoveViewJob.swift; sourceTree = ""; }; 5BCAA7551C7CB0DE00F83F3B /* AnimatedZoomViewJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimatedZoomViewJob.swift; sourceTree = ""; }; @@ -470,7 +543,10 @@ 5BD4C5791BCDBF6C00462351 /* ChartDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartDataProvider.swift; sourceTree = ""; }; 5BD4C57A1BCDBF6C00462351 /* LineChartDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LineChartDataProvider.swift; sourceTree = ""; }; 5BD4C57B1BCDBF6C00462351 /* ScatterChartDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScatterChartDataProvider.swift; sourceTree = ""; }; - 5BD8F06C1AB897D500566E05 /* ChartViewPortHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartViewPortHandler.swift; sourceTree = ""; }; + 5BD8F06C1AB897D500566E05 /* ViewPortHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewPortHandler.swift; sourceTree = ""; }; + 5BDFEF231D6093F0000A869A /* LegendEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LegendEntry.swift; sourceTree = ""; }; + 5BE377DF1D44A17A006EB34F /* IAxisValueFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IAxisValueFormatter.swift; sourceTree = ""; }; + 5BE377E81D44D6D0006EB34F /* ChartDataEntryBase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartDataEntryBase.swift; sourceTree = ""; }; 659400871BF463C1004F9C27 /* BarChartData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarChartData.swift; sourceTree = ""; }; 659400881BF463C1004F9C27 /* BarChartDataEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarChartDataEntry.swift; sourceTree = ""; }; 659400891BF463C1004F9C27 /* BarChartDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BarChartDataSet.swift; sourceTree = ""; }; @@ -497,7 +573,7 @@ 6594009E1BF463C1004F9C27 /* ScatterChartData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScatterChartData.swift; sourceTree = ""; }; 6594009F1BF463C1004F9C27 /* ScatterChartDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScatterChartDataSet.swift; sourceTree = ""; }; 65B3F5BF1C7370BE000983D0 /* Charts.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Charts.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 65B3F6311C739F7F000983D0 /* ChartPlatform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChartPlatform.swift; sourceTree = ""; }; + 65B3F6311C739F7F000983D0 /* Platform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Platform.swift; sourceTree = ""; }; 65B3F6841C73BE9E000983D0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 65B3F6861C73BEA7000983D0 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 65B3F6881C73C093000983D0 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; @@ -582,23 +658,44 @@ 5B0032431B65247600B6A2FE /* Highlight */ = { isa = PBXGroup; children = ( - 5B0032441B6524AD00B6A2FE /* ChartHighlight.swift */, - 5B0032461B6524D300B6A2FE /* ChartRange.swift */, + 5B613D8A1D50CDB5000F1E98 /* IHighlighter.swift */, + 5B0032441B6524AD00B6A2FE /* Highlight.swift */, + 5B0032461B6524D300B6A2FE /* Range.swift */, 5B0032481B6525FC00B6A2FE /* ChartHighlighter.swift */, - 5B00324A1B652BF900B6A2FE /* BarChartHighlighter.swift */, + 5B00324A1B652BF900B6A2FE /* BarHighlighter.swift */, 5BAAA8551BB08E1D00B20D4D /* CombinedHighlighter.swift */, - 5B00324C1B65351C00B6A2FE /* HorizontalBarChartHighlighter.swift */, + 5B00324C1B65351C00B6A2FE /* HorizontalBarHighlighter.swift */, + 5B613D961D50E597000F1E98 /* PieHighlighter.swift */, + 5B613D921D50E360000F1E98 /* PieRadarHighlighter.swift */, + 5B613D971D50E597000F1E98 /* RadarHighlighter.swift */, ); path = Highlight; sourceTree = ""; }; + 5B613DB71D546555000F1E98 /* Scatter */ = { + isa = PBXGroup; + children = ( + 5B613DC41D5466CE000F1E98 /* IShapeRenderer.swift */, + 5B613DC01D5466CE000F1E98 /* ChevronDownShapeRenderer.swift */, + 5B613DC11D5466CE000F1E98 /* ChevronUpShapeRenderer.swift */, + 5B613DC21D5466CE000F1E98 /* CircleShapeRenderer.swift */, + 5B613DC31D5466CE000F1E98 /* CrossShapeRenderer.swift */, + 5B613DC51D5466CE000F1E98 /* SquareShapeRenderer.swift */, + 5B613DC61D5466CE000F1E98 /* TriangleShapeRenderer.swift */, + 5B613DC71D5466CE000F1E98 /* XShapeRenderer.swift */, + ); + path = Scatter; + sourceTree = ""; + }; 5B6654D41BB0A86F00890030 /* Formatters */ = { isa = PBXGroup; children = ( - 5B8E0AAD1C63737400438BAF /* ChartDefaultFillFormatter.swift */, - 5B6654D51BB0A86F00890030 /* ChartDefaultXAxisValueFormatter.swift */, - 5B6654D61BB0A86F00890030 /* ChartFillFormatter.swift */, - 5B6654D71BB0A86F00890030 /* ChartXAxisValueFormatter.swift */, + 5B6654D51BB0A86F00890030 /* DefaultAxisValueFormatter.swift */, + 5B8E0AAD1C63737400438BAF /* DefaultFillFormatter.swift */, + 5B613DE81D5A069F000F1E98 /* DefaultValueFormatter.swift */, + 5BE377DF1D44A17A006EB34F /* IAxisValueFormatter.swift */, + 5B6654D61BB0A86F00890030 /* IFillFormatter.swift */, + 5B613DE41D5A0582000F1E98 /* IValueFormatter.swift */, ); path = Formatters; sourceTree = ""; @@ -606,7 +703,7 @@ 5B6A546C1AA5D2D0000F57C2 /* Animation */ = { isa = PBXGroup; children = ( - 5B6A546D1AA5D2DC000F57C2 /* ChartAnimator.swift */, + 5B6A546D1AA5D2DC000F57C2 /* Animator.swift */, 5B378F161AD500A4009414A4 /* ChartAnimationEasing.swift */, ); path = Animation; @@ -615,28 +712,29 @@ 5B759ED41A9F98A90039D97F /* Renderers */ = { isa = PBXGroup; children = ( + 5B613DB71D546555000F1E98 /* Scatter */, 5B6A54961AA66AD2000F57C2 /* BarChartRenderer.swift */, + 5B72BF921D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift */, 55E3565A1ADC63EB00A57971 /* BubbleChartRenderer.swift */, 5B6A54941AA66AC0000F57C2 /* CandleStickChartRenderer.swift */, 5B6A54921AA66AAB000F57C2 /* CombinedChartRenderer.swift */, 5B6A54901AA66A8D000F57C2 /* ChartDataRendererBase.swift */, 5B6A548E1AA66A7A000F57C2 /* HorizontalBarChartRenderer.swift */, - 5B6A548C1AA66A60000F57C2 /* ChartLegendRenderer.swift */, + 5B6A548C1AA66A60000F57C2 /* LegendRenderer.swift */, 5B6A548A1AA66A3D000F57C2 /* LineChartRenderer.swift */, - 5B4AC1CC1C58F55B0028D1A6 /* LineRadarChartRenderer.swift */, - 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarChartRenderer.swift */, + 5B4AC1CC1C58F55B0028D1A6 /* LineRadarRenderer.swift */, + 5B8FE2B01B68FFF900910C9E /* LineScatterCandleRadarRenderer.swift */, 5B6A54881AA66A1A000F57C2 /* PieChartRenderer.swift */, 5B6A54861AA669F4000F57C2 /* RadarChartRenderer.swift */, - 5B6A546F1AA5DB34000F57C2 /* ChartRendererBase.swift */, + 5B6A546F1AA5DB34000F57C2 /* Renderer.swift */, 5B6A54841AA669C9000F57C2 /* ScatterChartRenderer.swift */, - 5B6A54711AA5DCA8000F57C2 /* ChartAxisRendererBase.swift */, - 5B6A54731AA5DEDC000F57C2 /* ChartXAxisRenderer.swift */, - 5B6A54751AA5DEE3000F57C2 /* ChartXAxisRendererBarChart.swift */, - 5B6A547B1AA5DF02000F57C2 /* ChartXAxisRendererHorizontalBarChart.swift */, - 5B6A54771AA5DEF0000F57C2 /* ChartXAxisRendererRadarChart.swift */, - 5B6A547D1AA5DF1A000F57C2 /* ChartYAxisRenderer.swift */, - 5B6A547F1AA5DF28000F57C2 /* ChartYAxisRendererHorizontalBarChart.swift */, - 5B6A54811AA5DF34000F57C2 /* ChartYAxisRendererRadarChart.swift */, + 5B6A54711AA5DCA8000F57C2 /* AxisRendererBase.swift */, + 5B6A54731AA5DEDC000F57C2 /* XAxisRenderer.swift */, + 5B6A547B1AA5DF02000F57C2 /* XAxisRendererHorizontalBarChart.swift */, + 5B6A54771AA5DEF0000F57C2 /* XAxisRendererRadarChart.swift */, + 5B6A547D1AA5DF1A000F57C2 /* YAxisRenderer.swift */, + 5B6A547F1AA5DF28000F57C2 /* YAxisRendererHorizontalBarChart.swift */, + 5B6A54811AA5DF34000F57C2 /* YAxisRendererRadarChart.swift */, ); path = Renderers; sourceTree = ""; @@ -712,13 +810,16 @@ 5BA8EC691A9D151C00CE82E1 /* Components */ = { isa = PBXGroup; children = ( - 5BA8EC6A1A9D151C00CE82E1 /* ChartAxisBase.swift */, - 5B6556F61AB72BA000FFBFD3 /* ChartComponentBase.swift */, - 5BA8EC6B1A9D151C00CE82E1 /* ChartLegend.swift */, + 5BA8EC6A1A9D151C00CE82E1 /* AxisBase.swift */, + 5B6556F61AB72BA000FFBFD3 /* ComponentBase.swift */, + 5BA8EC6B1A9D151C00CE82E1 /* Legend.swift */, 5BA8EC6C1A9D151C00CE82E1 /* ChartLimitLine.swift */, - 5B6A546A1AA5C23F000F57C2 /* ChartMarker.swift */, - 5BA8EC6D1A9D151C00CE82E1 /* ChartXAxis.swift */, - 5BA8EC6E1A9D151C00CE82E1 /* ChartYAxis.swift */, + 5BDFEF231D6093F0000A869A /* LegendEntry.swift */, + 5B6A546A1AA5C23F000F57C2 /* IMarker.swift */, + 5B613DAE1D526BBF000F1E98 /* MarkerImage.swift */, + 5B613DAA1D526B60000F1E98 /* MarkerView.swift */, + 5BA8EC6D1A9D151C00CE82E1 /* XAxis.swift */, + 5BA8EC6E1A9D151C00CE82E1 /* YAxis.swift */, ); path = Components; sourceTree = ""; @@ -735,8 +836,7 @@ 5BA8EC741A9D151C00CE82E1 /* Filters */ = { isa = PBXGroup; children = ( - 5BA8EC751A9D151C00CE82E1 /* ChartDataApproximatorFilter.swift */, - 5BA8EC761A9D151C00CE82E1 /* ChartDataBaseFilter.swift */, + 5BA8EC751A9D151C00CE82E1 /* DataApproximator.swift */, ); path = Filters; sourceTree = ""; @@ -745,13 +845,12 @@ isa = PBXGroup; children = ( 5BA8EC791A9D151C00CE82E1 /* ChartColorTemplates.swift */, - 5B4AC1C91C58A2B90028D1A6 /* ChartFill.swift */, - 5BA8EC7B1A9D151C00CE82E1 /* ChartSelectionDetail.swift */, - 5B4BCD3F1AA9C4930063F019 /* ChartTransformer.swift */, - 5BB6EC1C1ACC28AB006E9C25 /* ChartTransformerHorizontalBarChart.swift */, + 5B4AC1C91C58A2B90028D1A6 /* Fill.swift */, + 5B4BCD3F1AA9C4930063F019 /* Transformer.swift */, + 5BB6EC1C1ACC28AB006E9C25 /* TransformerHorizontalBarChart.swift */, 5BA8EC7C1A9D151C00CE82E1 /* ChartUtils.swift */, - 5BD8F06C1AB897D500566E05 /* ChartViewPortHandler.swift */, - 65B3F6311C739F7F000983D0 /* ChartPlatform.swift */, + 5BD8F06C1AB897D500566E05 /* ViewPortHandler.swift */, + 65B3F6311C739F7F000983D0 /* Platform.swift */, ); path = Utils; sourceTree = ""; @@ -759,9 +858,9 @@ 5BCAA7481C7CAA0800F83F3B /* Jobs */ = { isa = PBXGroup; children = ( - 5BCAA7491C7CAA4E00F83F3B /* ChartViewPortJob.swift */, - 5BCAA74C1C7CAB4900F83F3B /* MoveChartViewJob.swift */, - 5BBBD9E01C80976300D01235 /* ZoomChartViewJob.swift */, + 5BCAA7491C7CAA4E00F83F3B /* ViewPortJob.swift */, + 5BCAA74C1C7CAB4900F83F3B /* MoveViewJob.swift */, + 5BBBD9E01C80976300D01235 /* ZoomViewJob.swift */, 5BCAA74F1C7CAD4C00F83F3B /* AnimatedViewPortJob.swift */, 5BCAA7521C7CB03900F83F3B /* AnimatedMoveViewJob.swift */, 5BCAA7551C7CB0DE00F83F3B /* AnimatedZoomViewJob.swift */, @@ -777,6 +876,7 @@ 5BD4C5771BCDBF6C00462351 /* BubbleChartDataProvider.swift */, 5BD4C5781BCDBF6C00462351 /* CandleChartDataProvider.swift */, 5BD4C5791BCDBF6C00462351 /* ChartDataProvider.swift */, + 5B613D8E1D50DEE8000F1E98 /* CombinedChartDataProvider.swift */, 5BD4C57A1BCDBF6C00462351 /* LineChartDataProvider.swift */, 5BD4C57B1BCDBF6C00462351 /* ScatterChartDataProvider.swift */, ); @@ -808,6 +908,7 @@ 659400911BF463C1004F9C27 /* CandleChartDataSet.swift */, 659400921BF463C1004F9C27 /* ChartData.swift */, 659400931BF463C1004F9C27 /* ChartDataEntry.swift */, + 5BE377E81D44D6D0006EB34F /* ChartDataEntryBase.swift */, 659400941BF463C1004F9C27 /* ChartDataSet.swift */, 659400951BF463C1004F9C27 /* CombinedChartData.swift */, 659400961BF463C1004F9C27 /* LineChartData.swift */, @@ -815,8 +916,10 @@ 659400981BF463C1004F9C27 /* LineRadarChartDataSet.swift */, 659400991BF463C1004F9C27 /* LineScatterCandleRadarChartDataSet.swift */, 6594009A1BF463C1004F9C27 /* PieChartData.swift */, + 5B185BFE1D390C4800B9A953 /* PieChartDataEntry.swift */, 6594009B1BF463C1004F9C27 /* PieChartDataSet.swift */, 6594009C1BF463C1004F9C27 /* RadarChartData.swift */, + 5B613D9E1D50EC5D000F1E98 /* RadarChartDataEntry.swift */, 6594009D1BF463C1004F9C27 /* RadarChartDataSet.swift */, 6594009E1BF463C1004F9C27 /* ScatterChartData.swift */, 6594009F1BF463C1004F9C27 /* ScatterChartDataSet.swift */, @@ -1037,119 +1140,138 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5B680D1F1A9D17C30026A057 /* ChartAxisBase.swift in Sources */, - 5BCAA74D1C7CAB4900F83F3B /* MoveChartViewJob.swift in Sources */, + 5B680D1F1A9D17C30026A057 /* AxisBase.swift in Sources */, + 5BCAA74D1C7CAB4900F83F3B /* MoveViewJob.swift in Sources */, 5BAAA8561BB08E1D00B20D4D /* CombinedHighlighter.swift in Sources */, 659400BC1BF463C1004F9C27 /* CombinedChartData.swift in Sources */, 5B680D211A9D17C30026A057 /* ChartLimitLine.swift in Sources */, 659400A81BF463C1004F9C27 /* BarLineScatterCandleBubbleChartDataSet.swift in Sources */, 5BD4C57D1BCDBF6C00462351 /* BarLineScatterCandleBubbleChartDataProvider.swift in Sources */, - 5B6A54AC1AA66C1E000F57C2 /* ChartAxisRendererBase.swift in Sources */, + 5B6A54AC1AA66C1E000F57C2 /* AxisRendererBase.swift in Sources */, 65F06FAA1BE818AA0074498D /* IBarChartDataSet.swift in Sources */, 659400C41BF463C1004F9C27 /* LineScatterCandleRadarChartDataSet.swift in Sources */, - 5B6654DA1BB0A86F00890030 /* ChartFillFormatter.swift in Sources */, + 5B6654DA1BB0A86F00890030 /* IFillFormatter.swift in Sources */, 659400BE1BF463C1004F9C27 /* LineChartData.swift in Sources */, 5B6A54AB1AA66BC8000F57C2 /* ScatterChartView.swift in Sources */, 5B6A548B1AA66A3D000F57C2 /* LineChartRenderer.swift in Sources */, - 5B6A54821AA5DF34000F57C2 /* ChartYAxisRendererRadarChart.swift in Sources */, + 5BE377E91D44D6D0006EB34F /* ChartDataEntryBase.swift in Sources */, + 5B6A54821AA5DF34000F57C2 /* YAxisRendererRadarChart.swift in Sources */, 659400B81BF463C1004F9C27 /* ChartDataEntry.swift in Sources */, - 5BCAA74A1C7CAA4E00F83F3B /* ChartViewPortJob.swift in Sources */, + 5BCAA74A1C7CAA4E00F83F3B /* ViewPortJob.swift in Sources */, 5BD4C5821BCDBF6C00462351 /* ScatterChartDataProvider.swift in Sources */, 5B6A54931AA66AAB000F57C2 /* CombinedChartRenderer.swift in Sources */, 659400C01BF463C1004F9C27 /* LineChartDataSet.swift in Sources */, + 5B72BF931D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift in Sources */, 659400CE1BF463C2004F9C27 /* ScatterChartData.swift in Sources */, 659400D01BF463C2004F9C27 /* ScatterChartDataSet.swift in Sources */, 659400B21BF463C1004F9C27 /* CandleChartDataEntry.swift in Sources */, 659400B61BF463C1004F9C27 /* ChartData.swift in Sources */, - 5B680D221A9D17C30026A057 /* ChartXAxis.swift in Sources */, - 5BA8EC891A9D151C00CE82E1 /* ChartDataBaseFilter.swift in Sources */, + 5B613DE51D5A0582000F1E98 /* IValueFormatter.swift in Sources */, + 5B680D221A9D17C30026A057 /* XAxis.swift in Sources */, 659400A21BF463C1004F9C27 /* BarChartDataEntry.swift in Sources */, + 5B613DAF1D526BBF000F1E98 /* MarkerImage.swift in Sources */, 5BCAA7501C7CAD4C00F83F3B /* AnimatedViewPortJob.swift in Sources */, - 5B6654DB1BB0A86F00890030 /* ChartXAxisValueFormatter.swift in Sources */, 5B6A54A31AA66B7C000F57C2 /* LineChartView.swift in Sources */, 5B6A54891AA66A1A000F57C2 /* PieChartRenderer.swift in Sources */, 5B6A54991AA66B14000F57C2 /* BarChartView.swift in Sources */, 659400B41BF463C1004F9C27 /* CandleChartDataSet.swift in Sources */, - 5B680D231A9D17C30026A057 /* ChartYAxis.swift in Sources */, + 5B680D231A9D17C30026A057 /* YAxis.swift in Sources */, 5B6A54A91AA66BBA000F57C2 /* RadarChartView.swift in Sources */, 5B378F171AD500A4009414A4 /* ChartAnimationEasing.swift in Sources */, 5B6A548F1AA66A7A000F57C2 /* HorizontalBarChartRenderer.swift in Sources */, - 5B6A54741AA5DEDC000F57C2 /* ChartXAxisRenderer.swift in Sources */, + 5B6A54741AA5DEDC000F57C2 /* XAxisRenderer.swift in Sources */, 5B4AC1721C4AB2AF0028D1A6 /* ChartBaseDataSet.swift in Sources */, + 5B613D9B1D50E597000F1E98 /* RadarHighlighter.swift in Sources */, 5BD4C57F1BCDBF6C00462351 /* CandleChartDataProvider.swift in Sources */, - 5B6A547C1AA5DF02000F57C2 /* ChartXAxisRendererHorizontalBarChart.swift in Sources */, + 5B6A547C1AA5DF02000F57C2 /* XAxisRendererHorizontalBarChart.swift in Sources */, 659400A41BF463C1004F9C27 /* BarChartDataSet.swift in Sources */, - 5B4BCD401AA9C4930063F019 /* ChartTransformer.swift in Sources */, + 5B4BCD401AA9C4930063F019 /* Transformer.swift in Sources */, 659400BA1BF463C1004F9C27 /* ChartDataSet.swift in Sources */, - 5B6A54801AA5DF28000F57C2 /* ChartYAxisRendererHorizontalBarChart.swift in Sources */, + 5B6A54801AA5DF28000F57C2 /* YAxisRendererHorizontalBarChart.swift in Sources */, 65F06FA71BE817560074498D /* ICandleChartDataSet.swift in Sources */, - 5B00324D1B65351C00B6A2FE /* HorizontalBarChartHighlighter.swift in Sources */, + 5B613D981D50E597000F1E98 /* PieHighlighter.swift in Sources */, + 5B00324D1B65351C00B6A2FE /* HorizontalBarHighlighter.swift in Sources */, 65F06FB01BE826090074498D /* IRadarChartDataSet.swift in Sources */, 659400C61BF463C1004F9C27 /* PieChartData.swift in Sources */, 5B6A54871AA669F4000F57C2 /* RadarChartRenderer.swift in Sources */, - 5B6A548D1AA66A60000F57C2 /* ChartLegendRenderer.swift in Sources */, + 5B6A548D1AA66A60000F57C2 /* LegendRenderer.swift in Sources */, 65F06F941BE812210074498D /* IBarLineScatterCandleBubbleChartDataSet.swift in Sources */, - 5BB6EC1D1ACC28AB006E9C25 /* ChartTransformerHorizontalBarChart.swift in Sources */, + 5BB6EC1D1ACC28AB006E9C25 /* TransformerHorizontalBarChart.swift in Sources */, + 5B613DAB1D526B60000F1E98 /* MarkerView.swift in Sources */, + 5B613D8F1D50DEE8000F1E98 /* CombinedChartDataProvider.swift in Sources */, 5B680D271A9D17C30026A057 /* ChartColorTemplates.swift in Sources */, 659400C21BF463C1004F9C27 /* LineRadarChartDataSet.swift in Sources */, - 5BBBD9E11C80976300D01235 /* ZoomChartViewJob.swift in Sources */, + 5BBBD9E11C80976300D01235 /* ZoomViewJob.swift in Sources */, 5B6A54951AA66AC0000F57C2 /* CandleStickChartRenderer.swift in Sources */, - 5B680D291A9D17C30026A057 /* ChartSelectionDetail.swift in Sources */, 659400A01BF463C1004F9C27 /* BarChartData.swift in Sources */, 5BA8EC7D1A9D151C00CE82E1 /* ChartViewBase.swift in Sources */, - 5B6A54701AA5DB34000F57C2 /* ChartRendererBase.swift in Sources */, - 5B4AC1CA1C58A2B90028D1A6 /* ChartFill.swift in Sources */, - 65B3F6321C739F7F000983D0 /* ChartPlatform.swift in Sources */, + 5B6A54701AA5DB34000F57C2 /* Renderer.swift in Sources */, + 5B4AC1CA1C58A2B90028D1A6 /* Fill.swift in Sources */, + 65B3F6321C739F7F000983D0 /* Platform.swift in Sources */, 5BD4C5811BCDBF6C00462351 /* LineChartDataProvider.swift in Sources */, + 5BDFEF241D6093F0000A869A /* LegendEntry.swift in Sources */, 659400AC1BF463C1004F9C27 /* BubbleChartDataEntry.swift in Sources */, - 5B6A54761AA5DEE3000F57C2 /* ChartXAxisRendererBarChart.swift in Sources */, + 5B613DE91D5A069F000F1E98 /* DefaultValueFormatter.swift in Sources */, 5B6A54851AA669C9000F57C2 /* ScatterChartRenderer.swift in Sources */, 65F06FAD1BE826010074498D /* IPieChartDataSet.swift in Sources */, + 5B613DD71D5466CE000F1E98 /* SquareShapeRenderer.swift in Sources */, 5B6A549D1AA66B3C000F57C2 /* CandleStickChartView.swift in Sources */, - 5BA8EC881A9D151C00CE82E1 /* ChartDataApproximatorFilter.swift in Sources */, + 5BA8EC881A9D151C00CE82E1 /* DataApproximator.swift in Sources */, 5B6A549B1AA66B2C000F57C2 /* BarLineChartViewBase.swift in Sources */, 5B6A54A51AA66B92000F57C2 /* PieChartView.swift in Sources */, 5B6A54911AA66A8D000F57C2 /* ChartDataRendererBase.swift in Sources */, - 5BD8F06D1AB897D500566E05 /* ChartViewPortHandler.swift in Sources */, - 5B8FE2B11B68FFF900910C9E /* LineScatterCandleRadarChartRenderer.swift in Sources */, - 5B4AC1CD1C58F55B0028D1A6 /* LineRadarChartRenderer.swift in Sources */, + 5BD8F06D1AB897D500566E05 /* ViewPortHandler.swift in Sources */, + 5B8FE2B11B68FFF900910C9E /* LineScatterCandleRadarRenderer.swift in Sources */, + 5B4AC1CD1C58F55B0028D1A6 /* LineRadarRenderer.swift in Sources */, 5BCAA7531C7CB03900F83F3B /* AnimatedMoveViewJob.swift in Sources */, + 5B613DC81D5466CE000F1E98 /* ChevronDownShapeRenderer.swift in Sources */, 65F06F9E1BE814800074498D /* IScatterChartDataSet.swift in Sources */, 5BD4C57E1BCDBF6C00462351 /* BubbleChartDataProvider.swift in Sources */, 5B6A54971AA66AD2000F57C2 /* BarChartRenderer.swift in Sources */, 659400CA1BF463C2004F9C27 /* RadarChartData.swift in Sources */, - 5B6A546B1AA5C23F000F57C2 /* ChartMarker.swift in Sources */, + 5B6A546B1AA5C23F000F57C2 /* IMarker.swift in Sources */, + 5B613DD11D5466CE000F1E98 /* CrossShapeRenderer.swift in Sources */, 5BD4C5801BCDBF6C00462351 /* ChartDataProvider.swift in Sources */, 5BD4C57C1BCDBF6C00462351 /* BarChartDataProvider.swift in Sources */, 5B0032491B6525FC00B6A2FE /* ChartHighlighter.swift in Sources */, - 5B00324B1B652BF900B6A2FE /* BarChartHighlighter.swift in Sources */, + 5B00324B1B652BF900B6A2FE /* BarHighlighter.swift in Sources */, 65F06F9A1BE8136F0074498D /* ILineRadarChartDataSet.swift in Sources */, - 5B9D74191C688BDD00267DDD /* ChartDefaultFillFormatter.swift in Sources */, - 5B6A54781AA5DEF0000F57C2 /* ChartXAxisRendererRadarChart.swift in Sources */, + 5B9D74191C688BDD00267DDD /* DefaultFillFormatter.swift in Sources */, + 5B613DDA1D5466CE000F1E98 /* TriangleShapeRenderer.swift in Sources */, + 5B613DCE1D5466CE000F1E98 /* CircleShapeRenderer.swift in Sources */, + 5B613DD41D5466CE000F1E98 /* IShapeRenderer.swift in Sources */, + 5B6A54781AA5DEF0000F57C2 /* XAxisRendererRadarChart.swift in Sources */, 5B6A54A71AA66BA7000F57C2 /* PieRadarChartViewBase.swift in Sources */, - 5B6A546E1AA5D2DC000F57C2 /* ChartAnimator.swift in Sources */, + 5B6A546E1AA5D2DC000F57C2 /* Animator.swift in Sources */, + 5B613DDD1D5466CE000F1E98 /* XShapeRenderer.swift in Sources */, 659400CC1BF463C2004F9C27 /* RadarChartDataSet.swift in Sources */, 659400AE1BF463C1004F9C27 /* BubbleChartDataSet.swift in Sources */, 55E3565B1ADC63EB00A57971 /* BubbleChartRenderer.swift in Sources */, 65F06FA11BE815220074498D /* IBubbleChartDataSet.swift in Sources */, + 5B613D931D50E360000F1E98 /* PieRadarHighlighter.swift in Sources */, 55E356531ADC63BF00A57971 /* BubbleChartView.swift in Sources */, + 5B613D9F1D50EC5D000F1E98 /* RadarChartDataEntry.swift in Sources */, 659400B01BF463C1004F9C27 /* CandleChartData.swift in Sources */, - 5B6654D91BB0A86F00890030 /* ChartDefaultXAxisValueFormatter.swift in Sources */, + 5B613D8B1D50CDB5000F1E98 /* IHighlighter.swift in Sources */, + 5B6654D91BB0A86F00890030 /* DefaultAxisValueFormatter.swift in Sources */, 659400AA1BF463C1004F9C27 /* BubbleChartData.swift in Sources */, 65F06F981BE812D90074498D /* ILineScatterCandleRadarChartDataSet.swift in Sources */, - 5B6A547E1AA5DF1A000F57C2 /* ChartYAxisRenderer.swift in Sources */, + 5B185BFF1D390C4800B9A953 /* PieChartDataEntry.swift in Sources */, + 5B6A547E1AA5DF1A000F57C2 /* YAxisRenderer.swift in Sources */, + 5B613DCB1D5466CE000F1E98 /* ChevronUpShapeRenderer.swift in Sources */, 659400A61BF463C1004F9C27 /* BarLineScatterCandleBubbleChartData.swift in Sources */, 65F06FA41BE816050074498D /* ILineChartDataSet.swift in Sources */, 5B6A549F1AA66B59000F57C2 /* CombinedChartView.swift in Sources */, - 5B6556F71AB72BA000FFBFD3 /* ChartComponentBase.swift in Sources */, + 5B6556F71AB72BA000FFBFD3 /* ComponentBase.swift in Sources */, 5B680D2A1A9D17C30026A057 /* ChartUtils.swift in Sources */, 659400C81BF463C1004F9C27 /* PieChartDataSet.swift in Sources */, - 5B0032451B6524AD00B6A2FE /* ChartHighlight.swift in Sources */, + 5B0032451B6524AD00B6A2FE /* Highlight.swift in Sources */, 65F06F8E1BE807040074498D /* IChartDataSet.swift in Sources */, - 5B680D201A9D17C30026A057 /* ChartLegend.swift in Sources */, + 5B680D201A9D17C30026A057 /* Legend.swift in Sources */, 5BCAA7561C7CB0DE00F83F3B /* AnimatedZoomViewJob.swift in Sources */, - 5B0032471B6524D300B6A2FE /* ChartRange.swift in Sources */, + 5B0032471B6524D300B6A2FE /* Range.swift in Sources */, 5BD8F06E1AB89AD800566E05 /* HorizontalBarChartView.swift in Sources */, + 5BE377E01D44A17A006EB34F /* IAxisValueFormatter.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1157,9 +1279,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 65B3F5C71C7370E5000983D0 /* ChartAnimator.swift in Sources */, + 65B3F5C71C7370E5000983D0 /* Animator.swift in Sources */, 65B3F5C81C7370E5000983D0 /* ChartAnimationEasing.swift in Sources */, 65B3F5C91C7370E5000983D0 /* BarChartView.swift in Sources */, + 5B613DDC1D5466CE000F1E98 /* TriangleShapeRenderer.swift in Sources */, 65B3F5CA1C7370E5000983D0 /* BarLineChartViewBase.swift in Sources */, 5B9A0C281C83A7E200ED8ED8 /* AnimatedMoveViewJob.swift in Sources */, 65B3F5CB1C7370E5000983D0 /* BubbleChartView.swift in Sources */, @@ -1168,18 +1291,24 @@ 65B3F5CE1C7370E5000983D0 /* CombinedChartView.swift in Sources */, 65B3F5CF1C7370E5000983D0 /* HorizontalBarChartView.swift in Sources */, 65B3F5D01C7370E5000983D0 /* LineChartView.swift in Sources */, + 5B613D9A1D50E597000F1E98 /* PieHighlighter.swift in Sources */, 65B3F5D11C7370E5000983D0 /* PieChartView.swift in Sources */, + 5B613DD91D5466CE000F1E98 /* SquareShapeRenderer.swift in Sources */, 65B3F5D21C7370E5000983D0 /* PieRadarChartViewBase.swift in Sources */, 65B3F5D31C7370E5000983D0 /* RadarChartView.swift in Sources */, + 5B613DCA1D5466CE000F1E98 /* ChevronDownShapeRenderer.swift in Sources */, 65B3F5D41C7370E5000983D0 /* ScatterChartView.swift in Sources */, - 65B3F5D51C7370E5000983D0 /* ChartAxisBase.swift in Sources */, - 65B3F5D61C7370E5000983D0 /* ChartComponentBase.swift in Sources */, - 65B3F5D71C7370E5000983D0 /* ChartLegend.swift in Sources */, + 65B3F5D51C7370E5000983D0 /* AxisBase.swift in Sources */, + 5B613DD31D5466CE000F1E98 /* CrossShapeRenderer.swift in Sources */, + 65B3F5D61C7370E5000983D0 /* ComponentBase.swift in Sources */, + 5B613DEB1D5A069F000F1E98 /* DefaultValueFormatter.swift in Sources */, + 65B3F5D71C7370E5000983D0 /* Legend.swift in Sources */, 65B3F5D81C7370E5000983D0 /* ChartLimitLine.swift in Sources */, - 65B3F5D91C7370E5000983D0 /* ChartMarker.swift in Sources */, - 65B3F5DA1C7370E5000983D0 /* ChartXAxis.swift in Sources */, - 5B9A0C251C83A7E200ED8ED8 /* MoveChartViewJob.swift in Sources */, - 65B3F5DB1C7370E5000983D0 /* ChartYAxis.swift in Sources */, + 5B613DD61D5466CE000F1E98 /* IShapeRenderer.swift in Sources */, + 65B3F5D91C7370E5000983D0 /* IMarker.swift in Sources */, + 65B3F5DA1C7370E5000983D0 /* XAxis.swift in Sources */, + 5B9A0C251C83A7E200ED8ED8 /* MoveViewJob.swift in Sources */, + 65B3F5DB1C7370E5000983D0 /* YAxis.swift in Sources */, 65B3F5DC1C7370E5000983D0 /* IBarChartDataSet.swift in Sources */, 65B3F5DD1C7370E5000983D0 /* IBarLineScatterCandleBubbleChartDataSet.swift in Sources */, 65B3F5DE1C7370E5000983D0 /* IBubbleChartDataSet.swift in Sources */, @@ -1196,12 +1325,13 @@ 65B3F5E91C7370E5000983D0 /* BarChartDataEntry.swift in Sources */, 65B3F5EA1C7370E5000983D0 /* BarChartDataSet.swift in Sources */, 65B3F5EB1C7370E5000983D0 /* BarLineScatterCandleBubbleChartData.swift in Sources */, + 5B613DB11D526BBF000F1E98 /* MarkerImage.swift in Sources */, 65B3F5EC1C7370E5000983D0 /* BarLineScatterCandleBubbleChartDataSet.swift in Sources */, 65B3F5ED1C7370E5000983D0 /* BubbleChartData.swift in Sources */, 65B3F5EE1C7370E5000983D0 /* BubbleChartDataEntry.swift in Sources */, 65B3F5EF1C7370E5000983D0 /* BubbleChartDataSet.swift in Sources */, 65B3F5F01C7370E5000983D0 /* CandleChartData.swift in Sources */, - 5B9A0C241C83A7E200ED8ED8 /* ChartViewPortJob.swift in Sources */, + 5B9A0C241C83A7E200ED8ED8 /* ViewPortJob.swift in Sources */, 65B3F5F11C7370E5000983D0 /* CandleChartDataEntry.swift in Sources */, 65B3F5F21C7370E5000983D0 /* CandleChartDataSet.swift in Sources */, 65B3F5F31C7370E5000983D0 /* ChartData.swift in Sources */, @@ -1219,25 +1349,32 @@ 65B3F5FE1C7370E5000983D0 /* RadarChartDataSet.swift in Sources */, 65B3F5FF1C7370E5000983D0 /* ScatterChartData.swift in Sources */, 65B3F6001C7370E5000983D0 /* ScatterChartDataSet.swift in Sources */, - 65B3F6341C739F7F000983D0 /* ChartPlatform.swift in Sources */, - 65B3F6011C7370E5000983D0 /* ChartDataApproximatorFilter.swift in Sources */, - 65B3F6021C7370E5000983D0 /* ChartDataBaseFilter.swift in Sources */, - 65B3F6031C7370E5000983D0 /* ChartDefaultFillFormatter.swift in Sources */, - 65B3F6041C7370E5000983D0 /* ChartDefaultXAxisValueFormatter.swift in Sources */, - 65B3F6051C7370E5000983D0 /* ChartFillFormatter.swift in Sources */, - 65B3F6061C7370E5000983D0 /* ChartXAxisValueFormatter.swift in Sources */, - 65B3F6071C7370E5000983D0 /* ChartHighlight.swift in Sources */, - 65B3F6081C7370E5000983D0 /* ChartRange.swift in Sources */, + 65B3F6341C739F7F000983D0 /* Platform.swift in Sources */, + 5B613DD01D5466CE000F1E98 /* CircleShapeRenderer.swift in Sources */, + 65B3F6011C7370E5000983D0 /* DataApproximator.swift in Sources */, + 5B613DCD1D5466CE000F1E98 /* ChevronUpShapeRenderer.swift in Sources */, + 65B3F6031C7370E5000983D0 /* DefaultFillFormatter.swift in Sources */, + 5B72BF951D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift in Sources */, + 65B3F6041C7370E5000983D0 /* DefaultAxisValueFormatter.swift in Sources */, + 65B3F6051C7370E5000983D0 /* IFillFormatter.swift in Sources */, + 65B3F6071C7370E5000983D0 /* Highlight.swift in Sources */, + 65B3F6081C7370E5000983D0 /* Range.swift in Sources */, + 5BDFEF271D61F8E2000A869A /* LegendEntry.swift in Sources */, 5B9A0C291C83A7E200ED8ED8 /* AnimatedZoomViewJob.swift in Sources */, 65B3F6091C7370E5000983D0 /* ChartHighlighter.swift in Sources */, - 5B9A0C261C83A7E200ED8ED8 /* ZoomChartViewJob.swift in Sources */, - 65B3F60A1C7370E5000983D0 /* BarChartHighlighter.swift in Sources */, + 5BE377EB1D44D6D0006EB34F /* ChartDataEntryBase.swift in Sources */, + 5B9A0C261C83A7E200ED8ED8 /* ZoomViewJob.swift in Sources */, + 65B3F60A1C7370E5000983D0 /* BarHighlighter.swift in Sources */, 65B3F60B1C7370E5000983D0 /* CombinedHighlighter.swift in Sources */, - 65B3F60C1C7370E5000983D0 /* HorizontalBarChartHighlighter.swift in Sources */, + 5BDFEF291D61F903000A869A /* IAxisValueFormatter.swift in Sources */, + 5B613D9D1D50E597000F1E98 /* RadarHighlighter.swift in Sources */, + 65B3F60C1C7370E5000983D0 /* HorizontalBarHighlighter.swift in Sources */, 65B3F60D1C7370E5000983D0 /* BarChartDataProvider.swift in Sources */, 65B3F60E1C7370E5000983D0 /* BarLineScatterCandleBubbleChartDataProvider.swift in Sources */, 65B3F60F1C7370E5000983D0 /* BubbleChartDataProvider.swift in Sources */, + 5B613D8D1D50CDB5000F1E98 /* IHighlighter.swift in Sources */, 65B3F6101C7370E5000983D0 /* CandleChartDataProvider.swift in Sources */, + 5B613DA11D50EC5D000F1E98 /* RadarChartDataEntry.swift in Sources */, 65B3F6111C7370E5000983D0 /* ChartDataProvider.swift in Sources */, 65B3F6121C7370E5000983D0 /* LineChartDataProvider.swift in Sources */, 65B3F6131C7370E5000983D0 /* ScatterChartDataProvider.swift in Sources */, @@ -1246,30 +1383,34 @@ 65B3F6161C7370E5000983D0 /* CandleStickChartRenderer.swift in Sources */, 65B3F6171C7370E5000983D0 /* CombinedChartRenderer.swift in Sources */, 65B3F6181C7370E5000983D0 /* ChartDataRendererBase.swift in Sources */, + 5B613D911D50DEE8000F1E98 /* CombinedChartDataProvider.swift in Sources */, 65B3F6191C7370E5000983D0 /* HorizontalBarChartRenderer.swift in Sources */, - 65B3F61A1C7370E5000983D0 /* ChartLegendRenderer.swift in Sources */, + 5B613DDF1D5466CE000F1E98 /* XShapeRenderer.swift in Sources */, + 65B3F61A1C7370E5000983D0 /* LegendRenderer.swift in Sources */, 65B3F61B1C7370E5000983D0 /* LineChartRenderer.swift in Sources */, - 65B3F61C1C7370E5000983D0 /* LineRadarChartRenderer.swift in Sources */, - 65B3F61D1C7370E5000983D0 /* LineScatterCandleRadarChartRenderer.swift in Sources */, + 65B3F61C1C7370E5000983D0 /* LineRadarRenderer.swift in Sources */, + 65B3F61D1C7370E5000983D0 /* LineScatterCandleRadarRenderer.swift in Sources */, 65B3F61E1C7370E5000983D0 /* PieChartRenderer.swift in Sources */, 65B3F61F1C7370E5000983D0 /* RadarChartRenderer.swift in Sources */, - 65B3F6201C7370E5000983D0 /* ChartRendererBase.swift in Sources */, + 65B3F6201C7370E5000983D0 /* Renderer.swift in Sources */, 65B3F6211C7370E5000983D0 /* ScatterChartRenderer.swift in Sources */, - 65B3F6221C7370E5000983D0 /* ChartAxisRendererBase.swift in Sources */, - 65B3F6231C7370E5000983D0 /* ChartXAxisRenderer.swift in Sources */, - 65B3F6241C7370E5000983D0 /* ChartXAxisRendererBarChart.swift in Sources */, - 65B3F6251C7370E5000983D0 /* ChartXAxisRendererHorizontalBarChart.swift in Sources */, - 65B3F6261C7370E5000983D0 /* ChartXAxisRendererRadarChart.swift in Sources */, - 65B3F6271C7370E5000983D0 /* ChartYAxisRenderer.swift in Sources */, - 65B3F6281C7370E5000983D0 /* ChartYAxisRendererHorizontalBarChart.swift in Sources */, - 65B3F6291C7370E5000983D0 /* ChartYAxisRendererRadarChart.swift in Sources */, + 65B3F6221C7370E5000983D0 /* AxisRendererBase.swift in Sources */, + 65B3F6231C7370E5000983D0 /* XAxisRenderer.swift in Sources */, + 5B185C011D390C4800B9A953 /* PieChartDataEntry.swift in Sources */, + 65B3F6251C7370E5000983D0 /* XAxisRendererHorizontalBarChart.swift in Sources */, + 65B3F6261C7370E5000983D0 /* XAxisRendererRadarChart.swift in Sources */, + 65B3F6271C7370E5000983D0 /* YAxisRenderer.swift in Sources */, + 5B613DE71D5A0582000F1E98 /* IValueFormatter.swift in Sources */, + 65B3F6281C7370E5000983D0 /* YAxisRendererHorizontalBarChart.swift in Sources */, + 65B3F6291C7370E5000983D0 /* YAxisRendererRadarChart.swift in Sources */, + 5B613D951D50E361000F1E98 /* PieRadarHighlighter.swift in Sources */, 65B3F62A1C7370E5000983D0 /* ChartColorTemplates.swift in Sources */, - 65B3F62B1C7370E5000983D0 /* ChartFill.swift in Sources */, - 65B3F62C1C7370E5000983D0 /* ChartSelectionDetail.swift in Sources */, - 65B3F62D1C7370E5000983D0 /* ChartTransformer.swift in Sources */, - 65B3F62E1C7370E5000983D0 /* ChartTransformerHorizontalBarChart.swift in Sources */, + 65B3F62B1C7370E5000983D0 /* Fill.swift in Sources */, + 65B3F62D1C7370E5000983D0 /* Transformer.swift in Sources */, + 65B3F62E1C7370E5000983D0 /* TransformerHorizontalBarChart.swift in Sources */, 65B3F62F1C7370E5000983D0 /* ChartUtils.swift in Sources */, - 65B3F6301C7370E5000983D0 /* ChartViewPortHandler.swift in Sources */, + 5B613DAD1D526B60000F1E98 /* MarkerView.swift in Sources */, + 65B3F6301C7370E5000983D0 /* ViewPortHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1277,11 +1418,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5597263C1BDABC0500E05E59 /* ChartDefaultXAxisValueFormatter.swift in Sources */, - 5BCAA74E1C7CAB4900F83F3B /* MoveChartViewJob.swift in Sources */, - 5597263D1BDABC0500E05E59 /* ChartFillFormatter.swift in Sources */, + 5597263C1BDABC0500E05E59 /* DefaultAxisValueFormatter.swift in Sources */, + 5BCAA74E1C7CAB4900F83F3B /* MoveViewJob.swift in Sources */, + 5597263D1BDABC0500E05E59 /* IFillFormatter.swift in Sources */, + 5B613DDB1D5466CE000F1E98 /* TriangleShapeRenderer.swift in Sources */, 659400BD1BF463C1004F9C27 /* CombinedChartData.swift in Sources */, - 5597263E1BDABC0500E05E59 /* ChartXAxisValueFormatter.swift in Sources */, 659400A91BF463C1004F9C27 /* BarLineScatterCandleBubbleChartDataSet.swift in Sources */, 5597263F1BDABC0500E05E59 /* CombinedHighlighter.swift in Sources */, 559726401BDABC0500E05E59 /* BarChartDataProvider.swift in Sources */, @@ -1289,19 +1430,25 @@ 659400C51BF463C1004F9C27 /* LineScatterCandleRadarChartDataSet.swift in Sources */, 559726411BDABC0500E05E59 /* BarLineScatterCandleBubbleChartDataProvider.swift in Sources */, 659400BF1BF463C1004F9C27 /* LineChartData.swift in Sources */, + 5B613D991D50E597000F1E98 /* PieHighlighter.swift in Sources */, 559726421BDABC0500E05E59 /* BubbleChartDataProvider.swift in Sources */, + 5B613DD81D5466CE000F1E98 /* SquareShapeRenderer.swift in Sources */, 559726431BDABC0500E05E59 /* CandleChartDataProvider.swift in Sources */, 559726441BDABC0500E05E59 /* ChartDataProvider.swift in Sources */, + 5B613DC91D5466CE000F1E98 /* ChevronDownShapeRenderer.swift in Sources */, 659400B91BF463C1004F9C27 /* ChartDataEntry.swift in Sources */, - 5BCAA74B1C7CAA4E00F83F3B /* ChartViewPortJob.swift in Sources */, + 5BCAA74B1C7CAA4E00F83F3B /* ViewPortJob.swift in Sources */, + 5B613DD21D5466CE000F1E98 /* CrossShapeRenderer.swift in Sources */, 559726451BDABC0500E05E59 /* LineChartDataProvider.swift in Sources */, + 5B613DEA1D5A069F000F1E98 /* DefaultValueFormatter.swift in Sources */, 559726461BDABC0500E05E59 /* ScatterChartDataProvider.swift in Sources */, 659400C11BF463C1004F9C27 /* LineChartDataSet.swift in Sources */, + 5B613DD51D5466CE000F1E98 /* IShapeRenderer.swift in Sources */, 659400CF1BF463C2004F9C27 /* ScatterChartData.swift in Sources */, 659400D11BF463C2004F9C27 /* ScatterChartDataSet.swift in Sources */, 659400B31BF463C1004F9C27 /* CandleChartDataEntry.swift in Sources */, 659400B71BF463C1004F9C27 /* ChartData.swift in Sources */, - A52C5C3F1BAC5D1100594CDD /* ChartAnimator.swift in Sources */, + A52C5C3F1BAC5D1100594CDD /* Animator.swift in Sources */, A52C5C401BAC5D1100594CDD /* ChartAnimationEasing.swift in Sources */, 659400A31BF463C1004F9C27 /* BarChartDataEntry.swift in Sources */, 5BCAA7511C7CAD4C00F83F3B /* AnimatedViewPortJob.swift in Sources */, @@ -1317,79 +1464,92 @@ A52C5C491BAC5D1100594CDD /* PieChartView.swift in Sources */, A52C5C4A1BAC5D1100594CDD /* PieRadarChartViewBase.swift in Sources */, A52C5C4B1BAC5D1100594CDD /* RadarChartView.swift in Sources */, + 5B613DB01D526BBF000F1E98 /* MarkerImage.swift in Sources */, 5B4AC1731C4AB2AF0028D1A6 /* ChartBaseDataSet.swift in Sources */, 659400A51BF463C1004F9C27 /* BarChartDataSet.swift in Sources */, A52C5C4C1BAC5D1100594CDD /* ScatterChartView.swift in Sources */, 659400BB1BF463C1004F9C27 /* ChartDataSet.swift in Sources */, - A52C5C4D1BAC5D1100594CDD /* ChartAxisBase.swift in Sources */, + A52C5C4D1BAC5D1100594CDD /* AxisBase.swift in Sources */, 65F06FA81BE817560074498D /* ICandleChartDataSet.swift in Sources */, - A52C5C4E1BAC5D1100594CDD /* ChartComponentBase.swift in Sources */, + A52C5C4E1BAC5D1100594CDD /* ComponentBase.swift in Sources */, 65F06FB11BE826090074498D /* IRadarChartDataSet.swift in Sources */, 659400C71BF463C1004F9C27 /* PieChartData.swift in Sources */, - A52C5C4F1BAC5D1100594CDD /* ChartLegend.swift in Sources */, + A52C5C4F1BAC5D1100594CDD /* Legend.swift in Sources */, A52C5C501BAC5D1100594CDD /* ChartLimitLine.swift in Sources */, 65F06F9B1BE8136F0074498D /* ILineRadarChartDataSet.swift in Sources */, 65F06F951BE812210074498D /* IBarLineScatterCandleBubbleChartDataSet.swift in Sources */, - A52C5C511BAC5D1100594CDD /* ChartMarker.swift in Sources */, + A52C5C511BAC5D1100594CDD /* IMarker.swift in Sources */, 659400C31BF463C1004F9C27 /* LineRadarChartDataSet.swift in Sources */, - 5BBBD9E21C80976300D01235 /* ZoomChartViewJob.swift in Sources */, - A52C5C521BAC5D1100594CDD /* ChartXAxis.swift in Sources */, - 5B4AC1CB1C58A2B90028D1A6 /* ChartFill.swift in Sources */, - A52C5C531BAC5D1100594CDD /* ChartYAxis.swift in Sources */, - A52C5C6D1BAC5D1100594CDD /* ChartDataApproximatorFilter.swift in Sources */, + 5BBBD9E21C80976300D01235 /* ZoomViewJob.swift in Sources */, + A52C5C521BAC5D1100594CDD /* XAxis.swift in Sources */, + 5B4AC1CB1C58A2B90028D1A6 /* Fill.swift in Sources */, + A52C5C531BAC5D1100594CDD /* YAxis.swift in Sources */, + A52C5C6D1BAC5D1100594CDD /* DataApproximator.swift in Sources */, 659400A11BF463C1004F9C27 /* BarChartData.swift in Sources */, - A52C5C6E1BAC5D1100594CDD /* ChartDataBaseFilter.swift in Sources */, - 65B3F6331C739F7F000983D0 /* ChartPlatform.swift in Sources */, - A52C5C6F1BAC5D1100594CDD /* ChartHighlight.swift in Sources */, + 65B3F6331C739F7F000983D0 /* Platform.swift in Sources */, + A52C5C6F1BAC5D1100594CDD /* Highlight.swift in Sources */, 659400AD1BF463C1004F9C27 /* BubbleChartDataEntry.swift in Sources */, - A52C5C701BAC5D1100594CDD /* ChartRange.swift in Sources */, + 5B613DCF1D5466CE000F1E98 /* CircleShapeRenderer.swift in Sources */, + A52C5C701BAC5D1100594CDD /* Range.swift in Sources */, + 5B613DCC1D5466CE000F1E98 /* ChevronUpShapeRenderer.swift in Sources */, A52C5C711BAC5D1100594CDD /* ChartHighlighter.swift in Sources */, + 5B72BF941D490FDD0009B2C7 /* BarLineScatterCandleBubbleRenderer.swift in Sources */, 65F06FAE1BE826010074498D /* IPieChartDataSet.swift in Sources */, - A52C5C721BAC5D1100594CDD /* BarChartHighlighter.swift in Sources */, - A52C5C731BAC5D1100594CDD /* HorizontalBarChartHighlighter.swift in Sources */, - 5B4AC1CE1C58F55B0028D1A6 /* LineRadarChartRenderer.swift in Sources */, - A52C5C741BAC5D1100594CDD /* ChartAxisRendererBase.swift in Sources */, + A52C5C721BAC5D1100594CDD /* BarHighlighter.swift in Sources */, + A52C5C731BAC5D1100594CDD /* HorizontalBarHighlighter.swift in Sources */, + 5B4AC1CE1C58F55B0028D1A6 /* LineRadarRenderer.swift in Sources */, + 5BDFEF261D61F8E2000A869A /* LegendEntry.swift in Sources */, + A52C5C741BAC5D1100594CDD /* AxisRendererBase.swift in Sources */, A52C5C751BAC5D1100594CDD /* BarChartRenderer.swift in Sources */, + 5BE377EA1D44D6D0006EB34F /* ChartDataEntryBase.swift in Sources */, A52C5C761BAC5D1100594CDD /* BubbleChartRenderer.swift in Sources */, A52C5C771BAC5D1100594CDD /* CandleStickChartRenderer.swift in Sources */, 65F06F9F1BE814800074498D /* IScatterChartDataSet.swift in Sources */, + 5BDFEF281D61F903000A869A /* IAxisValueFormatter.swift in Sources */, + 5B613D9C1D50E597000F1E98 /* RadarHighlighter.swift in Sources */, 5BCAA7541C7CB03900F83F3B /* AnimatedMoveViewJob.swift in Sources */, A52C5C781BAC5D1100594CDD /* CombinedChartRenderer.swift in Sources */, A52C5C791BAC5D1100594CDD /* ChartDataRendererBase.swift in Sources */, A52C5C7A1BAC5D1200594CDD /* HorizontalBarChartRenderer.swift in Sources */, + 5B613D8C1D50CDB5000F1E98 /* IHighlighter.swift in Sources */, 659400CB1BF463C2004F9C27 /* RadarChartData.swift in Sources */, - A52C5C7B1BAC5D1200594CDD /* ChartLegendRenderer.swift in Sources */, + 5B613DA01D50EC5D000F1E98 /* RadarChartDataEntry.swift in Sources */, + A52C5C7B1BAC5D1200594CDD /* LegendRenderer.swift in Sources */, A52C5C7C1BAC5D1200594CDD /* LineChartRenderer.swift in Sources */, - A52C5C7D1BAC5D1200594CDD /* LineScatterCandleRadarChartRenderer.swift in Sources */, - 5B9D741A1C688BDD00267DDD /* ChartDefaultFillFormatter.swift in Sources */, + A52C5C7D1BAC5D1200594CDD /* LineScatterCandleRadarRenderer.swift in Sources */, + 5B9D741A1C688BDD00267DDD /* DefaultFillFormatter.swift in Sources */, A52C5C7E1BAC5D1200594CDD /* PieChartRenderer.swift in Sources */, A52C5C7F1BAC5D1200594CDD /* RadarChartRenderer.swift in Sources */, - A52C5C801BAC5D1200594CDD /* ChartRendererBase.swift in Sources */, + A52C5C801BAC5D1200594CDD /* Renderer.swift in Sources */, A52C5C811BAC5D1200594CDD /* ScatterChartRenderer.swift in Sources */, - A52C5C821BAC5D1200594CDD /* ChartXAxisRenderer.swift in Sources */, - A52C5C831BAC5D1200594CDD /* ChartXAxisRendererBarChart.swift in Sources */, + 5B613D901D50DEE8000F1E98 /* CombinedChartDataProvider.swift in Sources */, + A52C5C821BAC5D1200594CDD /* XAxisRenderer.swift in Sources */, + 5B613DDE1D5466CE000F1E98 /* XShapeRenderer.swift in Sources */, 659400CD1BF463C2004F9C27 /* RadarChartDataSet.swift in Sources */, 659400AF1BF463C1004F9C27 /* BubbleChartDataSet.swift in Sources */, 65F06FA21BE815220074498D /* IBubbleChartDataSet.swift in Sources */, - A52C5C841BAC5D1200594CDD /* ChartXAxisRendererHorizontalBarChart.swift in Sources */, - A52C5C851BAC5D1200594CDD /* ChartXAxisRendererRadarChart.swift in Sources */, + A52C5C841BAC5D1200594CDD /* XAxisRendererHorizontalBarChart.swift in Sources */, + A52C5C851BAC5D1200594CDD /* XAxisRendererRadarChart.swift in Sources */, 659400B11BF463C1004F9C27 /* CandleChartData.swift in Sources */, - A52C5C861BAC5D1200594CDD /* ChartYAxisRenderer.swift in Sources */, + A52C5C861BAC5D1200594CDD /* YAxisRenderer.swift in Sources */, 659400AB1BF463C1004F9C27 /* BubbleChartData.swift in Sources */, 65F06F9C1BE813730074498D /* ILineScatterCandleRadarChartDataSet.swift in Sources */, + 5B185C001D390C4800B9A953 /* PieChartDataEntry.swift in Sources */, 65F06FA51BE816050074498D /* ILineChartDataSet.swift in Sources */, 659400A71BF463C1004F9C27 /* BarLineScatterCandleBubbleChartData.swift in Sources */, - A52C5C871BAC5D1200594CDD /* ChartYAxisRendererHorizontalBarChart.swift in Sources */, - A52C5C881BAC5D1200594CDD /* ChartYAxisRendererRadarChart.swift in Sources */, + A52C5C871BAC5D1200594CDD /* YAxisRendererHorizontalBarChart.swift in Sources */, + A52C5C881BAC5D1200594CDD /* YAxisRendererRadarChart.swift in Sources */, + 5B613DE61D5A0582000F1E98 /* IValueFormatter.swift in Sources */, A52C5C891BAC5D1200594CDD /* ChartColorTemplates.swift in Sources */, - A52C5C8B1BAC5D1200594CDD /* ChartSelectionDetail.swift in Sources */, 659400C91BF463C1004F9C27 /* PieChartDataSet.swift in Sources */, + 5B613D941D50E361000F1E98 /* PieRadarHighlighter.swift in Sources */, 65F06F8F1BE807040074498D /* IChartDataSet.swift in Sources */, - A52C5C8C1BAC5D1200594CDD /* ChartTransformer.swift in Sources */, - A52C5C8D1BAC5D1200594CDD /* ChartTransformerHorizontalBarChart.swift in Sources */, + A52C5C8C1BAC5D1200594CDD /* Transformer.swift in Sources */, + A52C5C8D1BAC5D1200594CDD /* TransformerHorizontalBarChart.swift in Sources */, 5BCAA7571C7CB0DE00F83F3B /* AnimatedZoomViewJob.swift in Sources */, A52C5C8E1BAC5D1200594CDD /* ChartUtils.swift in Sources */, - A52C5C8F1BAC5D1200594CDD /* ChartViewPortHandler.swift in Sources */, + 5B613DAC1D526B60000F1E98 /* MarkerView.swift in Sources */, + A52C5C8F1BAC5D1200594CDD /* ViewPortHandler.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Charts/Charts.xcodeproj/xcshareddata/xcschemes/Charts-OSX.xcscheme b/Charts/Charts.xcodeproj/xcshareddata/xcschemes/Charts-OSX.xcscheme index 47d0c38223..4a4b5b1246 100644 --- a/Charts/Charts.xcodeproj/xcshareddata/xcschemes/Charts-OSX.xcscheme +++ b/Charts/Charts.xcodeproj/xcshareddata/xcschemes/Charts-OSX.xcscheme @@ -1,6 +1,6 @@ Void)? public var stopBlock: (() -> Void)? /// the phase that is animated and influences the drawn values on the x-axis - public var phaseX: CGFloat = 1.0 + public var phaseX: Double = 1.0 /// the phase that is animated and influences the drawn values on the y-axis - public var phaseY: CGFloat = 1.0 + public var phaseY: Double = 1.0 private var _startTimeX: NSTimeInterval = 0.0 private var _startTimeY: NSTimeInterval = 0.0 - private var _displayLink: NSUIDisplayLink! + private var _displayLink: NSUIDisplayLink? private var _durationX: NSTimeInterval = 0.0 private var _durationY: NSTimeInterval = 0.0 @@ -69,9 +68,9 @@ public class ChartAnimator: NSObject public func stop() { - if (_displayLink != nil) + if _displayLink != nil { - _displayLink.removeFromRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) + _displayLink?.removeFromRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) _displayLink = nil _enabledX = false @@ -85,7 +84,7 @@ public class ChartAnimator: NSObject if (delegate != nil) { - delegate!.chartAnimatorUpdated(self) + delegate!.animatorUpdated(self) } if (updateBlock != nil) { @@ -95,7 +94,7 @@ public class ChartAnimator: NSObject if (delegate != nil) { - delegate!.chartAnimatorStopped(self) + delegate!.animatorStopped(self) } if (stopBlock != nil) { @@ -122,7 +121,7 @@ public class ChartAnimator: NSObject } else { - phaseX = CGFloat(elapsed / duration) + phaseX = Double(elapsed / duration) } } if (_enabledY) @@ -141,7 +140,7 @@ public class ChartAnimator: NSObject } else { - phaseY = CGFloat(elapsed / duration) + phaseY = Double(elapsed / duration) } } } @@ -154,7 +153,7 @@ public class ChartAnimator: NSObject if (delegate != nil) { - delegate!.chartAnimatorUpdated(self) + delegate!.animatorUpdated(self) } if (updateBlock != nil) { @@ -193,10 +192,10 @@ public class ChartAnimator: NSObject // Take care of the first frame if rendering is already scheduled... updateAnimationPhases(_startTimeX) - if (_enabledX || _enabledY) + if _enabledX || _enabledY { - _displayLink = NSUIDisplayLink(target: self, selector: #selector(ChartAnimator.animationLoop)) - _displayLink.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) + _displayLink = NSUIDisplayLink(target: self, selector: #selector(animationLoop)) + _displayLink?.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) } } @@ -259,10 +258,10 @@ public class ChartAnimator: NSObject if (_enabledX || _enabledY) { - if _displayLink === nil + if _displayLink == nil { - _displayLink = NSUIDisplayLink(target: self, selector: #selector(ChartAnimator.animationLoop)) - _displayLink.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) + _displayLink = NSUIDisplayLink(target: self, selector: #selector(animationLoop)) + _displayLink?.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) } } } @@ -303,10 +302,10 @@ public class ChartAnimator: NSObject if (_enabledX || _enabledY) { - if _displayLink === nil + if _displayLink == nil { - _displayLink = NSUIDisplayLink(target: self, selector: #selector(ChartAnimator.animationLoop)) - _displayLink.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) + _displayLink = NSUIDisplayLink(target: self, selector: #selector(animationLoop)) + _displayLink?.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) } } } diff --git a/Charts/Classes/Animation/ChartAnimationEasing.swift b/Charts/Classes/Animation/ChartAnimationEasing.swift index 208e72a7dc..6d68d6d7cd 100644 --- a/Charts/Classes/Animation/ChartAnimationEasing.swift +++ b/Charts/Classes/Animation/ChartAnimationEasing.swift @@ -1,9 +1,6 @@ // // ChartAnimationUtils.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -51,7 +48,7 @@ public enum ChartEasingOption: Int case EaseInOutBounce } -public typealias ChartEasingFunctionBlock = ((elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat) +public typealias ChartEasingFunctionBlock = ((elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double) internal func easingFunctionFromOption(easing: ChartEasingOption) -> ChartEasingFunctionBlock { @@ -124,40 +121,41 @@ internal func easingFunctionFromOption(easing: ChartEasingOption) -> ChartEasing internal struct EasingFunctions { - internal static let Linear = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in return CGFloat(elapsed / duration); } + internal static let Linear = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in return Double(elapsed / duration); } - internal static let EaseInQuad = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) + internal static let EaseInQuad = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) return position * position } - internal static let EaseOutQuad = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) + internal static let EaseOutQuad = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) return -position * (position - 2.0) } - internal static let EaseInOutQuad = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / (duration / 2.0)) + internal static let EaseInOutQuad = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / (duration / 2.0)) if (position < 1.0) { return 0.5 * position * position } - return -0.5 * ((--position) * (position - 2.0) - 1.0) + + return -0.5 * ((position - 1.0) * (position - 3.0) - 1.0) } - internal static let EaseInCubic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) + internal static let EaseInCubic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) return position * position * position } - internal static let EaseOutCubic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) - position-- + internal static let EaseOutCubic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) + position -= 1.0 return (position * position * position + 1.0) } - internal static let EaseInOutCubic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / (duration / 2.0)) + internal static let EaseInOutCubic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / (duration / 2.0)) if (position < 1.0) { return 0.5 * position * position * position @@ -166,19 +164,19 @@ internal struct EasingFunctions return 0.5 * (position * position * position + 2.0) } - internal static let EaseInQuart = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) + internal static let EaseInQuart = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) return position * position * position * position } - internal static let EaseOutQuart = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) - position-- + internal static let EaseOutQuart = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) + position -= 1.0 return -(position * position * position * position - 1.0) } - internal static let EaseInOutQuart = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / (duration / 2.0)) + internal static let EaseInOutQuart = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / (duration / 2.0)) if (position < 1.0) { return 0.5 * position * position * position * position @@ -187,19 +185,19 @@ internal struct EasingFunctions return -0.5 * (position * position * position * position - 2.0) } - internal static let EaseInQuint = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) + internal static let EaseInQuint = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) return position * position * position * position * position } - internal static let EaseOutQuint = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) - position-- + internal static let EaseOutQuint = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) + position -= 1.0 return (position * position * position * position * position + 1.0) } - internal static let EaseInOutQuint = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / (duration / 2.0)) + internal static let EaseInOutQuint = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / (duration / 2.0)) if (position < 1.0) { return 0.5 * position * position * position * position * position @@ -211,30 +209,30 @@ internal struct EasingFunctions } } - internal static let EaseInSine = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInSine = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in var position: NSTimeInterval = elapsed / duration - return CGFloat( -cos(position * M_PI_2) + 1.0 ) + return Double( -cos(position * M_PI_2) + 1.0 ) } - internal static let EaseOutSine = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseOutSine = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in var position: NSTimeInterval = elapsed / duration - return CGFloat( sin(position * M_PI_2) ) + return Double( sin(position * M_PI_2) ) } - internal static let EaseInOutSine = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInOutSine = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in var position: NSTimeInterval = elapsed / duration - return CGFloat( -0.5 * (cos(M_PI * position) - 1.0) ) + return Double( -0.5 * (cos(M_PI * position) - 1.0) ) } - internal static let EaseInExpo = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - return (elapsed == 0) ? 0.0 : CGFloat(pow(2.0, 10.0 * (elapsed / duration - 1.0))) + internal static let EaseInExpo = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + return (elapsed == 0) ? 0.0 : Double(pow(2.0, 10.0 * (elapsed / duration - 1.0))) } - internal static let EaseOutExpo = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - return (elapsed == duration) ? 1.0 : (-CGFloat(pow(2.0, -10.0 * elapsed / duration)) + 1.0) + internal static let EaseOutExpo = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + return (elapsed == duration) ? 1.0 : (-Double(pow(2.0, -10.0 * elapsed / duration)) + 1.0) } - internal static let EaseInOutExpo = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInOutExpo = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in if (elapsed == 0) { return 0.0 @@ -247,35 +245,35 @@ internal struct EasingFunctions var position: NSTimeInterval = elapsed / (duration / 2.0) if (position < 1.0) { - return CGFloat( 0.5 * pow(2.0, 10.0 * (position - 1.0)) ) + return Double( 0.5 * pow(2.0, 10.0 * (position - 1.0)) ) } position = position - 1.0 - return CGFloat( 0.5 * (-pow(2.0, -10.0 * position) + 2.0) ) + return Double( 0.5 * (-pow(2.0, -10.0 * position) + 2.0) ) } - internal static let EaseInCirc = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) - return -(CGFloat(sqrt(1.0 - position * position)) - 1.0) + internal static let EaseInCirc = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) + return -(Double(sqrt(1.0 - position * position)) - 1.0) } - internal static let EaseOutCirc = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in - var position = CGFloat(elapsed / duration) - position-- - return CGFloat( sqrt(1 - position * position) ) + internal static let EaseOutCirc = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in + var position = Double(elapsed / duration) + position -= 1.0 + return Double( sqrt(1 - position * position) ) } - internal static let EaseInOutCirc = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInOutCirc = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in var position: NSTimeInterval = elapsed / (duration / 2.0) if (position < 1.0) { - return CGFloat( -0.5 * (sqrt(1.0 - position * position) - 1.0) ) + return Double( -0.5 * (sqrt(1.0 - position * position) - 1.0) ) } position -= 2.0 - return CGFloat( 0.5 * (sqrt(1.0 - position * position) + 1.0) ) + return Double( 0.5 * (sqrt(1.0 - position * position) + 1.0) ) } - internal static let EaseInElastic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInElastic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in if (elapsed == 0.0) { return 0.0 @@ -290,10 +288,10 @@ internal struct EasingFunctions var p = duration * 0.3 var s = p / (2.0 * M_PI) * asin(1.0) position -= 1.0 - return CGFloat( -(pow(2.0, 10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p)) ) + return Double( -(pow(2.0, 10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p)) ) } - internal static let EaseOutElastic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseOutElastic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in if (elapsed == 0.0) { return 0.0 @@ -307,10 +305,10 @@ internal struct EasingFunctions var p = duration * 0.3 var s = p / (2.0 * M_PI) * asin(1.0) - return CGFloat( pow(2.0, -10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p) + 1.0 ) + return Double( pow(2.0, -10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p) + 1.0 ) } - internal static let EaseInOutElastic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInOutElastic = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in if (elapsed == 0.0) { return 0.0 @@ -327,66 +325,66 @@ internal struct EasingFunctions if (position < 1.0) { position -= 1.0 - return CGFloat( -0.5 * (pow(2.0, 10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p)) ) + return Double( -0.5 * (pow(2.0, 10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p)) ) } position -= 1.0 - return CGFloat( pow(2.0, -10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p) * 0.5 + 1.0 ) + return Double( pow(2.0, -10.0 * position) * sin((position * duration - s) * (2.0 * M_PI) / p) * 0.5 + 1.0 ) } - internal static let EaseInBack = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInBack = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in let s: NSTimeInterval = 1.70158 var position: NSTimeInterval = elapsed / duration - return CGFloat( position * position * ((s + 1.0) * position - s) ) + return Double( position * position * ((s + 1.0) * position - s) ) } - internal static let EaseOutBack = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseOutBack = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in let s: NSTimeInterval = 1.70158 var position: NSTimeInterval = elapsed / duration position -= 1.0 - return CGFloat( position * position * ((s + 1.0) * position + s) + 1.0 ) + return Double( position * position * ((s + 1.0) * position + s) + 1.0 ) } - internal static let EaseInOutBack = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInOutBack = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in var s: NSTimeInterval = 1.70158 var position: NSTimeInterval = elapsed / (duration / 2.0) if (position < 1.0) { s *= 1.525 - return CGFloat( 0.5 * (position * position * ((s + 1.0) * position - s)) ) + return Double( 0.5 * (position * position * ((s + 1.0) * position - s)) ) } s *= 1.525 position -= 2.0 - return CGFloat( 0.5 * (position * position * ((s + 1.0) * position + s) + 2.0) ) + return Double( 0.5 * (position * position * ((s + 1.0) * position + s) + 2.0) ) } - internal static let EaseInBounce = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInBounce = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in return 1.0 - EaseOutBounce(duration - elapsed, duration) } - internal static let EaseOutBounce = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseOutBounce = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in var position: NSTimeInterval = elapsed / duration if (position < (1.0 / 2.75)) { - return CGFloat( 7.5625 * position * position ) + return Double( 7.5625 * position * position ) } else if (position < (2.0 / 2.75)) { position -= (1.5 / 2.75) - return CGFloat( 7.5625 * position * position + 0.75 ) + return Double( 7.5625 * position * position + 0.75 ) } else if (position < (2.5 / 2.75)) { position -= (2.25 / 2.75) - return CGFloat( 7.5625 * position * position + 0.9375 ) + return Double( 7.5625 * position * position + 0.9375 ) } else { position -= (2.625 / 2.75) - return CGFloat( 7.5625 * position * position + 0.984375 ) + return Double( 7.5625 * position * position + 0.984375 ) } } - internal static let EaseInOutBounce = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> CGFloat in + internal static let EaseInOutBounce = { (elapsed: NSTimeInterval, duration: NSTimeInterval) -> Double in if (elapsed < (duration / 2.0)) { return EaseInBounce(elapsed * 2.0, duration) * 0.5 diff --git a/Charts/Classes/Charts/BarChartView.swift b/Charts/Classes/Charts/BarChartView.swift index 9afd35a3f5..75d8669646 100644 --- a/Charts/Classes/Charts/BarChartView.swift +++ b/Charts/Classes/Charts/BarChartView.swift @@ -2,8 +2,6 @@ // BarChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -17,9 +15,6 @@ import CoreGraphics /// Chart that draws bars. public class BarChartView: BarLineChartViewBase, BarChartDataProvider { - /// flag that enables or disables the highlighting arrow - private var _drawHighlightArrowEnabled = false - /// if set to true, all values are drawn above their bars, instead of below their top private var _drawValueAboveBarEnabled = true @@ -31,34 +26,37 @@ public class BarChartView: BarLineChartViewBase, BarChartDataProvider super.initialize() renderer = BarChartRenderer(dataProvider: self, animator: _animator, viewPortHandler: _viewPortHandler) - _xAxisRenderer = ChartXAxisRendererBarChart(viewPortHandler: _viewPortHandler, xAxis: _xAxis, transformer: _leftAxisTransformer, chart: self) - self.highlighter = BarChartHighlighter(chart: self) - - _xAxis._axisMinimum = -0.5 + self.highlighter = BarHighlighter(chart: self) } internal override func calcMinMax() { - super.calcMinMax() - - guard let data = _data else { return } + guard let data = self.data as? BarChartData + else { return } - let barData = data as! BarChartData - - // increase deltax by 1 because the bars have a width of 1 - _xAxis.axisRange += 0.5 - - // extend xDelta to make space for multiple datasets (if ther are one) - _xAxis.axisRange *= Double(data.dataSetCount) + if fitBars + { + _xAxis.calculate( + min: data.xMin - data.barWidth / 2.0, + max: data.xMax - data.barWidth / 2.0) + } + else + { + _xAxis.calculate(min: data.xMin, max: data.xMax) + } - let groupSpace = barData.groupSpace - _xAxis.axisRange += Double(barData.xValCount) * Double(groupSpace) - _xAxis._axisMaximum = _xAxis.axisRange - _xAxis._axisMinimum + // calculate axis range (min / max) according to provided data + _leftAxis.calculate( + min: data.getYMin(.Left), + max: data.getYMax(.Left)) + _rightAxis.calculate( + min: data.getYMin(.Right), + max: data.getYMax(.Right)) } - /// - returns: the Highlight object (contains x-index and DataSet index) of the selected value at the given touch point inside the BarChart. - public override func getHighlightByTouchPoint(pt: CGPoint) -> ChartHighlight? + /// - returns: The Highlight object (contains x-index and DataSet index) of the selected value at the given touch point inside the BarChart. + public override func getHighlightByTouchPoint(pt: CGPoint) -> Highlight? { if _data === nil { @@ -69,22 +67,21 @@ public class BarChartView: BarLineChartViewBase, BarChartDataProvider return self.highlighter?.getHighlight(x: pt.x, y: pt.y) } - /// - returns: the bounding box of the specified Entry in the specified DataSet. Returns null if the Entry could not be found in the charts data. + /// - returns: The bounding box of the specified Entry in the specified DataSet. Returns null if the Entry could not be found in the charts data. public func getBarBounds(e: BarChartDataEntry) -> CGRect { guard let - set = _data?.getDataSetForEntry(e) as? IBarChartDataSet + data = _data as? BarChartData, + set = data.getDataSetForEntry(e) as? IBarChartDataSet else { return CGRectNull } - let barspace = set.barSpace - let y = CGFloat(e.value) - let x = CGFloat(e.xIndex) + let y = e.y + let x = e.x - let barWidth: CGFloat = 0.5 + let barWidth = data.barWidth - let spaceHalf = barspace / 2.0 - let left = x - barWidth + spaceHalf - let right = x + barWidth - spaceHalf + let left = x - barWidth / 2.0 + let right = x + barWidth / 2.0 let top = y >= 0.0 ? y : 0.0 let bottom = y <= 0.0 ? y : 0.0 @@ -95,41 +92,37 @@ public class BarChartView: BarLineChartViewBase, BarChartDataProvider return bounds } - public override var lowestVisibleXIndex: Int + /// Groups all BarDataSet objects this data object holds together by modifying the x-value of their entries. + /// Previously set x-values of entries will be overwritten. Leaves space between bars and groups as specified by the parameters. + /// Calls `notifyDataSetChanged()` afterwards. + /// + /// - parameter fromX: the starting point on the x-axis where the grouping should begin + /// - parameter groupSpace: the space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f + /// - parameter barSpace: the space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f + public func groupBars(fromX fromX: Double, groupSpace: Double, barSpace: Double) { - let step = CGFloat(_data?.dataSetCount ?? 0) - let div = (step <= 1.0) ? 1.0 : step + (_data as! BarChartData).groupSpace - - var pt = CGPoint(x: _viewPortHandler.contentLeft, y: _viewPortHandler.contentBottom) - getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) + guard let barData = self.barData + else + { + Swift.print("You need to set data for the chart before grouping bars.", terminator: "\n") + return + } - return Int((pt.x <= CGFloat(chartXMin)) ? 0.0 : (pt.x / div) + 1.0) + barData.groupBars(fromX: fromX, groupSpace: groupSpace, barSpace: barSpace) + notifyDataSetChanged() } - - public override var highestVisibleXIndex: Int + + /// Highlights the value at the given x-value in the given DataSet. Provide -1 as the dataSetIndex to undo all highlighting. + /// - parameter x: + /// - parameter dataSetIndex: + /// - parameter stackIndex: the index inside the stack - only relevant for stacked entries + public func highlightValue(x x: Double, dataSetIndex: Int, stackIndex: Int) { - let step = CGFloat(_data?.dataSetCount ?? 0) - let div = (step <= 1.0) ? 1.0 : step + (_data as! BarChartData).groupSpace - - var pt = CGPoint(x: _viewPortHandler.contentRight, y: _viewPortHandler.contentBottom) - getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) - - return Int((pt.x >= CGFloat(chartXMax)) ? CGFloat(chartXMax) / div : (pt.x / div)) + highlightValue(Highlight(x: x, dataSetIndex: dataSetIndex, stackIndex: stackIndex)) } // MARK: Accessors - /// flag that enables or disables the highlighting arrow - public var drawHighlightArrowEnabled: Bool - { - get { return _drawHighlightArrowEnabled; } - set - { - _drawHighlightArrowEnabled = newValue - setNeedsDisplay() - } - } - /// if set to true, all values are drawn above their bars, instead of below their top public var drawValueAboveBarEnabled: Bool { @@ -152,16 +145,24 @@ public class BarChartView: BarLineChartViewBase, BarChartDataProvider } } + /// Adds half of the bar width to each side of the x-axis range in order to allow the bars of the barchart to be fully displayed. + /// **default**: false + public var fitBars = false + + /// Set this to `true` to make the highlight operation full-bar oriented, `false` to make it highlight single values (relevant only for stacked). + /// If enabled, highlighting operations will highlight the whole bar, even if only a single stack entry was tapped. + public var highlightFullBarEnabled: Bool = false + + /// - returns: `true` the highlight is be full-bar oriented, `false` ifsingle-value + public var isHighlightFullBarEnabled: Bool { return highlightFullBarEnabled } + // MARK: - BarChartDataProbider public var barData: BarChartData? { return _data as? BarChartData } - /// - returns: true if drawing the highlighting arrow is enabled, false if not - public var isDrawHighlightArrowEnabled: Bool { return drawHighlightArrowEnabled } - - /// - returns: true if drawing values above bars is enabled, false if not + /// - returns: `true` if drawing values above bars is enabled, `false` ifnot public var isDrawValueAboveBarEnabled: Bool { return drawValueAboveBarEnabled } - /// - returns: true if drawing shadows (maxvalue) for each bar is enabled, false if not + /// - returns: `true` if drawing shadows (maxvalue) for each bar is enabled, `false` ifnot public var isDrawBarShadowEnabled: Bool { return drawBarShadowEnabled } } \ No newline at end of file diff --git a/Charts/Classes/Charts/BarLineChartViewBase.swift b/Charts/Classes/Charts/BarLineChartViewBase.swift index fbb1e2db73..06ff28a504 100644 --- a/Charts/Classes/Charts/BarLineChartViewBase.swift +++ b/Charts/Classes/Charts/BarLineChartViewBase.swift @@ -2,8 +2,6 @@ // BarLineChartViewBase.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -23,12 +21,10 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar { /// the maximum number of entries to which values will be drawn /// (entry numbers greater than this value will cause value-labels to disappear) - internal var _maxVisibleValueCount = 100 + internal var _maxVisibleCount = 100 /// flag that indicates if auto scaling on the y axis is enabled private var _autoScaleMinMaxEnabled = false - private var _autoScaleLastLowestVisibleXIndex: Int! - private var _autoScaleLastHighestVisibleXIndex: Int! private var _pinchZoomEnabled = false private var _doubleTapToZoomEnabled = true @@ -57,18 +53,18 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar public var keepPositionOnRotation: Bool = false /// the object representing the left y-axis - internal var _leftAxis: ChartYAxis! + internal var _leftAxis: YAxis! /// the object representing the right y-axis - internal var _rightAxis: ChartYAxis! + internal var _rightAxis: YAxis! - internal var _leftYAxisRenderer: ChartYAxisRenderer! - internal var _rightYAxisRenderer: ChartYAxisRenderer! + internal var _leftYAxisRenderer: YAxisRenderer! + internal var _rightYAxisRenderer: YAxisRenderer! - internal var _leftAxisTransformer: ChartTransformer! - internal var _rightAxisTransformer: ChartTransformer! + internal var _leftAxisTransformer: Transformer! + internal var _rightAxisTransformer: Transformer! - internal var _xAxisRenderer: ChartXAxisRenderer! + internal var _xAxisRenderer: XAxisRenderer! internal var _tapGestureRecognizer: NSUITapGestureRecognizer! internal var _doubleTapGestureRecognizer: NSUITapGestureRecognizer! @@ -99,23 +95,23 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar { super.initialize() - _leftAxis = ChartYAxis(position: .Left) - _rightAxis = ChartYAxis(position: .Right) + _leftAxis = YAxis(position: .Left) + _rightAxis = YAxis(position: .Right) - _leftAxisTransformer = ChartTransformer(viewPortHandler: _viewPortHandler) - _rightAxisTransformer = ChartTransformer(viewPortHandler: _viewPortHandler) + _leftAxisTransformer = Transformer(viewPortHandler: _viewPortHandler) + _rightAxisTransformer = Transformer(viewPortHandler: _viewPortHandler) - _leftYAxisRenderer = ChartYAxisRenderer(viewPortHandler: _viewPortHandler, yAxis: _leftAxis, transformer: _leftAxisTransformer) - _rightYAxisRenderer = ChartYAxisRenderer(viewPortHandler: _viewPortHandler, yAxis: _rightAxis, transformer: _rightAxisTransformer) + _leftYAxisRenderer = YAxisRenderer(viewPortHandler: _viewPortHandler, yAxis: _leftAxis, transformer: _leftAxisTransformer) + _rightYAxisRenderer = YAxisRenderer(viewPortHandler: _viewPortHandler, yAxis: _rightAxis, transformer: _rightAxisTransformer) - _xAxisRenderer = ChartXAxisRenderer(viewPortHandler: _viewPortHandler, xAxis: _xAxis, transformer: _leftAxisTransformer) + _xAxisRenderer = XAxisRenderer(viewPortHandler: _viewPortHandler, xAxis: _xAxis, transformer: _leftAxisTransformer) self.highlighter = ChartHighlighter(chart: self) - _tapGestureRecognizer = NSUITapGestureRecognizer(target: self, action: #selector(BarLineChartViewBase.tapGestureRecognized(_:))) - _doubleTapGestureRecognizer = NSUITapGestureRecognizer(target: self, action: #selector(BarLineChartViewBase.doubleTapGestureRecognized(_:))) + _tapGestureRecognizer = NSUITapGestureRecognizer(target: self, action: #selector(tapGestureRecognized(_:))) + _doubleTapGestureRecognizer = NSUITapGestureRecognizer(target: self, action: #selector(doubleTapGestureRecognized(_:))) _doubleTapGestureRecognizer.nsuiNumberOfTapsRequired = 2 - _panGestureRecognizer = NSUIPanGestureRecognizer(target: self, action: #selector(BarLineChartViewBase.panGestureRecognized(_:))) + _panGestureRecognizer = NSUIPanGestureRecognizer(target: self, action: #selector(panGestureRecognized(_:))) _panGestureRecognizer.delegate = self @@ -141,7 +137,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar if (keepPositionOnRotation && (keyPath == "frame" || keyPath == "bounds")) { oldPoint = viewPortHandler.contentRect.origin - getTransformer(.Left).pixelToValue(&oldPoint!) + getTransformer(.Left).pixelToValues(&oldPoint!) } // Superclass transforms chart. @@ -170,54 +166,33 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar let optionalContext = NSUIGraphicsGetCurrentContext() guard let context = optionalContext else { return } - - calcModulus() - - if (_xAxisRenderer !== nil) - { - _xAxisRenderer!.calcXBounds(chart: self, xAxisModulus: _xAxis.axisLabelModulus) - } - if (renderer !== nil) - { - renderer!.calcXBounds(chart: self, xAxisModulus: _xAxis.axisLabelModulus) - } // execute all drawing commands drawGridBackground(context: context) - if (_leftAxis.isEnabled) + if _leftAxis.isEnabled { - _leftYAxisRenderer?.computeAxis(yMin: _leftAxis._axisMinimum, yMax: _leftAxis._axisMaximum) + _leftYAxisRenderer?.computeAxis(min: _leftAxis._axisMinimum, max: _leftAxis._axisMaximum, inverted: _leftAxis.isInverted) } - if (_rightAxis.isEnabled) + if _rightAxis.isEnabled { - _rightYAxisRenderer?.computeAxis(yMin: _rightAxis._axisMinimum, yMax: _rightAxis._axisMaximum) + _rightYAxisRenderer?.computeAxis(min: _rightAxis._axisMinimum, max: _rightAxis._axisMaximum, inverted: _rightAxis.isInverted) + } + if _xAxis.isEnabled + { + _xAxisRenderer?.computeAxis(min: _xAxis._axisMinimum, max: _xAxis._axisMaximum, inverted: false) } _xAxisRenderer?.renderAxisLine(context: context) _leftYAxisRenderer?.renderAxisLine(context: context) _rightYAxisRenderer?.renderAxisLine(context: context) - if (_autoScaleMinMaxEnabled) + if _autoScaleMinMaxEnabled { - let lowestVisibleXIndex = self.lowestVisibleXIndex, - highestVisibleXIndex = self.highestVisibleXIndex - - if (_autoScaleLastLowestVisibleXIndex == nil || _autoScaleLastLowestVisibleXIndex != lowestVisibleXIndex || - _autoScaleLastHighestVisibleXIndex == nil || _autoScaleLastHighestVisibleXIndex != highestVisibleXIndex) - { - calcMinMax() - calculateOffsets() - - _autoScaleLastLowestVisibleXIndex = lowestVisibleXIndex - _autoScaleLastHighestVisibleXIndex = highestVisibleXIndex - } + autoScale() } - // make sure the graph values and grid cannot be drawn outside the content-rect - CGContextSaveGState(context) - CGContextClipToRect(context, _viewPortHandler.contentRect) - + // The renderers are responsible for clipping, to account for line-width center etc. _xAxisRenderer?.renderGridLines(context: context) _leftYAxisRenderer?.renderGridLines(context: context) _rightYAxisRenderer?.renderGridLines(context: context) @@ -235,6 +210,9 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar _rightYAxisRenderer?.renderLimitLines(context: context) } + // make sure the data cannot be drawn outside the content-rect + CGContextSaveGState(context) + CGContextClipToRect(context, _viewPortHandler.contentRect) renderer?.drawData(context: context) // if highlighting is enabled @@ -247,9 +225,6 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar renderer!.drawExtras(context: context) - CGContextSaveGState(context) - CGContextClipToRect(context, _viewPortHandler.contentRect) - if !_xAxis.isDrawLimitLinesBehindDataEnabled { _xAxisRenderer?.renderLimitLines(context: context) @@ -263,8 +238,6 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar _rightYAxisRenderer?.renderLimitLines(context: context) } - CGContextRestoreGState(context) - _xAxisRenderer.renderAxisLabels(context: context) _leftYAxisRenderer.renderAxisLabels(context: context) _rightYAxisRenderer.renderAxisLabels(context: context) @@ -272,13 +245,32 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar renderer!.drawValues(context: context) _legendRenderer.renderLegend(context: context) - // drawLegend() drawMarkers(context: context) drawDescription(context: context) } + private var _autoScaleLastLowestVisibleX: Double? + private var _autoScaleLastHighestVisibleX: Double? + + /// Performs auto scaling of the axis by recalculating the minimum and maximum y-values based on the entries currently in view. + internal func autoScale() + { + guard let data = _data + else { return } + + data.calcMinMaxY(fromX: self.lowestVisibleX, toX: self.highestVisibleX) + + _xAxis.calculate(min: data.xMin, max: data.xMax) + + // calculate axis range (min / max) according to provided data + _leftAxis.calculate(min: data.getYMin(.Left), max: data.getYMax(.Left)) + _rightAxis.calculate(min: data.getYMin(.Right), max: data.getYMax(.Right)) + + calculateOffsets(); + } + internal func prepareValuePxMatrix() { _rightAxisTransformer.prepareMatrixValuePx(chartXMin: _xAxis._axisMinimum, deltaX: CGFloat(xAxis.axisRange), deltaY: CGFloat(_rightAxis.axisRange), chartYMin: _rightAxis._axisMinimum) @@ -293,17 +285,19 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar public override func notifyDataSetChanged() { - calcMinMax() + renderer?.initBuffers() - _leftAxis?._defaultValueFormatter = _defaultValueFormatter - _rightAxis?._defaultValueFormatter = _defaultValueFormatter + calcMinMax() - _leftYAxisRenderer?.computeAxis(yMin: _leftAxis._axisMinimum, yMax: _leftAxis._axisMaximum) - _rightYAxisRenderer?.computeAxis(yMin: _rightAxis._axisMinimum, yMax: _rightAxis._axisMaximum) + _leftYAxisRenderer?.computeAxis(min: _leftAxis._axisMinimum, max: _leftAxis._axisMaximum, inverted: _leftAxis.isInverted) + _rightYAxisRenderer?.computeAxis(min: _rightAxis._axisMinimum, max: _rightAxis._axisMaximum, inverted: _rightAxis.isInverted) if let data = _data { - _xAxisRenderer?.computeAxis(xValAverageLength: data.xValAverageLength, xValues: data.xVals) + _xAxisRenderer?.computeAxis( + min: _xAxis._axisMinimum, + max: _xAxis._axisMaximum, + inverted: false) if (_legend !== nil) { @@ -318,14 +312,8 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar internal override func calcMinMax() { - if (_autoScaleMinMaxEnabled) - { - _data?.calcMinMax(start: lowestVisibleXIndex, end: highestVisibleXIndex) - } - // calculate / set x-axis range - _xAxis._axisMaximum = Double((_data?.xVals.count ?? 0) - 1) - _xAxis.axisRange = .abs(_xAxis._axisMaximum - _xAxis._axisMinimum); + _xAxis.calculate(min: _data?.xMin ?? 0.0, max: _data?.xMax ?? 0.0) // calculate axis range (min / max) according to provided data _leftAxis.calculate(min: _data?.getYMin(.Left) ?? 0.0, max: _data?.getYMax(.Left) ?? 0.0) @@ -457,88 +445,6 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar prepareOffsetMatrix() prepareValuePxMatrix() } - - - /// calculates the modulus for x-labels and grid - internal func calcModulus() - { - if (_xAxis === nil || !_xAxis.isEnabled) - { - return - } - - if (!_xAxis.isAxisModulusCustom) - { - _xAxis.axisLabelModulus = Int(ceil((CGFloat(_data?.xValCount ?? 0) * _xAxis.labelRotatedWidth) / (_viewPortHandler.contentWidth * _viewPortHandler.touchMatrix.a))) - } - - if (_xAxis.axisLabelModulus < 1) - { - _xAxis.axisLabelModulus = 1 - } - } - - public override func getMarkerPosition(entry e: ChartDataEntry, highlight: ChartHighlight) -> CGPoint - { - guard let data = _data else { return CGPointZero } - - let dataSetIndex = highlight.dataSetIndex - var xPos = CGFloat(e.xIndex) - var yPos = CGFloat(e.value) - - if (self.isKindOfClass(BarChartView)) - { - let bd = _data as! BarChartData - let space = bd.groupSpace - let setCount = data.dataSetCount - let i = e.xIndex - - if self is HorizontalBarChartView - { - // calculate the x-position, depending on datasetcount - let y = CGFloat(i + i * (setCount - 1) + dataSetIndex) + space * CGFloat(i) + space / 2.0 - - yPos = y - - if let entry = e as? BarChartDataEntry - { - if entry.values != nil && highlight.range !== nil - { - xPos = CGFloat(highlight.range!.to) - } - else - { - xPos = CGFloat(e.value) - } - } - } - else - { - let x = CGFloat(i + i * (setCount - 1) + dataSetIndex) + space * CGFloat(i) + space / 2.0 - - xPos = x - - if let entry = e as? BarChartDataEntry - { - if entry.values != nil && highlight.range !== nil - { - yPos = CGFloat(highlight.range!.to) - } - else - { - yPos = CGFloat(e.value) - } - } - } - } - - // position of the marker depends on selected value index and value - var pt = CGPoint(x: xPos, y: yPos * _animator.phaseY) - - getTransformer(data.getDataSetByIndex(dataSetIndex)!.axisDependency).pointValueToPixel(&pt) - - return pt - } /// draws the grid background internal func drawGridBackground(context context: CGContext) @@ -610,8 +516,8 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } else { - self.lastHighlighted = h self.highlightValue(highlight: h, callDelegate: true) + self.lastHighlighted = h } } } @@ -625,12 +531,12 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar if (recognizer.state == NSUIGestureRecognizerState.Ended) { - if _data !== nil && _doubleTapToZoomEnabled + if _data !== nil && _doubleTapToZoomEnabled && data?.entryCount > 0 { var location = recognizer.locationInView(self) location.x = location.x - _viewPortHandler.offsetLeft - if (isAnyAxisInverted && _closestDataSetToTouch !== nil && getAxis(_closestDataSetToTouch.axisDependency).isInverted) + if isTouchInverted() { location.y = -(location.y - _viewPortHandler.offsetTop) } @@ -639,7 +545,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar location.y = -(self.bounds.size.height - location.y - _viewPortHandler.offsetBottom) } - self.zoom(isScaleXEnabled ? 1.4 : 1.0, scaleY: isScaleYEnabled ? 1.4 : 1.0, x: location.x, y: location.y) + self.zoom(scaleX: isScaleXEnabled ? 1.4 : 1.0, scaleY: isScaleYEnabled ? 1.4 : 1.0, x: location.x, y: location.y) } } } @@ -651,11 +557,12 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar { stopDeceleration() - if _data !== nil && (_pinchZoomEnabled || _scaleXEnabled || _scaleYEnabled) + if _data !== nil && + (_pinchZoomEnabled || _scaleXEnabled || _scaleYEnabled) { _isScaling = true - if (_pinchZoomEnabled) + if _pinchZoomEnabled { _gestureScaleAxis = .Both } @@ -664,13 +571,13 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar let x = abs(recognizer.locationInView(self).x - recognizer.nsuiLocationOfTouch(1, inView: self).x) let y = abs(recognizer.locationInView(self).y - recognizer.nsuiLocationOfTouch(1, inView: self).y) - if (x > y) + if _scaleXEnabled != _scaleYEnabled { - _gestureScaleAxis = .X + _gestureScaleAxis = _scaleXEnabled ? .X : .Y } else { - _gestureScaleAxis = .Y + _gestureScaleAxis = x > y ? .X : .Y } } } @@ -701,8 +608,8 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar { var location = recognizer.locationInView(self) location.x = location.x - _viewPortHandler.offsetLeft - - if (isAnyAxisInverted && _closestDataSetToTouch !== nil && getAxis(_closestDataSetToTouch.axisDependency).isInverted) + + if isTouchInverted() { location.y = -(location.y - _viewPortHandler.offsetTop) } @@ -843,8 +750,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar { var translation = translation - if (isAnyAxisInverted && _closestDataSetToTouch !== nil - && getAxis(_closestDataSetToTouch.axisDependency).isInverted) + if isTouchInverted() { if (self is HorizontalBarChartView) { @@ -872,6 +778,13 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar return matrix.tx != originalMatrix.tx || matrix.ty != originalMatrix.ty } + private func isTouchInverted() -> Bool + { + return isAnyAxisInverted && + _closestDataSetToTouch !== nil && + getAxis(_closestDataSetToTouch.axisDependency).isInverted + } + public func stopDeceleration() { if (_decelerationDisplayLink !== nil) @@ -1056,40 +969,72 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// - parameter scaleY: if < 1 --> zoom out, if > 1 --> zoom in /// - parameter x: /// - parameter y: - public func zoom(scaleX: CGFloat, scaleY: CGFloat, x: CGFloat, y: CGFloat) + public func zoom( + scaleX scaleX: CGFloat, + scaleY: CGFloat, + x: CGFloat, + y: CGFloat) { - let matrix = _viewPortHandler.zoom(scaleX: scaleX, scaleY: scaleY, x: x, y: y) + let matrix = _viewPortHandler.zoom(scaleX: scaleX, scaleY: scaleY, x: x, y: -y) _viewPortHandler.refresh(newMatrix: matrix, chart: self, invalidate: false) // Range might have changed, which means that Y-axis labels could have changed in size, affecting Y-axis size. So we need to recalculate offsets. calculateOffsets() setNeedsDisplay() } - + /// Zooms in or out by the given scale factor. - /// x and y are the values (**not pixels**) which to zoom to or from (the values of the zoom center). + /// x and y are the values (**not pixels**) of the zoom center. /// /// - parameter scaleX: if < 1 --> zoom out, if > 1 --> zoom in /// - parameter scaleY: if < 1 --> zoom out, if > 1 --> zoom in - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: public func zoom( - scaleX: CGFloat, - scaleY: CGFloat, - xIndex: CGFloat, - yValue: Double, - axis: ChartYAxis.AxisDependency) + scaleX scaleX: CGFloat, + scaleY: CGFloat, + xValue: Double, + yValue: Double, + axis: YAxis.AxisDependency) { - let job = ZoomChartViewJob(viewPortHandler: viewPortHandler, scaleX: scaleX, scaleY: scaleY, xIndex: xIndex, yValue: yValue, transformer: getTransformer(axis), axis: axis, view: self) + let job = ZoomViewJob( + viewPortHandler: viewPortHandler, + scaleX: scaleX, + scaleY: scaleY, + xValue: xValue, + yValue: yValue, + transformer: getTransformer(axis), + axis: axis, + view: self) addViewportJob(job) } + /// Zooms to the center of the chart with the given scale factor. + /// + /// - parameter scaleX: if < 1 --> zoom out, if > 1 --> zoom in + /// - parameter scaleY: if < 1 --> zoom out, if > 1 --> zoom in + /// - parameter xValue: + /// - parameter yValue: + /// - parameter axis: + public func zoomToCenter( + scaleX scaleX: CGFloat, + scaleY: CGFloat) + { + let center = centerOffsets + let matrix = viewPortHandler.zoom( + scaleX: scaleX, + scaleY: scaleY, + x: center.x, + y: -center.y) + viewPortHandler.refresh(newMatrix: matrix, chart: self, invalidate: false) + } + /// Zooms by the specified scale factor to the specified values on the specified axis. /// /// - parameter scaleX: /// - parameter scaleY: - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds @@ -1097,27 +1042,27 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar public func zoomAndCenterViewAnimated( scaleX scaleX: CGFloat, scaleY: CGFloat, - xIndex: CGFloat, + xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval, easing: ChartEasingFunctionBlock?) { - let origin = getValueByTouchPoint( + let origin = valueForTouchPoint( pt: CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop), axis: axis) - let job = AnimatedZoomChartViewJob( + let job = AnimatedZoomViewJob( viewPortHandler: viewPortHandler, transformer: getTransformer(axis), view: self, yAxis: getAxis(axis), - xValCount: _xAxis.values.count, + xAxisRange: _xAxis.axisRange, scaleX: scaleX, scaleY: scaleY, xOrigin: viewPortHandler.scaleX, yOrigin: viewPortHandler.scaleY, - zoomCenterX: xIndex, + zoomCenterX: CGFloat(xValue), zoomCenterY: CGFloat(yValue), zoomOriginX: origin.x, zoomOriginY: origin.y, @@ -1131,7 +1076,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// /// - parameter scaleX: /// - parameter scaleY: - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds @@ -1139,20 +1084,20 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar public func zoomAndCenterViewAnimated( scaleX scaleX: CGFloat, scaleY: CGFloat, - xIndex: CGFloat, + xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval, easingOption: ChartEasingOption) { - zoomAndCenterViewAnimated(scaleX: scaleX, scaleY: scaleY, xIndex: xIndex, yValue: yValue, axis: axis, duration: duration, easing: easingFunctionFromOption(easingOption)) + zoomAndCenterViewAnimated(scaleX: scaleX, scaleY: scaleY, xValue: xValue, yValue: yValue, axis: axis, duration: duration, easing: easingFunctionFromOption(easingOption)) } /// Zooms by the specified scale factor to the specified values on the specified axis. /// /// - parameter scaleX: /// - parameter scaleY: - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds @@ -1160,12 +1105,12 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar public func zoomAndCenterViewAnimated( scaleX scaleX: CGFloat, scaleY: CGFloat, - xIndex: CGFloat, + xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval) { - zoomAndCenterViewAnimated(scaleX: scaleX, scaleY: scaleY, xIndex: xIndex, yValue: yValue, axis: axis, duration: duration, easingOption: .EaseInOutSine) + zoomAndCenterViewAnimated(scaleX: scaleX, scaleY: scaleY, xValue: xValue, yValue: yValue, axis: axis, duration: duration, easingOption: .EaseInOutSine) } /// Resets all zooming and dragging and makes the chart fit exactly it's bounds. @@ -1185,49 +1130,87 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar _viewPortHandler.setMinimumScaleY(scaleY) } - /// Sets the size of the area (range on the x-axis) that should be maximum visible at once (no further zomming out allowed). - /// If this is e.g. set to 10, no more than 10 values on the x-axis can be viewed at once without scrolling. - public func setVisibleXRangeMaximum(maxXRange: CGFloat) + public var visibleXRange: Double + { + return abs(highestVisibleX - lowestVisibleX) + } + + /// Sets the size of the area (range on the x-axis) that should be maximum visible at once (no further zooming out allowed). + /// + /// If this is e.g. set to 10, no more than a range of 10 values on the x-axis can be viewed at once without scrolling. + /// + /// If you call this method, chart must have data or it has no effect. + public func setVisibleXRangeMaximum(maxXRange: Double) { - let xScale = CGFloat(_xAxis.axisRange) / maxXRange - _viewPortHandler.setMinimumScaleX(xScale) + let xScale = _xAxis.axisRange / maxXRange + _viewPortHandler.setMinimumScaleX(CGFloat(xScale)) } /// Sets the size of the area (range on the x-axis) that should be minimum visible at once (no further zooming in allowed). - /// If this is e.g. set to 10, no less than 10 values on the x-axis can be viewed at once without scrolling. - public func setVisibleXRangeMinimum(minXRange: CGFloat) + /// + /// If this is e.g. set to 10, no less than a range of 10 values on the x-axis can be viewed at once without scrolling. + /// + /// If you call this method, chart must have data or it has no effect. + public func setVisibleXRangeMinimum(minXRange: Double) { - let xScale = CGFloat(_xAxis.axisRange) / minXRange - _viewPortHandler.setMaximumScaleX(xScale) + let xScale = _xAxis.axisRange / minXRange + _viewPortHandler.setMaximumScaleX(CGFloat(xScale)) } /// Limits the maximum and minimum value count that can be visible by pinching and zooming. + /// /// e.g. minRange=10, maxRange=100 no less than 10 values and no more that 100 values can be viewed - /// at once without scrolling - public func setVisibleXRange(minXRange minXRange: CGFloat, maxXRange: CGFloat) + /// at once without scrolling. + /// + /// If you call this method, chart must have data or it has no effect. + public func setVisibleXRange(minXRange minXRange: Double, maxXRange: Double) { - let maxScale = CGFloat(_xAxis.axisRange) / minXRange - let minScale = CGFloat(_xAxis.axisRange) / maxXRange - _viewPortHandler.setMinMaxScaleX(minScaleX: minScale, maxScaleX: maxScale) + let minScale = _xAxis.axisRange / maxXRange + let maxScale = _xAxis.axisRange / minXRange + _viewPortHandler.setMinMaxScaleX( + minScaleX: CGFloat(minScale), + maxScaleX: CGFloat(maxScale)) } /// Sets the size of the area (range on the y-axis) that should be maximum visible at once. - /// + /// + /// - parameter yRange: + /// - parameter axis: - the axis for which this limit should apply + public func setVisibleYRangeMaximum(maxYRange: Double, axis: YAxis.AxisDependency) + { + let yScale = getAxisRange(axis) / maxYRange + _viewPortHandler.setMinimumScaleY(CGFloat(yScale)) + } + + /// Sets the size of the area (range on the y-axis) that should be minimum visible at once, no further zooming in possible. + /// /// - parameter yRange: /// - parameter axis: - the axis for which this limit should apply - public func setVisibleYRangeMaximum(maxYRange: CGFloat, axis: ChartYAxis.AxisDependency) + public func setVisibleYRangeMinimum(minYRange: Double, axis: YAxis.AxisDependency) { - let yScale = getDeltaY(axis) / maxYRange - _viewPortHandler.setMinimumScaleY(yScale) + let yScale = getAxisRange(axis) / minYRange + _viewPortHandler.setMaximumScaleY(CGFloat(yScale)) } - /// Moves the left side of the current viewport to the specified x-index. + /// Limits the maximum and minimum y range that can be visible by pinching and zooming. + /// + /// - parameter minYRange: + /// - parameter maxYRange: + /// - parameter axis: + public func setVisibleYRange(minYRange minYRange: Double, maxYRange: Double, axis: YAxis.AxisDependency) + { + let minScale = getAxisRange(axis) / minYRange + let maxScale = getAxisRange(axis) / maxYRange + _viewPortHandler.setMinMaxScaleY(minScaleY: CGFloat(minScale), maxScaleY: CGFloat(maxScale)) + } + + /// Moves the left side of the current viewport to the specified x-value. /// This also refreshes the chart by calling setNeedsDisplay(). - public func moveViewToX(xIndex: CGFloat) + public func moveViewToX(xValue: Double) { - let job = MoveChartViewJob( + let job = MoveViewJob( viewPortHandler: viewPortHandler, - xIndex: xIndex, + xValue: xValue, yValue: 0.0, transformer: getTransformer(.Left), view: self) @@ -1240,34 +1223,34 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// /// - parameter yValue: /// - parameter axis: - which axis should be used as a reference for the y-axis - public func moveViewToY(yValue: Double, axis: ChartYAxis.AxisDependency) + public func moveViewToY(yValue: Double, axis: YAxis.AxisDependency) { - let valsInView = getDeltaY(axis) / _viewPortHandler.scaleY + let yInView = getAxisRange(axis) / Double(_viewPortHandler.scaleY) - let job = MoveChartViewJob( + let job = MoveViewJob( viewPortHandler: viewPortHandler, - xIndex: 0, - yValue: yValue + Double(valsInView) / 2.0, + xValue: 0.0, + yValue: yValue + yInView / 2.0, transformer: getTransformer(axis), view: self) addViewportJob(job) } - /// This will move the left side of the current viewport to the specified x-index on the x-axis, and center the viewport to the specified y-value on the y-axis. + /// This will move the left side of the current viewport to the specified x-value on the x-axis, and center the viewport to the specified y-value on the y-axis. /// This also refreshes the chart by calling setNeedsDisplay(). /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: - which axis should be used as a reference for the y-axis - public func moveViewTo(xIndex xIndex: CGFloat, yValue: Double, axis: ChartYAxis.AxisDependency) + public func moveViewTo(xValue xValue: Double, yValue: Double, axis: YAxis.AxisDependency) { - let valsInView = getDeltaY(axis) / _viewPortHandler.scaleY + let yInView = getAxisRange(axis) / Double(_viewPortHandler.scaleY) - let job = MoveChartViewJob( + let job = MoveViewJob( viewPortHandler: viewPortHandler, - xIndex: xIndex, - yValue: yValue + Double(valsInView) / 2.0, + xValue: xValue, + yValue: yValue + yInView / 2.0, transformer: getTransformer(axis), view: self) @@ -1277,28 +1260,28 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// This will move the left side of the current viewport to the specified x-position and center the viewport to the specified y-position animated. /// This also refreshes the chart by calling setNeedsDisplay(). /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds /// - parameter easing: public func moveViewToAnimated( - xIndex xIndex: CGFloat, + xValue xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval, easing: ChartEasingFunctionBlock?) { - let bounds = getValueByTouchPoint( + let bounds = valueForTouchPoint( pt: CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop), axis: axis) - let valsInView = getDeltaY(axis) / _viewPortHandler.scaleY + let yInView = getAxisRange(axis) / Double(_viewPortHandler.scaleY) - let job = AnimatedMoveChartViewJob( + let job = AnimatedMoveViewJob( viewPortHandler: viewPortHandler, - xIndex: xIndex, - yValue: yValue + Double(valsInView) / 2.0, + xValue: xValue, + yValue: yValue + yInView / 2.0, transformer: getTransformer(axis), view: self, xOrigin: bounds.x, @@ -1312,56 +1295,56 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// This will move the left side of the current viewport to the specified x-position and center the viewport to the specified y-position animated. /// This also refreshes the chart by calling setNeedsDisplay(). /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds /// - parameter easing: public func moveViewToAnimated( - xIndex xIndex: CGFloat, + xValue xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval, easingOption: ChartEasingOption) { - moveViewToAnimated(xIndex: xIndex, yValue: yValue, axis: axis, duration: duration, easing: easingFunctionFromOption(easingOption)) + moveViewToAnimated(xValue: xValue, yValue: yValue, axis: axis, duration: duration, easing: easingFunctionFromOption(easingOption)) } /// This will move the left side of the current viewport to the specified x-position and center the viewport to the specified y-position animated. /// This also refreshes the chart by calling setNeedsDisplay(). /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds /// - parameter easing: public func moveViewToAnimated( - xIndex xIndex: CGFloat, + xValue xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval) { - moveViewToAnimated(xIndex: xIndex, yValue: yValue, axis: axis, duration: duration, easingOption: .EaseInOutSine) + moveViewToAnimated(xValue: xValue, yValue: yValue, axis: axis, duration: duration, easingOption: .EaseInOutSine) } - /// This will move the center of the current viewport to the specified x-index and y-value. + /// This will move the center of the current viewport to the specified x-value and y-value. /// This also refreshes the chart by calling setNeedsDisplay(). /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: - which axis should be used as a reference for the y-axis public func centerViewTo( - xIndex xIndex: CGFloat, + xValue xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency) + axis: YAxis.AxisDependency) { - let valsInView = getDeltaY(axis) / _viewPortHandler.scaleY - let xsInView = CGFloat(xAxis.values.count) / _viewPortHandler.scaleX + let yInView = getAxisRange(axis) / Double(_viewPortHandler.scaleY) + let xInView = xAxis.axisRange / Double(_viewPortHandler.scaleX) - let job = MoveChartViewJob( + let job = MoveViewJob( viewPortHandler: viewPortHandler, - xIndex: xIndex - xsInView / 2.0, - yValue: yValue + Double(valsInView) / 2.0, + xValue: xValue - xInView / 2.0, + yValue: yValue + yInView / 2.0, transformer: getTransformer(axis), view: self) @@ -1370,29 +1353,29 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// This will move the center of the current viewport to the specified x-value and y-value animated. /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds /// - parameter easing: public func centerViewToAnimated( - xIndex xIndex: CGFloat, + xValue xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval, easing: ChartEasingFunctionBlock?) { - let bounds = getValueByTouchPoint( + let bounds = valueForTouchPoint( pt: CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop), axis: axis) - let valsInView = getDeltaY(axis) / _viewPortHandler.scaleY - let xsInView = CGFloat(xAxis.values.count) / _viewPortHandler.scaleX + let yInView = getAxisRange(axis) / Double(_viewPortHandler.scaleY) + let xInView = xAxis.axisRange / Double(_viewPortHandler.scaleX) - let job = AnimatedMoveChartViewJob( + let job = AnimatedMoveViewJob( viewPortHandler: viewPortHandler, - xIndex: xIndex - xsInView / 2.0, - yValue: yValue + Double(valsInView) / 2.0, + xValue: xValue - xInView / 2.0, + yValue: yValue + yInView / 2.0, transformer: getTransformer(axis), view: self, xOrigin: bounds.x, @@ -1405,35 +1388,35 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// This will move the center of the current viewport to the specified x-value and y-value animated. /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds /// - parameter easing: public func centerViewToAnimated( - xIndex xIndex: CGFloat, + xValue xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval, easingOption: ChartEasingOption) { - centerViewToAnimated(xIndex: xIndex, yValue: yValue, axis: axis, duration: duration, easing: easingFunctionFromOption(easingOption)) + centerViewToAnimated(xValue: xValue, yValue: yValue, axis: axis, duration: duration, easing: easingFunctionFromOption(easingOption)) } /// This will move the center of the current viewport to the specified x-value and y-value animated. /// - /// - parameter xIndex: + /// - parameter xValue: /// - parameter yValue: /// - parameter axis: which axis should be used as a reference for the y-axis /// - parameter duration: the duration of the animation in seconds /// - parameter easing: public func centerViewToAnimated( - xIndex xIndex: CGFloat, + xValue xValue: Double, yValue: Double, - axis: ChartYAxis.AxisDependency, + axis: YAxis.AxisDependency, duration: NSTimeInterval) { - centerViewToAnimated(xIndex: xIndex, yValue: yValue, axis: axis, duration: duration, easingOption: .EaseInOutSine) + centerViewToAnimated(xValue: xValue, yValue: yValue, axis: axis, duration: duration, easingOption: .EaseInOutSine) } /// Sets custom offsets for the current `ChartViewPort` (the offsets on the sides of the actual chart window). Setting this will prevent the chart from automatically calculating it's offsets. Use `resetViewPortOffsets()` to undo this. @@ -1465,23 +1448,23 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar // MARK: - Accessors - /// - returns: the delta-y value (y-value range) of the specified axis. - public func getDeltaY(axis: ChartYAxis.AxisDependency) -> CGFloat + /// - returns: The range of the specified axis. + public func getAxisRange(axis: YAxis.AxisDependency) -> Double { if (axis == .Left) { - return CGFloat(leftAxis.axisRange) + return leftAxis.axisRange } else { - return CGFloat(rightAxis.axisRange) + return rightAxis.axisRange } } - /// - returns: the position (in pixels) the provided Entry has inside the chart view - public func getPosition(e: ChartDataEntry, axis: ChartYAxis.AxisDependency) -> CGPoint + /// - returns: The position (in pixels) the provided Entry has inside the chart view + public func getPosition(e: ChartDataEntry, axis: YAxis.AxisDependency) -> CGPoint { - var vals = CGPoint(x: CGFloat(e.xIndex), y: CGFloat(e.value)) + var vals = CGPoint(x: CGFloat(e.x), y: CGFloat(e.y)) getTransformer(axis).pointValueToPixel(&vals) @@ -1580,7 +1563,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } /// **default**: true - /// - returns: true if zooming via double-tap is enabled false if not. + /// - returns: `true` if zooming via double-tap is enabled `false` ifnot. public var isDoubleTapToZoomEnabled: Bool { return doubleTapToZoomEnabled @@ -1598,81 +1581,48 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar return highlightPerDragEnabled } - /// Set this to `true` to make the highlight full-bar oriented, `false` to make it highlight single values - public var highlightFullBarEnabled: Bool = false - - /// - returns: true the highlight is be full-bar oriented, false if single-value - public var isHighlightFullBarEnabled: Bool { return highlightFullBarEnabled } - /// **default**: true - /// - returns: true if drawing the grid background is enabled, false if not. + /// - returns: `true` if drawing the grid background is enabled, `false` ifnot. public var isDrawGridBackgroundEnabled: Bool { return drawGridBackgroundEnabled } /// **default**: false - /// - returns: true if drawing the borders rectangle is enabled, false if not. + /// - returns: `true` if drawing the borders rectangle is enabled, `false` ifnot. public var isDrawBordersEnabled: Bool { return drawBordersEnabled } - - /// - returns: the Highlight object (contains x-index and DataSet index) of the selected value at the given touch point inside the Line-, Scatter-, or CandleStick-Chart. - public func getHighlightByTouchPoint(pt: CGPoint) -> ChartHighlight? - { - if _data === nil - { - Swift.print("Can't select by touch. No data set.") - return nil - } - return self.highlighter?.getHighlight(x: pt.x, y: pt.y) - } - - /// - returns: the x and y values in the chart at the given touch point + /// - returns: The x and y values in the chart at the given touch point /// (encapsulated in a `CGPoint`). This method transforms pixel coordinates to /// coordinates / values in the chart. This is the opposite method to /// `getPixelsForValues(...)`. - public func getValueByTouchPoint(pt pt: CGPoint, axis: ChartYAxis.AxisDependency) -> CGPoint + public func valueForTouchPoint(pt pt: CGPoint, axis: YAxis.AxisDependency) -> CGPoint { - var pt = pt - - getTransformer(axis).pixelToValue(&pt) - - return pt + return getTransformer(axis).valueForTouchPoint(pt) } /// Transforms the given chart values into pixels. This is the opposite - /// method to `getValueByTouchPoint(...)`. - public func getPixelForValue(x: Double, y: Double, axis: ChartYAxis.AxisDependency) -> CGPoint + /// method to `valueForTouchPoint(...)`. + public func pixelForValues(x x: Double, y: Double, axis: YAxis.AxisDependency) -> CGPoint { - var pt = CGPoint(x: CGFloat(x), y: CGFloat(y)) - - getTransformer(axis).pointValueToPixel(&pt) - - return pt - } - - /// - returns: the y-value at the given touch position (must not necessarily be - /// a value contained in one of the datasets) - public func getYValueByTouchPoint(pt pt: CGPoint, axis: ChartYAxis.AxisDependency) -> CGFloat - { - return getValueByTouchPoint(pt: pt, axis: axis).y + return getTransformer(axis).pixelForValues(x: x, y: y) } - /// - returns: the Entry object displayed at the touched position of the chart + /// - returns: The Entry object displayed at the touched position of the chart public func getEntryByTouchPoint(pt: CGPoint) -> ChartDataEntry! { let h = getHighlightByTouchPoint(pt) if (h !== nil) { - return _data!.getEntryForHighlight(h!) + return _data!.entryForHighlight(h!) } return nil } - /// - returns: the DataSet object displayed at the touched position of the chart + /// - returns: The DataSet object displayed at the touched position of the chart public func getDataSetByTouchPoint(pt: CGPoint) -> IBarLineScatterCandleBubbleChartDataSet! { let h = getHighlightByTouchPoint(pt) @@ -1683,7 +1633,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar return nil } - /// - returns: the current x-scale factor + /// - returns: The current x-scale factor public var scaleX: CGFloat { if (_viewPortHandler === nil) @@ -1693,7 +1643,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar return _viewPortHandler.scaleX } - /// - returns: the current y-scale factor + /// - returns: The current y-scale factor public var scaleY: CGFloat { if (_viewPortHandler === nil) @@ -1706,20 +1656,20 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// if the chart is fully zoomed out, return true public var isFullyZoomedOut: Bool { return _viewPortHandler.isFullyZoomedOut; } - /// - returns: the left y-axis object. In the horizontal bar-chart, this is the + /// - returns: The left y-axis object. In the horizontal bar-chart, this is the /// top axis. - public var leftAxis: ChartYAxis + public var leftAxis: YAxis { return _leftAxis } - /// - returns: the right y-axis object. In the horizontal bar-chart, this is the + /// - returns: The right y-axis object. In the horizontal bar-chart, this is the /// bottom axis. - public var rightAxis: ChartYAxis { return _rightAxis; } + public var rightAxis: YAxis { return _rightAxis; } - /// - returns: the y-axis object to the corresponding AxisDependency. In the + /// - returns: The y-axis object to the corresponding AxisDependency. In the /// horizontal bar-chart, LEFT == top, RIGHT == BOTTOM - public func getAxis(axis: ChartYAxis.AxisDependency) -> ChartYAxis + public func getAxis(axis: YAxis.AxisDependency) -> YAxis { if (axis == .Left) { @@ -1751,7 +1701,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } /// **default**: false - /// - returns: true if pinch-zoom is enabled, false if not + /// - returns: `true` if pinch-zoom is enabled, `false` ifnot public var isPinchZoomEnabled: Bool { return pinchZoomEnabled; } /// Set an offset in dp that allows the user to drag the chart over it's @@ -1768,31 +1718,31 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar _viewPortHandler.setDragOffsetY(offset) } - /// - returns: true if both drag offsets (x and y) are zero or smaller. + /// - returns: `true` if both drag offsets (x and y) are zero or smaller. public var hasNoDragOffset: Bool { return _viewPortHandler.hasNoDragOffset; } /// The X axis renderer. This is a read-write property so you can set your own custom renderer here. - /// **default**: An instance of ChartXAxisRenderer + /// **default**: An instance of XAxisRenderer /// - returns: The current set X axis renderer - public var xAxisRenderer: ChartXAxisRenderer + public var xAxisRenderer: XAxisRenderer { get { return _xAxisRenderer } set { _xAxisRenderer = newValue } } /// The left Y axis renderer. This is a read-write property so you can set your own custom renderer here. - /// **default**: An instance of ChartYAxisRenderer + /// **default**: An instance of YAxisRenderer /// - returns: The current set left Y axis renderer - public var leftYAxisRenderer: ChartYAxisRenderer + public var leftYAxisRenderer: YAxisRenderer { get { return _leftYAxisRenderer } set { _leftYAxisRenderer = newValue } } /// The right Y axis renderer. This is a read-write property so you can set your own custom renderer here. - /// **default**: An instance of ChartYAxisRenderer + /// **default**: An instance of YAxisRenderer /// - returns: The current set right Y axis renderer - public var rightYAxisRenderer: ChartYAxisRenderer + public var rightYAxisRenderer: YAxisRenderer { get { return _rightYAxisRenderer } set { _rightYAxisRenderer = newValue } @@ -1808,7 +1758,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar return min(leftAxis._axisMinimum, rightAxis._axisMinimum) } - /// - returns: true if either the left or the right or both axes are inverted. + /// - returns: `true` if either the left or the right or both axes are inverted. public var isAnyAxisInverted: Bool { return _leftAxis.isInverted || _rightAxis.isInverted @@ -1823,11 +1773,11 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } /// **default**: false - /// - returns: true if auto scaling on the y axis is enabled. + /// - returns: `true` if auto scaling on the y axis is enabled. public var isAutoScaleMinMaxEnabled : Bool { return autoScaleMinMaxEnabled; } /// Sets a minimum width to the specified y axis. - public func setYAxisMinWidth(which: ChartYAxis.AxisDependency, width: CGFloat) + public func setYAxisMinWidth(which: YAxis.AxisDependency, width: CGFloat) { if (which == .Left) { @@ -1840,8 +1790,8 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } /// **default**: 0.0 - /// - returns: the (custom) minimum width of the specified Y axis. - public func getYAxisMinWidth(which: ChartYAxis.AxisDependency) -> CGFloat + /// - returns: The (custom) minimum width of the specified Y axis. + public func getYAxisMinWidth(which: YAxis.AxisDependency) -> CGFloat { if (which == .Left) { @@ -1854,7 +1804,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } /// Sets a maximum width to the specified y axis. /// Zero (0.0) means there's no maximum width - public func setYAxisMaxWidth(which: ChartYAxis.AxisDependency, width: CGFloat) + public func setYAxisMaxWidth(which: YAxis.AxisDependency, width: CGFloat) { if (which == .Left) { @@ -1869,8 +1819,8 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar /// Zero (0.0) means there's no maximum width /// /// **default**: 0.0 (no maximum specified) - /// - returns: the (custom) maximum width of the specified Y axis. - public func getYAxisMaxWidth(which: ChartYAxis.AxisDependency) -> CGFloat + /// - returns: The (custom) maximum width of the specified Y axis. + public func getYAxisMaxWidth(which: YAxis.AxisDependency) -> CGFloat { if (which == .Left) { @@ -1883,7 +1833,7 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } /// - returns the width of the specified y axis. - public func getYAxisWidth(which: ChartYAxis.AxisDependency) -> CGFloat + public func getYAxisWidth(which: YAxis.AxisDependency) -> CGFloat { if (which == .Left) { @@ -1897,10 +1847,10 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar // MARK: - BarLineScatterCandleBubbleChartDataProvider - /// - returns: the Transformer class that contains all matrices and is + /// - returns: The Transformer class that contains all matrices and is /// responsible for transforming values into pixels on the screen and /// backwards. - public func getTransformer(which: ChartYAxis.AxisDependency) -> ChartTransformer + public func getTransformer(which: YAxis.AxisDependency) -> Transformer { if (which == .Left) { @@ -1912,46 +1862,45 @@ public class BarLineChartViewBase: ChartViewBase, BarLineScatterCandleBubbleChar } } - /// the number of maximum visible drawn values on the chart - /// only active when `setDrawValues()` is enabled - public var maxVisibleValueCount: Int + /// the number of maximum visible drawn values on the chart only active when `drawValuesEnabled` is enabled + public override var maxVisibleCount: Int { get { - return _maxVisibleValueCount + return _maxVisibleCount } set { - _maxVisibleValueCount = newValue + _maxVisibleCount = newValue } } - public func isInverted(axis: ChartYAxis.AxisDependency) -> Bool + public func isInverted(axis: YAxis.AxisDependency) -> Bool { return getAxis(axis).isInverted } - /// - returns: the lowest x-index (value on the x-axis) that is still visible on he chart. - public var lowestVisibleXIndex: Int + /// - returns: The lowest x-index (value on the x-axis) that is still visible on he chart. + public var lowestVisibleX: Double { - var pt = CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentBottom) - getTransformer(.Left).pixelToValue(&pt) - return (pt.x <= 0.0) ? 0 : Int(ceil(pt.x)) + var pt = CGPoint( + x: viewPortHandler.contentLeft, + y: viewPortHandler.contentBottom) + + getTransformer(.Left).pixelToValues(&pt) + + return max(xAxis._axisMinimum, Double(pt.x)) } - /// - returns: the highest x-index (value on the x-axis) that is still visible on the chart. - public var highestVisibleXIndex: Int + /// - returns: The highest x-index (value on the x-axis) that is still visible on the chart. + public var highestVisibleX: Double { var pt = CGPoint( x: viewPortHandler.contentRight, y: viewPortHandler.contentBottom) - getTransformer(.Left).pixelToValue(&pt) - - guard let - data = _data - else { return Int(round(pt.x)) } + getTransformer(.Left).pixelToValues(&pt) - return min(data.xValCount - 1, Int(floor(pt.x))) + return min(xAxis._axisMaximum, Double(pt.x)) } } \ No newline at end of file diff --git a/Charts/Classes/Charts/BubbleChartView.swift b/Charts/Classes/Charts/BubbleChartView.swift index 01dff622b1..868c43c35f 100644 --- a/Charts/Classes/Charts/BubbleChartView.swift +++ b/Charts/Classes/Charts/BubbleChartView.swift @@ -21,42 +21,6 @@ public class BubbleChartView: BarLineChartViewBase, BubbleChartDataProvider renderer = BubbleChartRenderer(dataProvider: self, animator: _animator, viewPortHandler: _viewPortHandler) } - public override func calcMinMax() - { - super.calcMinMax() - guard let data = _data else { return } - - if _xAxis.axisRange == 0.0 && data.yValCount > 0 - { - _xAxis.axisRange = 1.0 - } - - _xAxis._axisMinimum = -0.5 - _xAxis._axisMaximum = Double(data.xVals.count) - 0.5 - - if renderer as? BubbleChartRenderer !== nil, - let sets = data.dataSets as? [IBubbleChartDataSet] - { - for set in sets { - - let xmin = set.xMin - let xmax = set.xMax - - if (xmin < _xAxis._axisMinimum) - { - _xAxis._axisMinimum = xmin - } - - if (xmax > _xAxis._axisMaximum) - { - _xAxis._axisMaximum = xmax - } - } - } - - _xAxis.axisRange = abs(_xAxis._axisMaximum - _xAxis._axisMinimum) - } - // MARK: - BubbleChartDataProbider public var bubbleData: BubbleChartData? { return _data as? BubbleChartData } diff --git a/Charts/Classes/Charts/CandleStickChartView.swift b/Charts/Classes/Charts/CandleStickChartView.swift index 81588fcac4..64ded93ddc 100644 --- a/Charts/Classes/Charts/CandleStickChartView.swift +++ b/Charts/Classes/Charts/CandleStickChartView.swift @@ -2,8 +2,6 @@ // CandleStickChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -22,15 +20,6 @@ public class CandleStickChartView: BarLineChartViewBase, CandleChartDataProvider super.initialize() renderer = CandleStickChartRenderer(dataProvider: self, animator: _animator, viewPortHandler: _viewPortHandler) - _xAxis._axisMinimum = -0.5 - } - - internal override func calcMinMax() - { - super.calcMinMax() - - _xAxis._axisMaximum += 0.5 - _xAxis.axisRange = abs(_xAxis._axisMaximum - _xAxis._axisMinimum) } // MARK: - CandleChartDataProvider diff --git a/Charts/Classes/Charts/ChartViewBase.swift b/Charts/Classes/Charts/ChartViewBase.swift index 537c3776e1..e4a9ab31be 100755 --- a/Charts/Classes/Charts/ChartViewBase.swift +++ b/Charts/Classes/Charts/ChartViewBase.swift @@ -1,9 +1,6 @@ // // ChartViewBase.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -25,8 +22,8 @@ public protocol ChartViewDelegate { /// Called when a value has been selected inside the chart. /// - parameter entry: The selected Entry. - /// - parameter dataSetIndex: The index in the datasets array of the data object the Entrys DataSet is in. - optional func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) + /// - parameter highlight: The corresponding highlight object that contains information about the highlighted position such as dataSetIndex etc. + optional func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, highlight: Highlight) // Called when nothing has been selected or an "un-select" has been made. optional func chartValueNothingSelected(chartView: ChartViewBase) @@ -38,20 +35,20 @@ public protocol ChartViewDelegate optional func chartTranslated(chartView: ChartViewBase, dX: CGFloat, dY: CGFloat) } -public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate +public class ChartViewBase: NSUIView, ChartDataProvider, AnimatorDelegate { // MARK: - Properties - /// - returns: the object representing all x-labels, this method can be used to + /// - returns: The object representing all x-labels, this method can be used to /// acquire the XAxis object and modify it (e.g. change the position of the /// labels) - public var xAxis: ChartXAxis + public var xAxis: XAxis { return _xAxis } - /// the default value formatter - internal var _defaultValueFormatter: NSNumberFormatter = ChartUtils.defaultValueFormatter() + /// The default IValueFormatter that has been determined by the chart considering the provided minimum and maximum values. + internal var _defaultValueFormatter: IValueFormatter? = DefaultValueFormatter(decimals: 0) /// object that holds all data that was originally set for the chart, before it was modified or any filtering algorithms had been applied internal var _data: ChartData? @@ -89,10 +86,10 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate internal var _drawUnitInChart = false /// the object representing the labels on the x-axis - internal var _xAxis: ChartXAxis! + internal var _xAxis: XAxis! /// the legend object containing all data associated with the legend - internal var _legend: ChartLegend! + internal var _legend: Legend! /// delegate to receive chart events public weak var delegate: ChartViewDelegate? @@ -100,33 +97,41 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate /// text that is displayed when the chart is empty public var noDataText = "No chart data available." + /// color of the no data text + public var noDataTextColor: NSUIColor = NSUIColor.blackColor() + /// text that is displayed when the chart is empty that describes why the chart is empty public var noDataTextDescription: String? - internal var _legendRenderer: ChartLegendRenderer! + internal var _legendRenderer: LegendRenderer! /// object responsible for rendering the data - public var renderer: ChartDataRendererBase? + public var renderer: DataRenderer? - public var highlighter: ChartHighlighter? + public var highlighter: IHighlighter? /// object that manages the bounds and drawing constraints of the chart - internal var _viewPortHandler: ChartViewPortHandler! + internal var _viewPortHandler: ViewPortHandler! /// object responsible for animations - internal var _animator: ChartAnimator! + internal var _animator: Animator! /// flag that indicates if offsets calculation has already been done or not private var _offsetsCalculated = false /// array of Highlight objects that reference the highlighted slices in the chart - internal var _indicesToHighlight = [ChartHighlight]() + internal var _indicesToHighlight = [Highlight]() - /// if set to true, the marker is drawn when a value is clicked + /// `true` if drawing the marker is enabled when tapping on values + /// (use the `marker` property to specify a marker) public var drawMarkers = true - /// the view that represents the marker - public var marker: ChartMarker? + /// - returns: `true` if drawing the marker is enabled when tapping on values + /// (use the `marker` property to specify a marker) + public var isDrawMarkersEnabled: Bool { return drawMarkers } + + /// The marker that is displayed when a value is clicked on the chart + public var marker: IMarker? private var _interceptTouchEvents = false @@ -176,16 +181,16 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate internal func initialize() { - _animator = ChartAnimator() + _animator = Animator() _animator.delegate = self - _viewPortHandler = ChartViewPortHandler() + _viewPortHandler = ViewPortHandler() _viewPortHandler.setChartDimens(width: bounds.size.width, height: bounds.size.height) - _legend = ChartLegend() - _legendRenderer = ChartLegendRenderer(viewPortHandler: _viewPortHandler, legend: _legend) + _legend = Legend() + _legendRenderer = LegendRenderer(viewPortHandler: _viewPortHandler, legend: _legend) - _xAxis = ChartXAxis() + _xAxis = XAxis() self.addObserver(self, forKeyPath: "bounds", options: .New, context: nil) self.addObserver(self, forKeyPath: "frame", options: .New, context: nil) @@ -202,15 +207,26 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate } set { - _offsetsCalculated = false _data = newValue + _offsetsCalculated = false + + if _data == nil + { + return + } // calculate how many digits are needed - if let data = _data + setupDefaultFormatter(min: _data!.getYMin(), max: _data!.getYMax()) + + for set in _data!.dataSets { - calculateFormatter(min: data.getYMin(), max: data.getYMax()) + if set.needsFormatter || set.valueFormatter === _defaultValueFormatter + { + set.valueFormatter = _defaultValueFormatter + } } + // let the chart know there is new data notifyDataSetChanged() } } @@ -219,23 +235,24 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate public func clear() { _data = nil + _offsetsCalculated = false _indicesToHighlight.removeAll() setNeedsDisplay() } - /// Removes all DataSets (and thereby Entries) from the chart. Does not remove the x-values. Also refreshes the chart by calling setNeedsDisplay(). + /// Removes all DataSets (and thereby Entries) from the chart. Does not set the data object to nil. Also refreshes the chart by calling setNeedsDisplay(). public func clearValues() { _data?.clearValues() setNeedsDisplay() } - - /// - returns: true if the chart is empty (meaning it's data object is either null or contains no entries). + + /// - returns: `true` if the chart is empty (meaning it's data object is either null or contains no entries). public func isEmpty() -> Bool { guard let data = _data else { return true } - if (data.yValCount <= 0) + if data.entryCount <= 0 { return true } @@ -252,7 +269,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate fatalError("notifyDataSetChanged() cannot be called on ChartViewBase") } - /// calculates the offsets of the chart to the border depending on the position of an eventual legend or depending on the length of the y-axis and x-axis labels and their position + /// Calculates the offsets of the chart to the border depending on the position of an eventual legend or depending on the length of the y-axis and x-axis labels and their position internal func calculateOffsets() { fatalError("calculateOffsets() cannot be called on ChartViewBase") @@ -265,12 +282,12 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate } /// calculates the required number of digits for the values that might be drawn in the chart (if enabled), and creates the default value formatter - internal func calculateFormatter(min min: Double, max: Double) + internal func setupDefaultFormatter(min min: Double, max: Double) { // check if a custom formatter is set or not var reference = Double(0.0) - if let data = _data where data.xValCount >= 2 + if let data = _data where data.entryCount >= 2 { reference = fabs(max - min) } @@ -281,10 +298,15 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate reference = absMin > absMax ? absMin : absMax } - let digits = ChartUtils.decimals(reference) - _defaultValueFormatter.maximumFractionDigits = digits - _defaultValueFormatter.minimumFractionDigits = digits + if _defaultValueFormatter is DefaultValueFormatter + { + // setup the formatter with a new number of digits + let digits = ChartUtils.decimals(reference) + + (_defaultValueFormatter as? DefaultValueFormatter)?.decimals + = digits + } } public override func drawRect(rect: CGRect) @@ -311,6 +333,8 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate var y = (frame.height - textHeight) / 2.0 + CGContextSetStrokeColorWithColor(context, noDataTextColor.CGColor) + if hasText { ChartUtils.drawText( @@ -389,8 +413,8 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate // MARK: - Highlighting - /// - returns: the array of currently highlighted values. This might an empty if nothing is highlighted. - public var highlighted: [ChartHighlight] + /// - returns: The array of currently highlighted values. This might an empty if nothing is highlighted. + public var highlighted: [Highlight] { return _indicesToHighlight } @@ -404,14 +428,14 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate set { _highlightPerTapEnabled = newValue } } - /// Returns true if values can be highlighted via tap gesture, false if not. + /// - returns: `true` if values can be highlighted via tap gesture, `false` ifnot. public var isHighLightPerTapEnabled: Bool { return highlightPerTapEnabled } /// Checks if the highlight array is null, has a length of zero or if the first object is null. - /// - returns: true if there are values to highlight, false if there are no values to highlight. + /// - returns: `true` if there are values to highlight, `false` ifthere are no values to highlight. public func valuesToHighlight() -> Bool { return _indicesToHighlight.count > 0 @@ -421,10 +445,10 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate /// null or an empty array to undo all highlighting. /// This should be used to programmatically highlight values. /// This DOES NOT generate a callback to the delegate. - public func highlightValues(highs: [ChartHighlight]?) + public func highlightValues(highs: [Highlight]?) { // set the indices to highlight - _indicesToHighlight = highs ?? [ChartHighlight]() + _indicesToHighlight = highs ?? [Highlight]() if (_indicesToHighlight.isEmpty) { @@ -443,21 +467,21 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate /// Highlights the values represented by the provided Highlight object /// This DOES NOT generate a callback to the delegate. /// - parameter highlight: contains information about which entry should be highlighted - public func highlightValue(highlight: ChartHighlight?) + public func highlightValue(highlight: Highlight?) { highlightValue(highlight: highlight, callDelegate: false) } - /// Highlights the value at the given x-index in the given DataSet. - /// Provide -1 as the x-index to undo all highlighting. - public func highlightValue(xIndex xIndex: Int, dataSetIndex: Int) + /// Highlights the value at the given x-value in the given DataSet. + /// Provide -1 as the dataSetIndex to undo all highlighting. + public func highlightValue(x x: Double, dataSetIndex: Int) { - highlightValue(xIndex: xIndex, dataSetIndex: dataSetIndex, callDelegate: true) + highlightValue(x: x, dataSetIndex: dataSetIndex, callDelegate: true) } - /// Highlights the value at the given x-index in the given DataSet. - /// Provide -1 as the x-index to undo all highlighting. - public func highlightValue(xIndex xIndex: Int, dataSetIndex: Int, callDelegate: Bool) + /// Highlights the value at the given x-value in the given DataSet. + /// Provide -1 as the dataSetIndex to undo all highlighting. + public func highlightValue(x x: Double, dataSetIndex: Int, callDelegate: Bool) { guard let data = _data else { @@ -465,18 +489,18 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate return } - if (xIndex < 0 || dataSetIndex < 0 || xIndex >= data.xValCount || dataSetIndex >= data.dataSetCount) + if dataSetIndex < 0 || dataSetIndex >= data.dataSetCount { highlightValue(highlight: nil, callDelegate: callDelegate) } else { - highlightValue(highlight: ChartHighlight(xIndex: xIndex, dataSetIndex: dataSetIndex), callDelegate: callDelegate) + highlightValue(highlight: Highlight(x: x, dataSetIndex: dataSetIndex), callDelegate: callDelegate) } } /// Highlights the value selected by touch gesture. - public func highlightValue(highlight highlight: ChartHighlight?, callDelegate: Bool) + public func highlightValue(highlight highlight: Highlight?, callDelegate: Bool) { var entry: ChartDataEntry? var h = highlight @@ -488,7 +512,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate else { // set the indices to highlight - entry = _data?.getEntryForHighlight(h!) + entry = _data?.entryForHighlight(h!) if (entry == nil) { h = nil @@ -496,12 +520,6 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate } else { - if self is BarLineChartViewBase - && (self as! BarLineChartViewBase).isHighlightFullBarEnabled - { - h = ChartHighlight(xIndex: h!.xIndex, value: Double.NaN, dataIndex: -1, dataSetIndex: -1, stackIndex: -1) - } - _indicesToHighlight = [h!] } } @@ -515,7 +533,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate else { // notify the listener - delegate!.chartValueSelected?(self, entry: entry!, dataSetIndex: h!.dataSetIndex, highlight: h!) + delegate!.chartValueSelected?(self, entry: entry!, highlight: h!) } } @@ -523,8 +541,22 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate setNeedsDisplay() } + /// - returns: The Highlight object (contains x-index and DataSet index) of the + /// selected value at the given touch point inside the Line-, Scatter-, or + /// CandleStick-Chart. + public func getHighlightByTouchPoint(pt: CGPoint) -> Highlight? + { + if _data === nil + { + Swift.print("Can't select by touch. No data set.") + return nil + } + + return self.highlighter?.getHighlight(x: pt.x, y: pt.y) + } + /// The last value that was highlighted via touch. - public var lastHighlighted: ChartHighlight? + public var lastHighlighted: Highlight? // MARK: - Markers @@ -532,60 +564,53 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate internal func drawMarkers(context context: CGContext) { // if there is no marker view or drawing marker is disabled - if (marker === nil || !drawMarkers || !valuesToHighlight()) - { - return - } - + guard + let marker = marker + where isDrawMarkersEnabled && + valuesToHighlight() + else { return } + for i in 0 ..< _indicesToHighlight.count { let highlight = _indicesToHighlight[i] - let xIndex = highlight.xIndex - - let deltaX = _xAxis?.axisRange ?? (Double(_data?.xValCount ?? 0) - 1) - if xIndex <= Int(deltaX) && xIndex <= Int(CGFloat(deltaX) * _animator.phaseX) + + guard let + set = data?.getDataSetByIndex(highlight.dataSetIndex), + e = _data?.entryForHighlight(highlight) + else { continue } + + let entryIndex = set.entryIndex(entry: e) + if entryIndex > Int(Double(set.entryCount) * _animator.phaseX) { - let e = _data?.getEntryForHighlight(highlight) - if (e === nil || e!.xIndex != highlight.xIndex) - { - continue - } - - let pos = getMarkerPosition(entry: e!, highlight: highlight) - - // check bounds - if (!_viewPortHandler.isInBounds(x: pos.x, y: pos.y)) - { - continue - } + continue + } - // callbacks to update the content - marker!.refreshContent(entry: e!, highlight: highlight) + let pos = getMarkerPosition(highlight: highlight) - let markerSize = marker!.size - if (pos.y - markerSize.height <= 0.0) - { - let y = markerSize.height - pos.y - marker!.draw(context: context, point: CGPoint(x: pos.x, y: pos.y + y)) - } - else - { - marker!.draw(context: context, point: pos) - } + // check bounds + if !_viewPortHandler.isInBounds(x: pos.x, y: pos.y) + { + continue } + + // callbacks to update the content + marker.refreshContent(entry: e, highlight: highlight) + + // draw the marker + marker.draw(context: context, point: pos) } } - /// - returns: the actual position in pixels of the MarkerView for the given Entry in the given DataSet. - public func getMarkerPosition(entry entry: ChartDataEntry, highlight: ChartHighlight) -> CGPoint + /// - returns: The actual position in pixels of the MarkerView for the given Entry in the given DataSet. + public func getMarkerPosition(highlight highlight: Highlight) -> CGPoint { - fatalError("getMarkerPosition() cannot be called on ChartViewBase") + return CGPoint(x: highlight.drawX, y: highlight.drawY) } // MARK: - Animation - /// - returns: the animator responsible for animating chart values. - public var chartAnimator: ChartAnimator! + /// - returns: The animator responsible for animating chart values. + public var chartAnimator: Animator! { return _animator } @@ -695,13 +720,13 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate // MARK: - Accessors - /// - returns: the current y-max value across all DataSets + /// - returns: The current y-max value across all DataSets public var chartYMax: Double { return _data?.yMax ?? 0.0 } - /// - returns: the current y-min value across all DataSets + /// - returns: The current y-min value across all DataSets public var chartYMin: Double { return _data?.yMin ?? 0.0 @@ -717,19 +742,14 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate return _xAxis._axisMinimum } - public var xValCount: Int - { - return _data?.xValCount ?? 0 - } - - /// - returns: the total number of (y) values the chart holds (across all DataSets) - public var valueCount: Int + public var xRange: Double { - return _data?.yValCount ?? 0 + return _xAxis.axisRange } - /// *Note: (Equivalent of getCenter() in MPAndroidChart, as center is already a standard in iOS that returns the center point relative to superview, and MPAndroidChart returns relative to self)* - /// - returns: the center point of the chart (the whole View) in pixels. + /// * + /// - note: (Equivalent of getCenter() in MPAndroidChart, as center is already a standard in iOS that returns the center point relative to superview, and MPAndroidChart returns relative to self)* + /// - returns: The center point of the chart (the whole View) in pixels. public var midPoint: CGPoint { let bounds = self.bounds @@ -741,43 +761,32 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate descriptionTextPosition = CGPoint(x: x, y: y) } - /// - returns: the center of the chart taking offsets under consideration. (returns the center of the content rectangle) + /// - returns: The center of the chart taking offsets under consideration. (returns the center of the content rectangle) public var centerOffsets: CGPoint { return _viewPortHandler.contentCenter } - /// - returns: the Legend object of the chart. This method can be used to get an instance of the legend in order to customize the automatically generated Legend. - public var legend: ChartLegend + /// - returns: The Legend object of the chart. This method can be used to get an instance of the legend in order to customize the automatically generated Legend. + public var legend: Legend { return _legend } - /// - returns: the renderer object responsible for rendering / drawing the Legend. - public var legendRenderer: ChartLegendRenderer! + /// - returns: The renderer object responsible for rendering / drawing the Legend. + public var legendRenderer: LegendRenderer! { return _legendRenderer } - /// - returns: the rectangle that defines the borders of the chart-value surface (into which the actual values are drawn). + /// - returns: The rectangle that defines the borders of the chart-value surface (into which the actual values are drawn). public var contentRect: CGRect { return _viewPortHandler.contentRect } - /// - returns: the x-value at the given index - public func getXValue(index: Int) -> String! - { - guard let data = _data where data.xValCount > index else - { - return nil - } - - return data.xVals[index] - } - /// Get all Entry objects at the given index across all DataSets. - public func getEntriesAtIndex(xIndex: Int) -> [ChartDataEntry] + public func getEntriesAtIndex(xValue: Double) -> [ChartDataEntry] { var vals = [ChartDataEntry]() @@ -786,7 +795,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate for i in 0 ..< data.dataSetCount { let set = data.getDataSetByIndex(i) - let e = set.entryForXIndex(xIndex) + let e = set.entryForXValue(xValue) if (e !== nil) { vals.append(e!) @@ -796,14 +805,14 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate return vals } - /// - returns: the ViewPortHandler of the chart that is responsible for the + /// - returns: The ViewPortHandler of the chart that is responsible for the /// content area of the chart and its offsets and dimensions. - public var viewPortHandler: ChartViewPortHandler! + public var viewPortHandler: ViewPortHandler! { return _viewPortHandler } - /// - returns: the bitmap that represents the chart. + /// - returns: The bitmap that represents the chart. public func getChartImage(transparent transparent: Bool) -> NSUIImage? { NSUIGraphicsBeginImageContextWithOptions(bounds.size, opaque || !transparent, NSUIMainScreen()?.nsuiScale ?? 1.0) @@ -851,7 +860,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate /// - parameter format: the format to save /// - parameter compressionQuality: compression quality for lossless formats (JPEG) /// - /// - returns: true if the image was saved successfully + /// - returns: `true` if the image was saved successfully public func saveToPath(path: String, format: ImageFormat, compressionQuality: Double) -> Bool { if let image = getChartImage(transparent: format != .JPEG) { @@ -882,7 +891,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate } #endif - internal var _viewportJobs = [ChartViewPortJob]() + internal var _viewportJobs = [ViewPortJob]() public override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer) { @@ -908,7 +917,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate } } - public func removeViewportJob(job: ChartViewPortJob) + public func removeViewportJob(job: ViewPortJob) { if let index = _viewportJobs.indexOf({ $0 === job }) { @@ -921,7 +930,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate _viewportJobs.removeAll(keepCapacity: false) } - public func addViewportJob(job: ChartViewPortJob) + public func addViewportJob(job: ViewPortJob) { if (_viewPortHandler.hasChartDimens) { @@ -934,7 +943,7 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate } /// **default**: true - /// - returns: true if chart continues to scroll after touch up, false if not. + /// - returns: `true` if chart continues to scroll after touch up, `false` ifnot. public var isDragDecelerationEnabled: Bool { return dragDecelerationEnabled @@ -966,14 +975,24 @@ public class ChartViewBase: NSUIView, ChartDataProvider, ChartAnimatorDelegate } } - // MARK: - ChartAnimatorDelegate + /// The maximum distance in screen pixels away from an entry causing it to highlight. + /// **default**: 500.0 + public var maxHighlightDistance: CGFloat = 500.0 + + /// the number of maximum visible drawn values on the chart only active when `drawValuesEnabled` is enabled + public var maxVisibleCount: Int + { + return Int(INT_MAX) + } + + // MARK: - AnimatorDelegate - public func chartAnimatorUpdated(chartAnimator: ChartAnimator) + public func animatorUpdated(chartAnimator: Animator) { setNeedsDisplay() } - public func chartAnimatorStopped(chartAnimator: ChartAnimator) + public func animatorStopped(chartAnimator: Animator) { } diff --git a/Charts/Classes/Charts/CombinedChartView.swift b/Charts/Classes/Charts/CombinedChartView.swift index 63f8ea5354..1507d2ede5 100644 --- a/Charts/Classes/Charts/CombinedChartView.swift +++ b/Charts/Classes/Charts/CombinedChartView.swift @@ -2,8 +2,6 @@ // CombinedChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -15,10 +13,10 @@ import Foundation import CoreGraphics /// This chart class allows the combination of lines, bars, scatter and candle data all displayed in one chart area. -public class CombinedChartView: BarLineChartViewBase, LineChartDataProvider, BarChartDataProvider, ScatterChartDataProvider, CandleChartDataProvider, BubbleChartDataProvider +public class CombinedChartView: BarLineChartViewBase, CombinedChartDataProvider { /// the fill-formatter used for determining the position of the fill-line - internal var _fillFormatter: ChartFillFormatter! + internal var _fillFormatter: IFillFormatter! /// enum that allows to specify the order in which the different data objects for the combined-chart are drawn @objc(CombinedChartDrawOrder) @@ -35,56 +33,16 @@ public class CombinedChartView: BarLineChartViewBase, LineChartDataProvider, Bar { super.initialize() - self.highlighter = CombinedHighlighter(chart: self) + self.highlighter = CombinedHighlighter(chart: self, barDataProvider: self) // Old default behaviour self.highlightFullBarEnabled = true - /// WORKAROUND: Swift 2.0 compiler malfunctions when optimizations are enabled, and assigning directly to _fillFormatter causes a crash with a EXC_BAD_ACCESS. See https://github.com/danielgindi/Charts/issues/406 - let workaroundFormatter = ChartDefaultFillFormatter() - _fillFormatter = workaroundFormatter + _fillFormatter = DefaultFillFormatter() renderer = CombinedChartRenderer(chart: self, animator: _animator, viewPortHandler: _viewPortHandler) } - override func calcMinMax() - { - super.calcMinMax() - guard let data = _data else { return } - - if (self.barData !== nil || self.candleData !== nil || self.bubbleData !== nil) - { - _xAxis._axisMinimum = -0.5 - _xAxis._axisMaximum = Double(data.xVals.count) - 0.5 - - if (self.bubbleData !== nil) - { - for set in self.bubbleData?.dataSets as! [IBubbleChartDataSet] - { - let xmin = set.xMin - let xmax = set.xMax - - if (xmin < chartXMin) - { - _xAxis._axisMinimum = xmin - } - - if (xmax > chartXMax) - { - _xAxis._axisMaximum = xmax - } - } - } - } - - _xAxis.axisRange = abs(_xAxis._axisMaximum - _xAxis._axisMinimum) - - if _xAxis.axisRange == 0.0 && self.lineData?.yValCount > 0 - { - _xAxis.axisRange = 1.0 - } - } - public override var data: ChartData? { get @@ -94,11 +52,15 @@ public class CombinedChartView: BarLineChartViewBase, LineChartDataProvider, Bar set { super.data = newValue + + self.highlighter = CombinedHighlighter(chart: self, barDataProvider: self) + (renderer as! CombinedChartRenderer?)!.createRenderers() + renderer?.initBuffers() } } - public var fillFormatter: ChartFillFormatter + public var fillFormatter: IFillFormatter { get { @@ -109,11 +71,21 @@ public class CombinedChartView: BarLineChartViewBase, LineChartDataProvider, Bar _fillFormatter = newValue if (_fillFormatter == nil) { - _fillFormatter = ChartDefaultFillFormatter() + _fillFormatter = DefaultFillFormatter() } } } + // MARK: - CombinedChartDataProvider + + public var combinedData: CombinedChartData? + { + get + { + return _data as? CombinedChartData + } + } + // MARK: - LineChartDataProvider public var lineData: LineChartData? @@ -186,13 +158,6 @@ public class CombinedChartView: BarLineChartViewBase, LineChartDataProvider, Bar // MARK: - Accessors - /// flag that enables or disables the highlighting arrow - public var drawHighlightArrowEnabled: Bool - { - get { return (renderer as! CombinedChartRenderer!).drawHighlightArrowEnabled } - set { (renderer as! CombinedChartRenderer!).drawHighlightArrowEnabled = newValue } - } - /// if set to true, all values are drawn above their bars, instead of below their top public var drawValueAboveBarEnabled: Bool { @@ -207,13 +172,10 @@ public class CombinedChartView: BarLineChartViewBase, LineChartDataProvider, Bar set { (renderer as! CombinedChartRenderer!).drawBarShadowEnabled = newValue } } - /// - returns: true if drawing the highlighting arrow is enabled, false if not - public var isDrawHighlightArrowEnabled: Bool { return (renderer as! CombinedChartRenderer!).drawHighlightArrowEnabled; } - - /// - returns: true if drawing values above bars is enabled, false if not + /// - returns: `true` if drawing values above bars is enabled, `false` ifnot public var isDrawValueAboveBarEnabled: Bool { return (renderer as! CombinedChartRenderer!).drawValueAboveBarEnabled; } - /// - returns: true if drawing shadows (maxvalue) for each bar is enabled, false if not + /// - returns: `true` if drawing shadows (maxvalue) for each bar is enabled, `false` ifnot public var isDrawBarShadowEnabled: Bool { return (renderer as! CombinedChartRenderer!).drawBarShadowEnabled; } /// the order in which the provided data objects should be drawn. @@ -230,4 +192,10 @@ public class CombinedChartView: BarLineChartViewBase, LineChartDataProvider, Bar (renderer as! CombinedChartRenderer!).drawOrder = newValue.map { DrawOrder(rawValue: $0)! } } } + + /// Set this to `true` to make the highlight operation full-bar oriented, `false` to make it highlight single values + public var highlightFullBarEnabled: Bool = false + + /// - returns: `true` the highlight is be full-bar oriented, `false` ifsingle-value + public var isHighlightFullBarEnabled: Bool { return highlightFullBarEnabled } } \ No newline at end of file diff --git a/Charts/Classes/Charts/HorizontalBarChartView.swift b/Charts/Classes/Charts/HorizontalBarChartView.swift index 56c868b8b2..e17d1c24c7 100644 --- a/Charts/Classes/Charts/HorizontalBarChartView.swift +++ b/Charts/Classes/Charts/HorizontalBarChartView.swift @@ -2,8 +2,6 @@ // HorizontalBarChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -25,15 +23,15 @@ public class HorizontalBarChartView: BarChartView { super.initialize() - _leftAxisTransformer = ChartTransformerHorizontalBarChart(viewPortHandler: _viewPortHandler) - _rightAxisTransformer = ChartTransformerHorizontalBarChart(viewPortHandler: _viewPortHandler) + _leftAxisTransformer = TransformerHorizontalBarChart(viewPortHandler: _viewPortHandler) + _rightAxisTransformer = TransformerHorizontalBarChart(viewPortHandler: _viewPortHandler) renderer = HorizontalBarChartRenderer(dataProvider: self, animator: _animator, viewPortHandler: _viewPortHandler) - _leftYAxisRenderer = ChartYAxisRendererHorizontalBarChart(viewPortHandler: _viewPortHandler, yAxis: _leftAxis, transformer: _leftAxisTransformer) - _rightYAxisRenderer = ChartYAxisRendererHorizontalBarChart(viewPortHandler: _viewPortHandler, yAxis: _rightAxis, transformer: _rightAxisTransformer) - _xAxisRenderer = ChartXAxisRendererHorizontalBarChart(viewPortHandler: _viewPortHandler, xAxis: _xAxis, transformer: _leftAxisTransformer, chart: self) + _leftYAxisRenderer = YAxisRendererHorizontalBarChart(viewPortHandler: _viewPortHandler, yAxis: _leftAxis, transformer: _leftAxisTransformer) + _rightYAxisRenderer = YAxisRendererHorizontalBarChart(viewPortHandler: _viewPortHandler, yAxis: _rightAxis, transformer: _rightAxisTransformer) + _xAxisRenderer = XAxisRendererHorizontalBarChart(viewPortHandler: _viewPortHandler, xAxis: _xAxis, transformer: _leftAxisTransformer, chart: self) - self.highlighter = HorizontalBarChartHighlighter(chart: self) + self.highlighter = HorizontalBarHighlighter(chart: self) } internal override func calculateOffsets() @@ -99,37 +97,26 @@ public class HorizontalBarChartView: BarChartView _rightAxisTransformer.prepareMatrixValuePx(chartXMin: _rightAxis._axisMinimum, deltaX: CGFloat(_rightAxis.axisRange), deltaY: CGFloat(_xAxis.axisRange), chartYMin: _xAxis._axisMinimum) _leftAxisTransformer.prepareMatrixValuePx(chartXMin: _leftAxis._axisMinimum, deltaX: CGFloat(_leftAxis.axisRange), deltaY: CGFloat(_xAxis.axisRange), chartYMin: _xAxis._axisMinimum) } - - internal override func calcModulus() + + public override func getMarkerPosition(highlight highlight: Highlight) -> CGPoint { - if let data = _data - { - _xAxis.axisLabelModulus = Int(ceil((CGFloat(data.xValCount) * _xAxis.labelRotatedHeight) / (_viewPortHandler.contentHeight * viewPortHandler.touchMatrix.d))) - } - else - { - _xAxis.axisLabelModulus = 1 - } - - if (_xAxis.axisLabelModulus < 1) - { - _xAxis.axisLabelModulus = 1 - } + return CGPoint(x: highlight.drawY, y: highlight.drawX) } public override func getBarBounds(e: BarChartDataEntry) -> CGRect { guard let - set = _data?.getDataSetForEntry(e) as? IBarChartDataSet + data = _data as? BarChartData, + set = data.getDataSetForEntry(e) as? IBarChartDataSet else { return CGRectNull } - let barspace = set.barSpace - let y = CGFloat(e.value) - let x = CGFloat(e.xIndex) + let y = e.y + let x = e.x - let spaceHalf = barspace / 2.0 - let top = x - 0.5 + spaceHalf - let bottom = x + 0.5 - spaceHalf + let barWidth = data.barWidth + + let top = x - 0.5 + barWidth / 2.0 + let bottom = x + 0.5 - barWidth / 2.0 let left = y >= 0.0 ? y : 0.0 let right = y <= 0.0 ? y : 0.0 @@ -140,16 +127,16 @@ public class HorizontalBarChartView: BarChartView return bounds } - public override func getPosition(e: ChartDataEntry, axis: ChartYAxis.AxisDependency) -> CGPoint + public override func getPosition(e: ChartDataEntry, axis: YAxis.AxisDependency) -> CGPoint { - var vals = CGPoint(x: CGFloat(e.value), y: CGFloat(e.xIndex)) + var vals = CGPoint(x: CGFloat(e.y), y: CGFloat(e.x)) getTransformer(axis).pointValueToPixel(&vals) return vals } - public override func getHighlightByTouchPoint(pt: CGPoint) -> ChartHighlight? + public override func getHighlightByTouchPoint(pt: CGPoint) -> Highlight? { if _data === nil { @@ -160,25 +147,67 @@ public class HorizontalBarChartView: BarChartView return self.highlighter?.getHighlight(x: pt.y, y: pt.x) } - public override var lowestVisibleXIndex: Int + /// - returns: The lowest x-index (value on the x-axis) that is still visible on he chart. + public override var lowestVisibleX: Double { - let step = CGFloat(_data?.dataSetCount ?? 0) - let div = (step <= 1.0) ? 1.0 : step + (_data as! BarChartData).groupSpace + var pt = CGPoint( + x: viewPortHandler.contentLeft, + y: viewPortHandler.contentBottom) - var pt = CGPoint(x: _viewPortHandler.contentLeft, y: _viewPortHandler.contentBottom) - getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) + getTransformer(.Left).pixelToValues(&pt) - return Int(((pt.y <= 0.0) ? 0.0 : pt.y / div) + 1.0) + return max(xAxis._axisMinimum, Double(pt.y)) } - public override var highestVisibleXIndex: Int + /// - returns: The highest x-index (value on the x-axis) that is still visible on the chart. + public override var highestVisibleX: Double { - let step = CGFloat(_data?.dataSetCount ?? 0) - let div = (step <= 1.0) ? 1.0 : step + (_data as! BarChartData).groupSpace + var pt = CGPoint( + x: viewPortHandler.contentLeft, + y: viewPortHandler.contentTop) - var pt = CGPoint(x: _viewPortHandler.contentLeft, y: _viewPortHandler.contentTop) - getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) + getTransformer(.Left).pixelToValues(&pt) - return Int((pt.y >= CGFloat(chartXMax)) ? CGFloat(chartXMax) / div : (pt.y / div)) + return min(xAxis._axisMaximum, Double(pt.y)) + } + + // MARK: - Viewport + + public override func setVisibleXRangeMaximum(maxXRange: Double) + { + let xScale = xAxis.axisRange / maxXRange + viewPortHandler.setMinimumScaleY(CGFloat(xScale)) + } + + public override func setVisibleXRangeMinimum(minXRange: Double) + { + let xScale = xAxis.axisRange / minXRange + viewPortHandler.setMaximumScaleY(CGFloat(xScale)) + } + + public override func setVisibleXRange(minXRange minXRange: Double, maxXRange: Double) + { + let minScale = xAxis.axisRange / minXRange + let maxScale = xAxis.axisRange / maxXRange + viewPortHandler.setMinMaxScaleY(minScaleY: CGFloat(minScale), maxScaleY: CGFloat(maxScale)) + } + + public override func setVisibleYRangeMaximum(maxYRange: Double, axis: YAxis.AxisDependency) + { + let yScale = getAxisRange(axis) / maxYRange + viewPortHandler.setMinimumScaleX(CGFloat(yScale)) + } + + public override func setVisibleYRangeMinimum(minYRange: Double, axis: YAxis.AxisDependency) + { + let yScale = getAxisRange(axis) / minYRange + viewPortHandler.setMaximumScaleX(CGFloat(yScale)) + } + + public override func setVisibleYRange(minYRange minYRange: Double, maxYRange: Double, axis: YAxis.AxisDependency) + { + let minScale = getAxisRange(axis) / minYRange + let maxScale = getAxisRange(axis) / maxYRange + viewPortHandler.setMinMaxScaleX(minScaleX: CGFloat(minScale), maxScaleX: CGFloat(maxScale)) } } diff --git a/Charts/Classes/Charts/LineChartView.swift b/Charts/Classes/Charts/LineChartView.swift index 93094a98be..4431293e33 100644 --- a/Charts/Classes/Charts/LineChartView.swift +++ b/Charts/Classes/Charts/LineChartView.swift @@ -2,8 +2,6 @@ // LineChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -24,17 +22,6 @@ public class LineChartView: BarLineChartViewBase, LineChartDataProvider renderer = LineChartRenderer(dataProvider: self, animator: _animator, viewPortHandler: _viewPortHandler) } - internal override func calcMinMax() - { - super.calcMinMax() - guard let data = _data else { return } - - if _xAxis.axisRange == 0.0 && data.yValCount > 0 - { - _xAxis.axisRange = 1.0 - } - } - // MARK: - LineChartDataProvider public var lineData: LineChartData? { return _data as? LineChartData } diff --git a/Charts/Classes/Charts/PieChartView.swift b/Charts/Classes/Charts/PieChartView.swift index d1d3feabb0..5d14a1fb1c 100755 --- a/Charts/Classes/Charts/PieChartView.swift +++ b/Charts/Classes/Charts/PieChartView.swift @@ -2,8 +2,6 @@ // PieChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -24,7 +22,8 @@ public class PieChartView: PieRadarChartViewBase /// rect object that represents the bounds of the piechart, needed for drawing the circle private var _circleBox = CGRect() - private var _drawXLabelsEnabled = true + /// flag indicating if entry labels should be drawn or not + private var _drawEntryLabelsEnabled = true /// array that holds the width of each pie-slice in degrees private var _drawAngles = [CGFloat]() @@ -37,6 +36,12 @@ public class PieChartView: PieRadarChartViewBase private var _holeColor: NSUIColor? = NSUIColor.whiteColor() + /// Sets the color the entry labels are drawn with. + private var _entryLabelColor: NSUIColor? = NSUIColor.whiteColor() + + /// Sets the font the entry labels are drawn with. + private var _entryLabelFont: NSUIFont? = NSUIFont(name: "HelveticaNeue", size: 13.0) + /// if true, the hole will see-through to the inner tips of the slices private var _drawSlicesUnderHoleEnabled = false @@ -46,6 +51,9 @@ public class PieChartView: PieRadarChartViewBase /// variable for the text that is drawn in the center of the pie-chart private var _centerAttributedText: NSAttributedString? + /// the offset on the x- and y-axis the center text has in dp. + private var _centerTextOffset: CGPoint = CGPoint() + /// indicates the size of the hole in the center of the piechart /// /// **default**: `0.5` @@ -80,6 +88,8 @@ public class PieChartView: PieRadarChartViewBase renderer = PieChartRenderer(chart: self, animator: _animator, viewPortHandler: _viewPortHandler) _xAxis = nil + + self.highlighter = PieHighlighter(chart: self) } public override func drawRect(rect: CGRect) @@ -140,7 +150,7 @@ public class PieChartView: PieRadarChartViewBase calcAngles() } - public override func getMarkerPosition(entry e: ChartDataEntry, highlight: ChartHighlight) -> CGPoint + public override func getMarkerPosition(highlight highlight: Highlight) -> CGPoint { let center = self.centerCircleBox var r = self.radius @@ -156,14 +166,14 @@ public class PieChartView: PieRadarChartViewBase let rotationAngle = self.rotationAngle - let i = e.xIndex + let entryIndex = Int(highlight.x) // offset needed to center the drawn text in the slice - let offset = drawAngles[i] / 2.0 + let offset = drawAngles[entryIndex] / 2.0 // calculate the text position - let x: CGFloat = (r * cos(((rotationAngle + absoluteAngles[i] - offset) * _animator.phaseY) * ChartUtils.Math.FDEG2RAD) + center.x) - let y: CGFloat = (r * sin(((rotationAngle + absoluteAngles[i] - offset) * _animator.phaseY) * ChartUtils.Math.FDEG2RAD) + center.y) + let x: CGFloat = (r * cos(((rotationAngle + absoluteAngles[entryIndex] - offset) * CGFloat(_animator.phaseY)) * ChartUtils.Math.FDEG2RAD) + center.x) + let y: CGFloat = (r * sin(((rotationAngle + absoluteAngles[entryIndex] - offset) * CGFloat(_animator.phaseY)) * ChartUtils.Math.FDEG2RAD) + center.y) return CGPoint(x: x, y: y) } @@ -176,8 +186,10 @@ public class PieChartView: PieRadarChartViewBase guard let data = _data else { return } - _drawAngles.reserveCapacity(data.yValCount) - _absoluteAngles.reserveCapacity(data.yValCount) + let entryCount = data.entryCount + + _drawAngles.reserveCapacity(entryCount) + _absoluteAngles.reserveCapacity(entryCount) let yValueSum = (_data as! PieChartData).yValueSum @@ -194,7 +206,7 @@ public class PieChartView: PieRadarChartViewBase { guard let e = set.entryForIndex(j) else { continue } - _drawAngles.append(calcAngle(abs(e.value), yValueSum: yValueSum)) + _drawAngles.append(calcAngle(abs(e.y), yValueSum: yValueSum)) if (cnt == 0) { @@ -210,11 +222,11 @@ public class PieChartView: PieRadarChartViewBase } } - /// checks if the given index in the given DataSet is set for highlighting or not - public func needsHighlight(xIndex xIndex: Int, dataSetIndex: Int) -> Bool + /// Checks if the given index is set to be highlighted. + public func needsHighlight(index index: Int) -> Bool { // no highlight - if (!valuesToHighlight() || dataSetIndex < 0) + if !valuesToHighlight() { return false } @@ -222,8 +234,7 @@ public class PieChartView: PieRadarChartViewBase for i in 0 ..< _indicesToHighlight.count { // check if the xvalue for the given dataset needs highlight - if (_indicesToHighlight[i].xIndex == xIndex - && _indicesToHighlight[i].dataSetIndex == dataSetIndex) + if Int(_indicesToHighlight[i].x) == index { return true } @@ -245,7 +256,7 @@ public class PieChartView: PieRadarChartViewBase } /// This will throw an exception, PieChart has no XAxis object. - public override var xAxis: ChartXAxis + public override var xAxis: XAxis { fatalError("PieChart has no XAxis") } @@ -265,14 +276,14 @@ public class PieChartView: PieRadarChartViewBase return -1; // return -1 if no index found } - /// - returns: the index of the DataSet this x-index belongs to. - public func dataSetIndexForIndex(xIndex: Int) -> Int + /// - returns: The index of the DataSet this x-index belongs to. + public func dataSetIndexForIndex(xValue: Double) -> Int { var dataSets = _data?.dataSets ?? [] for i in 0 ..< dataSets.count { - if (dataSets[i].entryForXIndex(xIndex) !== nil) + if (dataSets[i].entryForXValue(xValue) !== nil) { return i } @@ -281,7 +292,7 @@ public class PieChartView: PieRadarChartViewBase return -1 } - /// - returns: an integer array of all the different angles the chart slices + /// - returns: An integer array of all the different angles the chart slices /// have the angles in the returned array determine how much space (of 360°) /// each slice takes public var drawAngles: [CGFloat] @@ -289,7 +300,7 @@ public class PieChartView: PieRadarChartViewBase return _drawAngles } - /// - returns: the absolute angles of the different chart slices (where the + /// - returns: The absolute angles of the different chart slices (where the /// slices end) public var absoluteAngles: [CGFloat] { @@ -298,7 +309,7 @@ public class PieChartView: PieRadarChartViewBase /// The color for the hole that is drawn in the center of the PieChart (if enabled). /// - /// *Note: Use holeTransparent with holeColor = nil to make the hole transparent.* + /// - note: Use holeTransparent with holeColor = nil to make the hole transparent.* public var holeColor: NSUIColor? { get @@ -334,7 +345,7 @@ public class PieChartView: PieRadarChartViewBase return drawSlicesUnderHoleEnabled } - /// true if the hole in the center of the pie-chart is set to be visible, false if not + /// `true` if the hole in the center of the pie-chart is set to be visible, `false` ifnot public var drawHoleEnabled: Bool { get @@ -348,7 +359,7 @@ public class PieChartView: PieRadarChartViewBase } } - /// - returns: true if the hole in the center of the pie-chart is set to be visible, false if not + /// - returns: `true` if the hole in the center of the pie-chart is set to be visible, `false` ifnot public var isDrawHoleEnabled: Bool { get @@ -402,7 +413,21 @@ public class PieChartView: PieRadarChartViewBase } } - /// true if drawing the center text is enabled + /// Sets the offset the center text should have from it's original position in dp. Default x = 0, y = 0 + public var centerTextOffset: CGPoint + { + get + { + return _centerTextOffset + } + set + { + _centerTextOffset = newValue + setNeedsDisplay() + } + } + + /// `true` if drawing the center text is enabled public var drawCenterTextEnabled: Bool { get @@ -416,7 +441,7 @@ public class PieChartView: PieRadarChartViewBase } } - /// - returns: true if drawing the center text is enabled + /// - returns: `true` if drawing the center text is enabled public var isDrawCenterTextEnabled: Bool { get @@ -440,13 +465,13 @@ public class PieChartView: PieRadarChartViewBase return _circleBox.width / 2.0 } - /// - returns: the circlebox, the boundingbox of the pie-chart slices + /// - returns: The circlebox, the boundingbox of the pie-chart slices public var circleBox: CGRect { return _circleBox } - /// - returns: the center of the circlebox + /// - returns: The center of the circlebox public var centerCircleBox: CGPoint { return CGPoint(x: _circleBox.midX, y: _circleBox.midY) @@ -500,26 +525,72 @@ public class PieChartView: PieRadarChartViewBase } } - /// set this to true to draw the x-value text into the pie slices + /// set this to true to draw the enrty labels into the pie slices + @available(*, deprecated=1.0, message="Use `drawEntryLabelsEnabled` instead.") public var drawSliceTextEnabled: Bool { get { - return _drawXLabelsEnabled + return drawEntryLabelsEnabled } set { - _drawXLabelsEnabled = newValue - setNeedsDisplay() + drawEntryLabelsEnabled = newValue } } - /// - returns: true if drawing x-values is enabled, false if not + /// - returns: `true` if drawing entry labels is enabled, `false` ifnot + @available(*, deprecated=1.0, message="Use `isDrawEntryLabelsEnabled` instead.") public var isDrawSliceTextEnabled: Bool { get { - return drawSliceTextEnabled + return isDrawEntryLabelsEnabled + } + } + + /// The color the entry labels are drawn with. + public var entryLabelColor: NSUIColor? + { + get { return _entryLabelColor } + set + { + _entryLabelColor = newValue + setNeedsDisplay() + } + } + + /// The font the entry labels are drawn with. + public var entryLabelFont: NSUIFont? + { + get { return _entryLabelFont } + set + { + _entryLabelFont = newValue + setNeedsDisplay() + } + } + + /// Set this to true to draw the enrty labels into the pie slices + public var drawEntryLabelsEnabled: Bool + { + get + { + return _drawEntryLabelsEnabled + } + set + { + _drawEntryLabelsEnabled = newValue + setNeedsDisplay() + } + } + + /// - returns: `true` if drawing entry labels is enabled, `false` ifnot + public var isDrawEntryLabelsEnabled: Bool + { + get + { + return drawEntryLabelsEnabled } } @@ -537,7 +608,7 @@ public class PieChartView: PieRadarChartViewBase } } - /// - returns: true if drawing x-values is enabled, false if not + /// - returns: `true` if drawing x-values is enabled, `false` ifnot public var isUsePercentValuesEnabled: Bool { get diff --git a/Charts/Classes/Charts/PieRadarChartViewBase.swift b/Charts/Classes/Charts/PieRadarChartViewBase.swift index f0c13e3a92..6be1ab9e51 100755 --- a/Charts/Classes/Charts/PieRadarChartViewBase.swift +++ b/Charts/Classes/Charts/PieRadarChartViewBase.swift @@ -2,8 +2,6 @@ // PieRadarChartViewBase.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -60,12 +58,12 @@ public class PieRadarChartViewBase: ChartViewBase { super.initialize() - _tapGestureRecognizer = NSUITapGestureRecognizer(target: self, action: #selector(PieRadarChartViewBase.tapGestureRecognized(_:))) + _tapGestureRecognizer = NSUITapGestureRecognizer(target: self, action: #selector(tapGestureRecognized(_:))) self.addGestureRecognizer(_tapGestureRecognizer) #if !os(tvOS) - _rotationGestureRecognizer = NSUIRotationGestureRecognizer(target: self, action: #selector(PieRadarChartViewBase.rotationGestureRecognized(_:))) + _rotationGestureRecognizer = NSUIRotationGestureRecognizer(target: self, action: #selector(rotationGestureRecognized(_:))) self.addGestureRecognizer(_rotationGestureRecognizer) _rotationGestureRecognizer.enabled = rotationWithTwoFingers #endif @@ -73,7 +71,15 @@ public class PieRadarChartViewBase: ChartViewBase internal override func calcMinMax() { - _xAxis.axisRange = Double((_data?.xVals.count ?? 0) - 1) + /*_xAxis.axisRange = Double((_data?.xVals.count ?? 0) - 1)*/ + } + + public override var maxVisibleCount: Int + { + get + { + return data?.entryCount ?? 0 + } } public override func notifyDataSetChanged() @@ -99,8 +105,7 @@ public class PieRadarChartViewBase: ChartViewBase if _legend != nil && _legend.enabled && !_legend.drawInside { - var fullLegendWidth = min(_legend.neededWidth, _viewPortHandler.chartWidth * _legend.maxSizePercent) - fullLegendWidth += _legend.formSize + _legend.formToTextSpace + let fullLegendWidth = min(_legend.neededWidth, _viewPortHandler.chartWidth * _legend.maxSizePercent) switch _legend.orientation { @@ -239,7 +244,7 @@ public class PieRadarChartViewBase: ChartViewBase _viewPortHandler.restrainViewPort(offsetLeft: offsetLeft, offsetTop: offsetTop, offsetRight: offsetRight, offsetBottom: offsetBottom) } - /// - returns: the angle relative to the chart center for the given point on the chart in degrees. + /// - returns: The angle relative to the chart center for the given point on the chart in degrees. /// The angle is always between 0 and 360°, 0° is NORTH, 90° is EAST, ... public func angleForPoint(x x: CGFloat, y: CGFloat) -> CGFloat { @@ -271,13 +276,13 @@ public class PieRadarChartViewBase: ChartViewBase /// Calculates the position around a center point, depending on the distance /// from the center, and the angle of the position around the center. - internal func getPosition(center center: CGPoint, dist: CGFloat, angle: CGFloat) -> CGPoint + public func getPosition(center center: CGPoint, dist: CGFloat, angle: CGFloat) -> CGPoint { return CGPoint(x: center.x + dist * cos(angle * ChartUtils.Math.FDEG2RAD), y: center.y + dist * sin(angle * ChartUtils.Math.FDEG2RAD)) } - /// - returns: the distance of a certain point on the chart to the center of the chart. + /// - returns: The distance of a certain point on the chart to the center of the chart. public func distanceToCenter(x x: CGFloat, y: CGFloat) -> CGFloat { let c = self.centerOffsets @@ -311,7 +316,7 @@ public class PieRadarChartViewBase: ChartViewBase return dist } - /// - returns: the xIndex for the given angle around the center of the chart. + /// - returns: The xIndex for the given angle around the center of the chart. /// -1 if not found / outofbounds. public func indexForAngle(angle: CGFloat) -> Int { @@ -321,7 +326,7 @@ public class PieRadarChartViewBase: ChartViewBase /// current rotation angle of the pie chart /// /// **default**: 270 --> top (NORTH) - /// - returns: will always return a normalized value, which will be between 0.0 < 360.0 + /// - returns: Will always return a normalized value, which will be between 0.0 < 360.0 public var rotationAngle: CGFloat { get @@ -343,7 +348,7 @@ public class PieRadarChartViewBase: ChartViewBase return _rawRotationAngle } - /// - returns: the diameter of the pie- or radar-chart + /// - returns: The diameter of the pie- or radar-chart public var diameter: CGFloat { var content = _viewPortHandler.contentRect @@ -354,19 +359,19 @@ public class PieRadarChartViewBase: ChartViewBase return min(content.width, content.height) } - /// - returns: the radius of the chart in pixels. + /// - returns: The radius of the chart in pixels. public var radius: CGFloat { fatalError("radius cannot be called on PieRadarChartViewBase") } - /// - returns: the required offset for the chart legend. + /// - returns: The required offset for the chart legend. internal var requiredLegendOffset: CGFloat { fatalError("requiredLegendOffset cannot be called on PieRadarChartViewBase") } - /// - returns: the base offset needed for the chart without calculating the + /// - returns: The base offset needed for the chart without calculating the /// legend size. internal var requiredBaseOffset: CGFloat { @@ -383,36 +388,6 @@ public class PieRadarChartViewBase: ChartViewBase return 0.0 } - /// The SelectionDetail objects give information about the value at the selected index and the DataSet it belongs to. - /// - returns: an array of SelectionDetail objects for the given x-index. - public func getSelectionDetailsAtIndex(xIndex: Int) -> [ChartSelectionDetail] - { - var vals = [ChartSelectionDetail]() - - guard let data = _data else { return vals } - - for i in 0 ..< data.dataSetCount - { - guard let dataSet = data.getDataSetByIndex(i) else { continue } - - if !dataSet.isHighlightEnabled - { - continue - } - - // extract all y-values from all DataSets at the given x-index - let yVal = dataSet.yValForXIndex(xIndex) - if (yVal.isNaN) - { - continue - } - - vals.append(ChartSelectionDetail(value: yVal, dataSetIndex: i, dataSet: dataSet)) - } - - return vals - } - public var isRotationEnabled: Bool { return rotationEnabled; } /// flag that indicates if rotation is done with two fingers or one. @@ -451,7 +426,7 @@ public class PieRadarChartViewBase: ChartViewBase // MARK: - Animation - private var _spinAnimator: ChartAnimator! + private var _spinAnimator: Animator! /// Applys a spin animation to the Chart. public func spin(duration duration: NSTimeInterval, fromAngle: CGFloat, toAngle: CGFloat, easing: ChartEasingFunctionBlock?) @@ -461,9 +436,9 @@ public class PieRadarChartViewBase: ChartViewBase _spinAnimator.stop() } - _spinAnimator = ChartAnimator() + _spinAnimator = Animator() _spinAnimator.updateBlock = { - self.rotationAngle = (toAngle - fromAngle) * self._spinAnimator.phaseX + fromAngle + self.rotationAngle = (toAngle - fromAngle) * CGFloat(self._spinAnimator.phaseX) + fromAngle } _spinAnimator.stopBlock = { self._spinAnimator = nil; } @@ -826,7 +801,7 @@ public class PieRadarChartViewBase: ChartViewBase } } - /// - returns: the distance between two points + /// - returns: The distance between two points private func distance(eventX eventX: CGFloat, startX: CGFloat, eventY: CGFloat, startY: CGFloat) -> CGFloat { let dx = eventX - startX @@ -834,7 +809,7 @@ public class PieRadarChartViewBase: ChartViewBase return sqrt(dx * dx + dy * dy) } - /// - returns: the distance between two points + /// - returns: The distance between two points private func distance(from from: CGPoint, to: CGPoint) -> CGFloat { let dx = from.x - to.x @@ -843,7 +818,7 @@ public class PieRadarChartViewBase: ChartViewBase } /// reference to the last highlighted object - private var _lastHighlight: ChartHighlight! + private var _lastHighlight: Highlight! @objc private func tapGestureRecognized(recognizer: NSUITapGestureRecognizer) { @@ -852,76 +827,9 @@ public class PieRadarChartViewBase: ChartViewBase if !self.isHighLightPerTapEnabled { return } let location = recognizer.locationInView(self) - let distance = distanceToCenter(x: location.x, y: location.y) - // check if a slice was touched - if (distance > self.radius) - { - // if no slice was touched, highlight nothing - self.highlightValues(nil) - - if _lastHighlight == nil - { - self.highlightValues(nil) // do not call delegate - } - else - { - self.highlightValue(highlight: nil, callDelegate: true) // call delegate - } - - _lastHighlight = nil - } - else - { - var angle = angleForPoint(x: location.x, y: location.y) - - if (self.isKindOfClass(PieChartView)) - { - angle /= _animator.phaseY - } - - let index = indexForAngle(angle) - - // check if the index could be found - if (index < 0) - { - self.highlightValues(nil) - _lastHighlight = nil - } - else - { - let valsAtIndex = getSelectionDetailsAtIndex(index) - - var dataSetIndex = 0 - - // get the dataset that is closest to the selection (PieChart only has one DataSet) - if (self.isKindOfClass(RadarChartView)) - { - dataSetIndex = ChartUtils.closestDataSetIndexByValue(valsAtIndex: valsAtIndex, value: Double(distance / (self as! RadarChartView).factor), axis: nil) ?? -1 - } - - if (dataSetIndex < 0) - { - self.highlightValues(nil) - _lastHighlight = nil - } - else - { - let h = ChartHighlight(xIndex: index, dataSetIndex: dataSetIndex) - - if (_lastHighlight !== nil && h == _lastHighlight) - { - self.highlightValue(highlight: nil, callDelegate: true) - _lastHighlight = nil - } - else - { - self.highlightValue(highlight: h, callDelegate: true) - _lastHighlight = h - } - } - } - } + let high = self.getHighlightByTouchPoint(location) + self.highlightValue(high) } } diff --git a/Charts/Classes/Charts/RadarChartView.swift b/Charts/Classes/Charts/RadarChartView.swift index 4bb61876d3..9fec6de6d8 100644 --- a/Charts/Classes/Charts/RadarChartView.swift +++ b/Charts/Classes/Charts/RadarChartView.swift @@ -2,8 +2,6 @@ // RadarChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -41,10 +39,10 @@ public class RadarChartView: PieRadarChartViewBase private var _skipWebLineCount = 0 /// the object reprsenting the y-axis labels - private var _yAxis: ChartYAxis! + private var _yAxis: YAxis! - internal var _yAxisRenderer: ChartYAxisRendererRadarChart! - internal var _xAxisRenderer: ChartXAxisRendererRadarChart! + internal var _yAxisRenderer: YAxisRendererRadarChart! + internal var _xAxisRenderer: XAxisRendererRadarChart! public override init(frame: CGRect) { @@ -60,47 +58,32 @@ public class RadarChartView: PieRadarChartViewBase { super.initialize() - _yAxis = ChartYAxis(position: .Left) - _xAxis.spaceBetweenLabels = 0 + _yAxis = YAxis(position: .Left) renderer = RadarChartRenderer(chart: self, animator: _animator, viewPortHandler: _viewPortHandler) - _yAxisRenderer = ChartYAxisRendererRadarChart(viewPortHandler: _viewPortHandler, yAxis: _yAxis, chart: self) - _xAxisRenderer = ChartXAxisRendererRadarChart(viewPortHandler: _viewPortHandler, xAxis: _xAxis, chart: self) + _yAxisRenderer = YAxisRendererRadarChart(viewPortHandler: _viewPortHandler, yAxis: _yAxis, chart: self) + _xAxisRenderer = XAxisRendererRadarChart(viewPortHandler: _viewPortHandler, xAxis: _xAxis, chart: self) + + self.highlighter = RadarHighlighter(chart: self) } internal override func calcMinMax() { super.calcMinMax() - guard let data = _data else { return } - // calculate / set x-axis range - _xAxis._axisMaximum = Double(data.xVals.count) - 1.0 - _xAxis.axisRange = Double(abs(_xAxis._axisMaximum - _xAxis._axisMinimum)) + guard let data = _data else { return } _yAxis.calculate(min: data.getYMin(.Left), max: data.getYMax(.Left)) - } - - public override func getMarkerPosition(entry entry: ChartDataEntry, highlight: ChartHighlight) -> CGPoint - { - let angle = self.sliceAngle * CGFloat(entry.xIndex) + self.rotationAngle - let val = CGFloat(entry.value) * self.factor - let c = self.centerOffsets - - let p = CGPoint(x: c.x + val * cos(angle * ChartUtils.Math.FDEG2RAD), - y: c.y + val * sin(angle * ChartUtils.Math.FDEG2RAD)) - - return p + _xAxis.calculate(min: 0.0, max: Double(data.maxEntryCountSet?.entryCount ?? 0)) } public override func notifyDataSetChanged() { calcMinMax() - _yAxis?._defaultValueFormatter = _defaultValueFormatter - - _yAxisRenderer?.computeAxis(yMin: _yAxis._axisMinimum, yMax: _yAxis._axisMaximum) - _xAxisRenderer?.computeAxis(xValAverageLength: data?.xValAverageLength ?? 0, xValues: data?.xVals ?? []) + _yAxisRenderer?.computeAxis(min: _yAxis._axisMinimum, max: _yAxis._axisMaximum, inverted: _yAxis.isInverted) + _xAxisRenderer?.computeAxis(min: _xAxis._axisMinimum, max: _xAxis._axisMaximum, inverted: false) if let data = _data, legend = _legend where !legend.isLegendCustom { @@ -124,9 +107,14 @@ public class RadarChartView: PieRadarChartViewBase let optionalContext = NSUIGraphicsGetCurrentContext() guard let context = optionalContext else { return } + if _xAxis.isEnabled + { + _xAxisRenderer.computeAxis(min: _xAxis._axisMinimum, max: _xAxis._axisMaximum, inverted: false) + } + _xAxisRenderer?.renderAxisLabels(context: context) - - if (drawWeb) + + if drawWeb { renderer!.drawExtras(context: context) } @@ -135,7 +123,7 @@ public class RadarChartView: PieRadarChartViewBase renderer!.drawData(context: context) - if (valuesToHighlight()) + if valuesToHighlight() { renderer!.drawHighlighted(context: context, indices: _indicesToHighlight) } @@ -151,7 +139,7 @@ public class RadarChartView: PieRadarChartViewBase drawMarkers(context: context) } - /// - returns: the factor that is needed to transform values into pixels. + /// - returns: The factor that is needed to transform values into pixels. public var factor: CGFloat { let content = _viewPortHandler.contentRect @@ -159,10 +147,10 @@ public class RadarChartView: PieRadarChartViewBase / CGFloat(_yAxis.axisRange) } - /// - returns: the angle that each slice in the radar chart occupies. + /// - returns: The angle that each slice in the radar chart occupies. public var sliceAngle: CGFloat { - return 360.0 / CGFloat(_data?.xValCount ?? 0) + return 360.0 / CGFloat(_data?.maxEntryCountSet?.entryCount ?? 0) } public override func indexForAngle(angle: CGFloat) -> Int @@ -172,19 +160,26 @@ public class RadarChartView: PieRadarChartViewBase let sliceAngle = self.sliceAngle - for i in 0 ..< (_data?.xValCount ?? 0) + let max = _data?.maxEntryCountSet?.entryCount ?? 0 + + var index = 0 + + for i in 0.. a) + let referenceAngle = sliceAngle * CGFloat(i + 1) - sliceAngle / 2.0 + + if referenceAngle > a { - return i + index = i + break } } - return 0 + return index } - /// - returns: the object that represents all y-labels of the RadarChart. - public var yAxis: ChartYAxis + /// - returns: The object that represents all y-labels of the RadarChart. + public var yAxis: YAxis { return _yAxis } @@ -219,12 +214,12 @@ public class RadarChartView: PieRadarChartViewBase return min(content.width / 2.0, content.height / 2.0) } - /// - returns: the maximum value this chart can display on it's y-axis. - public override var chartYMax: Double { return _yAxis._axisMaximum; } + /// - returns: The maximum value this chart can display on it's y-axis. + public override var chartYMax: Double { return _yAxis._axisMaximum } - /// - returns: the minimum value this chart can display on it's y-axis. - public override var chartYMin: Double { return _yAxis._axisMinimum; } + /// - returns: The minimum value this chart can display on it's y-axis. + public override var chartYMin: Double { return _yAxis._axisMinimum } - /// - returns: the range of y-values this chart can display. - public var yRange: Double { return _yAxis.axisRange} + /// - returns: The range of y-values this chart can display. + public var yRange: Double { return _yAxis.axisRange } } \ No newline at end of file diff --git a/Charts/Classes/Charts/ScatterChartView.swift b/Charts/Classes/Charts/ScatterChartView.swift index 1ae7527e9c..93fd389213 100644 --- a/Charts/Classes/Charts/ScatterChartView.swift +++ b/Charts/Classes/Charts/ScatterChartView.swift @@ -2,8 +2,6 @@ // ScatterChartView.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -22,21 +20,6 @@ public class ScatterChartView: BarLineChartViewBase, ScatterChartDataProvider super.initialize() renderer = ScatterChartRenderer(dataProvider: self, animator: _animator, viewPortHandler: _viewPortHandler) - _xAxis._axisMinimum = -0.5 - } - - public override func calcMinMax() - { - super.calcMinMax() - guard let data = _data else { return } - - if _xAxis.axisRange == 0.0 && data.yValCount > 0 - { - _xAxis.axisRange = 1.0 - } - - _xAxis._axisMaximum += 0.5 - _xAxis.axisRange = abs(_xAxis._axisMaximum - _xAxis._axisMinimum) } // MARK: - ScatterChartDataProbider diff --git a/Charts/Classes/Components/AxisBase.swift b/Charts/Classes/Components/AxisBase.swift new file mode 100644 index 0000000000..d0b39aa2ad --- /dev/null +++ b/Charts/Classes/Components/AxisBase.swift @@ -0,0 +1,368 @@ +// +// AxisBase.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +/// Base class for all axes +@objc(ChartAxisBase) +public class AxisBase: ComponentBase +{ + public override init() + { + super.init() + } + + /// Custom formatter that is used instead of the auto-formatter if set + private var _axisValueFormatter: IAxisValueFormatter? + + public var labelFont = NSUIFont.systemFontOfSize(10.0) + public var labelTextColor = NSUIColor.blackColor() + + public var axisLineColor = NSUIColor.grayColor() + public var axisLineWidth = CGFloat(0.5) + public var axisLineDashPhase = CGFloat(0.0) + public var axisLineDashLengths: [CGFloat]! + + public var gridColor = NSUIColor.grayColor().colorWithAlphaComponent(0.9) + public var gridLineWidth = CGFloat(0.5) + public var gridLineDashPhase = CGFloat(0.0) + public var gridLineDashLengths: [CGFloat]! + public var gridLineCap = CGLineCap.Butt + + public var drawGridLinesEnabled = true + public var drawAxisLineEnabled = true + + /// flag that indicates of the labels of this axis should be drawn or not + public var drawLabelsEnabled = true + + private var _centerAxisLabelsEnabled = false + public var centerAxisLabelsEnabled: Bool + { + get { return _centerAxisLabelsEnabled && entryCount > 1 } + set { _centerAxisLabelsEnabled = newValue } + } + + public var isCenterAxisLabelsEnabled: Bool + { + get { return centerAxisLabelsEnabled } + } + + /// array of limitlines that can be set for the axis + private var _limitLines = [ChartLimitLine]() + + /// Are the LimitLines drawn behind the data or in front of the data? + /// + /// **default**: false + public var drawLimitLinesBehindDataEnabled = false + + /// the flag can be used to turn off the antialias for grid lines + public var gridAntialiasEnabled = true + + /// the actual array of entries + public var entries = [Double]() + + /// axis label entries only used for centered labels + public var centeredEntries = [Double]() + + /// the number of entries the legend contains + public var entryCount: Int { return entries.count; } + + /// the number of y-label entries the y-labels should have + /// + /// **default**: 6 + private var _labelCount = Int(6) + + /// the number of decimal digits to use (for the default formatter + public var decimals: Int = 0 + + /// When true, axis labels are controlled by the `granularity` property. + /// When false, axis values could possibly be repeated. + /// This could happen if two adjacent axis values are rounded to same value. + /// If using granularity this could be avoided by having fewer axis values visible. + public var granularityEnabled = false + + private var _granularity = Double(1.0) + + /// The minimum interval between axis values. + /// This can be used to avoid label duplicating when zooming in. + /// + /// **default**: 1.0 + public var granularity: Double + { + get + { + return _granularity + } + set + { + _granularity = newValue + + // set this to `true` if it was disabled, as it makes no sense to set this property with granularity disabled + granularityEnabled = true + } + } + + /// The minimum interval between axis values. + public var isGranularityEnabled: Bool + { + get + { + return granularityEnabled + } + } + + /// if true, the set number of y-labels will be forced + public var forceLabelsEnabled = false + + public func getLongestLabel() -> String + { + var longest = "" + + for i in 0 ..< entries.count + { + let text = getFormattedLabel(i) + + if longest.characters.count < text.characters.count + { + longest = text + } + } + + return longest + } + + /// - returns: The formatted label at the specified index. This will either use the auto-formatter or the custom formatter (if one is set). + public func getFormattedLabel(index: Int) -> String + { + if (index < 0 || index >= entries.count) + { + return "" + } + + return valueFormatter?.stringForValue(entries[index], axis: self) ?? "" + } + + /// Sets the formatter to be used for formatting the axis labels. + /// If no formatter is set, the chart will automatically determine a reasonable formatting (concerning decimals) for all the values that are drawn inside the chart. + /// Use `nil` to use the formatter calculated by the chart. + public var valueFormatter: IAxisValueFormatter? + { + get + { + if _axisValueFormatter == nil || + (_axisValueFormatter is DefaultAxisValueFormatter && + (_axisValueFormatter as! DefaultAxisValueFormatter).hasAutoDecimals && + (_axisValueFormatter as! DefaultAxisValueFormatter).decimals != decimals) + { + _axisValueFormatter = DefaultAxisValueFormatter(decimals: decimals) + } + + return _axisValueFormatter + } + set + { + _axisValueFormatter = newValue ?? DefaultAxisValueFormatter(decimals: decimals) + } + } + + public var isDrawGridLinesEnabled: Bool { return drawGridLinesEnabled; } + + public var isDrawAxisLineEnabled: Bool { return drawAxisLineEnabled; } + + public var isDrawLabelsEnabled: Bool { return drawLabelsEnabled; } + + /// Are the LimitLines drawn behind the data or in front of the data? + /// + /// **default**: false + public var isDrawLimitLinesBehindDataEnabled: Bool { return drawLimitLinesBehindDataEnabled; } + + /// Flag indicating that the axis-min value has been customized + internal var _customAxisMin: Bool = false + + /// Flag indicating that the axis-max value has been customized + internal var _customAxisMax: Bool = false + + /// Do not touch this directly, instead, use axisMinimum. + /// This is automatically calculated to represent the real min value, + /// and is used when calculating the effective minimum. + internal var _axisMinimum = Double(0) + + /// Do not touch this directly, instead, use axisMaximum. + /// This is automatically calculated to represent the real max value, + /// and is used when calculating the effective maximum. + internal var _axisMaximum = Double(0) + + /// the total range of values this axis covers + public var axisRange = Double(0) + + /// the number of label entries the y-axis should have + /// max = 25, + /// min = 2, + /// default = 6, + /// be aware that this number is not fixed and can only be approximated + public var labelCount: Int + { + get + { + return _labelCount + } + set + { + _labelCount = newValue + + if (_labelCount > 25) + { + _labelCount = 25 + } + if (_labelCount < 2) + { + _labelCount = 2 + } + + forceLabelsEnabled = false + } + } + + public func setLabelCount(count: Int, force: Bool) + { + self.labelCount = count + forceLabelsEnabled = force + } + + /// - returns: `true` if focing the y-label count is enabled. Default: false + public var isForceLabelsEnabled: Bool { return forceLabelsEnabled } + + /// Adds a new ChartLimitLine to this axis. + public func addLimitLine(line: ChartLimitLine) + { + _limitLines.append(line) + } + + /// Removes the specified ChartLimitLine from the axis. + public func removeLimitLine(line: ChartLimitLine) + { + for i in 0 ..< _limitLines.count + { + if (_limitLines[i] === line) + { + _limitLines.removeAtIndex(i) + return + } + } + } + + /// Removes all LimitLines from the axis. + public func removeAllLimitLines() + { + _limitLines.removeAll(keepCapacity: false) + } + + /// - returns: The LimitLines of this axis. + public var limitLines : [ChartLimitLine] + { + return _limitLines + } + + // MARK: Custom axis ranges + + /// By calling this method, any custom minimum value that has been previously set is reseted, and the calculation is done automatically. + public func resetCustomAxisMin() + { + _customAxisMin = false + } + + public var isAxisMinCustom: Bool { return _customAxisMin } + + /// By calling this method, any custom maximum value that has been previously set is reseted, and the calculation is done automatically. + public func resetCustomAxisMax() + { + _customAxisMax = false + } + + public var isAxisMaxCustom: Bool { return _customAxisMax } + + /// This property is deprecated - Use `axisMinimum` instead. + @available(*, deprecated=1.0, message="Use axisMinimum instead.") + public var axisMinValue: Double + { + get { return axisMinimum } + set { axisMinimum = newValue } + } + + /// This property is deprecated - Use `axisMaximum` instead. + @available(*, deprecated=1.0, message="Use axisMaximum instead.") + public var axisMaxValue: Double + { + get { return axisMaximum } + set { axisMaximum = newValue } + } + + /// The minimum value for this axis. + /// If set, this value will not be calculated automatically depending on the provided data. + /// Use `resetCustomAxisMin()` to undo this. + public var axisMinimum: Double + { + get + { + return _axisMinimum + } + set + { + _customAxisMin = true + _axisMinimum = newValue + axisRange = abs(_axisMaximum - newValue) + } + } + + /// The maximum value for this axis. + /// If set, this value will not be calculated automatically depending on the provided data. + /// Use `resetCustomAxisMin()` to undo this. + public var axisMaximum: Double + { + get + { + return _axisMaximum + } + set + { + _customAxisMax = true + _axisMaximum = newValue + axisRange = abs(_axisMaximum - newValue) + } + } + + /// Calculates the minimum, maximum and range values of the YAxis with the given minimum and maximum values from the chart data. + /// - parameter dataMin: the y-min value according to chart data + /// - parameter dataMax: the y-max value according to chart + public func calculate(min dataMin: Double, max dataMax: Double) + { + // if custom, use value as is, else use data value + var min = _customAxisMin ? _axisMinimum : dataMin + var max = _customAxisMax ? _axisMaximum : dataMax + + // temporary range (before calculations) + let range = abs(max - min) + + // in case all values are equal + if range == 0.0 + { + max = max + 1.0 + min = min - 1.0 + } + + _axisMinimum = min + _axisMaximum = max + + // actual range + axisRange = abs(max - min) + } +} \ No newline at end of file diff --git a/Charts/Classes/Components/ChartAxisBase.swift b/Charts/Classes/Components/ChartAxisBase.swift deleted file mode 100644 index 4069d8c929..0000000000 --- a/Charts/Classes/Components/ChartAxisBase.swift +++ /dev/null @@ -1,172 +0,0 @@ -// -// ChartAxisBase.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -/// Base class for all axes -public class ChartAxisBase: ChartComponentBase -{ - public var labelFont = NSUIFont.systemFontOfSize(10.0) - public var labelTextColor = NSUIColor.blackColor() - - public var axisLineColor = NSUIColor.grayColor() - public var axisLineWidth = CGFloat(0.5) - public var axisLineDashPhase = CGFloat(0.0) - public var axisLineDashLengths: [CGFloat]! - - public var gridColor = NSUIColor.grayColor().colorWithAlphaComponent(0.9) - public var gridLineWidth = CGFloat(0.5) - public var gridLineDashPhase = CGFloat(0.0) - public var gridLineDashLengths: [CGFloat]! - public var gridLineCap = CGLineCap.Butt - - public var drawGridLinesEnabled = true - public var drawAxisLineEnabled = true - - /// flag that indicates of the labels of this axis should be drawn or not - public var drawLabelsEnabled = true - - /// array of limitlines that can be set for the axis - private var _limitLines = [ChartLimitLine]() - - /// Are the LimitLines drawn behind the data or in front of the data? - /// - /// **default**: false - public var drawLimitLinesBehindDataEnabled = false - - /// the flag can be used to turn off the antialias for grid lines - public var gridAntialiasEnabled = true - - public override init() - { - super.init() - } - - public func getLongestLabel() -> String - { - fatalError("getLongestLabel() cannot be called on ChartAxisBase") - } - - public var isDrawGridLinesEnabled: Bool { return drawGridLinesEnabled; } - - public var isDrawAxisLineEnabled: Bool { return drawAxisLineEnabled; } - - public var isDrawLabelsEnabled: Bool { return drawLabelsEnabled; } - - /// Are the LimitLines drawn behind the data or in front of the data? - /// - /// **default**: false - public var isDrawLimitLinesBehindDataEnabled: Bool { return drawLimitLinesBehindDataEnabled; } - - /// Flag indicating that the axis-min value has been customized - internal var _customAxisMin: Bool = false - - /// Flag indicating that the axis-max value has been customized - internal var _customAxisMax: Bool = false - - /// Do not touch this directly, instead, use axisMinValue. - /// This is automatically calculated to represent the real min value, - /// and is used when calculating the effective minimum. - public var _axisMinimum = Double(0) - - /// Do not touch this directly, instead, use axisMaxValue. - /// This is automatically calculated to represent the real max value, - /// and is used when calculating the effective maximum. - public var _axisMaximum = Double(0) - - /// the total range of values this axis covers - public var axisRange = Double(0) - - /// Adds a new ChartLimitLine to this axis. - public func addLimitLine(line: ChartLimitLine) - { - _limitLines.append(line) - } - - /// Removes the specified ChartLimitLine from the axis. - public func removeLimitLine(line: ChartLimitLine) - { - for i in 0 ..< _limitLines.count - { - if (_limitLines[i] === line) - { - _limitLines.removeAtIndex(i) - return - } - } - } - - /// Removes all LimitLines from the axis. - public func removeAllLimitLines() - { - _limitLines.removeAll(keepCapacity: false) - } - - /// - returns: the LimitLines of this axis. - public var limitLines : [ChartLimitLine] - { - return _limitLines - } - - // MARK: Custom axis ranges - - /// By calling this method, any custom minimum value that has been previously set is reseted, and the calculation is done automatically. - public func resetCustomAxisMin() - { - _customAxisMin = false - } - - public var isAxisMinCustom: Bool { return _customAxisMin } - - /// By calling this method, any custom maximum value that has been previously set is reseted, and the calculation is done automatically. - public func resetCustomAxisMax() - { - _customAxisMax = false - } - - public var isAxisMaxCustom: Bool { return _customAxisMax } - - /// The minimum value for this axis. - /// If set, this value will not be calculated automatically depending on the provided data. - /// Use `resetCustomAxisMin()` to undo this. - public var axisMinValue: Double - { - get - { - return _axisMinimum - } - set - { - _customAxisMin = true - _axisMinimum = newValue - } - } - - /// The maximum value for this axis. - /// If set, this value will not be calculated automatically depending on the provided data. - /// Use `resetCustomAxisMin()` to undo this. - public var axisMaxValue: Double - { - get - { - return _axisMaximum - } - set - { - _customAxisMax = true - _axisMaximum = newValue - } - } -} \ No newline at end of file diff --git a/Charts/Classes/Components/ChartLimitLine.swift b/Charts/Classes/Components/ChartLimitLine.swift index d797e10aed..75a1493979 100644 --- a/Charts/Classes/Components/ChartLimitLine.swift +++ b/Charts/Classes/Components/ChartLimitLine.swift @@ -1,9 +1,6 @@ // // ChartLimitLine.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -18,7 +15,7 @@ import CoreGraphics /// The limit line is an additional feature for all Line, Bar and ScatterCharts. /// It allows the displaying of an additional line in the chart that marks a certain maximum / limit on the specified axis (x- or y-axis). -public class ChartLimitLine: ChartComponentBase +public class ChartLimitLine: ComponentBase { @objc(ChartLimitLabelPosition) public enum LabelPosition: Int diff --git a/Charts/Classes/Components/ChartMarker.swift b/Charts/Classes/Components/ChartMarker.swift deleted file mode 100644 index 18be3d8d25..0000000000 --- a/Charts/Classes/Components/ChartMarker.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// ChartMarker.swift -// Charts -// -// Created by Daniel Cohen Gindi on 3/3/15. -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - - -public class ChartMarker: NSObject -{ - /// The marker image to render - public var image: NSUIImage? - - /// Use this to return the desired offset you wish the MarkerView to have on the x-axis. - public var offset: CGPoint = CGPoint() - - /// The marker's size - public var size: CGSize - { - get - { - return image!.size - } - } - - public override init() - { - super.init() - } - - /// Returns the offset for drawing at the specific `point` - /// - /// - parameter point: This is the point at which the marker wants to be drawn. You can adjust the offset conditionally based on this argument. - /// - By default returns the self.offset property. You can return any other value to override that. - public func offsetForDrawingAtPos(point: CGPoint) -> CGPoint - { - return offset - } - - /// Draws the ChartMarker on the given position on the given context - public func draw(context context: CGContext, point: CGPoint) - { - let offset = self.offsetForDrawingAtPos(point) - let size = self.size - - let rect = CGRect(x: point.x + offset.x, y: point.y + offset.y, width: size.width, height: size.height) - - NSUIGraphicsPushContext(context) - image!.drawInRect(rect) - NSUIGraphicsPopContext() - } - - /// This method enables a custom ChartMarker to update it's content everytime the MarkerView is redrawn according to the data entry it points to. - /// - /// - parameter highlight: the highlight object contains information about the highlighted value such as it's dataset-index, the selected range or stack-index (only stacked bar entries). - public func refreshContent(entry entry: ChartDataEntry, highlight: ChartHighlight) - { - // Do nothing here... - } -} \ No newline at end of file diff --git a/Charts/Classes/Components/ChartXAxis.swift b/Charts/Classes/Components/ChartXAxis.swift deleted file mode 100644 index 37882ab337..0000000000 --- a/Charts/Classes/Components/ChartXAxis.swift +++ /dev/null @@ -1,166 +0,0 @@ -// -// ChartXAxis.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -public class ChartXAxis: ChartAxisBase -{ - @objc(XAxisLabelPosition) - public enum LabelPosition: Int - { - case Top - case Bottom - case BothSided - case TopInside - case BottomInside - } - - public var values = [String?]() - - /// width of the x-axis labels in pixels - this is automatically calculated by the computeAxis() methods in the renderers - public var labelWidth = CGFloat(1.0) - - /// height of the x-axis labels in pixels - this is automatically calculated by the computeAxis() methods in the renderers - public var labelHeight = CGFloat(1.0) - - /// width of the (rotated) x-axis labels in pixels - this is automatically calculated by the computeAxis() methods in the renderers - public var labelRotatedWidth = CGFloat(1.0) - - /// height of the (rotated) x-axis labels in pixels - this is automatically calculated by the computeAxis() methods in the renderers - public var labelRotatedHeight = CGFloat(1.0) - - /// This is the angle for drawing the X axis labels (in degrees) - public var labelRotationAngle = CGFloat(0.0) - - /// the space that should be left out (in characters) between the x-axis labels - /// This only applies if the number of labels that will be skipped in between drawn axis labels is not custom set. - /// - /// **default**: 4 - public var spaceBetweenLabels = Int(4) - - /// the modulus that indicates if a value at a specified index in an array(list) for the x-axis-labels is drawn or not. Draw when `(index % modulus) == 0`. - public var axisLabelModulus = Int(1) - - /// Is axisLabelModulus a custom value or auto calculated? If false, then it's auto, if true, then custom. - /// - /// **default**: false (automatic modulus) - private var _isAxisModulusCustom = false - - /// the modulus that indicates if a value at a specified index in an array(list) for the y-axis-labels is drawn or not. Draw when `(index % modulus) == 0`. - /// Used only for Horizontal BarChart - public var yAxisLabelModulus = Int(1) - - /// if set to true, the chart will avoid that the first and last label entry in the chart "clip" off the edge of the chart - public var avoidFirstLastClippingEnabled = false - - /// Custom formatter for adjusting x-value strings - private var _xAxisValueFormatter: ChartXAxisValueFormatter = ChartDefaultXAxisValueFormatter() - - /// Custom XValueFormatter for the data object that allows custom-formatting of all x-values before rendering them. - /// Provide null to reset back to the default formatting. - public var valueFormatter: ChartXAxisValueFormatter? - { - get - { - return _xAxisValueFormatter - } - set - { - _xAxisValueFormatter = newValue ?? ChartDefaultXAxisValueFormatter() - } - } - - /// the position of the x-labels relative to the chart - public var labelPosition = LabelPosition.Top - - /// if set to true, word wrapping the labels will be enabled. - /// word wrapping is done using `(value width * labelRotatedWidth)` - /// - /// *Note: currently supports all charts except pie/radar/horizontal-bar* - public var wordWrapEnabled = false - - /// - returns: true if word wrapping the labels is enabled - public var isWordWrapEnabled: Bool { return wordWrapEnabled } - - /// the width for wrapping the labels, as percentage out of one value width. - /// used only when isWordWrapEnabled = true. - /// - /// **default**: 1.0 - public var wordWrapWidthPercent: CGFloat = 1.0 - - public override init() - { - super.init() - - self.yOffset = 4.0; - } - - public override func getLongestLabel() -> String - { - var longest = "" - - for i in 0 ..< values.count - { - let text = values[i] - - if (text != nil && longest.characters.count < (text!).characters.count) - { - longest = text! - } - } - - return longest - } - - public var isAvoidFirstLastClippingEnabled: Bool - { - return avoidFirstLastClippingEnabled - } - - /// Sets the number of labels that should be skipped on the axis before the next label is drawn. - /// This will disable the feature that automatically calculates an adequate space between the axis labels and set the number of labels to be skipped to the fixed number provided by this method. - /// Call `resetLabelsToSkip(...)` to re-enable automatic calculation. - public func setLabelsToSkip(count: Int) - { - _isAxisModulusCustom = true - - if (count < 0) - { - axisLabelModulus = 1 - } - else - { - axisLabelModulus = count + 1 - } - } - - /// Calling this will disable a custom number of labels to be skipped (set by `setLabelsToSkip(...)`) while drawing the x-axis. Instead, the number of values to skip will again be calculated automatically. - public func resetLabelsToSkip() - { - _isAxisModulusCustom = false - } - - /// - returns: true if a custom axis-modulus has been set that determines the number of labels to skip when drawing. - public var isAxisModulusCustom: Bool - { - return _isAxisModulusCustom - } - - public var valuesObjc: [NSObject] - { - get { return ChartUtils.bridgedObjCGetStringArray(swift: values); } - set { self.values = ChartUtils.bridgedObjCGetStringArray(objc: newValue); } - } -} diff --git a/Charts/Classes/Components/ChartYAxis.swift b/Charts/Classes/Components/ChartYAxis.swift deleted file mode 100644 index 08ee073c09..0000000000 --- a/Charts/Classes/Components/ChartYAxis.swift +++ /dev/null @@ -1,323 +0,0 @@ -// -// ChartYAxis.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -#if !os(OSX) - import UIKit -#endif - - -/// Class representing the y-axis labels settings and its entries. -/// Be aware that not all features the YLabels class provides are suitable for the RadarChart. -/// Customizations that affect the value range of the axis need to be applied before setting data for the chart. -public class ChartYAxis: ChartAxisBase -{ - @objc(YAxisLabelPosition) - public enum LabelPosition: Int - { - case OutsideChart - case InsideChart - } - - /// Enum that specifies the axis a DataSet should be plotted against, either Left or Right. - @objc - public enum AxisDependency: Int - { - case Left - case Right - } - - public var entries = [Double]() - public var entryCount: Int { return entries.count; } - - /// the number of y-label entries the y-labels should have, default 6 - private var _labelCount = Int(6) - - /// indicates if the top y-label entry is drawn or not - public var drawTopYLabelEntryEnabled = true - - /// if true, the y-labels show only the minimum and maximum value - public var showOnlyMinMaxEnabled = false - - /// flag that indicates if the axis is inverted or not - public var inverted = false - - /// This property is deprecated - Use `axisMinValue` instead. - @available(*, deprecated=1.0, message="Use axisMinValue instead.") - public var startAtZeroEnabled: Bool - { - get - { - return isAxisMinCustom && _axisMinimum == 0.0 - } - set - { - if newValue - { - axisMinValue = 0.0 - } - else - { - resetCustomAxisMin() - } - } - } - - /// if true, the set number of y-labels will be forced - public var forceLabelsEnabled = false - - /// flag that indicates if the zero-line should be drawn regardless of other grid lines - public var drawZeroLineEnabled = false - - /// Color of the zero line - public var zeroLineColor: NSUIColor? = NSUIColor.grayColor() - - /// Width of the zero line - public var zeroLineWidth: CGFloat = 1.0 - - /// This is how much (in pixels) into the dash pattern are we starting from. - public var zeroLineDashPhase = CGFloat(0.0) - - /// This is the actual dash pattern. - /// I.e. [2, 3] will paint [-- -- ] - /// [1, 3, 4, 2] will paint [- ---- - ---- ] - public var zeroLineDashLengths: [CGFloat]? - - /// the formatter used to customly format the y-labels - public var valueFormatter: NSNumberFormatter? - - /// the formatter used to customly format the y-labels - internal var _defaultValueFormatter = NSNumberFormatter() - - /// axis space from the largest value to the top in percent of the total axis range - public var spaceTop = CGFloat(0.1) - - /// axis space from the smallest value to the bottom in percent of the total axis range - public var spaceBottom = CGFloat(0.1) - - /// the position of the y-labels relative to the chart - public var labelPosition = LabelPosition.OutsideChart - - /// the side this axis object represents - private var _axisDependency = AxisDependency.Left - - /// the minimum width that the axis should take - /// - /// **default**: 0.0 - public var minWidth = CGFloat(0) - - /// the maximum width that the axis can take. - /// use Infinity for disabling the maximum. - /// - /// **default**: CGFloat.infinity - public var maxWidth = CGFloat(CGFloat.infinity) - - /// When true, axis labels are controlled by the `granularity` property. - /// When false, axis values could possibly be repeated. - /// This could happen if two adjacent axis values are rounded to same value. - /// If using granularity this could be avoided by having fewer axis values visible. - public var granularityEnabled = false - - private var _granularity = Double(1.0) - - /// The minimum interval between axis values. - /// This can be used to avoid label duplicating when zooming in. - /// - /// **default**: 1.0 - public var granularity: Double - { - get - { - return _granularity - } - set - { - _granularity = newValue - - // set this to true if it was disabled, as it makes no sense to set this property with granularity disabled - granularityEnabled = true - } - } - - public override init() - { - super.init() - - _defaultValueFormatter.minimumIntegerDigits = 1 - _defaultValueFormatter.maximumFractionDigits = 1 - _defaultValueFormatter.minimumFractionDigits = 1 - _defaultValueFormatter.usesGroupingSeparator = true - self.yOffset = 0.0 - } - - public init(position: AxisDependency) - { - super.init() - - _axisDependency = position - - _defaultValueFormatter.minimumIntegerDigits = 1 - _defaultValueFormatter.maximumFractionDigits = 1 - _defaultValueFormatter.minimumFractionDigits = 1 - _defaultValueFormatter.usesGroupingSeparator = true - self.yOffset = 0.0 - } - - public var axisDependency: AxisDependency - { - return _axisDependency - } - - public func setLabelCount(count: Int, force: Bool) - { - _labelCount = count - - if (_labelCount > 25) - { - _labelCount = 25 - } - if (_labelCount < 2) - { - _labelCount = 2 - } - - forceLabelsEnabled = force - } - - /// the number of label entries the y-axis should have - /// max = 25, - /// min = 2, - /// default = 6, - /// be aware that this number is not fixed and can only be approximated - public var labelCount: Int - { - get - { - return _labelCount - } - set - { - setLabelCount(newValue, force: false); - } - } - - public func requiredSize() -> CGSize - { - let label = getLongestLabel() as NSString - var size = label.sizeWithAttributes([NSFontAttributeName: labelFont]) - size.width += xOffset * 2.0 - size.height += yOffset * 2.0 - size.width = max(minWidth, min(size.width, maxWidth > 0.0 ? maxWidth : size.width)) - return size - } - - public func getRequiredHeightSpace() -> CGFloat - { - return requiredSize().height - } - - public override func getLongestLabel() -> String - { - var longest = "" - - for i in 0 ..< entries.count - { - let text = getFormattedLabel(i) - - if (longest.characters.count < text.characters.count) - { - longest = text - } - } - - return longest - } - - /// - returns: the formatted y-label at the specified index. This will either use the auto-formatter or the custom formatter (if one is set). - public func getFormattedLabel(index: Int) -> String - { - if (index < 0 || index >= entries.count) - { - return "" - } - - return (valueFormatter ?? _defaultValueFormatter).stringFromNumber(entries[index])! - } - - /// - returns: true if this axis needs horizontal offset, false if no offset is needed. - public var needsOffset: Bool - { - if (isEnabled && isDrawLabelsEnabled && labelPosition == .OutsideChart) - { - return true - } - else - { - return false - } - } - - public var isInverted: Bool { return inverted; } - - /// This is deprecated now, use `axisMinValue` - @available(*, deprecated=1.0, message="Use axisMinValue instead.") - public var isStartAtZeroEnabled: Bool { return startAtZeroEnabled } - - /// - returns: true if focing the y-label count is enabled. Default: false - public var isForceLabelsEnabled: Bool { return forceLabelsEnabled } - - public var isShowOnlyMinMaxEnabled: Bool { return showOnlyMinMaxEnabled; } - - public var isDrawTopYLabelEntryEnabled: Bool { return drawTopYLabelEntryEnabled; } - - /// Calculates the minimum, maximum and range values of the YAxis with the given minimum and maximum values from the chart data. - /// - parameter dataMin: the y-min value according to chart data - /// - parameter dataMax: the y-max value according to chart - public func calculate(min dataMin: Double, max dataMax: Double) - { - // if custom, use value as is, else use data value - var min = _customAxisMin ? _axisMinimum : dataMin - var max = _customAxisMax ? _axisMaximum : dataMax - - // temporary range (before calculations) - let range = abs(max - min) - - // in case all values are equal - if range == 0.0 - { - max = max + 1.0 - min = min - 1.0 - } - - // bottom-space only effects non-custom min - if !_customAxisMin - { - let bottomSpace = range * Double(spaceBottom) - _axisMinimum = min - bottomSpace - } - - // top-space only effects non-custom max - if !_customAxisMax - { - let topSpace = range * Double(spaceTop) - _axisMaximum = max + topSpace - } - - // calc actual range - axisRange = abs(_axisMaximum - _axisMinimum) - } - -} diff --git a/Charts/Classes/Components/ChartComponentBase.swift b/Charts/Classes/Components/ComponentBase.swift similarity index 87% rename from Charts/Classes/Components/ChartComponentBase.swift rename to Charts/Classes/Components/ComponentBase.swift index 542b388de0..cb5def62a0 100644 --- a/Charts/Classes/Components/ChartComponentBase.swift +++ b/Charts/Classes/Components/ComponentBase.swift @@ -1,9 +1,7 @@ // -// ChartComponentBase.swift +// ComponentBase.swift // Charts // -// Created by Daniel Cohen Gindi on 16/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -16,7 +14,8 @@ import CoreGraphics /// This class encapsulates everything both Axis, Legend and LimitLines have in common -public class ChartComponentBase: NSObject +@objc(ChartComponentBase) +public class ComponentBase: NSObject { /// flag that indicates if this component is enabled or not public var enabled = true diff --git a/Charts/Classes/Components/IMarker.swift b/Charts/Classes/Components/IMarker.swift new file mode 100644 index 0000000000..2c33b4b282 --- /dev/null +++ b/Charts/Classes/Components/IMarker.swift @@ -0,0 +1,40 @@ +// +// ChartMarker.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(IChartMarker) +public protocol IMarker: NSObjectProtocol +{ + /// - returns: The desired (general) offset you wish the IMarker to have on the x-axis. + /// + /// By returning x: -(width / 2) you will center the IMarker horizontally. + /// + /// By returning y: -(height / 2) you will center the IMarker vertically. + var offset: CGPoint { get } + + /// - returns: The offset for drawing at the specific `point`. + /// This allows conditional adjusting of the Marker position. + /// If you have no adjustments to make, return self.offset(). + /// + /// - parameter point: This is the point at which the marker wants to be drawn. You can adjust the offset conditionally based on this argument. + func offsetForDrawingAtPos(point: CGPoint) -> CGPoint + + /// This method enables a custom IMarker to update it's content every time the IMarker is redrawn according to the data entry it points to. + /// + /// - parameter entry: The Entry the IMarker belongs to. This can also be any subclass of Entry, like BarEntry or CandleEntry, simply cast it at runtime. + /// - parameter highlight: The highlight object contains information about the highlighted value such as it's dataset-index, the selected range or stack-index (only stacked bar entries). + func refreshContent(entry entry: ChartDataEntry, highlight: Highlight) + + /// Draws the IMarker on the given position on the given context + func draw(context context: CGContext, point: CGPoint) +} \ No newline at end of file diff --git a/Charts/Classes/Components/ChartLegend.swift b/Charts/Classes/Components/Legend.swift similarity index 55% rename from Charts/Classes/Components/ChartLegend.swift rename to Charts/Classes/Components/Legend.swift index 3ff6b0a5e9..8a6506de59 100644 --- a/Charts/Classes/Components/ChartLegend.swift +++ b/Charts/Classes/Components/Legend.swift @@ -1,9 +1,6 @@ // -// ChartLegend.swift +// Legend.swift // Charts -// -// Created by Daniel Cohen Gindi on 24/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -19,8 +16,8 @@ import CoreGraphics import UIKit #endif - -public class ChartLegend: ChartComponentBase +@objc(ChartLegend) +public class Legend: ComponentBase { /// This property is deprecated - Use `position`, `horizontalAlignment`, `verticalAlignment`, `orientation`, `drawInside`, `direction`. @available(*, deprecated=1.0, message="Use `position`, `horizontalAlignment`, `verticalAlignment`, `orientation`, `drawInside`, `direction`.") @@ -45,8 +42,22 @@ public class ChartLegend: ChartComponentBase @objc(ChartLegendForm) public enum Form: Int { + /// Avoid drawing a form + case None + + /// Do not draw the a form, but leave space for it + case Empty + + /// Use default (default dataset's form to the legend's form) + case Default + + /// Draw a square case Square + + /// Draw a circle case Circle + + /// Draw a horizontal line case Line } @@ -79,21 +90,13 @@ public class ChartLegend: ChartComponentBase case LeftToRight case RightToLeft } - - /// the legend colors array, each color is for the form drawn at the same index - public var colors = [NSUIColor?]() - - // the legend text array. a nil label will start a group. - public var labels = [String?]() - internal var _extraColors = [NSUIColor?]() - internal var _extraLabels = [String?]() + /// The legend entries array + public var entries = [LegendEntry]() - /// colors that will be appended to the end of the colors array after calculating the legend. - public var extraColors: [NSUIColor?] { return _extraColors; } - - /// labels that will be appended to the end of the labels array after calculating the legend. a nil label will start a group. - public var extraLabels: [String?] { return _extraLabels; } + /// Entries that will be appended to the end of the auto calculated entries after calculating the legend. + /// (if the legend has already been calculated, you will need to call notifyDataSetChanged() to let the changes take effect) + public var extraEntries = [LegendEntry]() /// Are the legend labels/colors a custom value or auto calculated? If false, then it's auto, if true, then custom. /// @@ -196,9 +199,26 @@ public class ChartLegend: ChartComponentBase public var font: NSUIFont = NSUIFont.systemFontOfSize(10.0) public var textColor = NSUIColor.blackColor() + /// The form/shape of the legend forms public var form = Form.Square + + /// The size of the legend forms public var formSize = CGFloat(8.0) - public var formLineWidth = CGFloat(1.5) + + /// The line width for forms that consist of lines + public var formLineWidth = CGFloat(3.0) + + /// Line dash configuration for shapes that consist of lines. + /// + /// This is how much (in pixels) into the dash pattern are we starting from. + public var formLineDashPhase: CGFloat = 0.0 + + /// Line dash configuration for shapes that consist of lines. + /// + /// This is the actual dash pattern. + /// I.e. [2, 3] will paint [-- -- ] + /// [1, 3, 4, 2] will paint [- ---- - ---- ] + public var formLineDashLengths: [CGFloat]? public var xEntrySpace = CGFloat(6.0) public var yEntrySpace = CGFloat(0.0) @@ -217,20 +237,11 @@ public class ChartLegend: ChartComponentBase self.yOffset = 3.0 } - public init(colors: [NSUIColor?], labels: [String?]) - { - super.init() - - self.colors = colors - self.labels = labels - } - - public init(colors: [NSObject], labels: [NSObject]) + public init(entries: [LegendEntry]) { super.init() - self.colorsObjc = colors - self.labelsObjc = labels + self.entries = entries } public func getMaximumEntrySize(font: NSUIFont) -> CGSize @@ -238,15 +249,20 @@ public class ChartLegend: ChartComponentBase var maxW = CGFloat(0.0) var maxH = CGFloat(0.0) - var labels = self.labels - for i in 0 ..< labels.count + var maxFormSize: CGFloat = 0.0 + + for entry in entries { - if (labels[i] == nil) + let formSize = isnan(entry.formSize) ? self.formSize : entry.formSize + if formSize > maxFormSize { - continue + maxFormSize = formSize } - let size = (labels[i] as NSString!).sizeWithAttributes([NSFontAttributeName: font]) + guard let label = entry.label + else { continue } + + let size = (label as NSString!).sizeWithAttributes([NSFontAttributeName: font]) if (size.width > maxW) { @@ -259,22 +275,10 @@ public class ChartLegend: ChartComponentBase } return CGSize( - width: maxW + formSize + formToTextSpace, + width: maxW + maxFormSize + formToTextSpace, height: maxH ) } - - public func getLabel(index: Int) -> String? - { - return labels[index] - } - - /// This function is deprecated - Please read `neededWidth`/`neededHeight` after `calculateDimensions` was called. - @available(*, deprecated=1.0, message="Please read `neededWidth`/`neededHeight` after `calculateDimensions` was called.") - public func getFullSize(labelFont: NSUIFont) -> CGSize - { - return CGSize(width: neededWidth, height: neededHeight) - } public var neededWidth = CGFloat(0.0) public var neededHeight = CGFloat(0.0) @@ -298,9 +302,18 @@ public class ChartLegend: ChartComponentBase /// **default**: 0.95 (95%) public var maxSizePercent: CGFloat = 0.95 - public func calculateDimensions(labelFont labelFont: NSUIFont, viewPortHandler: ChartViewPortHandler) + public func calculateDimensions(labelFont labelFont: NSUIFont, viewPortHandler: ViewPortHandler) { let maxEntrySize = getMaximumEntrySize(labelFont) + let defaultFormSize = self.formSize + let stackSpace = self.stackSpace + let formToTextSpace = self.formToTextSpace + let xEntrySpace = self.xEntrySpace + let yEntrySpace = self.yEntrySpace + let wordWrapEnabled = self.wordWrapEnabled + let entries = self.entries + let entryCount = entries.count + textWidthMax = maxEntrySize.width textHeightMax = maxEntrySize.height @@ -313,13 +326,14 @@ public class ChartLegend: ChartComponentBase var maxHeight = CGFloat(0.0) let labelLineHeight = labelFont.lineHeight - var labels = self.labels - let count = labels.count var wasStacked = false - for i in 0 ..< count + for i in 0 ..< entryCount { - let drawingForm = colors[i] != nil + let e = entries[i] + let drawingForm = e.form != .None + let formSize = isnan(e.formSize) ? defaultFormSize : e.formSize + let label = e.label if !wasStacked { @@ -335,9 +349,9 @@ public class ChartLegend: ChartComponentBase width += formSize } - if labels[i] != nil + if label != nil { - let size = (labels[i] as NSString!).sizeWithAttributes([NSFontAttributeName: labelFont]) + let size = (label as NSString!).sizeWithAttributes([NSFontAttributeName: labelFont]) if drawingForm && !wasStacked { @@ -353,7 +367,7 @@ public class ChartLegend: ChartComponentBase width += size.width - if (i < count - 1) + if i < entryCount - 1 { maxHeight += labelLineHeight + yEntrySpace } @@ -363,7 +377,7 @@ public class ChartLegend: ChartComponentBase wasStacked = true width += formSize - if (i < count - 1) + if i < entryCount - 1 { width += stackSpace } @@ -377,28 +391,19 @@ public class ChartLegend: ChartComponentBase case .Horizontal: - var labels = self.labels - var colors = self.colors - let labelCount = labels.count - let labelLineHeight = labelFont.lineHeight - let formSize = self.formSize - let formToTextSpace = self.formToTextSpace - let xEntrySpace = self.xEntrySpace - let stackSpace = self.stackSpace - let wordWrapEnabled = self.wordWrapEnabled let contentWidth: CGFloat = viewPortHandler.contentWidth * maxSizePercent // Prepare arrays for calculated layout - if (calculatedLabelSizes.count != labelCount) + if (calculatedLabelSizes.count != entryCount) { - calculatedLabelSizes = [CGSize](count: labelCount, repeatedValue: CGSize()) + calculatedLabelSizes = [CGSize](count: entryCount, repeatedValue: CGSize()) } - if (calculatedLabelBreakPoints.count != labelCount) + if (calculatedLabelBreakPoints.count != entryCount) { - calculatedLabelBreakPoints = [Bool](count: labelCount, repeatedValue: false) + calculatedLabelBreakPoints = [Bool](count: entryCount, repeatedValue: false) } calculatedLineSizes.removeAll(keepCapacity: true) @@ -411,9 +416,11 @@ public class ChartLegend: ChartComponentBase var requiredWidth: CGFloat = 0.0 var stackedStartIndex: Int = -1 - for i in 0 ..< labelCount + for i in 0 ..< entryCount { - let drawingForm = colors[i] != nil + let e = entries[i] + let drawingForm = e.form != .None + let label = e.label calculatedLabelBreakPoints[i] = false @@ -429,9 +436,9 @@ public class ChartLegend: ChartComponentBase } // grouped forms have null labels - if (labels[i] != nil) + if label != nil { - calculatedLabelSizes[i] = (labels[i] as NSString!).sizeWithAttributes(labelAttrs) + calculatedLabelSizes[i] = (label as NSString!).sizeWithAttributes(labelAttrs) requiredWidth += drawingForm ? formToTextSpace + formSize : 0.0 requiredWidth += calculatedLabelSizes[i].width } @@ -447,7 +454,7 @@ public class ChartLegend: ChartComponentBase } } - if (labels[i] != nil || i == labelCount - 1) + if label != nil || i == entryCount - 1 { let requiredSpacing = currentLineWidth == 0.0 ? 0.0 : xEntrySpace @@ -470,112 +477,383 @@ public class ChartLegend: ChartComponentBase currentLineWidth = requiredWidth } - if (i == labelCount - 1) + if (i == entryCount - 1) { // Add last line size to array calculatedLineSizes.append(CGSize(width: currentLineWidth, height: labelLineHeight)) maxLineWidth = max(maxLineWidth, currentLineWidth) } } - stackedStartIndex = labels[i] != nil ? -1 : stackedStartIndex + stackedStartIndex = label != nil ? -1 : stackedStartIndex } neededWidth = maxLineWidth neededHeight = labelLineHeight * CGFloat(calculatedLineSizes.count) + yEntrySpace * CGFloat(calculatedLineSizes.count == 0 ? 0 : (calculatedLineSizes.count - 1)) } + + neededWidth += xOffset + neededHeight += yOffset } /// MARK: - Custom legend - /// colors and labels that will be appended to the end of the auto calculated colors and labels after calculating the legend. - /// (if the legend has already been calculated, you will need to call notifyDataSetChanged() to let the changes take effect) - public func setExtra(colors colors: [NSUIColor?], labels: [String?]) - { - self._extraLabels = labels - self._extraColors = colors - } - - /// Sets a custom legend's labels and colors arrays. - /// The colors count should match the labels count. - /// * Each color is for the form drawn at the same index. + /// Sets a custom legend's entries array. /// * A nil label will start a group. - /// * A nil color will avoid drawing a form, and a clearColor will leave a space for the form. - /// This will disable the feature that automatically calculates the legend labels and colors from the datasets. + /// This will disable the feature that automatically calculates the legend entries from the datasets. /// Call `resetCustom(...)` to re-enable automatic calculation (and then `notifyDataSetChanged()` is needed). - public func setCustom(colors colors: [NSUIColor?], labels: [String?]) + public func setCustom(entries entries: [LegendEntry]) { - self.labels = labels - self.colors = colors + self.entries = entries _isLegendCustom = true } - /// Calling this will disable the custom legend labels (set by `setLegend(...)`). Instead, the labels will again be calculated automatically (after `notifyDataSetChanged()` is called). + /// Calling this will disable the custom legend entries (set by `setLegend(...)`). Instead, the entries will again be calculated automatically (after `notifyDataSetChanged()` is called). public func resetCustom() { _isLegendCustom = false } /// **default**: false (automatic legend) - /// - returns: true if a custom legend labels and colors has been set + /// - returns: `true` if a custom legend entries has been set public var isLegendCustom: Bool { return _isLegendCustom } - /// MARK: - ObjC compatibility + // MARK: - Deprecated stuff + + /// This property is deprecated - Use `entries`. + @available(*, deprecated=1.0, message="Use `entries`.") + public var colors: [NSUIColor?] + { + get + { + var old = [NSUIColor?]() + for e in entries + { + old.append( + e.form == .None ? nil : + (e.form == .Empty ? NSUIColor.clearColor() : + e.formColor)) + } + return old + } + set + { + for i in 0 ..< newValue.count + { + if entries.count <= i + { + entries.append(LegendEntry()) + } + entries[i].formColor = newValue[i] + + if newValue[i] == nil + { + entries[i].form = .None + } + else if newValue[i] == NSUIColor.clearColor() + { + entries[i].form = .Empty + } + } + } + } + + /// This property is deprecated - Use `entries`. + @available(*, deprecated=1.0, message="Use `entries`.") + public var labels: [String?] + { + get + { + var old = [String?]() + for e in entries + { + old.append(e.label) + } + return old + } + set + { + for i in 0 ..< newValue.count + { + if entries.count <= i + { + entries.append(LegendEntry()) + } + entries[i].label = newValue[i] + } + } + } + + + /// This property is deprecated - Use `extraEntries`. + @available(*, deprecated=1.0, message="Use `extraEntries`.") + public var extraColors: [NSUIColor?] + { + get + { + var old = [NSUIColor?]() + for e in extraEntries + { + old.append( + e.form == .None ? nil : + (e.form == .Empty ? NSUIColor.clearColor() : + e.formColor)) + } + return old + } + set + { + if extraEntries.count > newValue.count + { + extraEntries.removeRange(newValue.count ..< extraEntries.count) + } + + for i in 0 ..< newValue.count + { + extraEntries[i].formColor = newValue[i] + + if newValue[i] == nil + { + extraEntries[i].form = .None + } + else if newValue[i] == NSUIColor.clearColor() + { + extraEntries[i].form = .Empty + } + } + } + } + + /// This property is deprecated - Use `extraEntries`. + @available(*, deprecated=1.0, message="Use `extraEntries`.") + public var extraLabels: [String?] + { + get + { + var old = [String?]() + for e in extraEntries + { + old.append(e.label) + } + return old + } + set + { + if extraEntries.count > newValue.count + { + extraEntries.removeRange(newValue.count ..< extraEntries.count) + } + + for i in 0 ..< newValue.count + { + extraEntries[i].label = newValue[i] + } + } + } + + /// This constructor is deprecated - Use `init(entries:)` + @available(*, deprecated=1.0, message="Use `init(entries:)`") + public init(colors: [NSUIColor?], labels: [String?]) + { + super.init() + + var entries = [LegendEntry]() + + for i in 0 ..< min(colors.count, labels.count) + { + let entry = LegendEntry() + entry.formColor = colors[i] + entry.label = labels[i] + + if entry.formColor == nil + { + entry.form = .None + } + else if entry.formColor == NSUIColor.clearColor() + { + entry.form = .Empty + } + + entries.append(entry) + } + + self.entries = entries + } - /// colors that will be appended to the end of the colors array after calculating the legend. - public var extraColorsObjc: [NSObject] { return ChartUtils.bridgedObjCGetNSUIColorArray(swift: _extraColors); } + /// This constructor is deprecated - Use `init(entries:)` + @available(*, deprecated=1.0, message="Use `init(entries:)`") + public init(colors: [NSObject], labels: [NSObject]) + { + super.init() + + var entries = [LegendEntry]() + + for i in 0 ..< min(colors.count, labels.count) + { + let entry = LegendEntry() + entry.formColor = colors[i] as? NSUIColor + entry.label = labels[i] as? String + + if entry.formColor == nil + { + entry.form = .None + } + else if entry.formColor == NSUIColor.clearColor() + { + entry.form = .Empty + } + + entries.append(entry) + } + + self.entries = entries + } - /// labels that will be appended to the end of the labels array after calculating the legend. a nil label will start a group. - public var extraLabelsObjc: [NSObject] { return ChartUtils.bridgedObjCGetStringArray(swift: _extraLabels); } + /// This property is deprecated - Use `extraEntries` + @available(*, deprecated=1.0, message="Use `extraEntries`") + public var extraColorsObjc: [NSObject] + { + return ChartUtils.bridgedObjCGetNSUIColorArray(swift: extraColors) + } - /// the legend colors array, each color is for the form drawn at the same index - /// (ObjC bridging functions, as Swift 1.2 does not bridge optionals in array to `NSNull`s) + /// This property is deprecated - Use `extraLabels` + @available(*, deprecated=1.0, message="Use `extraLabels`") + public var extraLabelsObjc: [NSObject] + { + return ChartUtils.bridgedObjCGetStringArray(swift: extraLabels) + } + + /// This property is deprecated - Use `colors` + @available(*, deprecated=1.0, message="Use `colors`") public var colorsObjc: [NSObject] { - get { return ChartUtils.bridgedObjCGetNSUIColorArray(swift: colors); } - set { self.colors = ChartUtils.bridgedObjCGetNSUIColorArray(objc: newValue); } + get { return ChartUtils.bridgedObjCGetNSUIColorArray(swift: colors) } + set { self.colors = ChartUtils.bridgedObjCGetNSUIColorArray(objc: newValue) } } - // the legend text array. a nil label will start a group. - /// (ObjC bridging functions, as Swift 1.2 does not bridge optionals in array to `NSNull`s) + /// This property is deprecated - Use `labels` + @available(*, deprecated=1.0, message="Use `labels`") public var labelsObjc: [NSObject] { - get { return ChartUtils.bridgedObjCGetStringArray(swift: labels); } - set { self.labels = ChartUtils.bridgedObjCGetStringArray(objc: newValue); } + get { return ChartUtils.bridgedObjCGetStringArray(swift: labels) } + set { self.labels = ChartUtils.bridgedObjCGetStringArray(objc: newValue) } } - /// colors and labels that will be appended to the end of the auto calculated colors and labels after calculating the legend. - /// (if the legend has already been calculated, you will need to call `notifyDataSetChanged()` to let the changes take effect) + /// This function is deprecated - Use `entries` + @available(*, deprecated=1.0, message="Use `entries`") + public func getLabel(index: Int) -> String? + { + return entries[index].label + } + + /// This function is deprecated - Use `Use `extra(entries:)` + @available(*, deprecated=1.0, message="Use `extra(entries:)`") + public func setExtra(colors colors: [NSUIColor?], labels: [String?]) + { + var entries = [LegendEntry]() + + for i in 0 ..< min(colors.count, labels.count) + { + let entry = LegendEntry() + entry.formColor = colors[i] + entry.label = labels[i] + + if entry.formColor == nil + { + entry.form = .None + } + else if entry.formColor == NSUIColor.clearColor() + { + entry.form = .Empty + } + + entries.append(entry) + } + + self.extraEntries = entries + } + + /// This function is deprecated - Use `Use `extra(entries:)` + @available(*, deprecated=1.0, message="Use `extra(entries:)`") public func setExtra(colors colors: [NSObject], labels: [NSObject]) { - if (colors.count != labels.count) + var entries = [LegendEntry]() + + for i in 0 ..< min(colors.count, labels.count) { - fatalError("ChartLegend:setExtra() - colors array and labels array need to be of same size") + let entry = LegendEntry() + entry.formColor = colors[i] as? NSUIColor + entry.label = labels[i] as? String + + if entry.formColor == nil + { + entry.form = .None + } + else if entry.formColor == NSUIColor.clearColor() + { + entry.form = .Empty + } + + entries.append(entry) } - self._extraLabels = ChartUtils.bridgedObjCGetStringArray(objc: labels) - self._extraColors = ChartUtils.bridgedObjCGetNSUIColorArray(objc: colors) + self.extraEntries = entries } - /// Sets a custom legend's labels and colors arrays. - /// The colors count should match the labels count. - /// * Each color is for the form drawn at the same index. - /// * A nil label will start a group. - /// * A nil color will avoid drawing a form, and a clearColor will leave a space for the form. - /// This will disable the feature that automatically calculates the legend labels and colors from the datasets. - /// Call `resetLegendToAuto(...)` to re-enable automatic calculation, and then if needed - call `notifyDataSetChanged()` on the chart to make it refresh the data. + /// This function is deprecated - Use `Use `setCustom(entries:)` + @available(*, deprecated=1.0, message="Use `setCustom(entries:)`") + public func setCustom(colors colors: [NSUIColor?], labels: [String?]) + { + var entries = [LegendEntry]() + + for i in 0 ..< min(colors.count, labels.count) + { + let entry = LegendEntry() + entry.formColor = colors[i] + entry.label = labels[i] + + if entry.formColor == nil + { + entry.form = .None + } + else if entry.formColor == NSUIColor.clearColor() + { + entry.form = .Empty + } + + entries.append(entry) + } + + setCustom(entries: entries) + } + + /// This function is deprecated - Use `Use `setCustom(entries:)` + @available(*, deprecated=1.0, message="Use `setCustom(entries:)`") public func setCustom(colors colors: [NSObject], labels: [NSObject]) { - if (colors.count != labels.count) + var entries = [LegendEntry]() + + for i in 0 ..< min(colors.count, labels.count) { - fatalError("ChartLegend:setCustom() - colors array and labels array need to be of same size") + let entry = LegendEntry() + entry.formColor = colors[i] as? NSUIColor + entry.label = labels[i] as? String + + if entry.formColor == nil + { + entry.form = .None + } + else if entry.formColor == NSUIColor.clearColor() + { + entry.form = .Empty + } + + entries.append(entry) } - self.labelsObjc = labels - self.colorsObjc = colors - _isLegendCustom = true + setCustom(entries: entries) } } diff --git a/Charts/Classes/Components/LegendEntry.swift b/Charts/Classes/Components/LegendEntry.swift new file mode 100644 index 0000000000..6b1f784ae1 --- /dev/null +++ b/Charts/Classes/Components/LegendEntry.swift @@ -0,0 +1,91 @@ +// +// LegendEntry.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +#if !os(OSX) + import UIKit +#endif + +@objc(ChartLegendEntry) +public class LegendEntry: NSObject +{ + public override init() + { + super.init() + } + + /// - parameter label: The legend entry text. + /// A `nil` label will start a group. + /// - parameter form: The form to draw for this entry. + /// - parameter formSize: Set to NaN to use the legend's default. + /// - parameter formLineWidth: Set to NaN to use the legend's default. + /// - parameter formLineDashPhase: Line dash configuration. + /// - parameter formLineDashLengths: Line dash configurationas NaN to use the legend's default. + /// - parameter formColor: The color for drawing the form. + public init(label: String?, + form: Legend.Form, + formSize: CGFloat, + formLineWidth: CGFloat, + formLineDashPhase: CGFloat, + formLineDashLengths: [CGFloat]?, + formColor: NSUIColor?) + { + self.label = label + self.form = form + self.formSize = formSize + self.formLineWidth = formLineWidth + self.formLineDashPhase = formLineDashPhase + self.formLineDashLengths = formLineDashLengths + self.formColor = formColor + } + + /// The legend entry text. + /// A `nil` label will start a group. + public var label: String? + + /// The form to draw for this entry. + /// + /// `None` will avoid drawing a form, and any related space. + /// `Empty` will avoid drawing a form, but keep its space. + /// `Default` will use the Legend's default. + public var form: Legend.Form = .Default + + /// Form size will be considered except for when .None is used + /// + /// Set as NaN to use the legend's default + public var formSize: CGFloat = CGFloat.NaN + + /// Line width used for shapes that consist of lines. + /// + /// Set to NaN to use the legend's default. + public var formLineWidth: CGFloat = CGFloat.NaN + + /// Line dash configuration for shapes that consist of lines. + /// + /// This is how much (in pixels) into the dash pattern are we starting from. + /// + /// Set to NaN to use the legend's default. + public var formLineDashPhase: CGFloat = 0.0 + + /// Line dash configuration for shapes that consist of lines. + /// + /// This is the actual dash pattern. + /// I.e. [2, 3] will paint [-- -- ] + /// [1, 3, 4, 2] will paint [- ---- - ---- ] + /// + /// Set to nil to use the legend's default. + public var formLineDashLengths: [CGFloat]? + + /// The color for drawing the form + public var formColor: NSUIColor? +} \ No newline at end of file diff --git a/Charts/Classes/Components/MarkerImage.swift b/Charts/Classes/Components/MarkerImage.swift new file mode 100644 index 0000000000..71f0061015 --- /dev/null +++ b/Charts/Classes/Components/MarkerImage.swift @@ -0,0 +1,108 @@ +// +// ChartMarkerImage.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +#if !os(OSX) + import UIKit +#endif + +@objc(ChartMarkerImage) +public class MarkerImage: NSObject, IMarker +{ + /// The marker image to render + public var image: NSUIImage? + + public var offset: CGPoint = CGPoint() + + public weak var chartView: ChartViewBase? + + /// As long as size is 0.0/0.0 - it will default to the image's size + public var size: CGSize = CGSize() + + public override init() + { + super.init() + } + + public func offsetForDrawingAtPos(point: CGPoint) -> CGPoint + { + var offset = self.offset + + let chart = self.chartView + + var size = self.size + + if size.width == 0.0 && image != nil + { + size.width = image?.size.width ?? 0.0 + } + if size.height == 0.0 && image != nil + { + size.height = image?.size.height ?? 0.0 + } + + let width = size.width + let height = size.height + + if point.x + offset.x < 0.0 + { + offset.x = -point.x + } + else if chart != nil && point.x + width + offset.x > chart!.bounds.size.width + { + offset.x = chart!.bounds.size.width - point.x - width + } + + if point.y + offset.y < 0 + { + offset.y = -point.y + } + else if chart != nil && point.y + height + offset.y > chart!.bounds.size.height + { + offset.y = chart!.bounds.size.height - point.y - height + } + + return offset + } + + public func refreshContent(entry entry: ChartDataEntry, highlight: Highlight) + { + // Do nothing here... + } + + public func draw(context context: CGContext, point: CGPoint) + { + let offset = self.offsetForDrawingAtPos(point) + + var size = self.size + + if size.width == 0.0 && image != nil + { + size.width = image?.size.width ?? 0.0 + } + if size.height == 0.0 && image != nil + { + size.height = image?.size.height ?? 0.0 + } + + let rect = CGRect( + x: point.x + offset.x, + y: point.y + offset.y, + width: size.width, + height: size.height) + + NSUIGraphicsPushContext(context) + image!.drawInRect(rect) + NSUIGraphicsPopContext() + } +} \ No newline at end of file diff --git a/Charts/Classes/Components/MarkerView.swift b/Charts/Classes/Components/MarkerView.swift new file mode 100644 index 0000000000..4a921a119e --- /dev/null +++ b/Charts/Classes/Components/MarkerView.swift @@ -0,0 +1,99 @@ +// +// ChartMarkerView.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +#if !os(OSX) + import UIKit +#endif + +@objc(ChartMarkerView) +public class MarkerView: NSUIView, IMarker +{ + public var offset: CGPoint = CGPoint() + + public weak var chartView: ChartViewBase? + + public func offsetForDrawingAtPos(point: CGPoint) -> CGPoint + { + var offset = self.offset + + let chart = self.chartView + + let width = self.bounds.size.width + let height = self.bounds.size.height + + if point.x + offset.x < 0.0 + { + offset.x = -point.x + } + else if chart != nil && point.x + width + offset.x > chart!.bounds.size.width + { + offset.x = chart!.bounds.size.width - point.x - width + } + + if point.y + offset.y < 0 + { + offset.y = -point.y + } + else if chart != nil && point.y + height + offset.y > chart!.bounds.size.height + { + offset.y = chart!.bounds.size.height - point.y - height + } + + return offset + } + + public func refreshContent(entry entry: ChartDataEntry, highlight: Highlight) + { + // Do nothing here... + } + + public func draw(context context: CGContext, point: CGPoint) + { + let offset = self.offsetForDrawingAtPos(point) + + CGContextSaveGState(context) + CGContextTranslateCTM(context, + point.x + offset.x, + point.y + offset.y) + NSUIGraphicsPushContext(context) + self.nsuiLayer?.renderInContext(context) + NSUIGraphicsPopContext() + CGContextRestoreGState(context) + } + + @objc + public class func viewFromXib() -> MarkerView? + { + #if !os(OSX) + return NSBundle.mainBundle().loadNibNamed( + String(self), + owner: nil, + options: nil)![0] as? MarkerView + #else + + let loadedObjects = AutoreleasingUnsafeMutablePointer(nilLiteral: ()) + + if NSBundle.mainBundle().loadNibNamed( + String(self), + owner: nil, + topLevelObjects: loadedObjects) + { + return loadedObjects.memory?[0] as? MarkerView + } + + return nil + #endif + } + +} diff --git a/Charts/Classes/Components/XAxis.swift b/Charts/Classes/Components/XAxis.swift new file mode 100644 index 0000000000..738f577f44 --- /dev/null +++ b/Charts/Classes/Components/XAxis.swift @@ -0,0 +1,75 @@ +// +// XAxis.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(ChartXAxis) +public class XAxis: AxisBase +{ + @objc(XAxisLabelPosition) + public enum LabelPosition: Int + { + case Top + case Bottom + case BothSided + case TopInside + case BottomInside + } + + /// width of the x-axis labels in pixels - this is automatically calculated by the `computeSize()` methods in the renderers + public var labelWidth = CGFloat(1.0) + + /// height of the x-axis labels in pixels - this is automatically calculated by the `computeSize()` methods in the renderers + public var labelHeight = CGFloat(1.0) + + /// width of the (rotated) x-axis labels in pixels - this is automatically calculated by the `computeSize()` methods in the renderers + public var labelRotatedWidth = CGFloat(1.0) + + /// height of the (rotated) x-axis labels in pixels - this is automatically calculated by the `computeSize()` methods in the renderers + public var labelRotatedHeight = CGFloat(1.0) + + /// This is the angle for drawing the X axis labels (in degrees) + public var labelRotationAngle = CGFloat(0.0) + + /// if set to true, the chart will avoid that the first and last label entry in the chart "clip" off the edge of the chart + public var avoidFirstLastClippingEnabled = false + + /// the position of the x-labels relative to the chart + public var labelPosition = LabelPosition.Top + + /// if set to true, word wrapping the labels will be enabled. + /// word wrapping is done using `(value width * labelRotatedWidth)` + /// + /// - note: currently supports all charts except pie/radar/horizontal-bar* + public var wordWrapEnabled = false + + /// - returns: `true` if word wrapping the labels is enabled + public var isWordWrapEnabled: Bool { return wordWrapEnabled } + + /// the width for wrapping the labels, as percentage out of one value width. + /// used only when isWordWrapEnabled = true. + /// + /// **default**: 1.0 + public var wordWrapWidthPercent: CGFloat = 1.0 + + public override init() + { + super.init() + + self.yOffset = 4.0; + } + + public var isAvoidFirstLastClippingEnabled: Bool + { + return avoidFirstLastClippingEnabled + } +} diff --git a/Charts/Classes/Components/YAxis.swift b/Charts/Classes/Components/YAxis.swift new file mode 100644 index 0000000000..cefe94883a --- /dev/null +++ b/Charts/Classes/Components/YAxis.swift @@ -0,0 +1,174 @@ +// +// YAxis.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +#if !os(OSX) + import UIKit +#endif + + +/// Class representing the y-axis labels settings and its entries. +/// Be aware that not all features the YLabels class provides are suitable for the RadarChart. +/// Customizations that affect the value range of the axis need to be applied before setting data for the chart. +@objc(ChartYAxis) +public class YAxis: AxisBase +{ + @objc(YAxisLabelPosition) + public enum LabelPosition: Int + { + case OutsideChart + case InsideChart + } + + /// Enum that specifies the axis a DataSet should be plotted against, either Left or Right. + @objc + public enum AxisDependency: Int + { + case Left + case Right + } + + /// indicates if the top y-label entry is drawn or not + public var drawTopYLabelEntryEnabled = true + + /// flag that indicates if the axis is inverted or not + public var inverted = false + + /// flag that indicates if the zero-line should be drawn regardless of other grid lines + public var drawZeroLineEnabled = false + + /// Color of the zero line + public var zeroLineColor: NSUIColor? = NSUIColor.grayColor() + + /// Width of the zero line + public var zeroLineWidth: CGFloat = 1.0 + + /// This is how much (in pixels) into the dash pattern are we starting from. + public var zeroLineDashPhase = CGFloat(0.0) + + /// This is the actual dash pattern. + /// I.e. [2, 3] will paint [-- -- ] + /// [1, 3, 4, 2] will paint [- ---- - ---- ] + public var zeroLineDashLengths: [CGFloat]? + + /// axis space from the largest value to the top in percent of the total axis range + public var spaceTop = CGFloat(0.1) + + /// axis space from the smallest value to the bottom in percent of the total axis range + public var spaceBottom = CGFloat(0.1) + + /// the position of the y-labels relative to the chart + public var labelPosition = LabelPosition.OutsideChart + + /// the side this axis object represents + private var _axisDependency = AxisDependency.Left + + /// the minimum width that the axis should take + /// + /// **default**: 0.0 + public var minWidth = CGFloat(0) + + /// the maximum width that the axis can take. + /// use Infinity for disabling the maximum. + /// + /// **default**: CGFloat.infinity + public var maxWidth = CGFloat(CGFloat.infinity) + + public override init() + { + super.init() + + self.yOffset = 0.0 + } + + public init(position: AxisDependency) + { + super.init() + + _axisDependency = position + + self.yOffset = 0.0 + } + + public var axisDependency: AxisDependency + { + return _axisDependency + } + + public func requiredSize() -> CGSize + { + let label = getLongestLabel() as NSString + var size = label.sizeWithAttributes([NSFontAttributeName: labelFont]) + size.width += xOffset * 2.0 + size.height += yOffset * 2.0 + size.width = max(minWidth, min(size.width, maxWidth > 0.0 ? maxWidth : size.width)) + return size + } + + public func getRequiredHeightSpace() -> CGFloat + { + return requiredSize().height + } + + /// - returns: `true` if this axis needs horizontal offset, `false` ifno offset is needed. + public var needsOffset: Bool + { + if (isEnabled && isDrawLabelsEnabled && labelPosition == .OutsideChart) + { + return true + } + else + { + return false + } + } + + public var isInverted: Bool { return inverted; } + + public override func calculate(min dataMin: Double, max dataMax: Double) + { + // if custom, use value as is, else use data value + var min = _customAxisMin ? _axisMinimum : dataMin + var max = _customAxisMax ? _axisMaximum : dataMax + + // temporary range (before calculations) + let range = abs(max - min) + + // in case all values are equal + if range == 0.0 + { + max = max + 1.0 + min = min - 1.0 + } + + // bottom-space only effects non-custom min + if !_customAxisMin + { + let bottomSpace = range / 100.0 * Double(spaceBottom) + _axisMinimum = (min - bottomSpace) + } + + // top-space only effects non-custom max + if !_customAxisMax + { + let topSpace = range / 100.0 * Double(spaceTop) + _axisMaximum = (max + topSpace) + } + + // calc actual range + axisRange = abs(_axisMaximum - _axisMinimum) + } + + public var isDrawTopYLabelEntryEnabled: Bool { return drawTopYLabelEntryEnabled; } + +} diff --git a/Charts/Classes/Data/Implementations/ChartBaseDataSet.swift b/Charts/Classes/Data/Implementations/ChartBaseDataSet.swift index d6800dd98d..d42f1dd7eb 100644 --- a/Charts/Classes/Data/Implementations/ChartBaseDataSet.swift +++ b/Charts/Classes/Data/Implementations/ChartBaseDataSet.swift @@ -1,9 +1,6 @@ // // BaseDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 16/1/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -43,14 +40,19 @@ public class ChartBaseDataSet: NSObject, IChartDataSet /// Use this method to tell the data set that the underlying data has changed public func notifyDataSetChanged() { - calcMinMax(start: 0, end: entryCount - 1) + calcMinMax() } - public func calcMinMax(start start: Int, end: Int) + public func calcMinMax() { fatalError("calcMinMax is not implemented in ChartBaseDataSet") } + public func calcMinMaxY(fromX fromX: Double, toX: Double) + { + fatalError("calcMinMaxY(fromX:, toX:) is not implemented in ChartBaseDataSet") + } + public var yMin: Double { fatalError("yMin is not implemented in ChartBaseDataSet") @@ -61,49 +63,49 @@ public class ChartBaseDataSet: NSObject, IChartDataSet fatalError("yMax is not implemented in ChartBaseDataSet") } - public var entryCount: Int + public var xMin: Double { - fatalError("entryCount is not implemented in ChartBaseDataSet") + fatalError("xMin is not implemented in ChartBaseDataSet") } - public func yValForXIndex(x: Int) -> Double + public var xMax: Double { - fatalError("yValForXIndex is not implemented in ChartBaseDataSet") + fatalError("xMax is not implemented in ChartBaseDataSet") } - public func yValsForXIndex(x: Int) -> [Double] + public var entryCount: Int { - fatalError("yValsForXIndex is not implemented in ChartBaseDataSet") + fatalError("entryCount is not implemented in ChartBaseDataSet") } - + public func entryForIndex(i: Int) -> ChartDataEntry? { fatalError("entryForIndex is not implemented in ChartBaseDataSet") } - public func entryForXIndex(x: Int, rounding: ChartDataSetRounding) -> ChartDataEntry? + public func entryForXValue(x: Double, rounding: ChartDataSetRounding) -> ChartDataEntry? { - fatalError("entryForXIndex is not implemented in ChartBaseDataSet") + fatalError("entryForXValue(x, rounding) is not implemented in ChartBaseDataSet") } - public func entryForXIndex(x: Int) -> ChartDataEntry? + public func entryForXValue(x: Double) -> ChartDataEntry? { - fatalError("entryForXIndex is not implemented in ChartBaseDataSet") + fatalError("entryForXValue(x) is not implemented in ChartBaseDataSet") } - public func entriesForXIndex(x: Int) -> [ChartDataEntry] + public func entriesForXValue(x: Double) -> [ChartDataEntry] { - fatalError("entriesForXIndex is not implemented in ChartBaseDataSet") + fatalError("entriesForXValue is not implemented in ChartBaseDataSet") } - public func entryIndex(xIndex x: Int, rounding: ChartDataSetRounding) -> Int + public func entryIndex(x x: Double, rounding: ChartDataSetRounding) -> Int { - fatalError("entryIndex is not implemented in ChartBaseDataSet") + fatalError("entryIndex(x, rounding) is not implemented in ChartBaseDataSet") } public func entryIndex(entry e: ChartDataEntry) -> Int { - fatalError("entryIndex is not implemented in ChartBaseDataSet") + fatalError("entryIndex(entry) is not implemented in ChartBaseDataSet") } public func addEntry(e: ChartDataEntry) -> Bool @@ -121,29 +123,44 @@ public class ChartBaseDataSet: NSObject, IChartDataSet fatalError("removeEntry is not implemented in ChartBaseDataSet") } - public func removeEntry(xIndex xIndex: Int) -> Bool + public func removeEntry(index index: Int) -> Bool { - if let entry = entryForXIndex(xIndex) + if let entry = entryForIndex(index) { return removeEntry(entry) } return false } - public func removeFirst() -> Bool + public func removeEntry(x x: Double) -> Bool { - if let entry = entryForIndex(0) + if let entry = entryForXValue(x) { return removeEntry(entry) } return false } + public func removeFirst() -> Bool + { + if entryCount > 0 + { + if let entry = entryForIndex(0) + { + return removeEntry(entry) + } + } + return false + } + public func removeLast() -> Bool { - if let entry = entryForIndex(entryCount - 1) + if entryCount > 0 { - return removeEntry(entry) + if let entry = entryForIndex(entryCount - 1) + { + return removeEntry(entry) + } } return false } @@ -171,9 +188,9 @@ public class ChartBaseDataSet: NSObject, IChartDataSet public var label: String? = "DataSet" /// The axis this DataSet should be plotted against. - public var axisDependency = ChartYAxis.AxisDependency.Left + public var axisDependency = YAxis.AxisDependency.Left - /// - returns: the color at the given index of the DataSet's color array. + /// - returns: The color at the given index of the DataSet's color array. /// This prevents out-of-bounds by performing a modulus on the color index, so colours will repeat themselves. public func colorAt(index: Int) -> NSUIColor { @@ -230,35 +247,48 @@ public class ChartBaseDataSet: NSObject, IChartDataSet self.colors = colorsWithAlpha } + /// Sets colors with a specific alpha value. + /// - parameter colors: the colors to set + /// - parameter alpha: alpha to apply to the set `colors` + public func setColors(colors: NSUIColor...) + { + self.colors = colors + } + /// if true, value highlighting is enabled public var highlightEnabled = true - /// - returns: true if value highlighting is enabled for this dataset + /// - returns: `true` if value highlighting is enabled for this dataset public var isHighlightEnabled: Bool { return highlightEnabled } - /// the formatter used to customly format the values - internal var _valueFormatter: NSNumberFormatter? = ChartUtils.defaultValueFormatter() + /// Custom formatter that is used instead of the auto-formatter if set + internal var _valueFormatter: IValueFormatter? - /// The formatter used to customly format the values - public var valueFormatter: NSNumberFormatter? + /// Custom formatter that is used instead of the auto-formatter if set + public var valueFormatter: IValueFormatter? { get { + if needsFormatter + { + return ChartUtils.defaultValueFormatter() + } + return _valueFormatter } set { - if newValue == nil - { - _valueFormatter = ChartUtils.defaultValueFormatter() - } - else - { - _valueFormatter = newValue - } + if newValue == nil { return } + + _valueFormatter = newValue } } + public var needsFormatter: Bool + { + return _valueFormatter == nil + } + /// Sets/get a single color for value text. /// Setting the color clears the colors array and adds a single color. /// Getting will return the first color in the array. @@ -275,7 +305,7 @@ public class ChartBaseDataSet: NSObject, IChartDataSet } } - /// - returns: the color at the specified index that is used for drawing the values inside the chart. Uses modulus internally. + /// - returns: The color at the specified index that is used for drawing the values inside the chart. Uses modulus internally. public func valueTextColorAt(index: Int) -> NSUIColor { var index = index @@ -289,10 +319,35 @@ public class ChartBaseDataSet: NSObject, IChartDataSet /// the font for the value-text labels public var valueFont: NSUIFont = NSUIFont.systemFontOfSize(7.0) + /// The form to draw for this dataset in the legend. + public var form = Legend.Form.Default + + /// The form size to draw for this dataset in the legend. + /// + /// Return `NaN` to use the default legend form size. + public var formSize: CGFloat = CGFloat.NaN + + /// The line width for drawing the form of this dataset in the legend + /// + /// Return `NaN` to use the default legend form line width. + public var formLineWidth: CGFloat = CGFloat.NaN + + /// Line dash configuration for legend shapes that consist of lines. + /// + /// This is how much (in pixels) into the dash pattern are we starting from. + public var formLineDashPhase: CGFloat = 0.0 + + /// Line dash configuration for legend shapes that consist of lines. + /// + /// This is the actual dash pattern. + /// I.e. [2, 3] will paint [-- -- ] + /// [1, 3, 4, 2] will paint [- ---- - ---- ] + public var formLineDashLengths: [CGFloat]? = nil + /// Set this to true to draw y-values on the chart public var drawValuesEnabled = true - /// Returns true if y-value drawing is enabled, false if not + /// - returns: `true` if y-value drawing is enabled, `false` ifnot public var isDrawValuesEnabled: Bool { return drawValuesEnabled @@ -301,7 +356,7 @@ public class ChartBaseDataSet: NSObject, IChartDataSet /// Set the visibility of this DataSet. If not visible, the DataSet will not be drawn to the chart upon refreshing it. public var visible = true - /// Returns true if this DataSet is visible inside the chart, or false if it is currently hidden. + /// - returns: `true` if this DataSet is visible inside the chart, or `false` ifit is currently hidden. public var isVisible: Bool { return visible diff --git a/Charts/Classes/Data/Implementations/Standard/BarChartData.swift b/Charts/Classes/Data/Implementations/Standard/BarChartData.swift index 42bffea7c4..da79dc8356 100644 --- a/Charts/Classes/Data/Implementations/Standard/BarChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/BarChartData.swift @@ -2,8 +2,6 @@ // BarChartData.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,38 +19,88 @@ public class BarChartData: BarLineScatterCandleBubbleChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } - private var _groupSpace = CGFloat(0.8) + /// The width of the bars on the x-axis, in values (not pixels) + /// + /// **default**: 0.85 + public var barWidth = Double(0.85) - /// The spacing is relative to a full bar width - public var groupSpace: CGFloat + /// Groups all BarDataSet objects this data object holds together by modifying the x-value of their entries. + /// Previously set x-values of entries will be overwritten. Leaves space between bars and groups as specified by the parameters. + /// Do not forget to call notifyDataSetChanged() on your BarChart object after calling this method. + /// + /// - parameter the starting point on the x-axis where the grouping should begin + /// - parameter groupSpace: The space between groups of bars in values (not pixels) e.g. 0.8f for bar width 1f + /// - parameter barSpace: The space between individual bars in values (not pixels) e.g. 0.1f for bar width 1f + public func groupBars(fromX fromX: Double, groupSpace: Double, barSpace: Double) { - get + let setCount = _dataSets.count + if setCount <= 1 { - if (_dataSets.count <= 1) - { - return 0.0 - } - return _groupSpace + print("BarData needs to hold at least 2 BarDataSets to allow grouping.", terminator: "\n") + return } - set + + let max = maxEntryCountSet + let maxEntryCount = max?.entryCount ?? 0 + + let groupSpaceWidthHalf = groupSpace / 2.0 + let barSpaceHalf = barSpace / 2.0 + let barWidthHalf = self.barWidth / 2.0 + + var fromX = fromX + + let interval = groupWidth(groupSpace: groupSpace, barSpace: barSpace) + + for i in 0.stride(to: maxEntryCount, by: 1) { - _groupSpace = newValue + let start = fromX + fromX += groupSpaceWidthHalf + + for set in _dataSets as! [IBarChartDataSet] + { + fromX += barSpaceHalf + fromX += barWidthHalf + + if i < set.entryCount + { + if let entry = set.entryForIndex(i) + { + entry.x = fromX + } + } + + fromX += barWidthHalf + fromX += barSpaceHalf + } + + fromX += groupSpaceWidthHalf + let end = fromX + let innerInterval = end - start + let diff = interval - innerInterval + + // correct rounding errors + if diff > 0 || diff < 0 + { + fromX += diff + } + } + + notifyDataChanged() } - /// - returns: true if this BarData object contains grouped DataSets (more than 1 DataSet). - public var isGrouped: Bool + /// In case of grouped bars, this method returns the space an individual group of bar needs on the x-axis. + /// + /// - parameter groupSpace: + /// - parameter barSpace: + public func groupWidth(groupSpace groupSpace: Double, barSpace: Double) -> Double { - return _dataSets.count > 1 ? true : false + return Double(_dataSets.count) * (self.barWidth + barSpace) + groupSpace } + } diff --git a/Charts/Classes/Data/Implementations/Standard/BarChartDataEntry.swift b/Charts/Classes/Data/Implementations/Standard/BarChartDataEntry.swift index 7546d4f8ae..218a5c878f 100644 --- a/Charts/Classes/Data/Implementations/Standard/BarChartDataEntry.swift +++ b/Charts/Classes/Data/Implementations/Standard/BarChartDataEntry.swift @@ -2,8 +2,6 @@ // BarChartDataEntry.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -16,7 +14,10 @@ import Foundation public class BarChartDataEntry: ChartDataEntry { /// the values the stacked barchart holds - private var _values: [Double]? + private var _yVals: [Double]? + + /// the ranges for the individual stack values - automatically calculated + private var _ranges: [Range]? /// the sum of all negative values this entry (if stacked) contains private var _negativeSum: Double = 0.0 @@ -30,58 +31,61 @@ public class BarChartDataEntry: ChartDataEntry } /// Constructor for stacked bar entries. - public init(values: [Double], xIndex: Int) + public init(x: Double, yValues: [Double]) { - super.init(value: BarChartDataEntry.calcSum(values), xIndex: xIndex) - self.values = values + super.init(x: x, y: BarChartDataEntry.calcSum(yValues)) + self._yVals = yValues + calcRanges() calcPosNegSum() } /// Constructor for normal bars (not stacked). - public override init(value: Double, xIndex: Int) + public override init(x: Double, y: Double) { - super.init(value: value, xIndex: xIndex) + super.init(x: x, y: y) } /// Constructor for stacked bar entries. - public init(values: [Double], xIndex: Int, label: String) + public init(x: Double, yValues: [Double], label: String) { - super.init(value: BarChartDataEntry.calcSum(values), xIndex: xIndex, data: label) - self.values = values + super.init(x: x, y: BarChartDataEntry.calcSum(yValues), data: label) + self._yVals = yValues + calcRanges() + calcPosNegSum() } /// Constructor for normal bars (not stacked). - public override init(value: Double, xIndex: Int, data: AnyObject?) + public override init(x: Double, y: Double, data: AnyObject?) { - super.init(value: value, xIndex: xIndex, data: data) + super.init(x: x, y: y, data: data) } public func getBelowSum(stackIndex :Int) -> Double { - if (values == nil) + if (_yVals == nil) { return 0 } var remainder: Double = 0.0 - var index = values!.count - 1 + var index = _yVals!.count - 1 while (index > stackIndex && index >= 0) { - remainder += values![index] + remainder += _yVals![index] index -= 1 } return remainder } - /// - returns: the sum of all negative values this entry (if stacked) contains. (this is a positive number) + /// - returns: The sum of all negative values this entry (if stacked) contains. (this is a positive number) public var negativeSum: Double { return _negativeSum } - /// - returns: the sum of all positive values this entry (if stacked) contains. + /// - returns: The sum of all positive values this entry (if stacked) contains. public var positiveSum: Double { return _positiveSum @@ -89,7 +93,7 @@ public class BarChartDataEntry: ChartDataEntry public func calcPosNegSum() { - if _values == nil + if _yVals == nil { _positiveSum = 0.0 _negativeSum = 0.0 @@ -99,7 +103,7 @@ public class BarChartDataEntry: ChartDataEntry var sumNeg: Double = 0.0 var sumPos: Double = 0.0 - for f in _values! + for f in _yVals! { if f < 0.0 { @@ -114,31 +118,80 @@ public class BarChartDataEntry: ChartDataEntry _negativeSum = sumNeg _positiveSum = sumPos } - + + /// Splits up the stack-values of the given bar-entry into Range objects. + /// - parameter entry: + /// - returns: + public func calcRanges() + { + let values = yValues + if values?.isEmpty != false + { + return + } + + if _ranges == nil + { + _ranges = [Range]() + } + else + { + _ranges?.removeAll() + } + + _ranges?.reserveCapacity(values!.count) + + var negRemain = -negativeSum + var posRemain: Double = 0.0 + + for i in 0 ..< values!.count + { + let value = values![i] + + if value < 0 + { + _ranges?.append(Range(from: negRemain, to: negRemain + abs(value))) + negRemain += abs(value) + } + else + { + _ranges?.append(Range(from: posRemain, to: posRemain+value)) + posRemain += value + } + } + } + // MARK: Accessors /// the values the stacked barchart holds - public var isStacked: Bool { return _values != nil } + public var isStacked: Bool { return _yVals != nil } /// the values the stacked barchart holds - public var values: [Double]? + public var yValues: [Double]? { - get { return self._values } + get { return self._yVals } set { - self.value = BarChartDataEntry.calcSum(newValue) - self._values = newValue + self.y = BarChartDataEntry.calcSum(newValue) + self._yVals = newValue + calcRanges() calcPosNegSum() } } + /// - returns: The ranges of the individual stack-entries. Will return null if this entry is not stacked. + public var ranges: [Range]? + { + return _ranges + } + // MARK: NSCopying public override func copyWithZone(zone: NSZone) -> AnyObject { let copy = super.copyWithZone(zone) as! BarChartDataEntry - copy._values = _values - copy.value = value + copy._yVals = _yVals + copy.y = y copy._negativeSum = _negativeSum return copy } diff --git a/Charts/Classes/Data/Implementations/Standard/BarChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/BarChartDataSet.swift index 9461ab2ca4..58bf3b5640 100644 --- a/Charts/Classes/Data/Implementations/Standard/BarChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/BarChartDataSet.swift @@ -2,8 +2,6 @@ // BarChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,8 +19,8 @@ public class BarChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBarChartD { self.highlightColor = NSUIColor.blackColor() - self.calcStackSize(yVals as! [BarChartDataEntry]) - self.calcEntryCountIncludingStacks(yVals as! [BarChartDataEntry]) + self.calcStackSize(values as! [BarChartDataEntry]) + self.calcEntryCountIncludingStacks(values as! [BarChartDataEntry]) } public required init() @@ -31,9 +29,9 @@ public class BarChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBarChartD initialize() } - public override init(yVals: [ChartDataEntry]?, label: String?) + public override init(values: [ChartDataEntry]?, label: String?) { - super.init(yVals: yVals, label: label) + super.init(values: values, label: label) initialize() } @@ -54,7 +52,7 @@ public class BarChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBarChartD for i in 0 ..< yVals.count { - let vals = yVals[i].values + let vals = yVals[i].yValues if (vals == nil) { @@ -72,7 +70,7 @@ public class BarChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBarChartD { for i in 0 ..< yVals.count { - if let vals = yVals[i].values + if let vals = yVals[i].yValues { if vals.count > _stackSize { @@ -82,86 +80,55 @@ public class BarChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBarChartD } } - public override func calcMinMax(start start : Int, end: Int) + public override func calcMinMax(entry e: ChartDataEntry) { - let yValCount = _yVals.count - - if yValCount == 0 - { - return - } - - var endValue : Int - - if end == 0 || end >= yValCount - { - endValue = yValCount - 1 - } - else - { - endValue = end - } - - _lastStart = start - _lastEnd = endValue + guard let e = e as? BarChartDataEntry + else { return } - _yMin = DBL_MAX - _yMax = -DBL_MAX - - for i in start.stride(through: endValue, by: 1) + if !e.y.isNaN { - if let e = _yVals[i] as? BarChartDataEntry + if e.yValues == nil { - if !e.value.isNaN + if e.y < _yMin + { + _yMin = e.y + } + + if e.y > _yMax { - if e.values == nil - { - if e.value < _yMin - { - _yMin = e.value - } - - if e.value > _yMax - { - _yMax = e.value - } - } - else - { - if -e.negativeSum < _yMin - { - _yMin = -e.negativeSum - } - - if e.positiveSum > _yMax - { - _yMax = e.positiveSum - } - } + _yMax = e.y } } - } - - if (_yMin == DBL_MAX) - { - _yMin = 0.0 - _yMax = 0.0 + else + { + if -e.negativeSum < _yMin + { + _yMin = -e.negativeSum + } + + if e.positiveSum > _yMax + { + _yMax = e.positiveSum + } + } + + calcMinMaxX(entry: e) } } - /// - returns: the maximum number of bars that can be stacked upon another in this DataSet. + /// - returns: The maximum number of bars that can be stacked upon another in this DataSet. public var stackSize: Int { return _stackSize } - /// - returns: true if this DataSet is stacked (stacksize > 1) or not. + /// - returns: `true` if this DataSet is stacked (stacksize > 1) or not. public var isStacked: Bool { return _stackSize > 1 ? true : false } - /// - returns: the overall entry count, including counting each stack-value individually + /// - returns: The overall entry count, including counting each stack-value individually public var entryCountStacks: Int { return _entryCountStacks @@ -172,9 +139,6 @@ public class BarChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBarChartD // MARK: - Styling functions and accessors - /// space indicator between the bars in percentage of the whole width of one value (0.15 == 15% of bar width) - public var barSpace: CGFloat = 0.15 - /// the color used for drawing the bar-shadows. The bar shadows is a surface behind the bar that indicates the maximum value public var barShadowColor = NSUIColor(red: 215.0/255.0, green: 215.0/255.0, blue: 215.0/255.0, alpha: 1.0) @@ -195,7 +159,7 @@ public class BarChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBarChartD copy._stackSize = _stackSize copy._entryCountStacks = _entryCountStacks copy.stackLabels = stackLabels - copy.barSpace = barSpace + copy.barShadowColor = barShadowColor copy.highlightAlpha = highlightAlpha return copy diff --git a/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartData.swift b/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartData.swift index 0a55d17966..ce77d75be8 100644 --- a/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartData.swift @@ -2,8 +2,6 @@ // BarLineScatterCandleBubbleChartData.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -20,13 +18,8 @@ public class BarLineScatterCandleBubbleChartData: ChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } } diff --git a/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartDataSet.swift index fd44cb7f69..320463dd6f 100644 --- a/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/BarLineScatterCandleBubbleChartDataSet.swift @@ -2,8 +2,6 @@ // BarLineScatterCandleBubbleChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Data/Implementations/Standard/BubbleChartData.swift b/Charts/Classes/Data/Implementations/Standard/BubbleChartData.swift index c681c382c7..2b62414ab3 100644 --- a/Charts/Classes/Data/Implementations/Standard/BubbleChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/BubbleChartData.swift @@ -19,20 +19,15 @@ public class BubbleChartData: BarLineScatterCandleBubbleChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } /// Sets the width of the circle that surrounds the bubble when highlighted for all DataSet objects this data object contains public func setHighlightCircleWidth(width: CGFloat) { - for set in _dataSets as! [IBubbleChartDataSet]! + for set in (_dataSets as? [IBubbleChartDataSet])! { set.highlightCircleWidth = width } diff --git a/Charts/Classes/Data/Implementations/Standard/BubbleChartDataEntry.swift b/Charts/Classes/Data/Implementations/Standard/BubbleChartDataEntry.swift index 88c29b1099..08c97f74ab 100644 --- a/Charts/Classes/Data/Implementations/Standard/BubbleChartDataEntry.swift +++ b/Charts/Classes/Data/Implementations/Standard/BubbleChartDataEntry.swift @@ -22,23 +22,23 @@ public class BubbleChartDataEntry: ChartDataEntry super.init() } - /// - parameter xIndex: The index on the x-axis. - /// - parameter val: The value on the y-axis. + /// - parameter x: The index on the x-axis. + /// - parameter y: The value on the y-axis. /// - parameter size: The size of the bubble. - public init(xIndex: Int, value: Double, size: CGFloat) + public init(x: Double, y: Double, size: CGFloat) { - super.init(value: value, xIndex: xIndex) + super.init(x: x, y: y) self.size = size } - /// - parameter xIndex: The index on the x-axis. - /// - parameter val: The value on the y-axis. + /// - parameter x: The index on the x-axis. + /// - parameter y: The value on the y-axis. /// - parameter size: The size of the bubble. /// - parameter data: Spot for additional data this Entry represents. - public init(xIndex: Int, value: Double, size: CGFloat, data: AnyObject?) + public init(x: Double, y: Double, size: CGFloat, data: AnyObject?) { - super.init(value: value, xIndex: xIndex, data: data) + super.init(x: x, y: y, data: data) self.size = size } diff --git a/Charts/Classes/Data/Implementations/Standard/BubbleChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/BubbleChartDataSet.swift index 85fea17ce5..245d132c59 100644 --- a/Charts/Classes/Data/Implementations/Standard/BubbleChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/BubbleChartDataSet.swift @@ -17,110 +17,27 @@ public class BubbleChartDataSet: BarLineScatterCandleBubbleChartDataSet, IBubble { // MARK: - Data functions and accessors - internal var _xMax = Double(0.0) - internal var _xMin = Double(0.0) internal var _maxSize = CGFloat(0.0) - public var xMin: Double { return _xMin } - public var xMax: Double { return _xMax } public var maxSize: CGFloat { return _maxSize } public var normalizeSizeEnabled: Bool = true public var isNormalizeSizeEnabled: Bool { return normalizeSizeEnabled } - public override func calcMinMax(start start: Int, end: Int) + public override func calcMinMax(entry e: ChartDataEntry) { - let yValCount = self.entryCount + guard let e = e as? BubbleChartDataEntry + else { return } - if yValCount == 0 - { - return - } - - let entries = yVals as! [BubbleChartDataEntry] - - // need chart width to guess this properly - - var endValue : Int - - if end == 0 || end >= yValCount - { - endValue = yValCount - 1 - } - else - { - endValue = end - } - - _lastStart = start - _lastEnd = end + super.calcMinMax(entry: e) - _yMin = yMin(entries[start]) - _yMax = yMax(entries[start]) + let size = e.size - for i in start.stride(through: endValue, by: 1) + if size > _maxSize { - let entry = entries[i] - - let ymin = yMin(entry) - let ymax = yMax(entry) - - if (ymin < _yMin) - { - _yMin = ymin - } - - if (ymax > _yMax) - { - _yMax = ymax - } - - let xmin = xMin(entry) - let xmax = xMax(entry) - - if (xmin < _xMin) - { - _xMin = xmin - } - - if (xmax > _xMax) - { - _xMax = xmax - } - - let size = largestSize(entry) - - if (size > _maxSize) - { - _maxSize = size - } + _maxSize = size } } - private func yMin(entry: BubbleChartDataEntry) -> Double - { - return entry.value - } - - private func yMax(entry: BubbleChartDataEntry) -> Double - { - return entry.value - } - - private func xMin(entry: BubbleChartDataEntry) -> Double - { - return Double(entry.xIndex) - } - - private func xMax(entry: BubbleChartDataEntry) -> Double - { - return Double(entry.xIndex) - } - - private func largestSize(entry: BubbleChartDataEntry) -> CGFloat - { - return entry.size - } - // MARK: - Styling functions and accessors /// Sets/gets the width of the circle that surrounds the bubble when highlighted diff --git a/Charts/Classes/Data/Implementations/Standard/CandleChartData.swift b/Charts/Classes/Data/Implementations/Standard/CandleChartData.swift index 349539d622..0710ad7fcd 100644 --- a/Charts/Classes/Data/Implementations/Standard/CandleChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/CandleChartData.swift @@ -2,8 +2,6 @@ // CandleChartData.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -20,13 +18,8 @@ public class CandleChartData: BarLineScatterCandleBubbleChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } } diff --git a/Charts/Classes/Data/Implementations/Standard/CandleChartDataEntry.swift b/Charts/Classes/Data/Implementations/Standard/CandleChartDataEntry.swift index e42673ca36..43a754407e 100644 --- a/Charts/Classes/Data/Implementations/Standard/CandleChartDataEntry.swift +++ b/Charts/Classes/Data/Implementations/Standard/CandleChartDataEntry.swift @@ -2,8 +2,6 @@ // CandleChartDataEntry.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -32,9 +30,9 @@ public class CandleChartDataEntry: ChartDataEntry super.init() } - public init(xIndex: Int, shadowH: Double, shadowL: Double, open: Double, close: Double) + public init(x: Double, shadowH: Double, shadowL: Double, open: Double, close: Double) { - super.init(value: (shadowH + shadowL) / 2.0, xIndex: xIndex) + super.init(x: x, y: (shadowH + shadowL) / 2.0) self.high = shadowH self.low = shadowL @@ -42,9 +40,9 @@ public class CandleChartDataEntry: ChartDataEntry self.close = close } - public init(xIndex: Int, shadowH: Double, shadowL: Double, open: Double, close: Double, data: AnyObject?) + public init(x: Double, shadowH: Double, shadowL: Double, open: Double, close: Double, data: AnyObject?) { - super.init(value: (shadowH + shadowL) / 2.0, xIndex: xIndex, data: data) + super.init(x: x, y: (shadowH + shadowL) / 2.0, data: data) self.high = shadowH self.low = shadowL @@ -52,28 +50,28 @@ public class CandleChartDataEntry: ChartDataEntry self.close = close } - /// - returns: the overall range (difference) between shadow-high and shadow-low. + /// - returns: The overall range (difference) between shadow-high and shadow-low. public var shadowRange: Double { return abs(high - low) } - /// - returns: the body size (difference between open and close). + /// - returns: The body size (difference between open and close). public var bodyRange: Double { return abs(open - close) } /// the center value of the candle. (Middle value between high and low) - public override var value: Double + public override var y: Double { get { - return super.value + return super.y } set { - super.value = (high + low) / 2.0 + super.y = (high + low) / 2.0 } } diff --git a/Charts/Classes/Data/Implementations/Standard/CandleChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/CandleChartDataSet.swift index a58d97f997..debbe65c5d 100644 --- a/Charts/Classes/Data/Implementations/Standard/CandleChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/CandleChartDataSet.swift @@ -2,8 +2,6 @@ // CandleChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -23,55 +21,29 @@ public class CandleChartDataSet: LineScatterCandleRadarChartDataSet, ICandleChar super.init() } - public override init(yVals: [ChartDataEntry]?, label: String?) + public override init(values: [ChartDataEntry]?, label: String?) { - super.init(yVals: yVals, label: label) + super.init(values: values, label: label) } // MARK: - Data functions and accessors - public override func calcMinMax(start start: Int, end: Int) + public override func calcMinMax(entry e: ChartDataEntry) { - let yValCount = self.entryCount + guard let e = e as? CandleChartDataEntry + else { return } - if yValCount == 0 + if (e.low < _yMin) { - return + _yMin = e.low } - var entries = yVals as! [CandleChartDataEntry] - - var endValue : Int - - if end == 0 || end >= yValCount + if (e.high > _yMax) { - endValue = yValCount - 1 + _yMax = e.high } - else - { - endValue = end - } - - _lastStart = start - _lastEnd = end - - _yMin = DBL_MAX - _yMax = -DBL_MAX - for i in start.stride(through: endValue, by: 1) - { - let e = entries[i] - - if (e.low < _yMin) - { - _yMin = e.low - } - - if (e.high > _yMax) - { - _yMax = e.high - } - } + calcMinMaxX(entry: e) } // MARK: - Styling functions and accessors diff --git a/Charts/Classes/Data/Implementations/Standard/ChartData.swift b/Charts/Classes/Data/Implementations/Standard/ChartData.swift index bb08b8a56c..ce23b5e090 100644 --- a/Charts/Classes/Data/Implementations/Standard/ChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/ChartData.swift @@ -1,9 +1,6 @@ // // ChartData.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -14,344 +11,324 @@ import Foundation - public class ChartData: NSObject { - internal var _yMax = Double(0.0) - internal var _yMin = Double(0.0) - internal var _leftAxisMax = Double(0.0) - internal var _leftAxisMin = Double(0.0) - internal var _rightAxisMax = Double(0.0) - internal var _rightAxisMin = Double(0.0) - private var _yValCount = Int(0) - - /// the last start value used for calcMinMax - internal var _lastStart: Int = 0 - - /// the last end value used for calcMinMax - internal var _lastEnd: Int = 0 + internal var _yMax: Double = -DBL_MAX + internal var _yMin: Double = DBL_MAX + internal var _xMax: Double = -DBL_MAX + internal var _xMin: Double = DBL_MAX + internal var _leftAxisMax: Double = -DBL_MAX + internal var _leftAxisMin: Double = DBL_MAX + internal var _rightAxisMax: Double = -DBL_MAX + internal var _rightAxisMin: Double = DBL_MAX - /// the average length (in characters) across all x-value strings - private var _xValAverageLength = Double(0.0) - - internal var _xVals: [String?]! - internal var _dataSets: [IChartDataSet]! + internal var _dataSets = [IChartDataSet]() public override init() { super.init() - _xVals = [String?]() _dataSets = [IChartDataSet]() } - public init(xVals: [String?]?, dataSets: [IChartDataSet]?) - { - super.init() - - _xVals = xVals == nil ? [String?]() : xVals - _dataSets = dataSets == nil ? [IChartDataSet]() : dataSets - - self.initialize(_dataSets) - } - - public init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public init(dataSets: [IChartDataSet]?) { super.init() - _xVals = xVals == nil ? [String?]() : ChartUtils.bridgedObjCGetStringArray(objc: xVals!) - _dataSets = dataSets == nil ? [IChartDataSet]() : dataSets + _dataSets = dataSets ?? [IChartDataSet]() self.initialize(_dataSets) } - public convenience init(xVals: [String?]?) + public convenience init(dataSet: IChartDataSet?) { - self.init(xVals: xVals, dataSets: [IChartDataSet]()) + self.init(dataSets: dataSet === nil ? nil : [dataSet!]) } - public convenience init(xVals: [NSObject]?) - { - self.init(xVals: xVals, dataSets: [IChartDataSet]()) - } - - public convenience init(xVals: [String?]?, dataSet: IChartDataSet?) + internal func initialize(dataSets: [IChartDataSet]) { - self.init(xVals: xVals, dataSets: dataSet === nil ? nil : [dataSet!]) + notifyDataChanged() } - public convenience init(xVals: [NSObject]?, dataSet: IChartDataSet?) + /// Call this method to let the ChartData know that the underlying data has changed. + /// Calling this performs all necessary recalculations needed when the contained data has changed. + public func notifyDataChanged() { - self.init(xVals: xVals, dataSets: dataSet === nil ? nil : [dataSet!]) + calcMinMax() } - internal func initialize(dataSets: [IChartDataSet]) + public func calcMinMaxY(fromX fromX: Double, toX: Double) { - checkIsLegal(dataSets) - - calcMinMax(start: _lastStart, end: _lastEnd) - calcYValueCount() + for set in _dataSets + { + set.calcMinMaxY(fromX: fromX, toX: toX) + } - calcXValAverageLength() + // apply the new data + calcMinMax() } - // calculates the average length (in characters) across all x-value strings - internal func calcXValAverageLength() + /// calc minimum and maximum y value over all datasets + public func calcMinMax() { - if (_xVals.count == 0) + _yMax = -DBL_MAX + _yMin = DBL_MAX + _xMax = -DBL_MAX + _xMin = DBL_MAX + + for set in _dataSets { - _xValAverageLength = 1 - return + calcMinMax(dataSet: set) } - var sum = 1 + _leftAxisMax = -DBL_MAX + _leftAxisMin = DBL_MAX + _rightAxisMax = -DBL_MAX + _rightAxisMin = DBL_MAX - for i in 0 ..< _xVals.count + // left axis + let firstLeft = getFirstLeft(dataSets: dataSets) + + if firstLeft !== nil { - sum += _xVals[i] == nil ? 0 : (_xVals[i]!).characters.count + _leftAxisMax = firstLeft!.yMax + _leftAxisMin = firstLeft!.yMin + + for dataSet in _dataSets + { + if dataSet.axisDependency == .Left + { + if dataSet.yMin < _leftAxisMin + { + _leftAxisMin = dataSet.yMin + } + + if dataSet.yMax > _leftAxisMax + { + _leftAxisMax = dataSet.yMax + } + } + } } - _xValAverageLength = Double(sum) / Double(_xVals.count) + // right axis + let firstRight = getFirstRight(dataSets: dataSets) + + if firstRight !== nil + { + _rightAxisMax = firstRight!.yMax + _rightAxisMin = firstRight!.yMin + + for dataSet in _dataSets + { + if dataSet.axisDependency == .Right + { + if dataSet.yMin < _rightAxisMin + { + _rightAxisMin = dataSet.yMin + } + + if dataSet.yMax > _rightAxisMax + { + _rightAxisMax = dataSet.yMax + } + } + } + } } - // Checks if the combination of x-values array and DataSet array is legal or not. - // :param: dataSets - internal func checkIsLegal(dataSets: [IChartDataSet]!) + /// Adjusts the current minimum and maximum values based on the provided Entry object. + public func calcMinMax(entry e: ChartDataEntry, axis: YAxis.AxisDependency) { - if (dataSets == nil) + if _yMax < e.y { - return + _yMax = e.y } - if self is ScatterChartData - { // In scatter chart it makes sense to have more than one y-value value for an x-index - return + if _yMin > e.y + { + _yMin = e.y } - for i in 0 ..< dataSets.count + if _xMax < e.x { - if (dataSets[i].entryCount > _xVals.count) - { - print("One or more of the DataSet Entry arrays are longer than the x-values array of this Data object.", terminator: "\n") - return - } + _xMax = e.x } - } - - /// Call this method to let the ChartData know that the underlying data has changed. - /// Calling this performs all necessary recalculations needed when the contained data has changed. - public func notifyDataChanged() - { - initialize(_dataSets) - } - - /// calc minimum and maximum y value over all datasets - internal func calcMinMax(start start: Int, end: Int) - { - if (_dataSets == nil || _dataSets.count < 1) + if _xMin > e.x { - _yMax = 0.0 - _yMin = 0.0 + _xMin = e.x } - else + + if axis == .Left { - _lastStart = start - _lastEnd = end - - _yMin = DBL_MAX - _yMax = -DBL_MAX - - for i in 0 ..< _dataSets.count + if _leftAxisMax < e.y { - _dataSets[i].calcMinMax(start: start, end: end) - - if (_dataSets[i].yMin < _yMin) - { - _yMin = _dataSets[i].yMin - } - - if (_dataSets[i].yMax > _yMax) - { - _yMax = _dataSets[i].yMax - } + _leftAxisMax = e.y } - if (_yMin == DBL_MAX) + if _leftAxisMin > e.y { - _yMin = 0.0 - _yMax = 0.0 + _leftAxisMin = e.y } - - // left axis - let firstLeft = getFirstLeft() - - if (firstLeft !== nil) + } + else + { + if _rightAxisMax < e.y { - _leftAxisMax = firstLeft!.yMax - _leftAxisMin = firstLeft!.yMin - - for dataSet in _dataSets - { - if (dataSet.axisDependency == .Left) - { - if (dataSet.yMin < _leftAxisMin) - { - _leftAxisMin = dataSet.yMin - } - - if (dataSet.yMax > _leftAxisMax) - { - _leftAxisMax = dataSet.yMax - } - } - } + _rightAxisMax = e.y } - - // right axis - let firstRight = getFirstRight() - - if (firstRight !== nil) + + if _rightAxisMin > e.y { - _rightAxisMax = firstRight!.yMax - _rightAxisMin = firstRight!.yMin - - for dataSet in _dataSets - { - if (dataSet.axisDependency == .Right) - { - if (dataSet.yMin < _rightAxisMin) - { - _rightAxisMin = dataSet.yMin - } - - if (dataSet.yMax > _rightAxisMax) - { - _rightAxisMax = dataSet.yMax - } - } - } + _rightAxisMin = e.y } - - // in case there is only one axis, adjust the second axis - handleEmptyAxis(firstLeft, firstRight: firstRight) } } - /// Calculates the total number of y-values across all ChartDataSets the ChartData represents. - internal func calcYValueCount() + /// Adjusts the minimum and maximum values based on the given DataSet. + public func calcMinMax(dataSet d: IChartDataSet) { - _yValCount = 0 + if _yMax < d.yMax + { + _yMax = d.yMax + } - if (_dataSets == nil) + if _yMin > d.yMin { - return + _yMin = d.yMin } - var count = 0 + if _xMax < d.xMax + { + _xMax = d.xMax + } - for i in 0 ..< _dataSets.count + if _xMin > d.xMin { - count += _dataSets[i].entryCount + _xMin = d.xMin } - _yValCount = count + if d.axisDependency == .Left + { + if _leftAxisMax < d.yMax + { + _leftAxisMax = d.yMax + } + + if _leftAxisMin > d.yMin + { + _leftAxisMin = d.yMin + } + } + else + { + if _rightAxisMax < d.yMax + { + _rightAxisMax = d.yMax + } + + if _rightAxisMin > d.yMin + { + _rightAxisMin = d.yMin + } + } } - /// - returns: the number of LineDataSets this object contains + /// - returns: The number of LineDataSets this object contains public var dataSetCount: Int { - if (_dataSets == nil) - { - return 0 - } return _dataSets.count } - /// - returns: the smallest y-value the data object contains. + /// - returns: The smallest y-value the data object contains. public var yMin: Double { return _yMin } + @nonobjc public func getYMin() -> Double { return _yMin } - public func getYMin(axis: ChartYAxis.AxisDependency) -> Double + public func getYMin(axis: YAxis.AxisDependency) -> Double { - if (axis == .Left) + if axis == .Left { - return _leftAxisMin + if _leftAxisMin == DBL_MAX + { + return _rightAxisMin + } + else + { + return _leftAxisMin + } } else { - return _rightAxisMin + if _rightAxisMin == DBL_MAX + { + return _leftAxisMin + } + else + { + return _rightAxisMin + } } } - /// - returns: the greatest y-value the data object contains. + /// - returns: The greatest y-value the data object contains. public var yMax: Double { return _yMax } + @nonobjc public func getYMax() -> Double { return _yMax } - public func getYMax(axis: ChartYAxis.AxisDependency) -> Double + public func getYMax(axis: YAxis.AxisDependency) -> Double { - if (axis == .Left) + if axis == .Left { - return _leftAxisMax + if _leftAxisMax == -DBL_MAX + { + return _rightAxisMax + } + else + { + return _leftAxisMax + } } else { - return _rightAxisMax - } - } - - /// - returns: the average length (in characters) across all values in the x-vals array - public var xValAverageLength: Double - { - return _xValAverageLength - } - - /// - returns: the total number of y-values across all DataSet objects the this object represents. - public var yValCount: Int - { - return _yValCount - } - - /// - returns: the x-values the chart represents - public var xVals: [String?] - { - get - { - return _xVals - } - set - { - _xVals = newValue + if _rightAxisMax == -DBL_MAX + { + return _leftAxisMax + } + else + { + return _rightAxisMax + } } } - ///Adds a new x-value to the chart data. - public func addXValue(xVal: String?) + /// - returns: The minimum x-value the data object contains. + public var xMin: Double { - _xVals.append(xVal) + return _xMin } - - /// Removes the x-value at the specified index. - public func removeXValue(index: Int) + /// - returns: The maximum x-value the data object contains. + public var xMax: Double { - _xVals.removeAtIndex(index) + return _xMax } - /// - returns: the array of ChartDataSets this object holds. + /// - returns: All DataSet objects this ChartData object holds. public var dataSets: [IChartDataSet] { get @@ -361,7 +338,7 @@ public class ChartData: NSObject set { _dataSets = newValue - initialize(_dataSets) + notifyDataChanged() } } @@ -372,7 +349,7 @@ public class ChartData: NSObject /// - parameter dataSets: the DataSet array to search /// - parameter type: /// - parameter ignorecase: if true, the search is not case-sensitive - /// - returns: the index of the DataSet Object with the given label. Sensitive or not. + /// - returns: The index of the DataSet Object with the given label. Sensitive or not. internal func getDataSetIndexByLabel(label: String, ignorecase: Bool) -> Int { if (ignorecase) @@ -403,13 +380,7 @@ public class ChartData: NSObject return -1 } - /// - returns: the total number of x-values this ChartData object represents (the size of the x-values array) - public var xValCount: Int - { - return _xVals.count - } - - /// - returns: the labels of all DataSets as a string array. + /// - returns: The labels of all DataSets as a string array. internal func dataSetLabels() -> [String] { var types = [String]() @@ -430,8 +401,8 @@ public class ChartData: NSObject /// Get the Entry for a corresponding highlight object /// /// - parameter highlight: - /// - returns: the entry that is highlighted - public func getEntryForHighlight(highlight: ChartHighlight) -> ChartDataEntry? + /// - returns: The entry that is highlighted + public func entryForHighlight(highlight: Highlight) -> ChartDataEntry? { if highlight.dataSetIndex >= dataSets.count { @@ -439,18 +410,7 @@ public class ChartData: NSObject } else { - // The value of the highlighted entry could be NaN - if we are not interested in highlighting a specific value. - - let entries = _dataSets[highlight.dataSetIndex].entriesForXIndex(highlight.xIndex) - for e in entries - { - if e.value == highlight.value || isnan(highlight.value) - { - return e - } - } - - return nil + return dataSets[highlight.dataSetIndex].entryForXValue(highlight.x) } } @@ -458,7 +418,7 @@ public class ChartData: NSObject /// /// - parameter label: /// - parameter ignorecase: - /// - returns: the DataSet Object with the given label. Sensitive or not. + /// - returns: The DataSet Object with the given label. Sensitive or not. public func getDataSetByLabel(label: String, ignorecase: Bool) -> IChartDataSet? { let index = getDataSetIndexByLabel(label, ignorecase: ignorecase) @@ -475,7 +435,7 @@ public class ChartData: NSObject public func getDataSetByIndex(index: Int) -> IChartDataSet! { - if (_dataSets == nil || index < 0 || index >= _dataSets.count) + if index < 0 || index >= _dataSets.count { return nil } @@ -485,91 +445,18 @@ public class ChartData: NSObject public func addDataSet(d: IChartDataSet!) { - if (_dataSets == nil) - { - return - } - - _yValCount += d.entryCount - - if (_dataSets.count == 0) - { - _yMax = d.yMax - _yMin = d.yMin - - if (d.axisDependency == .Left) - { - _leftAxisMax = d.yMax - _leftAxisMin = d.yMin - } - else - { - _rightAxisMax = d.yMax - _rightAxisMin = d.yMin - } - } - else - { - if (_yMax < d.yMax) - { - _yMax = d.yMax - } - if (_yMin > d.yMin) - { - _yMin = d.yMin - } - - if (d.axisDependency == .Left) - { - if (_leftAxisMax < d.yMax) - { - _leftAxisMax = d.yMax - } - if (_leftAxisMin > d.yMin) - { - _leftAxisMin = d.yMin - } - } - else - { - if (_rightAxisMax < d.yMax) - { - _rightAxisMax = d.yMax - } - if (_rightAxisMin > d.yMin) - { - _rightAxisMin = d.yMin - } - } - } + calcMinMax(dataSet: d) _dataSets.append(d) - - handleEmptyAxis(getFirstLeft(), firstRight: getFirstRight()) - } - - public func handleEmptyAxis(firstLeft: IChartDataSet?, firstRight: IChartDataSet?) - { - // in case there is only one axis, adjust the second axis - if (firstLeft === nil) - { - _leftAxisMax = _rightAxisMax - _leftAxisMin = _rightAxisMin - } - else if (firstRight === nil) - { - _rightAxisMax = _leftAxisMax - _rightAxisMin = _leftAxisMin - } } /// Removes the given DataSet from this data object. /// Also recalculates all minimum and maximum values. /// - /// - returns: true if a DataSet was removed, false if no DataSet could be removed. + /// - returns: `true` if a DataSet was removed, `false` ifno DataSet could be removed. public func removeDataSet(dataSet: IChartDataSet!) -> Bool { - if (_dataSets == nil || dataSet === nil) + if dataSet === nil { return false } @@ -588,18 +475,17 @@ public class ChartData: NSObject /// Removes the DataSet at the given index in the DataSet array from the data object. /// Also recalculates all minimum and maximum values. /// - /// - returns: true if a DataSet was removed, false if no DataSet could be removed. + /// - returns: `true` if a DataSet was removed, `false` ifno DataSet could be removed. public func removeDataSetByIndex(index: Int) -> Bool { - if (_dataSets == nil || index >= _dataSets.count || index < 0) + if index >= _dataSets.count || index < 0 { return false } - let d = _dataSets.removeAtIndex(index) - _yValCount -= d.entryCount + _dataSets.removeAtIndex(index) - calcMinMax(start: _lastStart, end: _lastEnd) + calcMinMax() return true } @@ -607,79 +493,25 @@ public class ChartData: NSObject /// Adds an Entry to the DataSet at the specified index. Entries are added to the end of the list. public func addEntry(e: ChartDataEntry, dataSetIndex: Int) { - if _dataSets != nil && _dataSets.count > dataSetIndex && dataSetIndex >= 0 + if _dataSets.count > dataSetIndex && dataSetIndex >= 0 { - let val = e.value let set = _dataSets[dataSetIndex] if !set.addEntry(e) { return } - if (_yValCount == 0) - { - _yMin = val - _yMax = val - - if (set.axisDependency == .Left) - { - _leftAxisMax = e.value - _leftAxisMin = e.value - } - else - { - _rightAxisMax = e.value - _rightAxisMin = e.value - } - } - else - { - if (_yMax < val) - { - _yMax = val - } - if (_yMin > val) - { - _yMin = val - } - - if (set.axisDependency == .Left) - { - if (_leftAxisMax < e.value) - { - _leftAxisMax = e.value - } - if (_leftAxisMin > e.value) - { - _leftAxisMin = e.value - } - } - else - { - if (_rightAxisMax < e.value) - { - _rightAxisMax = e.value - } - if (_rightAxisMin > e.value) - { - _rightAxisMin = e.value - } - } - } - - _yValCount += 1 - - handleEmptyAxis(getFirstLeft(), firstRight: getFirstRight()) + calcMinMax(entry: e, axis: set.axisDependency) } else { - print("ChartData.addEntry() - dataSetIndex our of range.", terminator: "\n") + print("ChartData.addEntry() - Cannot add Entry because dataSetIndex too high or too low.", terminator: "\n") } } /// Removes the given Entry object from the DataSet at the specified index. - public func removeEntry(entry: ChartDataEntry!, dataSetIndex: Int) -> Bool + public func removeEntry(entry: ChartDataEntry, dataSetIndex: Int) -> Bool { - // entry null, outofbounds - if (entry === nil || dataSetIndex >= _dataSets.count) + // entry outofbounds + if dataSetIndex >= _dataSets.count { return false } @@ -689,35 +521,31 @@ public class ChartData: NSObject if (removed) { - _yValCount -= 1 - - calcMinMax(start: _lastStart, end: _lastEnd) + calcMinMax() } return removed } - /// Removes the Entry object at the given xIndex from the ChartDataSet at the + /// Removes the Entry object closest to the given xIndex from the ChartDataSet at the /// specified index. - /// - returns: true if an entry was removed, false if no Entry was found that meets the specified requirements. - public func removeEntryByXIndex(xIndex: Int, dataSetIndex: Int) -> Bool + /// - returns: `true` if an entry was removed, `false` ifno Entry was found that meets the specified requirements. + public func removeEntry(xValue xValue: Double, dataSetIndex: Int) -> Bool { - if (dataSetIndex >= _dataSets.count) + if dataSetIndex >= _dataSets.count { return false } - let entry = _dataSets[dataSetIndex].entryForXIndex(xIndex) - - if (entry?.xIndex != xIndex) + if let entry = _dataSets[dataSetIndex].entryForXValue(xValue) { - return false + return removeEntry(entry, dataSetIndex: dataSetIndex) } - return removeEntry(entry, dataSetIndex: dataSetIndex) + return false } - /// - returns: the DataSet that contains the provided Entry, or null, if no DataSet contains this entry. + /// - returns: The DataSet that contains the provided Entry, or null, if no DataSet contains this entry. public func getDataSetForEntry(e: ChartDataEntry!) -> IChartDataSet? { if (e == nil) @@ -729,7 +557,7 @@ public class ChartData: NSObject { let set = _dataSets[i] - if (e === set.entryForXIndex(e.xIndex)) + if (e === set.entryForXValue(e.x)) { return set } @@ -737,8 +565,8 @@ public class ChartData: NSObject return nil } - - /// - returns: the index of the provided DataSet inside the DataSets array of this data object. -1 if the DataSet was not found. + + /// - returns: The index of the provided DataSet in the DataSet array of this data object, or -1 if it does not exist. public func indexOfDataSet(dataSet: IChartDataSet) -> Int { for i in 0 ..< _dataSets.count @@ -752,10 +580,10 @@ public class ChartData: NSObject return -1 } - /// - returns: the first DataSet from the datasets-array that has it's dependency on the left axis. Returns null if no DataSet with left dependency could be found. - public func getFirstLeft() -> IChartDataSet? + /// - returns: The first DataSet from the datasets-array that has it's dependency on the left axis. Returns null if no DataSet with left dependency could be found. + public func getFirstLeft(dataSets dataSets: [IChartDataSet]) -> IChartDataSet? { - for dataSet in _dataSets + for dataSet in dataSets { if (dataSet.axisDependency == .Left) { @@ -766,8 +594,8 @@ public class ChartData: NSObject return nil } - /// - returns: the first DataSet from the datasets-array that has it's dependency on the right axis. Returns null if no DataSet with right dependency could be found. - public func getFirstRight() -> IChartDataSet? + /// - returns: The first DataSet from the datasets-array that has it's dependency on the right axis. Returns null if no DataSet with right dependency could be found. + public func getFirstRight(dataSets dataSets: [IChartDataSet]) -> IChartDataSet? { for dataSet in _dataSets { @@ -780,14 +608,9 @@ public class ChartData: NSObject return nil } - /// - returns: all colors used across all DataSet objects this object represents. + /// - returns: All colors used across all DataSet objects this object represents. public func getColors() -> [NSUIColor]? { - if (_dataSets == nil) - { - return nil - } - var clrcnt = 0 for i in 0 ..< _dataSets.count @@ -810,22 +633,12 @@ public class ChartData: NSObject return colors } - /// Generates an x-values array filled with numbers in range specified by the parameters. Can be used for convenience. - public func generateXVals(from: Int, to: Int) -> [String] + /// Sets a custom IValueFormatter for all DataSets this data object contains. + public func setValueFormatter(formatter: IValueFormatter?) { - var xvals = [String]() + guard let formatter = formatter + else { return } - for i in from ..< to - { - xvals.append(String(i)) - } - - return xvals - } - - /// Sets a custom ValueFormatter for all DataSets this data object contains. - public func setValueFormatter(formatter: NSNumberFormatter!) - { for set in dataSets { set.valueFormatter = formatter @@ -895,13 +708,13 @@ public class ChartData: NSObject notifyDataChanged() } - /// Checks if this data object contains the specified Entry. - /// - returns: true if so, false if not. - public func contains(entry entry: ChartDataEntry) -> Bool + /// Checks if this data object contains the specified DataSet. + /// - returns: `true` if so, `false` ifnot. + public func contains(dataSet dataSet: IChartDataSet) -> Bool { for set in dataSets { - if set.contains(entry) + if set === dataSet { return true } @@ -910,33 +723,37 @@ public class ChartData: NSObject return false } - /// Checks if this data object contains the specified DataSet. - /// - returns: true if so, false if not. - public func contains(dataSet dataSet: IChartDataSet) -> Bool + /// - returns: The total entry count across all DataSet objects this data object contains. + public var entryCount: Int { - for set in dataSets + var count = 0 + + for set in _dataSets { - if set === dataSet - { - return true - } + count += set.entryCount } - return false + return count } - - /// MARK: - ObjC compatibility - - /// - returns: the average length (in characters) across all values in the x-vals array - public var xValsObjc: [NSObject] + + /// - returns: The DataSet object with the maximum number of entries or null if there are no DataSets. + public var maxEntryCountSet: IChartDataSet? { - get + if _dataSets.count == 0 { - return ChartUtils.bridgedObjCGetStringArray(swift: _xVals); + return nil } - set + + var max = _dataSets[0] + + for set in _dataSets { - _xVals = ChartUtils.bridgedObjCGetStringArray(objc: newValue) + if set.entryCount > max.entryCount + { + max = set + } } + + return max } -} \ No newline at end of file +} diff --git a/Charts/Classes/Data/Implementations/Standard/ChartDataEntry.swift b/Charts/Classes/Data/Implementations/Standard/ChartDataEntry.swift index 59fb5a8b32..912f1e761d 100644 --- a/Charts/Classes/Data/Implementations/Standard/ChartDataEntry.swift +++ b/Charts/Classes/Data/Implementations/Standard/ChartDataEntry.swift @@ -1,9 +1,6 @@ // // ChartDataEntry.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -14,36 +11,37 @@ import Foundation -public class ChartDataEntry: NSObject +public class ChartDataEntry: ChartDataEntryBase { - /// the actual value (y axis) - public var value = Double(0.0) - - /// the index on the x-axis - public var xIndex = Int(0) + /// the x value + public var x = Double(0.0) - /// optional spot for additional data this Entry represents - public var data: AnyObject? - - public override required init() + public required init() { super.init() } - public init(value: Double, xIndex: Int) + /// An Entry represents one single entry in the chart. + /// - parameter x: the x value + /// - parameter y: the y value (the actual value of the entry) + public init(x: Double, y: Double) { - super.init() + super.init(y: y) - self.value = value - self.xIndex = xIndex + self.x = x } - public init(value: Double, xIndex: Int, data: AnyObject?) + /// An Entry represents one single entry in the chart. + /// - parameter x: the x value + /// - parameter y: the y value (the actual value of the entry) + /// - parameter data: Space for additional data this Entry represents. + + public init(x: Double, y: Double, data: AnyObject?) { - super.init() + super.init(y: y) - self.value = value - self.xIndex = xIndex + self.x = x + self.data = data } @@ -51,27 +49,12 @@ public class ChartDataEntry: NSObject public override func isEqual(object: AnyObject?) -> Bool { - if (object === nil) - { - return false - } - - if (!object!.isKindOfClass(self.dynamicType)) - { - return false - } - - if (object!.data !== data && !object!.data.isEqual(self.data)) - { - return false - } - - if (object!.xIndex != xIndex) + if !super.isEqual(object) { return false } - if (fabs(object!.value - value) > 0.00001) + if fabs(object!.x - x) > DBL_EPSILON { return false } @@ -83,7 +66,7 @@ public class ChartDataEntry: NSObject public override var description: String { - return "ChartDataEntry, xIndex: \(xIndex), value \(value)" + return "ChartDataEntry, x: \(x), y \(y)" } // MARK: NSCopying @@ -92,8 +75,8 @@ public class ChartDataEntry: NSObject { let copy = self.dynamicType.init() - copy.value = value - copy.xIndex = xIndex + copy.x = x + copy.y = y copy.data = data return copy @@ -102,27 +85,27 @@ public class ChartDataEntry: NSObject public func ==(lhs: ChartDataEntry, rhs: ChartDataEntry) -> Bool { - if (lhs === rhs) + if lhs === rhs { return true } - if (!lhs.isKindOfClass(rhs.dynamicType)) + if !lhs.isKindOfClass(rhs.dynamicType) { return false } - if (lhs.data !== rhs.data && !lhs.data!.isEqual(rhs.data)) + if lhs.data !== rhs.data && !lhs.data!.isEqual(rhs.data) { return false } - if (lhs.xIndex != rhs.xIndex) + if fabs(lhs.x - rhs.x) > DBL_EPSILON { return false } - if (fabs(lhs.value - rhs.value) > 0.00001) + if fabs(lhs.y - rhs.y) > DBL_EPSILON { return false } diff --git a/Charts/Classes/Data/Implementations/Standard/ChartDataEntryBase.swift b/Charts/Classes/Data/Implementations/Standard/ChartDataEntryBase.swift new file mode 100644 index 0000000000..c3da289663 --- /dev/null +++ b/Charts/Classes/Data/Implementations/Standard/ChartDataEntryBase.swift @@ -0,0 +1,105 @@ +// +// ChartDataEntryBase.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation + +public class ChartDataEntryBase: NSObject +{ + /// the y value + public var y = Double(0.0) + + /// optional spot for additional data this Entry represents + public var data: AnyObject? + + public override required init() + { + super.init() + } + + /// An Entry represents one single entry in the chart. + /// - parameter y: the y value (the actual value of the entry) + public init(y: Double) + { + super.init() + + self.y = y + } + + /// - parameter y: the y value (the actual value of the entry) + /// - parameter data: Space for additional data this Entry represents. + + public init(y: Double, data: AnyObject?) + { + super.init() + + self.y = y + self.data = data + } + + // MARK: NSObject + + public override func isEqual(object: AnyObject?) -> Bool + { + if object === nil + { + return false + } + + if !object!.isKindOfClass(self.dynamicType) + { + return false + } + + if object!.data !== data && !object!.data.isEqual(self.data) + { + return false + } + + if fabs(object!.y - y) > DBL_EPSILON + { + return false + } + + return true + } + + // MARK: NSObject + + public override var description: String + { + return "ChartDataEntryBase, y \(y)" + } +} + +public func ==(lhs: ChartDataEntryBase, rhs: ChartDataEntryBase) -> Bool +{ + if lhs === rhs + { + return true + } + + if !lhs.isKindOfClass(rhs.dynamicType) + { + return false + } + + if lhs.data !== rhs.data && !lhs.data!.isEqual(rhs.data) + { + return false + } + + if fabs(lhs.y - rhs.y) > DBL_EPSILON + { + return false + } + + return true +} \ No newline at end of file diff --git a/Charts/Classes/Data/Implementations/Standard/ChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/ChartDataSet.swift index 34e2aa3f1d..6a3d042917 100644 --- a/Charts/Classes/Data/Implementations/Standard/ChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/ChartDataSet.swift @@ -1,9 +1,6 @@ // // ChartDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -14,6 +11,7 @@ import Foundation +/// Determines how to round DataSet index values for `ChartDataSet.entryIndex(x, rounding)` when an exact x-value is not found. @objc public enum ChartDataSetRounding: Int { @@ -22,58 +20,67 @@ public enum ChartDataSetRounding: Int case Closest = 2 } +/// The DataSet class represents one group or type of entries (Entry) in the Chart that belong together. +/// It is designed to logically separate different groups of values inside the Chart (e.g. the values for a specific line in the LineChart, or the values of a specific group of bars in the BarChart). public class ChartDataSet: ChartBaseDataSet { public required init() { super.init() - _yVals = [ChartDataEntry]() + _values = [ChartDataEntry]() } public override init(label: String?) { super.init(label: label) - _yVals = [ChartDataEntry]() + _values = [ChartDataEntry]() } - public init(yVals: [ChartDataEntry]?, label: String?) + public init(values: [ChartDataEntry]?, label: String?) { super.init(label: label) - _yVals = yVals == nil ? [ChartDataEntry]() : yVals + _values = values == nil ? [ChartDataEntry]() : values - self.calcMinMax(start: _lastStart, end: _lastEnd) + self.calcMinMax() } - public convenience init(yVals: [ChartDataEntry]?) + public convenience init(values: [ChartDataEntry]?) { - self.init(yVals: yVals, label: "DataSet") + self.init(values: values, label: "DataSet") } // MARK: - Data functions and accessors - internal var _yVals: [ChartDataEntry]! - internal var _yMax = Double(0.0) - internal var _yMin = Double(0.0) + /// the entries that this dataset represents / holds together + internal var _values: [ChartDataEntry]! + + /// maximum y-value in the value array + internal var _yMax: Double = -DBL_MAX - /// the last start value used for calcMinMax - internal var _lastStart: Int = 0 + /// minimum y-value in the value array + internal var _yMin: Double = DBL_MAX - /// the last end value used for calcMinMax - internal var _lastEnd: Int = 0 + /// maximum x-value in the value array + internal var _xMax: Double = -DBL_MAX - /// the array of y-values that this DataSet represents. - public var yVals: [ChartDataEntry] + /// minimum x-value in the value array + internal var _xMin: Double = DBL_MAX + + /// * + /// - note: Calls `notifyDataSetChanged()` after setting a new value. + /// - returns: The array of y-values that this DataSet represents. + public var values: [ChartDataEntry] { get { - return _yVals + return _values } set { - _yVals = newValue + _values = newValue notifyDataSetChanged() } } @@ -81,146 +88,154 @@ public class ChartDataSet: ChartBaseDataSet /// Use this method to tell the data set that the underlying data has changed public override func notifyDataSetChanged() { - calcMinMax(start: _lastStart, end: _lastEnd) + calcMinMax() } - public override func calcMinMax(start start: Int, end: Int) + public override func calcMinMax() { - let yValCount = _yVals.count - - if yValCount == 0 + if _values.count == 0 { return } - var endValue : Int + _yMax = -DBL_MAX + _yMin = DBL_MAX + _xMax = -DBL_MAX + _xMin = DBL_MAX - if end == 0 || end >= yValCount + for e in _values { - endValue = yValCount - 1 + calcMinMax(entry: e) } - else + } + + public override func calcMinMaxY(fromX fromX: Double, toX: Double) + { + if _values.count == 0 { - endValue = end + return } - _lastStart = start - _lastEnd = endValue - - _yMin = DBL_MAX _yMax = -DBL_MAX + _yMin = DBL_MAX - for i in start.stride(through: endValue, by: 1) - { - let e = _yVals[i] - - if (!e.value.isNaN) - { - if (e.value < _yMin) - { - _yMin = e.value - } - if (e.value > _yMax) - { - _yMax = e.value - } - } - } + let indexFrom = entryIndex(x: fromX, rounding: .Down) + let indexTo = entryIndex(x: toX, rounding: .Up) - if (_yMin == DBL_MAX) + if indexTo <= indexFrom { return } + + for i in indexFrom.. Double + public func calcMinMaxX(entry e: ChartDataEntry) { - let e = self.entryForXIndex(x) - - if (e !== nil && e!.xIndex == x) { return e!.value } - else { return Double.NaN } + if e.x < _xMin + { + _xMin = e.x + } + if e.x > _xMax + { + _xMax = e.x + } } - /// - returns: all of the y values of the Entry objects at the given xIndex. Returns NaN if no value is at the given x-index. - public override func yValsForXIndex(x: Int) -> [Double] + internal func calcMinMaxY(entry e: ChartDataEntry) { - let entries = self.entriesForXIndex(x) - - var yVals = [Double]() - for e in entries + if e.y < _yMin { - yVals.append(e.value) + _yMin = e.y } - - return yVals + if e.y > _yMax + { + _yMax = e.y + } + } + + /// Updates the min and max x and y value of this DataSet based on the given Entry. + /// + /// - parameter e: + internal func calcMinMax(entry e: ChartDataEntry) + { + calcMinMaxX(entry: e) + calcMinMaxY(entry: e) } - /// - returns: the entry object found at the given index (not x-index!) + /// - returns: The minimum y-value this DataSet holds + public override var yMin: Double { return _yMin } + + /// - returns: The maximum y-value this DataSet holds + public override var yMax: Double { return _yMax } + + /// - returns: The minimum x-value this DataSet holds + public override var xMin: Double { return _xMin } + + /// - returns: The maximum x-value this DataSet holds + public override var xMax: Double { return _xMax } + + /// - returns: The number of y-values this DataSet represents + public override var entryCount: Int { return _values?.count ?? 0 } + + /// - returns: The entry object found at the given index (not x-value!) /// - throws: out of bounds /// if `i` is out of bounds, it may throw an out-of-bounds exception public override func entryForIndex(i: Int) -> ChartDataEntry? { - return _yVals[i] + return _values[i] } - /// - returns: the first Entry object found at the given xIndex with binary search. - /// If the no Entry at the specifed x-index is found, this method returns the Entry at the closest x-index. - /// nil if no Entry object at that index. - public override func entryForXIndex(x: Int, rounding: ChartDataSetRounding) -> ChartDataEntry? + /// - returns: The first Entry object found at the given x-value with binary search. + /// If the no Entry at the specifed x-value is found, this method returns the Entry at the closest x-value. + /// nil if no Entry object at that x-value. + /// - parameter x: the x-value + /// - parameter rounding: determine whether to round up/down/closest if there is no Entry matching the provided x-value + public override func entryForXValue(x: Double, rounding: ChartDataSetRounding) -> ChartDataEntry? { - let index = self.entryIndex(xIndex: x, rounding: rounding) + let index = self.entryIndex(x: x, rounding: rounding) if (index > -1) { - return _yVals[index] + return _values[index] } return nil } - /// - returns: the first Entry object found at the given xIndex with binary search. - /// If the no Entry at the specifed x-index is found, this method returns the Entry at the closest x-index. - /// nil if no Entry object at that index. - public override func entryForXIndex(x: Int) -> ChartDataEntry? + /// - returns: The first Entry object found at the given x-value with binary search. + /// If the no Entry at the specifed x-value is found, this method returns the Entry at the closest x-value. + /// nil if no Entry object at that x-value. + public override func entryForXValue(x: Double) -> ChartDataEntry? { - return entryForXIndex(x, rounding: .Closest) + return entryForXValue(x, rounding: .Closest) } - /// - returns: all Entry objects found at the given xIndex with binary search. + /// - returns: All Entry objects found at the given xIndex with binary search. /// An empty array if no Entry object at that index. - public override func entriesForXIndex(x: Int) -> [ChartDataEntry] + public override func entriesForXValue(x: Double) -> [ChartDataEntry] { var entries = [ChartDataEntry]() var low = 0 - var high = _yVals.count - 1 + var high = _values.count - 1 - while (low <= high) + while low <= high { var m = (high + low) / 2 - var entry = _yVals[m] + var entry = _values[m] - if (x == entry.xIndex) + if x == entry.x { - while (m > 0 && _yVals[m - 1].xIndex == x) + while m > 0 && _values[m - 1].x == x { m -= 1 } - high = _yVals.count - while (m < high) + high = _values.count + while m < high { - entry = _yVals[m] - if (entry.xIndex == x) + entry = _values[m] + if entry.x == x { entries.append(entry) } @@ -236,7 +251,7 @@ public class ChartDataSet: ChartBaseDataSet } else { - if (x > _yVals[m].xIndex) + if x > entry.x { low = m + 1 } @@ -250,74 +265,62 @@ public class ChartDataSet: ChartBaseDataSet return entries } - /// - returns: the array-index of the specified entry + /// - returns: The array-index of the specified entry /// /// - parameter x: x-index of the entry to search for /// - parameter rounding: x-index of the entry to search for - public override func entryIndex(xIndex x: Int, rounding: ChartDataSetRounding) -> Int + public override func entryIndex(x xValue: Double, rounding: ChartDataSetRounding) -> Int { var low = 0 - var high = _yVals.count - 1 - var closest = -1 + var high = _values.count - 1 - while (low <= high) + while low < high { - var m = (high + low) / 2 - let entry = _yVals[m] + let m = (low + high) / 2 - if (x == entry.xIndex) - { - while (m > 0 && _yVals[m - 1].xIndex == x) - { - m -= 1 - } - - return m - } + let d1 = abs(_values[m].x - xValue) + let d2 = abs(_values[m + 1].x - xValue) - if (x > entry.xIndex) + if d2 <= d1 { low = m + 1 } else { - high = m - 1 + high = m } - - closest = m } - if closest != -1 + if high != -1 { + let closestXValue = _values[high].x if rounding == .Up { - let closestXIndex = _yVals[closest].xIndex - if closestXIndex < x && closest < _yVals.count - 1 + if closestXValue < xValue && high < _values.count - 1 { - closest = closest + 1 + high += 1 } } else if rounding == .Down { - let closestXIndex = _yVals[closest].xIndex - if closestXIndex > x && closest > 0 + if closestXValue > xValue && high > 0 { - closest = closest - 1 + high -= 1 } } } - return closest + return high } - /// - returns: the array-index of the specified entry + /// - returns: The array-index of the specified entry /// /// - parameter e: the entry to search for public override func entryIndex(entry e: ChartDataEntry) -> Int { - for i in 0 ..< _yVals.count + for i in 0 ..< _values.count { - if _yVals[i] === e + if _values[i] === e { return i } @@ -330,34 +333,17 @@ public class ChartDataSet: ChartBaseDataSet /// Entries are added to the end of the list. /// This will also recalculate the current minimum and maximum values of the DataSet and the value-sum. /// - parameter e: the entry to add - /// - returns: true + /// - returns: True public override func addEntry(e: ChartDataEntry) -> Bool { - let val = e.value - - if (_yVals == nil) + if (_values == nil) { - _yVals = [ChartDataEntry]() + _values = [ChartDataEntry]() } - if (_yVals.count == 0) - { - _yMax = val - _yMin = val - } - else - { - if (_yMax < val) - { - _yMax = val - } - if (_yMin > val) - { - _yMin = val - } - } + calcMinMax(entry: e) - _yVals.append(e) + _values.append(e) return true } @@ -366,46 +352,29 @@ public class ChartDataSet: ChartBaseDataSet /// Entries are added to their appropriate index respective to it's x-index. /// This will also recalculate the current minimum and maximum values of the DataSet and the value-sum. /// - parameter e: the entry to add - /// - returns: true + /// - returns: True public override func addEntryOrdered(e: ChartDataEntry) -> Bool { - let val = e.value - - if (_yVals == nil) + if (_values == nil) { - _yVals = [ChartDataEntry]() + _values = [ChartDataEntry]() } - if (_yVals.count == 0) - { - _yMax = val - _yMin = val - } - else - { - if (_yMax < val) - { - _yMax = val - } - if (_yMin > val) - { - _yMin = val - } - } + calcMinMax(entry: e) - if _yVals.last?.xIndex > e.xIndex + if _values.last?.x > e.x { - var closestIndex = entryIndex(xIndex: e.xIndex, rounding: .Closest) - if _yVals[closestIndex].xIndex < e.xIndex + var closestIndex = entryIndex(x: e.x, rounding: .Up) + while _values[closestIndex].x < e.x { closestIndex += 1 } - _yVals.insert(e, atIndex: closestIndex) - - return true + _values.insert(e, atIndex: closestIndex) + } + else + { + _values.append(e) } - - _yVals.append(e) return true } @@ -413,16 +382,16 @@ public class ChartDataSet: ChartBaseDataSet /// Removes an Entry from the DataSet dynamically. /// This will also recalculate the current minimum and maximum values of the DataSet and the value-sum. /// - parameter entry: the entry to remove - /// - returns: true if the entry was removed successfully, else if the entry does not exist + /// - returns: `true` if the entry was removed successfully, else if the entry does not exist public override func removeEntry(entry: ChartDataEntry) -> Bool { var removed = false - for i in 0 ..< _yVals.count + for i in 0 ..< _values.count { - if (_yVals[i] === entry) + if (_values[i] === entry) { - _yVals.removeAtIndex(i) + _values.removeAtIndex(i) removed = true break } @@ -430,7 +399,7 @@ public class ChartDataSet: ChartBaseDataSet if (removed) { - calcMinMax(start: _lastStart, end: _lastEnd) + calcMinMax() } return removed @@ -438,16 +407,16 @@ public class ChartDataSet: ChartBaseDataSet /// Removes the first Entry (at index 0) of this DataSet from the entries array. /// - /// - returns: true if successful, false if not. + /// - returns: `true` if successful, `false` ifnot. public override func removeFirst() -> Bool { - let entry: ChartDataEntry? = _yVals.isEmpty ? nil : _yVals.removeFirst() + let entry: ChartDataEntry? = _values.isEmpty ? nil : _values.removeFirst() let removed = entry != nil if (removed) { - calcMinMax(start: _lastStart, end: _lastEnd) + calcMinMax() } return removed; @@ -455,26 +424,26 @@ public class ChartDataSet: ChartBaseDataSet /// Removes the last Entry (at index size-1) of this DataSet from the entries array. /// - /// - returns: true if successful, false if not. + /// - returns: `true` if successful, `false` ifnot. public override func removeLast() -> Bool { - let entry: ChartDataEntry? = _yVals.isEmpty ? nil : _yVals.removeLast() + let entry: ChartDataEntry? = _values.isEmpty ? nil : _values.removeLast() let removed = entry != nil if (removed) { - calcMinMax(start: _lastStart, end: _lastEnd) + calcMinMax() } return removed; } /// Checks if this DataSet contains the specified Entry. - /// - returns: true if contains the entry, false if not. + /// - returns: `true` if contains the entry, `false` ifnot. public override func contains(e: ChartDataEntry) -> Bool { - for entry in _yVals + for entry in _values { if (entry.isEqual(e)) { @@ -488,16 +457,11 @@ public class ChartDataSet: ChartBaseDataSet /// Removes all values from this DataSet and recalculates min and max value. public override func clear() { - _yVals.removeAll(keepCapacity: true) - _lastStart = 0 - _lastEnd = 0 + _values.removeAll(keepCapacity: true) notifyDataSetChanged() } // MARK: - Data functions and accessors - - /// - returns: the number of entries this DataSet holds. - public var valueCount: Int { return _yVals.count } // MARK: - NSCopying @@ -505,11 +469,9 @@ public class ChartDataSet: ChartBaseDataSet { let copy = super.copyWithZone(zone) as! ChartDataSet - copy._yVals = _yVals + copy._values = _values copy._yMax = _yMax copy._yMin = _yMin - copy._lastStart = _lastStart - copy._lastEnd = _lastEnd return copy } diff --git a/Charts/Classes/Data/Implementations/Standard/CombinedChartData.swift b/Charts/Classes/Data/Implementations/Standard/CombinedChartData.swift index de809172ce..dee3d3839f 100644 --- a/Charts/Classes/Data/Implementations/Standard/CombinedChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/CombinedChartData.swift @@ -2,8 +2,6 @@ // CombinedChartData.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -26,14 +24,9 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } public var lineData: LineChartData! @@ -45,17 +38,7 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData set { _lineData = newValue - for dataSet in newValue.dataSets - { - _dataSets.append(dataSet) - } - - checkIsLegal(newValue.dataSets) - - calcMinMax(start: _lastStart, end: _lastEnd) - calcYValueCount() - - calcXValAverageLength() + notifyDataChanged() } } @@ -68,17 +51,7 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData set { _barData = newValue - for dataSet in newValue.dataSets - { - _dataSets.append(dataSet) - } - - checkIsLegal(newValue.dataSets) - - calcMinMax(start: _lastStart, end: _lastEnd) - calcYValueCount() - - calcXValAverageLength() + notifyDataChanged() } } @@ -91,17 +64,7 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData set { _scatterData = newValue - for dataSet in newValue.dataSets - { - _dataSets.append(dataSet) - } - - checkIsLegal(newValue.dataSets) - - calcMinMax(start: _lastStart, end: _lastEnd) - calcYValueCount() - - calcXValAverageLength() + notifyDataChanged() } } @@ -114,17 +77,7 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData set { _candleData = newValue - for dataSet in newValue.dataSets - { - _dataSets.append(dataSet) - } - - checkIsLegal(newValue.dataSets) - - calcMinMax(start: _lastStart, end: _lastEnd) - calcYValueCount() - - calcXValAverageLength() + notifyDataChanged() } } @@ -137,21 +90,76 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData set { _bubbleData = newValue - for dataSet in newValue.dataSets + notifyDataChanged() + } + } + + public override func calcMinMax() + { + _dataSets.removeAll() + + _yMax = -DBL_MAX + _yMin = DBL_MAX + _xMax = -DBL_MAX + _xMin = DBL_MAX + + _leftAxisMax = -DBL_MAX + _leftAxisMin = DBL_MAX + _rightAxisMax = -DBL_MAX + _rightAxisMin = DBL_MAX + + let allData = self.allData + + for data in allData + { + data.calcMinMax() + + let sets = data.dataSets + _dataSets.appendContentsOf(sets) + + if data.yMax > _yMax + { + _yMax = data.yMax + } + + if data.yMin < _yMin + { + _yMin = data.yMin + } + + if data.xMax > _xMax + { + _xMax = data.xMax + } + + if data.xMin < _xMin + { + _xMin = data.xMin + } + + if data.yMax > _leftAxisMax { - _dataSets.append(dataSet) + _leftAxisMax = data.yMax } - checkIsLegal(newValue.dataSets) + if data.yMin < _leftAxisMin + { + _leftAxisMin = data.yMin + } - calcMinMax(start: _lastStart, end: _lastEnd) - calcYValueCount() + if data.yMax > _rightAxisMax + { + _rightAxisMax = data.yMax + } - calcXValAverageLength() + if data.yMin < _rightAxisMin + { + _rightAxisMin = data.yMin + } } } - /// - returns: all data objects in row: line-bar-scatter-candle-bubble if not null. + /// - returns: All data objects in row: line-bar-scatter-candle-bubble if not null. public var allData: [ChartData] { var data = [ChartData]() @@ -180,6 +188,53 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData return data } + public func dataByIndex(index: Int) -> ChartData + { + return allData[index] + } + + public func dataIndex(data: ChartData) -> Int? + { + return allData.indexOf(data) + } + + public override func removeDataSet(dataSet: IChartDataSet!) -> Bool + { + let datas = allData + + var success = false + + for data in datas + { + success = data.removeDataSet(dataSet) + + if success + { + break + } + } + + return success + } + + public override func removeDataSetByIndex(index: Int) -> Bool + { + print("removeDataSet(index) not supported for CombinedData", terminator: "\n") + return false + } + + public override func removeEntry(entry: ChartDataEntry, dataSetIndex: Int) -> Bool + { + print("removeEntry(entry, dataSetIndex) not supported for CombinedData", terminator: "\n") + return false + } + + public override func removeEntry(xValue xValue: Double, dataSetIndex: Int) -> Bool + { + print("removeEntry(xValue, dataSetIndex) not supported for CombinedData", terminator: "\n") + return false + } + public override func notifyDataChanged() { if (_lineData !== nil) @@ -210,8 +265,8 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData /// Get the Entry for a corresponding highlight object /// /// - parameter highlight: - /// - returns: the entry that is highlighted - public override func getEntryForHighlight(highlight: ChartHighlight) -> ChartDataEntry? + /// - returns: The entry that is highlighted + public override func entryForHighlight(highlight: Highlight) -> ChartDataEntry? { let dataObjects = allData @@ -229,11 +284,10 @@ public class CombinedChartData: BarLineScatterCandleBubbleChartData else { // The value of the highlighted entry could be NaN - if we are not interested in highlighting a specific value. - - let entries = data.getDataSetByIndex(highlight.dataSetIndex).entriesForXIndex(highlight.xIndex) + let entries = data.getDataSetByIndex(highlight.dataSetIndex).entriesForXValue(highlight.x) for e in entries { - if e.value == highlight.value || isnan(highlight.value) + if e.y == highlight.y || isnan(highlight.y) { return e } diff --git a/Charts/Classes/Data/Implementations/Standard/LineChartData.swift b/Charts/Classes/Data/Implementations/Standard/LineChartData.swift index 4e6ff973f9..9a9fe4ab3e 100644 --- a/Charts/Classes/Data/Implementations/Standard/LineChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/LineChartData.swift @@ -2,8 +2,6 @@ // LineChartData.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,13 +19,8 @@ public class LineChartData: ChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } } diff --git a/Charts/Classes/Data/Implementations/Standard/LineChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/LineChartDataSet.swift index 5bdcf884eb..eeccb3ac3e 100644 --- a/Charts/Classes/Data/Implementations/Standard/LineChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/LineChartDataSet.swift @@ -2,8 +2,6 @@ // LineChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -38,9 +36,9 @@ public class LineChartDataSet: LineRadarChartDataSet, ILineChartDataSet initialize() } - public override init(yVals: [ChartDataEntry]?, label: String?) + public override init(values: [ChartDataEntry]?, label: String?) { - super.init(yVals: yVals, label: label) + super.init(values: values, label: label) initialize() } @@ -118,7 +116,7 @@ public class LineChartDataSet: LineRadarChartDataSet, ILineChartDataSet public var circleColors = [NSUIColor]() - /// - returns: the color at the given index of the DataSet's circle-color array. + /// - returns: The color at the given index of the DataSet's circle-color array. /// Performs a IndexOutOfBounds check by modulus. public func getCircleColor(index: Int) -> NSUIColor? { @@ -139,6 +137,12 @@ public class LineChartDataSet: LineRadarChartDataSet, ILineChartDataSet circleColors.append(color) } + public func setCircleColors(colors: NSUIColor...) + { + circleColors.removeAll(keepCapacity: false) + circleColors.appendContentsOf(colors) + } + /// Resets the circle-colors array and creates a new one public func resetCircleColors(index: Int) { @@ -148,16 +152,16 @@ public class LineChartDataSet: LineRadarChartDataSet, ILineChartDataSet /// If true, drawing circles is enabled public var drawCirclesEnabled = true - /// - returns: true if drawing circles for this DataSet is enabled, false if not + /// - returns: `true` if drawing circles for this DataSet is enabled, `false` ifnot public var isDrawCirclesEnabled: Bool { return drawCirclesEnabled } /// The color of the inner circle (the circle-hole). public var circleHoleColor: NSUIColor? = NSUIColor.whiteColor() - /// True if drawing circles for this DataSet is enabled, false if not + /// `true` if drawing circles for this DataSet is enabled, `false` ifnot public var drawCircleHoleEnabled = true - /// - returns: true if drawing the circle-holes is enabled, false if not. + /// - returns: `true` if drawing the circle-holes is enabled, `false` ifnot. public var isDrawCircleHoleEnabled: Bool { return drawCircleHoleEnabled } /// This is how much (in pixels) into the dash pattern are we starting from. @@ -172,10 +176,10 @@ public class LineChartDataSet: LineRadarChartDataSet, ILineChartDataSet public var lineCapType = CGLineCap.Butt /// formatter for customizing the position of the fill-line - private var _fillFormatter: ChartFillFormatter = ChartDefaultFillFormatter() + private var _fillFormatter: IFillFormatter = DefaultFillFormatter() - /// Sets a custom FillFormatter to the chart that handles the position of the filled-line for each DataSet. Set this to null to use the default logic. - public var fillFormatter: ChartFillFormatter? + /// Sets a custom IFillFormatter to the chart that handles the position of the filled-line for each DataSet. Set this to null to use the default logic. + public var fillFormatter: IFillFormatter? { get { @@ -185,7 +189,7 @@ public class LineChartDataSet: LineRadarChartDataSet, ILineChartDataSet { if newValue == nil { - _fillFormatter = ChartDefaultFillFormatter() + _fillFormatter = DefaultFillFormatter() } else { diff --git a/Charts/Classes/Data/Implementations/Standard/LineRadarChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/LineRadarChartDataSet.swift index cb586fd08d..8c70ecfa7c 100644 --- a/Charts/Classes/Data/Implementations/Standard/LineRadarChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/LineRadarChartDataSet.swift @@ -2,8 +2,6 @@ // LineRadarChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -37,7 +35,7 @@ public class LineRadarChartDataSet: LineScatterCandleRadarChartDataSet, ILineRad /// The object that is used for filling the area below the line. /// **default**: nil - public var fill: ChartFill? + public var fill: Fill? /// The alpha value that is used for filling the line surface, /// **default**: 0.33 @@ -71,12 +69,12 @@ public class LineRadarChartDataSet: LineScatterCandleRadarChartDataSet, ILineRad } } - /// Set to true if the DataSet should be drawn filled (surface), and not just as a line. + /// Set to `true` if the DataSet should be drawn filled (surface), and not just as a line. /// Disabling this will give great performance boost. /// Please note that this method uses the path clipping for drawing the filled area (with images, gradients and layers). public var drawFilledEnabled = false - /// Returns true if filled drawing is enabled, false if not + /// - returns: `true` if filled drawing is enabled, `false` ifnot public var isDrawFilledEnabled: Bool { return drawFilledEnabled diff --git a/Charts/Classes/Data/Implementations/Standard/LineScatterCandleRadarChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/LineScatterCandleRadarChartDataSet.swift index b251403052..2af2bf5b4a 100644 --- a/Charts/Classes/Data/Implementations/Standard/LineScatterCandleRadarChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/LineScatterCandleRadarChartDataSet.swift @@ -2,8 +2,6 @@ // LineScatterCandleRadarChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 29/7/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -26,10 +24,10 @@ public class LineScatterCandleRadarChartDataSet: BarLineScatterCandleBubbleChart /// Enables / disables the vertical highlight-indicator. If disabled, the indicator is not drawn. public var drawVerticalHighlightIndicatorEnabled = true - /// - returns: true if horizontal highlight indicator lines are enabled (drawn) + /// - returns: `true` if horizontal highlight indicator lines are enabled (drawn) public var isHorizontalHighlightIndicatorEnabled: Bool { return drawHorizontalHighlightIndicatorEnabled } - /// - returns: true if vertical highlight indicator lines are enabled (drawn) + /// - returns: `true` if vertical highlight indicator lines are enabled (drawn) public var isVerticalHighlightIndicatorEnabled: Bool { return drawVerticalHighlightIndicatorEnabled } /// Enables / disables both vertical and horizontal highlight-indicators. diff --git a/Charts/Classes/Data/Implementations/Standard/PieChartData.swift b/Charts/Classes/Data/Implementations/Standard/PieChartData.swift index 45ed900d7f..e9f909159d 100644 --- a/Charts/Classes/Data/Implementations/Standard/PieChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/PieChartData.swift @@ -2,8 +2,6 @@ // PieData.swift // Charts // -// Created by Daniel Cohen Gindi on 24/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -20,14 +18,9 @@ public class PieChartData: ChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } var dataSet: IPieChartDataSet? @@ -82,23 +75,23 @@ public class PieChartData: ChartData return nil } - public override func addDataSet(d: IChartDataSet!) + public override func entryForHighlight(highlight: Highlight) -> ChartDataEntry? { - if (_dataSets == nil) - { - return - } - + return dataSet?.entryForIndex(Int(highlight.x)) + } + + public override func addDataSet(d: IChartDataSet!) + { super.addDataSet(d) } /// Removes the DataSet at the given index in the DataSet array from the data object. /// Also recalculates all minimum and maximum values. /// - /// - returns: true if a DataSet was removed, false if no DataSet could be removed. + /// - returns: `true` if a DataSet was removed, `false` ifno DataSet could be removed. public override func removeDataSetByIndex(index: Int) -> Bool { - if (_dataSets == nil || index >= _dataSets.count || index < 0) + if index >= _dataSets.count || index < 0 { return false } @@ -106,7 +99,7 @@ public class PieChartData: ChartData return false } - /// - returns: the total y-value sum across all DataSet objects the this object represents. + /// - returns: The total y-value sum across all DataSet objects the this object represents. public var yValueSum: Double { guard let dataSet = dataSet else { return 0.0 } @@ -115,7 +108,7 @@ public class PieChartData: ChartData for i in 0.. AnyObject + { + let copy = super.copyWithZone(zone) as! PieChartDataEntry + copy.label = label + return copy + } +} \ No newline at end of file diff --git a/Charts/Classes/Data/Implementations/Standard/PieChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/PieChartDataSet.swift index 7c563cd6b1..49d71b6e13 100644 --- a/Charts/Classes/Data/Implementations/Standard/PieChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/PieChartDataSet.swift @@ -1,9 +1,6 @@ // // PieChartDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 24/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -36,12 +33,17 @@ public class PieChartDataSet: ChartDataSet, IPieChartDataSet initialize() } - public override init(yVals: [ChartDataEntry]?, label: String?) + public override init(values: [ChartDataEntry]?, label: String?) { - super.init(yVals: yVals, label: label) + super.init(values: values, label: label) initialize() } + internal override func calcMinMax(entry e: ChartDataEntry) + { + calcMinMaxY(entry: e) + } + // MARK: - Styling functions and accessors private var _sliceSpace = CGFloat(0.0) diff --git a/Charts/Classes/Data/Implementations/Standard/RadarChartData.swift b/Charts/Classes/Data/Implementations/Standard/RadarChartData.swift index 73f9ca8f6f..b5f839c642 100644 --- a/Charts/Classes/Data/Implementations/Standard/RadarChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/RadarChartData.swift @@ -2,8 +2,6 @@ // RadarChartData.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -22,18 +20,27 @@ public class RadarChartData: ChartData public var highlightLineDashPhase = CGFloat(0.0) public var highlightLineDashLengths: [CGFloat]? + /// Sets labels that should be drawn around the RadarChart at the end of each web line. + public var labels = [String]() + + /// Sets the labels that should be drawn around the RadarChart at the end of each web line. + public func setLabels(labels: String...) + { + self.labels = labels + } + public override init() { super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public override func entryForHighlight(highlight: Highlight) -> ChartDataEntry? { - super.init(xVals: xVals, dataSets: dataSets) + return getDataSetByIndex(highlight.dataSetIndex)?.entryForIndex(Int(highlight.x)) } } diff --git a/Charts/Classes/Data/Implementations/Standard/RadarChartDataEntry.swift b/Charts/Classes/Data/Implementations/Standard/RadarChartDataEntry.swift new file mode 100644 index 0000000000..ae537d52d3 --- /dev/null +++ b/Charts/Classes/Data/Implementations/Standard/RadarChartDataEntry.swift @@ -0,0 +1,51 @@ +// +// RadarChartDataEntry.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +public class RadarChartDataEntry: ChartDataEntry +{ + public required init() + { + super.init() + } + + /// - parameter value: The value on the y-axis. + /// - parameter data: Spot for additional data this Entry represents. + public init(value: Double, data: AnyObject?) + { + super.init(x: 0.0, y: value, data: data) + } + + /// - parameter value: The value on the y-axis. + public convenience init(value: Double) + { + self.init(value: value, data: nil) + } + + // MARK: Data property accessors + + public var value: Double + { + get { return y } + set { y = value } + } + + // MARK: NSCopying + + public override func copyWithZone(zone: NSZone) -> AnyObject + { + let copy = super.copyWithZone(zone) as! RadarChartDataEntry + + return copy + } +} \ No newline at end of file diff --git a/Charts/Classes/Data/Implementations/Standard/RadarChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/RadarChartDataSet.swift index ebbde701b1..385e76ad26 100644 --- a/Charts/Classes/Data/Implementations/Standard/RadarChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/RadarChartDataSet.swift @@ -1,9 +1,6 @@ // // RadarChartDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 24/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -29,9 +26,9 @@ public class RadarChartDataSet: LineRadarChartDataSet, IRadarChartDataSet initialize() } - public override init(yVals: [ChartDataEntry]?, label: String?) + public required override init(values: [ChartDataEntry]?, label: String?) { - super.init(yVals: yVals, label: label) + super.init(values: values, label: label) initialize() } @@ -43,7 +40,7 @@ public class RadarChartDataSet: LineRadarChartDataSet, IRadarChartDataSet /// **default**: false public var drawHighlightCircleEnabled: Bool = false - /// - returns: true if highlight circle should be drawn, false if not + /// - returns: `true` if highlight circle should be drawn, `false` ifnot public var isDrawHighlightCircleEnabled: Bool { return drawHighlightCircleEnabled } public var highlightCircleFillColor: NSUIColor? = NSUIColor.whiteColor() diff --git a/Charts/Classes/Data/Implementations/Standard/ScatterChartData.swift b/Charts/Classes/Data/Implementations/Standard/ScatterChartData.swift index f31b13bb6e..66e207224a 100644 --- a/Charts/Classes/Data/Implementations/Standard/ScatterChartData.swift +++ b/Charts/Classes/Data/Implementations/Standard/ScatterChartData.swift @@ -2,8 +2,6 @@ // ScatterChartData.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,17 +19,12 @@ public class ScatterChartData: BarLineScatterCandleBubbleChartData super.init() } - public override init(xVals: [String?]?, dataSets: [IChartDataSet]?) - { - super.init(xVals: xVals, dataSets: dataSets) - } - - public override init(xVals: [NSObject]?, dataSets: [IChartDataSet]?) + public override init(dataSets: [IChartDataSet]?) { - super.init(xVals: xVals, dataSets: dataSets) + super.init(dataSets: dataSets) } - /// - returns: the maximum shape-size across all DataSets. + /// - returns: The maximum shape-size across all DataSets. public func getGreatestShapeSize() -> CGFloat { var max = CGFloat(0.0) diff --git a/Charts/Classes/Data/Implementations/Standard/ScatterChartDataSet.swift b/Charts/Classes/Data/Implementations/Standard/ScatterChartDataSet.swift index ae433cd831..4f31d27400 100644 --- a/Charts/Classes/Data/Implementations/Standard/ScatterChartDataSet.swift +++ b/Charts/Classes/Data/Implementations/Standard/ScatterChartDataSet.swift @@ -2,8 +2,6 @@ // ScatterChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -16,6 +14,7 @@ import CoreGraphics public class ScatterChartDataSet: LineScatterCandleRadarChartDataSet, IScatterChartDataSet { + @objc(ScatterShape) public enum Shape: Int { @@ -24,27 +23,46 @@ public class ScatterChartDataSet: LineScatterCandleRadarChartDataSet, IScatterCh case Triangle case Cross case X - case Custom + case ChevronUp + case ChevronDown } - // The size the scatter shape will have + /// The size the scatter shape will have public var scatterShapeSize = CGFloat(10.0) - // The type of shape that is set to be drawn where the values are at - // **default**: .Square - public var scatterShape = ScatterChartDataSet.Shape.Square - - // The radius of the hole in the shape (applies to Square, Circle and Triangle) - // **default**: 0.0 + /// The radius of the hole in the shape (applies to Square, Circle and Triangle) + /// **default**: 0.0 public var scatterShapeHoleRadius: CGFloat = 0.0 - // Color for the hole in the shape. Setting to `nil` will behave as transparent. - // **default**: nil + /// Color for the hole in the shape. Setting to `nil` will behave as transparent. + /// **default**: nil public var scatterShapeHoleColor: NSUIColor? = nil - // Custom path object to draw where the values are at. - // This is used when shape is set to Custom. - public var customScatterShape: CGPath? + /// Sets the ScatterShape this DataSet should be drawn with. + /// This will search for an available IShapeRenderer and set this renderer for the DataSet + public func setScatterShape(shape: Shape) + { + self.shapeRenderer = ScatterChartDataSet.renderer(forShape: shape) + } + + /// The IShapeRenderer responsible for rendering this DataSet. + /// This can also be used to set a custom IShapeRenderer aside from the default ones. + /// **default**: `SquareShapeRenderer` + public var shapeRenderer: IShapeRenderer? = SquareShapeRenderer() + + public class func renderer(forShape shape: Shape) -> IShapeRenderer + { + switch shape + { + case .Square: return SquareShapeRenderer() + case .Circle: return CircleShapeRenderer() + case .Triangle: return TriangleShapeRenderer() + case .Cross: return CrossShapeRenderer() + case .X: return XShapeRenderer() + case .ChevronUp: return ChevronUpShapeRenderer() + case .ChevronDown: return ChevronDownShapeRenderer() + } + } // MARK: NSCopying @@ -52,8 +70,9 @@ public class ScatterChartDataSet: LineScatterCandleRadarChartDataSet, IScatterCh { let copy = super.copyWithZone(zone) as! ScatterChartDataSet copy.scatterShapeSize = scatterShapeSize - copy.scatterShape = scatterShape - copy.customScatterShape = customScatterShape + copy.scatterShapeHoleRadius = scatterShapeHoleRadius + copy.scatterShapeHoleColor = scatterShapeHoleColor + copy.shapeRenderer = shapeRenderer return copy } } diff --git a/Charts/Classes/Data/Interfaces/IBarChartDataSet.swift b/Charts/Classes/Data/Interfaces/IBarChartDataSet.swift index edf3ca427d..6f5cad081c 100644 --- a/Charts/Classes/Data/Interfaces/IBarChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/IBarChartDataSet.swift @@ -2,8 +2,6 @@ // IBarChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,13 +19,10 @@ public protocol IBarChartDataSet: IBarLineScatterCandleBubbleChartDataSet // MARK: - Styling functions and accessors - /// space indicator between the bars in percentage of the whole width of one value (0.15 == 15% of bar width) - var barSpace: CGFloat { get set } - - /// - returns: true if this DataSet is stacked (stacksize > 1) or not. + /// - returns: `true` if this DataSet is stacked (stacksize > 1) or not. var isStacked: Bool { get } - /// - returns: the maximum number of bars that can be stacked upon another in this DataSet. + /// - returns: The maximum number of bars that can be stacked upon another in this DataSet. var stackSize: Int { get } /// the color used for drawing the bar-shadows. The bar shadows is a surface behind the bar that indicates the maximum value diff --git a/Charts/Classes/Data/Interfaces/IBarLineScatterCandleBubbleChartDataSet.swift b/Charts/Classes/Data/Interfaces/IBarLineScatterCandleBubbleChartDataSet.swift index 3fba8a1dc0..8af47ff4a7 100644 --- a/Charts/Classes/Data/Interfaces/IBarLineScatterCandleBubbleChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/IBarLineScatterCandleBubbleChartDataSet.swift @@ -2,8 +2,6 @@ // IBarLineScatterCandleBubbleChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Data/Interfaces/IBubbleChartDataSet.swift b/Charts/Classes/Data/Interfaces/IBubbleChartDataSet.swift index 4d43a900bb..10c5d9eecb 100644 --- a/Charts/Classes/Data/Interfaces/IBubbleChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/IBubbleChartDataSet.swift @@ -2,8 +2,6 @@ // IBubbleChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -19,8 +17,6 @@ public protocol IBubbleChartDataSet: IBarLineScatterCandleBubbleChartDataSet { // MARK: - Data functions and accessors - var xMin: Double { get } - var xMax: Double { get } var maxSize: CGFloat { get } var isNormalizeSizeEnabled: Bool { get } diff --git a/Charts/Classes/Data/Interfaces/ICandleChartDataSet.swift b/Charts/Classes/Data/Interfaces/ICandleChartDataSet.swift index 6c27ddb3e2..fac88d3b2e 100644 --- a/Charts/Classes/Data/Interfaces/ICandleChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/ICandleChartDataSet.swift @@ -2,8 +2,6 @@ // ICandleChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Data/Interfaces/IChartDataSet.swift b/Charts/Classes/Data/Interfaces/IChartDataSet.swift index b7f43f7d56..e64d3139b7 100644 --- a/Charts/Classes/Data/Interfaces/IChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/IChartDataSet.swift @@ -2,8 +2,6 @@ // IChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,111 +19,121 @@ public protocol IChartDataSet /// Use this method to tell the data set that the underlying data has changed func notifyDataSetChanged() - /// This is an opportunity to calculate the minimum and maximum y value in the specified range. - /// If your data is in an array, you might loop over them to find the values. - /// If your data is in a database, you might query for the min/max and put them in variables. - /// - parameter start: the index of the first y entry to calculate - /// - parameter end: the index of the last y entry to calculate - func calcMinMax(start start: Int, end: Int) + /// Calculates the minimum and maximum x and y values (_xMin, _xMax, _yMin, _yMax). + func calcMinMax() + + /// Calculates the min and max y-values from the Entry closest to the given fromX to the Entry closest to the given toX value. + /// This is only needed for the autoScaleMinMax feature. + func calcMinMaxY(fromX fromX: Double, toX: Double) - /// - returns: the minimum y-value this DataSet holds + /// - returns: The minimum y-value this DataSet holds var yMin: Double { get } - /// - returns: the maximum y-value this DataSet holds + /// - returns: The maximum y-value this DataSet holds var yMax: Double { get } - /// - returns: the number of y-values this DataSet represents - var entryCount: Int { get } + /// - returns: The minimum x-value this DataSet holds + var xMin: Double { get } - /// - returns: the value of the Entry object at the given xIndex. Returns NaN if no value is at the given x-index. - func yValForXIndex(x: Int) -> Double + /// - returns: The maximum x-value this DataSet holds + var xMax: Double { get } - /// - returns: all of the y values of the Entry objects at the given xIndex. Returns NaN if no value is at the given x-index. - func yValsForXIndex(x: Int) -> [Double] + /// - returns: The number of y-values this DataSet represents + var entryCount: Int { get } - /// - returns: the entry object found at the given index (not x-index!) + /// - returns: The entry object found at the given index (not x-value!) /// - throws: out of bounds /// if `i` is out of bounds, it may throw an out-of-bounds exception func entryForIndex(i: Int) -> ChartDataEntry? - /// - returns: the first Entry object found at the given xIndex with binary search. - /// If the no Entry at the specifed x-index is found, this method returns the Entry at the closest x-index. - /// nil if no Entry object at that index. - func entryForXIndex(x: Int, rounding: ChartDataSetRounding) -> ChartDataEntry? + /// - returns: The first Entry object found at the given x-value with binary search. + /// If the no Entry at the specifed x-value is found, this method returns the Entry at the closest x-pox. + /// nil if no Entry object at that x-value. + /// - parameter x: the x-value + /// - parameter rounding: determine whether to round up/down/closest if there is no Entry matching the provided x-value + func entryForXValue(x: Double, rounding: ChartDataSetRounding) -> ChartDataEntry? - /// - returns: the first Entry object found at the given xIndex with binary search. - /// If the no Entry at the specifed x-index is found, this method returns the Entry at the closest x-index. - /// nil if no Entry object at that index. - func entryForXIndex(x: Int) -> ChartDataEntry? + /// - returns: The first Entry object found at the given x-value with binary search. + /// If the no Entry at the specifed x-value is found, this method returns the Entry at the closest x-value. + /// nil if no Entry object at that x-value. + func entryForXValue(x: Double) -> ChartDataEntry? - /// - returns: all Entry objects found at the given xIndex with binary search. - /// An empty array if no Entry object at that index. - func entriesForXIndex(x: Int) -> [ChartDataEntry] + /// - returns: All Entry objects found at the given x-value with binary search. + /// An empty array if no Entry object at that x-value. + func entriesForXValue(x: Double) -> [ChartDataEntry] - /// - returns: the array-index of the specified entry + /// - returns: The array-index of the specified entry /// - /// - parameter x: x-index of the entry to search for - /// - parameter rounding: x-index of the entry to search for - func entryIndex(xIndex x: Int, rounding: ChartDataSetRounding) -> Int + /// - parameter x: x-value of the entry to search for + /// - parameter rounding: x-value of the entry to search for + func entryIndex(x x: Double, rounding: ChartDataSetRounding) -> Int - /// - returns: the array-index of the specified entry + /// - returns: The array-index of the specified entry /// /// - parameter e: the entry to search for func entryIndex(entry e: ChartDataEntry) -> Int /// Adds an Entry to the DataSet dynamically. /// - /// *optional feature, can return false if not implemented* + /// *optional feature, can return `false` ifnot implemented* /// /// Entries are added to the end of the list. /// - parameter e: the entry to add - /// - returns: true if the entry was added successfully, false if this feature is not supported + /// - returns: `true` if the entry was added successfully, `false` ifthis feature is not supported func addEntry(e: ChartDataEntry) -> Bool /// Adds an Entry to the DataSet dynamically. - /// Entries are added to their appropriate index respective to it's x-index. + /// Entries are added to their appropriate index in the values array respective to their x-position. /// This will also recalculate the current minimum and maximum values of the DataSet and the value-sum. /// - /// *optional feature, can return false if not implemented* + /// *optional feature, can return `false` ifnot implemented* /// /// Entries are added to the end of the list. /// - parameter e: the entry to add - /// - returns: true if the entry was added successfully, false if this feature is not supported + /// - returns: `true` if the entry was added successfully, `false` ifthis feature is not supported func addEntryOrdered(e: ChartDataEntry) -> Bool /// Removes an Entry from the DataSet dynamically. /// - /// *optional feature, can return false if not implemented* + /// *optional feature, can return `false` ifnot implemented* /// /// - parameter entry: the entry to remove - /// - returns: true if the entry was removed successfully, false if the entry does not exist or if this feature is not supported + /// - returns: `true` if the entry was removed successfully, `false` ifthe entry does not exist or if this feature is not supported func removeEntry(entry: ChartDataEntry) -> Bool - /// Removes the Entry object that has the given xIndex from the DataSet. + /// Removes the Entry object at the given index in the values array from the DataSet. /// - /// *optional feature, can return false if not implemented* + /// *optional feature, can return `false` ifnot implemented* /// - /// - parameter xIndex: the xIndex to remove - /// - returns: true if the entry was removed successfully, false if the entry does not exist or if this feature is not supported - func removeEntry(xIndex xIndex: Int) -> Bool + /// - parameter index: the index of the entry to remove + /// - returns: `true` if the entry was removed successfully, `false` ifthe entry does not exist or if this feature is not supported + func removeEntry(index index: Int) -> Bool + + /// Removes the Entry object closest to the given x-value from the DataSet. + /// + /// *optional feature, can return `false` ifnot implemented* + /// + /// - parameter x: the x-value to remove + /// - returns: `true` if the entry was removed successfully, `false` ifthe entry does not exist or if this feature is not supported + func removeEntry(x x: Double) -> Bool /// Removes the first Entry (at index 0) of this DataSet from the entries array. /// - /// *optional feature, can return false if not implemented* + /// *optional feature, can return `false` ifnot implemented* /// - /// - returns: true if the entry was removed successfully, false if the entry does not exist or if this feature is not supported + /// - returns: `true` if the entry was removed successfully, `false` ifthe entry does not exist or if this feature is not supported func removeFirst() -> Bool /// Removes the last Entry (at index 0) of this DataSet from the entries array. /// - /// *optional feature, can return false if not implemented* + /// *optional feature, can return `false` ifnot implemented* /// - /// - returns: true if the entry was removed successfully, false if the entry does not exist or if this feature is not supported + /// - returns: `true` if the entry was removed successfully, `false` ifthe entry does not exist or if this feature is not supported func removeLast() -> Bool /// Checks if this DataSet contains the specified Entry. /// - /// - returns: true if contains the entry, false if not. + /// - returns: `true` if contains the entry, `false` ifnot. func contains(e: ChartDataEntry) -> Bool /// Removes all values from this DataSet and does all necessary recalculations. @@ -139,7 +147,7 @@ public protocol IChartDataSet var label: String? { get } /// The axis this DataSet should be plotted against. - var axisDependency: ChartYAxis.AxisDependency { get } + var axisDependency: YAxis.AxisDependency { get } /// List representing all colors that are used for drawing the actual values for this DataSet var valueColors: [NSUIColor] { get } @@ -148,7 +156,7 @@ public protocol IChartDataSet /// Colors are reused as soon as the number of Entries the DataSet represents is higher than the size of the colors array. var colors: [NSUIColor] { get } - /// - returns: the color at the given index of the DataSet's color array. + /// - returns: The color at the given index of the DataSet's color array. /// This prevents out-of-bounds by performing a modulus on the color index, so colours will repeat themselves. func colorAt(index: Int) -> NSUIColor @@ -161,32 +169,62 @@ public protocol IChartDataSet /// if true, value highlighting is enabled var highlightEnabled: Bool { get set } - /// - returns: true if value highlighting is enabled for this dataset + /// - returns: `true` if value highlighting is enabled for this dataset var isHighlightEnabled: Bool { get } - /// The formatter used to customly format the values - var valueFormatter: NSNumberFormatter? { get set } + /// Custom formatter that is used instead of the auto-formatter if set + var valueFormatter: IValueFormatter? { get set } + + /// - returns: `true` if the valueFormatter object of this DataSet is null. + var needsFormatter: Bool { get } /// Sets/get a single color for value text. /// Setting the color clears the colors array and adds a single color. /// Getting will return the first color in the array. var valueTextColor: NSUIColor { get set } - /// - returns: the color at the specified index that is used for drawing the values inside the chart. Uses modulus internally. + /// - returns: The color at the specified index that is used for drawing the values inside the chart. Uses modulus internally. func valueTextColorAt(index: Int) -> NSUIColor /// the font for the value-text labels var valueFont: NSUIFont { get set } + /// The form to draw for this dataset in the legend. + /// + /// Return `.Default` to use the default legend form. + var form: Legend.Form { get } + + /// The form size to draw for this dataset in the legend. + /// + /// Return `NaN` to use the default legend form size. + var formSize: CGFloat { get } + + /// The line width for drawing the form of this dataset in the legend + /// + /// Return `NaN` to use the default legend form line width. + var formLineWidth: CGFloat { get } + + /// Line dash configuration for legend shapes that consist of lines. + /// + /// This is how much (in pixels) into the dash pattern are we starting from. + var formLineDashPhase: CGFloat { get } + + /// Line dash configuration for legend shapes that consist of lines. + /// + /// This is the actual dash pattern. + /// I.e. [2, 3] will paint [-- -- ] + /// [1, 3, 4, 2] will paint [- ---- - ---- ] + var formLineDashLengths: [CGFloat]? { get } + /// Set this to true to draw y-values on the chart var drawValuesEnabled: Bool { get set } - /// Returns true if y-value drawing is enabled, false if not + /// - returns: `true` if y-value drawing is enabled, `false` ifnot var isDrawValuesEnabled: Bool { get } /// Set the visibility of this DataSet. If not visible, the DataSet will not be drawn to the chart upon refreshing it. var visible: Bool { get set } - /// Returns true if this DataSet is visible inside the chart, or false if it is currently hidden. + /// - returns: `true` if this DataSet is visible inside the chart, or `false` ifit is currently hidden. var isVisible: Bool { get } } diff --git a/Charts/Classes/Data/Interfaces/ILineChartDataSet.swift b/Charts/Classes/Data/Interfaces/ILineChartDataSet.swift index a458d1a82d..cb873ba4d9 100644 --- a/Charts/Classes/Data/Interfaces/ILineChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/ILineChartDataSet.swift @@ -2,8 +2,6 @@ // ILineChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -52,7 +50,7 @@ public protocol ILineChartDataSet: ILineRadarChartDataSet var circleColors: [NSUIColor] { get set } - /// - returns: the color at the given index of the DataSet's circle-color array. + /// - returns: The color at the given index of the DataSet's circle-color array. /// Performs a IndexOutOfBounds check by modulus. func getCircleColor(index: Int) -> NSUIColor? @@ -66,16 +64,16 @@ public protocol ILineChartDataSet: ILineRadarChartDataSet /// If true, drawing circles is enabled var drawCirclesEnabled: Bool { get set } - /// - returns: true if drawing circles for this DataSet is enabled, false if not + /// - returns: `true` if drawing circles for this DataSet is enabled, `false` ifnot var isDrawCirclesEnabled: Bool { get } /// The color of the inner circle (the circle-hole). var circleHoleColor: NSUIColor? { get set } - /// True if drawing circles for this DataSet is enabled, false if not + /// `true` if drawing circles for this DataSet is enabled, `false` ifnot var drawCircleHoleEnabled: Bool { get set } - /// - returns: true if drawing the circle-holes is enabled, false if not. + /// - returns: `true` if drawing the circle-holes is enabled, `false` ifnot. var isDrawCircleHoleEnabled: Bool { get } /// This is how much (in pixels) into the dash pattern are we starting from. @@ -89,6 +87,6 @@ public protocol ILineChartDataSet: ILineRadarChartDataSet /// Line cap type, default is CGLineCap.Butt var lineCapType: CGLineCap { get set } - /// Sets a custom FillFormatter to the chart that handles the position of the filled-line for each DataSet. Set this to null to use the default logic. - var fillFormatter: ChartFillFormatter? { get set } + /// Sets a custom IFillFormatter to the chart that handles the position of the filled-line for each DataSet. Set this to null to use the default logic. + var fillFormatter: IFillFormatter? { get set } } diff --git a/Charts/Classes/Data/Interfaces/ILineRadarChartDataSet.swift b/Charts/Classes/Data/Interfaces/ILineRadarChartDataSet.swift index 7f1c883fdd..db75d82639 100644 --- a/Charts/Classes/Data/Interfaces/ILineRadarChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/ILineRadarChartDataSet.swift @@ -2,8 +2,6 @@ // ILineRadarChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -24,9 +22,9 @@ public protocol ILineRadarChartDataSet: ILineScatterCandleRadarChartDataSet /// The color that is used for filling the line surface area. var fillColor: NSUIColor { get set } - /// Returns the object that is used for filling the area below the line. + /// - returns: The object that is used for filling the area below the line. /// **default**: nil - var fill: ChartFill? { get set } + var fill: Fill? { get set } /// The alpha value that is used for filling the line surface. /// **default**: 0.33 @@ -37,11 +35,11 @@ public protocol ILineRadarChartDataSet: ILineScatterCandleRadarChartDataSet /// **default**: 1 var lineWidth: CGFloat { get set } - /// Set to true if the DataSet should be drawn filled (surface), and not just as a line. + /// Set to `true` if the DataSet should be drawn filled (surface), and not just as a line. /// Disabling this will give great performance boost. /// Please note that this method uses the path clipping for drawing the filled area (with images, gradients and layers). var drawFilledEnabled: Bool { get set } - /// Returns true if filled drawing is enabled, false if not + /// - returns: `true` if filled drawing is enabled, `false` ifnot var isDrawFilledEnabled: Bool { get } } diff --git a/Charts/Classes/Data/Interfaces/ILineScatterCandleRadarChartDataSet.swift b/Charts/Classes/Data/Interfaces/ILineScatterCandleRadarChartDataSet.swift index 11f705456b..43e291e1b8 100644 --- a/Charts/Classes/Data/Interfaces/ILineScatterCandleRadarChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/ILineScatterCandleRadarChartDataSet.swift @@ -2,8 +2,6 @@ // ILineScatterCandleRadarChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -26,10 +24,10 @@ public protocol ILineScatterCandleRadarChartDataSet: IBarLineScatterCandleBubble /// Enables / disables the vertical highlight-indicator. If disabled, the indicator is not drawn. var drawVerticalHighlightIndicatorEnabled: Bool { get set } - /// - returns: true if horizontal highlight indicator lines are enabled (drawn) + /// - returns: `true` if horizontal highlight indicator lines are enabled (drawn) var isHorizontalHighlightIndicatorEnabled: Bool { get } - /// - returns: true if vertical highlight indicator lines are enabled (drawn) + /// - returns: `true` if vertical highlight indicator lines are enabled (drawn) var isVerticalHighlightIndicatorEnabled: Bool { get } /// Enables / disables both vertical and horizontal highlight-indicators. diff --git a/Charts/Classes/Data/Interfaces/IPieChartDataSet.swift b/Charts/Classes/Data/Interfaces/IPieChartDataSet.swift index 61c9812d1f..9a1dba7b6c 100644 --- a/Charts/Classes/Data/Interfaces/IPieChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/IPieChartDataSet.swift @@ -2,8 +2,6 @@ // IPieChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Data/Interfaces/IRadarChartDataSet.swift b/Charts/Classes/Data/Interfaces/IRadarChartDataSet.swift index c0e1b438a1..2e37b4ffd5 100644 --- a/Charts/Classes/Data/Interfaces/IRadarChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/IRadarChartDataSet.swift @@ -2,8 +2,6 @@ // IRadarChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Data/Interfaces/IScatterChartDataSet.swift b/Charts/Classes/Data/Interfaces/IScatterChartDataSet.swift index 40cd25d8de..5703f07d00 100644 --- a/Charts/Classes/Data/Interfaces/IScatterChartDataSet.swift +++ b/Charts/Classes/Data/Interfaces/IScatterChartDataSet.swift @@ -2,8 +2,6 @@ // IScatterChartDataSet.swift // Charts // -// Created by Daniel Cohen Gindi on 26/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,23 +19,18 @@ public protocol IScatterChartDataSet: ILineScatterCandleRadarChartDataSet // MARK: - Styling functions and accessors - // The size the scatter shape will have - var scatterShapeSize: CGFloat { get set } - - // The type of shape that is set to be drawn where the values are at - // **default**: .Square - var scatterShape: ScatterChartDataSet.Shape { get set } + /// - returns: The size the scatter shape will have + var scatterShapeSize: CGFloat { get } - // The radius of the hole in the shape (applies to Square, Circle and Triangle) - // Set this to <= 0 to remove holes. - // **default**: 0.0 - var scatterShapeHoleRadius: CGFloat { get set } + /// - returns: The radius of the hole in the shape (applies to Square, Circle and Triangle) + /// Set this to <= 0 to remove holes. + /// **default**: 0.0 + var scatterShapeHoleRadius: CGFloat { get } - // Color for the hole in the shape. Setting to `nil` will behave as transparent. - // **default**: nil - var scatterShapeHoleColor: NSUIColor? { get set } + /// - returns: Color for the hole in the shape. Setting to `nil` will behave as transparent. + /// **default**: nil + var scatterShapeHoleColor: NSUIColor? { get } - // Custom path object to draw where the values are at. - // This is used when shape is set to Custom. - var customScatterShape: CGPath? { get set } + /// - returns: The IShapeRenderer responsible for rendering this DataSet. + var shapeRenderer: IShapeRenderer? { get } } diff --git a/Charts/Classes/Filters/ChartDataApproximatorFilter.swift b/Charts/Classes/Filters/ChartDataApproximatorFilter.swift deleted file mode 100644 index d8da9361c3..0000000000 --- a/Charts/Classes/Filters/ChartDataApproximatorFilter.swift +++ /dev/null @@ -1,214 +0,0 @@ -// -// ChartDataApproximator.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -public class ChartDataApproximatorFilter: ChartDataBaseFilter -{ - @objc - public enum ApproximatorType: Int - { - case None - case RamerDouglasPeucker - } - - /// the type of filtering algorithm to use - public var type = ApproximatorType.None - - /// the tolerance to be filtered with - /// When using the Douglas-Peucker-Algorithm, the tolerance is an angle in degrees, that will trigger the filtering - public var tolerance = Double(0.0) - - public var scaleRatio = Double(1.0) - public var deltaRatio = Double(1.0) - - public override init() - { - super.init() - } - - /// Initializes the approximator with the given type and tolerance. - /// If toleranec <= 0, no filtering will be done. - public init(type: ApproximatorType, tolerance: Double) - { - super.init() - - setup(type, tolerance: tolerance) - } - - /// Sets type and tolerance. - /// If tolerance <= 0, no filtering will be done. - public func setup(type: ApproximatorType, tolerance: Double) - { - self.type = type - self.tolerance = tolerance - } - - /// Sets the ratios for x- and y-axis, as well as the ratio of the scale levels - public func setRatios(deltaRatio: Double, scaleRatio: Double) - { - self.deltaRatio = deltaRatio - self.scaleRatio = scaleRatio - } - - /// Filters according to type. Uses the pre set set tolerance - /// - /// - parameter points: the points to filter - public override func filter(points: [ChartDataEntry]) -> [ChartDataEntry] - { - return filter(points, tolerance: tolerance) - } - - /// Filters according to type. - /// - /// - parameter points: the points to filter - /// - parameter tolerance: the angle in degrees that will trigger the filtering - public func filter(points: [ChartDataEntry], tolerance: Double) -> [ChartDataEntry] - { - if (tolerance <= 0) - { - return points - } - - switch (type) - { - case .RamerDouglasPeucker: - return reduceWithDouglasPeuker(points, epsilon: tolerance) - case .None: - return points - } - } - - /// uses the douglas peuker algorithm to reduce the given arraylist of entries - private func reduceWithDouglasPeuker(entries: [ChartDataEntry], epsilon: Double) -> [ChartDataEntry] - { - // if a shape has 2 or less points it cannot be reduced - if (epsilon <= 0 || entries.count < 3) - { - return entries - } - - var keep = [Bool](count: entries.count, repeatedValue: false) - - // first and last always stay - keep[0] = true - keep[entries.count - 1] = true - - // first and last entry are entry point to recursion - algorithmDouglasPeucker(entries, epsilon: epsilon, start: 0, end: entries.count - 1, keep: &keep) - - // create a new array with series, only take the kept ones - var reducedEntries = [ChartDataEntry]() - for i in 0 ..< entries.count - { - if (keep[i]) - { - let curEntry = entries[i] - reducedEntries.append(ChartDataEntry(value: curEntry.value, xIndex: curEntry.xIndex)) - } - } - - return reducedEntries - } - - /// apply the Douglas-Peucker-Reduction to an ArrayList of Entry with a given epsilon (tolerance) - /// - /// - parameter entries: - /// - parameter epsilon: as y-value - /// - parameter start: - /// - parameter end: - private func algorithmDouglasPeucker(entries: [ChartDataEntry], epsilon: Double, start: Int, end: Int, inout keep: [Bool]) - { - if (end <= start + 1) - { - // recursion finished - return - } - - // find the greatest distance between start and endpoint - var maxDistIndex = Int(0) - var distMax = Double(0.0) - - let firstEntry = entries[start] - let lastEntry = entries[end] - - for i in start + 1 ..< end - { - let dist = calcAngleBetweenLines(firstEntry, end1: lastEntry, start2: firstEntry, end2: entries[i]) - - // keep the point with the greatest distance - if (dist > distMax) - { - distMax = dist - maxDistIndex = i - } - } - - if (distMax > epsilon) - { - // keep max dist point - keep[maxDistIndex] = true - - // recursive call - algorithmDouglasPeucker(entries, epsilon: epsilon, start: start, end: maxDistIndex, keep: &keep) - algorithmDouglasPeucker(entries, epsilon: epsilon, start: maxDistIndex, end: end, keep: &keep) - } // else don't keep the point... - } - - /// calculate the distance between a line between two entries and an entry (point) - /// - /// - parameter startEntry: line startpoint - /// - parameter endEntry: line endpoint - /// - parameter entryPoint: the point to which the distance is measured from the line - private func calcPointToLineDistance(startEntry: ChartDataEntry, endEntry: ChartDataEntry, entryPoint: ChartDataEntry) -> Double - { - let xDiffEndStart = Double(endEntry.xIndex) - Double(startEntry.xIndex) - let xDiffEntryStart = Double(entryPoint.xIndex) - Double(startEntry.xIndex) - - let normalLength = sqrt((xDiffEndStart) - * (xDiffEndStart) - + (endEntry.value - startEntry.value) - * (endEntry.value - startEntry.value)) - - return Double(fabs((xDiffEntryStart) - * (endEntry.value - startEntry.value) - - (entryPoint.value - startEntry.value) - * (xDiffEndStart))) / Double(normalLength) - } - - /// Calculates the angle between two given lines. The provided entries mark the starting and end points of the lines. - private func calcAngleBetweenLines(start1: ChartDataEntry, end1: ChartDataEntry, start2: ChartDataEntry, end2: ChartDataEntry) -> Double - { - let angle1 = calcAngleWithRatios(start1, p2: end1) - let angle2 = calcAngleWithRatios(start2, p2: end2) - - return fabs(angle1 - angle2) - } - - /// calculates the angle between two entries (points) in the chart taking ratios into consideration - private func calcAngleWithRatios(p1: ChartDataEntry, p2: ChartDataEntry) -> Double - { - let dx = Double(p2.xIndex) * Double(deltaRatio) - Double(p1.xIndex) * Double(deltaRatio) - let dy = p2.value * scaleRatio - p1.value * scaleRatio - return atan2(Double(dy), dx) * ChartUtils.Math.RAD2DEG - } - - // calculates the angle between two entries (points) in the chart - private func calcAngle(p1: ChartDataEntry, p2: ChartDataEntry) -> Double - { - let dx = p2.xIndex - p1.xIndex - let dy = p2.value - p1.value - return atan2(Double(dy), Double(dx)) * ChartUtils.Math.RAD2DEG - } -} \ No newline at end of file diff --git a/Charts/Classes/Filters/ChartDataBaseFilter.swift b/Charts/Classes/Filters/ChartDataBaseFilter.swift deleted file mode 100644 index e16517c884..0000000000 --- a/Charts/Classes/Filters/ChartDataBaseFilter.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// ChartDataFilter.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -public class ChartDataBaseFilter: NSObject -{ - public override init() - { - super.init() - } - - public func filter(points: [ChartDataEntry]) -> [ChartDataEntry] - { - fatalError("filter() cannot be called on ChartDataBaseFilter") - } -} \ No newline at end of file diff --git a/Charts/Classes/Filters/DataApproximator.swift b/Charts/Classes/Filters/DataApproximator.swift new file mode 100644 index 0000000000..383e0d3b72 --- /dev/null +++ b/Charts/Classes/Filters/DataApproximator.swift @@ -0,0 +1,122 @@ +// +// DataApproximator.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation + +@objc(ChartDataApproximator) +public class DataApproximator: NSObject +{ + /// uses the douglas peuker algorithm to reduce the given arraylist of entries + public class func reduceWithDouglasPeuker(points: [CGPoint], tolerance: CGFloat) -> [CGPoint] + { + // if a shape has 2 or less points it cannot be reduced + if tolerance <= 0 || points.count < 3 + { + return points + } + + var keep = [Bool](count: points.count, repeatedValue: false) + + // first and last always stay + keep[0] = true + keep[points.count - 1] = true + + // first and last entry are entry point to recursion + reduceWithDouglasPeuker(points, + tolerance: tolerance, + start: 0, + end: points.count - 1, + keep: &keep) + + // create a new array with series, only take the kept ones + var reducedEntries = [CGPoint]() + for i in 0 ..< points.count + { + if keep[i] + { + reducedEntries.append(points[i]) + } + } + + return reducedEntries + } + + /// apply the Douglas-Peucker-Reduction to an array of `CGPoint`s with a given tolerance + /// + /// - parameter points: + /// - parameter tolerance: + /// - parameter start: + /// - parameter end: + public class func reduceWithDouglasPeuker( + points: [CGPoint], + tolerance: CGFloat, + start: Int, + end: Int, + inout keep: [Bool]) + { + if (end <= start + 1) + { + // recursion finished + return + } + + var greatestIndex = Int(0) + var greatestDistance = CGFloat(0.0) + + let line = Line(pt1: points[start], pt2: points[end]) + + for i in start + 1 ..< end + { + let distance = line.distance(toPoint: points[i]) + + if distance > greatestDistance + { + greatestDistance = distance + greatestIndex = i + } + } + + if greatestDistance > tolerance + { + // keep max dist point + keep[greatestIndex] = true + + // recursive call + reduceWithDouglasPeuker(points, tolerance: tolerance, start: start, end: greatestIndex, keep: &keep) + reduceWithDouglasPeuker(points, tolerance: tolerance, start: greatestIndex, end: end, keep: &keep) + } // else don't keep the point... + } + + private class Line + { + var sxey: CGFloat + var exsy: CGFloat + + var dx: CGFloat + var dy: CGFloat + + var length: CGFloat + + init(pt1: CGPoint, pt2: CGPoint) + { + dx = pt1.x - pt2.x + dy = pt1.y - pt2.y + sxey = pt1.x * pt2.y + exsy = pt2.x * pt1.y + length = sqrt(dx * dx + dy * dy) + } + + func distance(toPoint pt: CGPoint) -> CGFloat + { + return abs(dy * pt.x - dx * pt.y + sxey - exsy) / length + } + } +} \ No newline at end of file diff --git a/Charts/Classes/Formatters/ChartDefaultFillFormatter.swift b/Charts/Classes/Formatters/ChartDefaultFillFormatter.swift deleted file mode 100644 index 3339b78a53..0000000000 --- a/Charts/Classes/Formatters/ChartDefaultFillFormatter.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// ChartDefaultFillFormatter.swift -// Charts -// -// Created by Daniel Cohen Gindi on 04/02/2016. -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -#if !os(OSX) - import UIKit -#endif - -/// Default formatter that calculates the position of the filled line. -public class ChartDefaultFillFormatter: NSObject, ChartFillFormatter -{ - public override init() - { - } - - public func getFillLinePosition(dataSet dataSet: ILineChartDataSet, dataProvider: LineChartDataProvider) -> CGFloat - { - var fillMin = CGFloat(0.0) - - if (dataSet.yMax > 0.0 && dataSet.yMin < 0.0) - { - fillMin = 0.0 - } - else - { - if let data = dataProvider.data - { - var max: Double, min: Double - - if (data.yMax > 0.0) - { - max = 0.0 - } - else - { - max = dataProvider.chartYMax - } - - if (data.yMin < 0.0) - { - min = 0.0 - } - else - { - min = dataProvider.chartYMin - } - - fillMin = CGFloat(dataSet.yMin >= 0.0 ? min : max) - } - } - - return fillMin - } -} diff --git a/Charts/Classes/Formatters/ChartDefaultXAxisValueFormatter.swift b/Charts/Classes/Formatters/ChartDefaultXAxisValueFormatter.swift deleted file mode 100644 index 6a35cae9c0..0000000000 --- a/Charts/Classes/Formatters/ChartDefaultXAxisValueFormatter.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ChartDefaultXAxisValueFormatter.swift -// Charts -// -// Created by Daniel Cohen Gindi on 27/2/15. -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -/// An interface for providing custom x-axis Strings. -public class ChartDefaultXAxisValueFormatter: NSObject, ChartXAxisValueFormatter -{ - - public func stringForXValue(index: Int, original: String, viewPortHandler: ChartViewPortHandler) -> String - { - return original // just return original, no adjustments - } - -} \ No newline at end of file diff --git a/Charts/Classes/Formatters/ChartXAxisValueFormatter.swift b/Charts/Classes/Formatters/ChartXAxisValueFormatter.swift deleted file mode 100644 index a0365051d7..0000000000 --- a/Charts/Classes/Formatters/ChartXAxisValueFormatter.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// ChartXAxisValueFormatter.swift -// Charts -// -// Created by Daniel Cohen Gindi on 27/2/15. -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -/// An interface for providing custom x-axis Strings. -@objc -public protocol ChartXAxisValueFormatter -{ - - /// For performance reasons, avoid excessive calculations and memory allocations inside this method. - /// - /// - returns: the customized label that is drawn on the x-axis. - /// - parameter index: the x-index that is currently being drawn - /// - parameter original: the original x-axis label to be drawn - /// - parameter viewPortHandler: provides information about the current chart state (scale, translation, ...) - /// - func stringForXValue(index: Int, original: String, viewPortHandler: ChartViewPortHandler) -> String - -} \ No newline at end of file diff --git a/Charts/Classes/Formatters/DefaultAxisValueFormatter.swift b/Charts/Classes/Formatters/DefaultAxisValueFormatter.swift new file mode 100644 index 0000000000..78727a062b --- /dev/null +++ b/Charts/Classes/Formatters/DefaultAxisValueFormatter.swift @@ -0,0 +1,79 @@ +// +// DefaultAxisValueFormatter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation + +@objc(ChartDefaultAxisValueFormatter) +public class DefaultAxisValueFormatter: NSObject, IAxisValueFormatter +{ + + public var hasAutoDecimals: Bool = false + + private var _formatter: NSNumberFormatter? + public var formatter: NSNumberFormatter? + { + get { return _formatter } + set + { + hasAutoDecimals = false + _formatter = newValue + } + } + + private var _decimals: Int? + public var decimals: Int? + { + get { return _decimals } + set + { + _decimals = newValue + + if let digits = newValue + { + self.formatter?.minimumFractionDigits = digits + self.formatter?.maximumFractionDigits = digits + self.formatter?.usesGroupingSeparator = true + } + } + } + + public override init() + { + super.init() + + self.formatter = NSNumberFormatter() + hasAutoDecimals = true + } + + public init(formatter: NSNumberFormatter) + { + super.init() + + self.formatter = formatter + } + + public init(decimals: Int) + { + super.init() + + self.formatter = NSNumberFormatter() + self.formatter?.usesGroupingSeparator = true + self.decimals = decimals + hasAutoDecimals = true + } + + public func stringForValue(value: Double, + axis: AxisBase?) -> String + { + return formatter?.stringFromNumber(value) ?? "" + } + +} \ No newline at end of file diff --git a/Charts/Classes/Formatters/DefaultFillFormatter.swift b/Charts/Classes/Formatters/DefaultFillFormatter.swift new file mode 100644 index 0000000000..7d711707e2 --- /dev/null +++ b/Charts/Classes/Formatters/DefaultFillFormatter.swift @@ -0,0 +1,95 @@ +// +// DefaultFillFormatter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +#if !os(OSX) + import UIKit +#endif + +/// Default formatter that calculates the position of the filled line. +@objc(ChartDefaultFillFormatter) +public class DefaultFillFormatter: NSObject, IFillFormatter +{ + public typealias Block = (dataSet: ILineChartDataSet, + dataProvider: LineChartDataProvider) -> CGFloat + + public var block: Block? + + public override init() + { + + } + + public init(block: Block) + { + self.block = block + } + + public static func withBlock(block: Block?) -> DefaultFillFormatter? + { + if block == nil + { + return nil + } + + return DefaultFillFormatter(block: block!) + } + + public func getFillLinePosition( + dataSet dataSet: ILineChartDataSet, + dataProvider: LineChartDataProvider) -> CGFloat + { + if block != nil + { + return block!(dataSet: dataSet, dataProvider: dataProvider) + } + else + { + var fillMin = CGFloat(0.0) + + if (dataSet.yMax > 0.0 && dataSet.yMin < 0.0) + { + fillMin = 0.0 + } + else + { + if let data = dataProvider.data + { + var max: Double, min: Double + + if (data.yMax > 0.0) + { + max = 0.0 + } + else + { + max = dataProvider.chartYMax + } + + if (data.yMin < 0.0) + { + min = 0.0 + } + else + { + min = dataProvider.chartYMin + } + + fillMin = CGFloat(dataSet.yMin >= 0.0 ? min : max) + } + } + + return fillMin + } + } +} diff --git a/Charts/Classes/Formatters/DefaultValueFormatter.swift b/Charts/Classes/Formatters/DefaultValueFormatter.swift new file mode 100644 index 0000000000..513066de1d --- /dev/null +++ b/Charts/Classes/Formatters/DefaultValueFormatter.swift @@ -0,0 +1,81 @@ +// +// DefaultValueFormatter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation + +@objc(ChartDefaultValueFormatter) +public class DefaultValueFormatter: NSObject, IValueFormatter +{ + + public var hasAutoDecimals: Bool = false + + private var _formatter: NSNumberFormatter? + public var formatter: NSNumberFormatter? + { + get { return _formatter } + set + { + hasAutoDecimals = false + _formatter = newValue + } + } + + private var _decimals: Int? + public var decimals: Int? + { + get { return _decimals } + set + { + _decimals = newValue + + if let digits = newValue + { + self.formatter?.minimumFractionDigits = digits + self.formatter?.maximumFractionDigits = digits + self.formatter?.usesGroupingSeparator = true + } + } + } + + public override init() + { + super.init() + + self.formatter = NSNumberFormatter() + hasAutoDecimals = true + } + + public init(formatter: NSNumberFormatter) + { + super.init() + + self.formatter = formatter + } + + public init(decimals: Int) + { + super.init() + + self.formatter = NSNumberFormatter() + self.formatter?.usesGroupingSeparator = true + self.decimals = decimals + hasAutoDecimals = true + } + + public func stringForValue(value: Double, + entry: ChartDataEntry, + dataSetIndex: Int, + viewPortHandler: ViewPortHandler?) -> String + { + return formatter?.stringFromNumber(value) ?? "" + } + +} \ No newline at end of file diff --git a/Charts/Classes/Formatters/IAxisValueFormatter.swift b/Charts/Classes/Formatters/IAxisValueFormatter.swift new file mode 100644 index 0000000000..9b66e6bfb3 --- /dev/null +++ b/Charts/Classes/Formatters/IAxisValueFormatter.swift @@ -0,0 +1,30 @@ +// +// IAxisValueFormatter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation + +/// An interface for providing custom axis Strings. +@objc(IChartAxisValueFormatter) +public protocol IAxisValueFormatter : NSObjectProtocol +{ + + /// Called when a value from an axis is formatted before being drawn. + /// + /// For performance reasons, avoid excessive calculations and memory allocations inside this method. + /// + /// - returns: The customized label that is drawn on the x-axis. + /// - parameter value: the value that is currently being drawn + /// - parameter axis: the axis that the value belongs to + /// + func stringForValue(value: Double, + axis: AxisBase?) -> String + +} \ No newline at end of file diff --git a/Charts/Classes/Formatters/ChartFillFormatter.swift b/Charts/Classes/Formatters/IFillFormatter.swift similarity index 75% rename from Charts/Classes/Formatters/ChartFillFormatter.swift rename to Charts/Classes/Formatters/IFillFormatter.swift index c9f4336579..ab7134e171 100644 --- a/Charts/Classes/Formatters/ChartFillFormatter.swift +++ b/Charts/Classes/Formatters/IFillFormatter.swift @@ -1,9 +1,7 @@ // -// ChartFillFormatter.swift +// IFillFormatter.swift // Charts // -// Created by Daniel Cohen Gindi on 6/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -15,9 +13,9 @@ import Foundation import CoreGraphics /// Protocol for providing a custom logic to where the filling line of a LineDataSet should end. This of course only works if setFillEnabled(...) is set to true. -@objc -public protocol ChartFillFormatter +@objc(IChartFillFormatter) +public protocol IFillFormatter { - /// - returns: the vertical (y-axis) position where the filled-line of the LineDataSet should end. + /// - returns: The vertical (y-axis) position where the filled-line of the LineDataSet should end. func getFillLinePosition(dataSet dataSet: ILineChartDataSet, dataProvider: LineChartDataProvider) -> CGFloat } diff --git a/Charts/Classes/Formatters/IValueFormatter.swift b/Charts/Classes/Formatters/IValueFormatter.swift new file mode 100644 index 0000000000..abbdbe0efe --- /dev/null +++ b/Charts/Classes/Formatters/IValueFormatter.swift @@ -0,0 +1,41 @@ +// +// IValueFormatter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation + +/// Interface that allows custom formatting of all values inside the chart before they are being drawn to the screen. +/// +/// Simply create your own formatting class and let it implement ValueFormatter. +/// +/// Then override the getFormattedValue(...) method and return whatever you want. +@objc(IChartValueFormatter) +public protocol IValueFormatter : NSObjectProtocol +{ + + /// Called when a value (from labels inside the chart) is formatted before being drawn. + /// + /// For performance reasons, avoid excessive calculations and memory allocations inside this method. + /// + /// - returns: The formatted label ready for being drawn + /// + /// - parameter value: The value to be formatted + /// + /// - parameter axis: The entry the value belongs to - in e.g. BarChart, this is of class BarEntry + /// + /// - parameter dataSetIndex: The index of the DataSet the entry in focus belongs to + /// + /// - parameter viewPortHandler: provides information about the current chart state (scale, translation, ...) + /// + func stringForValue(value: Double, + entry: ChartDataEntry, + dataSetIndex: Int, + viewPortHandler: ViewPortHandler?) -> String +} \ No newline at end of file diff --git a/Charts/Classes/Highlight/BarChartHighlighter.swift b/Charts/Classes/Highlight/BarChartHighlighter.swift deleted file mode 100644 index 84ee718a70..0000000000 --- a/Charts/Classes/Highlight/BarChartHighlighter.swift +++ /dev/null @@ -1,248 +0,0 @@ -// -// ChartBarHighlighter.swift -// Charts -// -// Created by Daniel Cohen Gindi on 26/7/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -public class BarChartHighlighter: ChartHighlighter -{ - public override func getHighlight(x x: CGFloat, y: CGFloat) -> ChartHighlight? - { - if let barData = self.chart?.data as? BarChartData - { - let xIndex = getXIndex(x) - let baseNoSpace = getBase(x) - let setCount = barData.dataSetCount - var dataSetIndex = Int(baseNoSpace) % setCount - - if dataSetIndex < 0 - { - dataSetIndex = 0 - } - else if dataSetIndex >= setCount - { - dataSetIndex = setCount - 1 - } - - guard let selectionDetail = getSelectionDetail(xIndex: xIndex, y: y, dataSetIndex: dataSetIndex) - else { return nil } - - if let set = barData.getDataSetByIndex(dataSetIndex) as? IBarChartDataSet - where set.isStacked - { - var pt = CGPoint(x: 0.0, y: y) - - // take any transformer to determine the x-axis value - self.chart?.getTransformer(set.axisDependency).pixelToValue(&pt) - - return getStackedHighlight(selectionDetail: selectionDetail, - set: set, - xIndex: xIndex, - yValue: Double(pt.y)) - } - - return ChartHighlight(xIndex: xIndex, - value: selectionDetail.value, - dataIndex: selectionDetail.dataIndex, - dataSetIndex: selectionDetail.dataSetIndex, - stackIndex: -1) - } - return nil - } - - public override func getXIndex(x: CGFloat) -> Int - { - if let barData = self.chart?.data as? BarChartData - { - if !barData.isGrouped - { - return super.getXIndex(x) - } - else - { - let baseNoSpace = getBase(x) - - let setCount = barData.dataSetCount - var xIndex = Int(baseNoSpace) / setCount - - let valCount = barData.xValCount - - if xIndex < 0 - { - xIndex = 0 - } - else if xIndex >= valCount - { - xIndex = valCount - 1 - } - - return xIndex - } - } - else - { - return 0 - } - } - - public override func getSelectionDetail(xIndex xIndex: Int, y: CGFloat, dataSetIndex: Int?) -> ChartSelectionDetail? - { - if let barData = self.chart?.data as? BarChartData - { - let dataSetIndex = dataSetIndex ?? 0 - let dataSet = barData.dataSetCount > dataSetIndex ? barData.getDataSetByIndex(dataSetIndex) : nil - let yValue = dataSet.yValForXIndex(xIndex) - - if isnan(yValue) { return nil } - - return ChartSelectionDetail(value: yValue, dataSetIndex: dataSetIndex, dataSet: dataSet) - } - else - { - return nil - } - } - - /// This method creates the Highlight object that also indicates which value of a stacked BarEntry has been selected. - /// - parameter selectionDetail: the selection detail to work with - /// - parameter set: - /// - parameter xIndex: - /// - parameter yValue: - /// - returns: - public func getStackedHighlight(selectionDetail selectionDetail: ChartSelectionDetail, - set: IBarChartDataSet, - xIndex: Int, - yValue: Double) -> ChartHighlight? - { - guard let entry = set.entryForXIndex(xIndex) as? BarChartDataEntry - else { return nil } - - if entry.values == nil - { - return ChartHighlight(xIndex: xIndex, - value: entry.value, - dataIndex: selectionDetail.dataIndex, - dataSetIndex: selectionDetail.dataSetIndex, - stackIndex: -1) - } - - if let ranges = getRanges(entry: entry) - where ranges.count > 0 - { - let stackIndex = getClosestStackIndex(ranges: ranges, value: yValue) - return ChartHighlight(xIndex: xIndex, - value: entry.positiveSum - entry.negativeSum, - dataIndex: selectionDetail.dataIndex, - dataSetIndex: selectionDetail.dataSetIndex, - stackIndex: stackIndex, - range: ranges[stackIndex]) - } - - return nil - } - - /// Returns the index of the closest value inside the values array / ranges (stacked barchart) to the value given as a parameter. - /// - parameter entry: - /// - parameter value: - /// - returns: - public func getClosestStackIndex(ranges ranges: [ChartRange]?, value: Double) -> Int - { - if ranges == nil - { - return 0 - } - - var stackIndex = 0 - - for range in ranges! - { - if range.contains(value) - { - return stackIndex - } - else - { - stackIndex += 1 - } - } - - let length = max(ranges!.count - 1, 0) - - return (value > ranges![length].to) ? length : 0 - } - - /// Returns the base x-value to the corresponding x-touch value in pixels. - /// - parameter x: - /// - returns: - public func getBase(x: CGFloat) -> Double - { - guard let barData = self.chart?.data as? BarChartData - else { return 0.0 } - - // create an array of the touch-point - var pt = CGPoint() - pt.x = CGFloat(x) - - // take any transformer to determine the x-axis value - self.chart?.getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) - let xVal = Double(pt.x) - - let setCount = barData.dataSetCount ?? 0 - - // calculate how often the group-space appears - let steps = Int(xVal / (Double(setCount) + Double(barData.groupSpace))) - - let groupSpaceSum = Double(barData.groupSpace) * Double(steps) - - let baseNoSpace = xVal - groupSpaceSum - - return baseNoSpace - } - - /// Splits up the stack-values of the given bar-entry into Range objects. - /// - parameter entry: - /// - returns: - public func getRanges(entry entry: BarChartDataEntry) -> [ChartRange]? - { - let values = entry.values - if (values == nil) - { - return nil - } - - var negRemain = -entry.negativeSum - var posRemain: Double = 0.0 - - var ranges = [ChartRange]() - ranges.reserveCapacity(values!.count) - - for i in 0 ..< values!.count - { - let value = values![i] - - if value < 0 - { - ranges.append(ChartRange(from: negRemain, to: negRemain + abs(value))) - negRemain += abs(value) - } - else - { - ranges.append(ChartRange(from: posRemain, to: posRemain+value)) - posRemain += value - } - } - - return ranges - } -} diff --git a/Charts/Classes/Highlight/BarHighlighter.swift b/Charts/Classes/Highlight/BarHighlighter.swift new file mode 100644 index 0000000000..eb09997ea8 --- /dev/null +++ b/Charts/Classes/Highlight/BarHighlighter.swift @@ -0,0 +1,127 @@ +// +// BarHighlighter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(BarChartHighlighter) +public class BarHighlighter: ChartHighlighter +{ + public override func getHighlight(x x: CGFloat, y: CGFloat) -> Highlight? + { + let high = super.getHighlight(x: x, y: y) + + if high == nil + { + return nil + } + + if let barData = (self.chart as? BarChartDataProvider)?.barData + { + let pos = getValsForTouch(x: x, y: y) + + if let set = barData.getDataSetByIndex(high!.dataSetIndex) as? IBarChartDataSet + where set.isStacked + { + return getStackedHighlight(high: high!, + set: set, + xValue: Double(pos.x), + yValue: Double(pos.y)) + } + + return high + } + return nil + } + + internal override func getDistance(x1 x1: CGFloat, y1: CGFloat, x2: CGFloat, y2: CGFloat) -> CGFloat + { + return abs(x1 - x2) + } + + internal override var data: ChartData? + { + return (chart as? BarChartDataProvider)?.barData + } + + /// This method creates the Highlight object that also indicates which value of a stacked BarEntry has been selected. + /// - parameter high: the Highlight to work with looking for stacked values + /// - parameter set: + /// - parameter xIndex: + /// - parameter yValue: + /// - returns: + public func getStackedHighlight(high high: Highlight, + set: IBarChartDataSet, + xValue: Double, + yValue: Double) -> Highlight? + { + guard let + chart = self.chart as? BarLineScatterCandleBubbleChartDataProvider, + entry = set.entryForXValue(xValue) as? BarChartDataEntry + else { return nil } + + // Not stacked + if entry.yValues == nil + { + return high + } + + if let ranges = entry.ranges + where ranges.count > 0 + { + let stackIndex = getClosestStackIndex(ranges: ranges, value: yValue) + + let pixel = chart + .getTransformer(set.axisDependency) + .pixelForValues(x: high.x, y: ranges[stackIndex].to) + + return Highlight(x: entry.x, + y: entry.y, + xPx: pixel.x, + yPx: pixel.y, + dataSetIndex: high.dataSetIndex, + stackIndex: stackIndex, + axis: high.axis) + } + + return nil + } + + /// - returns: The index of the closest value inside the values array / ranges (stacked barchart) to the value given as a parameter. + /// - parameter entry: + /// - parameter value: + /// - returns: + public func getClosestStackIndex(ranges ranges: [Range]?, value: Double) -> Int + { + if ranges == nil + { + return 0 + } + + var stackIndex = 0 + + for range in ranges! + { + if range.contains(value) + { + return stackIndex + } + else + { + stackIndex += 1 + } + } + + let length = max(ranges!.count - 1, 0) + + return (value > ranges![length].to) ? length : 0 + } +} diff --git a/Charts/Classes/Highlight/ChartHighlight.swift b/Charts/Classes/Highlight/ChartHighlight.swift deleted file mode 100644 index 9ea695d519..0000000000 --- a/Charts/Classes/Highlight/ChartHighlight.swift +++ /dev/null @@ -1,202 +0,0 @@ -// -// ChartHighlight.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -public class ChartHighlight: NSObject -{ - /// the x-index of the highlighted value - private var _xIndex = Int(0) - - /// the y-value of the highlighted value - private var _value = Double.NaN - - /// the index of the data object - in case it refers to more than one - private var _dataIndex = Int(0) - - /// the index of the dataset the highlighted value is in - private var _dataSetIndex = Int(0) - - /// index which value of a stacked bar entry is highlighted - /// - /// **default**: -1 - private var _stackIndex = Int(-1) - - /// the range of the bar that is selected (only for stacked-barchart) - private var _range: ChartRange? - - public override init() - { - super.init() - } - - /// - parameter xIndex: the index of the highlighted value on the x-axis - /// - parameter value: the y-value of the highlighted value - /// - parameter dataIndex: the index of the Data the highlighted value belongs to - /// - parameter dataSetIndex: the index of the DataSet the highlighted value belongs to - /// - parameter stackIndex: references which value of a stacked-bar entry has been selected - /// - parameter range: the range the selected stack-value is in - public init(xIndex x: Int, value: Double, dataIndex: Int, dataSetIndex: Int, stackIndex: Int, range: ChartRange?) - { - super.init() - - _xIndex = x - _value = value - _dataIndex = dataIndex - _dataSetIndex = dataSetIndex - _stackIndex = stackIndex - _range = range - } - - /// - parameter xIndex: the index of the highlighted value on the x-axis - /// - parameter value: the y-value of the highlighted value - /// - parameter dataIndex: the index of the Data the highlighted value belongs to - /// - parameter dataSetIndex: the index of the DataSet the highlighted value belongs to - /// - parameter stackIndex: references which value of a stacked-bar entry has been selected - public convenience init(xIndex x: Int, value: Double, dataIndex: Int, dataSetIndex: Int, stackIndex: Int) - { - self.init(xIndex: x, value: value, dataIndex: dataIndex, dataSetIndex: dataSetIndex, stackIndex: stackIndex, range: nil) - } - - /// - parameter xIndex: the index of the highlighted value on the x-axis - /// - parameter value: the y-value of the highlighted value - /// - parameter dataSetIndex: the index of the DataSet the highlighted value belongs to - /// - parameter stackIndex: references which value of a stacked-bar entry has been selected - /// - parameter range: the range the selected stack-value is in - public convenience init(xIndex x: Int, value: Double, dataSetIndex: Int, stackIndex: Int, range: ChartRange?) - { - self.init(xIndex: x, value: value, dataIndex: 0, dataSetIndex: dataSetIndex, stackIndex: stackIndex, range: range) - } - - /// - parameter xIndex: the index of the highlighted value on the x-axis - /// - parameter value: the y-value of the highlighted value - /// - parameter dataSetIndex: the index of the DataSet the highlighted value belongs to - /// - parameter stackIndex: references which value of a stacked-bar entry has been selected - /// - parameter range: the range the selected stack-value is in - public convenience init(xIndex x: Int, value: Double, dataSetIndex: Int, stackIndex: Int) - { - self.init(xIndex: x, value: value, dataIndex: 0, dataSetIndex: dataSetIndex, stackIndex: stackIndex, range: nil) - } - - /// - parameter xIndex: the index of the highlighted value on the x-axis - /// - parameter dataSetIndex: the index of the DataSet the highlighted value belongs to - /// - parameter stackIndex: references which value of a stacked-bar entry has been selected - public convenience init(xIndex x: Int, dataSetIndex: Int, stackIndex: Int) - { - self.init(xIndex: x, value: Double.NaN, dataSetIndex: dataSetIndex, stackIndex: stackIndex, range: nil) - } - - /// - parameter xIndex: the index of the highlighted value on the x-axis - /// - parameter dataSetIndex: the index of the DataSet the highlighted value belongs to - public convenience init(xIndex x: Int, dataSetIndex: Int) - { - self.init(xIndex: x, value: Double.NaN, dataSetIndex: dataSetIndex, stackIndex: -1, range: nil) - } - - public var xIndex: Int { return _xIndex } - public var value: Double { return _value } - public var dataIndex: Int { return _dataIndex } - public var dataSetIndex: Int { return _dataSetIndex } - public var stackIndex: Int { return _stackIndex } - - /// - returns: the range of values the selected value of a stacked bar is in. (this is only relevant for stacked-barchart) - public var range: ChartRange? { return _range } - - // MARK: NSObject - - public override var description: String - { - return "Highlight, xIndex: \(_xIndex), dataIndex (combined charts): \(_dataIndex),dataSetIndex: \(_dataSetIndex), stackIndex (only stacked barentry): \(_stackIndex), value: \(_value)" - } - - public override func isEqual(object: AnyObject?) -> Bool - { - if (object === nil) - { - return false - } - - if (!object!.isKindOfClass(self.dynamicType)) - { - return false - } - - if (object!.xIndex != _xIndex) - { - return false - } - - if (object!.dataIndex != dataIndex) - { - return false - } - - if (object!.dataSetIndex != _dataSetIndex) - { - return false - } - - if (object!.stackIndex != _stackIndex) - { - return false - } - - if (object!.value != value) - { - return false - } - - return true - } -} - -func ==(lhs: ChartHighlight, rhs: ChartHighlight) -> Bool -{ - if (lhs === rhs) - { - return true - } - - if (!lhs.isKindOfClass(rhs.dynamicType)) - { - return false - } - - if (lhs._xIndex != rhs._xIndex) - { - return false - } - - if (lhs._dataIndex != rhs._dataIndex) - { - return false - } - - if (lhs._dataSetIndex != rhs._dataSetIndex) - { - return false - } - - if (lhs._stackIndex != rhs._stackIndex) - { - return false - } - - if (lhs._value != rhs._value) - { - return false - } - - return true -} \ No newline at end of file diff --git a/Charts/Classes/Highlight/ChartHighlighter.swift b/Charts/Classes/Highlight/ChartHighlighter.swift index ae24e0d73b..d1d04ef2d0 100644 --- a/Charts/Classes/Highlight/ChartHighlighter.swift +++ b/Charts/Classes/Highlight/ChartHighlighter.swift @@ -1,9 +1,6 @@ // // ChartHighlighter.swift // Charts -// -// Created by Daniel Cohen Gindi on 26/7/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -15,84 +12,77 @@ import Foundation import CoreGraphics -public class ChartHighlighter : NSObject +public class ChartHighlighter : NSObject, IHighlighter { /// instance of the data-provider - public weak var chart: BarLineChartViewBase? + public weak var chart: ChartDataProvider? - public init(chart: BarLineChartViewBase) + public init(chart: ChartDataProvider) { self.chart = chart } - /// Returns a Highlight object corresponding to the given x- and y- touch positions in pixels. - /// - parameter x: - /// - parameter y: - /// - returns: - public func getHighlight(x x: CGFloat, y: CGFloat) -> ChartHighlight? + public func getHighlight(x x: CGFloat, y: CGFloat) -> Highlight? { - let xIndex = getXIndex(x) - - guard let - selectionDetail = getSelectionDetail(xIndex: xIndex, y: y, dataSetIndex: nil) - else { return nil } + let xVal = Double(getValsForTouch(x: x, y: y).x) - return ChartHighlight(xIndex: xIndex, value: selectionDetail.value, dataIndex: selectionDetail.dataIndex, dataSetIndex: selectionDetail.dataSetIndex, stackIndex: -1) + return getHighlight(xValue: xVal, x: x, y: y) } - /// Returns the corresponding x-index for a given touch-position in pixels. + /// - returns: The corresponding x-pos for a given touch-position in pixels. /// - parameter x: /// - returns: - public func getXIndex(x: CGFloat) -> Int + public func getValsForTouch(x x: CGFloat, y: CGFloat) -> CGPoint { - // create an array of the touch-point - var pt = CGPoint(x: x, y: 0.0) + guard let chart = self.chart as? BarLineScatterCandleBubbleChartDataProvider + else { return CGPointZero } - // take any transformer to determine the x-axis value - self.chart?.getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) - - return Int(round(pt.x)) + // take any transformer to determine the values + return chart.getTransformer(YAxis.AxisDependency.Left).valueForTouchPoint(x: x, y: y) } - /// Returns the corresponding ChartSelectionDetail for a given xIndex and y-touch position in pixels. - /// - parameter xIndex: + /// - returns: The corresponding ChartHighlight for a given x-value and xy-touch position in pixels. + /// - parameter xValue: + /// - parameter x: /// - parameter y: - /// - parameter dataSetIndex: A dataset index to look at - or nil, to figure that out automatically /// - returns: - public func getSelectionDetail(xIndex xIndex: Int, y: CGFloat, dataSetIndex: Int?) -> ChartSelectionDetail? + public func getHighlight(xValue xVal: Double, x: CGFloat, y: CGFloat) -> Highlight? { - let valsAtIndex = getSelectionDetailsAtIndex(xIndex, dataSetIndex: dataSetIndex) + guard let chart = chart + else { return nil } + + let closestValues = getHighlights(xValue: xVal, x: x, y: y) + if closestValues.isEmpty + { + return nil + } - let leftdist = ChartUtils.getMinimumDistance(valsAtIndex, y: y, axis: ChartYAxis.AxisDependency.Left) - let rightdist = ChartUtils.getMinimumDistance(valsAtIndex, y: y, axis: ChartYAxis.AxisDependency.Right) + let leftAxisMinDist = getMinimumDistance(closestValues, y: y, axis: YAxis.AxisDependency.Left) + let rightAxisMinDist = getMinimumDistance(closestValues, y: y, axis: YAxis.AxisDependency.Right) - let axis = leftdist < rightdist ? ChartYAxis.AxisDependency.Left : ChartYAxis.AxisDependency.Right + let axis = leftAxisMinDist < rightAxisMinDist ? YAxis.AxisDependency.Left : YAxis.AxisDependency.Right - let detail = ChartUtils.closestSelectionDetailByPixelY(valsAtIndex: valsAtIndex, y: y, axis: axis) + let detail = closestSelectionDetailByPixel(closestValues: closestValues, x: x, y: y, axis: axis, minSelectionDistance: chart.maxHighlightDistance) return detail } - /// Returns a list of SelectionDetail object corresponding to the given xIndex. - /// - parameter xIndex: - /// - parameter dataSetIndex: A dataset index to look at - or nil, to figure that out automatically + /// - returns: A list of Highlight objects representing the entries closest to the given xVal. + /// The returned list contains two objects per DataSet (closest rounding up, closest rounding down). + /// - parameter xValue: the transformed x-value of the x-touch position + /// - parameter x: touch position + /// - parameter y: touch position /// - returns: - public func getSelectionDetailsAtIndex(xIndex: Int, dataSetIndex: Int?) -> [ChartSelectionDetail] + public func getHighlights(xValue xValue: Double, x: CGFloat, y: CGFloat) -> [Highlight] { - var vals = [ChartSelectionDetail]() - var pt = CGPoint() + var vals = [Highlight]() guard let - data = self.chart?.data + data = self.data else { return vals } for i in 0 ..< data.dataSetCount { - if dataSetIndex != nil && dataSetIndex != i - { - continue - } - let dataSet = data.getDataSetByIndex(i) // dont include datasets that cannot be highlighted @@ -101,21 +91,107 @@ public class ChartHighlighter : NSObject continue } - // extract all y-values from all DataSets at the given x-index - let yVals: [Double] = dataSet.yValsForXIndex(xIndex) - for yVal in yVals + // extract all y-values from all DataSets at the given x-value. + // some datasets (i.e bubble charts) make sense to have multiple values for an x-value. We'll have to find a way to handle that later on. It's more complicated now when x-indices are floating point. + + if let high = buildHighlight(dataSet: dataSet, dataSetIndex: i, xValue: xValue, rounding: .Closest) { - pt.y = CGFloat(yVal) - - self.chart!.getTransformer(dataSet.axisDependency).pointValueToPixel(&pt) + vals.append(high) + } + } + + return vals + } + + /// - returns: The SelectionDetail object corresponding to the selected xValue and dataSetIndex. + internal func buildHighlight( + dataSet set: IChartDataSet, + dataSetIndex: Int, + xValue: Double, + rounding: ChartDataSetRounding) -> Highlight? + { + guard let chart = self.chart as? BarLineScatterCandleBubbleChartDataProvider + else { return nil } + + if let e = set.entryForXValue(xValue, rounding: rounding) + { + let px = chart.getTransformer(set.axisDependency).pixelForValues(x: e.x, y: e.y) + + return Highlight(x: e.x, y: e.y, xPx: px.x, yPx: px.y, dataSetIndex: dataSetIndex, axis: set.axisDependency) + } + + return nil + } + + // - MARK: - Utilities + + /// - returns: The `ChartHighlight` of the closest value on the x-y cartesian axes + internal func closestSelectionDetailByPixel( + closestValues closestValues: [Highlight], + x: CGFloat, + y: CGFloat, + axis: YAxis.AxisDependency?, + minSelectionDistance: CGFloat) -> Highlight? + { + var distance = minSelectionDistance + var closest: Highlight? + + for i in 0 ..< closestValues.count + { + let high = closestValues[i] + + if axis == nil || high.axis == axis + { + let cDistance = getDistance(x1: x, y1: y, x2: high.xPx, y2: high.yPx) - if !pt.y.isNaN + if cDistance < distance { - vals.append(ChartSelectionDetail(y: pt.y, value: yVal, dataSetIndex: i, dataSet: dataSet)) + closest = high + distance = cDistance } } } - return vals + return closest + } + + /// - returns: The minimum distance from a touch-y-value (in pixels) to the closest y-value (in pixels) that is displayed in the chart. + internal func getMinimumDistance( + closestValues: [Highlight], + y: CGFloat, + axis: YAxis.AxisDependency) -> CGFloat + { + var distance = CGFloat.max + + for i in 0 ..< closestValues.count + { + let high = closestValues[i] + + if high.axis == axis + { + let tempDistance = abs(getHighlightPos(high: high) - y) + if tempDistance < distance + { + distance = tempDistance + } + } + } + + return distance + } + + internal func getHighlightPos(high high: Highlight) -> CGFloat + { + return high.yPx + } + + internal func getDistance(x1 x1: CGFloat, y1: CGFloat, x2: CGFloat, y2: CGFloat) -> CGFloat + { + return hypot(x1 - x2, y1 - y2) + } + + internal var data: ChartData? + { + return chart?.data } } diff --git a/Charts/Classes/Highlight/CombinedHighlighter.swift b/Charts/Classes/Highlight/CombinedHighlighter.swift index 68a3f9499f..f9f5a839df 100644 --- a/Charts/Classes/Highlight/CombinedHighlighter.swift +++ b/Charts/Classes/Highlight/CombinedHighlighter.swift @@ -1,9 +1,6 @@ // // CombinedHighlighter.swift // Charts -// -// Created by Daniel Cohen Gindi on 26/7/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -15,48 +12,59 @@ import Foundation import CoreGraphics +@objc(CombinedChartHighlighter) public class CombinedHighlighter: ChartHighlighter { - /// Returns a list of SelectionDetail object corresponding to the given xIndex. - /// - parameter xIndex: - /// - returns: - public override func getSelectionDetailsAtIndex(xIndex: Int, dataSetIndex: Int?) -> [ChartSelectionDetail] + /// bar highlighter for supporting stacked highlighting + private var barHighlighter: BarHighlighter? + + public init(chart: CombinedChartDataProvider, barDataProvider: BarChartDataProvider) { - var vals = [ChartSelectionDetail]() - var pt = CGPoint() + super.init(chart: chart) - guard let - data = self.chart?.data as? CombinedChartData - else { return vals } + // if there is BarData, create a BarHighlighter + self.barHighlighter = barDataProvider.barData == nil ? nil : BarHighlighter(chart: barDataProvider) + } + + public override func getHighlights(xValue xValue: Double, x: CGFloat, y: CGFloat) -> [Highlight] + { + var vals = [Highlight]() - // get all chartdata objects - var dataObjects = data.allData + guard let chart = self.chart as? CombinedChartDataProvider + else { return vals } - for i in 0 ..< dataObjects.count + if let dataObjects = chart.combinedData?.allData { - for j in 0 ..< dataObjects[i].dataSetCount + for i in 0..= 0 } + + /// Sets the x- and y-position (pixels) where this highlight was last drawn. + public func setDraw(x x: CGFloat, y: CGFloat) + { + self.drawX = x + self.drawY = y + } + + /// Sets the x- and y-position (pixels) where this highlight was last drawn. + public func setDraw(pt pt: CGPoint) + { + self.drawX = pt.x + self.drawY = pt.y + } + + // MARK: NSObject + + public override var description: String + { + return "Highlight, x: \(_x), y: \(_y), dataIndex (combined charts): \(dataIndex), dataSetIndex: \(_dataSetIndex), stackIndex (only stacked barentry): \(_stackIndex)" + } + + public override func isEqual(object: AnyObject?) -> Bool + { + if (object === nil) + { + return false + } + + if (!object!.isKindOfClass(self.dynamicType)) + { + return false + } + + if (object!.x != _x) + { + return false + } + + if (object!.y != _y) + { + return false + } + + if (object!.dataIndex != dataIndex) + { + return false + } + + if (object!.dataSetIndex != _dataSetIndex) + { + return false + } + + if (object!.stackIndex != _stackIndex) + { + return false + } + + return true + } +} + +func ==(lhs: Highlight, rhs: Highlight) -> Bool +{ + if (lhs === rhs) + { + return true + } + + if (!lhs.isKindOfClass(rhs.dynamicType)) + { + return false + } + + if (lhs._x != rhs._x) + { + return false + } + + if (lhs._y != rhs._y) + { + return false + } + + if (lhs.dataIndex != rhs.dataIndex) + { + return false + } + + if (lhs._dataSetIndex != rhs._dataSetIndex) + { + return false + } + + if (lhs._stackIndex != rhs._stackIndex) + { + return false + } + + return true +} \ No newline at end of file diff --git a/Charts/Classes/Highlight/HorizontalBarChartHighlighter.swift b/Charts/Classes/Highlight/HorizontalBarChartHighlighter.swift deleted file mode 100644 index 7f63b29f24..0000000000 --- a/Charts/Classes/Highlight/HorizontalBarChartHighlighter.swift +++ /dev/null @@ -1,114 +0,0 @@ -// -// HorizontalBarChartHighlighter.swift -// Charts -// -// Created by Daniel Cohen Gindi on 26/7/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -public class HorizontalBarChartHighlighter: BarChartHighlighter -{ - public override func getHighlight(x x: CGFloat, y: CGFloat) -> ChartHighlight? - { - if let barData = self.chart?.data as? BarChartData - { - let xIndex = getXIndex(x) - let baseNoSpace = getBase(x) - let setCount = barData.dataSetCount - var dataSetIndex = Int(baseNoSpace) % setCount - - if dataSetIndex < 0 - { - dataSetIndex = 0 - } - else if dataSetIndex >= setCount - { - dataSetIndex = setCount - 1 - } - - guard let selectionDetail = getSelectionDetail(xIndex: xIndex, y: y, dataSetIndex: dataSetIndex) - else { return nil } - - if let set = barData.getDataSetByIndex(dataSetIndex) as? IBarChartDataSet - where set.isStacked - { - var pt = CGPoint(x: y, y: 0.0) - - // take any transformer to determine the x-axis value - self.chart?.getTransformer(set.axisDependency).pixelToValue(&pt) - - return getStackedHighlight(selectionDetail: selectionDetail, - set: set, - xIndex: xIndex, - yValue: Double(pt.x)) - } - - return ChartHighlight(xIndex: xIndex, - value: selectionDetail.value, - dataIndex: selectionDetail.dataIndex, - dataSetIndex: selectionDetail.dataSetIndex, - stackIndex: -1) - } - return nil - } - - public override func getXIndex(x: CGFloat) -> Int - { - if let barData = self.chart?.data as? BarChartData - where !barData.isGrouped - { - // create an array of the touch-point - var pt = CGPoint(x: 0.0, y: x) - - // take any transformer to determine the x-axis value - self.chart?.getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) - - return Int(round(pt.y)) - } - else - { - return getXIndex(x) - } - } - - /// Returns the base y-value to the corresponding x-touch value in pixels. - /// - parameter y: - /// - returns: - public override func getBase(y: CGFloat) -> Double - { - if let barData = self.chart?.data as? BarChartData - { - // create an array of the touch-point - var pt = CGPoint() - pt.y = CGFloat(y) - - // take any transformer to determine the x-axis value - self.chart?.getTransformer(ChartYAxis.AxisDependency.Left).pixelToValue(&pt) - let yVal = Double(pt.y) - - let setCount = barData.dataSetCount ?? 0 - - // calculate how often the group-space appears - let steps = Int(yVal / (Double(setCount) + Double(barData.groupSpace))) - - let groupSpaceSum = Double(barData.groupSpace) * Double(steps) - - let baseNoSpace = yVal - groupSpaceSum - - return baseNoSpace - } - else - { - return 0.0 - } - } -} diff --git a/Charts/Classes/Highlight/HorizontalBarHighlighter.swift b/Charts/Classes/Highlight/HorizontalBarHighlighter.swift new file mode 100644 index 0000000000..b9b9f42eed --- /dev/null +++ b/Charts/Classes/Highlight/HorizontalBarHighlighter.swift @@ -0,0 +1,64 @@ +// +// HorizontalBarHighlighter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(HorizontalBarChartHighlighter) +public class HorizontalBarHighlighter: BarHighlighter +{ + public override func getHighlight(x x: CGFloat, y: CGFloat) -> Highlight? + { + if let barData = self.chart?.data as? BarChartData + { + let pos = getValsForTouch(x: y, y: x) + + guard let high = getHighlight(xValue: Double(pos.y), x: y, y: x) + else { return nil } + + if let set = barData.getDataSetByIndex(high.dataSetIndex) as? IBarChartDataSet + where set.isStacked + { + return getStackedHighlight(high: high, + set: set, + xValue: Double(pos.y), + yValue: Double(pos.x)) + } + + return high + } + return nil + } + + internal override func buildHighlight( + dataSet set: IChartDataSet, + dataSetIndex: Int, + xValue: Double, + rounding: ChartDataSetRounding) -> Highlight? + { + guard let chart = self.chart as? BarLineScatterCandleBubbleChartDataProvider + else { return nil } + + if let e = set.entryForXValue(xValue, rounding: rounding) + { + let px = chart.getTransformer(set.axisDependency).pixelForValues(x: e.y, y: e.x) + + return Highlight(x: e.x, y: e.y, xPx: px.x, yPx: px.y,dataSetIndex: dataSetIndex, axis: set.axisDependency) + } + + return nil + } + + internal override func getDistance(x1 x1: CGFloat, y1: CGFloat, x2: CGFloat, y2: CGFloat) -> CGFloat + { + return abs(y1 - y2) + } +} diff --git a/Charts/Classes/Highlight/IHighlighter.swift b/Charts/Classes/Highlight/IHighlighter.swift new file mode 100644 index 0000000000..2be2bf6120 --- /dev/null +++ b/Charts/Classes/Highlight/IHighlighter.swift @@ -0,0 +1,23 @@ +// +// IHighlighter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(IChartHighlighter) +public protocol IHighlighter : NSObjectProtocol +{ + /// - returns: A Highlight object corresponding to the given x- and y- touch positions in pixels. + /// - parameter x: + /// - parameter y: + /// - returns: + func getHighlight(x x: CGFloat, y: CGFloat) -> Highlight? +} diff --git a/Charts/Classes/Highlight/PieHighlighter.swift b/Charts/Classes/Highlight/PieHighlighter.swift new file mode 100644 index 0000000000..c3118595fc --- /dev/null +++ b/Charts/Classes/Highlight/PieHighlighter.swift @@ -0,0 +1,28 @@ +// +// PieHighlighter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(PieChartHighlighter) +public class PieHighlighter: PieRadarHighlighter +{ + public override func closestHighlight(index index: Int, x: CGFloat, y: CGFloat) -> Highlight? + { + guard let set = chart?.data?.dataSets[0] + else { return nil } + + guard let entry = set.entryForIndex(index) + else { return nil } + + return Highlight(x: Double(index), y: entry.y, xPx: x, yPx: y, dataSetIndex: 0, axis: set.axisDependency) + } +} diff --git a/Charts/Classes/Highlight/PieRadarHighlighter.swift b/Charts/Classes/Highlight/PieRadarHighlighter.swift new file mode 100644 index 0000000000..b2eef5ece5 --- /dev/null +++ b/Charts/Classes/Highlight/PieRadarHighlighter.swift @@ -0,0 +1,62 @@ +// +// PieRadarHighlighter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(PieRadarChartHighlighter) +public class PieRadarHighlighter: ChartHighlighter +{ + public override func getHighlight(x x: CGFloat, y: CGFloat) -> Highlight? + { + guard let chart = self.chart as? PieRadarChartViewBase + else { return nil } + + let touchDistanceToCenter = chart.distanceToCenter(x: x, y: y) + + // check if a slice was touched + if touchDistanceToCenter > chart.radius + { + // if no slice was touched, highlight nothing + return nil + } + else + { + var angle = chart.angleForPoint(x: x ,y: y) + + if chart is PieChartView + { + angle /= CGFloat(chart.chartAnimator.phaseY) + } + + let index = chart.indexForAngle(angle) + + // check if the index could be found + if index < 0 || index >= chart.data?.maxEntryCountSet?.entryCount ?? 0 + { + return nil + } + else + { + return closestHighlight(index: index, x: x, y: y); + } + } + } + + /// - returns: The closest Highlight object of the given objects based on the touch position inside the chart. + /// - parameter index: + /// - parameter x: + /// - parameter y: + public func closestHighlight(index index: Int, x: CGFloat, y: CGFloat) -> Highlight? + { + fatalError("closestHighlight(index, x, y) cannot be called on PieRadarChartHighlighter") + } +} diff --git a/Charts/Classes/Highlight/RadarHighlighter.swift b/Charts/Classes/Highlight/RadarHighlighter.swift new file mode 100644 index 0000000000..4411672135 --- /dev/null +++ b/Charts/Classes/Highlight/RadarHighlighter.swift @@ -0,0 +1,79 @@ +// +// RadarHighlighter.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(RadarChartHighlighter) +public class RadarHighlighter: PieRadarHighlighter +{ + public override func closestHighlight(index index: Int, x: CGFloat, y: CGFloat) -> Highlight? + { + guard let chart = self.chart as? RadarChartView + else { return nil } + + let highlights = getHighlights(index: index) + + let distanceToCenter = Double(chart.distanceToCenter(x: x, y: y) / chart.factor) + + var closest: Highlight? = nil + var distance = DBL_MAX + + for high in highlights + { + let cdistance = abs(high.y - distanceToCenter) + if cdistance < distance + { + closest = high + distance = cdistance + } + } + + return closest + } + + /// - returns: An array of Highlight objects for the given index. + /// The Highlight objects give information about the value at the selected index and DataSet it belongs to. + /// + /// - parameter index: + internal func getHighlights(index index: Int) -> [Highlight] + { + var vals = [Highlight]() + + guard let chart = self.chart as? RadarChartView + else { return vals } + + let phaseX = chart.chartAnimator.phaseX + let phaseY = chart.chartAnimator.phaseY + let sliceangle = chart.sliceAngle + let factor = chart.factor + + for i in 0..<(chart.data?.dataSetCount ?? 0) + { + guard let dataSet = chart.data?.getDataSetByIndex(i) + else { continue } + + guard let entry = dataSet.entryForIndex(index) + else { continue } + + let y = (entry.y - chart.chartYMin) + + let p = ChartUtils.getPosition( + center: chart.centerOffsets, + dist: CGFloat(y) * factor * CGFloat(phaseY), + angle: sliceangle * CGFloat(index) * CGFloat(phaseX) + chart.rotationAngle) + + vals.append(Highlight(x: Double(index), y: entry.y, xPx: p.x, yPx: p.y, dataSetIndex: i, axis: dataSet.axisDependency)) + } + + return vals + } +} diff --git a/Charts/Classes/Highlight/ChartRange.swift b/Charts/Classes/Highlight/Range.swift similarity index 79% rename from Charts/Classes/Highlight/ChartRange.swift rename to Charts/Classes/Highlight/Range.swift index 1471c6312b..682bf99079 100644 --- a/Charts/Classes/Highlight/ChartRange.swift +++ b/Charts/Classes/Highlight/Range.swift @@ -1,9 +1,6 @@ // -// ChartRange.swift +// Range.swift // Charts -// -// Created by Daniel Cohen Gindi on 26/7/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -14,7 +11,8 @@ import Foundation -public class ChartRange: NSObject +@objc(ChartRange) +public class Range: NSObject { public var from: Double public var to: Double @@ -27,7 +25,7 @@ public class ChartRange: NSObject super.init() } - /// Returns true if this range contains (if the value is in between) the given value, false if not. + /// - returns: `true` if this range contains (if the value is in between) the given value, `false` ifnot. /// - parameter value: public func contains(value: Double) -> Bool { diff --git a/Charts/Classes/Interfaces/BarChartDataProvider.swift b/Charts/Classes/Interfaces/BarChartDataProvider.swift index 74c3c4f42d..e1d0a8d0b5 100644 --- a/Charts/Classes/Interfaces/BarChartDataProvider.swift +++ b/Charts/Classes/Interfaces/BarChartDataProvider.swift @@ -2,8 +2,6 @@ // BarChartDataProvider.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,5 +19,5 @@ public protocol BarChartDataProvider: BarLineScatterCandleBubbleChartDataProvide var isDrawBarShadowEnabled: Bool { get } var isDrawValueAboveBarEnabled: Bool { get } - var isDrawHighlightArrowEnabled: Bool { get } + var isHighlightFullBarEnabled: Bool { get } } \ No newline at end of file diff --git a/Charts/Classes/Interfaces/BarLineScatterCandleBubbleChartDataProvider.swift b/Charts/Classes/Interfaces/BarLineScatterCandleBubbleChartDataProvider.swift index 66ddde0f09..2fb41ca94b 100644 --- a/Charts/Classes/Interfaces/BarLineScatterCandleBubbleChartDataProvider.swift +++ b/Charts/Classes/Interfaces/BarLineScatterCandleBubbleChartDataProvider.swift @@ -2,8 +2,6 @@ // BarLineScatterCandleBubbleChartDataProvider.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -17,10 +15,9 @@ import CoreGraphics @objc public protocol BarLineScatterCandleBubbleChartDataProvider: ChartDataProvider { - func getTransformer(which: ChartYAxis.AxisDependency) -> ChartTransformer - var maxVisibleValueCount: Int { get } - func isInverted(axis: ChartYAxis.AxisDependency) -> Bool + func getTransformer(which: YAxis.AxisDependency) -> Transformer + func isInverted(axis: YAxis.AxisDependency) -> Bool - var lowestVisibleXIndex: Int { get } - var highestVisibleXIndex: Int { get } + var lowestVisibleX: Double { get } + var highestVisibleX: Double { get } } \ No newline at end of file diff --git a/Charts/Classes/Interfaces/BubbleChartDataProvider.swift b/Charts/Classes/Interfaces/BubbleChartDataProvider.swift index e9bbae6b04..d9fc9e81b2 100644 --- a/Charts/Classes/Interfaces/BubbleChartDataProvider.swift +++ b/Charts/Classes/Interfaces/BubbleChartDataProvider.swift @@ -2,8 +2,6 @@ // BubbleChartDataProvider.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Interfaces/CandleChartDataProvider.swift b/Charts/Classes/Interfaces/CandleChartDataProvider.swift index 0f91a04e99..6e729ff137 100644 --- a/Charts/Classes/Interfaces/CandleChartDataProvider.swift +++ b/Charts/Classes/Interfaces/CandleChartDataProvider.swift @@ -2,8 +2,6 @@ // CandleChartDataProvider.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Interfaces/ChartDataProvider.swift b/Charts/Classes/Interfaces/ChartDataProvider.swift index acf3c6f36a..99619331c0 100644 --- a/Charts/Classes/Interfaces/ChartDataProvider.swift +++ b/Charts/Classes/Interfaces/ChartDataProvider.swift @@ -2,8 +2,6 @@ // ChartDataProvider.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -17,21 +15,25 @@ import CoreGraphics @objc public protocol ChartDataProvider { - /// - returns: the minimum x-value of the chart, regardless of zoom or translation. + /// - returns: The minimum x-value of the chart, regardless of zoom or translation. var chartXMin: Double { get } - /// - returns: the maximum x-value of the chart, regardless of zoom or translation. + /// - returns: The maximum x-value of the chart, regardless of zoom or translation. var chartXMax: Double { get } - /// - returns: the minimum y-value of the chart, regardless of zoom or translation. + /// - returns: The minimum y-value of the chart, regardless of zoom or translation. var chartYMin: Double { get } - /// - returns: the maximum y-value of the chart, regardless of zoom or translation. + /// - returns: The maximum y-value of the chart, regardless of zoom or translation. var chartYMax: Double { get } - var xValCount: Int { get } + var maxHighlightDistance: CGFloat { get } + + var xRange: Double { get } var centerOffsets: CGPoint { get } var data: ChartData? { get } + + var maxVisibleCount: Int { get } } \ No newline at end of file diff --git a/Charts/Classes/Interfaces/CombinedChartDataProvider.swift b/Charts/Classes/Interfaces/CombinedChartDataProvider.swift new file mode 100644 index 0000000000..e360eedd61 --- /dev/null +++ b/Charts/Classes/Interfaces/CombinedChartDataProvider.swift @@ -0,0 +1,19 @@ +// +// CombinedChartDataProvider.swoft +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc +public protocol CombinedChartDataProvider: LineChartDataProvider, BarChartDataProvider, BubbleChartDataProvider, CandleChartDataProvider, ScatterChartDataProvider +{ + var combinedData: CombinedChartData? { get } +} \ No newline at end of file diff --git a/Charts/Classes/Interfaces/LineChartDataProvider.swift b/Charts/Classes/Interfaces/LineChartDataProvider.swift index 45850fcba7..c2ed81f10e 100644 --- a/Charts/Classes/Interfaces/LineChartDataProvider.swift +++ b/Charts/Classes/Interfaces/LineChartDataProvider.swift @@ -2,8 +2,6 @@ // LineChartDataProvider.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -19,5 +17,5 @@ public protocol LineChartDataProvider: BarLineScatterCandleBubbleChartDataProvid { var lineData: LineChartData? { get } - func getAxis(axis: ChartYAxis.AxisDependency) -> ChartYAxis + func getAxis(axis: YAxis.AxisDependency) -> YAxis } \ No newline at end of file diff --git a/Charts/Classes/Interfaces/ScatterChartDataProvider.swift b/Charts/Classes/Interfaces/ScatterChartDataProvider.swift index a99961c5a2..050bde7406 100644 --- a/Charts/Classes/Interfaces/ScatterChartDataProvider.swift +++ b/Charts/Classes/Interfaces/ScatterChartDataProvider.swift @@ -2,8 +2,6 @@ // ScatterChartDataProvider.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/Charts/Classes/Jobs/AnimatedMoveViewJob.swift b/Charts/Classes/Jobs/AnimatedMoveViewJob.swift index 41301ba4fb..0319b21ace 100644 --- a/Charts/Classes/Jobs/AnimatedMoveViewJob.swift +++ b/Charts/Classes/Jobs/AnimatedMoveViewJob.swift @@ -1,5 +1,5 @@ // -// AnimatedMoveChartViewJob.swift +// AnimatedMoveViewJob.swift // Charts // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda @@ -16,13 +16,13 @@ import CoreGraphics import UIKit #endif -public class AnimatedMoveChartViewJob: AnimatedViewPortJob +public class AnimatedMoveViewJob: AnimatedViewPortJob { public override init( - viewPortHandler: ChartViewPortHandler, - xIndex: CGFloat, + viewPortHandler: ViewPortHandler, + xValue: Double, yValue: Double, - transformer: ChartTransformer, + transformer: Transformer, view: ChartViewBase, xOrigin: CGFloat, yOrigin: CGFloat, @@ -30,7 +30,7 @@ public class AnimatedMoveChartViewJob: AnimatedViewPortJob easing: ChartEasingFunctionBlock?) { super.init(viewPortHandler: viewPortHandler, - xIndex: xIndex, + xValue: xValue, yValue: yValue, transformer: transformer, view: view, @@ -49,7 +49,7 @@ public class AnimatedMoveChartViewJob: AnimatedViewPortJob else { return } var pt = CGPoint( - x: xOrigin + (xIndex - xOrigin) * phase, + x: xOrigin + (CGFloat(xValue) - xOrigin) * phase, y: yOrigin + (CGFloat(yValue) - yOrigin) * phase ); diff --git a/Charts/Classes/Jobs/AnimatedViewPortJob.swift b/Charts/Classes/Jobs/AnimatedViewPortJob.swift index a1558c4b42..b86854783d 100644 --- a/Charts/Classes/Jobs/AnimatedViewPortJob.swift +++ b/Charts/Classes/Jobs/AnimatedViewPortJob.swift @@ -16,7 +16,7 @@ import CoreGraphics import UIKit #endif -public class AnimatedViewPortJob: ChartViewPortJob +public class AnimatedViewPortJob: ViewPortJob { internal var phase: CGFloat = 1.0 internal var xOrigin: CGFloat = 0.0 @@ -30,10 +30,10 @@ public class AnimatedViewPortJob: ChartViewPortJob private var _easing: ChartEasingFunctionBlock? public init( - viewPortHandler: ChartViewPortHandler, - xIndex: CGFloat, + viewPortHandler: ViewPortHandler, + xValue: Double, yValue: Double, - transformer: ChartTransformer, + transformer: Transformer, view: ChartViewBase, xOrigin: CGFloat, yOrigin: CGFloat, @@ -41,7 +41,7 @@ public class AnimatedViewPortJob: ChartViewPortJob easing: ChartEasingFunctionBlock?) { super.init(viewPortHandler: viewPortHandler, - xIndex: xIndex, + xValue: xValue, yValue: yValue, transformer: transformer, view: view) @@ -70,7 +70,7 @@ public class AnimatedViewPortJob: ChartViewPortJob updateAnimationPhase(_startTime) - _displayLink = NSUIDisplayLink(target: self, selector: #selector(AnimatedViewPortJob.animationLoop)) + _displayLink = NSUIDisplayLink(target: self, selector: #selector(animationLoop)) _displayLink.addToRunLoop(NSRunLoop.mainRunLoop(), forMode: NSRunLoopCommonModes) } @@ -108,7 +108,7 @@ public class AnimatedViewPortJob: ChartViewPortJob if _easing != nil { - phase = _easing!(elapsed: elapsed, duration: duration) + phase = CGFloat(_easing!(elapsed: elapsed, duration: duration)) } else { diff --git a/Charts/Classes/Jobs/AnimatedZoomViewJob.swift b/Charts/Classes/Jobs/AnimatedZoomViewJob.swift index 9479aa32c2..461eb0e30d 100644 --- a/Charts/Classes/Jobs/AnimatedZoomViewJob.swift +++ b/Charts/Classes/Jobs/AnimatedZoomViewJob.swift @@ -1,5 +1,5 @@ // -// AnimatedZoomChartViewJob.swift +// AnimatedZoomViewJob.swift // Charts // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda @@ -12,10 +12,10 @@ import Foundation import CoreGraphics -public class AnimatedZoomChartViewJob: AnimatedViewPortJob +public class AnimatedZoomViewJob: AnimatedViewPortJob { - internal var yAxis: ChartYAxis? - internal var xValCount: Int = 0 + internal var yAxis: YAxis? + internal var xAxisRange: Double = 0.0 internal var scaleX: CGFloat = 0.0 internal var scaleY: CGFloat = 0.0 internal var zoomOriginX: CGFloat = 0.0 @@ -24,11 +24,11 @@ public class AnimatedZoomChartViewJob: AnimatedViewPortJob internal var zoomCenterY: CGFloat = 0.0 public init( - viewPortHandler: ChartViewPortHandler, - transformer: ChartTransformer, + viewPortHandler: ViewPortHandler, + transformer: Transformer, view: ChartViewBase, - yAxis: ChartYAxis, - xValCount: Int, + yAxis: YAxis, + xAxisRange: Double, scaleX: CGFloat, scaleY: CGFloat, xOrigin: CGFloat, @@ -41,7 +41,7 @@ public class AnimatedZoomChartViewJob: AnimatedViewPortJob easing: ChartEasingFunctionBlock?) { super.init(viewPortHandler: viewPortHandler, - xIndex: 0.0, + xValue: 0.0, yValue: 0.0, transformer: transformer, view: view, @@ -51,7 +51,7 @@ public class AnimatedZoomChartViewJob: AnimatedViewPortJob easing: easing) self.yAxis = yAxis - self.xValCount = xValCount + self.xAxisRange = xAxisRange self.scaleX = scaleX self.scaleY = scaleY self.zoomCenterX = zoomCenterX @@ -75,7 +75,7 @@ public class AnimatedZoomChartViewJob: AnimatedViewPortJob viewPortHandler.refresh(newMatrix: matrix, chart: view, invalidate: false) let valsInView = CGFloat(yAxis?.axisRange ?? 0.0) / viewPortHandler.scaleY - let xsInView = CGFloat(xValCount) / viewPortHandler.scaleX + let xsInView = CGFloat(xAxisRange) / viewPortHandler.scaleX var pt = CGPoint( x: zoomOriginX + ((zoomCenterX - xsInView / 2.0) - zoomOriginX) * phase, diff --git a/Charts/Classes/Jobs/MoveChartViewJob.swift b/Charts/Classes/Jobs/MoveViewJob.swift similarity index 79% rename from Charts/Classes/Jobs/MoveChartViewJob.swift rename to Charts/Classes/Jobs/MoveViewJob.swift index 5e28c47da4..0fedebc73e 100644 --- a/Charts/Classes/Jobs/MoveChartViewJob.swift +++ b/Charts/Classes/Jobs/MoveViewJob.swift @@ -1,5 +1,5 @@ // -// MoveChartViewJob.swift +// MoveViewJob.swift // Charts // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda @@ -16,18 +16,19 @@ import CoreGraphics import UIKit #endif -public class MoveChartViewJob: ChartViewPortJob +@objc(MoveChartViewJob) +public class MoveViewJob: ViewPortJob { public override init( - viewPortHandler: ChartViewPortHandler, - xIndex: CGFloat, + viewPortHandler: ViewPortHandler, + xValue: Double, yValue: Double, - transformer: ChartTransformer, + transformer: Transformer, view: ChartViewBase) { super.init( viewPortHandler: viewPortHandler, - xIndex: xIndex, + xValue: xValue, yValue: yValue, transformer: transformer, view: view) @@ -42,7 +43,7 @@ public class MoveChartViewJob: ChartViewPortJob else { return } var pt = CGPoint( - x: xIndex, + x: CGFloat(xValue), y: CGFloat(yValue) ); diff --git a/Charts/Classes/Jobs/ChartViewPortJob.swift b/Charts/Classes/Jobs/ViewPortJob.swift similarity index 66% rename from Charts/Classes/Jobs/ChartViewPortJob.swift rename to Charts/Classes/Jobs/ViewPortJob.swift index 31c08f4759..89bb198fae 100644 --- a/Charts/Classes/Jobs/ChartViewPortJob.swift +++ b/Charts/Classes/Jobs/ViewPortJob.swift @@ -1,5 +1,5 @@ // -// ChartViewPortJob.swift +// ViewPortJob.swift // Charts // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda @@ -13,24 +13,27 @@ import Foundation import CoreGraphics // This defines a viewport modification job, used for delaying or animating viewport changes -public class ChartViewPortJob +@objc(ChartViewPortJob) +public class ViewPortJob: NSObject { internal var point: CGPoint = CGPoint() - internal weak var viewPortHandler: ChartViewPortHandler? - internal var xIndex: CGFloat = 0.0 + internal weak var viewPortHandler: ViewPortHandler? + internal var xValue: Double = 0.0 internal var yValue: Double = 0.0 - internal weak var transformer: ChartTransformer? + internal weak var transformer: Transformer? internal weak var view: ChartViewBase? public init( - viewPortHandler: ChartViewPortHandler, - xIndex: CGFloat, + viewPortHandler: ViewPortHandler, + xValue: Double, yValue: Double, - transformer: ChartTransformer, + transformer: Transformer, view: ChartViewBase) { + super.init() + self.viewPortHandler = viewPortHandler - self.xIndex = xIndex + self.xValue = xValue self.yValue = yValue self.transformer = transformer self.view = view diff --git a/Charts/Classes/Jobs/ZoomChartViewJob.swift b/Charts/Classes/Jobs/ZoomViewJob.swift similarity index 68% rename from Charts/Classes/Jobs/ZoomChartViewJob.swift rename to Charts/Classes/Jobs/ZoomViewJob.swift index a95b1fa52f..9b3f522857 100644 --- a/Charts/Classes/Jobs/ZoomChartViewJob.swift +++ b/Charts/Classes/Jobs/ZoomViewJob.swift @@ -1,5 +1,5 @@ // -// ZoomChartViewJob.swift +// ZoomViewJob.swift // Charts // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda @@ -16,25 +16,26 @@ import CoreGraphics import UIKit #endif -public class ZoomChartViewJob: ChartViewPortJob +@objc(ZoomChartViewJob) +public class ZoomViewJob: ViewPortJob { internal var scaleX: CGFloat = 0.0 internal var scaleY: CGFloat = 0.0 - internal var axisDependency: ChartYAxis.AxisDependency = ChartYAxis.AxisDependency.Left + internal var axisDependency: YAxis.AxisDependency = YAxis.AxisDependency.Left public init( - viewPortHandler: ChartViewPortHandler, + viewPortHandler: ViewPortHandler, scaleX: CGFloat, scaleY: CGFloat, - xIndex: CGFloat, + xValue: Double, yValue: Double, - transformer: ChartTransformer, - axis: ChartYAxis.AxisDependency, + transformer: Transformer, + axis: YAxis.AxisDependency, view: ChartViewBase) { super.init( viewPortHandler: viewPortHandler, - xIndex: xIndex, + xValue: xValue, yValue: yValue, transformer: transformer, view: view) @@ -55,12 +56,12 @@ public class ZoomChartViewJob: ChartViewPortJob var matrix = viewPortHandler.setZoom(scaleX: scaleX, scaleY: scaleY) viewPortHandler.refresh(newMatrix: matrix, chart: view, invalidate: false) - let valsInView = (view as! BarLineChartViewBase).getDeltaY(axisDependency) / viewPortHandler.scaleY - let xsInView = CGFloat((view as! BarLineChartViewBase).xAxis.values.count) / viewPortHandler.scaleX + let yValsInView = (view as! BarLineChartViewBase).getAxis(axisDependency).axisRange / Double(viewPortHandler.scaleY) + let xValsInView = (view as! BarLineChartViewBase).xAxis.axisRange / Double(viewPortHandler.scaleX) var pt = CGPoint( - x: xIndex - xsInView / 2.0, - y: CGFloat(yValue) + valsInView / 2.0 + x: CGFloat(xValue - xValsInView / 2.0), + y: CGFloat(yValue + yValsInView / 2.0) ) transformer.pointValueToPixel(&pt) diff --git a/Charts/Classes/Renderers/AxisRendererBase.swift b/Charts/Classes/Renderers/AxisRendererBase.swift new file mode 100644 index 0000000000..629d77087b --- /dev/null +++ b/Charts/Classes/Renderers/AxisRendererBase.swift @@ -0,0 +1,223 @@ +// +// AxisRendererBase.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(ChartAxisRendererBase) +public class AxisRendererBase: Renderer +{ + /// base axis this axis renderer works with + public var axis: AxisBase? + + /// transformer to transform values to screen pixels and return + public var transformer: Transformer? + + public override init() + { + super.init() + } + + public init(viewPortHandler: ViewPortHandler?, transformer: Transformer?, axis: AxisBase?) + { + super.init(viewPortHandler: viewPortHandler) + + self.transformer = transformer + self.axis = axis + } + + /// Draws the axis labels on the specified context + public func renderAxisLabels(context context: CGContext) + { + fatalError("renderAxisLabels() cannot be called on AxisRendererBase") + } + + /// Draws the grid lines belonging to the axis. + public func renderGridLines(context context: CGContext) + { + fatalError("renderGridLines() cannot be called on AxisRendererBase") + } + + /// Draws the line that goes alongside the axis. + public func renderAxisLine(context context: CGContext) + { + fatalError("renderAxisLine() cannot be called on AxisRendererBase") + } + + /// Draws the LimitLines associated with this axis to the screen. + public func renderLimitLines(context context: CGContext) + { + fatalError("renderLimitLines() cannot be called on AxisRendererBase") + } + + /// Computes the axis values. + /// - parameter min: the minimum value in the data object for this axis + /// - parameter max: the maximum value in the data object for this axis + public func computeAxis(min min: Double, max: Double, inverted: Bool) + { + var min = min, max = max + + if let transformer = self.transformer + { + // calculate the starting and entry point of the y-labels (depending on zoom / contentrect bounds) + if let viewPortHandler = viewPortHandler + { + if viewPortHandler.contentWidth > 10.0 && !viewPortHandler.isFullyZoomedOutY + { + let p1 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop)) + let p2 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentBottom)) + + if !inverted + { + min = Double(p2.y) + max = Double(p1.y) + } + else + { + min = Double(p1.y) + max = Double(p2.y) + } + } + } + } + + computeAxisValues(min: min, max: max) + } + + /// Sets up the axis values. Computes the desired number of labels between the two given extremes. + public func computeAxisValues(min min: Double, max: Double) + { + guard let axis = self.axis else { return } + + let yMin = min + let yMax = max + + let labelCount = axis.labelCount + let range = abs(yMax - yMin) + + if labelCount == 0 || range <= 0 + { + axis.entries = [Double]() + return + } + + // Find out how much spacing (in y value space) between axis values + var rawInterval = range / Double(labelCount) + if isinf(rawInterval) + { + rawInterval = range > 0.0 && !isinf(range) ? range : 1.0 + } + var interval = ChartUtils.roundToNextSignificant(number: Double(rawInterval)) + + // If granularity is enabled, then do not allow the interval to go below specified granularity. + // This is used to avoid repeated values when rounding values for display. + if axis.granularityEnabled + { + interval = interval < axis.granularity ? axis.granularity : interval + } + + // Normalize interval + let intervalMagnitude = ChartUtils.roundToNextSignificant(number: pow(10.0, Double(Int(log10(interval))))) + let intervalSigDigit = Int(interval / intervalMagnitude) + if intervalSigDigit > 5 + { + // Use one order of magnitude higher, to avoid intervals like 0.9 or 90 + interval = floor(10.0 * Double(intervalMagnitude)) + } + + let centeringEnabled = axis.centerAxisLabelsEnabled + var n = centeringEnabled ? 1 : 0 + + // force label count + if axis.isForceLabelsEnabled + { + let step = Double(range) / Double(labelCount - 1) + + // Ensure stops contains at least n elements. + axis.entries.removeAll(keepCapacity: true) + axis.entries.reserveCapacity(labelCount) + + var v = yMin + + for _ in 0 ..< labelCount + { + axis.entries.append(v) + v += step + } + + n = labelCount + } + else + { + // no forced count + + var first = interval == 0.0 ? 0.0 : ceil(yMin / interval) * interval + + if centeringEnabled + { + first -= interval + } + + let last = interval == 0.0 ? 0.0 : ChartUtils.nextUp(floor(yMax / interval) * interval) + + if interval != 0.0 && last != first + { + for _ in first.stride(through: last, by: interval) + { + n += 1 + } + } + + // Ensure stops contains at least n elements. + axis.entries.removeAll(keepCapacity: true) + axis.entries.reserveCapacity(labelCount) + + var f = first + var i = 0 + while i < n + { + if f == 0.0 + { + // Fix for IEEE negative zero case (Where value == -0.0, and 0.0 == -0.0) + f = 0.0 + } + + axis.entries.append(Double(f)) + + f += interval + i += 1 + } + } + + // set decimals + if interval < 1 + { + axis.decimals = Int(ceil(-log10(interval))) + } + else + { + axis.decimals = 0 + } + + if centeringEnabled + { + axis.centeredEntries.reserveCapacity(n) + axis.centeredEntries.removeAll() + + let offset = (axis.entries[1] - axis.entries[0]) / 2.0 + + for i in 0 ..< n + { + axis.centeredEntries.append(axis.entries[i] + offset) + } + } + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/BarChartRenderer.swift b/Charts/Classes/Renderers/BarChartRenderer.swift index 653b25dfe4..25de21f967 100644 --- a/Charts/Classes/Renderers/BarChartRenderer.swift +++ b/Charts/Classes/Renderers/BarChartRenderer.swift @@ -2,8 +2,6 @@ // BarChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,38 +16,59 @@ import CoreGraphics import UIKit #endif -public class BarChartRenderer: ChartDataRendererBase +public class BarChartRenderer: BarLineScatterCandleBubbleRenderer { + private class Buffer + { + var rects = [CGRect]() + } + public weak var dataProvider: BarChartDataProvider? - public init(dataProvider: BarChartDataProvider?, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public init(dataProvider: BarChartDataProvider?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) self.dataProvider = dataProvider } - public override func drawData(context context: CGContext) + // [CGRect] per dataset + private var _buffers = [Buffer]() + + public override func initBuffers() { - guard let dataProvider = dataProvider, barData = dataProvider.barData else { return } - - for i in 0 ..< barData.dataSetCount + if let barData = dataProvider?.barData { - guard let set = barData.getDataSetByIndex(i) else { continue } + // Matche buffers count to dataset count + if _buffers.count != barData.dataSetCount + { + while _buffers.count < barData.dataSetCount + { + _buffers.append(Buffer()) + } + while _buffers.count > barData.dataSetCount + { + _buffers.removeLast() + } + } - if set.isVisible && set.entryCount > 0 + for i in 0.stride(to: barData.dataSetCount, by: 1) { - if !(set is IBarChartDataSet) + let set = barData.dataSets[i] as! IBarChartDataSet + let size = set.entryCount * (set.isStacked ? set.stackSize : 1) + if _buffers[i].rects.count != size { - fatalError("Datasets for BarChartRenderer must conform to IBarChartDataset") + _buffers[i].rects = [CGRect](count: size, repeatedValue: CGRect()) } - - drawDataSet(context: context, dataSet: set as! IBarChartDataSet, index: i) } } + else + { + _buffers.removeAll() + } } - public func drawDataSet(context context: CGContext, dataSet: IBarChartDataSet, index: Int) + private func prepareBuffer(dataSet dataSet: IBarChartDataSet, index: Int) { guard let dataProvider = dataProvider, @@ -57,54 +76,46 @@ public class BarChartRenderer: ChartDataRendererBase animator = animator else { return } - CGContextSaveGState(context) - - let trans = dataProvider.getTransformer(dataSet.axisDependency) - - let drawBarShadowEnabled: Bool = dataProvider.isDrawBarShadowEnabled - let dataSetOffset = (barData.dataSetCount - 1) - let groupSpace = barData.groupSpace - let groupSpaceHalf = groupSpace / 2.0 - let barSpace = dataSet.barSpace - let barSpaceHalf = barSpace / 2.0 + let barWidthHalf = barData.barWidth / 2.0 + + let buffer = _buffers[index] + var bufferIndex = 0 let containsStacks = dataSet.isStacked + let isInverted = dataProvider.isInverted(dataSet.axisDependency) - let barWidth: CGFloat = 0.5 let phaseY = animator.phaseY var barRect = CGRect() - var barShadow = CGRect() - let borderWidth = dataSet.barBorderWidth - let borderColor = dataSet.barBorderColor - let drawBorder = borderWidth > 0.0 + var x: Double var y: Double - // do the drawing - for j in 0 ..< Int(ceil(CGFloat(dataSet.entryCount) * animator.phaseX)) + for i in 0.stride(to: min(Int(ceil(Double(dataSet.entryCount) * animator.phaseX)), dataSet.entryCount), by: 1) { - guard let e = dataSet.entryForIndex(j) as? BarChartDataEntry else { continue } + guard let e = dataSet.entryForIndex(i) as? BarChartDataEntry else { continue } - // calculate the x-position, depending on datasetcount - let x = CGFloat(e.xIndex + e.xIndex * dataSetOffset) + CGFloat(index) - + groupSpace * CGFloat(e.xIndex) + groupSpaceHalf - var vals = e.values + let vals = e.yValues - if (!containsStacks || vals == nil) + x = e.x + y = e.y + + if !containsStacks || vals == nil { - y = e.value - - let left = x - barWidth + barSpaceHalf - let right = x + barWidth - barSpaceHalf - var top = isInverted ? (y <= 0.0 ? CGFloat(y) : 0) : (y >= 0.0 ? CGFloat(y) : 0) - var bottom = isInverted ? (y >= 0.0 ? CGFloat(y) : 0) : (y <= 0.0 ? CGFloat(y) : 0) + let left = CGFloat(x - barWidthHalf) + let right = CGFloat(x + barWidthHalf) + var top = isInverted + ? (y <= 0.0 ? CGFloat(y) : 0) + : (y >= 0.0 ? CGFloat(y) : 0) + var bottom = isInverted + ? (y >= 0.0 ? CGFloat(y) : 0) + : (y <= 0.0 ? CGFloat(y) : 0) // multiply the height of the rect with the phase if (top > 0) { - top *= phaseY + top *= CGFloat(phaseY) } else { - bottom *= phaseY + bottom *= CGFloat(phaseY) } barRect.origin.x = left @@ -112,40 +123,8 @@ public class BarChartRenderer: ChartDataRendererBase barRect.origin.y = top barRect.size.height = bottom - top - trans.rectValueToPixel(&barRect) - - if (!viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width)) - { - continue - } - - if (!viewPortHandler.isInBoundsRight(barRect.origin.x)) - { - break - } - - // if drawing the bar shadow is enabled - if (drawBarShadowEnabled) - { - barShadow.origin.x = barRect.origin.x - barShadow.origin.y = viewPortHandler.contentTop - barShadow.size.width = barRect.size.width - barShadow.size.height = viewPortHandler.contentHeight - - CGContextSetFillColorWithColor(context, dataSet.barShadowColor.CGColor) - CGContextFillRect(context, barShadow) - } - - // Set the color for the currently drawn value. If the index is out of bounds, reuse colors. - CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) - CGContextFillRect(context, barRect) - - if drawBorder - { - CGContextSetStrokeColorWithColor(context, borderColor.CGColor) - CGContextSetLineWidth(context, borderWidth) - CGContextStrokeRect(context, barRect) - } + buffer.rects[bufferIndex] = barRect + bufferIndex += 1 } else { @@ -153,41 +132,6 @@ public class BarChartRenderer: ChartDataRendererBase var negY = -e.negativeSum var yStart = 0.0 - // if drawing the bar shadow is enabled - if (drawBarShadowEnabled) - { - y = e.value - - let left = x - barWidth + barSpaceHalf - let right = x + barWidth - barSpaceHalf - var top = isInverted ? (y <= 0.0 ? CGFloat(y) : 0) : (y >= 0.0 ? CGFloat(y) : 0) - var bottom = isInverted ? (y >= 0.0 ? CGFloat(y) : 0) : (y <= 0.0 ? CGFloat(y) : 0) - - // multiply the height of the rect with the phase - if (top > 0) - { - top *= phaseY - } - else - { - bottom *= phaseY - } - - barRect.origin.x = left - barRect.size.width = right - left - barRect.origin.y = top - barRect.size.height = bottom - top - - trans.rectValueToPixel(&barRect) - - barShadow.origin.x = barRect.origin.x - barShadow.origin.y = viewPortHandler.contentTop - barShadow.size.width = barRect.size.width - barShadow.size.height = viewPortHandler.contentHeight - - CGContextSetFillColorWithColor(context, dataSet.barShadowColor.CGColor) - CGContextFillRect(context, barShadow) - } // fill the stack for k in 0 ..< vals!.count @@ -207,101 +151,221 @@ public class BarChartRenderer: ChartDataRendererBase negY += abs(value) } - let left = x - barWidth + barSpaceHalf - let right = x + barWidth - barSpaceHalf - var top: CGFloat, bottom: CGFloat - if isInverted - { - bottom = y >= yStart ? CGFloat(y) : CGFloat(yStart) - top = y <= yStart ? CGFloat(y) : CGFloat(yStart) - } - else - { - top = y >= yStart ? CGFloat(y) : CGFloat(yStart) - bottom = y <= yStart ? CGFloat(y) : CGFloat(yStart) - } + let left = CGFloat(x - barWidthHalf) + let right = CGFloat(x + barWidthHalf) + var top = isInverted + ? (y <= yStart ? CGFloat(y) : CGFloat(yStart)) + : (y >= yStart ? CGFloat(y) : CGFloat(yStart)) + var bottom = isInverted + ? (y >= yStart ? CGFloat(y) : CGFloat(yStart)) + : (y <= yStart ? CGFloat(y) : CGFloat(yStart)) // multiply the height of the rect with the phase - top *= phaseY - bottom *= phaseY + top *= CGFloat(phaseY) + bottom *= CGFloat(phaseY) barRect.origin.x = left barRect.size.width = right - left barRect.origin.y = top barRect.size.height = bottom - top - trans.rectValueToPixel(&barRect) - - if (k == 0 && !viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width)) - { - // Skip to next bar - break - } - - // avoid drawing outofbounds values - if (!viewPortHandler.isInBoundsRight(barRect.origin.x)) - { - break - } - - // Set the color for the currently drawn value. If the index is out of bounds, reuse colors. - CGContextSetFillColorWithColor(context, dataSet.colorAt(k).CGColor) - CGContextFillRect(context, barRect) - - if drawBorder - { - CGContextSetStrokeColorWithColor(context, borderColor.CGColor) - CGContextSetLineWidth(context, borderWidth) - CGContextStrokeRect(context, barRect) - } + buffer.rects[bufferIndex] = barRect + bufferIndex += 1 } } } + } + + public override func drawData(context context: CGContext) + { + guard let dataProvider = dataProvider, barData = dataProvider.barData else { return } - CGContextRestoreGState(context) + for i in 0 ..< barData.dataSetCount + { + guard let set = barData.getDataSetByIndex(i) else { continue } + + if set.isVisible + { + if !(set is IBarChartDataSet) + { + fatalError("Datasets for BarChartRenderer must conform to IBarChartDataset") + } + + drawDataSet(context: context, dataSet: set as! IBarChartDataSet, index: i) + } + } } - - /// Prepares a bar for being highlighted. - public func prepareBarHighlight(x x: CGFloat, y1: Double, y2: Double, barspacehalf: CGFloat, trans: ChartTransformer, inout rect: CGRect) + + private var _barShadowRectBuffer: CGRect = CGRect() + + public func drawDataSet(context context: CGContext, dataSet: IBarChartDataSet, index: Int) { - let barWidth: CGFloat = 0.5 + guard let + dataProvider = dataProvider, + viewPortHandler = self.viewPortHandler + else { return } - let left = x - barWidth + barspacehalf - let right = x + barWidth - barspacehalf - let top = CGFloat(y1) - let bottom = CGFloat(y2) + let trans = dataProvider.getTransformer(dataSet.axisDependency) - rect.origin.x = left - rect.origin.y = top - rect.size.width = right - left - rect.size.height = bottom - top + prepareBuffer(dataSet: dataSet, index: index) + trans.rectValuesToPixel(&_buffers[index].rects) - trans.rectValueToPixel(&rect, phaseY: animator?.phaseY ?? 1.0) + let borderWidth = dataSet.barBorderWidth + let borderColor = dataSet.barBorderColor + let drawBorder = borderWidth > 0.0 + + CGContextSaveGState(context) + + // draw the bar shadow before the values + if dataProvider.isDrawBarShadowEnabled + { + guard let + animator = animator, + barData = dataProvider.barData + else { return } + + let barWidth = barData.barWidth + let barWidthHalf = barWidth / 2.0 + var x: Double = 0.0 + + for i in 0.stride(to: min(Int(ceil(Double(dataSet.entryCount) * animator.phaseX)), dataSet.entryCount), by: 1) + { + guard let e = dataSet.entryForIndex(i) as? BarChartDataEntry else { continue } + + x = e.x + + _barShadowRectBuffer.origin.x = CGFloat(x - barWidthHalf) + _barShadowRectBuffer.size.width = CGFloat(barWidth) + + trans.rectValueToPixel(&_barShadowRectBuffer) + + if !viewPortHandler.isInBoundsLeft(_barShadowRectBuffer.origin.x + _barShadowRectBuffer.size.width) + { + continue + } + + if !viewPortHandler.isInBoundsRight(_barShadowRectBuffer.origin.x) + { + break + } + + _barShadowRectBuffer.origin.y = viewPortHandler.contentTop + _barShadowRectBuffer.size.height = viewPortHandler.contentHeight + + CGContextSetFillColorWithColor(context, dataSet.barShadowColor.CGColor) + CGContextFillRect(context, _barShadowRectBuffer) + } + } + + let buffer = _buffers[index] + + // draw the bar shadow before the values + if dataProvider.isDrawBarShadowEnabled + { + for j in 0.stride(to: buffer.rects.count, by: 1) + { + let barRect = buffer.rects[j] + + if (!viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width)) + { + continue + } + + if (!viewPortHandler.isInBoundsRight(barRect.origin.x)) + { + break + } + + CGContextSetFillColorWithColor(context, dataSet.barShadowColor.CGColor) + CGContextFillRect(context, barRect) + } + } + + let isSingleColor = dataSet.colors.count == 1 + + if isSingleColor + { + CGContextSetFillColorWithColor(context, dataSet.colorAt(0).CGColor) + } + + for j in 0.stride(to: buffer.rects.count, by: 1) + { + let barRect = buffer.rects[j] + + if (!viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width)) + { + continue + } + + if (!viewPortHandler.isInBoundsRight(barRect.origin.x)) + { + break + } + + if !isSingleColor + { + // Set the color for the currently drawn value. If the index is out of bounds, reuse colors. + CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) + } + + CGContextFillRect(context, barRect) + + if drawBorder + { + CGContextSetStrokeColorWithColor(context, borderColor.CGColor) + CGContextSetLineWidth(context, borderWidth) + CGContextStrokeRect(context, barRect) + } + } + + CGContextRestoreGState(context) } + public func prepareBarHighlight( + x x: Double, + y1: Double, + y2: Double, + barWidthHalf: Double, + trans: Transformer, + inout rect: CGRect) + { + let left = x - barWidthHalf + let right = x + barWidthHalf + let top = y1 + let bottom = y2 + + rect.origin.x = CGFloat(left) + rect.origin.y = CGFloat(top) + rect.size.width = CGFloat(right - left) + rect.size.height = CGFloat(bottom - top) + + trans.rectValueToPixel(&rect, phaseY: animator?.phaseY ?? 1.0) + } + public override func drawValues(context context: CGContext) { // if values are drawn - if (passesCheck()) + if isDrawingValuesAllowed(dataProvider: dataProvider) { guard let dataProvider = dataProvider, + viewPortHandler = self.viewPortHandler, barData = dataProvider.barData, animator = animator else { return } var dataSets = barData.dataSets - - let drawValueAboveBar = dataProvider.isDrawValueAboveBarEnabled + let valueOffsetPlus: CGFloat = 4.5 var posOffset: CGFloat var negOffset: CGFloat + let drawValueAboveBar = dataProvider.isDrawValueAboveBarEnabled for dataSetIndex in 0 ..< barData.dataSetCount { guard let dataSet = dataSets[dataSetIndex] as? IBarChartDataSet else { continue } - if !dataSet.isDrawValuesEnabled || dataSet.entryCount == 0 + if !shouldDrawValues(forDataSet: dataSet) { continue } @@ -309,7 +373,6 @@ public class BarChartRenderer: ChartDataRendererBase let isInverted = dataProvider.isInverted(dataSet.axisDependency) // calculate the correct offset depending on the draw position of the value - let valueOffsetPlus: CGFloat = 4.5 let valueFont = dataSet.valueFont let valueTextHeight = valueFont.lineHeight posOffset = (drawValueAboveBar ? -(valueTextHeight + valueOffsetPlus) : valueOffsetPlus) @@ -321,47 +384,49 @@ public class BarChartRenderer: ChartDataRendererBase negOffset = -negOffset - valueTextHeight } + let buffer = _buffers[dataSetIndex] + guard let formatter = dataSet.valueFormatter else { continue } let trans = dataProvider.getTransformer(dataSet.axisDependency) let phaseY = animator.phaseY - let dataSetCount = barData.dataSetCount - let groupSpace = barData.groupSpace - + // if only single values are drawn (sum) - if (!dataSet.isStacked) + if !dataSet.isStacked { - for j in 0 ..< Int(ceil(CGFloat(dataSet.entryCount) * animator.phaseX)) + for j in 0 ..< Int(ceil(Double(dataSet.entryCount) * animator.phaseX)) { guard let e = dataSet.entryForIndex(j) as? BarChartDataEntry else { continue } - let valuePoint = trans.getTransformedValueBarChart( - entry: e, - xIndex: e.xIndex, - dataSetIndex: dataSetIndex, - phaseY: phaseY, - dataSetCount: dataSetCount, - groupSpace: groupSpace - ) + let rect = buffer.rects[j] - if (!viewPortHandler.isInBoundsRight(valuePoint.x)) + let x = rect.origin.x + rect.size.width / 2.0 + + if !viewPortHandler.isInBoundsRight(x) { break } - if (!viewPortHandler.isInBoundsY(valuePoint.y) - || !viewPortHandler.isInBoundsLeft(valuePoint.x)) + if !viewPortHandler.isInBoundsY(rect.origin.y) + || !viewPortHandler.isInBoundsLeft(x) { continue } - let val = e.value - - drawValue(context: context, - value: formatter.stringFromNumber(val)!, - xPos: valuePoint.x, - yPos: valuePoint.y + (val >= 0.0 ? posOffset : negOffset), + let val = e.y + + drawValue( + context: context, + value: formatter.stringForValue( + val, + entry: e, + dataSetIndex: dataSetIndex, + viewPortHandler: viewPortHandler), + xPos: x, + yPos: val >= 0.0 + ? (rect.origin.y + posOffset) + : (rect.origin.y + rect.size.height + negOffset), font: valueFont, align: .Center, color: dataSet.valueTextColorAt(j)) @@ -371,41 +436,51 @@ public class BarChartRenderer: ChartDataRendererBase { // if we have stacks - for j in 0 ..< Int(ceil(CGFloat(dataSet.entryCount) * animator.phaseX)) + var bufferIndex = 0 + + for index in 0 ..< Int(ceil(Double(dataSet.entryCount) * animator.phaseX)) { - guard let e = dataSet.entryForIndex(j) as? BarChartDataEntry else { continue } + guard let e = dataSet.entryForIndex(index) as? BarChartDataEntry else { continue } + + let vals = e.yValues - let values = e.values + let rect = buffer.rects[bufferIndex] - let valuePoint = trans.getTransformedValueBarChart(entry: e, xIndex: e.xIndex, dataSetIndex: dataSetIndex, phaseY: phaseY, dataSetCount: dataSetCount, groupSpace: groupSpace) + let x = rect.origin.x + rect.size.width / 2.0 // we still draw stacked bars, but there is one non-stacked in between - if (values == nil) + if vals == nil { - if (!viewPortHandler.isInBoundsRight(valuePoint.x)) + if !viewPortHandler.isInBoundsRight(x) { break } - if (!viewPortHandler.isInBoundsY(valuePoint.y) - || !viewPortHandler.isInBoundsLeft(valuePoint.x)) + if !viewPortHandler.isInBoundsY(rect.origin.y) + || !viewPortHandler.isInBoundsLeft(x) { continue } - drawValue(context: context, - value: formatter.stringFromNumber(e.value)!, - xPos: valuePoint.x, - yPos: valuePoint.y + (e.value >= 0.0 ? posOffset : negOffset), + drawValue( + context: context, + value: formatter.stringForValue( + e.y, + entry: e, + dataSetIndex: dataSetIndex, + viewPortHandler: viewPortHandler), + xPos: x, + yPos: rect.origin.y + + (e.y >= 0 ? posOffset : negOffset), font: valueFont, align: .Center, - color: dataSet.valueTextColorAt(j)) + color: dataSet.valueTextColorAt(index)) } else { // draw stack values - let vals = values! + let vals = vals! var transformed = [CGPoint]() var posY = 0.0 @@ -427,35 +502,41 @@ public class BarChartRenderer: ChartDataRendererBase negY -= value } - transformed.append(CGPoint(x: 0.0, y: CGFloat(y) * animator.phaseY)) + transformed.append(CGPoint(x: 0.0, y: CGFloat(y * phaseY))) } trans.pointValuesToPixel(&transformed) for k in 0 ..< transformed.count { - let x = valuePoint.x let y = transformed[k].y + (vals[k] >= 0 ? posOffset : negOffset) - if (!viewPortHandler.isInBoundsRight(x)) + if !viewPortHandler.isInBoundsRight(x) { break } - if (!viewPortHandler.isInBoundsY(y) || !viewPortHandler.isInBoundsLeft(x)) + if !viewPortHandler.isInBoundsY(y) || !viewPortHandler.isInBoundsLeft(x) { continue } - drawValue(context: context, - value: formatter.stringFromNumber(vals[k])!, + drawValue( + context: context, + value: formatter.stringForValue( + vals[k], + entry: e, + dataSetIndex: dataSetIndex, + viewPortHandler: viewPortHandler), xPos: x, yPos: y, font: valueFont, align: .Center, - color: dataSet.valueTextColorAt(j)) + color: dataSet.valueTextColorAt(index)) } } + + bufferIndex = vals == nil ? (bufferIndex + 1) : (bufferIndex + vals!.count) } } } @@ -473,127 +554,75 @@ public class BarChartRenderer: ChartDataRendererBase } - private var _highlightArrowPtsBuffer = [CGPoint](count: 3, repeatedValue: CGPoint()) - - public override func drawHighlighted(context context: CGContext, indices: [ChartHighlight]) + public override func drawHighlighted(context context: CGContext, indices: [Highlight]) { guard let dataProvider = dataProvider, - barData = dataProvider.barData, - animator = animator + barData = dataProvider.barData else { return } CGContextSaveGState(context) - let setCount = barData.dataSetCount - let drawHighlightArrowEnabled = dataProvider.isDrawHighlightArrowEnabled var barRect = CGRect() for high in indices { - let minDataSetIndex = high.dataSetIndex == -1 ? 0 : high.dataSetIndex - let maxDataSetIndex = high.dataSetIndex == -1 ? barData.dataSetCount : (high.dataSetIndex + 1) - if maxDataSetIndex - minDataSetIndex < 1 { continue } + guard let set = barData.getDataSetByIndex(high.dataSetIndex) as? IBarChartDataSet + where set.isHighlightEnabled + else { continue } - for dataSetIndex in minDataSetIndex..= 0 && e.isStacked + + let y1: Double + let y2: Double - // check outofbounds - if (CGFloat(index) < (CGFloat(dataProvider.chartXMax) * animator.phaseX) / CGFloat(setCount)) + if isStack { - let e = set.entryForXIndex(index) as! BarChartDataEntry! - - if (e === nil || e.xIndex != index) - { - continue - } - - let groupspace = barData.groupSpace - let isStack = high.stackIndex < 0 ? false : true - - // calculate the correct x-position - let x = CGFloat(index * setCount + dataSetIndex) + groupspace / 2.0 + groupspace * CGFloat(index) - - let y1: Double - let y2: Double - - if (isStack) + if dataProvider.isHighlightFullBarEnabled { - y1 = high.range?.from ?? 0.0 - y2 = high.range?.to ?? 0.0 + y1 = e.positiveSum + y2 = -e.negativeSum } else { - y1 = e.value - y2 = 0.0 - } - - prepareBarHighlight(x: x, y1: y1, y2: y2, barspacehalf: barspaceHalf, trans: trans, rect: &barRect) - - CGContextFillRect(context, barRect) - - if (drawHighlightArrowEnabled) - { - CGContextSetAlpha(context, 1.0) - - // distance between highlight arrow and bar - let offsetY = animator.phaseY * 0.07 - - CGContextSaveGState(context) - - let pixelToValueMatrix = trans.pixelToValueMatrix - let xToYRel = abs(sqrt(pixelToValueMatrix.b * pixelToValueMatrix.b + pixelToValueMatrix.d * pixelToValueMatrix.d) / sqrt(pixelToValueMatrix.a * pixelToValueMatrix.a + pixelToValueMatrix.c * pixelToValueMatrix.c)) + let range = e.ranges?[high.stackIndex] - let arrowWidth = set.barSpace / 2.0 - let arrowHeight = arrowWidth * xToYRel - - let yArrow = (y1 > -y2 ? y1 : y1) * Double(animator.phaseY) - - _highlightArrowPtsBuffer[0].x = CGFloat(x) + 0.4 - _highlightArrowPtsBuffer[0].y = CGFloat(yArrow) + offsetY - _highlightArrowPtsBuffer[1].x = CGFloat(x) + 0.4 + arrowWidth - _highlightArrowPtsBuffer[1].y = CGFloat(yArrow) + offsetY - arrowHeight - _highlightArrowPtsBuffer[2].x = CGFloat(x) + 0.4 + arrowWidth - _highlightArrowPtsBuffer[2].y = CGFloat(yArrow) + offsetY + arrowHeight - - trans.pointValuesToPixel(&_highlightArrowPtsBuffer) - - CGContextBeginPath(context) - CGContextMoveToPoint(context, _highlightArrowPtsBuffer[0].x, _highlightArrowPtsBuffer[0].y) - CGContextAddLineToPoint(context, _highlightArrowPtsBuffer[1].x, _highlightArrowPtsBuffer[1].y) - CGContextAddLineToPoint(context, _highlightArrowPtsBuffer[2].x, _highlightArrowPtsBuffer[2].y) - CGContextClosePath(context) - - CGContextFillPath(context) - - CGContextRestoreGState(context) + y1 = range?.from ?? 0.0 + y2 = range?.to ?? 0.0 } } + else + { + y1 = e.y + y2 = 0.0 + } + + prepareBarHighlight(x: e.x, y1: y1, y2: y2, barWidthHalf: barData.barWidth / 2.0, trans: trans, rect: &barRect) + + setHighlightDrawPos(highlight: high, barRect: barRect) + + CGContextFillRect(context, barRect) } } CGContextRestoreGState(context) } - internal func passesCheck() -> Bool + /// Sets the drawing position of the highlight object based on the riven bar-rect. + internal func setHighlightDrawPos(highlight high: Highlight, barRect: CGRect) { - guard let dataProvider = dataProvider, barData = dataProvider.barData else { return false } - - return CGFloat(barData.yValCount) < CGFloat(dataProvider.maxVisibleValueCount) * viewPortHandler.scaleX + high.setDraw(x: barRect.midX, y: barRect.origin.y) } } \ No newline at end of file diff --git a/Charts/Classes/Renderers/BarLineScatterCandleBubbleRenderer.swift b/Charts/Classes/Renderers/BarLineScatterCandleBubbleRenderer.swift new file mode 100644 index 0000000000..49ca4519e8 --- /dev/null +++ b/Charts/Classes/Renderers/BarLineScatterCandleBubbleRenderer.swift @@ -0,0 +1,98 @@ +// +// BarLineScatterCandleBubbleRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(BarLineScatterCandleBubbleChartRenderer) +public class BarLineScatterCandleBubbleRenderer: DataRenderer +{ + internal var _xBounds = XBounds() // Reusable XBounds object + + public override init(animator: Animator?, viewPortHandler: ViewPortHandler?) + { + super.init(animator: animator, viewPortHandler: viewPortHandler) + } + + /// Checks if the provided entry object is in bounds for drawing considering the current animation phase. + internal func isInBoundsX(entry e: ChartDataEntry, dataSet: IBarLineScatterCandleBubbleChartDataSet) -> Bool + { + let entryIndex = dataSet.entryIndex(entry: e) + + if Double(entryIndex) >= Double(dataSet.entryCount) * (animator?.phaseX ?? 1.0) + { + return false + } + else + { + return true + } + } + + /// Calculates and returns the x-bounds for the given DataSet in terms of index in their values array. + /// This includes minimum and maximum visible x, as well as range. + internal func xBounds(chart: BarLineScatterCandleBubbleChartDataProvider, + dataSet: IBarLineScatterCandleBubbleChartDataSet, + animator: Animator?) -> XBounds + { + return XBounds(chart: chart, dataSet: dataSet, animator: animator) + } + + /// - returns: `true` if the DataSet values should be drawn, `false` if not. + internal func shouldDrawValues(forDataSet set: IChartDataSet) -> Bool + { + return set.isVisible && set.isDrawValuesEnabled + } + + /// Class representing the bounds of the current viewport in terms of indices in the values array of a DataSet. + public class XBounds + { + /// minimum visible entry index + public var min: Int = 0 + + /// maximum visible entry index + public var max: Int = 0 + + /// range of visible entry indices + public var range: Int = 0 + + public init() + { + + } + + public init(chart: BarLineScatterCandleBubbleChartDataProvider, + dataSet: IBarLineScatterCandleBubbleChartDataSet, + animator: Animator?) + { + self.set(chart: chart, dataSet: dataSet, animator: animator) + } + + /// Calculates the minimum and maximum x values as well as the range between them. + public func set(chart chart: BarLineScatterCandleBubbleChartDataProvider, + dataSet: IBarLineScatterCandleBubbleChartDataSet, + animator: Animator?) + { + let phaseX = Swift.max(0.0, Swift.min(1.0, animator?.phaseX ?? 1.0)) + + let low = chart.lowestVisibleX + let high = chart.highestVisibleX + + let entryFrom = dataSet.entryForXValue(low, rounding: ChartDataSetRounding.Down) + let entryTo = dataSet.entryForXValue(high, rounding: ChartDataSetRounding.Up) + + self.min = entryFrom == nil ? 0 : dataSet.entryIndex(entry: entryFrom!) + self.max = entryTo == nil ? 0 : dataSet.entryIndex(entry: entryTo!) + range = Int(Double(self.max - self.min) * phaseX) + } + } + +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/BubbleChartRenderer.swift b/Charts/Classes/Renderers/BubbleChartRenderer.swift index 726fd137fc..c198f2a2a5 100644 --- a/Charts/Classes/Renderers/BubbleChartRenderer.swift +++ b/Charts/Classes/Renderers/BubbleChartRenderer.swift @@ -17,11 +17,11 @@ import CoreGraphics #endif -public class BubbleChartRenderer: ChartDataRendererBase +public class BubbleChartRenderer: BarLineScatterCandleBubbleRenderer { public weak var dataProvider: BubbleChartDataProvider? - public init(dataProvider: BubbleChartDataProvider?, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public init(dataProvider: BubbleChartDataProvider?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) @@ -34,7 +34,7 @@ public class BubbleChartRenderer: ChartDataRendererBase for set in bubbleData.dataSets as! [IBubbleChartDataSet] { - if set.isVisible && set.entryCount > 0 + if set.isVisible { drawDataSet(context: context, dataSet: set) } @@ -61,26 +61,18 @@ public class BubbleChartRenderer: ChartDataRendererBase { guard let dataProvider = dataProvider, + viewPortHandler = self.viewPortHandler, animator = animator else { return } let trans = dataProvider.getTransformer(dataSet.axisDependency) - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY - let entryCount = dataSet.entryCount + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) let valueToPixelMatrix = trans.valueToPixelMatrix - - guard let - entryFrom = dataSet.entryForXIndex(self.minX), - entryTo = dataSet.entryForXIndex(self.maxX) - else { return } - - let minx = max(dataSet.entryIndex(entry: entryFrom), 0) - let maxx = min(dataSet.entryIndex(entry: entryTo) + 1, entryCount) - + _sizeBuffer[0].x = 0.0 _sizeBuffer[0].y = 0.0 _sizeBuffer[1].x = 1.0 @@ -97,12 +89,12 @@ public class BubbleChartRenderer: ChartDataRendererBase let maxBubbleHeight: CGFloat = abs(viewPortHandler.contentBottom - viewPortHandler.contentTop) let referenceSize: CGFloat = min(maxBubbleHeight, maxBubbleWidth) - for j in minx ..< maxx + for j in _xBounds.min.stride(through: _xBounds.range + _xBounds.min, by: 1) { guard let entry = dataSet.entryForIndex(j) as? BubbleChartDataEntry else { continue } - _pointBuffer.x = CGFloat(entry.xIndex - minx) * phaseX + CGFloat(minx) - _pointBuffer.y = CGFloat(entry.value) * phaseY + _pointBuffer.x = CGFloat(entry.x) + _pointBuffer.y = CGFloat(entry.y * phaseY) _pointBuffer = CGPointApplyAffineTransform(_pointBuffer, valueToPixelMatrix) let shapeSize = getShapeSize(entrySize: entry.size, maxSize: dataSet.maxSize, reference: referenceSize, normalizeSize: normalizeSize) @@ -124,7 +116,7 @@ public class BubbleChartRenderer: ChartDataRendererBase break } - let color = dataSet.colorAt(entry.xIndex) + let color = dataSet.colorAt(Int(entry.x)) let rect = CGRect( x: _pointBuffer.x - shapeHalf, @@ -144,12 +136,13 @@ public class BubbleChartRenderer: ChartDataRendererBase { guard let dataProvider = dataProvider, + viewPortHandler = self.viewPortHandler, bubbleData = dataProvider.bubbleData, animator = animator else { return } // if values are drawn - if (bubbleData.yValCount < Int(ceil(CGFloat(dataProvider.maxVisibleValueCount) * viewPortHandler.scaleX))) + if isDrawingValuesAllowed(dataProvider: dataProvider) { guard let dataSets = bubbleData.dataSets as? [IBubbleChartDataSet] else { return } @@ -158,9 +151,11 @@ public class BubbleChartRenderer: ChartDataRendererBase var pt = CGPoint() - for dataSet in dataSets + for i in 0..= maxx) - { - continue - } - - let originalColor = dataSet.colorAt(entry.xIndex) - - var h: CGFloat = 0.0 - var s: CGFloat = 0.0 - var b: CGFloat = 0.0 - var a: CGFloat = 0.0 - - originalColor.getHue(&h, saturation: &s, brightness: &b, alpha: &a) - - let color = NSUIColor(hue: h, saturation: s, brightness: b * 0.5, alpha: a) - let rect = CGRect( - x: _pointBuffer.x - shapeHalf, - y: _pointBuffer.y - shapeHalf, - width: shapeSize, - height: shapeSize) - - CGContextSetLineWidth(context, dataSet.highlightCircleWidth) - CGContextSetStrokeColorWithColor(context, color.CGColor) - CGContextStrokeEllipseInRect(context, rect) + continue + } + + if (!viewPortHandler.isInBoundsLeft(_pointBuffer.x + shapeHalf)) + { + continue + } + + if (!viewPortHandler.isInBoundsRight(_pointBuffer.x - shapeHalf)) + { + break } + + let originalColor = dataSet.colorAt(Int(entry.x)) + + var h: CGFloat = 0.0 + var s: CGFloat = 0.0 + var b: CGFloat = 0.0 + var a: CGFloat = 0.0 + + originalColor.getHue(&h, saturation: &s, brightness: &b, alpha: &a) + + let color = NSUIColor(hue: h, saturation: s, brightness: b * 0.5, alpha: a) + let rect = CGRect( + x: _pointBuffer.x - shapeHalf, + y: _pointBuffer.y - shapeHalf, + width: shapeSize, + height: shapeSize) + + CGContextSetLineWidth(context, dataSet.highlightCircleWidth) + CGContextSetStrokeColorWithColor(context, color.CGColor) + CGContextStrokeEllipseInRect(context, rect) + + high.setDraw(x: _pointBuffer.x, y: _pointBuffer.y) } } diff --git a/Charts/Classes/Renderers/CandleStickChartRenderer.swift b/Charts/Classes/Renderers/CandleStickChartRenderer.swift index 7266ff5fb1..0be82b50a9 100644 --- a/Charts/Classes/Renderers/CandleStickChartRenderer.swift +++ b/Charts/Classes/Renderers/CandleStickChartRenderer.swift @@ -2,8 +2,6 @@ // CandleStickChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -19,11 +17,11 @@ import CoreGraphics #endif -public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer +public class CandleStickChartRenderer: LineScatterCandleRadarRenderer { public weak var dataProvider: CandleChartDataProvider? - public init(dataProvider: CandleChartDataProvider?, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public init(dataProvider: CandleChartDataProvider?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) @@ -36,7 +34,7 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer for set in candleData.dataSets as! [ICandleChartDataSet] { - if set.isVisible && set.entryCount > 0 + if set.isVisible { drawDataSet(context: context, dataSet: set) } @@ -53,35 +51,28 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer public func drawDataSet(context context: CGContext, dataSet: ICandleChartDataSet) { guard let - trans = dataProvider?.getTransformer(dataSet.axisDependency), + dataProvider = dataProvider, animator = animator else { return } + + let trans = dataProvider.getTransformer(dataSet.axisDependency) - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY let barSpace = dataSet.barSpace let showCandleBar = dataSet.showCandleBar - let entryCount = dataSet.entryCount - - let minx = max(self.minX, 0) - let maxx = min(self.maxX + 1, entryCount) + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) CGContextSaveGState(context) CGContextSetLineWidth(context, dataSet.shadowWidth) - for j in minx.stride(to: Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))), by: 1) + for j in _xBounds.min.stride(through: _xBounds.range + _xBounds.min, by: 1) { // get the entry guard let e = dataSet.entryForIndex(j) as? CandleChartDataEntry else { continue } - let xIndex = e.xIndex - - if (xIndex < minx || xIndex >= maxx) - { - continue - } + let xPos = e.x let open = e.open let close = e.close @@ -92,30 +83,30 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer { // calculate the shadow - _shadowPoints[0].x = CGFloat(xIndex) - _shadowPoints[1].x = CGFloat(xIndex) - _shadowPoints[2].x = CGFloat(xIndex) - _shadowPoints[3].x = CGFloat(xIndex) + _shadowPoints[0].x = CGFloat(xPos) + _shadowPoints[1].x = CGFloat(xPos) + _shadowPoints[2].x = CGFloat(xPos) + _shadowPoints[3].x = CGFloat(xPos) if (open > close) { - _shadowPoints[0].y = CGFloat(high) * phaseY - _shadowPoints[1].y = CGFloat(open) * phaseY - _shadowPoints[2].y = CGFloat(low) * phaseY - _shadowPoints[3].y = CGFloat(close) * phaseY + _shadowPoints[0].y = CGFloat(high * phaseY) + _shadowPoints[1].y = CGFloat(open * phaseY) + _shadowPoints[2].y = CGFloat(low * phaseY) + _shadowPoints[3].y = CGFloat(close * phaseY) } else if (open < close) { - _shadowPoints[0].y = CGFloat(high) * phaseY - _shadowPoints[1].y = CGFloat(close) * phaseY - _shadowPoints[2].y = CGFloat(low) * phaseY - _shadowPoints[3].y = CGFloat(open) * phaseY + _shadowPoints[0].y = CGFloat(high * phaseY) + _shadowPoints[1].y = CGFloat(close * phaseY) + _shadowPoints[2].y = CGFloat(low * phaseY) + _shadowPoints[3].y = CGFloat(open * phaseY) } else { - _shadowPoints[0].y = CGFloat(high) * phaseY - _shadowPoints[1].y = CGFloat(open) * phaseY - _shadowPoints[2].y = CGFloat(low) * phaseY + _shadowPoints[0].y = CGFloat(high * phaseY) + _shadowPoints[1].y = CGFloat(open * phaseY) + _shadowPoints[2].y = CGFloat(low * phaseY) _shadowPoints[3].y = _shadowPoints[1].y } @@ -150,10 +141,10 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer // calculate the body - _bodyRect.origin.x = CGFloat(xIndex) - 0.5 + barSpace - _bodyRect.origin.y = CGFloat(close) * phaseY - _bodyRect.size.width = (CGFloat(xIndex) + 0.5 - barSpace) - _bodyRect.origin.x - _bodyRect.size.height = (CGFloat(open) * phaseY) - _bodyRect.origin.y + _bodyRect.origin.x = CGFloat(xPos) - 0.5 + barSpace + _bodyRect.origin.y = CGFloat(close * phaseY) + _bodyRect.size.width = (CGFloat(xPos) + 0.5 - barSpace) - _bodyRect.origin.x + _bodyRect.size.height = CGFloat(open * phaseY) - _bodyRect.origin.y trans.rectValueToPixel(&_bodyRect) @@ -199,20 +190,20 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer } else { - _rangePoints[0].x = CGFloat(xIndex) - _rangePoints[0].y = CGFloat(high) * phaseY - _rangePoints[1].x = CGFloat(xIndex) - _rangePoints[1].y = CGFloat(low) * phaseY + _rangePoints[0].x = CGFloat(xPos) + _rangePoints[0].y = CGFloat(high * phaseY) + _rangePoints[1].x = CGFloat(xPos) + _rangePoints[1].y = CGFloat(low * phaseY) - _openPoints[0].x = CGFloat(xIndex) - 0.5 + barSpace - _openPoints[0].y = CGFloat(open) * phaseY - _openPoints[1].x = CGFloat(xIndex) - _openPoints[1].y = CGFloat(open) * phaseY + _openPoints[0].x = CGFloat(xPos) - 0.5 + barSpace + _openPoints[0].y = CGFloat(open * phaseY) + _openPoints[1].x = CGFloat(xPos) + _openPoints[1].y = CGFloat(open * phaseY) - _closePoints[0].x = CGFloat(xIndex) + 0.5 - barSpace - _closePoints[0].y = CGFloat(close) * phaseY - _closePoints[1].x = CGFloat(xIndex) - _closePoints[1].y = CGFloat(close) * phaseY + _closePoints[0].x = CGFloat(xPos) + 0.5 - barSpace + _closePoints[0].y = CGFloat(close * phaseY) + _closePoints[1].x = CGFloat(xPos) + _closePoints[1].y = CGFloat(close * phaseY) trans.pointValuesToPixel(&_rangePoints) trans.pointValuesToPixel(&_openPoints) @@ -248,25 +239,26 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer { guard let dataProvider = dataProvider, + viewPortHandler = self.viewPortHandler, candleData = dataProvider.candleData, animator = animator else { return } // if values are drawn - if (candleData.yValCount < Int(ceil(CGFloat(dataProvider.maxVisibleValueCount) * viewPortHandler.scaleX))) + if isDrawingValuesAllowed(dataProvider: dataProvider) { var dataSets = candleData.dataSets - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY var pt = CGPoint() for i in 0 ..< dataSets.count { - let dataSet = dataSets[i] + guard let dataSet = dataSets[i] as? IBarLineScatterCandleBubbleChartDataSet + else { continue } - if !dataSet.isDrawValuesEnabled || dataSet.entryCount == 0 + if !shouldDrawValues(forDataSet: dataSet) { continue } @@ -278,20 +270,17 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer let trans = dataProvider.getTransformer(dataSet.axisDependency) let valueToPixelMatrix = trans.valueToPixelMatrix - let entryCount = dataSet.entryCount - - let minx = max(self.minX, 0) - let maxx = min(self.maxX + 1, entryCount) + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) let lineHeight = valueFont.lineHeight let yOffset: CGFloat = lineHeight + 5.0 - for j in minx.stride(to: Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))), by: 1) + for j in _xBounds.min.stride(through: _xBounds.range + _xBounds.min, by: 1) { guard let e = dataSet.entryForIndex(j) as? CandleChartDataEntry else { break } - pt.x = CGFloat(e.xIndex) - pt.y = CGFloat(e.high) * phaseY + pt.x = CGFloat(e.x) + pt.y = CGFloat(e.high * phaseY) pt = CGPointApplyAffineTransform(pt, valueToPixelMatrix) if (!viewPortHandler.isInBoundsRight(pt.x)) @@ -306,7 +295,11 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer ChartUtils.drawText( context: context, - text: formatter.stringFromNumber(e.high)!, + text: formatter.stringForValue( + e.high, + entry: e, + dataSetIndex: i, + viewPortHandler: viewPortHandler), point: CGPoint( x: pt.x, y: pt.y - yOffset), @@ -321,9 +314,7 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer { } - private var _highlightPointBuffer = CGPoint() - - public override func drawHighlighted(context context: CGContext, indices: [ChartHighlight]) + public override func drawHighlighted(context context: CGContext, indices: [Highlight]) { guard let dataProvider = dataProvider, @@ -335,53 +326,40 @@ public class CandleStickChartRenderer: LineScatterCandleRadarChartRenderer for high in indices { - let minDataSetIndex = high.dataSetIndex == -1 ? 0 : high.dataSetIndex - let maxDataSetIndex = high.dataSetIndex == -1 ? candleData.dataSetCount : (high.dataSetIndex + 1) - if maxDataSetIndex - minDataSetIndex < 1 { continue } + guard let set = candleData.getDataSetByIndex(high.dataSetIndex) as? ICandleChartDataSet + where set.isHighlightEnabled + else { continue } + + guard let e = set.entryForXValue(high.x) as? CandleChartDataEntry else { continue } - for dataSetIndex in minDataSetIndex.. Bool { - fatalError("drawHighlighted() cannot be called on ChartDataRendererBase") + guard let data = dataProvider?.data + else { return false } + + return data.entryCount < Int(CGFloat(dataProvider?.maxVisibleCount ?? 0) * (viewPortHandler?.scaleX ?? 1.0)) } } \ No newline at end of file diff --git a/Charts/Classes/Renderers/ChartRendererBase.swift b/Charts/Classes/Renderers/ChartRendererBase.swift deleted file mode 100644 index 5906f82d0c..0000000000 --- a/Charts/Classes/Renderers/ChartRendererBase.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// ChartRendererBase.swift -// Charts -// -// Created by Daniel Cohen Gindi on 3/3/15. -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -public class ChartRendererBase: NSObject -{ - /// the component that handles the drawing area of the chart and it's offsets - public var viewPortHandler: ChartViewPortHandler! - - /// the minimum value on the x-axis that should be plotted - public var minX: Int = 0 - - /// the maximum value on the x-axis that should be plotted - public var maxX: Int = 0 - - public override init() - { - super.init() - } - - public init(viewPortHandler: ChartViewPortHandler) - { - super.init() - self.viewPortHandler = viewPortHandler - } - - /// Calculates the minimum and maximum x-value the chart can currently display (with the given zoom level). - public func calcXBounds(chart chart: BarLineScatterCandleBubbleChartDataProvider, xAxisModulus: Int) - { - let low = chart.lowestVisibleXIndex - let high = chart.highestVisibleXIndex - - let subLow = (low % xAxisModulus == 0) ? xAxisModulus : 0 - - minX = max((low / xAxisModulus) * (xAxisModulus) - subLow, 0) - maxX = min((high / xAxisModulus) * (xAxisModulus) + xAxisModulus, Int(chart.chartXMax)) - } -} - \ No newline at end of file diff --git a/Charts/Classes/Renderers/ChartXAxisRendererBarChart.swift b/Charts/Classes/Renderers/ChartXAxisRendererBarChart.swift deleted file mode 100644 index d437912df1..0000000000 --- a/Charts/Classes/Renderers/ChartXAxisRendererBarChart.swift +++ /dev/null @@ -1,165 +0,0 @@ -// -// ChartXAxisRendererBarChart.swift -// Charts -// -// Created by Daniel Cohen Gindi on 3/3/15. -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import CoreGraphics - -#if !os(OSX) - import UIKit -#endif - - -public class ChartXAxisRendererBarChart: ChartXAxisRenderer -{ - public weak var chart: BarChartView? - - public init(viewPortHandler: ChartViewPortHandler, xAxis: ChartXAxis, transformer: ChartTransformer!, chart: BarChartView) - { - super.init(viewPortHandler: viewPortHandler, xAxis: xAxis, transformer: transformer) - - self.chart = chart - } - - /// draws the x-labels on the specified y-position - public override func drawLabels(context context: CGContext, pos: CGFloat, anchor: CGPoint) - { - guard let - xAxis = xAxis, - barData = chart?.data as? BarChartData - else { return } - - let paraStyle = NSParagraphStyle.defaultParagraphStyle().mutableCopy() as! NSMutableParagraphStyle - paraStyle.alignment = .Center - - let labelAttrs = [NSFontAttributeName: xAxis.labelFont, - NSForegroundColorAttributeName: xAxis.labelTextColor, - NSParagraphStyleAttributeName: paraStyle] - let labelRotationAngleRadians = xAxis.labelRotationAngle * ChartUtils.Math.FDEG2RAD - - let step = barData.dataSetCount - - let valueToPixelMatrix = transformer.valueToPixelMatrix - - var position = CGPoint(x: 0.0, y: 0.0) - - var labelMaxSize = CGSize() - - if (xAxis.isWordWrapEnabled) - { - labelMaxSize.width = xAxis.wordWrapWidthPercent * valueToPixelMatrix.a - } - - for i in self.minX.stride(to: min(self.maxX + 1, xAxis.values.count), by: xAxis.axisLabelModulus) - { - let label = i >= 0 && i < xAxis.values.count ? xAxis.values[i] : nil - if (label == nil) - { - continue - } - - position.x = CGFloat(i * step) + CGFloat(i) * barData.groupSpace + barData.groupSpace / 2.0 - position.y = 0.0 - - // consider groups (center label for each group) - if (step > 1) - { - position.x += (CGFloat(step) - 1.0) / 2.0 - } - - position = CGPointApplyAffineTransform(position, valueToPixelMatrix) - - if (viewPortHandler.isInBoundsX(position.x)) - { - if (xAxis.isAvoidFirstLastClippingEnabled) - { - // avoid clipping of the last - if (i == xAxis.values.count - 1) - { - let width = label!.sizeWithAttributes(labelAttrs).width - - if (position.x + width / 2.0 > viewPortHandler.contentRight) - { - position.x = viewPortHandler.contentRight - (width / 2.0) - } - } - else if (i == 0) - { // avoid clipping of the first - let width = label!.sizeWithAttributes(labelAttrs).width - - if (position.x - width / 2.0 < viewPortHandler.contentLeft) - { - position.x = viewPortHandler.contentLeft + (width / 2.0) - } - } - } - - drawLabel(context: context, label: label!, xIndex: i, x: position.x, y: pos, attributes: labelAttrs, constrainedToSize: labelMaxSize, anchor: anchor, angleRadians: labelRotationAngleRadians) - } - } - } - - private var _gridLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) - - public override func renderGridLines(context context: CGContext) - { - guard let - xAxis = xAxis, - barData = chart?.data as? BarChartData - else { return } - - if (!xAxis.isDrawGridLinesEnabled || !xAxis.isEnabled) - { - return - } - - let step = barData.dataSetCount - - CGContextSaveGState(context) - - CGContextSetShouldAntialias(context, xAxis.gridAntialiasEnabled) - CGContextSetStrokeColorWithColor(context, xAxis.gridColor.CGColor) - CGContextSetLineWidth(context, xAxis.gridLineWidth) - CGContextSetLineCap(context, xAxis.gridLineCap) - - if (xAxis.gridLineDashLengths != nil) - { - CGContextSetLineDash(context, xAxis.gridLineDashPhase, xAxis.gridLineDashLengths, xAxis.gridLineDashLengths.count) - } - else - { - CGContextSetLineDash(context, 0.0, nil, 0) - } - - let valueToPixelMatrix = transformer.valueToPixelMatrix - - var position = CGPoint(x: 0.0, y: 0.0) - - for i in self.minX.stride(to: self.maxX, by: xAxis.axisLabelModulus) - { - position.x = CGFloat(i * step) + CGFloat(i) * barData.groupSpace - 0.5 - position.y = 0.0 - position = CGPointApplyAffineTransform(position, valueToPixelMatrix) - - if (viewPortHandler.isInBoundsX(position.x)) - { - _gridLineSegmentsBuffer[0].x = position.x - _gridLineSegmentsBuffer[0].y = viewPortHandler.contentTop - _gridLineSegmentsBuffer[1].x = position.x - _gridLineSegmentsBuffer[1].y = viewPortHandler.contentBottom - CGContextStrokeLineSegments(context, _gridLineSegmentsBuffer, 2) - } - } - - CGContextRestoreGState(context) - } -} \ No newline at end of file diff --git a/Charts/Classes/Renderers/CombinedChartRenderer.swift b/Charts/Classes/Renderers/CombinedChartRenderer.swift index ed205098b1..caa37bc8ba 100644 --- a/Charts/Classes/Renderers/CombinedChartRenderer.swift +++ b/Charts/Classes/Renderers/CombinedChartRenderer.swift @@ -2,8 +2,6 @@ // CombinedChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,24 +12,21 @@ import Foundation import CoreGraphics -public class CombinedChartRenderer: ChartDataRendererBase +public class CombinedChartRenderer: DataRenderer { public weak var chart: CombinedChartView? - /// flag that enables or disables the highlighting arrow - public var drawHighlightArrowEnabled = false - /// if set to true, all values are drawn above their bars, instead of below their top public var drawValueAboveBarEnabled = true /// if set to true, a grey area is drawn behind each bar that indicates the maximum value - public var drawBarShadowEnabled = true + public var drawBarShadowEnabled = false - internal var _renderers = [ChartDataRendererBase]() + internal var _renderers = [DataRenderer]() internal var _drawOrder: [CombinedChartView.DrawOrder] = [.Bar, .Bubble, .Line, .Candle, .Scatter] - public init(chart: CombinedChartView, animator: ChartAnimator, viewPortHandler: ChartViewPortHandler) + public init(chart: CombinedChartView?, animator: Animator, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) @@ -43,11 +38,12 @@ public class CombinedChartRenderer: ChartDataRendererBase /// Creates the renderers needed for this combined-renderer in the required order. Also takes the DrawOrder into consideration. internal func createRenderers() { - _renderers = [ChartDataRendererBase]() + _renderers = [DataRenderer]() guard let chart = chart, - animator = animator + animator = animator, + viewPortHandler = self.viewPortHandler else { return } for order in drawOrder @@ -93,6 +89,14 @@ public class CombinedChartRenderer: ChartDataRendererBase } + public override func initBuffers() + { + for renderer in _renderers + { + renderer.initBuffers() + } + } + public override func drawData(context context: CGContext) { for renderer in _renderers @@ -117,7 +121,7 @@ public class CombinedChartRenderer: ChartDataRendererBase } } - public override func drawHighlighted(context context: CGContext, indices: [ChartHighlight]) + public override func drawHighlighted(context context: CGContext, indices: [Highlight]) { for renderer in _renderers { @@ -151,17 +155,9 @@ public class CombinedChartRenderer: ChartDataRendererBase renderer.drawHighlighted(context: context, indices: dataIndices) } } - - public override func calcXBounds(chart chart: BarLineScatterCandleBubbleChartDataProvider, xAxisModulus: Int) - { - for renderer in _renderers - { - renderer.calcXBounds(chart: chart, xAxisModulus: xAxisModulus) - } - } - /// - returns: the sub-renderer object at the specified index. - public func getSubRenderer(index index: Int) -> ChartDataRendererBase? + /// - returns: The sub-renderer object at the specified index. + public func getSubRenderer(index index: Int) -> DataRenderer? { if (index >= _renderers.count || index < 0) { @@ -173,8 +169,8 @@ public class CombinedChartRenderer: ChartDataRendererBase } } - /// Returns all sub-renderers. - public var subRenderers: [ChartDataRendererBase] + /// - returns: All sub-renderers. + public var subRenderers: [DataRenderer] { get { return _renderers } set { _renderers = newValue } @@ -182,13 +178,10 @@ public class CombinedChartRenderer: ChartDataRendererBase // MARK: Accessors - /// - returns: true if drawing the highlighting arrow is enabled, false if not - public var isDrawHighlightArrowEnabled: Bool { return drawHighlightArrowEnabled; } - - /// - returns: true if drawing values above bars is enabled, false if not + /// - returns: `true` if drawing values above bars is enabled, `false` ifnot public var isDrawValueAboveBarEnabled: Bool { return drawValueAboveBarEnabled; } - /// - returns: true if drawing shadows (maxvalue) for each bar is enabled, false if not + /// - returns: `true` if drawing shadows (maxvalue) for each bar is enabled, `false` ifnot public var isDrawBarShadowEnabled: Bool { return drawBarShadowEnabled; } /// the order in which the provided data objects should be drawn. diff --git a/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift b/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift index 27d6fe920d..69e5e17e67 100644 --- a/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift +++ b/Charts/Classes/Renderers/HorizontalBarChartRenderer.swift @@ -2,8 +2,6 @@ // HorizontalBarChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -21,12 +19,53 @@ import CoreGraphics public class HorizontalBarChartRenderer: BarChartRenderer { - public override init(dataProvider: BarChartDataProvider?, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + private class Buffer + { + var rects = [CGRect]() + } + + public override init(dataProvider: BarChartDataProvider?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(dataProvider: dataProvider, animator: animator, viewPortHandler: viewPortHandler) } - public override func drawDataSet(context context: CGContext, dataSet: IBarChartDataSet, index: Int) + // [CGRect] per dataset + private var _buffers = [Buffer]() + + public override func initBuffers() + { + if let barData = dataProvider?.barData + { + // Matche buffers count to dataset count + if _buffers.count != barData.dataSetCount + { + while _buffers.count < barData.dataSetCount + { + _buffers.append(Buffer()) + } + while _buffers.count > barData.dataSetCount + { + _buffers.removeLast() + } + } + + for i in 0.stride(to: barData.dataSetCount, by: 1) + { + let set = barData.dataSets[i] as! IBarChartDataSet + let size = set.entryCount * (set.isStacked ? set.stackSize : 1) + if _buffers[i].rects.count != size + { + _buffers[i].rects = [CGRect](count: size, repeatedValue: CGRect()) + } + } + } + else + { + _buffers.removeAll() + } + } + + private func prepareBuffer(dataSet dataSet: IBarChartDataSet, index: Int) { guard let dataProvider = dataProvider, @@ -34,54 +73,46 @@ public class HorizontalBarChartRenderer: BarChartRenderer animator = animator else { return } - CGContextSaveGState(context) - - let trans = dataProvider.getTransformer(dataSet.axisDependency) + let barWidthHalf = barData.barWidth / 2.0 - let drawBarShadowEnabled: Bool = dataProvider.isDrawBarShadowEnabled - let dataSetOffset = (barData.dataSetCount - 1) - let groupSpace = barData.groupSpace - let groupSpaceHalf = groupSpace / 2.0 - let barSpace = dataSet.barSpace - let barSpaceHalf = barSpace / 2.0 + let buffer = _buffers[index] + var bufferIndex = 0 let containsStacks = dataSet.isStacked + let isInverted = dataProvider.isInverted(dataSet.axisDependency) - let barWidth: CGFloat = 0.5 let phaseY = animator.phaseY var barRect = CGRect() - var barShadow = CGRect() - let borderWidth = dataSet.barBorderWidth - let borderColor = dataSet.barBorderColor - let drawBorder = borderWidth > 0.0 + var x: Double var y: Double - // do the drawing - for j in 0 ..< Int(ceil(CGFloat(dataSet.entryCount) * animator.phaseX)) + for i in 0.stride(to: min(Int(ceil(Double(dataSet.entryCount) * animator.phaseX)), dataSet.entryCount), by: 1) { - guard let e = dataSet.entryForIndex(j) as? BarChartDataEntry else { continue } + guard let e = dataSet.entryForIndex(i) as? BarChartDataEntry else { continue } + + let vals = e.yValues - // calculate the x-position, depending on datasetcount - let x = CGFloat(e.xIndex + e.xIndex * dataSetOffset) + CGFloat(index) - + groupSpace * CGFloat(e.xIndex) + groupSpaceHalf - let values = e.values + x = e.x + y = e.y - if (!containsStacks || values == nil) + if !containsStacks || vals == nil { - y = e.value - - let bottom = x - barWidth + barSpaceHalf - let top = x + barWidth - barSpaceHalf - var right = isInverted ? (y <= 0.0 ? CGFloat(y) : 0) : (y >= 0.0 ? CGFloat(y) : 0) - var left = isInverted ? (y >= 0.0 ? CGFloat(y) : 0) : (y <= 0.0 ? CGFloat(y) : 0) + let bottom = CGFloat(x - barWidthHalf) + let top = CGFloat(x + barWidthHalf) + var right = isInverted + ? (y <= 0.0 ? CGFloat(y) : 0) + : (y >= 0.0 ? CGFloat(y) : 0) + var left = isInverted + ? (y >= 0.0 ? CGFloat(y) : 0) + : (y <= 0.0 ? CGFloat(y) : 0) // multiply the height of the rect with the phase if (right > 0) { - right *= phaseY + right *= CGFloat(phaseY) } else { - left *= phaseY + left *= CGFloat(phaseY) } barRect.origin.x = left @@ -89,88 +120,19 @@ public class HorizontalBarChartRenderer: BarChartRenderer barRect.origin.y = top barRect.size.height = bottom - top - trans.rectValueToPixel(&barRect) - - if (!viewPortHandler.isInBoundsLeft(barRect.origin.x + barRect.size.width)) - { - continue - } - - if (!viewPortHandler.isInBoundsRight(barRect.origin.x)) - { - break - } - - // if drawing the bar shadow is enabled - if (drawBarShadowEnabled) - { - barShadow.origin.x = viewPortHandler.contentLeft - barShadow.origin.y = barRect.origin.y - barShadow.size.width = viewPortHandler.contentWidth - barShadow.size.height = barRect.size.height - - CGContextSetFillColorWithColor(context, dataSet.barShadowColor.CGColor) - CGContextFillRect(context, barShadow) - } - - // Set the color for the currently drawn value. If the index is out of bounds, reuse colors. - CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) - CGContextFillRect(context, barRect) - - if drawBorder - { - CGContextSetStrokeColorWithColor(context, borderColor.CGColor) - CGContextSetLineWidth(context, borderWidth) - CGContextStrokeRect(context, barRect) - } + buffer.rects[bufferIndex] = barRect + bufferIndex += 1 } else { - let vals = values! var posY = 0.0 var negY = -e.negativeSum var yStart = 0.0 - // if drawing the bar shadow is enabled - if (drawBarShadowEnabled) - { - y = e.value - - let bottom = x - barWidth + barSpaceHalf - let top = x + barWidth - barSpaceHalf - var right = isInverted ? (y <= 0.0 ? CGFloat(y) : 0) : (y >= 0.0 ? CGFloat(y) : 0) - var left = isInverted ? (y >= 0.0 ? CGFloat(y) : 0) : (y <= 0.0 ? CGFloat(y) : 0) - - // multiply the height of the rect with the phase - if (right > 0) - { - right *= phaseY - } - else - { - left *= phaseY - } - - barRect.origin.x = left - barRect.size.width = right - left - barRect.origin.y = top - barRect.size.height = bottom - top - - trans.rectValueToPixel(&barRect) - - barShadow.origin.x = viewPortHandler.contentLeft - barShadow.origin.y = barRect.origin.y - barShadow.size.width = viewPortHandler.contentWidth - barShadow.size.height = barRect.size.height - - CGContextSetFillColorWithColor(context, dataSet.barShadowColor.CGColor) - CGContextFillRect(context, barShadow) - } - // fill the stack - for k in 0 ..< vals.count + for k in 0 ..< vals!.count { - let value = vals[k] + let value = vals![k] if value >= 0.0 { @@ -185,73 +147,151 @@ public class HorizontalBarChartRenderer: BarChartRenderer negY += abs(value) } - let bottom = x - barWidth + barSpaceHalf - let top = x + barWidth - barSpaceHalf - var right: CGFloat, left: CGFloat - if isInverted - { - left = y >= yStart ? CGFloat(y) : CGFloat(yStart) - right = y <= yStart ? CGFloat(y) : CGFloat(yStart) - } - else - { - right = y >= yStart ? CGFloat(y) : CGFloat(yStart) - left = y <= yStart ? CGFloat(y) : CGFloat(yStart) - } + let bottom = CGFloat(x - barWidthHalf) + let top = CGFloat(x + barWidthHalf) + var right = isInverted + ? (y <= yStart ? CGFloat(y) : CGFloat(yStart)) + : (y >= yStart ? CGFloat(y) : CGFloat(yStart)) + var left = isInverted + ? (y >= yStart ? CGFloat(y) : CGFloat(yStart)) + : (y <= yStart ? CGFloat(y) : CGFloat(yStart)) // multiply the height of the rect with the phase - right *= phaseY - left *= phaseY + right *= CGFloat(phaseY) + left *= CGFloat(phaseY) barRect.origin.x = left barRect.size.width = right - left barRect.origin.y = top barRect.size.height = bottom - top - trans.rectValueToPixel(&barRect) - - if (k == 0 && !viewPortHandler.isInBoundsTop(barRect.origin.y + barRect.size.height)) - { - // Skip to next bar - break - } - - // avoid drawing outofbounds values - if (!viewPortHandler.isInBoundsBottom(barRect.origin.y)) - { - break - } - - // Set the color for the currently drawn value. If the index is out of bounds, reuse colors. - CGContextSetFillColorWithColor(context, dataSet.colorAt(k).CGColor) - CGContextFillRect(context, barRect) - - if drawBorder - { - CGContextSetStrokeColorWithColor(context, borderColor.CGColor) - CGContextSetLineWidth(context, borderWidth) - CGContextStrokeRect(context, barRect) - } + buffer.rects[bufferIndex] = barRect + bufferIndex += 1 } } } + } + + private var _barShadowRectBuffer: CGRect = CGRect() + + public override func drawDataSet(context context: CGContext, dataSet: IBarChartDataSet, index: Int) + { + guard let + dataProvider = dataProvider, + viewPortHandler = self.viewPortHandler + else { return } + + let trans = dataProvider.getTransformer(dataSet.axisDependency) + + prepareBuffer(dataSet: dataSet, index: index) + trans.rectValuesToPixel(&_buffers[index].rects) + + let borderWidth = dataSet.barBorderWidth + let borderColor = dataSet.barBorderColor + let drawBorder = borderWidth > 0.0 + + CGContextSaveGState(context) + + // draw the bar shadow before the values + if dataProvider.isDrawBarShadowEnabled + { + guard let + animator = animator, + barData = dataProvider.barData + else { return } + + let barWidth = barData.barWidth + let barWidthHalf = barWidth / 2.0 + var x: Double = 0.0 + + for i in 0.stride(to: min(Int(ceil(Double(dataSet.entryCount) * animator.phaseX)), dataSet.entryCount), by: 1) + { + guard let e = dataSet.entryForIndex(i) as? BarChartDataEntry else { continue } + + x = e.x + + _barShadowRectBuffer.origin.y = CGFloat(x - barWidthHalf) + _barShadowRectBuffer.size.height = CGFloat(barWidth) + + trans.rectValueToPixel(&_barShadowRectBuffer) + + if !viewPortHandler.isInBoundsTop(_barShadowRectBuffer.origin.y + _barShadowRectBuffer.size.height) + { + break + } + + if !viewPortHandler.isInBoundsBottom(_barShadowRectBuffer.origin.y) + { + continue + } + + _barShadowRectBuffer.origin.x = viewPortHandler.contentLeft + _barShadowRectBuffer.size.width = viewPortHandler.contentWidth + + CGContextSetFillColorWithColor(context, dataSet.barShadowColor.CGColor) + CGContextFillRect(context, _barShadowRectBuffer) + } + } + + let buffer = _buffers[index] + + let isSingleColor = dataSet.colors.count == 1 + + if isSingleColor + { + CGContextSetFillColorWithColor(context, dataSet.colorAt(0).CGColor) + } + + for j in 0.stride(to: buffer.rects.count, by: 1) + { + let barRect = buffer.rects[j] + + if (!viewPortHandler.isInBoundsTop(barRect.origin.y + barRect.size.height)) + { + break + } + + if (!viewPortHandler.isInBoundsBottom(barRect.origin.y)) + { + continue + } + + if !isSingleColor + { + // Set the color for the currently drawn value. If the index is out of bounds, reuse colors. + CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) + } + + CGContextFillRect(context, barRect) + + if drawBorder + { + CGContextSetStrokeColorWithColor(context, borderColor.CGColor) + CGContextSetLineWidth(context, borderWidth) + CGContextStrokeRect(context, barRect) + } + } CGContextRestoreGState(context) } - public override func prepareBarHighlight(x x: CGFloat, y1: Double, y2: Double, barspacehalf: CGFloat, trans: ChartTransformer, inout rect: CGRect) + public override func prepareBarHighlight( + x x: Double, + y1: Double, + y2: Double, + barWidthHalf: Double, + trans: Transformer, + inout rect: CGRect) { - let barWidth: CGFloat = 0.5 - - let top = x - barWidth + barspacehalf - let bottom = x + barWidth - barspacehalf - let left = CGFloat(y1) - let right = CGFloat(y2) + let top = x - barWidthHalf + let bottom = x + barWidthHalf + let left = y1 + let right = y2 - rect.origin.x = left - rect.origin.y = top - rect.size.width = right - left - rect.size.height = bottom - top + rect.origin.x = CGFloat(left) + rect.origin.y = CGFloat(top) + rect.size.width = CGFloat(right - left) + rect.size.height = CGFloat(bottom - top) trans.rectValueToPixelHorizontal(&rect, phaseY: animator?.phaseY ?? 1.0) } @@ -259,29 +299,29 @@ public class HorizontalBarChartRenderer: BarChartRenderer public override func drawValues(context context: CGContext) { // if values are drawn - if (passesCheck()) + if isDrawingValuesAllowed(dataProvider: dataProvider) { guard let dataProvider = dataProvider, barData = dataProvider.barData, - animator = animator + animator = animator, + viewPortHandler = self.viewPortHandler else { return } var dataSets = barData.dataSets - let drawValueAboveBar = dataProvider.isDrawValueAboveBarEnabled - let textAlign = NSTextAlignment.Left let valueOffsetPlus: CGFloat = 5.0 var posOffset: CGFloat var negOffset: CGFloat + let drawValueAboveBar = dataProvider.isDrawValueAboveBarEnabled for dataSetIndex in 0 ..< barData.dataSetCount { guard let dataSet = dataSets[dataSetIndex] as? IBarChartDataSet else { continue } - if !dataSet.isDrawValuesEnabled || dataSet.entryCount == 0 + if !shouldDrawValues(forDataSet: dataSet) { continue } @@ -296,35 +336,41 @@ public class HorizontalBarChartRenderer: BarChartRenderer let trans = dataProvider.getTransformer(dataSet.axisDependency) let phaseY = animator.phaseY - let dataSetCount = barData.dataSetCount - let groupSpace = barData.groupSpace + + let buffer = _buffers[dataSetIndex] // if only single values are drawn (sum) - if (!dataSet.isStacked) + if !dataSet.isStacked { - for j in 0 ..< Int(ceil(CGFloat(dataSet.entryCount) * animator.phaseX)) + for j in 0 ..< Int(ceil(Double(dataSet.entryCount) * animator.phaseX)) { guard let e = dataSet.entryForIndex(j) as? BarChartDataEntry else { continue } - let valuePoint = trans.getTransformedValueHorizontalBarChart(entry: e, xIndex: e.xIndex, dataSetIndex: dataSetIndex, phaseY: phaseY, dataSetCount: dataSetCount, groupSpace: groupSpace) + let rect = buffer.rects[j] + + let y = rect.origin.y + rect.size.height / 2.0 - if (!viewPortHandler.isInBoundsTop(valuePoint.y)) + if !viewPortHandler.isInBoundsTop(rect.origin.y) { break } - if (!viewPortHandler.isInBoundsX(valuePoint.x)) + if !viewPortHandler.isInBoundsX(rect.origin.x) { continue } - if (!viewPortHandler.isInBoundsBottom(valuePoint.y)) + if !viewPortHandler.isInBoundsBottom(rect.origin.y) { continue } - let val = e.value - let valueText = formatter.stringFromNumber(val)! + let val = e.y + let valueText = formatter.stringForValue( + val, + entry: e, + dataSetIndex: dataSetIndex, + viewPortHandler: viewPortHandler) // calculate the correct offset depending on the draw position of the value let valueTextWidth = valueText.sizeWithAttributes([NSFontAttributeName: valueFont]).width @@ -340,8 +386,9 @@ public class HorizontalBarChartRenderer: BarChartRenderer drawValue( context: context, value: valueText, - xPos: valuePoint.x + (val >= 0.0 ? posOffset : negOffset), - yPos: valuePoint.y + yOffset, + xPos: (rect.origin.x + rect.size.width) + + (val >= 0.0 ? posOffset : negOffset), + yPos: y + yOffset, font: valueFont, align: textAlign, color: dataSet.valueTextColorAt(j)) @@ -351,41 +398,47 @@ public class HorizontalBarChartRenderer: BarChartRenderer { // if each value of a potential stack should be drawn - for j in 0 ..< Int(ceil(CGFloat(dataSet.entryCount) * animator.phaseX)) + var bufferIndex = 0 + + for index in 0 ..< Int(ceil(Double(dataSet.entryCount) * animator.phaseX)) { - guard let e = dataSet.entryForIndex(j) as? BarChartDataEntry else { continue } + guard let e = dataSet.entryForIndex(index) as? BarChartDataEntry else { continue } - let valuePoint = trans.getTransformedValueHorizontalBarChart(entry: e, xIndex: e.xIndex, dataSetIndex: dataSetIndex, phaseY: phaseY, dataSetCount: dataSetCount, groupSpace: groupSpace) + let rect = buffer.rects[bufferIndex] - let values = e.values + let vals = e.yValues // we still draw stacked bars, but there is one non-stacked in between - if (values == nil) + if vals == nil { - if (!viewPortHandler.isInBoundsTop(valuePoint.y)) + if !viewPortHandler.isInBoundsTop(rect.origin.y) { break } - if (!viewPortHandler.isInBoundsX(valuePoint.x)) + if !viewPortHandler.isInBoundsX(rect.origin.x) { continue } - if (!viewPortHandler.isInBoundsBottom(valuePoint.y)) + if !viewPortHandler.isInBoundsBottom(rect.origin.y) { continue } - let val = e.value - let valueText = formatter.stringFromNumber(val)! + let val = e.y + let valueText = formatter.stringForValue( + val, + entry: e, + dataSetIndex: dataSetIndex, + viewPortHandler: viewPortHandler) // calculate the correct offset depending on the draw position of the value let valueTextWidth = valueText.sizeWithAttributes([NSFontAttributeName: valueFont]).width posOffset = (drawValueAboveBar ? valueOffsetPlus : -(valueTextWidth + valueOffsetPlus)) negOffset = (drawValueAboveBar ? -(valueTextWidth + valueOffsetPlus) : valueOffsetPlus) - if (isInverted) + if isInverted { posOffset = -posOffset - valueTextWidth negOffset = -negOffset - valueTextWidth @@ -394,15 +447,16 @@ public class HorizontalBarChartRenderer: BarChartRenderer drawValue( context: context, value: valueText, - xPos: valuePoint.x + (val >= 0.0 ? posOffset : negOffset), - yPos: valuePoint.y + yOffset, + xPos: (rect.origin.x + rect.size.width) + + (val >= 0.0 ? posOffset : negOffset), + yPos: rect.origin.y + yOffset, font: valueFont, align: textAlign, - color: dataSet.valueTextColorAt(j)) + color: dataSet.valueTextColorAt(index)) } else { - let vals = values! + let vals = vals! var transformed = [CGPoint]() var posY = 0.0 @@ -424,7 +478,7 @@ public class HorizontalBarChartRenderer: BarChartRenderer negY -= value } - transformed.append(CGPoint(x: CGFloat(y) * animator.phaseY, y: 0.0)) + transformed.append(CGPoint(x: CGFloat(y * phaseY), y: 0.0)) } trans.pointValuesToPixel(&transformed) @@ -432,7 +486,11 @@ public class HorizontalBarChartRenderer: BarChartRenderer for k in 0 ..< transformed.count { let val = vals[k] - let valueText = formatter.stringFromNumber(val)! + let valueText = formatter.stringForValue( + val, + entry: e, + dataSetIndex: dataSetIndex, + viewPortHandler: viewPortHandler) // calculate the correct offset depending on the draw position of the value let valueTextWidth = valueText.sizeWithAttributes([NSFontAttributeName: valueFont]).width @@ -446,7 +504,7 @@ public class HorizontalBarChartRenderer: BarChartRenderer } let x = transformed[k].x + (val >= 0 ? posOffset : negOffset) - let y = valuePoint.y + let y = rect.origin.y + rect.size.height / 2.0 if (!viewPortHandler.isInBoundsTop(y)) { @@ -469,19 +527,28 @@ public class HorizontalBarChartRenderer: BarChartRenderer yPos: y + yOffset, font: valueFont, align: textAlign, - color: dataSet.valueTextColorAt(j)) + color: dataSet.valueTextColorAt(index)) } } + + bufferIndex = vals == nil ? (bufferIndex + 1) : (bufferIndex + vals!.count) } } } } } - internal override func passesCheck() -> Bool + public override func isDrawingValuesAllowed(dataProvider dataProvider: ChartDataProvider?) -> Bool { - guard let dataProvider = dataProvider, barData = dataProvider.barData else { return false } + guard let data = dataProvider?.data + else { return false } - return CGFloat(barData.yValCount) < CGFloat(dataProvider.maxVisibleValueCount) * viewPortHandler.scaleY + return data.entryCount < Int(CGFloat(dataProvider?.maxVisibleCount ?? 0) * (viewPortHandler?.scaleY ?? 1.0)) + } + + /// Sets the drawing position of the highlight object based on the riven bar-rect. + internal override func setHighlightDrawPos(highlight high: Highlight, barRect: CGRect) + { + high.setDraw(x: barRect.midY, y: barRect.origin.x + barRect.size.width) } } \ No newline at end of file diff --git a/Charts/Classes/Renderers/ChartLegendRenderer.swift b/Charts/Classes/Renderers/LegendRenderer.swift similarity index 59% rename from Charts/Classes/Renderers/ChartLegendRenderer.swift rename to Charts/Classes/Renderers/LegendRenderer.swift index 26056b012f..f8b465dc93 100755 --- a/Charts/Classes/Renderers/ChartLegendRenderer.swift +++ b/Charts/Classes/Renderers/LegendRenderer.swift @@ -1,9 +1,7 @@ // -// ChartLegendRenderer.swift +// LegendRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,13 +16,13 @@ import CoreGraphics import UIKit #endif - -public class ChartLegendRenderer: ChartRendererBase +@objc(ChartLegendRenderer) +public class LegendRenderer: Renderer { /// the legend object this renderer renders - public var legend: ChartLegend? + public var legend: Legend? - public init(viewPortHandler: ChartViewPortHandler, legend: ChartLegend?) + public init(viewPortHandler: ViewPortHandler?, legend: Legend?) { super.init(viewPortHandler: viewPortHandler) @@ -34,12 +32,14 @@ public class ChartLegendRenderer: ChartRendererBase /// Prepares the legend and calculates all needed forms, labels and colors. public func computeLegend(data: ChartData) { - guard let legend = legend else { return } + guard let + legend = legend, + viewPortHandler = self.viewPortHandler + else { return } if (!legend.isLegendCustom) { - var labels = [String?]() - var colors = [NSUIColor?]() + var entries: [LegendEntry] = [] // loop for building up the colors and labels used in the legend for i in 0.. 0 + { + CGContextSetLineDash(context, formLineDashPhase, formLineDashLengths!, formLineDashLengths!.count) + } + else + { + CGContextSetLineDash(context, 0.0, nil, 0) + } + CGContextSetStrokeColorWithColor(context, formColor.CGColor) _formLineSegmentsBuffer[0].x = x _formLineSegmentsBuffer[0].y = y - _formLineSegmentsBuffer[1].x = x + formsize + _formLineSegmentsBuffer[1].x = x + formSize _formLineSegmentsBuffer[1].y = y CGContextStrokeLineSegments(context, _formLineSegmentsBuffer, 2) } diff --git a/Charts/Classes/Renderers/LineChartRenderer.swift b/Charts/Classes/Renderers/LineChartRenderer.swift index 81f98b450a..27543f1fc0 100644 --- a/Charts/Classes/Renderers/LineChartRenderer.swift +++ b/Charts/Classes/Renderers/LineChartRenderer.swift @@ -2,8 +2,6 @@ // LineChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -19,11 +17,11 @@ import CoreGraphics #endif -public class LineChartRenderer: LineRadarChartRenderer +public class LineChartRenderer: LineRadarRenderer { public weak var dataProvider: LineChartDataProvider? - public init(dataProvider: LineChartDataProvider?, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public init(dataProvider: LineChartDataProvider?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) @@ -52,9 +50,7 @@ public class LineChartRenderer: LineRadarChartRenderer public func drawDataSet(context context: CGContext, dataSet: ILineChartDataSet) { - let entryCount = dataSet.entryCount - - if (entryCount < 1) + if dataSet.entryCount < 1 { return } @@ -91,24 +87,16 @@ public class LineChartRenderer: LineRadarChartRenderer public func drawCubicBezier(context context: CGContext, dataSet: ILineChartDataSet) { guard let - trans = dataProvider?.getTransformer(dataSet.axisDependency), + dataProvider = dataProvider, animator = animator else { return } - let entryCount = dataSet.entryCount + let trans = dataProvider.getTransformer(dataSet.axisDependency) - guard let - entryFrom = dataSet.entryForXIndex(self.minX < 0 ? 0 : self.minX, rounding: .Down), - entryTo = dataSet.entryForXIndex(self.maxX, rounding: .Up) - else { return } - - let diff = (entryFrom == entryTo) ? 1 : 0 - let minx = max(dataSet.entryIndex(entry: entryFrom) - diff - 1, 0) - let maxx = min(max(minx + 2, dataSet.entryIndex(entry: entryTo) + 1), entryCount) - - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) + // get the color that is specified for this position from the DataSet let drawingColor = dataSet.colors.first! @@ -119,46 +107,44 @@ public class LineChartRenderer: LineRadarChartRenderer var valueToPixelMatrix = trans.valueToPixelMatrix - let size = Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))) - - if (size - minx >= 2) + if _xBounds.range >= 1 { var prevDx: CGFloat = 0.0 var prevDy: CGFloat = 0.0 var curDx: CGFloat = 0.0 var curDy: CGFloat = 0.0 - var prevPrev: ChartDataEntry! = dataSet.entryForIndex(minx) + var prevPrev: ChartDataEntry! = dataSet.entryForIndex(_xBounds.min) var prev: ChartDataEntry! = prevPrev var cur: ChartDataEntry! = prev - var next: ChartDataEntry! = dataSet.entryForIndex(minx + 1) + var next: ChartDataEntry! = dataSet.entryForIndex(_xBounds.min + 1) if cur == nil || next == nil { return } // let the spline start - CGPathMoveToPoint(cubicPath, &valueToPixelMatrix, CGFloat(cur.xIndex), CGFloat(cur.value) * phaseY) + CGPathMoveToPoint(cubicPath, &valueToPixelMatrix, CGFloat(cur.x), CGFloat(cur.y * phaseY)) - for j in (minx + 1).stride(to: min(size, entryCount), by: 1) + for j in (_xBounds.min + 1).stride(through: _xBounds.range + _xBounds.min, by: 1) { prevPrev = prev prev = cur cur = next - next = entryCount > j + 1 ? dataSet.entryForIndex(j + 1) : cur + next = _xBounds.max > j + 1 ? dataSet.entryForIndex(j + 1) : cur if next == nil { break } - prevDx = CGFloat(cur.xIndex - prevPrev.xIndex) * intensity - prevDy = CGFloat(cur.value - prevPrev.value) * intensity - curDx = CGFloat(next.xIndex - prev.xIndex) * intensity - curDy = CGFloat(next.value - prev.value) * intensity + prevDx = CGFloat(cur.x - prevPrev.x) * intensity + prevDy = CGFloat(cur.y - prevPrev.y) * intensity + curDx = CGFloat(next.x - prev.x) * intensity + curDy = CGFloat(next.y - prev.y) * intensity CGPathAddCurveToPoint(cubicPath, &valueToPixelMatrix, - CGFloat(prev.xIndex) + prevDx, - (CGFloat(prev.value) + prevDy) * phaseY, - CGFloat(cur.xIndex) - curDx, - (CGFloat(cur.value) - curDy) * phaseY, - CGFloat(cur.xIndex), - CGFloat(cur.value) * phaseY) + CGFloat(prev.x) + prevDx, + (CGFloat(prev.y) + prevDy) * CGFloat(phaseY), + CGFloat(cur.x) - curDx, + (CGFloat(cur.y) - curDy) * CGFloat(phaseY), + CGFloat(cur.x), + CGFloat(cur.y) * CGFloat(phaseY)) } } @@ -169,7 +155,7 @@ public class LineChartRenderer: LineRadarChartRenderer // Copy this path because we make changes to it let fillPath = CGPathCreateMutableCopy(cubicPath) - drawCubicFill(context: context, dataSet: dataSet, spline: fillPath!, matrix: valueToPixelMatrix, from: minx, to: size) + drawCubicFill(context: context, dataSet: dataSet, spline: fillPath!, matrix: valueToPixelMatrix, bounds: _xBounds) } CGContextBeginPath(context) @@ -183,24 +169,16 @@ public class LineChartRenderer: LineRadarChartRenderer public func drawHorizontalBezier(context context: CGContext, dataSet: ILineChartDataSet) { guard let - trans = dataProvider?.getTransformer(dataSet.axisDependency), + dataProvider = dataProvider, animator = animator else { return } - let entryCount = dataSet.entryCount + let trans = dataProvider.getTransformer(dataSet.axisDependency) - guard let - entryFrom = dataSet.entryForXIndex(self.minX < 0 ? 0 : self.minX, rounding: .Down), - entryTo = dataSet.entryForXIndex(self.maxX, rounding: .Up) - else { return } - - let diff = (entryFrom == entryTo) ? 1 : 0 - let minx = max(dataSet.entryIndex(entry: entryFrom) - diff, 0) - let maxx = min(max(minx + 2, dataSet.entryIndex(entry: entryTo) + 1), entryCount) - - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) + // get the color that is specified for this position from the DataSet let drawingColor = dataSet.colors.first! @@ -209,41 +187,39 @@ public class LineChartRenderer: LineRadarChartRenderer var valueToPixelMatrix = trans.valueToPixelMatrix - let size = Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))) - - if (size - minx >= 2) + if _xBounds.range >= 1 { - var prev: ChartDataEntry! = dataSet.entryForIndex(minx) + var prev: ChartDataEntry! = dataSet.entryForIndex(_xBounds.min) var cur: ChartDataEntry! = prev if cur == nil { return } // let the spline start - CGPathMoveToPoint(cubicPath, &valueToPixelMatrix, CGFloat(cur.xIndex), CGFloat(cur.value) * phaseY) + CGPathMoveToPoint(cubicPath, &valueToPixelMatrix, CGFloat(cur.x), CGFloat(cur.y * phaseY)) - for j in (minx + 1).stride(to: min(size, entryCount), by: 1) + for j in (_xBounds.min + 1).stride(through: _xBounds.range + _xBounds.min, by: 1) { prev = cur cur = dataSet.entryForIndex(j) - let cpx = CGFloat(prev.xIndex) + CGFloat(cur.xIndex - prev.xIndex) / 2.0 + let cpx = CGFloat(prev.x + (cur.x - prev.x) / 2.0) CGPathAddCurveToPoint(cubicPath, &valueToPixelMatrix, - cpx, CGFloat(prev.value) * phaseY, - cpx, CGFloat(cur.value) * phaseY, - CGFloat(cur.xIndex), CGFloat(cur.value) * phaseY) + cpx, CGFloat(prev.y * phaseY), + cpx, CGFloat(cur.y * phaseY), + CGFloat(cur.x), CGFloat(cur.y * phaseY)) } } CGContextSaveGState(context) - if (dataSet.isDrawFilledEnabled) + if dataSet.isDrawFilledEnabled { // Copy this path because we make changes to it let fillPath = CGPathCreateMutableCopy(cubicPath) - drawCubicFill(context: context, dataSet: dataSet, spline: fillPath!, matrix: valueToPixelMatrix, from: minx, to: size) + drawCubicFill(context: context, dataSet: dataSet, spline: fillPath!, matrix: valueToPixelMatrix, bounds: _xBounds) } CGContextBeginPath(context) @@ -254,28 +230,27 @@ public class LineChartRenderer: LineRadarChartRenderer CGContextRestoreGState(context) } - public func drawCubicFill(context context: CGContext, dataSet: ILineChartDataSet, spline: CGMutablePath, matrix: CGAffineTransform, from: Int, to: Int) + public func drawCubicFill( + context context: CGContext, + dataSet: ILineChartDataSet, + spline: CGMutablePath, + matrix: CGAffineTransform, + bounds: XBounds) { guard let dataProvider = dataProvider else { return } - if to - from <= 1 + if bounds.range <= 0 { return } let fillMin = dataSet.fillFormatter?.getFillLinePosition(dataSet: dataSet, dataProvider: dataProvider) ?? 0.0 - - // Take the from/to xIndex from the entries themselves, - // so missing entries won't screw up the filling. - // What we need to draw is line from points of the xIndexes - not arbitrary entry indexes! - let xTo = dataSet.entryForIndex(to - 1)?.xIndex ?? 0 - let xFrom = dataSet.entryForIndex(from)?.xIndex ?? 0 - var pt1 = CGPoint(x: CGFloat(xTo), y: fillMin) - var pt2 = CGPoint(x: CGFloat(xFrom), y: fillMin) + var pt1 = CGPoint(x: CGFloat(dataSet.entryForIndex(bounds.min + bounds.range)?.x ?? 0.0), y: fillMin) + var pt2 = CGPoint(x: CGFloat(dataSet.entryForIndex(bounds.min)?.x ?? 0.0), y: fillMin) pt1 = CGPointApplyAffineTransform(pt1, matrix) pt2 = CGPointApplyAffineTransform(pt2, matrix) - + CGPathAddLineToPoint(spline, nil, pt1.x, pt1.y) CGPathAddLineToPoint(spline, nil, pt2.x, pt2.y) CGPathCloseSubpath(spline) @@ -295,61 +270,51 @@ public class LineChartRenderer: LineRadarChartRenderer public func drawLinear(context context: CGContext, dataSet: ILineChartDataSet) { guard let - trans = dataProvider?.getTransformer(dataSet.axisDependency), - animator = animator + dataProvider = dataProvider, + animator = animator, + viewPortHandler = self.viewPortHandler else { return } + let trans = dataProvider.getTransformer(dataSet.axisDependency) + let valueToPixelMatrix = trans.valueToPixelMatrix let entryCount = dataSet.entryCount let isDrawSteppedEnabled = dataSet.mode == .Stepped let pointsPerEntryPair = isDrawSteppedEnabled ? 4 : 2 - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY - - guard let - entryFrom = dataSet.entryForXIndex(self.minX < 0 ? 0 : self.minX, rounding: .Down), - entryTo = dataSet.entryForXIndex(self.maxX, rounding: .Up) - else { return } - var diff = (entryFrom == entryTo) ? 1 : 0 - if dataSet.mode == .CubicBezier + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) + + // if drawing filled is enabled + if (dataSet.isDrawFilledEnabled && entryCount > 0) { - diff += 1 + drawLinearFill(context: context, dataSet: dataSet, trans: trans, bounds: _xBounds) } - let minx = max(dataSet.entryIndex(entry: entryFrom) - diff, 0) - let maxx = min(max(minx + 2, dataSet.entryIndex(entry: entryTo) + 1), entryCount) - CGContextSaveGState(context) CGContextSetLineCap(context, dataSet.lineCapType) // more than 1 color - if (dataSet.colors.count > 1) + if dataSet.colors.count > 1 { - if (_lineSegments.count != pointsPerEntryPair) + if _lineSegments.count != pointsPerEntryPair { _lineSegments = [CGPoint](count: pointsPerEntryPair, repeatedValue: CGPoint()) } - let count = Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))) - for j in minx.stride(to: count, by: 1) + for j in _xBounds.min.stride(through: _xBounds.range + _xBounds.min, by: 1) { - if (count > 1 && j == count - 1) - { // Last point, we have already drawn a line to this point - break - } - var e: ChartDataEntry! = dataSet.entryForIndex(j) if e == nil { continue } - _lineSegments[0].x = CGFloat(e.xIndex) - _lineSegments[0].y = CGFloat(e.value) * phaseY + _lineSegments[0].x = CGFloat(e.x) + _lineSegments[0].y = CGFloat(e.y * phaseY) - if (j + 1 < count) + if j < _xBounds.range { e = dataSet.entryForIndex(j + 1) @@ -357,13 +322,13 @@ public class LineChartRenderer: LineRadarChartRenderer if isDrawSteppedEnabled { - _lineSegments[1] = CGPoint(x: CGFloat(e.xIndex), y: _lineSegments[0].y) + _lineSegments[1] = CGPoint(x: CGFloat(e.x), y: _lineSegments[0].y) _lineSegments[2] = _lineSegments[1] - _lineSegments[3] = CGPoint(x: CGFloat(e.xIndex), y: CGFloat(e.value) * phaseY) + _lineSegments[3] = CGPoint(x: CGFloat(e.x), y: CGFloat(e.y * phaseY)) } else { - _lineSegments[1] = CGPoint(x: CGFloat(e.xIndex), y: CGFloat(e.value) * phaseY) + _lineSegments[1] = CGPoint(x: CGFloat(e.x), y: CGFloat(e.y * phaseY)) } } else @@ -400,19 +365,17 @@ public class LineChartRenderer: LineRadarChartRenderer var e1: ChartDataEntry! var e2: ChartDataEntry! - if (_lineSegments.count != max((entryCount - 1) * pointsPerEntryPair, pointsPerEntryPair)) + if _lineSegments.count != max((entryCount) * pointsPerEntryPair, pointsPerEntryPair) { - _lineSegments = [CGPoint](count: max((entryCount - 1) * pointsPerEntryPair, pointsPerEntryPair), repeatedValue: CGPoint()) + _lineSegments = [CGPoint](count: max((entryCount) * pointsPerEntryPair, pointsPerEntryPair), repeatedValue: CGPoint()) } - e1 = dataSet.entryForIndex(minx) + e1 = dataSet.entryForIndex(_xBounds.min) if e1 != nil { - let count = Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))) - var j = 0 - for x in (count > 1 ? minx + 1 : minx).stride(to: count, by: 1) + for x in _xBounds.min.stride(through: _xBounds.range + _xBounds.min, by: 1) { e1 = dataSet.entryForIndex(x == 0 ? 0 : (x - 1)) e2 = dataSet.entryForIndex(x) @@ -421,8 +384,8 @@ public class LineChartRenderer: LineRadarChartRenderer _lineSegments[j] = CGPointApplyAffineTransform( CGPoint( - x: CGFloat(e1.xIndex), - y: CGFloat(e1.value) * phaseY + x: CGFloat(e1.x), + y: CGFloat(e1.y * phaseY) ), valueToPixelMatrix) j += 1 @@ -430,30 +393,30 @@ public class LineChartRenderer: LineRadarChartRenderer { _lineSegments[j] = CGPointApplyAffineTransform( CGPoint( - x: CGFloat(e2.xIndex), - y: CGFloat(e1.value) * phaseY + x: CGFloat(e2.x), + y: CGFloat(e1.y * phaseY) ), valueToPixelMatrix) j += 1 _lineSegments[j] = CGPointApplyAffineTransform( CGPoint( - x: CGFloat(e2.xIndex), - y: CGFloat(e1.value) * phaseY + x: CGFloat(e2.x), + y: CGFloat(e1.y * phaseY) ), valueToPixelMatrix) j += 1 } _lineSegments[j] = CGPointApplyAffineTransform( CGPoint( - x: CGFloat(e2.xIndex), - y: CGFloat(e2.value) * phaseY + x: CGFloat(e2.x), + y: CGFloat(e2.y * phaseY) ), valueToPixelMatrix) j += 1 } if j > 0 { - let size = max((count - minx - 1) * pointsPerEntryPair, pointsPerEntryPair) + let size = max((_xBounds.range + 1) * pointsPerEntryPair, pointsPerEntryPair) CGContextSetStrokeColorWithColor(context, dataSet.colorAt(0).CGColor) CGContextStrokeLineSegments(context, _lineSegments, size) } @@ -461,23 +424,16 @@ public class LineChartRenderer: LineRadarChartRenderer } CGContextRestoreGState(context) - - // if drawing filled is enabled - if (dataSet.isDrawFilledEnabled && entryCount > 0) - { - drawLinearFill(context: context, dataSet: dataSet, minx: minx, maxx: maxx, trans: trans) - } } - public func drawLinearFill(context context: CGContext, dataSet: ILineChartDataSet, minx: Int, maxx: Int, trans: ChartTransformer) + public func drawLinearFill(context context: CGContext, dataSet: ILineChartDataSet, trans: Transformer, bounds: XBounds) { guard let dataProvider = dataProvider else { return } let filled = generateFilledPath( dataSet: dataSet, fillMin: dataSet.fillFormatter?.getFillLinePosition(dataSet: dataSet, dataProvider: dataProvider) ?? 0.0, - from: minx, - to: maxx, + bounds: bounds, matrix: trans.valueToPixelMatrix) if dataSet.fill != nil @@ -491,9 +447,8 @@ public class LineChartRenderer: LineRadarChartRenderer } /// Generates the path that is used for filled drawing. - private func generateFilledPath(dataSet dataSet: ILineChartDataSet, fillMin: CGFloat, from: Int, to: Int, matrix: CGAffineTransform) -> CGPath + private func generateFilledPath(dataSet dataSet: ILineChartDataSet, fillMin: CGFloat, bounds: XBounds, matrix: CGAffineTransform) -> CGPath { - let phaseX = max(0.0, min(1.0, animator?.phaseX ?? 1.0)) let phaseY = animator?.phaseY ?? 1.0 let isDrawSteppedEnabled = dataSet.mode == .Stepped var matrix = matrix @@ -502,32 +457,32 @@ public class LineChartRenderer: LineRadarChartRenderer let filled = CGPathCreateMutable() - e = dataSet.entryForIndex(from) + e = dataSet.entryForIndex(bounds.min) if e != nil { - CGPathMoveToPoint(filled, &matrix, CGFloat(e.xIndex), fillMin) - CGPathAddLineToPoint(filled, &matrix, CGFloat(e.xIndex), CGFloat(e.value) * phaseY) + CGPathMoveToPoint(filled, &matrix, CGFloat(e.x), fillMin) + CGPathAddLineToPoint(filled, &matrix, CGFloat(e.x), CGFloat(e.y * phaseY)) } // create a new path - for x in (from + 1).stride(to: Int(ceil(CGFloat(to - from) * phaseX + CGFloat(from))), by: 1) + for x in (bounds.min + 1).stride(through: bounds.range + bounds.min, by: 1) { guard let e = dataSet.entryForIndex(x) else { continue } if isDrawSteppedEnabled { guard let ePrev = dataSet.entryForIndex(x-1) else { continue } - CGPathAddLineToPoint(filled, &matrix, CGFloat(e.xIndex), CGFloat(ePrev.value) * phaseY) + CGPathAddLineToPoint(filled, &matrix, CGFloat(e.x), CGFloat(ePrev.y * phaseY)) } - CGPathAddLineToPoint(filled, &matrix, CGFloat(e.xIndex), CGFloat(e.value) * phaseY) + CGPathAddLineToPoint(filled, &matrix, CGFloat(e.x), CGFloat(e.y * phaseY)) } // close up - e = dataSet.entryForIndex(max(min(Int(ceil(CGFloat(to - from) * phaseX + CGFloat(from))) - 1, dataSet.entryCount - 1), 0)) + e = dataSet.entryForIndex(bounds.range + bounds.min) if e != nil { - CGPathAddLineToPoint(filled, &matrix, CGFloat(e.xIndex), fillMin) + CGPathAddLineToPoint(filled, &matrix, CGFloat(e.x), fillMin) } CGPathCloseSubpath(filled) @@ -539,10 +494,11 @@ public class LineChartRenderer: LineRadarChartRenderer guard let dataProvider = dataProvider, lineData = dataProvider.lineData, - animator = animator + animator = animator, + viewPortHandler = self.viewPortHandler else { return } - if (CGFloat(lineData.yValCount) < CGFloat(dataProvider.maxVisibleValueCount) * viewPortHandler.scaleX) + if isDrawingValuesAllowed(dataProvider: dataProvider) { var dataSets = lineData.dataSets @@ -555,7 +511,7 @@ public class LineChartRenderer: LineRadarChartRenderer { guard let dataSet = dataSets[i] as? ILineChartDataSet else { continue } - if !dataSet.isDrawValuesEnabled || dataSet.entryCount == 0 + if !shouldDrawValues(forDataSet: dataSet) { continue } @@ -570,33 +526,19 @@ public class LineChartRenderer: LineRadarChartRenderer // make sure the values do not interfear with the circles var valOffset = Int(dataSet.circleRadius * 1.75) - if (!dataSet.isDrawCirclesEnabled) + if !dataSet.isDrawCirclesEnabled { valOffset = valOffset / 2 } - let entryCount = dataSet.entryCount - - guard let - entryFrom = dataSet.entryForXIndex(self.minX < 0 ? 0 : self.minX, rounding: .Down), - entryTo = dataSet.entryForXIndex(self.maxX, rounding: .Up) - else { continue } - - var diff = (entryFrom == entryTo) ? 1 : 0 - if dataSet.mode == .CubicBezier - { - diff += 1 - } - - let minx = max(dataSet.entryIndex(entry: entryFrom) - diff, 0) - let maxx = min(max(minx + 2, dataSet.entryIndex(entry: entryTo) + 1), entryCount) + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) - for j in minx.stride(to: Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))), by: 1) + for j in _xBounds.min.stride(to: Int(ceil(Double(_xBounds.max - _xBounds.min) * phaseX + Double(_xBounds.min))), by: 1) { guard let e = dataSet.entryForIndex(j) else { break } - pt.x = CGFloat(e.xIndex) - pt.y = CGFloat(e.value) * phaseY + pt.x = CGFloat(e.x) + pt.y = CGFloat(e.y * phaseY) pt = CGPointApplyAffineTransform(pt, valueToPixelMatrix) if (!viewPortHandler.isInBoundsRight(pt.x)) @@ -609,8 +551,13 @@ public class LineChartRenderer: LineRadarChartRenderer continue } - ChartUtils.drawText(context: context, - text: formatter.stringFromNumber(e.value)!, + ChartUtils.drawText( + context: context, + text: formatter.stringForValue( + e.y, + entry: e, + dataSetIndex: i, + viewPortHandler: viewPortHandler), point: CGPoint( x: pt.x, y: pt.y - CGFloat(valOffset) - valueFont.lineHeight), @@ -631,10 +578,10 @@ public class LineChartRenderer: LineRadarChartRenderer guard let dataProvider = dataProvider, lineData = dataProvider.lineData, - animator = animator + animator = animator, + viewPortHandler = self.viewPortHandler else { return } - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY let dataSets = lineData.dataSets @@ -656,7 +603,7 @@ public class LineChartRenderer: LineRadarChartRenderer let trans = dataProvider.getTransformer(dataSet.axisDependency) let valueToPixelMatrix = trans.valueToPixelMatrix - let entryCount = dataSet.entryCount + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) let circleRadius = dataSet.circleRadius let circleDiameter = circleRadius * 2.0 @@ -670,26 +617,12 @@ public class LineChartRenderer: LineRadarChartRenderer (dataSet.circleHoleColor == nil || dataSet.circleHoleColor == NSUIColor.clearColor()) - guard let - entryFrom = dataSet.entryForXIndex(self.minX < 0 ? 0 : self.minX, rounding: .Down), - entryTo = dataSet.entryForXIndex(self.maxX, rounding: .Up) - else { continue } - - var diff = (entryFrom == entryTo) ? 1 : 0 - if dataSet.mode == .CubicBezier - { - diff += 1 - } - - let minx = max(dataSet.entryIndex(entry: entryFrom) - diff, 0) - let maxx = min(max(minx + 2, dataSet.entryIndex(entry: entryTo) + 1), entryCount) - - for j in minx.stride(to: Int(ceil(CGFloat(maxx - minx) * phaseX + CGFloat(minx))), by: 1) + for j in _xBounds.min.stride(through: _xBounds.range + _xBounds.min, by: 1) { guard let e = dataSet.entryForIndex(j) else { break } - pt.x = CGFloat(e.xIndex) - pt.y = CGFloat(e.value) * phaseY + pt.x = CGFloat(e.x) + pt.y = CGFloat(e.y * phaseY) pt = CGPointApplyAffineTransform(pt, valueToPixelMatrix) if (!viewPortHandler.isInBoundsRight(pt.x)) @@ -745,69 +678,58 @@ public class LineChartRenderer: LineRadarChartRenderer CGContextRestoreGState(context) } - private var _highlightPointBuffer = CGPoint() - - public override func drawHighlighted(context context: CGContext, indices: [ChartHighlight]) + public override func drawHighlighted(context context: CGContext, indices: [Highlight]) { guard let - lineData = dataProvider?.lineData, - chartXMax = dataProvider?.chartXMax, + dataProvider = dataProvider, + lineData = dataProvider.lineData, animator = animator else { return } + let chartXMax = dataProvider.chartXMax + CGContextSaveGState(context) for high in indices { - let minDataSetIndex = high.dataSetIndex == -1 ? 0 : high.dataSetIndex - let maxDataSetIndex = high.dataSetIndex == -1 ? lineData.dataSetCount : (high.dataSetIndex + 1) - if maxDataSetIndex - minDataSetIndex < 1 { continue } + guard let set = lineData.getDataSetByIndex(high.dataSetIndex) as? ILineChartDataSet + where set.isHighlightEnabled + else { continue } - for dataSetIndex in minDataSetIndex.. CGFloat(chartXMax) * animator.phaseX) - { - continue - } - - let yValue = set.yValForXIndex(xIndex) - if (yValue.isNaN) - { - continue - } - - let y = CGFloat(yValue) * animator.phaseY; // get the y-position - - _highlightPointBuffer.x = CGFloat(xIndex) - _highlightPointBuffer.y = y - - let trans = dataProvider?.getTransformer(set.axisDependency) - - trans?.pointValueToPixel(&_highlightPointBuffer) - - // draw the lines - drawHighlightLines(context: context, point: _highlightPointBuffer, set: set) + continue } + + CGContextSetStrokeColorWithColor(context, set.highlightColor.CGColor) + CGContextSetLineWidth(context, set.highlightLineWidth) + if (set.highlightLineDashLengths != nil) + { + CGContextSetLineDash(context, set.highlightLineDashPhase, set.highlightLineDashLengths!, set.highlightLineDashLengths!.count) + } + else + { + CGContextSetLineDash(context, 0.0, nil, 0) + } + + let x = high.x; // get the x-position + let y = high.y * Double(animator.phaseY) + + if (x > chartXMax * animator.phaseX) + { + continue + } + + let trans = dataProvider.getTransformer(set.axisDependency) + + let pt = trans.pixelForValues(x: x, y: y) + + high.setDraw(pt: pt) + + // draw the lines + drawHighlightLines(context: context, point: pt, set: set) } CGContextRestoreGState(context) diff --git a/Charts/Classes/Renderers/LineRadarChartRenderer.swift b/Charts/Classes/Renderers/LineRadarRenderer.swift similarity index 76% rename from Charts/Classes/Renderers/LineRadarChartRenderer.swift rename to Charts/Classes/Renderers/LineRadarRenderer.swift index 7f5ae4103d..fa7771b772 100644 --- a/Charts/Classes/Renderers/LineRadarChartRenderer.swift +++ b/Charts/Classes/Renderers/LineRadarRenderer.swift @@ -1,9 +1,7 @@ // -// LineRadarChartRenderer.swift +// LineRadarRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 27/01/2016. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,17 +12,20 @@ import Foundation import CoreGraphics - -public class LineRadarChartRenderer: LineScatterCandleRadarChartRenderer +@objc(LineRadarChartRenderer) +public class LineRadarRenderer: LineScatterCandleRadarRenderer { - public override init(animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public override init(animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) } /// Draws the provided path in filled mode with the provided drawable. - public func drawFilledPath(context context: CGContext, path: CGPath, fill: ChartFill, fillAlpha: CGFloat) + public func drawFilledPath(context context: CGContext, path: CGPath, fill: Fill, fillAlpha: CGFloat) { + guard let viewPortHandler = self.viewPortHandler + else { return } + CGContextSaveGState(context) CGContextBeginPath(context) CGContextAddPath(context, path) @@ -32,7 +33,7 @@ public class LineRadarChartRenderer: LineScatterCandleRadarChartRenderer // filled is usually drawn with less alpha CGContextSetAlpha(context, fillAlpha) - fill.fillPath(context: context, rect: viewPortHandler.contentRect) + fill.fillPath(context, rect: viewPortHandler.contentRect) CGContextRestoreGState(context) } @@ -52,4 +53,4 @@ public class LineRadarChartRenderer: LineScatterCandleRadarChartRenderer CGContextRestoreGState(context) } -} \ No newline at end of file +} diff --git a/Charts/Classes/Renderers/LineScatterCandleRadarChartRenderer.swift b/Charts/Classes/Renderers/LineScatterCandleRadarRenderer.swift similarity index 79% rename from Charts/Classes/Renderers/LineScatterCandleRadarChartRenderer.swift rename to Charts/Classes/Renderers/LineScatterCandleRadarRenderer.swift index 838c8a3d47..f66b9678f1 100644 --- a/Charts/Classes/Renderers/LineScatterCandleRadarChartRenderer.swift +++ b/Charts/Classes/Renderers/LineScatterCandleRadarRenderer.swift @@ -1,9 +1,7 @@ // -// LineScatterCandleRadarChartRenderer.swift +// LineScatterCandleRadarRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 29/7/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,10 +12,10 @@ import Foundation import CoreGraphics - -public class LineScatterCandleRadarChartRenderer: ChartDataRendererBase +@objc(LineScatterCandleRadarChartRenderer) +public class LineScatterCandleRadarRenderer: BarLineScatterCandleBubbleRenderer { - public override init(animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public override init(animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) } @@ -29,6 +27,10 @@ public class LineScatterCandleRadarChartRenderer: ChartDataRendererBase /// :param: vertical public func drawHighlightLines(context context: CGContext, point: CGPoint, set: ILineScatterCandleRadarChartDataSet) { + guard let + viewPortHandler = self.viewPortHandler + else { return } + // draw vertical highlight lines if set.isVerticalHighlightIndicatorEnabled { diff --git a/Charts/Classes/Renderers/PieChartRenderer.swift b/Charts/Classes/Renderers/PieChartRenderer.swift index 64844fd2e4..9d67ed7c46 100755 --- a/Charts/Classes/Renderers/PieChartRenderer.swift +++ b/Charts/Classes/Renderers/PieChartRenderer.swift @@ -2,8 +2,6 @@ // PieChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -19,11 +17,11 @@ import CoreGraphics #endif -public class PieChartRenderer: ChartDataRendererBase +public class PieChartRenderer: DataRenderer { public weak var chart: PieChartView? - public init(chart: PieChartView, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public init(chart: PieChartView?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) @@ -89,11 +87,28 @@ public class PieChartRenderer: ChartDataRendererBase return spacedRadius } + /// Calculates the sliceSpace to use based on visible values and their size compared to the set sliceSpace. + public func getSliceSpace(dataSet dataSet: IPieChartDataSet) -> CGFloat + { + guard let + viewPortHandler = self.viewPortHandler, + data = chart?.data as? PieChartData + else { return dataSet.sliceSpace } + + let spaceSizeRatio = dataSet.sliceSpace / min(viewPortHandler.contentWidth, viewPortHandler.contentHeight) + let minValueRatio = dataSet.yMin / data.yValueSum * 2.0 + + let sliceSpace = spaceSizeRatio > CGFloat(minValueRatio) + ? 0.0 + : dataSet.sliceSpace + + return sliceSpace + } + public func drawDataSet(context context: CGContext, dataSet: IPieChartDataSet) { guard let chart = chart, - data = chart.data, animator = animator else {return } @@ -114,13 +129,13 @@ public class PieChartRenderer: ChartDataRendererBase for j in 0 ..< entryCount { guard let e = dataSet.entryForIndex(j) else { continue } - if ((abs(e.value) > 0.000001)) + if ((abs(e.y) > DBL_EPSILON)) { visibleAngleCount += 1 } } - let sliceSpace = visibleAngleCount <= 1 ? 0.0 : dataSet.sliceSpace + let sliceSpace = visibleAngleCount <= 1 ? 0.0 : getSliceSpace(dataSet: dataSet) CGContextSaveGState(context) @@ -132,10 +147,9 @@ public class PieChartRenderer: ChartDataRendererBase guard let e = dataSet.entryForIndex(j) else { continue } // draw only if the value is greater than zero - if ((abs(e.value) > 0.000001)) + if (abs(e.y) > DBL_EPSILON) { - if (!chart.needsHighlight(xIndex: e.xIndex, - dataSetIndex: data.indexOfDataSet(dataSet))) + if !chart.needsHighlight(index: j) { let accountForSliceSpacing = sliceSpace > 0.0 && sliceAngle <= 180.0 @@ -144,8 +158,8 @@ public class PieChartRenderer: ChartDataRendererBase let sliceSpaceAngleOuter = visibleAngleCount == 1 ? 0.0 : sliceSpace / (ChartUtils.Math.FDEG2RAD * radius) - let startAngleOuter = rotationAngle + (angle + sliceSpaceAngleOuter / 2.0) * phaseY - var sweepAngleOuter = (sliceAngle - sliceSpaceAngleOuter) * phaseY + let startAngleOuter = rotationAngle + (angle + sliceSpaceAngleOuter / 2.0) * CGFloat(phaseY) + var sweepAngleOuter = (sliceAngle - sliceSpaceAngleOuter) * CGFloat(phaseY) if (sweepAngleOuter < 0.0) { sweepAngleOuter = 0.0 @@ -178,7 +192,7 @@ public class PieChartRenderer: ChartDataRendererBase var minSpacedRadius = calculateMinimumRadiusForSpacedSlice( center: center, radius: radius, - angle: sliceAngle * phaseY, + angle: sliceAngle * CGFloat(phaseY), arcStartPointX: arcStartPointX, arcStartPointY: arcStartPointY, startAngle: startAngleOuter, @@ -193,8 +207,8 @@ public class PieChartRenderer: ChartDataRendererBase let sliceSpaceAngleInner = visibleAngleCount == 1 || innerRadius == 0.0 ? 0.0 : sliceSpace / (ChartUtils.Math.FDEG2RAD * innerRadius) - let startAngleInner = rotationAngle + (angle + sliceSpaceAngleInner / 2.0) * phaseY - var sweepAngleInner = (sliceAngle - sliceSpaceAngleInner) * phaseY + let startAngleInner = rotationAngle + (angle + sliceSpaceAngleInner / 2.0) * CGFloat(phaseY) + var sweepAngleInner = (sliceAngle - sliceSpaceAngleInner) * CGFloat(phaseY) if (sweepAngleInner < 0.0) { sweepAngleInner = 0.0 @@ -225,7 +239,7 @@ public class PieChartRenderer: ChartDataRendererBase calculateMinimumRadiusForSpacedSlice( center: center, radius: radius, - angle: sliceAngle * phaseY, + angle: sliceAngle * CGFloat(phaseY), arcStartPointX: arcStartPointX, arcStartPointY: arcStartPointY, startAngle: startAngleOuter, @@ -258,7 +272,7 @@ public class PieChartRenderer: ChartDataRendererBase } } - angle += sliceAngle * phaseX + angle += sliceAngle * CGFloat(phaseX) } CGContextRestoreGState(context) @@ -296,8 +310,10 @@ public class PieChartRenderer: ChartDataRendererBase let yValueSum = (data as! PieChartData).yValueSum - let drawXVals = chart.isDrawSliceTextEnabled + let drawEntryLabels = chart.isDrawEntryLabelsEnabled let usePercentValuesEnabled = chart.usePercentValuesEnabled + let entryLabelColor = chart.entryLabelColor + let entryLabelFont = chart.entryLabelFont var angle: CGFloat = 0.0 var xIndex = 0 @@ -309,9 +325,9 @@ public class PieChartRenderer: ChartDataRendererBase { guard let dataSet = dataSets[i] as? IPieChartDataSet else { continue } - let drawYVals = dataSet.isDrawValuesEnabled + let drawValues = dataSet.isDrawValuesEnabled - if (!drawYVals && !drawXVals) + if !drawValues && !drawEntryLabels { continue } @@ -326,12 +342,8 @@ public class PieChartRenderer: ChartDataRendererBase for j in 0 ..< dataSet.entryCount { - if (drawXVals && !drawYVals && (j >= data.xValCount || data.xVals[j] == nil)) - { - continue - } - guard let e = dataSet.entryForIndex(j) else { continue } + let pe = e as? PieChartDataEntry if (xIndex == 0) { @@ -339,11 +351,11 @@ public class PieChartRenderer: ChartDataRendererBase } else { - angle = absoluteAngles[xIndex - 1] * phaseX + angle = absoluteAngles[xIndex - 1] * CGFloat(phaseX) } let sliceAngle = drawAngles[xIndex] - let sliceSpace = dataSet.sliceSpace + let sliceSpace = getSliceSpace(dataSet: dataSet) let sliceSpaceMiddleAngle = sliceSpace / (ChartUtils.Math.FDEG2RAD * labelRadius) // offset needed to center the drawn text in the slice @@ -351,18 +363,24 @@ public class PieChartRenderer: ChartDataRendererBase angle = angle + angleOffset - let transformedAngle = rotationAngle + angle * phaseY + let transformedAngle = rotationAngle + angle * CGFloat(phaseY) - let value = usePercentValuesEnabled ? e.value / yValueSum * 100.0 : e.value - let valueText = formatter.stringFromNumber(value)! + let value = usePercentValuesEnabled ? e.y / yValueSum * 100.0 : e.y + let valueText = formatter.stringForValue( + value, + entry: e, + dataSetIndex: i, + viewPortHandler: viewPortHandler) let sliceXBase = cos(transformedAngle * ChartUtils.Math.FDEG2RAD) let sliceYBase = sin(transformedAngle * ChartUtils.Math.FDEG2RAD) - let drawXOutside = drawXVals && xValuePosition == .OutsideSlice - let drawYOutside = drawYVals && yValuePosition == .OutsideSlice - let drawXInside = drawXVals && xValuePosition == .InsideSlice - let drawYInside = drawYVals && yValuePosition == .InsideSlice + let drawXOutside = drawEntryLabels && xValuePosition == .OutsideSlice + let drawYOutside = drawValues && yValuePosition == .OutsideSlice + let drawXInside = drawEntryLabels && xValuePosition == .InsideSlice + let drawYInside = drawValues && yValuePosition == .InsideSlice + + let valueTextColor = dataSet.valueTextColorAt(j) if drawXOutside || drawYOutside { @@ -429,28 +447,32 @@ public class PieChartRenderer: ChartDataRendererBase text: valueText, point: labelPoint, align: align, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: valueTextColor] ) - if (j < data.xValCount && data.xVals[j] != nil) + if (j < data.entryCount && pe?.label != nil) { ChartUtils.drawText( context: context, - text: data.xVals[j]!, + text: pe!.label!, point: CGPoint(x: labelPoint.x, y: labelPoint.y + lineHeight), align: align, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [ + NSFontAttributeName: valueFont ?? valueFont, + NSForegroundColorAttributeName: valueTextColor] ) } } - else if drawXOutside + else if drawXOutside && pe?.label != nil { ChartUtils.drawText( context: context, - text: data.xVals[j]!, + text: pe!.label!, point: CGPoint(x: labelPoint.x, y: labelPoint.y + lineHeight / 2.0), align: align, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [ + NSFontAttributeName: valueFont ?? valueFont, + NSForegroundColorAttributeName: valueTextColor] ) } else if drawYOutside @@ -460,7 +482,7 @@ public class PieChartRenderer: ChartDataRendererBase text: valueText, point: CGPoint(x: labelPoint.x, y: labelPoint.y + lineHeight / 2.0), align: align, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: valueTextColor] ) } } @@ -478,28 +500,32 @@ public class PieChartRenderer: ChartDataRendererBase text: valueText, point: CGPoint(x: x, y: y), align: .Center, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: valueTextColor] ) - if j < data.xValCount && data.xVals[j] != nil + if j < data.entryCount && pe?.label != nil { ChartUtils.drawText( context: context, - text: data.xVals[j]!, + text: pe!.label!, point: CGPoint(x: x, y: y + lineHeight), align: .Center, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [ + NSFontAttributeName: valueFont ?? valueFont, + NSForegroundColorAttributeName: valueTextColor] ) } } - else if drawXInside + else if drawXInside && pe?.label != nil { ChartUtils.drawText( context: context, - text: data.xVals[j]!, + text: pe!.label!, point: CGPoint(x: x, y: y + lineHeight / 2.0), align: .Center, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [ + NSFontAttributeName: valueFont ?? valueFont, + NSForegroundColorAttributeName: valueTextColor] ) } else if drawYInside @@ -509,7 +535,7 @@ public class PieChartRenderer: ChartDataRendererBase text: valueText, point: CGPoint(x: x, y: y + lineHeight / 2.0), align: .Center, - attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: dataSet.valueTextColorAt(j)] + attributes: [NSFontAttributeName: valueFont, NSForegroundColorAttributeName: valueTextColor] ) } } @@ -561,7 +587,7 @@ public class PieChartRenderer: ChartDataRendererBase let secondHoleRadius = radius * chart.transparentCircleRadiusPercent // make transparent - CGContextSetAlpha(context, alpha); + CGContextSetAlpha(context, CGFloat(alpha)) CGContextSetFillColorWithColor(context, transparentCircleColor.CGColor) // draw the transparent-circle @@ -595,8 +621,17 @@ public class PieChartRenderer: ChartDataRendererBase if chart.drawCenterTextEnabled && centerAttributedText.length > 0 { let center = chart.centerCircleBox + let offset = chart.centerTextOffset let innerRadius = chart.drawHoleEnabled && !chart.drawSlicesUnderHoleEnabled ? chart.radius * chart.holeRadiusPercent : chart.radius - let holeRect = CGRect(x: center.x - innerRadius, y: center.y - innerRadius, width: innerRadius * 2.0, height: innerRadius * 2.0) + + let x = center.x + offset.x + let y = center.y + offset.y + + let holeRect = CGRect( + x: x - innerRadius, + y: y - innerRadius, + width: innerRadius * 2.0, + height: innerRadius * 2.0) var boundingRect = holeRect if (chart.centerTextRadiusPercent > 0.0) @@ -624,7 +659,7 @@ public class PieChartRenderer: ChartDataRendererBase } } - public override func drawHighlighted(context context: CGContext, indices: [ChartHighlight]) + public override func drawHighlighted(context context: CGContext, indices: [Highlight]) { guard let chart = chart, @@ -650,8 +685,8 @@ public class PieChartRenderer: ChartDataRendererBase for i in 0 ..< indices.count { // get the index to highlight - let xIndex = indices[i].xIndex - if (xIndex >= drawAngles.count) + let index = Int(indices[i].x) + if index >= drawAngles.count { continue } @@ -662,30 +697,30 @@ public class PieChartRenderer: ChartDataRendererBase { continue } - + let entryCount = set.entryCount var visibleAngleCount = 0 for j in 0 ..< entryCount { guard let e = set.entryForIndex(j) else { continue } - if ((abs(e.value) > 0.000001)) + if ((abs(e.y) > DBL_EPSILON)) { visibleAngleCount += 1 } } - if (xIndex == 0) + if index == 0 { angle = 0.0 } else { - angle = absoluteAngles[xIndex - 1] * phaseX + angle = absoluteAngles[index - 1] * CGFloat(phaseX) } let sliceSpace = visibleAngleCount <= 1 ? 0.0 : set.sliceSpace - let sliceAngle = drawAngles[xIndex] + let sliceAngle = drawAngles[index] var innerRadius = userInnerRadius let shift = set.selectionShift @@ -693,7 +728,7 @@ public class PieChartRenderer: ChartDataRendererBase let accountForSliceSpacing = sliceSpace > 0.0 && sliceAngle <= 180.0 - CGContextSetFillColorWithColor(context, set.colorAt(xIndex).CGColor) + CGContextSetFillColorWithColor(context, set.colorAt(index).CGColor) let sliceSpaceAngleOuter = visibleAngleCount == 1 ? 0.0 : @@ -703,15 +738,15 @@ public class PieChartRenderer: ChartDataRendererBase 0.0 : sliceSpace / (ChartUtils.Math.FDEG2RAD * highlightedRadius) - let startAngleOuter = rotationAngle + (angle + sliceSpaceAngleOuter / 2.0) * phaseY - var sweepAngleOuter = (sliceAngle - sliceSpaceAngleOuter) * phaseY + let startAngleOuter = rotationAngle + (angle + sliceSpaceAngleOuter / 2.0) * CGFloat(phaseY) + var sweepAngleOuter = (sliceAngle - sliceSpaceAngleOuter) * CGFloat(phaseY) if (sweepAngleOuter < 0.0) { sweepAngleOuter = 0.0 } - let startAngleShifted = rotationAngle + (angle + sliceSpaceAngleShifted / 2.0) * phaseY - var sweepAngleShifted = (sliceAngle - sliceSpaceAngleShifted) * phaseY + let startAngleShifted = rotationAngle + (angle + sliceSpaceAngleShifted / 2.0) * CGFloat(phaseY) + var sweepAngleShifted = (sliceAngle - sliceSpaceAngleShifted) * CGFloat(phaseY) if (sweepAngleShifted < 0.0) { sweepAngleShifted = 0.0 @@ -739,7 +774,7 @@ public class PieChartRenderer: ChartDataRendererBase sliceSpaceRadius = calculateMinimumRadiusForSpacedSlice( center: center, radius: radius, - angle: sliceAngle * phaseY, + angle: sliceAngle * CGFloat(phaseY), arcStartPointX: center.x + radius * cos(startAngleOuter * ChartUtils.Math.FDEG2RAD), arcStartPointY: center.y + radius * sin(startAngleOuter * ChartUtils.Math.FDEG2RAD), startAngle: startAngleOuter, @@ -762,8 +797,8 @@ public class PieChartRenderer: ChartDataRendererBase let sliceSpaceAngleInner = visibleAngleCount == 1 || innerRadius == 0.0 ? 0.0 : sliceSpace / (ChartUtils.Math.FDEG2RAD * innerRadius) - let startAngleInner = rotationAngle + (angle + sliceSpaceAngleInner / 2.0) * phaseY - var sweepAngleInner = (sliceAngle - sliceSpaceAngleInner) * phaseY + let startAngleInner = rotationAngle + (angle + sliceSpaceAngleInner / 2.0) * CGFloat(phaseY) + var sweepAngleInner = (sliceAngle - sliceSpaceAngleInner) * CGFloat(phaseY) if (sweepAngleInner < 0.0) { sweepAngleInner = 0.0 diff --git a/Charts/Classes/Renderers/RadarChartRenderer.swift b/Charts/Classes/Renderers/RadarChartRenderer.swift index 4bfdda7671..b5e744de26 100644 --- a/Charts/Classes/Renderers/RadarChartRenderer.swift +++ b/Charts/Classes/Renderers/RadarChartRenderer.swift @@ -2,8 +2,6 @@ // RadarChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -19,11 +17,11 @@ import CoreGraphics #endif -public class RadarChartRenderer: LineRadarChartRenderer +public class RadarChartRenderer: LineRadarRenderer { public weak var chart: RadarChartView? - public init(chart: RadarChartView, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public init(chart: RadarChartView?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) @@ -38,19 +36,11 @@ public class RadarChartRenderer: LineRadarChartRenderer if (radarData != nil) { - var mostEntries = 0 - - for set in radarData!.dataSets - { - if set.entryCount > mostEntries - { - mostEntries = set.entryCount - } - } + let mostEntries = radarData?.maxEntryCountSet?.entryCount ?? 0 for set in radarData!.dataSets as! [IRadarChartDataSet] { - if set.isVisible && set.entryCount > 0 + if set.isVisible { drawDataSet(context: context, dataSet: set, mostEntries: mostEntries) } @@ -91,8 +81,8 @@ public class RadarChartRenderer: LineRadarChartRenderer let p = ChartUtils.getPosition( center: center, - dist: CGFloat(e.value - chart.chartYMin) * factor * phaseY, - angle: sliceangle * CGFloat(j) * phaseX + chart.rotationAngle) + dist: CGFloat((e.y - chart.chartYMin) * Double(factor) * phaseY), + angle: sliceangle * CGFloat(j) * CGFloat(phaseX) + chart.rotationAngle) if p.x.isNaN { @@ -171,7 +161,7 @@ public class RadarChartRenderer: LineRadarChartRenderer { let dataSet = data.getDataSetByIndex(i) as! IRadarChartDataSet - if !dataSet.isDrawValuesEnabled || dataSet.entryCount == 0 + if !shouldDrawValues(forDataSet: dataSet) { continue } @@ -184,8 +174,8 @@ public class RadarChartRenderer: LineRadarChartRenderer let p = ChartUtils.getPosition( center: center, - dist: CGFloat(e.value) * factor * phaseY, - angle: sliceangle * CGFloat(j) * phaseX + chart.rotationAngle) + dist: CGFloat(e.y - chart.chartYMin) * factor * CGFloat(phaseY), + angle: sliceangle * CGFloat(j) * CGFloat(phaseX) + chart.rotationAngle) let valueFont = dataSet.valueFont @@ -193,7 +183,11 @@ public class RadarChartRenderer: LineRadarChartRenderer ChartUtils.drawText( context: context, - text: formatter.stringFromNumber(e.value)!, + text: formatter.stringForValue( + e.y, + entry: e, + dataSetIndex: i, + viewPortHandler: viewPortHandler), point: CGPoint(x: p.x, y: p.y - yoffset - valueFont.lineHeight), align: .Center, attributes: [NSFontAttributeName: valueFont, @@ -234,8 +228,9 @@ public class RadarChartRenderer: LineRadarChartRenderer CGContextSetAlpha(context, chart.webAlpha) let xIncrements = 1 + chart.skipWebLineCount - - for i in 0.stride(to: data.xValCount, by: xIncrements) + let maxEntryCount = chart.data?.maxEntryCountSet?.entryCount ?? 0 + + for i in 0.stride(to: maxEntryCount, by: xIncrements) { let p = ChartUtils.getPosition( center: center, @@ -259,7 +254,7 @@ public class RadarChartRenderer: LineRadarChartRenderer for j in 0 ..< labelCount { - for i in 0 ..< data.xValCount + for i in 0 ..< data.entryCount { let r = CGFloat(chart.yAxis.entries[j] - chart.chartYMin) * factor @@ -280,65 +275,57 @@ public class RadarChartRenderer: LineRadarChartRenderer private var _highlightPointBuffer = CGPoint() - public override func drawHighlighted(context context: CGContext, indices: [ChartHighlight]) + public override func drawHighlighted(context context: CGContext, indices: [Highlight]) { guard let chart = chart, - data = chart.data as? RadarChartData, + radarData = chart.data as? RadarChartData, animator = animator else { return } CGContextSaveGState(context) - CGContextSetLineWidth(context, data.highlightLineWidth) - if (data.highlightLineDashLengths != nil) - { - CGContextSetLineDash(context, data.highlightLineDashPhase, data.highlightLineDashLengths!, data.highlightLineDashLengths!.count) - } - else - { - CGContextSetLineDash(context, 0.0, nil, 0) - } - - let phaseX = animator.phaseX - let phaseY = animator.phaseY let sliceangle = chart.sliceAngle + + // calculate the factor that is needed for transforming the value pixels let factor = chart.factor let center = chart.centerOffsets - for i in 0 ..< indices.count + for high in indices { - guard let set = chart.data?.getDataSetByIndex(indices[i].dataSetIndex) as? IRadarChartDataSet else { continue } + guard let set = chart.data?.getDataSetByIndex(high.dataSetIndex) as? IRadarChartDataSet + where set.isHighlightEnabled + else { continue } + + guard let e = set.entryForIndex(Int(high.x)) as? RadarChartDataEntry + else { continue } - if !set.isHighlightEnabled + if !isInBoundsX(entry: e, dataSet: set) { continue } - CGContextSetStrokeColorWithColor(context, set.highlightColor.CGColor) - - // get the index to highlight - let xIndex = indices[i].xIndex - - let e = set.entryForXIndex(xIndex) - if e?.xIndex != xIndex + CGContextSetLineWidth(context, radarData.highlightLineWidth) + if (radarData.highlightLineDashLengths != nil) { - continue + CGContextSetLineDash(context, radarData.highlightLineDashPhase, radarData.highlightLineDashLengths!, radarData.highlightLineDashLengths!.count) } - - let j = set.entryIndex(entry: e!) - let y = (e!.value - chart.chartYMin) - - if (y.isNaN) + else { - continue + CGContextSetLineDash(context, 0.0, nil, 0) } + CGContextSetStrokeColorWithColor(context, set.highlightColor.CGColor) + + let y = e.y - chart.chartYMin + _highlightPointBuffer = ChartUtils.getPosition( center: center, - dist: CGFloat(y) * factor * phaseY, - angle: sliceangle * CGFloat(j) * phaseX + chart.rotationAngle) + dist: CGFloat(y) * factor * CGFloat(animator.phaseY), + angle: sliceangle * CGFloat(high.x) * CGFloat(animator.phaseX) + chart.rotationAngle) + + high.setDraw(pt: _highlightPointBuffer) // draw the lines drawHighlightLines(context: context, point: _highlightPointBuffer, set: set) diff --git a/Charts/Classes/Renderers/Renderer.swift b/Charts/Classes/Renderers/Renderer.swift new file mode 100644 index 0000000000..945db10ead --- /dev/null +++ b/Charts/Classes/Renderers/Renderer.swift @@ -0,0 +1,32 @@ +// +// Renderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import CoreGraphics + +@objc(ChartRenderer) +public class Renderer: NSObject +{ + /// the component that handles the drawing area of the chart and it's offsets + public var viewPortHandler: ViewPortHandler? + + public override init() + { + super.init() + } + + public init(viewPortHandler: ViewPortHandler?) + { + super.init() + self.viewPortHandler = viewPortHandler + } +} + \ No newline at end of file diff --git a/Charts/Classes/Renderers/Scatter/ChevronDownShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/ChevronDownShapeRenderer.swift new file mode 100644 index 0000000000..287ce8ec7f --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/ChevronDownShapeRenderer.swift @@ -0,0 +1,35 @@ +// +// ChevronDownShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// +import Foundation + +public class ChevronDownShapeRenderer : NSObject, IShapeRenderer +{ + public func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) + { + let shapeSize = dataSet.scatterShapeSize + let shapeHalf = shapeSize / 2.0 + + CGContextSetLineWidth(context, 1.0) + CGContextSetStrokeColorWithColor(context, color.CGColor) + + CGContextBeginPath(context) + CGContextMoveToPoint(context, point.x, point.y + 2 * shapeHalf) + CGContextAddLineToPoint(context, point.x + 2 * shapeHalf, point.y) + CGContextMoveToPoint(context, point.x, point.y + 2 * shapeHalf) + CGContextAddLineToPoint(context, point.x - 2 * shapeHalf, point.y) + CGContextStrokePath(context) + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/Scatter/ChevronUpShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/ChevronUpShapeRenderer.swift new file mode 100644 index 0000000000..39ab7ddc86 --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/ChevronUpShapeRenderer.swift @@ -0,0 +1,35 @@ +// +// ChevronUpShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// +import Foundation + +public class ChevronUpShapeRenderer : NSObject, IShapeRenderer +{ + public func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) + { + let shapeSize = dataSet.scatterShapeSize + let shapeHalf = shapeSize / 2.0 + + CGContextSetLineWidth(context, 1.0) + CGContextSetStrokeColorWithColor(context, color.CGColor) + + CGContextBeginPath(context) + CGContextMoveToPoint(context, point.x, point.y - 2 * shapeHalf) + CGContextAddLineToPoint(context, point.x + 2 * shapeHalf, point.y) + CGContextMoveToPoint(context, point.x, point.y - 2 * shapeHalf) + CGContextAddLineToPoint(context, point.x - 2 * shapeHalf, point.y) + CGContextStrokePath(context) + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/Scatter/CircleShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/CircleShapeRenderer.swift new file mode 100644 index 0000000000..2062ea609e --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/CircleShapeRenderer.swift @@ -0,0 +1,62 @@ +// +// CircleShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// +import Foundation + +public class CircleShapeRenderer : NSObject, IShapeRenderer +{ + public func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) + { + let shapeSize = dataSet.scatterShapeSize + let shapeHalf = shapeSize / 2.0 + let shapeHoleSizeHalf = dataSet.scatterShapeHoleRadius + let shapeHoleSize = shapeHoleSizeHalf * 2.0 + let shapeHoleColor = dataSet.scatterShapeHoleColor + let shapeStrokeSize = (shapeSize - shapeHoleSize) / 2.0 + let shapeStrokeSizeHalf = shapeStrokeSize / 2.0 + + if shapeHoleSize > 0.0 + { + CGContextSetStrokeColorWithColor(context, color.CGColor) + CGContextSetLineWidth(context, shapeStrokeSize) + var rect = CGRect() + rect.origin.x = point.x - shapeHoleSizeHalf - shapeStrokeSizeHalf + rect.origin.y = point.y - shapeHoleSizeHalf - shapeStrokeSizeHalf + rect.size.width = shapeHoleSize + shapeStrokeSize + rect.size.height = shapeHoleSize + shapeStrokeSize + CGContextStrokeEllipseInRect(context, rect) + + if let shapeHoleColor = shapeHoleColor + { + CGContextSetFillColorWithColor(context, shapeHoleColor.CGColor) + rect.origin.x = point.x - shapeHoleSizeHalf + rect.origin.y = point.y - shapeHoleSizeHalf + rect.size.width = shapeHoleSize + rect.size.height = shapeHoleSize + CGContextFillEllipseInRect(context, rect) + } + } + else + { + CGContextSetFillColorWithColor(context, color.CGColor) + var rect = CGRect() + rect.origin.x = point.x - shapeHalf + rect.origin.y = point.y - shapeHalf + rect.size.width = shapeSize + rect.size.height = shapeSize + CGContextFillEllipseInRect(context, rect) + } + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/Scatter/CrossShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/CrossShapeRenderer.swift new file mode 100644 index 0000000000..7514a6bd44 --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/CrossShapeRenderer.swift @@ -0,0 +1,35 @@ +// +// CrossShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// +import Foundation + +public class CrossShapeRenderer : NSObject, IShapeRenderer +{ + public func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) + { + let shapeSize = dataSet.scatterShapeSize + let shapeHalf = shapeSize / 2.0 + + CGContextSetLineWidth(context, 1.0) + CGContextSetStrokeColorWithColor(context, color.CGColor) + + CGContextBeginPath(context) + CGContextMoveToPoint(context, point.x - shapeHalf, point.y) + CGContextAddLineToPoint(context, point.x + shapeHalf, point.y) + CGContextMoveToPoint(context, point.x, point.y - shapeHalf) + CGContextAddLineToPoint(context, point.x, point.y + shapeHalf) + CGContextStrokePath(context) + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/Scatter/IShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/IShapeRenderer.swift new file mode 100644 index 0000000000..e5ae2e730e --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/IShapeRenderer.swift @@ -0,0 +1,30 @@ +// +// IShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation + +@objc +public protocol IShapeRenderer : NSObjectProtocol +{ + /// Renders the provided ScatterDataSet with a shape. + /// + /// - parameter context: CGContext for drawing on + /// - parameter dataSet: The DataSet to be drawn + /// - parameter viewPortHandler: Contains information about the current state of the view + /// - parameter point: Position to draw the shape at + /// - parameter color: Color to draw the shape + func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) +} diff --git a/Charts/Classes/Renderers/Scatter/SquareShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/SquareShapeRenderer.swift new file mode 100644 index 0000000000..67670aa50a --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/SquareShapeRenderer.swift @@ -0,0 +1,62 @@ +// +// SquareShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// +import Foundation + +public class SquareShapeRenderer : NSObject, IShapeRenderer +{ + public func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) + { + let shapeSize = dataSet.scatterShapeSize + let shapeHalf = shapeSize / 2.0 + let shapeHoleSizeHalf = dataSet.scatterShapeHoleRadius + let shapeHoleSize = shapeHoleSizeHalf * 2.0 + let shapeHoleColor = dataSet.scatterShapeHoleColor + let shapeStrokeSize = (shapeSize - shapeHoleSize) / 2.0 + let shapeStrokeSizeHalf = shapeStrokeSize / 2.0 + + if shapeHoleSize > 0.0 + { + CGContextSetStrokeColorWithColor(context, color.CGColor) + CGContextSetLineWidth(context, shapeStrokeSize) + var rect = CGRect() + rect.origin.x = point.x - shapeHoleSizeHalf - shapeStrokeSizeHalf + rect.origin.y = point.y - shapeHoleSizeHalf - shapeStrokeSizeHalf + rect.size.width = shapeHoleSize + shapeStrokeSize + rect.size.height = shapeHoleSize + shapeStrokeSize + CGContextStrokeRect(context, rect) + + if let shapeHoleColor = shapeHoleColor + { + CGContextSetFillColorWithColor(context, shapeHoleColor.CGColor) + rect.origin.x = point.x - shapeHoleSizeHalf + rect.origin.y = point.y - shapeHoleSizeHalf + rect.size.width = shapeHoleSize + rect.size.height = shapeHoleSize + CGContextFillRect(context, rect) + } + } + else + { + CGContextSetFillColorWithColor(context, color.CGColor) + var rect = CGRect() + rect.origin.x = point.x - shapeHalf + rect.origin.y = point.y - shapeHalf + rect.size.width = shapeSize + rect.size.height = shapeSize + CGContextFillRect(context, rect) + } + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/Scatter/TriangleShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/TriangleShapeRenderer.swift new file mode 100644 index 0000000000..f9964f3417 --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/TriangleShapeRenderer.swift @@ -0,0 +1,65 @@ +// +// TriangleShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// +import Foundation + +public class TriangleShapeRenderer : NSObject, IShapeRenderer +{ + public func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) + { + let shapeSize = dataSet.scatterShapeSize + let shapeHalf = shapeSize / 2.0 + let shapeHoleSizeHalf = dataSet.scatterShapeHoleRadius + let shapeHoleSize = shapeHoleSizeHalf * 2.0 + let shapeHoleColor = dataSet.scatterShapeHoleColor + let shapeStrokeSize = (shapeSize - shapeHoleSize) / 2.0 + + CGContextSetFillColorWithColor(context, color.CGColor) + + // create a triangle path + CGContextBeginPath(context) + CGContextMoveToPoint(context, point.x, point.y - shapeHalf) + CGContextAddLineToPoint(context, point.x + shapeHalf, point.y + shapeHalf) + CGContextAddLineToPoint(context, point.x - shapeHalf, point.y + shapeHalf) + + if shapeHoleSize > 0.0 + { + CGContextAddLineToPoint(context, point.x, point.y - shapeHalf) + + CGContextMoveToPoint(context, point.x - shapeHalf + shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) + CGContextAddLineToPoint(context, point.x + shapeHalf - shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) + CGContextAddLineToPoint(context, point.x, point.y - shapeHalf + shapeStrokeSize) + CGContextAddLineToPoint(context, point.x - shapeHalf + shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) + } + + CGContextClosePath(context) + + CGContextFillPath(context) + + if shapeHoleSize > 0.0 && shapeHoleColor != nil + { + CGContextSetFillColorWithColor(context, shapeHoleColor!.CGColor) + + // create a triangle path + CGContextBeginPath(context) + CGContextMoveToPoint(context, point.x, point.y - shapeHalf + shapeStrokeSize) + CGContextAddLineToPoint(context, point.x + shapeHalf - shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) + CGContextAddLineToPoint(context, point.x - shapeHalf + shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) + CGContextClosePath(context) + + CGContextFillPath(context) + } + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/Scatter/XShapeRenderer.swift b/Charts/Classes/Renderers/Scatter/XShapeRenderer.swift new file mode 100644 index 0000000000..72d54d7636 --- /dev/null +++ b/Charts/Classes/Renderers/Scatter/XShapeRenderer.swift @@ -0,0 +1,35 @@ +// +// XShapeRenderer.swift +// Charts +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// +import Foundation + +public class XShapeRenderer : NSObject, IShapeRenderer +{ + public func renderShape( + context context: CGContext, + dataSet: IScatterChartDataSet, + viewPortHandler: ViewPortHandler, + point: CGPoint, + color: NSUIColor) + { + let shapeSize = dataSet.scatterShapeSize + let shapeHalf = shapeSize / 2.0 + + CGContextSetLineWidth(context, 1.0) + CGContextSetStrokeColorWithColor(context, color.CGColor) + + CGContextBeginPath(context) + CGContextMoveToPoint(context, point.x - shapeHalf, point.y - shapeHalf) + CGContextAddLineToPoint(context, point.x + shapeHalf, point.y + shapeHalf) + CGContextMoveToPoint(context, point.x + shapeHalf, point.y - shapeHalf) + CGContextAddLineToPoint(context, point.x - shapeHalf, point.y + shapeHalf) + CGContextStrokePath(context) + } +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/ScatterChartRenderer.swift b/Charts/Classes/Renderers/ScatterChartRenderer.swift index abaed75ef6..b655b0ebc7 100644 --- a/Charts/Classes/Renderers/ScatterChartRenderer.swift +++ b/Charts/Classes/Renderers/ScatterChartRenderer.swift @@ -2,8 +2,6 @@ // ScatterChartRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 4/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -19,11 +17,11 @@ import CoreGraphics #endif -public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer +public class ScatterChartRenderer: LineScatterCandleRadarRenderer { public weak var dataProvider: ScatterChartDataProvider? - public init(dataProvider: ScatterChartDataProvider?, animator: ChartAnimator?, viewPortHandler: ChartViewPortHandler) + public init(dataProvider: ScatterChartDataProvider?, animator: Animator?, viewPortHandler: ViewPortHandler?) { super.init(animator: animator, viewPortHandler: viewPortHandler) @@ -56,7 +54,8 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer { guard let dataProvider = dataProvider, - animator = animator + animator = animator, + viewPortHandler = self.viewPortHandler else { return } let trans = dataProvider.getTransformer(dataSet.axisDependency) @@ -65,200 +64,42 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer let entryCount = dataSet.entryCount - let shapeSize = dataSet.scatterShapeSize - let shapeHalf = shapeSize / 2.0 - let shapeHoleSizeHalf = dataSet.scatterShapeHoleRadius - let shapeHoleSize = shapeHoleSizeHalf * 2.0 - let shapeHoleColor = dataSet.scatterShapeHoleColor - let shapeStrokeSize = (shapeSize - shapeHoleSize) / 2.0 - let shapeStrokeSizeHalf = shapeStrokeSize / 2.0 - var point = CGPoint() let valueToPixelMatrix = trans.valueToPixelMatrix - let shape = dataSet.scatterShape - - CGContextSaveGState(context) - - for j in 0 ..< Int(min(ceil(CGFloat(entryCount) * animator.phaseX), CGFloat(entryCount))) + if let renderer = dataSet.shapeRenderer { - guard let e = dataSet.entryForIndex(j) else { continue } - - point.x = CGFloat(e.xIndex) - point.y = CGFloat(e.value) * phaseY - point = CGPointApplyAffineTransform(point, valueToPixelMatrix); + CGContextSaveGState(context) - if (!viewPortHandler.isInBoundsRight(point.x)) - { - break - } - - if (!viewPortHandler.isInBoundsLeft(point.x) || !viewPortHandler.isInBoundsY(point.y)) - { - continue - } - - if (shape == .Square) - { - if shapeHoleSize > 0.0 - { - CGContextSetStrokeColorWithColor(context, dataSet.colorAt(j).CGColor) - CGContextSetLineWidth(context, shapeStrokeSize) - var rect = CGRect() - rect.origin.x = point.x - shapeHoleSizeHalf - shapeStrokeSizeHalf - rect.origin.y = point.y - shapeHoleSizeHalf - shapeStrokeSizeHalf - rect.size.width = shapeHoleSize + shapeStrokeSize - rect.size.height = shapeHoleSize + shapeStrokeSize - CGContextStrokeRect(context, rect) - - if let shapeHoleColor = shapeHoleColor - { - CGContextSetFillColorWithColor(context, shapeHoleColor.CGColor) - rect.origin.x = point.x - shapeHoleSizeHalf - rect.origin.y = point.y - shapeHoleSizeHalf - rect.size.width = shapeHoleSize - rect.size.height = shapeHoleSize - CGContextFillRect(context, rect) - } - } - else - { - CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) - var rect = CGRect() - rect.origin.x = point.x - shapeHalf - rect.origin.y = point.y - shapeHalf - rect.size.width = shapeSize - rect.size.height = shapeSize - CGContextFillRect(context, rect) - } - } - else if (shape == .Circle) - { - if shapeHoleSize > 0.0 - { - CGContextSetStrokeColorWithColor(context, dataSet.colorAt(j).CGColor) - CGContextSetLineWidth(context, shapeStrokeSize) - var rect = CGRect() - rect.origin.x = point.x - shapeHoleSizeHalf - shapeStrokeSizeHalf - rect.origin.y = point.y - shapeHoleSizeHalf - shapeStrokeSizeHalf - rect.size.width = shapeHoleSize + shapeStrokeSize - rect.size.height = shapeHoleSize + shapeStrokeSize - CGContextStrokeEllipseInRect(context, rect) - - if let shapeHoleColor = shapeHoleColor - { - CGContextSetFillColorWithColor(context, shapeHoleColor.CGColor) - rect.origin.x = point.x - shapeHoleSizeHalf - rect.origin.y = point.y - shapeHoleSizeHalf - rect.size.width = shapeHoleSize - rect.size.height = shapeHoleSize - CGContextFillEllipseInRect(context, rect) - } - } - else - { - CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) - var rect = CGRect() - rect.origin.x = point.x - shapeHalf - rect.origin.y = point.y - shapeHalf - rect.size.width = shapeSize - rect.size.height = shapeSize - CGContextFillEllipseInRect(context, rect) - } - } - else if (shape == .Triangle) + for j in 0 ..< Int(min(ceil(Double(entryCount) * animator.phaseX), Double(entryCount))) { - CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) + guard let e = dataSet.entryForIndex(j) else { continue } - // create a triangle path - CGContextBeginPath(context) - CGContextMoveToPoint(context, point.x, point.y - shapeHalf) - CGContextAddLineToPoint(context, point.x + shapeHalf, point.y + shapeHalf) - CGContextAddLineToPoint(context, point.x - shapeHalf, point.y + shapeHalf) + point.x = CGFloat(e.x) + point.y = CGFloat(e.y * phaseY) + point = CGPointApplyAffineTransform(point, valueToPixelMatrix); - if shapeHoleSize > 0.0 + if !viewPortHandler.isInBoundsRight(point.x) { - CGContextAddLineToPoint(context, point.x, point.y - shapeHalf) - - CGContextMoveToPoint(context, point.x - shapeHalf + shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) - CGContextAddLineToPoint(context, point.x + shapeHalf - shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) - CGContextAddLineToPoint(context, point.x, point.y - shapeHalf + shapeStrokeSize) - CGContextAddLineToPoint(context, point.x - shapeHalf + shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) + break } - CGContextClosePath(context) - - CGContextFillPath(context) - - if shapeHoleSize > 0.0 && shapeHoleColor != nil + if !viewPortHandler.isInBoundsLeft(point.x) || + !viewPortHandler.isInBoundsY(point.y) { - CGContextSetFillColorWithColor(context, shapeHoleColor!.CGColor) - - // create a triangle path - CGContextBeginPath(context) - CGContextMoveToPoint(context, point.x, point.y - shapeHalf + shapeStrokeSize) - CGContextAddLineToPoint(context, point.x + shapeHalf - shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) - CGContextAddLineToPoint(context, point.x - shapeHalf + shapeStrokeSize, point.y + shapeHalf - shapeStrokeSize) - CGContextClosePath(context) - - CGContextFillPath(context) - } - } - else if (shape == .Cross) - { - CGContextSetStrokeColorWithColor(context, dataSet.colorAt(j).CGColor) - _lineSegments[0].x = point.x - shapeHalf - _lineSegments[0].y = point.y - _lineSegments[1].x = point.x + shapeHalf - _lineSegments[1].y = point.y - CGContextStrokeLineSegments(context, _lineSegments, 2) - - _lineSegments[0].x = point.x - _lineSegments[0].y = point.y - shapeHalf - _lineSegments[1].x = point.x - _lineSegments[1].y = point.y + shapeHalf - CGContextStrokeLineSegments(context, _lineSegments, 2) - } - else if (shape == .X) - { - CGContextSetStrokeColorWithColor(context, dataSet.colorAt(j).CGColor) - _lineSegments[0].x = point.x - shapeHalf - _lineSegments[0].y = point.y - shapeHalf - _lineSegments[1].x = point.x + shapeHalf - _lineSegments[1].y = point.y + shapeHalf - CGContextStrokeLineSegments(context, _lineSegments, 2) - - _lineSegments[0].x = point.x + shapeHalf - _lineSegments[0].y = point.y - shapeHalf - _lineSegments[1].x = point.x - shapeHalf - _lineSegments[1].y = point.y + shapeHalf - CGContextStrokeLineSegments(context, _lineSegments, 2) - } - else if (shape == .Custom) - { - CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor) - - let customShape = dataSet.customScatterShape - - if customShape == nil - { - return + continue } - // transform the provided custom path - CGContextSaveGState(context) - CGContextTranslateCTM(context, point.x, point.y) - - CGContextBeginPath(context) - CGContextAddPath(context, customShape!) - CGContextFillPath(context) - - CGContextRestoreGState(context) + renderer.renderShape(context: context, dataSet: dataSet, viewPortHandler: viewPortHandler, point: point, color: dataSet.colorAt(j)) } + + CGContextRestoreGState(context) + } + else + { + print("There's no IShapeRenderer specified for ScatterDataSet", terminator: "\n") } - - CGContextRestoreGState(context) } public override func drawValues(context context: CGContext) @@ -266,15 +107,15 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer guard let dataProvider = dataProvider, scatterData = dataProvider.scatterData, - animator = animator + animator = animator, + viewPortHandler = self.viewPortHandler else { return } // if values are drawn - if (scatterData.yValCount < Int(ceil(CGFloat(dataProvider.maxVisibleValueCount) * viewPortHandler.scaleX))) + if isDrawingValuesAllowed(dataProvider: dataProvider) { guard let dataSets = scatterData.dataSets as? [IScatterChartDataSet] else { return } - let phaseX = max(0.0, min(1.0, animator.phaseX)) let phaseY = animator.phaseY var pt = CGPoint() @@ -283,7 +124,7 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer { let dataSet = dataSets[i] - if !dataSet.isDrawValuesEnabled || dataSet.entryCount == 0 + if !shouldDrawValues(forDataSet: dataSet) { continue } @@ -295,17 +136,17 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer let trans = dataProvider.getTransformer(dataSet.axisDependency) let valueToPixelMatrix = trans.valueToPixelMatrix - let entryCount = dataSet.entryCount - let shapeSize = dataSet.scatterShapeSize let lineHeight = valueFont.lineHeight - for j in 0 ..< Int(ceil(CGFloat(entryCount) * phaseX)) + _xBounds.set(chart: dataProvider, dataSet: dataSet, animator: animator) + + for j in _xBounds.min.stride(through: _xBounds.range + _xBounds.min, by: 1) { guard let e = dataSet.entryForIndex(j) else { break } - pt.x = CGFloat(e.xIndex) - pt.y = CGFloat(e.value) * phaseY + pt.x = CGFloat(e.x) + pt.y = CGFloat(e.y * phaseY) pt = CGPointApplyAffineTransform(pt, valueToPixelMatrix) if (!viewPortHandler.isInBoundsRight(pt.x)) @@ -320,11 +161,15 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer continue } - let text = formatter.stringFromNumber(e.value) + let text = formatter.stringForValue( + e.y, + entry: e, + dataSetIndex: i, + viewPortHandler: viewPortHandler) ChartUtils.drawText( context: context, - text: text!, + text: text, point: CGPoint( x: pt.x, y: pt.y - shapeSize - lineHeight), @@ -341,9 +186,7 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer } - private var _highlightPointBuffer = CGPoint() - - public override func drawHighlighted(context context: CGContext, indices: [ChartHighlight]) + public override func drawHighlighted(context context: CGContext, indices: [Highlight]) { guard let dataProvider = dataProvider, @@ -357,57 +200,47 @@ public class ScatterChartRenderer: LineScatterCandleRadarChartRenderer for high in indices { - let minDataSetIndex = high.dataSetIndex == -1 ? 0 : high.dataSetIndex - let maxDataSetIndex = high.dataSetIndex == -1 ? scatterData.dataSetCount : (high.dataSetIndex + 1) - if maxDataSetIndex - minDataSetIndex < 1 { continue } + guard let set = scatterData.getDataSetByIndex(high.dataSetIndex) as? IScatterChartDataSet + where set.isHighlightEnabled + else { continue } + + guard let e = set.entryForIndex(Int(high.x)) + else { continue } - for dataSetIndex in minDataSetIndex.. CGFloat(chartXMax) * animator.phaseX) - { - continue - } - - let yVal = set.yValForXIndex(xIndex) - if (yVal.isNaN) - { - continue - } - - let y = CGFloat(yVal) * animator.phaseY; // get the y-position - - _highlightPointBuffer.x = CGFloat(xIndex) - _highlightPointBuffer.y = y - - let trans = dataProvider.getTransformer(set.axisDependency) - - trans.pointValueToPixel(&_highlightPointBuffer) - - // draw the lines - drawHighlightLines(context: context, point: _highlightPointBuffer, set: set) + continue } + + CGContextSetStrokeColorWithColor(context, set.highlightColor.CGColor) + CGContextSetLineWidth(context, set.highlightLineWidth) + if (set.highlightLineDashLengths != nil) + { + CGContextSetLineDash(context, set.highlightLineDashPhase, set.highlightLineDashLengths!, set.highlightLineDashLengths!.count) + } + else + { + CGContextSetLineDash(context, 0.0, nil, 0) + } + + let x = high.x; // get the x-position + let y = high.y * Double(animator.phaseY) + + if (x > chartXMax * animator.phaseX) + { + continue + } + + let trans = dataProvider.getTransformer(set.axisDependency) + + let pt = trans.pixelForValues(x: x, y: y) + + high.setDraw(pt: pt) + + // draw the lines + drawHighlightLines(context: context, point: pt, set: set) } CGContextRestoreGState(context) } -} +} \ No newline at end of file diff --git a/Charts/Classes/Renderers/ChartXAxisRenderer.swift b/Charts/Classes/Renderers/XAxisRenderer.swift similarity index 67% rename from Charts/Classes/Renderers/ChartXAxisRenderer.swift rename to Charts/Classes/Renderers/XAxisRenderer.swift index 2fd0147f1c..f9cec8a6e4 100644 --- a/Charts/Classes/Renderers/ChartXAxisRenderer.swift +++ b/Charts/Classes/Renderers/XAxisRenderer.swift @@ -1,9 +1,7 @@ // -// ChartXAxisRenderer.swift +// XAxisRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 3/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,34 +16,63 @@ import CoreGraphics import UIKit #endif - -public class ChartXAxisRenderer: ChartAxisRendererBase +@objc(ChartXAxisRenderer) +public class XAxisRenderer: AxisRendererBase { - public var xAxis: ChartXAxis? - - public init(viewPortHandler: ChartViewPortHandler, xAxis: ChartXAxis, transformer: ChartTransformer!) + public init(viewPortHandler: ViewPortHandler?, xAxis: XAxis?, transformer: Transformer?) { - super.init(viewPortHandler: viewPortHandler, transformer: transformer) - - self.xAxis = xAxis + super.init(viewPortHandler: viewPortHandler, transformer: transformer, axis: xAxis) } - public func computeAxis(xValAverageLength xValAverageLength: Double, xValues: [String?]) + public override func computeAxis(min min: Double, max: Double, inverted: Bool) { - guard let xAxis = xAxis else { return } - - var a = "" + guard let + viewPortHandler = self.viewPortHandler + else { return } - let max = Int(round(xValAverageLength + Double(xAxis.spaceBetweenLabels))) + var min = min, max = max - for _ in 0 ..< max + if let transformer = self.transformer { - a += "h" + // calculate the starting and entry point of the y-labels (depending on + // zoom / contentrect bounds) + if viewPortHandler.contentWidth > 10 && !viewPortHandler.isFullyZoomedOutX + { + let p1 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop)) + let p2 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentRight, y: viewPortHandler.contentTop)) + + if inverted + { + min = Double(p2.x) + max = Double(p1.x) + } + else + { + min = Double(p1.x) + max = Double(p2.x) + } + } } - let widthText = a as NSString + computeAxisValues(min: min, max: max); + } + + public override func computeAxisValues(min min: Double, max: Double) + { + super.computeAxisValues(min: min, max: max) + + computeSize() + } + + public func computeSize() + { + guard let + xAxis = self.axis as? XAxis + else { return } + + let longest = xAxis.getLongestLabel() - let labelSize = widthText.sizeWithAttributes([NSFontAttributeName: xAxis.labelFont]) + let labelSize = longest.sizeWithAttributes([NSFontAttributeName: xAxis.labelFont]) let labelWidth = labelSize.width let labelHeight = labelSize.height @@ -56,13 +83,14 @@ public class ChartXAxisRenderer: ChartAxisRendererBase xAxis.labelHeight = labelHeight xAxis.labelRotatedWidth = labelRotatedSize.width xAxis.labelRotatedHeight = labelRotatedSize.height - - xAxis.values = xValues } public override func renderAxisLabels(context context: CGContext) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + viewPortHandler = self.viewPortHandler + else { return } if (!xAxis.isEnabled || !xAxis.isDrawLabelsEnabled) { @@ -98,7 +126,10 @@ public class ChartXAxisRenderer: ChartAxisRendererBase public override func renderAxisLine(context context: CGContext) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + viewPortHandler = self.viewPortHandler + else { return } if (!xAxis.isEnabled || !xAxis.isDrawAxisLineEnabled) { @@ -146,7 +177,11 @@ public class ChartXAxisRenderer: ChartAxisRendererBase /// draws the x-labels on the specified y-position public func drawLabels(context context: CGContext, pos: CGFloat, anchor: CGPoint) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + viewPortHandler = self.viewPortHandler, + transformer = self.transformer + else { return } let paraStyle = NSParagraphStyle.defaultParagraphStyle().mutableCopy() as! NSMutableParagraphStyle paraStyle.alignment = .Center @@ -156,6 +191,8 @@ public class ChartXAxisRenderer: ChartAxisRendererBase NSParagraphStyleAttributeName: paraStyle] let labelRotationAngleRadians = xAxis.labelRotationAngle * ChartUtils.Math.FDEG2RAD + let centeringEnabled = xAxis.isCenterAxisLabelsEnabled + let valueToPixelMatrix = transformer.valueToPixelMatrix var position = CGPoint(x: 0.0, y: 0.0) @@ -167,26 +204,32 @@ public class ChartXAxisRenderer: ChartAxisRendererBase labelMaxSize.width = xAxis.wordWrapWidthPercent * valueToPixelMatrix.a } - for i in self.minX.stride(to: min(self.maxX + 1, xAxis.values.count), by: xAxis.axisLabelModulus) + let entries = xAxis.entries; + + for i in 0.stride(to: entries.count, by: 1) { - let label = xAxis.values[i] - if (label == nil) + if centeringEnabled { - continue + position.x = CGFloat(xAxis.centeredEntries[i]) + } + else + { + position.x = CGFloat(entries[i]) } - position.x = CGFloat(i) position.y = 0.0 position = CGPointApplyAffineTransform(position, valueToPixelMatrix) if (viewPortHandler.isInBoundsX(position.x)) { - let labelns = label! as NSString + let label = xAxis.valueFormatter?.stringForValue(xAxis.entries[i], axis: xAxis) ?? "" + + let labelns = label as NSString if (xAxis.isAvoidFirstLastClippingEnabled) { // avoid clipping of the last - if (i == xAxis.values.count - 1 && xAxis.values.count > 1) + if (i == xAxis.entryCount - 1 && xAxis.entryCount > 1) { let width = labelns.boundingRectWithSize(labelMaxSize, options: .UsesLineFragmentOrigin, attributes: labelAttrs, context: nil).size.width @@ -203,24 +246,46 @@ public class ChartXAxisRenderer: ChartAxisRendererBase } } - drawLabel(context: context, label: label!, xIndex: i, x: position.x, y: pos, attributes: labelAttrs, constrainedToSize: labelMaxSize, anchor: anchor, angleRadians: labelRotationAngleRadians) + drawLabel(context: context, + formattedLabel: label, + x: position.x, + y: pos, + attributes: labelAttrs, + constrainedToSize: labelMaxSize, + anchor: anchor, + angleRadians: labelRotationAngleRadians) } } } - public func drawLabel(context context: CGContext, label: String, xIndex: Int, x: CGFloat, y: CGFloat, attributes: [String: NSObject], constrainedToSize: CGSize, anchor: CGPoint, angleRadians: CGFloat) + public func drawLabel( + context context: CGContext, + formattedLabel: String, + x: CGFloat, + y: CGFloat, + attributes: [String: NSObject], + constrainedToSize: CGSize, + anchor: CGPoint, + angleRadians: CGFloat) { - guard let xAxis = xAxis else { return } - - let formattedLabel = xAxis.valueFormatter?.stringForXValue(xIndex, original: label, viewPortHandler: viewPortHandler) ?? label - ChartUtils.drawMultilineText(context: context, text: formattedLabel, point: CGPoint(x: x, y: y), attributes: attributes, constrainedToSize: constrainedToSize, anchor: anchor, angleRadians: angleRadians) + ChartUtils.drawMultilineText( + context: context, + text: formattedLabel, + point: CGPoint(x: x, y: y), + attributes: attributes, + constrainedToSize: constrainedToSize, + anchor: anchor, + angleRadians: angleRadians) } private var _gridLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) public override func renderGridLines(context context: CGContext) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + transformer = self.transformer + else { return } if (!xAxis.isDrawGridLinesEnabled || !xAxis.isEnabled) { @@ -228,6 +293,8 @@ public class ChartXAxisRenderer: ChartAxisRendererBase } CGContextSaveGState(context) + defer { CGContextRestoreGState(context) } + CGContextClipToRect(context, self.gridClippingRect) CGContextSetShouldAntialias(context, xAxis.gridAntialiasEnabled) CGContextSetStrokeColorWithColor(context, xAxis.gridColor.CGColor) @@ -247,29 +314,49 @@ public class ChartXAxisRenderer: ChartAxisRendererBase var position = CGPoint(x: 0.0, y: 0.0) - for i in self.minX.stride(to: self.maxX, by: xAxis.axisLabelModulus) + let entries = xAxis.entries; + + for i in 0.stride(to: entries.count, by: 1) { - position.x = CGFloat(i) - position.y = 0.0 + position.x = CGFloat(entries[i]) + position.y = position.x position = CGPointApplyAffineTransform(position, valueToPixelMatrix) - if (position.x >= viewPortHandler.offsetLeft - && position.x <= viewPortHandler.chartWidth) - { - _gridLineSegmentsBuffer[0].x = position.x - _gridLineSegmentsBuffer[0].y = viewPortHandler.contentTop - _gridLineSegmentsBuffer[1].x = position.x - _gridLineSegmentsBuffer[1].y = viewPortHandler.contentBottom - CGContextStrokeLineSegments(context, _gridLineSegmentsBuffer, 2) - } + drawGridLine(context: context, x: position.x, y: position.y) } + } + + public var gridClippingRect: CGRect + { + var contentRect = viewPortHandler?.contentRect ?? CGRectZero + contentRect.insetInPlace(dx: -(self.axis?.gridLineWidth ?? 0.0) / 2.0, dy: 0.0) + return contentRect + } + + public func drawGridLine(context context: CGContext, x: CGFloat, y: CGFloat) + { + guard let + viewPortHandler = self.viewPortHandler + else { return } - CGContextRestoreGState(context) + if x >= viewPortHandler.offsetLeft + && x <= viewPortHandler.chartWidth + { + _gridLineSegmentsBuffer[0].x = x + _gridLineSegmentsBuffer[0].y = viewPortHandler.contentTop + _gridLineSegmentsBuffer[1].x = x + _gridLineSegmentsBuffer[1].y = viewPortHandler.contentBottom + CGContextStrokeLineSegments(context, _gridLineSegmentsBuffer, 2) + } } public override func renderLimitLines(context context: CGContext) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + viewPortHandler = self.viewPortHandler, + transformer = self.transformer + else { return } var limitLines = xAxis.limitLines @@ -278,8 +365,6 @@ public class ChartXAxisRenderer: ChartAxisRendererBase return } - CGContextSaveGState(context) - let trans = transformer.valueToPixelMatrix var position = CGPoint(x: 0.0, y: 0.0) @@ -292,7 +377,13 @@ public class ChartXAxisRenderer: ChartAxisRendererBase { continue } - + + CGContextSaveGState(context) + defer { CGContextRestoreGState(context) } + var clippingRect = viewPortHandler.contentRect + clippingRect.insetInPlace(dx: -l.lineWidth / 2.0, dy: 0.0) + CGContextClipToRect(context, clippingRect) + position.x = CGFloat(l.limit) position.y = 0.0 position = CGPointApplyAffineTransform(position, trans) @@ -300,14 +391,16 @@ public class ChartXAxisRenderer: ChartAxisRendererBase renderLimitLineLine(context: context, limitLine: l, position: position) renderLimitLineLabel(context: context, limitLine: l, position: position, yOffset: 2.0 + l.yOffset) } - - CGContextRestoreGState(context) } private var _limitLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) public func renderLimitLineLine(context context: CGContext, limitLine: ChartLimitLine, position: CGPoint) { + guard let + viewPortHandler = self.viewPortHandler + else { return } + _limitLineSegmentsBuffer[0].x = position.x _limitLineSegmentsBuffer[0].y = viewPortHandler.contentTop _limitLineSegmentsBuffer[1].x = position.x @@ -329,6 +422,10 @@ public class ChartXAxisRenderer: ChartAxisRendererBase public func renderLimitLineLabel(context context: CGContext, limitLine: ChartLimitLine, position: CGPoint, yOffset: CGFloat) { + guard let + viewPortHandler = self.viewPortHandler + else { return } + let label = limitLine.label // if drawing the limit-value label is enabled diff --git a/Charts/Classes/Renderers/ChartXAxisRendererHorizontalBarChart.swift b/Charts/Classes/Renderers/XAxisRendererHorizontalBarChart.swift similarity index 67% rename from Charts/Classes/Renderers/ChartXAxisRendererHorizontalBarChart.swift rename to Charts/Classes/Renderers/XAxisRendererHorizontalBarChart.swift index 83ad7a61ca..5020dbb0f7 100644 --- a/Charts/Classes/Renderers/ChartXAxisRendererHorizontalBarChart.swift +++ b/Charts/Classes/Renderers/XAxisRendererHorizontalBarChart.swift @@ -1,9 +1,7 @@ // -// ChartXAxisRendererHorizontalBarChart.swift +// XAxisRendererHorizontalBarChart.swift // Charts // -// Created by Daniel Cohen Gindi on 3/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,19 +16,55 @@ import CoreGraphics import UIKit #endif - -public class ChartXAxisRendererHorizontalBarChart: ChartXAxisRendererBarChart +public class XAxisRendererHorizontalBarChart: XAxisRenderer { - public override init(viewPortHandler: ChartViewPortHandler, xAxis: ChartXAxis, transformer: ChartTransformer!, chart: BarChartView) + internal var chart: BarChartView? + + public init(viewPortHandler: ViewPortHandler?, xAxis: XAxis?, transformer: Transformer?, chart: BarChartView?) { - super.init(viewPortHandler: viewPortHandler, xAxis: xAxis, transformer: transformer, chart: chart) + super.init(viewPortHandler: viewPortHandler, xAxis: xAxis, transformer: transformer) + + self.chart = chart } - public override func computeAxis(xValAverageLength xValAverageLength: Double, xValues: [String?]) + public override func computeAxis(min min: Double, max: Double, inverted: Bool) { - guard let xAxis = xAxis else { return } + guard let + viewPortHandler = self.viewPortHandler + else { return } + + var min = min, max = max - xAxis.values = xValues + if let transformer = self.transformer + { + // calculate the starting and entry point of the y-labels (depending on + // zoom / contentrect bounds) + if viewPortHandler.contentWidth > 10 && !viewPortHandler.isFullyZoomedOutX + { + let p1 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentBottom)) + let p2 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop)) + + if inverted + { + min = Double(p2.y) + max = Double(p1.y) + } + else + { + min = Double(p1.y) + max = Double(p2.y) + } + } + } + + computeAxisValues(min: min, max: max); + } + + public override func computeSize() + { + guard let + xAxis = self.axis as? XAxis + else { return } let longest = xAxis.getLongestLabel() as NSString @@ -49,7 +83,10 @@ public class ChartXAxisRendererHorizontalBarChart: ChartXAxisRendererBarChart public override func renderAxisLabels(context context: CGContext) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + viewPortHandler = self.viewPortHandler + else { return } if !xAxis.isEnabled || !xAxis.isDrawLabelsEnabled || chart?.data === nil { @@ -85,114 +122,105 @@ public class ChartXAxisRendererHorizontalBarChart: ChartXAxisRendererBarChart public override func drawLabels(context context: CGContext, pos: CGFloat, anchor: CGPoint) { guard let - xAxis = xAxis, - bd = chart?.data as? BarChartData + xAxis = self.axis as? XAxis, + transformer = self.transformer, + viewPortHandler = self.viewPortHandler else { return } let labelFont = xAxis.labelFont let labelTextColor = xAxis.labelTextColor let labelRotationAngleRadians = xAxis.labelRotationAngle * ChartUtils.Math.FDEG2RAD + let centeringEnabled = xAxis.isCenterAxisLabelsEnabled + // pre allocate to save performance (dont allocate in loop) var position = CGPoint(x: 0.0, y: 0.0) - let step = bd.dataSetCount - - for i in self.minX.stride(to: min(self.maxX + 1, xAxis.values.count), by: xAxis.axisLabelModulus) + for i in 0.stride(to: xAxis.entryCount, by: 1) { - let label = xAxis.values[i] - - if (label == nil) - { - continue - } + // only fill x values position.x = 0.0 - position.y = CGFloat(i * step) + CGFloat(i) * bd.groupSpace + bd.groupSpace / 2.0 - // consider groups (center label for each group) - if (step > 1) + if centeringEnabled { - position.y += (CGFloat(step) - 1.0) / 2.0 + position.y = CGFloat(xAxis.centeredEntries[i]) + } + else + { + position.y = CGFloat(xAxis.entries[i]) } transformer.pointValueToPixel(&position) - if (viewPortHandler.isInBoundsY(position.y)) + if viewPortHandler.isInBoundsY(position.y) { - drawLabel(context: context, label: label!, xIndex: i, x: pos, y: position.y, attributes: [NSFontAttributeName: labelFont, NSForegroundColorAttributeName: labelTextColor], anchor: anchor, angleRadians: labelRotationAngleRadians) + if let label = xAxis.valueFormatter?.stringForValue(xAxis.entries[i], axis: xAxis) + { + drawLabel( + context: context, + formattedLabel: label, + x: pos, + y: position.y, + attributes: [NSFontAttributeName: labelFont, NSForegroundColorAttributeName: labelTextColor], + anchor: anchor, + angleRadians: labelRotationAngleRadians) + } } } } - public func drawLabel(context context: CGContext, label: String, xIndex: Int, x: CGFloat, y: CGFloat, attributes: [String: NSObject], anchor: CGPoint, angleRadians: CGFloat) + public func drawLabel( + context context: CGContext, + formattedLabel: String, + x: CGFloat, + y: CGFloat, + attributes: [String: NSObject], + anchor: CGPoint, + angleRadians: CGFloat) { - guard let xAxis = xAxis else { return } - - let formattedLabel = xAxis.valueFormatter?.stringForXValue(xIndex, original: label, viewPortHandler: viewPortHandler) ?? label - ChartUtils.drawText(context: context, text: formattedLabel, point: CGPoint(x: x, y: y), attributes: attributes, anchor: anchor, angleRadians: angleRadians) + ChartUtils.drawText( + context: context, + text: formattedLabel, + point: CGPoint(x: x, y: y), + attributes: attributes, + anchor: anchor, + angleRadians: angleRadians) + } + + public override var gridClippingRect: CGRect + { + var contentRect = viewPortHandler?.contentRect ?? CGRectZero + contentRect.insetInPlace(dx: 0.0, dy: -(self.axis?.gridLineWidth ?? 0.0) / 2.0) + return contentRect } private var _gridLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) - public override func renderGridLines(context context: CGContext) + public override func drawGridLine(context context: CGContext, x: CGFloat, y: CGFloat) { guard let - xAxis = xAxis, - bd = chart?.data as? BarChartData + viewPortHandler = self.viewPortHandler else { return } - if !xAxis.isEnabled || !xAxis.isDrawGridLinesEnabled - { - return - } - - CGContextSaveGState(context) - - CGContextSetShouldAntialias(context, xAxis.gridAntialiasEnabled) - CGContextSetStrokeColorWithColor(context, xAxis.gridColor.CGColor) - CGContextSetLineWidth(context, xAxis.gridLineWidth) - CGContextSetLineCap(context, xAxis.gridLineCap) - - if (xAxis.gridLineDashLengths != nil) + if viewPortHandler.isInBoundsY(y) { - CGContextSetLineDash(context, xAxis.gridLineDashPhase, xAxis.gridLineDashLengths, xAxis.gridLineDashLengths.count) + _gridLineSegmentsBuffer[0].x = viewPortHandler.contentLeft + _gridLineSegmentsBuffer[0].y = y + _gridLineSegmentsBuffer[1].x = viewPortHandler.contentRight + _gridLineSegmentsBuffer[1].y = y + CGContextStrokeLineSegments(context, _gridLineSegmentsBuffer, 2) } - else - { - CGContextSetLineDash(context, 0.0, nil, 0) - } - - var position = CGPoint(x: 0.0, y: 0.0) - - // take into consideration that multiple DataSets increase _deltaX - let step = bd.dataSetCount - - for i in self.minX.stride(to: min(self.maxX + 1, xAxis.values.count), by: xAxis.axisLabelModulus) - { - position.x = 0.0 - position.y = CGFloat(i * step) + CGFloat(i) * bd.groupSpace - 0.5 - - transformer.pointValueToPixel(&position) - - if (viewPortHandler.isInBoundsY(position.y)) - { - _gridLineSegmentsBuffer[0].x = viewPortHandler.contentLeft - _gridLineSegmentsBuffer[0].y = position.y - _gridLineSegmentsBuffer[1].x = viewPortHandler.contentRight - _gridLineSegmentsBuffer[1].y = position.y - CGContextStrokeLineSegments(context, _gridLineSegmentsBuffer, 2) - } - } - - CGContextRestoreGState(context) } private var _axisLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) public override func renderAxisLine(context context: CGContext) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + viewPortHandler = self.viewPortHandler + else { return } if (!xAxis.isEnabled || !xAxis.isDrawAxisLineEnabled) { @@ -241,7 +269,11 @@ public class ChartXAxisRendererHorizontalBarChart: ChartXAxisRendererBarChart public override func renderLimitLines(context context: CGContext) { - guard let xAxis = xAxis else { return } + guard let + xAxis = self.axis as? XAxis, + viewPortHandler = self.viewPortHandler, + transformer = self.transformer + else { return } var limitLines = xAxis.limitLines @@ -250,8 +282,6 @@ public class ChartXAxisRendererHorizontalBarChart: ChartXAxisRendererBarChart return } - CGContextSaveGState(context) - let trans = transformer.valueToPixelMatrix var position = CGPoint(x: 0.0, y: 0.0) @@ -264,6 +294,12 @@ public class ChartXAxisRendererHorizontalBarChart: ChartXAxisRendererBarChart { continue } + + CGContextSaveGState(context) + defer { CGContextRestoreGState(context) } + var clippingRect = viewPortHandler.contentRect + clippingRect.insetInPlace(dx: 0.0, dy: -l.lineWidth / 2.0) + CGContextClipToRect(context, clippingRect) position.x = 0.0 position.y = CGFloat(l.limit) @@ -339,7 +375,5 @@ public class ChartXAxisRendererHorizontalBarChart: ChartXAxisRendererBarChart } } } - - CGContextRestoreGState(context) } } \ No newline at end of file diff --git a/Charts/Classes/Renderers/ChartXAxisRendererRadarChart.swift b/Charts/Classes/Renderers/XAxisRendererRadarChart.swift similarity index 54% rename from Charts/Classes/Renderers/ChartXAxisRendererRadarChart.swift rename to Charts/Classes/Renderers/XAxisRendererRadarChart.swift index b8cbf03d1b..7b3abc9747 100644 --- a/Charts/Classes/Renderers/ChartXAxisRendererRadarChart.swift +++ b/Charts/Classes/Renderers/XAxisRendererRadarChart.swift @@ -1,9 +1,7 @@ // -// ChartXAxisRendererRadarChart.swift +// XAxisRendererRadarChart.swift // Charts // -// Created by Daniel Cohen Gindi on 3/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,12 +16,11 @@ import CoreGraphics import UIKit #endif - -public class ChartXAxisRendererRadarChart: ChartXAxisRenderer +public class XAxisRendererRadarChart: XAxisRenderer { public weak var chart: RadarChartView? - public init(viewPortHandler: ChartViewPortHandler, xAxis: ChartXAxis, chart: RadarChartView) + public init(viewPortHandler: ViewPortHandler?, xAxis: XAxis?, chart: RadarChartView?) { super.init(viewPortHandler: viewPortHandler, xAxis: xAxis, transformer: nil) @@ -33,7 +30,7 @@ public class ChartXAxisRendererRadarChart: ChartXAxisRenderer public override func renderAxisLabels(context context: CGContext) { guard let - xAxis = xAxis, + xAxis = axis as? XAxis, chart = chart else { return } @@ -45,7 +42,7 @@ public class ChartXAxisRendererRadarChart: ChartXAxisRenderer let labelFont = xAxis.labelFont let labelTextColor = xAxis.labelTextColor let labelRotationAngleRadians = xAxis.labelRotationAngle * ChartUtils.Math.FDEG2RAD - let drawLabelAnchor = CGPoint(x: 0.5, y: 0.0) + let drawLabelAnchor = CGPoint(x: 0.5, y: 0.25) let sliceangle = chart.sliceAngle @@ -54,30 +51,41 @@ public class ChartXAxisRendererRadarChart: ChartXAxisRenderer let center = chart.centerOffsets - let modulus = xAxis.axisLabelModulus - for i in 0.stride(to: xAxis.values.count, by: modulus) + for i in 0.stride(to: chart.data?.maxEntryCountSet?.entryCount ?? 0, by: 1) { - let label = xAxis.values[i] - if (label == nil) - { - continue - } + let label = xAxis.valueFormatter?.stringForValue(Double(i), axis: xAxis) ?? "" let angle = (sliceangle * CGFloat(i) + chart.rotationAngle) % 360.0 let p = ChartUtils.getPosition(center: center, dist: CGFloat(chart.yRange) * factor + xAxis.labelRotatedWidth / 2.0, angle: angle) - drawLabel(context: context, label: label!, xIndex: i, x: p.x, y: p.y - xAxis.labelRotatedHeight / 2.0, attributes: [NSFontAttributeName: labelFont, NSForegroundColorAttributeName: labelTextColor], anchor: drawLabelAnchor, angleRadians: labelRotationAngleRadians) + drawLabel(context: context, + formattedLabel: label, + x: p.x, + y: p.y - xAxis.labelRotatedHeight / 2.0, + attributes: [NSFontAttributeName: labelFont, NSForegroundColorAttributeName: labelTextColor], + anchor: drawLabelAnchor, + angleRadians: labelRotationAngleRadians) } } - public func drawLabel(context context: CGContext, label: String, xIndex: Int, x: CGFloat, y: CGFloat, attributes: [String: NSObject], anchor: CGPoint, angleRadians: CGFloat) + public func drawLabel( + context context: CGContext, + formattedLabel: String, + x: CGFloat, + y: CGFloat, + attributes: [String: NSObject], + anchor: CGPoint, + angleRadians: CGFloat) { - guard let xAxis = xAxis else { return } - - let formattedLabel = xAxis.valueFormatter?.stringForXValue(xIndex, original: label, viewPortHandler: viewPortHandler) ?? label - ChartUtils.drawText(context: context, text: formattedLabel, point: CGPoint(x: x, y: y), attributes: attributes, anchor: anchor, angleRadians: angleRadians) + ChartUtils.drawText( + context: context, + text: formattedLabel, + point: CGPoint(x: x, y: y), + attributes: attributes, + anchor: anchor, + angleRadians: angleRadians) } public override func renderLimitLines(context context: CGContext) diff --git a/Charts/Classes/Renderers/ChartYAxisRenderer.swift b/Charts/Classes/Renderers/YAxisRenderer.swift similarity index 56% rename from Charts/Classes/Renderers/ChartYAxisRenderer.swift rename to Charts/Classes/Renderers/YAxisRenderer.swift index d0aac57b98..f54e945854 100644 --- a/Charts/Classes/Renderers/ChartYAxisRenderer.swift +++ b/Charts/Classes/Renderers/YAxisRenderer.swift @@ -1,9 +1,7 @@ // -// ChartYAxisRenderer.swift +// YAxisRenderer.swift // Charts // -// Created by Daniel Cohen Gindi on 3/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,165 +16,21 @@ import CoreGraphics import UIKit #endif - -public class ChartYAxisRenderer: ChartAxisRendererBase +@objc(ChartYAxisRenderer) +public class YAxisRenderer: AxisRendererBase { - public var yAxis: ChartYAxis? - - public init(viewPortHandler: ChartViewPortHandler, yAxis: ChartYAxis, transformer: ChartTransformer!) - { - super.init(viewPortHandler: viewPortHandler, transformer: transformer) - - self.yAxis = yAxis - } - - /// Computes the axis values. - public func computeAxis(yMin yMin: Double, yMax: Double) - { - guard let yAxis = yAxis else { return } - var yMin = yMin, yMax = yMax - - // calculate the starting and entry point of the y-labels (depending on - // zoom / contentrect bounds) - if (viewPortHandler.contentWidth > 10.0 && !viewPortHandler.isFullyZoomedOutY) - { - let p1 = transformer.getValueByTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop)) - let p2 = transformer.getValueByTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentBottom)) - - if (!yAxis.isInverted) - { - yMin = Double(p2.y) - yMax = Double(p1.y) - } - else - { - yMin = Double(p1.y) - yMax = Double(p2.y) - } - } - - computeAxisValues(min: yMin, max: yMax) - } - - /// Sets up the y-axis labels. Computes the desired number of labels between - /// the two given extremes. Unlike the papareXLabels() method, this method - /// needs to be called upon every refresh of the view. - public func computeAxisValues(min min: Double, max: Double) + public init(viewPortHandler: ViewPortHandler?, yAxis: YAxis?, transformer: Transformer?) { - guard let yAxis = yAxis else { return } - - let yMin = min - let yMax = max - - let labelCount = yAxis.labelCount - let range = abs(yMax - yMin) - - if (labelCount == 0 || range <= 0) - { - yAxis.entries = [Double]() - return - } - - // Find out how much spacing (in y value space) between axis values - let rawInterval = range / Double(labelCount) - var interval = ChartUtils.roundToNextSignificant(number: Double(rawInterval)) - - // If granularity is enabled, then do not allow the interval to go below specified granularity. - // This is used to avoid repeated values when rounding values for display. - if yAxis.granularityEnabled - { - interval = interval < yAxis.granularity ? yAxis.granularity : interval - } - - // Normalize interval - let intervalMagnitude = ChartUtils.roundToNextSignificant(number: pow(10.0, Double(Int(log10(interval))))) - let intervalSigDigit = Int(interval / intervalMagnitude) - if (intervalSigDigit > 5) - { - // Use one order of magnitude higher, to avoid intervals like 0.9 or 90 - interval = floor(10.0 * Double(intervalMagnitude)) - } - - // force label count - if yAxis.isForceLabelsEnabled - { - let step = Double(range) / Double(labelCount - 1) - - if yAxis.entries.count < labelCount - { - // Ensure stops contains at least numStops elements. - yAxis.entries.removeAll(keepCapacity: true) - } - else - { - yAxis.entries = [Double]() - yAxis.entries.reserveCapacity(labelCount) - } - - var v = yMin - - for _ in 0 ..< labelCount - { - yAxis.entries.append(v) - v += step - } - - } - else - { - // no forced count - - // if the labels should only show min and max - if (yAxis.isShowOnlyMinMaxEnabled) - { - yAxis.entries = [yMin, yMax] - } - else - { - let first = interval == 0.0 ? 0.0 : ceil(Double(yMin) / interval) * interval - let last = interval == 0.0 ? 0.0 : ChartUtils.nextUp(floor(Double(yMax) / interval) * interval) - - var n = 0 - if interval != 0.0 && last != first - { - for _ in first.stride(through: last, by: interval) - { - n += 1 - } - } - - if (yAxis.entries.count < n) - { - // Ensure stops contains at least numStops elements. - yAxis.entries = [Double](count: n, repeatedValue: 0.0) - } - else if (yAxis.entries.count > n) - { - yAxis.entries.removeRange(n.. [CGPoint] + { + guard let + yAxis = self.axis as? YAxis, + transformer = self.transformer + else { return [CGPoint]() } + + var positions = [CGPoint]() + positions.reserveCapacity(yAxis.entryCount) + + let entries = yAxis.entries + + for i in 0.stride(to: yAxis.entryCount, by: 1) + { + positions.append(CGPoint(x: 0.0, y: entries[i])) + } + + transformer.pointValuesToPixel(&positions) + + return positions + } + /// Draws the zero line at the specified position. - public func drawZeroLine( - context context: CGContext, - x1: CGFloat, - x2: CGFloat, - y1: CGFloat, - y2: CGFloat) + public func drawZeroLine(context context: CGContext) { guard let - yAxis = yAxis, + yAxis = self.axis as? YAxis, + viewPortHandler = self.viewPortHandler, + transformer = self.transformer, zeroLineColor = yAxis.zeroLineColor else { return } CGContextSaveGState(context) + defer { CGContextRestoreGState(context) } + var clippingRect = viewPortHandler.contentRect + clippingRect.insetInPlace(dx: 0.0, dy: yAxis.zeroLineWidth / 2.0) + CGContextClipToRect(context, clippingRect) CGContextSetStrokeColorWithColor(context, zeroLineColor.CGColor) CGContextSetLineWidth(context, yAxis.zeroLineWidth) - if (yAxis.zeroLineDashLengths != nil) + let pos = transformer.pixelForValues(x: 0.0, y: 0.0) + + if yAxis.zeroLineDashLengths != nil { CGContextSetLineDash(context, yAxis.zeroLineDashPhase, yAxis.zeroLineDashLengths!, yAxis.zeroLineDashLengths!.count) } @@ -392,18 +287,20 @@ public class ChartYAxisRenderer: ChartAxisRendererBase CGContextSetLineDash(context, 0.0, nil, 0) } - CGContextMoveToPoint(context, x1, y1) - CGContextAddLineToPoint(context, x2, y2) + CGContextMoveToPoint(context, viewPortHandler.contentLeft, pos.y - 1.0) + CGContextAddLineToPoint(context, viewPortHandler.contentRight, pos.y - 1.0) CGContextDrawPath(context, CGPathDrawingMode.Stroke) - - CGContextRestoreGState(context) } private var _limitLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) public override func renderLimitLines(context context: CGContext) { - guard let yAxis = yAxis else { return } + guard let + yAxis = self.axis as? YAxis, + viewPortHandler = self.viewPortHandler, + transformer = self.transformer + else { return } var limitLines = yAxis.limitLines @@ -427,6 +324,12 @@ public class ChartYAxisRenderer: ChartAxisRendererBase continue } + CGContextSaveGState(context) + defer { CGContextRestoreGState(context) } + var clippingRect = viewPortHandler.contentRect + clippingRect.insetInPlace(dx: 0.0, dy: -l.lineWidth / 2.0) + CGContextClipToRect(context, clippingRect) + position.x = 0.0 position.y = CGFloat(l.limit) position = CGPointApplyAffineTransform(position, trans) diff --git a/Charts/Classes/Renderers/ChartYAxisRendererHorizontalBarChart.swift b/Charts/Classes/Renderers/YAxisRendererHorizontalBarChart.swift similarity index 62% rename from Charts/Classes/Renderers/ChartYAxisRendererHorizontalBarChart.swift rename to Charts/Classes/Renderers/YAxisRendererHorizontalBarChart.swift index e532c084c0..340abcb293 100644 --- a/Charts/Classes/Renderers/ChartYAxisRendererHorizontalBarChart.swift +++ b/Charts/Classes/Renderers/YAxisRendererHorizontalBarChart.swift @@ -1,9 +1,7 @@ // -// ChartYAxisRendererHorizontalBarChart.swift +// YAxisRendererHorizontalBarChart.swift // Charts // -// Created by Daniel Cohen Gindi on 3/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,62 +16,57 @@ import CoreGraphics import UIKit #endif - -public class ChartYAxisRendererHorizontalBarChart: ChartYAxisRenderer +public class YAxisRendererHorizontalBarChart: YAxisRenderer { - public override init(viewPortHandler: ChartViewPortHandler, yAxis: ChartYAxis, transformer: ChartTransformer!) + public override init(viewPortHandler: ViewPortHandler?, yAxis: YAxis?, transformer: Transformer?) { super.init(viewPortHandler: viewPortHandler, yAxis: yAxis, transformer: transformer) } /// Computes the axis values. - public override func computeAxis(yMin yMin: Double, yMax: Double) + public override func computeAxis(min min: Double, max: Double, inverted: Bool) { - guard let yAxis = yAxis else { return } + guard let + viewPortHandler = self.viewPortHandler, + transformer = self.transformer + else { return } - var yMin = yMin, yMax = yMax + var min = min, max = max // calculate the starting and entry point of the y-labels (depending on zoom / contentrect bounds) - if (viewPortHandler.contentHeight > 10.0 && !viewPortHandler.isFullyZoomedOutX) + if viewPortHandler.contentHeight > 10.0 && !viewPortHandler.isFullyZoomedOutX { - let p1 = transformer.getValueByTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop)) - let p2 = transformer.getValueByTouchPoint(CGPoint(x: viewPortHandler.contentRight, y: viewPortHandler.contentTop)) + let p1 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentLeft, y: viewPortHandler.contentTop)) + let p2 = transformer.valueForTouchPoint(CGPoint(x: viewPortHandler.contentRight, y: viewPortHandler.contentTop)) - if (!yAxis.isInverted) + if !inverted { - yMin = Double(p1.x) - yMax = Double(p2.x) + min = Double(p1.x) + max = Double(p2.x) } else { - yMin = Double(p2.x) - yMax = Double(p1.x) + min = Double(p2.x) + max = Double(p1.x) } } - computeAxisValues(min: yMin, max: yMax) + computeAxisValues(min: min, max: max) } /// draws the y-axis labels to the screen public override func renderAxisLabels(context context: CGContext) { - guard let yAxis = yAxis else { return } + guard let + yAxis = axis as? YAxis, + viewPortHandler = self.viewPortHandler + else { return } if (!yAxis.isEnabled || !yAxis.isDrawLabelsEnabled) { return } - var positions = [CGPoint]() - positions.reserveCapacity(yAxis.entries.count) - - for i in 0 ..< yAxis.entries.count - { - positions.append(CGPoint(x: CGFloat(yAxis.entries[i]), y: 0.0)) - } - - transformer.pointValuesToPixel(&positions) - let lineHeight = yAxis.labelFont.lineHeight let baseYOffset: CGFloat = 2.5 @@ -82,7 +75,7 @@ public class ChartYAxisRendererHorizontalBarChart: ChartYAxisRenderer var yPos: CGFloat = 0.0 - if (dependency == .Left) + if dependency == .Left { if (labelPosition == .OutsideChart) { @@ -109,14 +102,21 @@ public class ChartYAxisRendererHorizontalBarChart: ChartYAxisRenderer // And here we pull the line back up yPos -= lineHeight - drawYLabels(context: context, fixedPosition: yPos, positions: positions, offset: yAxis.yOffset) + drawYLabels( + context: context, + fixedPosition: yPos, + positions: transformedPositions(), + offset: yAxis.yOffset) } private var _axisLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) public override func renderAxisLine(context context: CGContext) { - guard let yAxis = yAxis else { return } + guard let + yAxis = axis as? YAxis, + viewPortHandler = self.viewPortHandler + else { return } if (!yAxis.isEnabled || !yAxis.drawAxisLineEnabled) { @@ -157,9 +157,15 @@ public class ChartYAxisRendererHorizontalBarChart: ChartYAxisRenderer } /// draws the y-labels on the specified x-position - public func drawYLabels(context context: CGContext, fixedPosition: CGFloat, positions: [CGPoint], offset: CGFloat) + public func drawYLabels( + context context: CGContext, + fixedPosition: CGFloat, + positions: [CGPoint], + offset: CGFloat) { - guard let yAxis = yAxis else { return } + guard let + yAxis = axis as? YAxis + else { return } let labelFont = yAxis.labelFont let labelTextColor = yAxis.labelTextColor @@ -173,76 +179,106 @@ public class ChartYAxisRendererHorizontalBarChart: ChartYAxisRenderer return } - ChartUtils.drawText(context: context, text: text, point: CGPoint(x: positions[i].x, y: fixedPosition - offset), align: .Center, attributes: [NSFontAttributeName: labelFont, NSForegroundColorAttributeName: labelTextColor]) + ChartUtils.drawText( + context: context, + text: text, + point: CGPoint(x: positions[i].x, y: fixedPosition - offset), + align: .Center, + attributes: [NSFontAttributeName: labelFont, NSForegroundColorAttributeName: labelTextColor]) } } - - public override func renderGridLines(context context: CGContext) + + public override var gridClippingRect: CGRect + { + var contentRect = viewPortHandler?.contentRect ?? CGRectZero + contentRect.insetInPlace(dx: -(self.axis?.gridLineWidth ?? 0.0) / 2.0, dy: 0.0) + return contentRect + } + + private var _gridLineBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) + + public override func drawGridLine( + context context: CGContextRef, + position: CGPoint) { - guard let yAxis = yAxis else { return } + guard let + viewPortHandler = self.viewPortHandler + else { return } - if !yAxis.isEnabled + _gridLineBuffer[0].x = position.x + _gridLineBuffer[0].y = viewPortHandler.contentTop + _gridLineBuffer[1].x = position.x + _gridLineBuffer[1].y = viewPortHandler.contentBottom + + CGContextStrokeLineSegments(context, _gridLineBuffer, 2) + } + + public override func transformedPositions() -> [CGPoint] + { + guard let + yAxis = self.axis as? YAxis, + transformer = self.transformer + else { return [CGPoint]() } + + var positions = [CGPoint]() + positions.reserveCapacity(yAxis.entryCount) + + let entries = yAxis.entries + + for i in 0.stride(to: yAxis.entryCount, by: 1) { - return + positions.append(CGPoint(x: entries[i], y: 0.0)) } - if yAxis.isDrawGridLinesEnabled + transformer.pointValuesToPixel(&positions) + + return positions + } + + /// Draws the zero line at the specified position. + public override func drawZeroLine(context context: CGContext) + { + guard let + yAxis = self.axis as? YAxis, + viewPortHandler = self.viewPortHandler, + transformer = self.transformer, + zeroLineColor = yAxis.zeroLineColor + else { return } + + CGContextSaveGState(context) + defer { CGContextRestoreGState(context) } + var clippingRect = viewPortHandler.contentRect + clippingRect.insetInPlace(dx: yAxis.zeroLineWidth / 2.0, dy: 0.0) + CGContextClipToRect(context, clippingRect) + + CGContextSetStrokeColorWithColor(context, zeroLineColor.CGColor) + CGContextSetLineWidth(context, yAxis.zeroLineWidth) + + let pos = transformer.pixelForValues(x: 0.0, y: 0.0) + + if yAxis.zeroLineDashLengths != nil { - CGContextSaveGState(context) - - // pre alloc - var position = CGPoint() - - CGContextSetShouldAntialias(context, yAxis.gridAntialiasEnabled) - CGContextSetStrokeColorWithColor(context, yAxis.gridColor.CGColor) - CGContextSetLineWidth(context, yAxis.gridLineWidth) - CGContextSetLineCap(context, yAxis.gridLineCap) - - if (yAxis.gridLineDashLengths != nil) - { - CGContextSetLineDash(context, yAxis.gridLineDashPhase, yAxis.gridLineDashLengths, yAxis.gridLineDashLengths.count) - } - else - { - CGContextSetLineDash(context, 0.0, nil, 0) - } - - // draw the horizontal grid - for i in 0 ..< yAxis.entryCount - { - position.x = CGFloat(yAxis.entries[i]) - position.y = 0.0 - transformer.pointValueToPixel(&position) - - CGContextBeginPath(context) - CGContextMoveToPoint(context, position.x, viewPortHandler.contentTop) - CGContextAddLineToPoint(context, position.x, viewPortHandler.contentBottom) - CGContextStrokePath(context) - } - - CGContextRestoreGState(context) + CGContextSetLineDash(context, yAxis.zeroLineDashPhase, yAxis.zeroLineDashLengths!, yAxis.zeroLineDashLengths!.count) } - - if yAxis.drawZeroLineEnabled + else { - // draw zero line - - var position = CGPoint(x: 0.0, y: 0.0) - transformer.pointValueToPixel(&position) - - drawZeroLine(context: context, - x1: position.x, - x2: position.x, - y1: viewPortHandler.contentTop, - y2: viewPortHandler.contentBottom); + CGContextSetLineDash(context, 0.0, nil, 0) } + + CGContextMoveToPoint(context, pos.x - 1.0, viewPortHandler.contentTop) + CGContextAddLineToPoint(context, pos.x - 1.0, viewPortHandler.contentBottom) + CGContextDrawPath(context, CGPathDrawingMode.Stroke) } private var _limitLineSegmentsBuffer = [CGPoint](count: 2, repeatedValue: CGPoint()) public override func renderLimitLines(context context: CGContext) { - guard let yAxis = yAxis else { return } + guard let + yAxis = axis as? YAxis, + viewPortHandler = self.viewPortHandler, + transformer = self.transformer + else { return } var limitLines = yAxis.limitLines @@ -266,6 +302,12 @@ public class ChartYAxisRendererHorizontalBarChart: ChartYAxisRenderer continue } + CGContextSaveGState(context) + defer { CGContextRestoreGState(context) } + var clippingRect = viewPortHandler.contentRect + clippingRect.insetInPlace(dx: -l.lineWidth / 2.0, dy: 0.0) + CGContextClipToRect(context, clippingRect) + position.x = CGFloat(l.limit) position.y = 0.0 position = CGPointApplyAffineTransform(position, trans) diff --git a/Charts/Classes/Renderers/ChartYAxisRendererRadarChart.swift b/Charts/Classes/Renderers/YAxisRendererRadarChart.swift similarity index 60% rename from Charts/Classes/Renderers/ChartYAxisRendererRadarChart.swift rename to Charts/Classes/Renderers/YAxisRendererRadarChart.swift index 3c096e4a81..6a755bbc98 100644 --- a/Charts/Classes/Renderers/ChartYAxisRendererRadarChart.swift +++ b/Charts/Classes/Renderers/YAxisRendererRadarChart.swift @@ -1,9 +1,7 @@ // -// ChartYAxisRendererRadarChart.swift +// YAxisRendererRadarChart.swift // Charts // -// Created by Daniel Cohen Gindi on 3/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -18,39 +16,49 @@ import CoreGraphics import UIKit #endif - -public class ChartYAxisRendererRadarChart: ChartYAxisRenderer +public class YAxisRendererRadarChart: YAxisRenderer { private weak var chart: RadarChartView? - public init(viewPortHandler: ChartViewPortHandler, yAxis: ChartYAxis, chart: RadarChartView) + public init(viewPortHandler: ViewPortHandler?, yAxis: YAxis?, chart: RadarChartView?) { super.init(viewPortHandler: viewPortHandler, yAxis: yAxis, transformer: nil) self.chart = chart } - public override func computeAxis(yMin yMin: Double, yMax: Double) - { - computeAxisValues(min: yMin, max: yMax) - } - public override func computeAxisValues(min yMin: Double, max yMax: Double) { - guard let yAxis = yAxis else { return } + guard let + axis = axis as? YAxis + else { return } - let labelCount = yAxis.labelCount + let labelCount = axis.labelCount let range = abs(yMax - yMin) if (labelCount == 0 || range <= 0) { - yAxis.entries = [Double]() + axis.entries = [Double]() return } - let rawInterval = range / Double(labelCount) + // Find out how much spacing (in yValue space) between axis values + var rawInterval = range / Double(labelCount) + if isinf(rawInterval) + { + rawInterval = range > 0.0 && !isinf(range) ? range : 1.0 + } var interval = ChartUtils.roundToNextSignificant(number: Double(rawInterval)) - let intervalMagnitude = pow(10.0, round(log10(interval))) + + // If granularity is enabled, then do not allow the interval to go below specified granularity. + // This is used to avoid repeated values when rounding values for display. + if axis.isGranularityEnabled + { + interval = interval < axis.granularity ? axis.granularity : interval + } + + // Normalize interval + let intervalMagnitude = ChartUtils.roundToNextSignificant(number: pow(10.0, floor(log10(interval)))) let intervalSigDigit = Int(interval / intervalMagnitude) if (intervalSigDigit > 5) @@ -60,103 +68,104 @@ public class ChartYAxisRendererRadarChart: ChartYAxisRenderer interval = floor(10 * intervalMagnitude) } + let centeringEnabled = axis.isCenterAxisLabelsEnabled + var n = centeringEnabled ? 1 : 0 + // force label count - if yAxis.isForceLabelsEnabled + if axis.isForceLabelsEnabled { let step = Double(range) / Double(labelCount - 1) - if yAxis.entries.count < labelCount - { - // Ensure stops contains at least numStops elements. - yAxis.entries.removeAll(keepCapacity: true) - } - else - { - yAxis.entries = [Double]() - yAxis.entries.reserveCapacity(labelCount) - } + // Ensure stops contains at least n elements. + axis.entries.removeAll(keepCapacity: true) + axis.entries.reserveCapacity(labelCount) var v = yMin for _ in 0 ..< labelCount { - yAxis.entries.append(v) + axis.entries.append(v) v += step } + n = labelCount } else { // no forced count - // clean old values - if (yAxis.entries.count > 0) - { - yAxis.entries.removeAll(keepCapacity: false) - } + var first = interval == 0.0 ? 0.0 : ceil(yMin / interval) * interval - // if the labels should only show min and max - if (yAxis.isShowOnlyMinMaxEnabled) + if centeringEnabled { - yAxis.entries = [Double]() - yAxis.entries.append(yMin) - yAxis.entries.append(yMax) + first -= interval } - else + + let last = interval == 0.0 ? 0.0 : ChartUtils.nextUp(floor(yMax / interval) * interval) + + if interval != 0.0 { - let rawCount = Double(yMin) / interval - var first = rawCount < 0.0 ? floor(rawCount) * interval : ceil(rawCount) * interval; - - if (first == 0.0) - { // Fix for IEEE negative zero case (Where value == -0.0, and 0.0 == -0.0) - first = 0.0 - } - - let last = ChartUtils.nextUp(floor(Double(yMax) / interval) * interval) - - var n = 0 for _ in first.stride(through: last, by: interval) { n += 1 } - - if !yAxis.isAxisMaxCustom - { - n += 1 - } - - if (yAxis.entries.count < n) + } + + n += 1 + + // Ensure stops contains at least n elements. + axis.entries.removeAll(keepCapacity: true) + axis.entries.reserveCapacity(labelCount) + + var f = first + var i = 0 + while i < n + { + if f == 0.0 { - // Ensure stops contains at least numStops elements. - yAxis.entries = [Double](count: n, repeatedValue: 0.0) + // Fix for IEEE negative zero case (Where value == -0.0, and 0.0 == -0.0) + f = 0.0 } + + axis.entries.append(Double(f)) - var f = first - var i = 0 - while (i < n) - { - yAxis.entries[i] = Double(f) - - f += interval - i += 1 - } + f += interval + i += 1 } } - if yAxis.entries[0] < yMin + // set decimals + if interval < 1 + { + axis.decimals = Int(ceil(-log10(interval))) + } + else { - // If startAtZero is disabled, and the first label is lower that the axis minimum, - // Then adjust the axis minimum - yAxis._axisMinimum = yAxis.entries[0] + axis.decimals = 0 } - yAxis._axisMaximum = yAxis.entries[yAxis.entryCount - 1] - yAxis.axisRange = abs(yAxis._axisMaximum - yAxis._axisMinimum) + + if centeringEnabled + { + axis.centeredEntries.reserveCapacity(n) + axis.centeredEntries.removeAll() + + let offset = (axis.entries[1] - axis.entries[0]) / 2.0 + + for i in 0 ..< n + { + axis.centeredEntries.append(axis.entries[i] + offset) + } + } + + axis._axisMinimum = axis.entries[0]; + axis._axisMaximum = axis.entries[n-1]; + axis.axisRange = abs(axis._axisMaximum - axis._axisMinimum) } public override func renderAxisLabels(context context: CGContext) { guard let - yAxis = yAxis, + yAxis = axis as? YAxis, chart = chart else { return } @@ -195,8 +204,9 @@ public class ChartYAxisRendererRadarChart: ChartYAxisRenderer public override func renderLimitLines(context context: CGContext) { guard let - yAxis = yAxis, - chart = chart + yAxis = axis as? YAxis, + chart = chart, + data = chart.data else { return } var limitLines = yAxis.limitLines @@ -239,7 +249,7 @@ public class ChartYAxisRendererRadarChart: ChartYAxisRenderer CGContextBeginPath(context) - for j in 0 ..< chart.data!.xValCount + for j in 0 ..< (data.maxEntryCountSet?.entryCount ?? 0) { let p = ChartUtils.getPosition(center: center, dist: r, angle: sliceangle * CGFloat(j) + chart.rotationAngle) diff --git a/Charts/Classes/Utils/ChartColorTemplates.swift b/Charts/Classes/Utils/ChartColorTemplates.swift index 9d28cea65c..66ca68bf2e 100644 --- a/Charts/Classes/Utils/ChartColorTemplates.swift +++ b/Charts/Classes/Utils/ChartColorTemplates.swift @@ -1,9 +1,6 @@ // // ChartColorTemplates.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS diff --git a/Charts/Classes/Utils/ChartSelectionDetail.swift b/Charts/Classes/Utils/ChartSelectionDetail.swift deleted file mode 100644 index 4682468e51..0000000000 --- a/Charts/Classes/Utils/ChartSelectionDetail.swift +++ /dev/null @@ -1,137 +0,0 @@ -// -// ChartSelectionDetail.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -public class ChartSelectionDetail: NSObject -{ - private var _y = CGFloat.NaN - private var _value = Double(0) - private var _dataIndex = Int(0) - private var _dataSetIndex = Int(0) - private var _dataSet: IChartDataSet! - - public override init() - { - super.init() - } - - public init(y: CGFloat, value: Double, dataIndex: Int, dataSetIndex: Int, dataSet: IChartDataSet) - { - super.init() - - _y = y - _value = value - _dataIndex = dataIndex - _dataSetIndex = dataSetIndex - _dataSet = dataSet - } - - public convenience init(y: CGFloat, value: Double, dataSetIndex: Int, dataSet: IChartDataSet) - { - self.init(y: y, value: value, dataIndex: 0, dataSetIndex: dataSetIndex, dataSet: dataSet) - } - - public convenience init(value: Double, dataSetIndex: Int, dataSet: IChartDataSet) - { - self.init(y: CGFloat.NaN, value: value, dataIndex: 0, dataSetIndex: dataSetIndex, dataSet: dataSet) - } - - public var y: CGFloat - { - return _y - } - - public var value: Double - { - return _value - } - - public var dataIndex: Int - { - return _dataIndex - } - - public var dataSetIndex: Int - { - return _dataSetIndex - } - - public var dataSet: IChartDataSet? - { - return _dataSet - } - - // MARK: NSObject - - public override func isEqual(object: AnyObject?) -> Bool - { - if (object === nil) - { - return false - } - - if (!object!.isKindOfClass(self.dynamicType)) - { - return false - } - - if (object!.value != _value) - { - return false - } - - if (object!.dataSetIndex != _dataSetIndex) - { - return false - } - - if (object!.dataSet !== _dataSet) - { - return false - } - - return true - } -} - -public func ==(lhs: ChartSelectionDetail, rhs: ChartSelectionDetail) -> Bool -{ - if (lhs === rhs) - { - return true - } - - if (!lhs.isKindOfClass(rhs.dynamicType)) - { - return false - } - - if (lhs.value != rhs.value) - { - return false - } - - if (lhs.dataSetIndex != rhs.dataSetIndex) - { - return false - } - - if (lhs.dataSet !== rhs.dataSet) - { - return false - } - - return true -} \ No newline at end of file diff --git a/Charts/Classes/Utils/ChartUtils.swift b/Charts/Classes/Utils/ChartUtils.swift index 8cc191f0d9..b975d20a11 100755 --- a/Charts/Classes/Utils/ChartUtils.swift +++ b/Charts/Classes/Utils/ChartUtils.swift @@ -1,9 +1,6 @@ // // Utils.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -21,7 +18,7 @@ import CoreGraphics public class ChartUtils { - private static var _defaultValueFormatter: NSNumberFormatter = ChartUtils.generateDefaultValueFormatter() + private static var _defaultValueFormatter: IValueFormatter = ChartUtils.generateDefaultValueFormatter() internal struct Math { @@ -68,103 +65,6 @@ public class ChartUtils } } - /// - returns: the index of the DataSet that contains the closest value on the y-axis - internal class func closestDataSetIndexByPixelY( - valsAtIndex valsAtIndex: [ChartSelectionDetail], - y: CGFloat, - axis: ChartYAxis.AxisDependency?) -> Int? - { - return closestSelectionDetailByPixelY(valsAtIndex: valsAtIndex, y: y, axis: axis)?.dataSetIndex - } - - /// - returns: the index of the DataSet that contains the closest value on the y-axis - internal class func closestDataSetIndexByValue( - valsAtIndex valsAtIndex: [ChartSelectionDetail], - value: Double, - axis: ChartYAxis.AxisDependency?) -> Int? - { - return closestSelectionDetailByValue(valsAtIndex: valsAtIndex, value: value, axis: axis)?.dataSetIndex - } - - /// - returns: the `ChartSelectionDetail` of the closest value on the y-axis - internal class func closestSelectionDetailByPixelY( - valsAtIndex valsAtIndex: [ChartSelectionDetail], - y: CGFloat, - axis: ChartYAxis.AxisDependency?) -> ChartSelectionDetail? - { - var distance = CGFloat.max - var detail: ChartSelectionDetail? - - for i in 0 ..< valsAtIndex.count - { - let sel = valsAtIndex[i] - - if (axis == nil || sel.dataSet?.axisDependency == axis) - { - let cdistance = abs(sel.y - y) - if (cdistance < distance) - { - detail = sel - distance = cdistance - } - } - } - - return detail - } - - /// - returns: the `ChartSelectionDetail` of the closest value on the y-axis - internal class func closestSelectionDetailByValue( - valsAtIndex valsAtIndex: [ChartSelectionDetail], - value: Double, - axis: ChartYAxis.AxisDependency?) -> ChartSelectionDetail? - { - var distance = DBL_MAX - var detail: ChartSelectionDetail? - - for i in 0 ..< valsAtIndex.count - { - let sel = valsAtIndex[i] - - if (axis == nil || sel.dataSet?.axisDependency == axis) - { - let cdistance = abs(sel.value - value) - if (cdistance < distance) - { - detail = sel - distance = cdistance - } - } - } - - return detail - } - - /// - returns: the minimum distance from a touch-y-value (in pixels) to the closest y-value (in pixels) that is displayed in the chart. - internal class func getMinimumDistance( - valsAtIndex: [ChartSelectionDetail], - y: CGFloat, - axis: ChartYAxis.AxisDependency) -> CGFloat - { - var distance = CGFloat.max - - for i in 0 ..< valsAtIndex.count - { - let sel = valsAtIndex[i] - - if (sel.dataSet!.axisDependency == axis) - { - let cdistance = abs(sel.y - y) - if (cdistance < distance) - { - distance = cdistance - } - } - } - - return distance - } - /// Calculates the position around a center point, depending on the distance from the center, and the angle of the position around the center. internal class func getPosition(center center: CGPoint, dist: CGFloat, angle: CGFloat) -> CGPoint { @@ -300,7 +200,7 @@ public class ChartUtils drawMultilineText(context: context, text: text, knownTextSize: rect.size, point: point, attributes: attributes, constrainedToSize: constrainedToSize, anchor: anchor, angleRadians: angleRadians) } - /// - returns: an angle between 0.0 < 360.0 (not less than zero, less than 360) + /// - returns: An angle between 0.0 < 360.0 (not less than zero, less than 360) internal class func normalizedAngleFromAngle(angle: CGFloat) -> CGFloat { var angle = angle @@ -313,18 +213,14 @@ public class ChartUtils return angle % 360.0 } - private class func generateDefaultValueFormatter() -> NSNumberFormatter + private class func generateDefaultValueFormatter() -> IValueFormatter { - let formatter = NSNumberFormatter() - formatter.minimumIntegerDigits = 1 - formatter.maximumFractionDigits = 1 - formatter.minimumFractionDigits = 1 - formatter.usesGroupingSeparator = true + let formatter = DefaultValueFormatter(decimals: 1) return formatter } - /// - returns: the default value formatter used for all chart components that needs a default - internal class func defaultValueFormatter() -> NSNumberFormatter + /// - returns: The default value formatter used for all chart components that needs a default + public class func defaultValueFormatter() -> IValueFormatter { return _defaultValueFormatter } diff --git a/Charts/Classes/Utils/ChartFill.swift b/Charts/Classes/Utils/Fill.swift similarity index 87% rename from Charts/Classes/Utils/ChartFill.swift rename to Charts/Classes/Utils/Fill.swift index 07a5aaee96..75da47849b 100644 --- a/Charts/Classes/Utils/ChartFill.swift +++ b/Charts/Classes/Utils/Fill.swift @@ -1,9 +1,6 @@ // -// ChartFill.swift +// Fill.swift // Charts -// -// Created by Daniel Cohen Gindi on 27/01/2016. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -15,7 +12,8 @@ import Foundation import CoreGraphics -public class ChartFill: NSObject +@objc(ChartFill) +public class Fill: NSObject { @objc(ChartFillType) public enum Type: Int @@ -179,19 +177,19 @@ public class ChartFill: NSObject // MARK: Constructors - public class func fillWithCGColor(CGColor: CGColorRef) -> ChartFill + public class func fillWithCGColor(CGColor: CGColorRef) -> Fill { - return ChartFill(CGColor: CGColor) + return Fill(CGColor: CGColor) } - public class func fillWithColor(color: NSUIColor) -> ChartFill + public class func fillWithColor(color: NSUIColor) -> Fill { - return ChartFill(color: color) + return Fill(color: color) } - public class func fillWithLinearGradient(linearGradient: CGGradientRef, angle: CGFloat) -> ChartFill + public class func fillWithLinearGradient(linearGradient: CGGradientRef, angle: CGFloat) -> Fill { - return ChartFill(linearGradient: linearGradient, angle: angle) + return Fill(linearGradient: linearGradient, angle: angle) } public class func fillWithRadialGradient( @@ -200,9 +198,9 @@ public class ChartFill: NSObject startRadiusPercent: CGFloat, endOffsetPercent: CGPoint, endRadiusPercent: CGFloat - ) -> ChartFill + ) -> Fill { - return ChartFill( + return Fill( radialGradient: radialGradient, startOffsetPercent: startOffsetPercent, startRadiusPercent: startRadiusPercent, @@ -211,41 +209,41 @@ public class ChartFill: NSObject ) } - public class func fillWithRadialGradient(radialGradient: CGGradientRef) -> ChartFill + public class func fillWithRadialGradient(radialGradient: CGGradientRef) -> Fill { - return ChartFill(radialGradient: radialGradient) + return Fill(radialGradient: radialGradient) } - public class func fillWithCGImage(CGImage: CGImageRef, tiled: Bool) -> ChartFill + public class func fillWithCGImage(CGImage: CGImageRef, tiled: Bool) -> Fill { - return ChartFill(CGImage: CGImage, tiled: tiled) + return Fill(CGImage: CGImage, tiled: tiled) } - public class func fillWithImage(image: NSUIImage, tiled: Bool) -> ChartFill + public class func fillWithImage(image: NSUIImage, tiled: Bool) -> Fill { - return ChartFill(image: image, tiled: tiled) + return Fill(image: image, tiled: tiled) } - public class func fillWithCGImage(CGImage: CGImageRef) -> ChartFill + public class func fillWithCGImage(CGImage: CGImageRef) -> Fill { - return ChartFill(CGImage: CGImage) + return Fill(CGImage: CGImage) } - public class func fillWithImage(image: NSUIImage) -> ChartFill + public class func fillWithImage(image: NSUIImage) -> Fill { - return ChartFill(image: image) + return Fill(image: image) } - public class func fillWithCGLayer(CGLayer: CGLayerRef) -> ChartFill + public class func fillWithCGLayer(CGLayer: CGLayerRef) -> Fill { - return ChartFill(CGLayer: CGLayer) + return Fill(CGLayer: CGLayer) } // MARK: Drawing code /// Draws the provided path in filled mode with the provided area public func fillPath( - context context: CGContext, + context: CGContext, rect: CGRect) { let fillType = _type diff --git a/Charts/Classes/Utils/ChartPlatform.swift b/Charts/Classes/Utils/Platform.swift similarity index 94% rename from Charts/Classes/Utils/ChartPlatform.swift rename to Charts/Classes/Utils/Platform.swift index c972ce71f8..518d4c4eed 100644 --- a/Charts/Classes/Utils/ChartPlatform.swift +++ b/Charts/Classes/Utils/Platform.swift @@ -520,7 +520,7 @@ types are aliased to either their UI* implementation (on iOS) or their NS* imple image.lockFocus() let rep = NSBitmapImageRep(focusedViewRect: NSMakeRect(0, 0, image.size.width, image.size.height)) image.unlockFocus() - return rep?.representationUsingType(.NSPNGFileType, properties: [:]) + return rep?.representationUsingType(.JPEG, properties: [:]) } func NSUIImageJPEGRepresentation(image: NSUIImage, _ quality: CGFloat = 0.9) -> NSData? @@ -528,7 +528,7 @@ types are aliased to either their UI* implementation (on iOS) or their NS* imple image.lockFocus() let rep = NSBitmapImageRep(focusedViewRect: NSMakeRect(0, 0, image.size.width, image.size.height)) image.unlockFocus() - return rep?.representationUsingType(.NSJPEGFileType, properties: [NSImageCompressionFactor: quality]) + return rep?.representationUsingType(.JPEG, properties: [NSImageCompressionFactor: quality]) } private var imageContextStack: [CGFloat] = [] @@ -549,10 +549,12 @@ types are aliased to either their UI* implementation (on iOS) or their NS* imple imageContextStack.append(scale) let colorSpace = CGColorSpaceCreateDeviceRGB() - let ctx = CGBitmapContextCreate(nil, width, height, 8, 4*width, colorSpace, (opaque ? CGImageAlphaInfo.NoneSkipFirst.rawValue : CGImageAlphaInfo.PremultipliedFirst.rawValue)) - CGContextConcatCTM(ctx!, CGAffineTransformMake(1, 0, 0, -1, 0, CGFloat(height))) - CGContextScaleCTM(ctx!, scale, scale) - NSUIGraphicsPushContext(ctx!) + guard + let ctx = CGBitmapContextCreate(nil, width, height, 8, 4*width, colorSpace, (opaque ? CGImageAlphaInfo.NoneSkipFirst.rawValue : CGImageAlphaInfo.PremultipliedFirst.rawValue)) + else { return } + CGContextConcatCTM(ctx, CGAffineTransformMake(1, 0, 0, -1, 0, CGFloat(height))) + CGContextScaleCTM(ctx, scale, scale) + NSUIGraphicsPushContext(ctx) } } @@ -560,11 +562,11 @@ types are aliased to either their UI* implementation (on iOS) or their NS* imple { if !imageContextStack.isEmpty { - let ctx = NSUIGraphicsGetCurrentContext() + guard let ctx = NSUIGraphicsGetCurrentContext() else { return nil } let scale = imageContextStack.last! - if let theCGImage = CGBitmapContextCreateImage(ctx!) + if let theCGImage = CGBitmapContextCreateImage(ctx) { - let size = CGSizeMake(CGFloat(CGBitmapContextGetWidth(ctx!)) / scale, CGFloat(CGBitmapContextGetHeight(ctx!)) / scale) + let size = CGSizeMake(CGFloat(CGBitmapContextGetWidth(ctx)) / scale, CGFloat(CGBitmapContextGetHeight(ctx)) / scale) let image = NSImage(CGImage: theCGImage, size: size) return image } diff --git a/Charts/Classes/Utils/ChartTransformer.swift b/Charts/Classes/Utils/Transformer.swift similarity index 70% rename from Charts/Classes/Utils/ChartTransformer.swift rename to Charts/Classes/Utils/Transformer.swift index 811adb6854..507debbd86 100644 --- a/Charts/Classes/Utils/ChartTransformer.swift +++ b/Charts/Classes/Utils/Transformer.swift @@ -1,9 +1,7 @@ // -// ChartTransformer.swift +// Transformer.swift // Charts // -// Created by Daniel Cohen Gindi on 6/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -15,7 +13,8 @@ import Foundation import CoreGraphics /// Transformer class that contains all matrices and is responsible for transforming values into pixels on the screen and backwards. -public class ChartTransformer: NSObject +@objc(ChartTransformer) +public class Transformer: NSObject { /// matrix to map the values to the screen pixels internal var _matrixValueToPx = CGAffineTransformIdentity @@ -23,9 +22,9 @@ public class ChartTransformer: NSObject /// matrix for handling the different offsets of the chart internal var _matrixOffset = CGAffineTransformIdentity - internal var _viewPortHandler: ChartViewPortHandler + internal var _viewPortHandler: ViewPortHandler - public init(viewPortHandler: ChartViewPortHandler) + public init(viewPortHandler: ViewPortHandler) { _viewPortHandler = viewPortHandler } @@ -64,40 +63,6 @@ public class ChartTransformer: NSObject _matrixOffset = CGAffineTransformTranslate(_matrixOffset, _viewPortHandler.offsetLeft, -_viewPortHandler.offsetTop) } } - - /// Transforms an Entry into a transformed point for bar chart - public func getTransformedValueBarChart(entry entry: ChartDataEntry, xIndex: Int, dataSetIndex: Int, phaseY: CGFloat, dataSetCount: Int, groupSpace: CGFloat) -> CGPoint - { - // calculate the x-position, depending on datasetcount - let x = CGFloat(xIndex + (xIndex * (dataSetCount - 1)) + dataSetIndex) + groupSpace * CGFloat(xIndex) + groupSpace / 2.0 - let y = entry.value - - var valuePoint = CGPoint( - x: x, - y: CGFloat(y) * phaseY - ) - - pointValueToPixel(&valuePoint) - - return valuePoint - } - - /// Transforms an Entry into a transformed point for horizontal bar chart - public func getTransformedValueHorizontalBarChart(entry entry: ChartDataEntry, xIndex: Int, dataSetIndex: Int, phaseY: CGFloat, dataSetCount: Int, groupSpace: CGFloat) -> CGPoint - { - // calculate the x-position, depending on datasetcount - let x = CGFloat(xIndex + (xIndex * (dataSetCount - 1)) + dataSetIndex) + groupSpace * CGFloat(xIndex) + groupSpace / 2.0 - let y = entry.value - - var valuePoint = CGPoint( - x: CGFloat(y) * phaseY, - y: x - ) - - pointValueToPixel(&valuePoint) - - return valuePoint - } /// Transform an array of points with all matrices. // VERY IMPORTANT: Keep matrix order "value-touch-offset" when transforming. @@ -115,6 +80,11 @@ public class ChartTransformer: NSObject point = CGPointApplyAffineTransform(point, valueToPixelMatrix) } + public func pixelForValues(x x: Double, y: Double) -> CGPoint + { + return CGPointApplyAffineTransform(CGPoint(x: x, y: y), valueToPixelMatrix) + } + /// Transform a rectangle with all matrices. public func rectValueToPixel(inout r: CGRect) { @@ -122,12 +92,12 @@ public class ChartTransformer: NSObject } /// Transform a rectangle with all matrices with potential animation phases. - public func rectValueToPixel(inout r: CGRect, phaseY: CGFloat) + public func rectValueToPixel(inout r: CGRect, phaseY: Double) { // multiply the height of the rect with the phase var bottom = r.origin.y + r.size.height - bottom *= phaseY - let top = r.origin.y * phaseY + bottom *= CGFloat(phaseY) + let top = r.origin.y * CGFloat(phaseY) r.size.height = bottom - top r.origin.y = top @@ -141,12 +111,11 @@ public class ChartTransformer: NSObject } /// Transform a rectangle with all matrices with potential animation phases. - public func rectValueToPixelHorizontal(inout r: CGRect, phaseY: CGFloat) + public func rectValueToPixelHorizontal(inout r: CGRect, phaseY: Double) { // multiply the height of the rect with the phase - var right = r.origin.x + r.size.width - right *= phaseY - let left = r.origin.x * phaseY + let left = r.origin.x * CGFloat(phaseY) + let right = (r.origin.x + r.size.width) * CGFloat(phaseY) r.size.width = right - left r.origin.x = left @@ -165,7 +134,7 @@ public class ChartTransformer: NSObject } /// Transforms the given array of touch points (pixels) into values on the chart. - public func pixelsToValue(inout pixels: [CGPoint]) + public func pixelsToValues(inout pixels: [CGPoint]) { let trans = pixelToValueMatrix @@ -176,19 +145,27 @@ public class ChartTransformer: NSObject } /// Transforms the given touch point (pixels) into a value on the chart. - public func pixelToValue(inout pixel: CGPoint) + public func pixelToValues(inout pixel: CGPoint) { pixel = CGPointApplyAffineTransform(pixel, pixelToValueMatrix) } - /// - returns: the x and y values in the chart at the given touch point - /// (encapsulated in a PointD). This method transforms pixel coordinates to + /// - returns: The x and y values in the chart at the given touch point + /// (encapsulated in a CGPoint). This method transforms pixel coordinates to /// coordinates / values in the chart. - public func getValueByTouchPoint(point: CGPoint) -> CGPoint + public func valueForTouchPoint(point: CGPoint) -> CGPoint { return CGPointApplyAffineTransform(point, pixelToValueMatrix) } + /// - returns: The x and y values in the chart at the given touch point + /// (x/y). This method transforms pixel coordinates to + /// coordinates / values in the chart. + public func valueForTouchPoint(x x: CGFloat, y: CGFloat) -> CGPoint + { + return CGPointApplyAffineTransform(CGPoint(x: x, y: y), pixelToValueMatrix) + } + public var valueToPixelMatrix: CGAffineTransform { return diff --git a/Charts/Classes/Utils/ChartTransformerHorizontalBarChart.swift b/Charts/Classes/Utils/TransformerHorizontalBarChart.swift similarity index 84% rename from Charts/Classes/Utils/ChartTransformerHorizontalBarChart.swift rename to Charts/Classes/Utils/TransformerHorizontalBarChart.swift index e529e04666..5105040890 100644 --- a/Charts/Classes/Utils/ChartTransformerHorizontalBarChart.swift +++ b/Charts/Classes/Utils/TransformerHorizontalBarChart.swift @@ -1,9 +1,7 @@ // -// ChartTransformerHorizontalBarChart.swift +// TransformerHorizontalBarChart.swift // Charts // -// Created by Daniel Cohen Gindi on 1/4/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,7 +12,8 @@ import Foundation import CoreGraphics -public class ChartTransformerHorizontalBarChart: ChartTransformer +@objc(ChartTransformerHorizontalBarChart) +public class TransformerHorizontalBarChart: Transformer { /// Prepares the matrix that contains all offsets. public override func prepareMatrixOffset(inverted: Bool) diff --git a/Charts/Classes/Utils/ChartViewPortHandler.swift b/Charts/Classes/Utils/ViewPortHandler.swift similarity index 84% rename from Charts/Classes/Utils/ChartViewPortHandler.swift rename to Charts/Classes/Utils/ViewPortHandler.swift index 606063ca74..4202942139 100755 --- a/Charts/Classes/Utils/ChartViewPortHandler.swift +++ b/Charts/Classes/Utils/ViewPortHandler.swift @@ -1,9 +1,7 @@ // -// ChartViewPortHandler.swift +// ViewPortHandler.swift // Charts // -// Created by Daniel Cohen Gindi on 27/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -15,7 +13,8 @@ import Foundation import CoreGraphics /// Class that contains information about the charts current viewport settings, including offsets, scale & translation levels, ... -public class ChartViewPortHandler: NSObject +@objc(ChartViewPortHandler) +public class ViewPortHandler: NSObject { /// matrix used for touch events private var _touchMatrix = CGAffineTransformIdentity @@ -379,6 +378,26 @@ public class ChartViewPortHandler: NSObject limitTransAndScale(matrix: &_touchMatrix, content: _contentRect) } + public func setMinMaxScaleY(minScaleY minScaleY: CGFloat, maxScaleY: CGFloat) + { + var minScaleY = minScaleY, maxScaleY = maxScaleY + + if minScaleY < 1.0 + { + minScaleY = 1.0 + } + + if maxScaleY == 0.0 + { + maxScaleY = CGFloat.max + } + + _minScaleY = minScaleY + _maxScaleY = maxScaleY + + limitTransAndScale(matrix: &_touchMatrix, content: _contentRect) + } + public var touchMatrix: CGAffineTransform { return _touchMatrix @@ -388,105 +407,84 @@ public class ChartViewPortHandler: NSObject public func isInBoundsX(x: CGFloat) -> Bool { - if (isInBoundsLeft(x) && isInBoundsRight(x)) - { - return true - } - else - { - return false - } + return isInBoundsLeft(x) && isInBoundsRight(x) } public func isInBoundsY(y: CGFloat) -> Bool { - if (isInBoundsTop(y) && isInBoundsBottom(y)) - { - return true - } - else - { - return false - } + return isInBoundsTop(y) && isInBoundsBottom(y) } public func isInBounds(x x: CGFloat, y: CGFloat) -> Bool { - if (isInBoundsX(x) && isInBoundsY(y)) - { - return true - } - else - { - return false - } + return isInBoundsX(x) && isInBoundsY(y) } public func isInBoundsLeft(x: CGFloat) -> Bool { - return _contentRect.origin.x <= x ? true : false + return _contentRect.origin.x <= x + 1.0 } public func isInBoundsRight(x: CGFloat) -> Bool { - let normalizedX = CGFloat(Int(x * 100.0)) / 100.0 - return (_contentRect.origin.x + _contentRect.size.width) >= normalizedX ? true : false + let x = floor(x * 100.0) / 100.0 + return (_contentRect.origin.x + _contentRect.size.width) >= x - 1.0 } public func isInBoundsTop(y: CGFloat) -> Bool { - return _contentRect.origin.y <= y ? true : false + return _contentRect.origin.y <= y } public func isInBoundsBottom(y: CGFloat) -> Bool { - let normalizedY = CGFloat(Int(y * 100.0)) / 100.0 - return (_contentRect.origin.y + _contentRect.size.height) >= normalizedY ? true : false + let normalizedY = floor(y * 100.0) / 100.0 + return (_contentRect.origin.y + _contentRect.size.height) >= normalizedY } - /// - returns: the current x-scale factor + /// - returns: The current x-scale factor public var scaleX: CGFloat { return _scaleX } - /// - returns: the current y-scale factor + /// - returns: The current y-scale factor public var scaleY: CGFloat { return _scaleY } - /// - returns: the minimum x-scale factor + /// - returns: The minimum x-scale factor public var minScaleX: CGFloat { return _minScaleX } - /// - returns: the minimum y-scale factor + /// - returns: The minimum y-scale factor public var minScaleY: CGFloat { return _minScaleY } - /// - returns: the minimum x-scale factor + /// - returns: The minimum x-scale factor public var maxScaleX: CGFloat { return _maxScaleX } - /// - returns: the minimum y-scale factor + /// - returns: The minimum y-scale factor public var maxScaleY: CGFloat { return _maxScaleY } - /// - returns: the translation (drag / pan) distance on the x-axis + /// - returns: The translation (drag / pan) distance on the x-axis public var transX: CGFloat { return _transX } - /// - returns: the translation (drag / pan) distance on the y-axis + /// - returns: The translation (drag / pan) distance on the y-axis public var transY: CGFloat { return _transY @@ -495,40 +493,19 @@ public class ChartViewPortHandler: NSObject /// if the chart is fully zoomed out, return true public var isFullyZoomedOut: Bool { - if (isFullyZoomedOutX && isFullyZoomedOutY) - { - return true - } - else - { - return false - } + return isFullyZoomedOutX && isFullyZoomedOutY } - /// - returns: true if the chart is fully zoomed out on it's y-axis (vertical). + /// - returns: `true` if the chart is fully zoomed out on it's y-axis (vertical). public var isFullyZoomedOutY: Bool { - if (_scaleY > _minScaleY || _minScaleY > 1.0) - { - return false - } - else - { - return true - } + return !(_scaleY > _minScaleY || _minScaleY > 1.0) } - /// - returns: true if the chart is fully zoomed out on it's x-axis (horizontal). + /// - returns: `true` if the chart is fully zoomed out on it's x-axis (horizontal). public var isFullyZoomedOutX: Bool { - if (_scaleX > _minScaleX || _minScaleX > 1.0) - { - return false - } - else - { - return true - } + return !(_scaleX > _minScaleX || _minScaleX > 1.0) } /// Set an offset in pixels that allows the user to drag the chart over it's bounds on the x-axis. @@ -543,33 +520,33 @@ public class ChartViewPortHandler: NSObject _transOffsetY = offset } - /// - returns: true if both drag offsets (x and y) are zero or smaller. + /// - returns: `true` if both drag offsets (x and y) are zero or smaller. public var hasNoDragOffset: Bool { return _transOffsetX <= 0.0 && _transOffsetY <= 0.0 } - /// - returns: true if the chart is not yet fully zoomed out on the x-axis + /// - returns: `true` if the chart is not yet fully zoomed out on the x-axis public var canZoomOutMoreX: Bool { - return (_scaleX > _minScaleX) + return _scaleX > _minScaleX } - /// - returns: true if the chart is not yet fully zoomed in on the x-axis + /// - returns: `true` if the chart is not yet fully zoomed in on the x-axis public var canZoomInMoreX: Bool { - return (_scaleX < _maxScaleX) + return _scaleX < _maxScaleX } - /// - returns: true if the chart is not yet fully zoomed out on the y-axis + /// - returns: `true` if the chart is not yet fully zoomed out on the y-axis public var canZoomOutMoreY: Bool { - return (_scaleY > _minScaleY) + return _scaleY > _minScaleY } - /// - returns: true if the chart is not yet fully zoomed in on the y-axis + /// - returns: `true` if the chart is not yet fully zoomed in on the y-axis public var canZoomInMoreY: Bool { - return (_scaleY < _maxScaleY) + return _scaleY < _maxScaleY } } diff --git a/Charts/Supporting Files/Charts.h b/Charts/Supporting Files/Charts.h index e9beecdf00..2b91eb68fe 100755 --- a/Charts/Supporting Files/Charts.h +++ b/Charts/Supporting Files/Charts.h @@ -1,9 +1,6 @@ // // Charts.h // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS diff --git a/ChartsDemo-OSX/ChartsDemo-OSX.xcodeproj/project.pbxproj b/ChartsDemo-OSX/ChartsDemo-OSX.xcodeproj/project.pbxproj index 0699114155..e8259569a2 100644 --- a/ChartsDemo-OSX/ChartsDemo-OSX.xcodeproj/project.pbxproj +++ b/ChartsDemo-OSX/ChartsDemo-OSX.xcodeproj/project.pbxproj @@ -175,11 +175,12 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0720; + LastUpgradeCheck = 0800; ORGANIZATIONNAME = dcg; TargetAttributes = { 65B3F63D1C73B4F5000983D0 = { CreatedOnToolsVersion = 7.2.1; + LastSwiftMigration = 0800; }; }; }; @@ -298,8 +299,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "-"; @@ -342,8 +345,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "-"; @@ -362,32 +367,35 @@ MACOSX_DEPLOYMENT_TARGET = 10.11; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = macosx; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; }; name = Release; }; 65B3F64E1C73B4F5000983D0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; INFOPLIST_FILE = "ChartsDemo-OSX/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.dcg.ChartsDemo-OSX"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 2.3; }; name = Debug; }; 65B3F64F1C73B4F5000983D0 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; INFOPLIST_FILE = "ChartsDemo-OSX/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.dcg.ChartsDemo-OSX"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 2.3; }; name = Release; }; diff --git a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/BarDemoViewController.swift b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/BarDemoViewController.swift index 985c1f2228..7240d77d41 100644 --- a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/BarDemoViewController.swift +++ b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/BarDemoViewController.swift @@ -21,19 +21,18 @@ public class BarDemoViewController: NSViewController super.viewDidLoad() // Do any additional setup after loading the view. - let xs = Array(1..<10).map { return Double($0) } - let ys1 = xs.map { i in return sin(Double(i / 2.0 / 3.141 * 1.5)) } - let ys2 = xs.map { i in return cos(Double(i / 2.0 / 3.141)) } + let ys1 = Array(1..<10).map { x in return sin(Double(x) / 2.0 / 3.141 * 1.5) } + let ys2 = Array(1..<10).map { x in return cos(Double(x) / 2.0 / 3.141) } - let yse1 = ys1.enumerate().map { idx, i in return BarChartDataEntry(value: i, xIndex: idx) } - let yse2 = ys2.enumerate().map { idx, i in return BarChartDataEntry(value: i, xIndex: idx) } + let yse1 = ys1.enumerate().map { x, y in return BarChartDataEntry(x: Double(x), y: y) } + let yse2 = ys2.enumerate().map { x, y in return BarChartDataEntry(x: Double(x), y: y) } - let data = BarChartData(xVals: xs) - let ds1 = BarChartDataSet(yVals: yse1, label: "Hello") + let data = BarChartData() + let ds1 = BarChartDataSet(values: yse1, label: "Hello") ds1.colors = [NSUIColor.redColor()] data.addDataSet(ds1) - let ds2 = BarChartDataSet(yVals: yse2, label: "World") + let ds2 = BarChartDataSet(values: yse2, label: "World") ds2.colors = [NSUIColor.blueColor()] data.addDataSet(ds2) self.barChartView.data = data diff --git a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/LineDemoViewController.swift b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/LineDemoViewController.swift index bac497bcb4..e797cfa9e2 100644 --- a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/LineDemoViewController.swift +++ b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/LineDemoViewController.swift @@ -21,19 +21,18 @@ public class LineDemoViewController: NSViewController super.viewDidLoad() // Do any additional setup after loading the view. - let xs = Array(1..<10).map { return Double($0) } - let ys1 = xs.map { i in return sin(Double(i / 2.0 / 3.141 * 1.5)) } - let ys2 = xs.map { i in return cos(Double(i / 2.0 / 3.141)) } + let ys1 = Array(1..<10).map { x in return sin(Double(x) / 2.0 / 3.141 * 1.5) } + let ys2 = Array(1..<10).map { x in return cos(Double(x) / 2.0 / 3.141) } - let yse1 = ys1.enumerate().map { idx, i in return ChartDataEntry(value: i, xIndex: idx) } - let yse2 = ys2.enumerate().map { idx, i in return ChartDataEntry(value: i, xIndex: idx) } + let yse1 = ys1.enumerate().map { x, y in return ChartDataEntry(x: Double(x), y: y) } + let yse2 = ys2.enumerate().map { x, y in return ChartDataEntry(x: Double(x), y: y) } - let data = LineChartData(xVals: xs) - let ds1 = LineChartDataSet(yVals: yse1, label: "Hello") + let data = LineChartData() + let ds1 = LineChartDataSet(values: yse1, label: "Hello") ds1.colors = [NSUIColor.redColor()] data.addDataSet(ds1) - let ds2 = LineChartDataSet(yVals: yse2, label: "World") + let ds2 = LineChartDataSet(values: yse2, label: "World") ds2.colors = [NSUIColor.blueColor()] data.addDataSet(ds2) self.lineChartView.data = data diff --git a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/PieDemoViewController.swift b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/PieDemoViewController.swift index e8d70dbaa0..819bfac6d5 100644 --- a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/PieDemoViewController.swift +++ b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/PieDemoViewController.swift @@ -21,13 +21,12 @@ public class PieDemoViewController: NSViewController super.viewDidLoad() // Do any additional setup after loading the view. - let xs = Array(1..<10).map { return Double($0) } - let ys1 = xs.map { i in return abs(sin(Double(i / 2.0 / 3.141 * 1.5)) * 100) } + let ys1 = Array(1..<10).map { x in return sin(Double(x) / 2.0 / 3.141 * 1.5) * 100.0 } - let yse1 = ys1.enumerate().map { idx, i in return ChartDataEntry(value: i, xIndex: idx) } + let yse1 = ys1.enumerate().map { x, y in return PieChartDataEntry(value: y, label: String(x)) } - let data = PieChartData(xVals: xs) - let ds1 = PieChartDataSet(yVals: yse1, label: "Hello") + let data = PieChartData() + let ds1 = PieChartDataSet(values: yse1, label: "Hello") ds1.colors = ChartColorTemplates.vordiplom() @@ -36,7 +35,7 @@ public class PieDemoViewController: NSViewController let paragraphStyle: NSMutableParagraphStyle = NSParagraphStyle.defaultParagraphStyle().mutableCopy() as! NSMutableParagraphStyle paragraphStyle.lineBreakMode = .ByTruncatingTail paragraphStyle.alignment = .Center - let centerText: NSMutableAttributedString = NSMutableAttributedString(string: "iOS Charts\nby Daniel Cohen Gindi") + let centerText: NSMutableAttributedString = NSMutableAttributedString(string: "Charts\nby Daniel Cohen Gindi") centerText.setAttributes([NSFontAttributeName: NSFont(name: "HelveticaNeue-Light", size: 15.0)!, NSParagraphStyleAttributeName: paragraphStyle], range: NSMakeRange(0, centerText.length)) centerText.addAttributes([NSFontAttributeName: NSFont(name: "HelveticaNeue-Light", size: 13.0)!, NSForegroundColorAttributeName: NSColor.grayColor()], range: NSMakeRange(10, centerText.length - 10)) centerText.addAttributes([NSFontAttributeName: NSFont(name: "HelveticaNeue-LightItalic", size: 13.0)!, NSForegroundColorAttributeName: NSColor(red: 51 / 255.0, green: 181 / 255.0, blue: 229 / 255.0, alpha: 1.0)], range: NSMakeRange(centerText.length - 19, 19)) diff --git a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/RadarDemoViewController.swift b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/RadarDemoViewController.swift index 979b4b0025..3272556876 100644 --- a/ChartsDemo-OSX/ChartsDemo-OSX/Demos/RadarDemoViewController.swift +++ b/ChartsDemo-OSX/ChartsDemo-OSX/Demos/RadarDemoViewController.swift @@ -21,19 +21,18 @@ public class RadarDemoViewController: NSViewController super.viewDidLoad() // Do any additional setup after loading the view. - let xs = Array(1..<10).map { return Double($0) } - let ys1 = xs.map { i in return sin(Double(i / 2.0 / 3.141 * 1.5)) } - let ys2 = xs.map { i in return cos(Double(i / 2.0 / 3.141)) } + let ys1 = Array(1..<10).map { x in return sin(Double(x) / 2.0 / 3.141 * 1.5) } + let ys2 = Array(1..<10).map { x in return cos(Double(x) / 2.0 / 3.141) } - let yse1 = ys1.enumerate().map { idx, i in return ChartDataEntry(value: i, xIndex: idx) } - let yse2 = ys2.enumerate().map { idx, i in return ChartDataEntry(value: i, xIndex: idx) } + let yse1 = ys1.enumerate().map { x, y in return RadarChartDataEntry(value: y) } + let yse2 = ys2.enumerate().map { x, y in return RadarChartDataEntry(value: y) } - let data = RadarChartData(xVals: xs) - let ds1 = RadarChartDataSet(yVals: yse1, label: "Hello") + let data = RadarChartData() + let ds1 = RadarChartDataSet(values: yse1, label: "Hello") ds1.colors = [NSUIColor.redColor()] data.addDataSet(ds1) - let ds2 = RadarChartDataSet(yVals: yse2, label: "World") + let ds2 = RadarChartDataSet(values: yse2, label: "World") ds2.colors = [NSUIColor.blueColor()] data.addDataSet(ds2) self.radarChartView.data = data diff --git a/ChartsDemo/ChartsDemo.xcodeproj/project.pbxproj b/ChartsDemo/ChartsDemo.xcodeproj/project.pbxproj index 040b2cb325..3964e8403f 100644 --- a/ChartsDemo/ChartsDemo.xcodeproj/project.pbxproj +++ b/ChartsDemo/ChartsDemo.xcodeproj/project.pbxproj @@ -39,7 +39,11 @@ 5B57BBB51A9B26AA0036A6CC /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B57BBB41A9B26AA0036A6CC /* main.m */; }; 5B57BBB81A9B26AA0036A6CC /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B57BBB71A9B26AA0036A6CC /* AppDelegate.m */; }; 5B57BBBB1A9B26AA0036A6CC /* DemoListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B57BBBA1A9B26AA0036A6CC /* DemoListViewController.m */; }; - 5B6654D11BB0A36F00890030 /* MyCustomXValueFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B6654D01BB0A36F00890030 /* MyCustomXValueFormatter.m */; }; + 5B613DA41D526AD5000F1E98 /* radar_marker@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 5B613DA31D526AD5000F1E98 /* radar_marker@3x.png */; }; + 5B613DB31D526DED000F1E98 /* RadarMarkerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DB21D526DED000F1E98 /* RadarMarkerView.swift */; }; + 5B613DB51D526EA8000F1E98 /* RadarMarkerView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B613DB41D526EA8000F1E98 /* RadarMarkerView.xib */; }; + 5B613DF01D5A50B6000F1E98 /* XYMarkerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DEF1D5A50B6000F1E98 /* XYMarkerView.swift */; }; + 5B613DF21D5A60DF000F1E98 /* LargeValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B613DF11D5A60DF000F1E98 /* LargeValueFormatter.swift */; }; 5B7B3AD81C437CBC001C109B /* RealmDemoListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B7B3AD61C437CBC001C109B /* RealmDemoListViewController.m */; }; 5B7B3AD91C437CBC001C109B /* RealmDemoListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B7B3AD71C437CBC001C109B /* RealmDemoListViewController.xib */; }; 5B7B3ADF1C437F61001C109B /* RealmCandleChartViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B7B3ADD1C437F61001C109B /* RealmCandleChartViewController.m */; }; @@ -68,6 +72,15 @@ 5BDEDC421ABB7F73007D3A60 /* HorizontalBarChartViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5BDEDC401ABB7F73007D3A60 /* HorizontalBarChartViewController.xib */; }; 5BDEDC471ABB871E007D3A60 /* CombinedChartViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BDEDC451ABB871E007D3A60 /* CombinedChartViewController.m */; }; 5BDEDC481ABB871E007D3A60 /* CombinedChartViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5BDEDC461ABB871E007D3A60 /* CombinedChartViewController.xib */; }; + 5BE377DE1D425151006EB34F /* DayAxisValueFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377DD1D425151006EB34F /* DayAxisValueFormatter.m */; }; + 5BE377F21D47FDF1006EB34F /* IntAxisValueFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE377F11D47FDF1006EB34F /* IntAxisValueFormatter.m */; }; + 5BE673801D5B496500A87BA2 /* HalfPieChartViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE6737E1D5B496500A87BA2 /* HalfPieChartViewController.m */; }; + 5BE673811D5B496500A87BA2 /* HalfPieChartViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5BE6737F1D5B496500A87BA2 /* HalfPieChartViewController.xib */; }; + 5BE673921D5B4E0900A87BA2 /* LineChartFilledViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE6738D1D5B4E0900A87BA2 /* LineChartFilledViewController.m */; }; + 5BE673931D5B4E0900A87BA2 /* LineChartFilledViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5BE6738E1D5B4E0900A87BA2 /* LineChartFilledViewController.xib */; }; + 5BE673941D5B4E0900A87BA2 /* LineChartTimeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE673901D5B4E0900A87BA2 /* LineChartTimeViewController.m */; }; + 5BE673951D5B4E0900A87BA2 /* LineChartTimeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5BE673911D5B4E0900A87BA2 /* LineChartTimeViewController.xib */; }; + 5BE6739A1D5BAD7E00A87BA2 /* DateValueFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE673991D5BAD7E00A87BA2 /* DateValueFormatter.m */; }; 5BE7E7621C693098000A0377 /* PositiveNegativeBarChartViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BE7E7601C693098000A0377 /* PositiveNegativeBarChartViewController.m */; }; 5BE7E7631C693098000A0377 /* PositiveNegativeBarChartViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5BE7E7611C693098000A0377 /* PositiveNegativeBarChartViewController.xib */; }; 5BEAED121ABBFB2B0013F194 /* AnotherBarChartViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5BEAED101ABBFB2B0013F194 /* AnotherBarChartViewController.m */; }; @@ -100,13 +113,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 136083331D10AAC200D57921 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5B8E088D1C635B6D00438BAF /* ChartsRealm.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5BA899431CADB7F20012ED64; - remoteInfo = "ChartsRealm-OSX"; - }; 5B8E087D1C635B5200438BAF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5B8E08771C635B5200438BAF /* Charts.xcodeproj */; @@ -156,6 +162,13 @@ remoteGlobalIDString = 5BA8EC3F1A9D14DC00CE82E1; remoteInfo = "ChartsRealm-iOS"; }; + 5BE377DA1D42511A006EB34F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5B8E088D1C635B6D00438BAF /* ChartsRealm.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5BA899431CADB7F20012ED64; + remoteInfo = "ChartsRealm-OSX"; + }; 65B3F6561C73B4F6000983D0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 5B8E08771C635B5200438BAF /* Charts.xcodeproj */; @@ -225,8 +238,11 @@ 5B57BBB71A9B26AA0036A6CC /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 5B57BBB91A9B26AA0036A6CC /* DemoListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DemoListViewController.h; sourceTree = ""; }; 5B57BBBA1A9B26AA0036A6CC /* DemoListViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoListViewController.m; sourceTree = ""; }; - 5B6654CF1BB0A36F00890030 /* MyCustomXValueFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyCustomXValueFormatter.h; sourceTree = ""; }; - 5B6654D01BB0A36F00890030 /* MyCustomXValueFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyCustomXValueFormatter.m; sourceTree = ""; }; + 5B613DA31D526AD5000F1E98 /* radar_marker@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "radar_marker@3x.png"; sourceTree = ""; }; + 5B613DB21D526DED000F1E98 /* RadarMarkerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadarMarkerView.swift; sourceTree = ""; }; + 5B613DB41D526EA8000F1E98 /* RadarMarkerView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RadarMarkerView.xib; sourceTree = ""; }; + 5B613DEF1D5A50B6000F1E98 /* XYMarkerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XYMarkerView.swift; sourceTree = ""; }; + 5B613DF11D5A60DF000F1E98 /* LargeValueFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LargeValueFormatter.swift; sourceTree = ""; }; 5B7B3AD51C437CBC001C109B /* RealmDemoListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RealmDemoListViewController.h; sourceTree = ""; }; 5B7B3AD61C437CBC001C109B /* RealmDemoListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RealmDemoListViewController.m; sourceTree = ""; }; 5B7B3AD71C437CBC001C109B /* RealmDemoListViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RealmDemoListViewController.xib; sourceTree = ""; }; @@ -265,6 +281,21 @@ 5BDEDC441ABB871E007D3A60 /* CombinedChartViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CombinedChartViewController.h; sourceTree = ""; }; 5BDEDC451ABB871E007D3A60 /* CombinedChartViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CombinedChartViewController.m; sourceTree = ""; }; 5BDEDC461ABB871E007D3A60 /* CombinedChartViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CombinedChartViewController.xib; sourceTree = ""; }; + 5BE377DC1D425151006EB34F /* DayAxisValueFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DayAxisValueFormatter.h; sourceTree = ""; }; + 5BE377DD1D425151006EB34F /* DayAxisValueFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DayAxisValueFormatter.m; sourceTree = ""; }; + 5BE377F01D47FDF1006EB34F /* IntAxisValueFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IntAxisValueFormatter.h; sourceTree = ""; }; + 5BE377F11D47FDF1006EB34F /* IntAxisValueFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IntAxisValueFormatter.m; sourceTree = ""; }; + 5BE6737D1D5B496500A87BA2 /* HalfPieChartViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HalfPieChartViewController.h; sourceTree = ""; }; + 5BE6737E1D5B496500A87BA2 /* HalfPieChartViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HalfPieChartViewController.m; sourceTree = ""; }; + 5BE6737F1D5B496500A87BA2 /* HalfPieChartViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HalfPieChartViewController.xib; sourceTree = ""; }; + 5BE6738C1D5B4E0900A87BA2 /* LineChartFilledViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineChartFilledViewController.h; sourceTree = ""; }; + 5BE6738D1D5B4E0900A87BA2 /* LineChartFilledViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LineChartFilledViewController.m; sourceTree = ""; }; + 5BE6738E1D5B4E0900A87BA2 /* LineChartFilledViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LineChartFilledViewController.xib; sourceTree = ""; }; + 5BE6738F1D5B4E0900A87BA2 /* LineChartTimeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineChartTimeViewController.h; sourceTree = ""; }; + 5BE673901D5B4E0900A87BA2 /* LineChartTimeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LineChartTimeViewController.m; sourceTree = ""; }; + 5BE673911D5B4E0900A87BA2 /* LineChartTimeViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LineChartTimeViewController.xib; sourceTree = ""; }; + 5BE673981D5BAD7E00A87BA2 /* DateValueFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DateValueFormatter.h; sourceTree = ""; }; + 5BE673991D5BAD7E00A87BA2 /* DateValueFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DateValueFormatter.m; sourceTree = ""; }; 5BE7E75F1C693098000A0377 /* PositiveNegativeBarChartViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PositiveNegativeBarChartViewController.h; sourceTree = ""; }; 5BE7E7601C693098000A0377 /* PositiveNegativeBarChartViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PositiveNegativeBarChartViewController.m; sourceTree = ""; }; 5BE7E7611C693098000A0377 /* PositiveNegativeBarChartViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PositiveNegativeBarChartViewController.xib; sourceTree = ""; }; @@ -386,6 +417,7 @@ 5B7B3AD71C437CBC001C109B /* RealmDemoListViewController.xib */, 5B8EAF251AB32CF5009697AA /* DemoBaseViewController.h */, 5B8EAF261AB32CF5009697AA /* DemoBaseViewController.m */, + 5BE377D41D42511A006EB34F /* Formatters */, 5BD47E541ABB0177008FCEC6 /* Components */, 5BD8F06F1AB89C7100566E05 /* Demos */, 65BF12571BFBC6EE005C28D9 /* RealmBase */, @@ -404,6 +436,14 @@ path = "Supporting Files"; sourceTree = ""; }; + 5B613DA21D526AD5000F1E98 /* markers */ = { + isa = PBXGroup; + children = ( + 5B613DA31D526AD5000F1E98 /* radar_marker@3x.png */, + ); + path = markers; + sourceTree = ""; + }; 5B8E08781C635B5200438BAF /* Products */ = { isa = PBXGroup; children = ( @@ -420,7 +460,7 @@ children = ( 5B8E08941C635B6D00438BAF /* ChartsRealm.framework */, 5B8E08961C635B6D00438BAF /* ChartsRealm.framework */, - 136083341D10AAC200D57921 /* ChartsRealm.framework */, + 5BE377DB1D42511A006EB34F /* ChartsRealm.framework */, ); name = Products; sourceTree = ""; @@ -431,6 +471,7 @@ 5B8EAF2F1AB32E15009697AA /* Images.xcassets */, 5B43161E1AB8D8AE0009FCAA /* app-icon */, 5B4316301AB8D8B70009FCAA /* launch-image */, + 5B613DA21D526AD5000F1E98 /* markers */, ); path = Resources; sourceTree = ""; @@ -439,8 +480,9 @@ isa = PBXGroup; children = ( 5BD47E5A1ABB0263008FCEC6 /* BalloonMarker.swift */, - 5B6654CF1BB0A36F00890030 /* MyCustomXValueFormatter.h */, - 5B6654D01BB0A36F00890030 /* MyCustomXValueFormatter.m */, + 5B613DB21D526DED000F1E98 /* RadarMarkerView.swift */, + 5B613DB41D526EA8000F1E98 /* RadarMarkerView.xib */, + 5B613DEF1D5A50B6000F1E98 /* XYMarkerView.swift */, ); path = Components; sourceTree = ""; @@ -469,6 +511,9 @@ 5BEAED2E1ABC18F00013F194 /* CubicLineChartViewController.h */, 5BEAED2F1ABC18F00013F194 /* CubicLineChartViewController.m */, 5BEAED301ABC18F00013F194 /* CubicLineChartViewController.xib */, + 5BE6737D1D5B496500A87BA2 /* HalfPieChartViewController.h */, + 5BE6737E1D5B496500A87BA2 /* HalfPieChartViewController.m */, + 5BE6737F1D5B496500A87BA2 /* HalfPieChartViewController.xib */, 5BDEDC3E1ABB7F73007D3A60 /* HorizontalBarChartViewController.h */, 5BDEDC3F1ABB7F73007D3A60 /* HorizontalBarChartViewController.m */, 5BDEDC401ABB7F73007D3A60 /* HorizontalBarChartViewController.xib */, @@ -478,6 +523,12 @@ 5BD47E5D1ABB3C91008FCEC6 /* LineChart2ViewController.h */, 5BD47E5E1ABB3C91008FCEC6 /* LineChart2ViewController.m */, 5BD47E5F1ABB3C91008FCEC6 /* LineChart2ViewController.xib */, + 5BE6738C1D5B4E0900A87BA2 /* LineChartFilledViewController.h */, + 5BE6738D1D5B4E0900A87BA2 /* LineChartFilledViewController.m */, + 5BE6738E1D5B4E0900A87BA2 /* LineChartFilledViewController.xib */, + 5BE6738F1D5B4E0900A87BA2 /* LineChartTimeViewController.h */, + 5BE673901D5B4E0900A87BA2 /* LineChartTimeViewController.m */, + 5BE673911D5B4E0900A87BA2 /* LineChartTimeViewController.xib */, 5BEAED1F1ABC0BE20013F194 /* MultipleBarChartViewController.h */, 5BEAED201ABC0BE20013F194 /* MultipleBarChartViewController.m */, 5BEAED211ABC0BE20013F194 /* MultipleBarChartViewController.xib */, @@ -512,6 +563,20 @@ path = Demos; sourceTree = ""; }; + 5BE377D41D42511A006EB34F /* Formatters */ = { + isa = PBXGroup; + children = ( + 5BE377DC1D425151006EB34F /* DayAxisValueFormatter.h */, + 5BE377DD1D425151006EB34F /* DayAxisValueFormatter.m */, + 5BE377F01D47FDF1006EB34F /* IntAxisValueFormatter.h */, + 5BE377F11D47FDF1006EB34F /* IntAxisValueFormatter.m */, + 5B613DF11D5A60DF000F1E98 /* LargeValueFormatter.swift */, + 5BE673981D5BAD7E00A87BA2 /* DateValueFormatter.h */, + 5BE673991D5BAD7E00A87BA2 /* DateValueFormatter.m */, + ); + path = Formatters; + sourceTree = ""; + }; 65BF124F1BFBBF9A005C28D9 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -638,13 +703,6 @@ /* End PBXProject section */ /* Begin PBXReferenceProxy section */ - 136083341D10AAC200D57921 /* ChartsRealm.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = ChartsRealm.framework; - remoteRef = 136083331D10AAC200D57921 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; 5B8E087E1C635B5200438BAF /* Charts.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -680,6 +738,13 @@ remoteRef = 5B8E08951C635B6D00438BAF /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; + 5BE377DB1D42511A006EB34F /* ChartsRealm.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = ChartsRealm.framework; + remoteRef = 5BE377DA1D42511A006EB34F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; 65B3F6571C73B4F6000983D0 /* Charts.framework */ = { isa = PBXReferenceProxy; fileType = wrapper.framework; @@ -695,12 +760,14 @@ buildActionMask = 2147483647; files = ( 5B8EAF301AB32E15009697AA /* Images.xcassets in Resources */, + 5BE673931D5B4E0900A87BA2 /* LineChartFilledViewController.xib in Resources */, 5B7B3AEA1C4445E7001C109B /* RealmScatterChartViewController.xib in Resources */, 5B43162B1AB8D8AE0009FCAA /* Icon-60@2x.png in Resources */, 5B43162E1AB8D8AE0009FCAA /* iTunesArtwork@2x in Resources */, 5B4316281AB8D8AE0009FCAA /* Icon-29@3x.png in Resources */, 5B4316361AB8D8B70009FCAA /* Default-667h@2x.png in Resources */, 5BEAED2D1ABC160F0013F194 /* CandleStickChartViewController.xib in Resources */, + 5B613DB51D526EA8000F1E98 /* RadarMarkerView.xib in Resources */, 5BD47E611ABB3C91008FCEC6 /* LineChart2ViewController.xib in Resources */, 5BEAED131ABBFB2B0013F194 /* AnotherBarChartViewController.xib in Resources */, 5BEAED411ABC1AC60013F194 /* SinusBarChartViewController.xib in Resources */, @@ -715,6 +782,7 @@ 5B4AC1571C47EDC50028D1A6 /* RealmRadarChartViewController.xib in Resources */, 5B4316381AB8D8B70009FCAA /* Default@2x.png in Resources */, 5B9624421B38608C007763E2 /* NegativeStackedBarChartViewController.xib in Resources */, + 5B613DA41D526AD5000F1E98 /* radar_marker@3x.png in Resources */, 5BE7E7631C693098000A0377 /* PositiveNegativeBarChartViewController.xib in Resources */, 65BF12B71BFC9B50005C28D9 /* RealmBarChartViewController.xib in Resources */, 5B0CC7861ABB875400665592 /* PieChartViewController.xib in Resources */, @@ -722,6 +790,7 @@ 5BEAED1C1ABBFB340013F194 /* ScatterChartViewController.xib in Resources */, 0471CBFC1CA1090A00E52DBC /* PiePolylineChartViewController.xib in Resources */, 5BD8F0751AB89CE500566E05 /* LineChart1ViewController.xib in Resources */, + 5BE673811D5B496500A87BA2 /* HalfPieChartViewController.xib in Resources */, 5B43162D1AB8D8AE0009FCAA /* iTunesArtwork in Resources */, 65BF12B11BFC9B00005C28D9 /* RealmLineChartViewController.xib in Resources */, 5BD47E661ABB424E008FCEC6 /* BarChartViewController.xib in Resources */, @@ -730,6 +799,7 @@ 5BDEDC481ABB871E007D3A60 /* CombinedChartViewController.xib in Resources */, 5B7B3AD91C437CBC001C109B /* RealmDemoListViewController.xib in Resources */, 5B4316371AB8D8B70009FCAA /* Default-736h@3x.png in Resources */, + 5BE673951D5B4E0900A87BA2 /* LineChartTimeViewController.xib in Resources */, 5B4316291AB8D8AE0009FCAA /* Icon-40@2x.png in Resources */, 5BEAED1E1ABBFB340013F194 /* StackedBarChartViewController.xib in Resources */, 5B4316271AB8D8AE0009FCAA /* Icon-29@2x.png in Resources */, @@ -748,6 +818,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5B613DF21D5A60DF000F1E98 /* LargeValueFormatter.swift in Sources */, 5BEAED1B1ABBFB340013F194 /* ScatterChartViewController.m in Sources */, 5B4AC19E1C4C19340028D1A6 /* RealmWikiExampleChartViewController.m in Sources */, 5B4AC1561C47EDC50028D1A6 /* RealmRadarChartViewController.m in Sources */, @@ -756,11 +827,14 @@ 5B57BBBB1A9B26AA0036A6CC /* DemoListViewController.m in Sources */, 5BD47E651ABB424E008FCEC6 /* BarChartViewController.m in Sources */, 5BDEDC471ABB871E007D3A60 /* CombinedChartViewController.m in Sources */, + 5BE377F21D47FDF1006EB34F /* IntAxisValueFormatter.m in Sources */, 5BD8F0741AB89CE500566E05 /* LineChart1ViewController.m in Sources */, 65BF125D1BFBC702005C28D9 /* RealmFloat.m in Sources */, + 5BE377DE1D425151006EB34F /* DayAxisValueFormatter.m in Sources */, 5BEAED401ABC1AC60013F194 /* SinusBarChartViewController.m in Sources */, 5BE7E7621C693098000A0377 /* PositiveNegativeBarChartViewController.m in Sources */, 5B7B3AE91C4445E7001C109B /* RealmScatterChartViewController.m in Sources */, + 5B613DB31D526DED000F1E98 /* RadarMarkerView.swift in Sources */, 5B7B3ADF1C437F61001C109B /* RealmCandleChartViewController.m in Sources */, 5B4AC14C1C47E7250028D1A6 /* RealmBubbleChartViewController.m in Sources */, 65BF125A1BFBC6EE005C28D9 /* RealmDemoBaseViewController.m in Sources */, @@ -772,10 +846,15 @@ 5B4AC1981C4C183E0028D1A6 /* Score.m in Sources */, 5BEAED2C1ABC160F0013F194 /* CandleStickChartViewController.m in Sources */, 5BEAED271ABC0BE20013F194 /* MultipleLinesChartViewController.m in Sources */, + 5BE6739A1D5BAD7E00A87BA2 /* DateValueFormatter.m in Sources */, + 5BE673801D5B496500A87BA2 /* HalfPieChartViewController.m in Sources */, + 5BE673921D5B4E0900A87BA2 /* LineChartFilledViewController.m in Sources */, 65BF12B61BFC9B50005C28D9 /* RealmBarChartViewController.m in Sources */, 5B8EAF281AB32CF5009697AA /* DemoBaseViewController.m in Sources */, 65BF12601BFBC710005C28D9 /* RealmDemoData.m in Sources */, + 5BE673941D5B4E0900A87BA2 /* LineChartTimeViewController.m in Sources */, 5B4AC1511C47E8720028D1A6 /* RealmHorizontalBarChartViewController.m in Sources */, + 5B613DF01D5A50B6000F1E98 /* XYMarkerView.swift in Sources */, 5BEAED3B1ABC199F0013F194 /* ColoredLineChartViewController.m in Sources */, 5BDEDC411ABB7F73007D3A60 /* HorizontalBarChartViewController.m in Sources */, 5BEAED121ABBFB2B0013F194 /* AnotherBarChartViewController.m in Sources */, @@ -786,7 +865,6 @@ 65BF12B01BFC9B00005C28D9 /* RealmLineChartViewController.m in Sources */, 5B57BBB51A9B26AA0036A6CC /* main.m in Sources */, 5BEAED361ABC192F0013F194 /* RadarChartViewController.m in Sources */, - 5B6654D11BB0A36F00890030 /* MyCustomXValueFormatter.m in Sources */, 5B9624411B38608C007763E2 /* NegativeStackedBarChartViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/ChartsDemo/Classes/AppDelegate.h b/ChartsDemo/Classes/AppDelegate.h index 17935a81d6..f519086a1a 100644 --- a/ChartsDemo/Classes/AppDelegate.h +++ b/ChartsDemo/Classes/AppDelegate.h @@ -2,8 +2,6 @@ // AppDelegate.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 23/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/AppDelegate.m b/ChartsDemo/Classes/AppDelegate.m index c039e0c668..35ffcc3c07 100644 --- a/ChartsDemo/Classes/AppDelegate.m +++ b/ChartsDemo/Classes/AppDelegate.m @@ -2,8 +2,6 @@ // AppDelegate.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 23/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Components/BalloonMarker.swift b/ChartsDemo/Classes/Components/BalloonMarker.swift index 4d9750a2c8..58d161c065 100644 --- a/ChartsDemo/Classes/Components/BalloonMarker.swift +++ b/ChartsDemo/Classes/Components/BalloonMarker.swift @@ -2,8 +2,6 @@ // BalloonMarker.swift // ChartsDemo // -// Created by Daniel Cohen Gindi on 19/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -12,36 +10,43 @@ // import Foundation -; -import Charts; +import Charts -public class BalloonMarker: ChartMarker +@objc +public class BalloonMarker: MarkerImage { public var color: UIColor? public var arrowSize = CGSize(width: 15, height: 11) public var font: UIFont? + public var textColor: UIColor? public var insets = UIEdgeInsets() public var minimumSize = CGSize() private var labelns: NSString? private var _labelSize: CGSize = CGSize() - private var _size: CGSize = CGSize() private var _paragraphStyle: NSMutableParagraphStyle? private var _drawAttributes = [String : AnyObject]() - public init(color: UIColor, font: UIFont, insets: UIEdgeInsets) + public init(color: UIColor, font: UIFont, textColor: UIColor, insets: UIEdgeInsets) { super.init() self.color = color self.font = font + self.textColor = textColor self.insets = insets _paragraphStyle = NSParagraphStyle.defaultParagraphStyle().mutableCopy() as? NSMutableParagraphStyle _paragraphStyle?.alignment = .Center } - public override var size: CGSize { return _size; } + public override func offsetForDrawingAtPos(point: CGPoint) -> CGPoint + { + let size = self.size + var point = point + point.y -= size.height + return super.offsetForDrawingAtPos(point) + } public override func draw(context context: CGContext, point: CGPoint) { @@ -51,14 +56,15 @@ public class BalloonMarker: ChartMarker } let offset = self.offsetForDrawingAtPos(point) + let size = self.size var rect = CGRect( origin: CGPoint( x: point.x + offset.x, y: point.y + offset.y), - size: _size) - rect.origin.x -= _size.width / 2.0 - rect.origin.y -= _size.height + size: size) + rect.origin.x -= size.width / 2.0 + rect.origin.y -= size.height CGContextSaveGState(context) @@ -102,19 +108,27 @@ public class BalloonMarker: ChartMarker CGContextRestoreGState(context) } - public override func refreshContent(entry entry: ChartDataEntry, highlight: ChartHighlight) + public override func refreshContent(entry entry: ChartDataEntry, highlight: Highlight) + { + setLabel(String(entry.y)) + } + + public func setLabel(label: String) { - let label = entry.value.description labelns = label as NSString _drawAttributes.removeAll() _drawAttributes[NSFontAttributeName] = self.font _drawAttributes[NSParagraphStyleAttributeName] = _paragraphStyle + _drawAttributes[NSForegroundColorAttributeName] = self.textColor _labelSize = labelns?.sizeWithAttributes(_drawAttributes) ?? CGSizeZero - _size.width = _labelSize.width + self.insets.left + self.insets.right - _size.height = _labelSize.height + self.insets.top + self.insets.bottom - _size.width = max(minimumSize.width, _size.width) - _size.height = max(minimumSize.height, _size.height) + + var size = CGSize() + size.width = _labelSize.width + self.insets.left + self.insets.right + size.height = _labelSize.height + self.insets.top + self.insets.bottom + size.width = max(minimumSize.width, size.width) + size.height = max(minimumSize.height, size.height) + self.size = size } } diff --git a/ChartsDemo/Classes/Components/MyCustomXValueFormatter.h b/ChartsDemo/Classes/Components/MyCustomXValueFormatter.h deleted file mode 100644 index 1db2071220..0000000000 --- a/ChartsDemo/Classes/Components/MyCustomXValueFormatter.h +++ /dev/null @@ -1,14 +0,0 @@ -// -// MyCustomXValueFormatter.h -// ChartsDemo -// -// Created by Daniel Cohen Gindi on 21/9/15. -// Copyright © 2015 dcg. All rights reserved. -// - -#import -#import - -@interface MyCustomXValueFormatter : NSObject - -@end diff --git a/ChartsDemo/Classes/Components/MyCustomXValueFormatter.m b/ChartsDemo/Classes/Components/MyCustomXValueFormatter.m deleted file mode 100644 index 60f0b01d6c..0000000000 --- a/ChartsDemo/Classes/Components/MyCustomXValueFormatter.m +++ /dev/null @@ -1,36 +0,0 @@ -// -// MyCustomXValueFormatter.m -// ChartsDemo -// -// Created by Daniel Cohen Gindi on 21/9/15. -// Copyright © 2015 dcg. All rights reserved. -// - -#import "MyCustomXValueFormatter.h" - -@implementation MyCustomXValueFormatter - -- (NSString *)stringForXValue:(NSInteger)index - original:(NSString *)original - viewPortHandler:(ChartViewPortHandler *)viewPortHandler -{ - // e.g. adjust the x-axis values depending on scale / zoom level - if (viewPortHandler.scaleX > 5.f) - { - return @"4"; - } - else if (viewPortHandler.scaleX > 3.f) - { - return @"3"; - } - else if (viewPortHandler.scaleX > 1.f) - { - return @"2"; - } - else - { - return original; - } -} - -@end diff --git a/ChartsDemo/Classes/Components/RadarMarkerView.swift b/ChartsDemo/Classes/Components/RadarMarkerView.swift new file mode 100644 index 0000000000..c6a7a157fb --- /dev/null +++ b/ChartsDemo/Classes/Components/RadarMarkerView.swift @@ -0,0 +1,30 @@ +// +// RadarMarkerView.swift +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +import Foundation +import Charts + +public class RadarMarkerView: MarkerView +{ + @IBOutlet var label: UILabel? + + public override func awakeFromNib() + { + self.offset.x = -self.frame.size.width / 2.0 + self.offset.y = -self.frame.size.height - 7.0 + } + + public override func refreshContent(entry entry: ChartDataEntry, highlight: Highlight) + { + label?.text = String.init(format: "%d %%", Int(round(entry.y))) + layoutIfNeeded() + } +} diff --git a/ChartsDemo/Classes/Components/RadarMarkerView.xib b/ChartsDemo/Classes/Components/RadarMarkerView.xib new file mode 100644 index 0000000000..432eca1cbc --- /dev/null +++ b/ChartsDemo/Classes/Components/RadarMarkerView.xib @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChartsDemo/Classes/Components/XYMarkerView.swift b/ChartsDemo/Classes/Components/XYMarkerView.swift new file mode 100644 index 0000000000..6277779047 --- /dev/null +++ b/ChartsDemo/Classes/Components/XYMarkerView.swift @@ -0,0 +1,29 @@ +// +// XYMarkerView.swift +// ChartsDemo +// Copyright © 2016 dcg. All rights reserved. +// + +import Foundation +import Charts + +public class XYMarkerView: BalloonMarker +{ + public var xAxisValueFormatter: IAxisValueFormatter? + private var yFormatter = NSNumberFormatter() + + public init(color: UIColor, font: UIFont, textColor: UIColor, insets: UIEdgeInsets, + xAxisValueFormatter: IAxisValueFormatter) + { + super.init(color: color, font: font, textColor: textColor, insets: insets) + self.xAxisValueFormatter = xAxisValueFormatter + yFormatter.minimumFractionDigits = 1 + yFormatter.maximumFractionDigits = 1 + } + + public override func refreshContent(entry entry: ChartDataEntry, highlight: Highlight) + { + setLabel("x: " + xAxisValueFormatter!.stringForValue(entry.x, axis: nil) + ", y: " + yFormatter.stringFromNumber(entry.y)!) + } + +} \ No newline at end of file diff --git a/ChartsDemo/Classes/DemoBaseViewController.h b/ChartsDemo/Classes/DemoBaseViewController.h index a921c448a4..3fe7ed2230 100644 --- a/ChartsDemo/Classes/DemoBaseViewController.h +++ b/ChartsDemo/Classes/DemoBaseViewController.h @@ -2,8 +2,6 @@ // DemoBaseViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 13/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -17,7 +15,6 @@ @interface DemoBaseViewController : UIViewController { @protected - NSArray *months; NSArray *parties; } diff --git a/ChartsDemo/Classes/DemoBaseViewController.m b/ChartsDemo/Classes/DemoBaseViewController.m index 00f151ab3d..72b18eaad6 100644 --- a/ChartsDemo/Classes/DemoBaseViewController.m +++ b/ChartsDemo/Classes/DemoBaseViewController.m @@ -2,8 +2,6 @@ // DemoBaseViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 13/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -45,11 +43,6 @@ - (void)initialize { self.edgesForExtendedLayout = UIRectEdgeNone; - months = @[ - @"Jan", @"Feb", @"Mar", @"Apr", @"May", @"Jun", @"Jul", @"Aug", @"Sep", - @"Oct", @"Nov", @"Dec" - ]; - parties = @[ @"Party A", @"Party B", @"Party C", @"Party D", @"Party E", @"Party F", @"Party G", @"Party H", @"Party I", @"Party J", @"Party K", @"Party L", @@ -132,14 +125,6 @@ - (void)handleOption:(NSString *)key forChartView:(ChartViewBase *)chartView [chartView notifyDataSetChanged]; } - if ([key isEqualToString:@"toggleHighlightArrow"]) - { - BarChartView *barChart = (BarChartView *)chartView; - barChart.drawHighlightArrowEnabled = !barChart.isDrawHighlightArrowEnabled; - - [chartView setNeedsDisplay]; - } - if ([key isEqualToString:@"toggleData"]) { _shouldHideData = !_shouldHideData; diff --git a/ChartsDemo/Classes/DemoListViewController.h b/ChartsDemo/Classes/DemoListViewController.h index 216790622c..3f119de071 100644 --- a/ChartsDemo/Classes/DemoListViewController.h +++ b/ChartsDemo/Classes/DemoListViewController.h @@ -2,8 +2,6 @@ // DemoListViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 23/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/DemoListViewController.m b/ChartsDemo/Classes/DemoListViewController.m index c12cb3b473..0c2a6ac763 100644 --- a/ChartsDemo/Classes/DemoListViewController.m +++ b/ChartsDemo/Classes/DemoListViewController.m @@ -2,8 +2,6 @@ // DemoListViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 23/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -32,6 +30,9 @@ #import "SinusBarChartViewController.h" #import "PositiveNegativeBarChartViewController.h" #import "BubbleChartViewController.h" +#import "LineChartTimeViewController.h" +#import "LineChartFilledViewController.h" +#import "HalfPieChartViewController.h" #import "RealmDemoListViewController.h" @interface DemoListViewController () @@ -150,12 +151,32 @@ - (void)viewDidLoad @"subtitle": @"This demonstrates how to create a BarChart with positive and negative values in different colors.", @"class": PositiveNegativeBarChartViewController.class }, + @{ + + @"title": @"Time Line Chart", + @"subtitle": @"Simple demonstration of a time-chart. This chart draws one line entry per hour originating from the current time in milliseconds.", + @"class": LineChartTimeViewController.class + }, + @{ + + @"title": @"Filled Line Chart", + @"subtitle": @"This demonstrates how to fill an area between two LineDataSets.", + @"class": LineChartFilledViewController.class + }, + @{ + + @"title": @"Half Pie Chart", + @"subtitle": @"This demonstrates how to create a 180 degree PieChart.", + @"class": HalfPieChartViewController.class + }, + @{ @"title": @"Realm.io database", @"subtitle": @"This demonstrates how to use this library with Realm.io mobile database.", @"class": RealmDemoListViewController.class } ]; + //FIXME: Add TimeLineChart } - (void)didReceiveMemoryWarning diff --git a/ChartsDemo/Classes/DemoListViewController.xib b/ChartsDemo/Classes/DemoListViewController.xib index 699067653c..853c03229c 100644 --- a/ChartsDemo/Classes/DemoListViewController.xib +++ b/ChartsDemo/Classes/DemoListViewController.xib @@ -1,7 +1,8 @@ - + - + + diff --git a/ChartsDemo/Classes/Demos/AnotherBarChartViewController.h b/ChartsDemo/Classes/Demos/AnotherBarChartViewController.h index 85f605f337..cc5374f6ca 100644 --- a/ChartsDemo/Classes/Demos/AnotherBarChartViewController.h +++ b/ChartsDemo/Classes/Demos/AnotherBarChartViewController.h @@ -2,8 +2,6 @@ // AnotherBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/AnotherBarChartViewController.m b/ChartsDemo/Classes/Demos/AnotherBarChartViewController.m index 560aafdc87..ac9701361e 100644 --- a/ChartsDemo/Classes/Demos/AnotherBarChartViewController.m +++ b/ChartsDemo/Classes/Demos/AnotherBarChartViewController.m @@ -2,8 +2,6 @@ // AnotherBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -35,7 +33,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -50,14 +47,13 @@ - (void)viewDidLoad _chartView.descriptionText = @""; _chartView.noDataTextDescription = @"You need to provide data for the chart."; - _chartView.maxVisibleValueCount = 60; + _chartView.maxVisibleCount = 60; _chartView.pinchZoomEnabled = NO; _chartView.drawBarShadowEnabled = NO; _chartView.drawGridBackgroundEnabled = NO; ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelPosition = XAxisLabelPositionBottom; - xAxis.spaceBetweenLabels = 0.0; xAxis.drawGridLinesEnabled = NO; _chartView.leftAxis.drawGridLinesEnabled = NO; @@ -65,7 +61,7 @@ - (void)viewDidLoad _chartView.legend.enabled = NO; - _sliderX.value = 9.0; + _sliderX.value = 10.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; } @@ -84,7 +80,7 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range @@ -95,35 +91,30 @@ - (void)setDataCount:(int)count range:(double)range { double mult = (range + 1); double val = (double) (arc4random_uniform(mult)) + mult / 3.0; - [yVals addObject:[[BarChartDataEntry alloc] initWithValue:val xIndex:i]]; - } - - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - for (int i = 0; i < count; i++) - { - [xVals addObject:[@((int)((BarChartDataEntry *)yVals[i]).value) stringValue]]; + [yVals addObject:[[BarChartDataEntry alloc] initWithX:i y:val]]; } BarChartDataSet *set1 = nil; if (_chartView.data.dataSetCount > 0) { set1 = (BarChartDataSet *)_chartView.data.dataSets[0]; - set1.yVals = yVals; - _chartView.data.xValsObjc = xVals; + set1.values = yVals; + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[BarChartDataSet alloc] initWithYVals:yVals label:@"DataSet"]; + set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@"DataSet"]; set1.colors = ChartColorTemplates.vordiplom; set1.drawValuesEnabled = NO; NSMutableArray *dataSets = [[NSMutableArray alloc] init]; [dataSets addObject:set1]; - BarChartData *data = [[BarChartData alloc] initWithXVals:xVals dataSets:dataSets]; + BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; _chartView.data = data; + _chartView.fitBars = YES; } [_chartView setNeedsDisplay]; @@ -138,7 +129,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -146,7 +137,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/BarChartViewController.h b/ChartsDemo/Classes/Demos/BarChartViewController.h index 2ebda168d6..05b7c8c96c 100644 --- a/ChartsDemo/Classes/Demos/BarChartViewController.h +++ b/ChartsDemo/Classes/Demos/BarChartViewController.h @@ -2,8 +2,6 @@ // BarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/BarChartViewController.m b/ChartsDemo/Classes/Demos/BarChartViewController.m index 3bbd29e071..9dba847e72 100644 --- a/ChartsDemo/Classes/Demos/BarChartViewController.m +++ b/ChartsDemo/Classes/Demos/BarChartViewController.m @@ -2,8 +2,6 @@ // BarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -13,6 +11,7 @@ #import "BarChartViewController.h" #import "ChartsDemo-Swift.h" +#import "DayAxisValueFormatter.h" @interface BarChartViewController () @@ -35,7 +34,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -53,24 +51,29 @@ - (void)viewDidLoad _chartView.drawBarShadowEnabled = NO; _chartView.drawValueAboveBarEnabled = YES; - _chartView.maxVisibleValueCount = 60; + _chartView.maxVisibleCount = 60; ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelPosition = XAxisLabelPositionBottom; xAxis.labelFont = [UIFont systemFontOfSize:10.f]; xAxis.drawGridLinesEnabled = NO; - xAxis.spaceBetweenLabels = 2.0; + xAxis.granularity = 1.0; // only intervals of 1 day + xAxis.labelCount = 7; + xAxis.valueFormatter = [[DayAxisValueFormatter alloc] initForChart:_chartView]; + + NSNumberFormatter *leftAxisFormatter = [[NSNumberFormatter alloc] init]; + leftAxisFormatter.minimumFractionDigits = 0; + leftAxisFormatter.maximumFractionDigits = 1; + leftAxisFormatter.negativeSuffix = @" $"; + leftAxisFormatter.positiveSuffix = @" $"; ChartYAxis *leftAxis = _chartView.leftAxis; leftAxis.labelFont = [UIFont systemFontOfSize:10.f]; leftAxis.labelCount = 8; - leftAxis.valueFormatter = [[NSNumberFormatter alloc] init]; - leftAxis.valueFormatter.maximumFractionDigits = 1; - leftAxis.valueFormatter.negativeSuffix = @" $"; - leftAxis.valueFormatter.positiveSuffix = @" $"; + leftAxis.valueFormatter = [[ChartDefaultAxisValueFormatter alloc] initWithFormatter:leftAxisFormatter]; leftAxis.labelPosition = YAxisLabelPositionOutsideChart; leftAxis.spaceTop = 0.15; - leftAxis.axisMinValue = 0.0; // this replaces startAtZero = YES + leftAxis.axisMinimum = 0.0; // this replaces startAtZero = YES ChartYAxis *rightAxis = _chartView.rightAxis; rightAxis.enabled = YES; @@ -79,7 +82,7 @@ - (void)viewDidLoad rightAxis.labelCount = 8; rightAxis.valueFormatter = leftAxis.valueFormatter; rightAxis.spaceTop = 0.15; - rightAxis.axisMinValue = 0.0; // this replaces startAtZero = YES + rightAxis.axisMinimum = 0.0; // this replaces startAtZero = YES _chartView.legend.position = ChartLegendPositionBelowChartLeft; _chartView.legend.form = ChartLegendFormSquare; @@ -87,7 +90,17 @@ - (void)viewDidLoad _chartView.legend.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:11.f]; _chartView.legend.xEntrySpace = 4.0; - _sliderX.value = 11.0; + XYMarkerView *marker = [[XYMarkerView alloc] + initWithColor: [UIColor colorWithWhite:180/255. alpha:1.0] + font: [UIFont systemFontOfSize:12.0] + textColor: UIColor.whiteColor + insets: UIEdgeInsetsMake(8.0, 8.0, 20.0, 8.0) + xAxisValueFormatter: _chartView.xAxis.valueFormatter]; + marker.chartView = _chartView; + marker.minimumSize = CGSizeMake(80.f, 40.f); + _chartView.marker = marker; + + _sliderX.value = 12.0; _sliderY.value = 50.0; [self slidersValueChanged:nil]; } @@ -106,48 +119,46 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; + double start = 0.0; - for (int i = 0; i < count; i++) - { - [xVals addObject:months[i % 12]]; - } + _chartView.xAxis.axisMinimum = start; + _chartView.xAxis.axisMaximum = start + count + 2; NSMutableArray *yVals = [[NSMutableArray alloc] init]; - for (int i = 0; i < count; i++) + for (int i = start; i < start + count + 1; i++) { double mult = (range + 1); - double val = (double) (arc4random_uniform(mult)); - [yVals addObject:[[BarChartDataEntry alloc] initWithValue:val xIndex:i]]; + double val = (double) (arc4random_uniform(mult)); + [yVals addObject:[[BarChartDataEntry alloc] initWithX:(double)i + 1.0 y:val]]; } BarChartDataSet *set1 = nil; if (_chartView.data.dataSetCount > 0) { set1 = (BarChartDataSet *)_chartView.data.dataSets[0]; - set1.yVals = yVals; - _chartView.data.xValsObjc = xVals; + set1.values = yVals; [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[BarChartDataSet alloc] initWithYVals:yVals label:@"DataSet"]; - set1.barSpace = 0.35; + set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@"The year 2017"]; [set1 setColors:ChartColorTemplates.material]; NSMutableArray *dataSets = [[NSMutableArray alloc] init]; [dataSets addObject:set1]; - BarChartData *data = [[BarChartData alloc] initWithXVals:xVals dataSets:dataSets]; + BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]]; + data.barWidth = 0.9f; + _chartView.data = data; } } @@ -161,7 +172,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value + 2) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -169,7 +180,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/BubbleChartViewController.m b/ChartsDemo/Classes/Demos/BubbleChartViewController.m index aaec6fefdd..ced3161657 100644 --- a/ChartsDemo/Classes/Demos/BubbleChartViewController.m +++ b/ChartsDemo/Classes/Demos/BubbleChartViewController.m @@ -50,7 +50,7 @@ - (void)viewDidLoad _chartView.drawGridBackgroundEnabled = NO; _chartView.dragEnabled = YES; [_chartView setScaleEnabled:YES]; - _chartView.maxVisibleValueCount = 200; + _chartView.maxVisibleCount = 200; _chartView.pinchZoomEnabled = YES; ChartLegend *l = _chartView.legend; @@ -61,7 +61,7 @@ - (void)viewDidLoad yl.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; yl.spaceTop = 0.3; yl.spaceBottom = 0.3; - yl.axisMinValue = 0.0; // this replaces startAtZero = YES + yl.axisMinimum = 0.0; // this replaces startAtZero = YES _chartView.rightAxis.enabled = NO; @@ -69,7 +69,7 @@ - (void)viewDidLoad xl.labelPosition = XAxisLabelPositionBottom; xl.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; - _sliderX.value = 5.0; + _sliderX.value = 10.0; _sliderY.value = 50.0; [self slidersValueChanged:nil]; } @@ -88,18 +88,11 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i) stringValue]]; - } - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; NSMutableArray *yVals2 = [[NSMutableArray alloc] init]; NSMutableArray *yVals3 = [[NSMutableArray alloc] init]; @@ -108,24 +101,24 @@ - (void)setDataCount:(int)count range:(double)range { double val = (double) (arc4random_uniform(range)); double size = (double) (arc4random_uniform(range)); - [yVals1 addObject:[[BubbleChartDataEntry alloc] initWithXIndex:i value:val size:size]]; + [yVals1 addObject:[[BubbleChartDataEntry alloc] initWithX:i y:val size:size]]; val = (double) (arc4random_uniform(range)); size = (double) (arc4random_uniform(range)); - [yVals2 addObject:[[BubbleChartDataEntry alloc] initWithXIndex:i value:val size:size]]; + [yVals2 addObject:[[BubbleChartDataEntry alloc] initWithX:i y:val size:size]]; val = (double) (arc4random_uniform(range)); size = (double) (arc4random_uniform(range)); - [yVals3 addObject:[[BubbleChartDataEntry alloc] initWithXIndex:i value:val size:size]]; + [yVals3 addObject:[[BubbleChartDataEntry alloc] initWithX:i y:val size:size]]; } - BubbleChartDataSet *set1 = [[BubbleChartDataSet alloc] initWithYVals:yVals1 label:@"DS 1"]; + BubbleChartDataSet *set1 = [[BubbleChartDataSet alloc] initWithValues:yVals1 label:@"DS 1"]; [set1 setColor:ChartColorTemplates.colorful[0] alpha:0.50f]; [set1 setDrawValuesEnabled:YES]; - BubbleChartDataSet *set2 = [[BubbleChartDataSet alloc] initWithYVals:yVals2 label:@"DS 2"]; + BubbleChartDataSet *set2 = [[BubbleChartDataSet alloc] initWithValues:yVals2 label:@"DS 2"]; [set2 setColor:ChartColorTemplates.colorful[1] alpha:0.50f]; [set2 setDrawValuesEnabled:YES]; - BubbleChartDataSet *set3 = [[BubbleChartDataSet alloc] initWithYVals:yVals3 label:@"DS 3"]; + BubbleChartDataSet *set3 = [[BubbleChartDataSet alloc] initWithValues:yVals3 label:@"DS 3"]; [set3 setColor:ChartColorTemplates.colorful[2] alpha:0.50f]; [set3 setDrawValuesEnabled:YES]; @@ -134,7 +127,8 @@ - (void)setDataCount:(int)count range:(double)range [dataSets addObject:set2]; [dataSets addObject:set3]; - BubbleChartData *data = [[BubbleChartData alloc] initWithXVals:xVals dataSets:dataSets]; + BubbleChartData *data = [[BubbleChartData alloc] initWithDataSets:dataSets]; + [data setDrawValues:NO]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:7.f]]; [data setHighlightCircleWidth: 1.5]; [data setValueTextColor:UIColor.whiteColor]; @@ -151,7 +145,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; diff --git a/ChartsDemo/Classes/Demos/CandleStickChartViewController.h b/ChartsDemo/Classes/Demos/CandleStickChartViewController.h index 925e7277bf..fc3d2f66b2 100644 --- a/ChartsDemo/Classes/Demos/CandleStickChartViewController.h +++ b/ChartsDemo/Classes/Demos/CandleStickChartViewController.h @@ -2,8 +2,6 @@ // CandleStickChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/CandleStickChartViewController.m b/ChartsDemo/Classes/Demos/CandleStickChartViewController.m index 462ed8daa4..4fb6d3e9d7 100644 --- a/ChartsDemo/Classes/Demos/CandleStickChartViewController.m +++ b/ChartsDemo/Classes/Demos/CandleStickChartViewController.m @@ -2,8 +2,6 @@ // CandleStickChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -50,13 +48,12 @@ - (void)viewDidLoad _chartView.descriptionText = @""; _chartView.noDataTextDescription = @"You need to provide data for the chart."; - _chartView.maxVisibleValueCount = 60; + _chartView.maxVisibleCount = 60; _chartView.pinchZoomEnabled = NO; _chartView.drawGridBackgroundEnabled = NO; ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelPosition = XAxisLabelPositionBottom; - xAxis.spaceBetweenLabels = 2.0; xAxis.drawGridLinesEnabled = NO; ChartYAxis *leftAxis = _chartView.leftAxis; @@ -69,7 +66,7 @@ - (void)viewDidLoad _chartView.legend.enabled = NO; - _sliderX.value = 39.0; + _sliderX.value = 40.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; } @@ -88,18 +85,11 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i + 1990) stringValue]]; - } - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) @@ -111,10 +101,10 @@ - (void)setDataCount:(int)count range:(double)range double open = (double) (arc4random_uniform(6)) + 1.0; double close = (double) (arc4random_uniform(6)) + 1.0; BOOL even = i % 2 == 0; - [yVals1 addObject:[[CandleChartDataEntry alloc] initWithXIndex:i shadowH:val + high shadowL:val - low open:even ? val + open : val - open close:even ? val - close : val + close]]; + [yVals1 addObject:[[CandleChartDataEntry alloc] initWithX:i shadowH:val + high shadowL:val - low open:even ? val + open : val - open close:even ? val - close : val + close]]; } - CandleChartDataSet *set1 = [[CandleChartDataSet alloc] initWithYVals:yVals1 label:@"Data Set"]; + CandleChartDataSet *set1 = [[CandleChartDataSet alloc] initWithValues:yVals1 label:@"Data Set"]; set1.axisDependency = AxisDependencyLeft; [set1 setColor:[UIColor colorWithWhite:80/255.f alpha:1.f]]; @@ -126,7 +116,7 @@ - (void)setDataCount:(int)count range:(double)range set1.increasingFilled = NO; set1.neutralColor = UIColor.blueColor; - CandleChartData *data = [[CandleChartData alloc] initWithXVals:xVals dataSet:set1]; + CandleChartData *data = [[CandleChartData alloc] initWithDataSet:set1]; _chartView.data = data; } @@ -151,7 +141,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -159,7 +149,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/ColoredLineChartViewController.h b/ChartsDemo/Classes/Demos/ColoredLineChartViewController.h index ae1803494b..c79e3cf314 100644 --- a/ChartsDemo/Classes/Demos/ColoredLineChartViewController.h +++ b/ChartsDemo/Classes/Demos/ColoredLineChartViewController.h @@ -2,8 +2,6 @@ // ColoredLineChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/ColoredLineChartViewController.m b/ChartsDemo/Classes/Demos/ColoredLineChartViewController.m index f6da68833c..46691e68ef 100644 --- a/ChartsDemo/Classes/Demos/ColoredLineChartViewController.m +++ b/ChartsDemo/Classes/Demos/ColoredLineChartViewController.m @@ -2,8 +2,6 @@ // ColoredLineChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -63,6 +61,8 @@ - (void)setupChart:(LineChartView *)chart data:(LineChartData *)data color:(UICo chart.legend.enabled = NO; chart.leftAxis.enabled = NO; + chart.leftAxis.spaceTop = 40.0; + chart.leftAxis.spaceBottom = 40.0; chart.rightAxis.enabled = NO; chart.xAxis.enabled = NO; @@ -79,22 +79,15 @@ - (void)didReceiveMemoryWarning - (LineChartData *)dataWithCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i % 12) stringValue]]; - } - NSMutableArray *yVals = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) { double val = (double) (arc4random_uniform(range)) + 3; - [yVals addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; } - LineChartDataSet *set1 = [[LineChartDataSet alloc] initWithYVals:yVals label:@"DataSet 1"]; + LineChartDataSet *set1 = [[LineChartDataSet alloc] initWithValues:yVals label:@"DataSet 1"]; set1.lineWidth = 1.75; set1.circleRadius = 5.0; @@ -104,12 +97,12 @@ - (LineChartData *)dataWithCount:(int)count range:(double)range set1.highlightColor = UIColor.whiteColor; set1.drawValuesEnabled = NO; - return [[LineChartData alloc] initWithXVals:xVals dataSet:set1]; + return [[LineChartData alloc] initWithDataSet:set1]; } #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/CombinedChartViewController.h b/ChartsDemo/Classes/Demos/CombinedChartViewController.h index 02989c5649..c6de2899e8 100644 --- a/ChartsDemo/Classes/Demos/CombinedChartViewController.h +++ b/ChartsDemo/Classes/Demos/CombinedChartViewController.h @@ -2,8 +2,6 @@ // CombinedChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/CombinedChartViewController.m b/ChartsDemo/Classes/Demos/CombinedChartViewController.m index c995113655..7dee49f9b4 100644 --- a/ChartsDemo/Classes/Demos/CombinedChartViewController.m +++ b/ChartsDemo/Classes/Demos/CombinedChartViewController.m @@ -2,8 +2,6 @@ // CombinedChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -16,7 +14,10 @@ #define ITEM_COUNT 12 -@interface CombinedChartViewController () +@interface CombinedChartViewController () +{ + NSArray *months; +} @property (nonatomic, strong) IBOutlet CombinedChartView *chartView; @@ -36,8 +37,16 @@ - (void)viewDidLoad @{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"}, @{@"key": @"toggleData", @"label": @"Toggle Data"}, @{@"key": @"toggleBarBorders", @"label": @"Show Bar Borders"}, + @{@"key": @"removeDataSet", @"label": @"Remove random set"}, ]; + months = @[ + @"Jan", @"Feb", @"Mar", + @"Apr", @"May", @"Jun", + @"Jul", @"Aug", @"Sep", + @"Oct", @"Nov", @"Dec" + ]; + _chartView.delegate = self; _chartView.descriptionText = @""; @@ -45,6 +54,7 @@ - (void)viewDidLoad _chartView.drawGridBackgroundEnabled = NO; _chartView.drawBarShadowEnabled = NO; + _chartView.highlightFullBarEnabled = NO; _chartView.drawOrder = @[ @(CombinedChartDrawOrderBar), @@ -54,16 +64,23 @@ - (void)viewDidLoad @(CombinedChartDrawOrderScatter) ]; + ChartLegend *l = _chartView.legend; + l.wordWrapEnabled = YES; + l.position = ChartLegendPositionBelowChartCenter; + ChartYAxis *rightAxis = _chartView.rightAxis; rightAxis.drawGridLinesEnabled = NO; - rightAxis.axisMinValue = 0.0; // this replaces startAtZero = YES + rightAxis.axisMinimum = 0.0; // this replaces startAtZero = YES ChartYAxis *leftAxis = _chartView.leftAxis; leftAxis.drawGridLinesEnabled = NO; - leftAxis.axisMinValue = 0.0; // this replaces startAtZero = YES + leftAxis.axisMinimum = 0.0; // this replaces startAtZero = YES ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelPosition = XAxisLabelPositionBothSided; + xAxis.axisMinimum = 0.0; + xAxis.granularity = 1.0; + xAxis.valueFormatter = self; [self updateChartData]; } @@ -87,13 +104,15 @@ - (void)updateChartData - (void)setChartData { - CombinedChartData *data = [[CombinedChartData alloc] initWithXVals:months]; + CombinedChartData *data = [[CombinedChartData alloc] init]; data.lineData = [self generateLineData]; data.barData = [self generateBarData]; data.bubbleData = [self generateBubbleData]; - //data.scatterData = [self generateScatterData]; - //data.candleData = [self generateCandleData]; + data.scatterData = [self generateScatterData]; + data.candleData = [self generateCandleData]; + _chartView.xAxis.axisMaximum = data.xMax + 0.25; + _chartView.data = data; } @@ -127,6 +146,14 @@ - (void)optionTapped:(NSString *)key return; } + if ([key isEqualToString:@"removeDataSet"]) + { + int rnd = (int)arc4random_uniform((float)_chartView.data.dataSetCount); + [_chartView.data removeDataSet:[_chartView.data getDataSetByIndex:rnd]]; + [_chartView.data notifyDataChanged]; + [_chartView notifyDataSetChanged]; + } + [super handleOption:key forChartView:_chartView]; } @@ -138,15 +165,17 @@ - (LineChartData *)generateLineData for (int index = 0; index < ITEM_COUNT; index++) { - [entries addObject:[[ChartDataEntry alloc] initWithValue:(arc4random_uniform(15) + 10) xIndex:index]]; + [entries addObject:[[ChartDataEntry alloc] initWithX:index + 0.5 y:(arc4random_uniform(15) + 5)]]; } - LineChartDataSet *set = [[LineChartDataSet alloc] initWithYVals:entries label:@"Line DataSet"]; + LineChartDataSet *set = [[LineChartDataSet alloc] initWithValues:entries label:@"Line DataSet"]; [set setColor:[UIColor colorWithRed:240/255.f green:238/255.f blue:70/255.f alpha:1.f]]; set.lineWidth = 2.5; [set setCircleColor:[UIColor colorWithRed:240/255.f green:238/255.f blue:70/255.f alpha:1.f]]; + set.circleRadius = 5.0; + set.circleHoleRadius = 2.5; set.fillColor = [UIColor colorWithRed:240/255.f green:238/255.f blue:70/255.f alpha:1.f]; - set.drawCubicEnabled = YES; + set.mode = LineChartModeCubicBezier; set.drawValuesEnabled = YES; set.valueFont = [UIFont systemFontOfSize:10.f]; set.valueTextColor = [UIColor colorWithRed:240/255.f green:238/255.f blue:70/255.f alpha:1.f]; @@ -160,23 +189,43 @@ - (LineChartData *)generateLineData - (BarChartData *)generateBarData { - BarChartData *d = [[BarChartData alloc] init]; - - NSMutableArray *entries = [[NSMutableArray alloc] init]; + NSMutableArray *entries1 = [[NSMutableArray alloc] init]; + NSMutableArray *entries2 = [[NSMutableArray alloc] init]; for (int index = 0; index < ITEM_COUNT; index++) { - [entries addObject:[[BarChartDataEntry alloc] initWithValue:(arc4random_uniform(15) + 30) xIndex:index]]; + [entries1 addObject:[[BarChartDataEntry alloc] initWithX:0.0 y:(arc4random_uniform(25) + 25)]]; + + // stacked + [entries2 addObject:[[BarChartDataEntry alloc] initWithX:0.0 yValues:@[@(arc4random_uniform(13) + 12), @(arc4random_uniform(13) + 12)]]]; } - - BarChartDataSet *set = [[BarChartDataSet alloc] initWithYVals:entries label:@"Bar DataSet"]; - [set setColor:[UIColor colorWithRed:60/255.f green:220/255.f blue:78/255.f alpha:1.f]]; - set.valueTextColor = [UIColor colorWithRed:60/255.f green:220/255.f blue:78/255.f alpha:1.f]; - set.valueFont = [UIFont systemFontOfSize:10.f]; - set.axisDependency = AxisDependencyLeft; + BarChartDataSet *set1 = [[BarChartDataSet alloc] initWithValues:entries1 label:@"Bar 1"]; + [set1 setColor:[UIColor colorWithRed:60/255.f green:220/255.f blue:78/255.f alpha:1.f]]; + set1.valueTextColor = [UIColor colorWithRed:60/255.f green:220/255.f blue:78/255.f alpha:1.f]; + set1.valueFont = [UIFont systemFontOfSize:10.f]; + set1.axisDependency = AxisDependencyLeft; + + BarChartDataSet *set2 = [[BarChartDataSet alloc] initWithValues:entries2 label:@""]; + set2.stackLabels = @[@"Stack 1", @"Stack 2"]; + set2.colors = @[ + [UIColor colorWithRed:61/255.f green:165/255.f blue:255/255.f alpha:1.f], + [UIColor colorWithRed:23/255.f green:197/255.f blue:255/255.f alpha:1.f] + ]; + set2.valueTextColor = [UIColor colorWithRed:61/255.f green:165/255.f blue:255/255.f alpha:1.f]; + set2.valueFont = [UIFont systemFontOfSize:10.f]; + set2.axisDependency = AxisDependencyLeft; + + float groupSpace = 0.06f; + float barSpace = 0.02f; // x2 dataset + float barWidth = 0.45f; // x2 dataset + // (0.45 + 0.02) * 2 + 0.06 = 1.00 -> interval per "group" - [d addDataSet:set]; + BarChartData *d = [[BarChartData alloc] initWithDataSets:@[set1, set2]]; + d.barWidth = barWidth; + + // make this BarData object grouped + [d groupBarsFromX:0.0 groupSpace:groupSpace barSpace:barSpace]; // start at x = 0 return d; } @@ -187,15 +236,15 @@ - (ScatterChartData *)generateScatterData NSMutableArray *entries = [[NSMutableArray alloc] init]; - for (int index = 0; index < ITEM_COUNT; index++) + for (double index = 0; index < ITEM_COUNT; index += 0.5) { - [entries addObject:[[ChartDataEntry alloc] initWithValue:(arc4random_uniform(20) + 15) xIndex:index]]; + [entries addObject:[[ChartDataEntry alloc] initWithX:index + 0.25 y:(arc4random_uniform(10) + 55)]]; } - ScatterChartDataSet *set = [[ScatterChartDataSet alloc] initWithYVals:entries label:@"Scatter DataSet"]; - [set setColor:[UIColor greenColor]]; - set.scatterShapeSize = 7.5; - [set setDrawValuesEnabled:YES]; + ScatterChartDataSet *set = [[ScatterChartDataSet alloc] initWithValues:entries label:@"Scatter DataSet"]; + set.colors = ChartColorTemplates.material; + set.scatterShapeSize = 4.5; + [set setDrawValuesEnabled:NO]; set.valueFont = [UIFont systemFontOfSize:10.f]; [d addDataSet:set]; @@ -209,14 +258,15 @@ - (CandleChartData *)generateCandleData NSMutableArray *entries = [[NSMutableArray alloc] init]; - for (int index = 0; index < ITEM_COUNT; index++) + for (int index = 0; index < ITEM_COUNT; index += 2) { - [entries addObject:[[CandleChartDataEntry alloc] initWithXIndex:index shadowH:20.0 shadowL:10.0 open:13.0 close:17.0]]; + [entries addObject:[[CandleChartDataEntry alloc] initWithX:index + 1 shadowH:90.0 shadowL:70.0 open:85.0 close:75.0]]; } - CandleChartDataSet *set = [[CandleChartDataSet alloc] initWithYVals:entries label:@"Candle DataSet"]; + CandleChartDataSet *set = [[CandleChartDataSet alloc] initWithValues:entries label:@"Candle DataSet"]; [set setColor:[UIColor colorWithRed:80/255.f green:80/255.f blue:80/255.f alpha:1.f]]; - set.barSpace = 0.3; + set.decreasingColor = [UIColor colorWithRed:142/255.0 green:150/255.0 blue:175/255.0 alpha:1.0]; + set.shadowColor = UIColor.darkGrayColor; set.valueFont = [UIFont systemFontOfSize:10.f]; [set setDrawValuesEnabled:NO]; @@ -233,11 +283,12 @@ - (BubbleChartData *)generateBubbleData for (int index = 0; index < ITEM_COUNT; index++) { - double rnd = arc4random_uniform(20) + 30.f; - [entries addObject:[[BubbleChartDataEntry alloc] initWithXIndex:index value:rnd size:rnd]]; + double y = arc4random_uniform(10) + 105.0; + double size = arc4random_uniform(50) + 105.0; + [entries addObject:[[BubbleChartDataEntry alloc] initWithX:index + 0.5 y:y size:size]]; } - BubbleChartDataSet *set = [[BubbleChartDataSet alloc] initWithYVals:entries label:@"Bubble DataSet"]; + BubbleChartDataSet *set = [[BubbleChartDataSet alloc] initWithValues:entries label:@"Bubble DataSet"]; [set setColors:ChartColorTemplates.vordiplom]; set.valueTextColor = UIColor.whiteColor; set.valueFont = [UIFont systemFontOfSize:10.f]; @@ -250,7 +301,7 @@ - (BubbleChartData *)generateBubbleData #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } @@ -260,4 +311,12 @@ - (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView NSLog(@"chartValueNothingSelected"); } +#pragma mark - IAxisValueFormatter + +- (NSString *)stringForValue:(double)value + axis:(ChartAxisBase *)axis +{ + return months[(int)value % months.count]; +} + @end diff --git a/ChartsDemo/Classes/Demos/CubicLineChartViewController.h b/ChartsDemo/Classes/Demos/CubicLineChartViewController.h index b525563fa3..658570aaab 100644 --- a/ChartsDemo/Classes/Demos/CubicLineChartViewController.h +++ b/ChartsDemo/Classes/Demos/CubicLineChartViewController.h @@ -2,8 +2,6 @@ // CubicLineChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/CubicLineChartViewController.m b/ChartsDemo/Classes/Demos/CubicLineChartViewController.m index 5a16bda7da..17acc05e9a 100644 --- a/ChartsDemo/Classes/Demos/CubicLineChartViewController.m +++ b/ChartsDemo/Classes/Demos/CubicLineChartViewController.m @@ -2,8 +2,6 @@ // CubicLineChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,7 +12,7 @@ #import "CubicLineChartViewController.h" #import "ChartsDemo-Swift.h" -@interface CubicLineSampleFillFormatter : NSObject +@interface CubicLineSampleFillFormatter : NSObject { } @end @@ -75,6 +73,7 @@ - (void)viewDidLoad [_chartView setScaleEnabled:YES]; _chartView.pinchZoomEnabled = NO; _chartView.drawGridBackgroundEnabled = NO; + _chartView.maxHighlightDistance = 300.0; _chartView.xAxis.enabled = NO; @@ -89,7 +88,7 @@ - (void)viewDidLoad _chartView.rightAxis.enabled = NO; _chartView.legend.enabled = NO; - _sliderX.value = 44.0; + _sliderX.value = 45.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; @@ -110,40 +109,32 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i + 1990) stringValue]]; - } - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) { double mult = (range + 1); double val = (double) (arc4random_uniform(mult)) + 20; - [yVals1 addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals1 addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; } LineChartDataSet *set1 = nil; if (_chartView.data.dataSetCount > 0) { set1 = (LineChartDataSet *)_chartView.data.dataSets[0]; - set1.yVals = yVals1; - _chartView.data.xValsObjc = xVals; + set1.values = yVals1; [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[LineChartDataSet alloc] initWithYVals:yVals1 label:@"DataSet 1"]; - set1.drawCubicEnabled = YES; + set1 = [[LineChartDataSet alloc] initWithValues:yVals1 label:@"DataSet 1"]; + set1.mode = LineChartModeCubicBezier; set1.cubicIntensity = 0.2; set1.drawCirclesEnabled = NO; set1.lineWidth = 1.8; @@ -156,7 +147,7 @@ - (void)setDataCount:(int)count range:(double)range set1.drawHorizontalHighlightIndicatorEnabled = NO; set1.fillFormatter = [[CubicLineSampleFillFormatter alloc] init]; - LineChartData *data = [[LineChartData alloc] initWithXVals:xVals dataSet:set1]; + LineChartData *data = [[LineChartData alloc] initWithDataSet:set1]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:9.f]]; [data setDrawValues:NO]; @@ -192,7 +183,7 @@ - (void)optionTapped:(NSString *)key { for (id set in _chartView.data.dataSets) { - set.drawCubicEnabled = !set.isDrawCubicEnabled; + set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeLinear : LineChartModeCubicBezier; } [_chartView setNeedsDisplay]; @@ -203,7 +194,7 @@ - (void)optionTapped:(NSString *)key { for (id set in _chartView.data.dataSets) { - set.drawSteppedEnabled = !set.isDrawSteppedEnabled; + set.mode = set.mode == LineChartModeStepped ? LineChartModeLinear : LineChartModeStepped; } [_chartView setNeedsDisplay]; @@ -227,7 +218,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -235,7 +226,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/HalfPieChartViewController.h b/ChartsDemo/Classes/Demos/HalfPieChartViewController.h new file mode 100644 index 0000000000..5f3ab1b1a4 --- /dev/null +++ b/ChartsDemo/Classes/Demos/HalfPieChartViewController.h @@ -0,0 +1,18 @@ +// +// HalfPieChartViewController.h +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +#import +#import "DemoBaseViewController.h" +#import + +@interface HalfPieChartViewController : DemoBaseViewController + +@end diff --git a/ChartsDemo/Classes/Demos/HalfPieChartViewController.m b/ChartsDemo/Classes/Demos/HalfPieChartViewController.m new file mode 100644 index 0000000000..2a85ada09b --- /dev/null +++ b/ChartsDemo/Classes/Demos/HalfPieChartViewController.m @@ -0,0 +1,199 @@ +// +// HalfPieChartViewController.m +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +#import "HalfPieChartViewController.h" +#import "ChartsDemo-Swift.h" + +@interface HalfPieChartViewController () + +@property (nonatomic, strong) IBOutlet PieChartView *chartView; + +@end + +@implementation HalfPieChartViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.title = @"Half Pie Bar Chart"; + + self.options = @[ + @{@"key": @"toggleValues", @"label": @"Toggle Y-Values"}, + @{@"key": @"toggleXValues", @"label": @"Toggle X-Values"}, + @{@"key": @"togglePercent", @"label": @"Toggle Percent"}, + @{@"key": @"toggleHole", @"label": @"Toggle Hole"}, + @{@"key": @"animateX", @"label": @"Animate X"}, + @{@"key": @"animateY", @"label": @"Animate Y"}, + @{@"key": @"animateXY", @"label": @"Animate XY"}, + @{@"key": @"spin", @"label": @"Spin"}, + @{@"key": @"drawCenter", @"label": @"Draw CenterText"}, + @{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"}, + @{@"key": @"toggleData", @"label": @"Toggle Data"}, + ]; + + [self setupPieChartView:_chartView]; + + _chartView.delegate = self; + + _chartView.holeColor = UIColor.whiteColor; + _chartView.transparentCircleColor = [UIColor.whiteColor colorWithAlphaComponent:0.43]; + _chartView.holeRadiusPercent = 0.58; + _chartView.rotationEnabled = NO; + _chartView.highlightPerTapEnabled = YES; + + _chartView.maxAngle = 180.0; // Half chart + _chartView.rotationAngle = 180.0; // Rotate to make the half on the upper side + _chartView.centerTextOffset = CGPointMake(0.0, -20.0); + + ChartLegend *l = _chartView.legend; + l.position = ChartLegendPositionAboveChartCenter; + l.xEntrySpace = 7.0; + l.yEntrySpace = 0.0; + l.yOffset = 0.0; + + // entry label styling + _chartView.entryLabelColor = UIColor.whiteColor; + _chartView.entryLabelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:12.f]; + + [self updateChartData]; + + [_chartView animateWithXAxisDuration:1.4 easingOption:ChartEasingOptionEaseOutBack]; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)updateChartData +{ + if (self.shouldHideData) + { + _chartView.data = nil; + return; + } + + [self setDataCount:4 range:100]; +} + +- (void)setDataCount:(int)count range:(double)range +{ + double mult = range; + + NSMutableArray *values = [[NSMutableArray alloc] init]; + + // IMPORTANT: In a PieChart, no values (Entry) should have the same xIndex (even if from different DataSets), since no values can be drawn above each other. + for (int i = 0; i < count; i++) + { + [values addObject:[[PieChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + mult / 5) label:parties[i % parties.count]]]; + } + + PieChartDataSet *dataSet = [[PieChartDataSet alloc] initWithValues:values label:@"Election Results"]; + dataSet.sliceSpace = 3.0; + dataSet.selectionShift = 5.0; + + dataSet.colors = ChartColorTemplates.material; + + PieChartData *data = [[PieChartData alloc] initWithDataSet:dataSet]; + + NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init]; + pFormatter.numberStyle = NSNumberFormatterPercentStyle; + pFormatter.maximumFractionDigits = 1; + pFormatter.multiplier = @1.f; + pFormatter.percentSymbol = @" %"; + [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:pFormatter]]; + + [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:11.f]]; + [data setValueTextColor:UIColor.whiteColor]; + + _chartView.data = data; + + [_chartView setNeedsDisplay]; +} + +- (void)optionTapped:(NSString *)key +{ + if ([key isEqualToString:@"toggleXValues"]) + { + _chartView.drawSliceTextEnabled = !_chartView.isDrawSliceTextEnabled; + + [_chartView setNeedsDisplay]; + return; + } + + if ([key isEqualToString:@"togglePercent"]) + { + _chartView.usePercentValuesEnabled = !_chartView.isUsePercentValuesEnabled; + + [_chartView setNeedsDisplay]; + return; + } + + if ([key isEqualToString:@"toggleHole"]) + { + _chartView.drawHoleEnabled = !_chartView.isDrawHoleEnabled; + + [_chartView setNeedsDisplay]; + return; + } + + if ([key isEqualToString:@"drawCenter"]) + { + _chartView.drawCenterTextEnabled = !_chartView.isDrawCenterTextEnabled; + + [_chartView setNeedsDisplay]; + return; + } + + if ([key isEqualToString:@"animateX"]) + { + [_chartView animateWithXAxisDuration:1.4]; + return; + } + + if ([key isEqualToString:@"animateY"]) + { + [_chartView animateWithYAxisDuration:1.4]; + return; + } + + if ([key isEqualToString:@"animateXY"]) + { + [_chartView animateWithXAxisDuration:1.4 yAxisDuration:1.4]; + return; + } + + if ([key isEqualToString:@"spin"]) + { + [_chartView spinWithDuration:2.0 fromAngle:_chartView.rotationAngle toAngle:_chartView.rotationAngle + 360.f easingOption:ChartEasingOptionEaseInCubic]; + return; + } + + [super handleOption:key forChartView:_chartView]; +} + +#pragma mark - Action + +#pragma mark - ChartViewDelegate + +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight +{ + NSLog(@"chartValueSelected"); +} + +- (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView +{ + NSLog(@"chartValueNothingSelected"); +} + +@end diff --git a/ChartsDemo/Classes/Demos/HalfPieChartViewController.xib b/ChartsDemo/Classes/Demos/HalfPieChartViewController.xib new file mode 100644 index 0000000000..0d62cdb1b6 --- /dev/null +++ b/ChartsDemo/Classes/Demos/HalfPieChartViewController.xib @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.h b/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.h index 524ee8312c..4db77ab945 100644 --- a/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.h +++ b/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.h @@ -2,8 +2,6 @@ // HorizontalBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.m b/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.m index a3c07bf18c..5f1db58dae 100644 --- a/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.m +++ b/ChartsDemo/Classes/Demos/HorizontalBarChartViewController.m @@ -2,8 +2,6 @@ // HorizontalBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -35,7 +33,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -53,36 +50,37 @@ - (void)viewDidLoad _chartView.drawBarShadowEnabled = NO; _chartView.drawValueAboveBarEnabled = YES; - _chartView.maxVisibleValueCount = 60; + _chartView.maxVisibleCount = 60; ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelPosition = XAxisLabelPositionBottom; xAxis.labelFont = [UIFont systemFontOfSize:10.f]; xAxis.drawAxisLineEnabled = YES; - xAxis.drawGridLinesEnabled = YES; - xAxis.gridLineWidth = .3; + xAxis.drawGridLinesEnabled = NO; + xAxis.granularity = 10.0; ChartYAxis *leftAxis = _chartView.leftAxis; leftAxis.labelFont = [UIFont systemFontOfSize:10.f]; leftAxis.drawAxisLineEnabled = YES; leftAxis.drawGridLinesEnabled = YES; - leftAxis.gridLineWidth = .3; - leftAxis.axisMinValue = 0.0; // this replaces startAtZero = YES + leftAxis.axisMinimum = 0.0; // this replaces startAtZero = YES ChartYAxis *rightAxis = _chartView.rightAxis; rightAxis.enabled = YES; rightAxis.labelFont = [UIFont systemFontOfSize:10.f]; rightAxis.drawAxisLineEnabled = YES; rightAxis.drawGridLinesEnabled = NO; - rightAxis.axisMinValue = 0.0; // this replaces startAtZero = YES + rightAxis.axisMinimum = 0.0; // this replaces startAtZero = YES _chartView.legend.position = ChartLegendPositionBelowChartLeft; _chartView.legend.form = ChartLegendFormSquare; _chartView.legend.formSize = 8.0; _chartView.legend.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:11.f]; _chartView.legend.xEntrySpace = 4.0; + + _chartView.fitBars = YES; - _sliderX.value = 11.0; + _sliderX.value = 12.0; _sliderY.value = 50.0; [self slidersValueChanged:nil]; @@ -103,45 +101,41 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:months[i % 12]]; - } - + double barWidth = 9.0; + double spaceForBar = 10.0; + NSMutableArray *yVals = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) { double mult = (range + 1); double val = (double) (arc4random_uniform(mult)); - [yVals addObject:[[BarChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals addObject:[[BarChartDataEntry alloc] initWithX:i * spaceForBar y:val]]; } BarChartDataSet *set1 = nil; if (_chartView.data.dataSetCount > 0) { set1 = (BarChartDataSet *)_chartView.data.dataSets[0]; - set1.yVals = yVals; - _chartView.data.xValsObjc = xVals; + set1.values = yVals; + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[BarChartDataSet alloc] initWithYVals:yVals label:@"DataSet"]; - set1.barSpace = 0.35; + set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@"DataSet"]; NSMutableArray *dataSets = [[NSMutableArray alloc] init]; [dataSets addObject:set1]; - BarChartData *data = [[BarChartData alloc] initWithXVals:xVals dataSets:dataSets]; + BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]]; + data.barWidth = barWidth; _chartView.data = data; } @@ -156,7 +150,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -164,7 +158,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/LineChart1ViewController.h b/ChartsDemo/Classes/Demos/LineChart1ViewController.h index 2c06cb0e67..3519fd4054 100644 --- a/ChartsDemo/Classes/Demos/LineChart1ViewController.h +++ b/ChartsDemo/Classes/Demos/LineChart1ViewController.h @@ -2,8 +2,6 @@ // LineChart1ViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/LineChart1ViewController.m b/ChartsDemo/Classes/Demos/LineChart1ViewController.m index f1ff936581..5c61fa772c 100644 --- a/ChartsDemo/Classes/Demos/LineChart1ViewController.m +++ b/ChartsDemo/Classes/Demos/LineChart1ViewController.m @@ -2,8 +2,6 @@ // LineChart1ViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad { [super viewDidLoad]; - self.title = @"Line Chart 1 Chart"; + self.title = @"Line Chart 1"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @@ -68,7 +66,10 @@ - (void)viewDidLoad //[_chartView.xAxis addLimitLine:llXAxis]; - ChartLimitLine *ll1 = [[ChartLimitLine alloc] initWithLimit:130.0 label:@"Upper Limit"]; + _chartView.xAxis.gridLineDashLengths = @[@10.0, @10.0]; + _chartView.xAxis.gridLineDashPhase = 0.f; + + ChartLimitLine *ll1 = [[ChartLimitLine alloc] initWithLimit:150.0 label:@"Upper Limit"]; ll1.lineWidth = 4.0; ll1.lineDashLengths = @[@5.f, @5.f]; ll1.labelPosition = ChartLimitLabelPositionRightTop; @@ -84,8 +85,8 @@ - (void)viewDidLoad [leftAxis removeAllLimitLines]; [leftAxis addLimitLine:ll1]; [leftAxis addLimitLine:ll2]; - leftAxis.axisMaxValue = 220.0; - leftAxis.axisMinValue = -50.0; + leftAxis.axisMaximum = 200.0; + leftAxis.axisMinimum = -50.0; leftAxis.gridLineDashLengths = @[@5.f, @5.f]; leftAxis.drawZeroLineEnabled = NO; leftAxis.drawLimitLinesBehindDataEnabled = YES; @@ -95,17 +96,22 @@ - (void)viewDidLoad //[_chartView.viewPortHandler setMaximumScaleY: 2.f]; //[_chartView.viewPortHandler setMaximumScaleX: 2.f]; - BalloonMarker *marker = [[BalloonMarker alloc] initWithColor:[UIColor colorWithWhite:180/255. alpha:1.0] font:[UIFont systemFontOfSize:12.0] insets: UIEdgeInsetsMake(8.0, 8.0, 20.0, 8.0)]; + BalloonMarker *marker = [[BalloonMarker alloc] + initWithColor: [UIColor colorWithWhite:180/255. alpha:1.0] + font: [UIFont systemFontOfSize:12.0] + textColor: UIColor.whiteColor + insets: UIEdgeInsetsMake(8.0, 8.0, 20.0, 8.0)]; + marker.chartView = _chartView; marker.minimumSize = CGSizeMake(80.f, 40.f); _chartView.marker = marker; _chartView.legend.form = ChartLegendFormLine; - _sliderX.value = 44.0; + _sliderX.value = 45.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; - [_chartView animateWithXAxisDuration:2.5 easingOption:ChartEasingOptionEaseInOutQuart]; + [_chartView animateWithXAxisDuration:2.5]; } - (void)didReceiveMemoryWarning @@ -122,39 +128,30 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i) stringValue]]; - } - - NSMutableArray *yVals = [[NSMutableArray alloc] init]; + NSMutableArray *values = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) { - double mult = (range + 1); - double val = (double) (arc4random_uniform(mult)) + 3; - [yVals addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + double val = arc4random_uniform(range) + 3; + [values addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; } LineChartDataSet *set1 = nil; if (_chartView.data.dataSetCount > 0) { set1 = (LineChartDataSet *)_chartView.data.dataSets[0]; - set1.yVals = yVals; - _chartView.data.xValsObjc = xVals; + set1.values = values; [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[LineChartDataSet alloc] initWithYVals:yVals label:@"DataSet 1"]; + set1 = [[LineChartDataSet alloc] initWithValues:values label:@"DataSet 1"]; set1.lineDashLengths = @[@5.f, @2.5f]; set1.highlightLineDashLengths = @[@5.f, @2.5f]; @@ -164,8 +161,9 @@ - (void)setDataCount:(int)count range:(double)range set1.circleRadius = 3.0; set1.drawCircleHoleEnabled = NO; set1.valueFont = [UIFont systemFontOfSize:9.f]; - //set1.fillAlpha = 65/255.0; - //set1.fillColor = UIColor.blackColor; + set1.formLineDashLengths = @[@5.f, @2.5f]; + set1.formLineWidth = 1.0; + set1.formSize = 15.0; NSArray *gradientColors = @[ (id)[ChartColorTemplates colorFromString:@"#00ff0000"].CGColor, @@ -182,7 +180,7 @@ - (void)setDataCount:(int)count range:(double)range NSMutableArray *dataSets = [[NSMutableArray alloc] init]; [dataSets addObject:set1]; - LineChartData *data = [[LineChartData alloc] initWithXVals:xVals dataSets:dataSets]; + LineChartData *data = [[LineChartData alloc] initWithDataSets:dataSets]; _chartView.data = data; } @@ -216,7 +214,7 @@ - (void)optionTapped:(NSString *)key { for (id set in _chartView.data.dataSets) { - set.drawCubicEnabled = !set.isDrawCubicEnabled; + set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeLinear : LineChartModeCubicBezier; } [_chartView setNeedsDisplay]; @@ -237,7 +235,7 @@ - (void)optionTapped:(NSString *)key { for (id set in _chartView.data.dataSets) { - set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeHorizontalBezier : LineChartModeCubicBezier; + set.mode = set.mode == LineChartModeHorizontalBezier ? LineChartModeCubicBezier : LineChartModeHorizontalBezier; } [_chartView setNeedsDisplay]; @@ -251,7 +249,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -259,7 +257,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/LineChart1ViewController.xib b/ChartsDemo/Classes/Demos/LineChart1ViewController.xib index dc8bca5399..9534b9d3cb 100644 --- a/ChartsDemo/Classes/Demos/LineChart1ViewController.xib +++ b/ChartsDemo/Classes/Demos/LineChart1ViewController.xib @@ -1,7 +1,8 @@ - + - + + @@ -34,13 +35,13 @@ - + - + diff --git a/ChartsDemo/Classes/Demos/LineChart2ViewController.h b/ChartsDemo/Classes/Demos/LineChart2ViewController.h index 0c06de300e..0c8e6d3712 100644 --- a/ChartsDemo/Classes/Demos/LineChart2ViewController.h +++ b/ChartsDemo/Classes/Demos/LineChart2ViewController.h @@ -2,8 +2,6 @@ // LineChart2ViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/LineChart2ViewController.m b/ChartsDemo/Classes/Demos/LineChart2ViewController.m index 21cd0484bb..8813e2e6c7 100644 --- a/ChartsDemo/Classes/Demos/LineChart2ViewController.m +++ b/ChartsDemo/Classes/Demos/LineChart2ViewController.m @@ -2,8 +2,6 @@ // LineChart2ViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad { [super viewDidLoad]; - self.title = @"Line Chart 2 Chart"; + self.title = @"Line Chart 2"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @@ -67,28 +65,27 @@ - (void)viewDidLoad _chartView.legend.position = ChartLegendPositionBelowChartLeft; ChartXAxis *xAxis = _chartView.xAxis; - xAxis.labelFont = [UIFont systemFontOfSize:12.f]; + xAxis.labelFont = [UIFont systemFontOfSize:11.f]; xAxis.labelTextColor = UIColor.whiteColor; xAxis.drawGridLinesEnabled = NO; xAxis.drawAxisLineEnabled = NO; - xAxis.spaceBetweenLabels = 1.0; ChartYAxis *leftAxis = _chartView.leftAxis; leftAxis.labelTextColor = [UIColor colorWithRed:51/255.f green:181/255.f blue:229/255.f alpha:1.f]; - leftAxis.axisMaxValue = 200.0; - leftAxis.axisMinValue = 0.0; + leftAxis.axisMaximum = 200.0; + leftAxis.axisMinimum = 0.0; leftAxis.drawGridLinesEnabled = YES; leftAxis.drawZeroLineEnabled = NO; leftAxis.granularityEnabled = YES; ChartYAxis *rightAxis = _chartView.rightAxis; rightAxis.labelTextColor = UIColor.redColor; - rightAxis.axisMaxValue = 900.0; - rightAxis.axisMinValue = -200.0; + rightAxis.axisMaximum = 900.0; + rightAxis.axisMinimum = -200.0; rightAxis.drawGridLinesEnabled = NO; rightAxis.granularityEnabled = NO; - _sliderX.value = 19.0; + _sliderX.value = 20.0; _sliderY.value = 30.0; [self slidersValueChanged:nil]; @@ -109,25 +106,18 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i) stringValue]]; - } - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) { double mult = range / 2.0; double val = (double) (arc4random_uniform(mult)) + 50; - [yVals1 addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals1 addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; } NSMutableArray *yVals2 = [[NSMutableArray alloc] init]; @@ -136,7 +126,7 @@ - (void)setDataCount:(int)count range:(double)range { double mult = range; double val = (double) (arc4random_uniform(mult)) + 450; - [yVals2 addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals2 addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; } LineChartDataSet *set1 = nil, *set2 = nil; @@ -145,15 +135,14 @@ - (void)setDataCount:(int)count range:(double)range { set1 = (LineChartDataSet *)_chartView.data.dataSets[0]; set2 = (LineChartDataSet *)_chartView.data.dataSets[1]; - set1.yVals = yVals1; - set2.yVals = yVals2; - _chartView.data.xValsObjc = xVals; + set1.values = yVals1; + set2.values = yVals2; [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[LineChartDataSet alloc] initWithYVals:yVals1 label:@"DataSet 1"]; + set1 = [[LineChartDataSet alloc] initWithValues:yVals1 label:@"DataSet 1"]; set1.axisDependency = AxisDependencyLeft; [set1 setColor:[UIColor colorWithRed:51/255.f green:181/255.f blue:229/255.f alpha:1.f]]; [set1 setCircleColor:UIColor.whiteColor]; @@ -164,7 +153,7 @@ - (void)setDataCount:(int)count range:(double)range set1.highlightColor = [UIColor colorWithRed:244/255.f green:117/255.f blue:117/255.f alpha:1.f]; set1.drawCircleHoleEnabled = NO; - set2 = [[LineChartDataSet alloc] initWithYVals:yVals2 label:@"DataSet 2"]; + set2 = [[LineChartDataSet alloc] initWithValues:yVals2 label:@"DataSet 2"]; set2.axisDependency = AxisDependencyRight; [set2 setColor:UIColor.redColor]; [set2 setCircleColor:UIColor.whiteColor]; @@ -176,10 +165,10 @@ - (void)setDataCount:(int)count range:(double)range set2.drawCircleHoleEnabled = NO; NSMutableArray *dataSets = [[NSMutableArray alloc] init]; - [dataSets addObject:set2]; [dataSets addObject:set1]; + [dataSets addObject:set2]; - LineChartData *data = [[LineChartData alloc] initWithXVals:xVals dataSets:dataSets]; + LineChartData *data = [[LineChartData alloc] initWithDataSets:dataSets]; [data setValueTextColor:UIColor.whiteColor]; [data setValueFont:[UIFont systemFontOfSize:9.f]]; @@ -215,7 +204,7 @@ - (void)optionTapped:(NSString *)key { for (id set in _chartView.data.dataSets) { - set.drawCubicEnabled = !set.isDrawCubicEnabled; + set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeLinear : LineChartModeCubicBezier; } [_chartView setNeedsDisplay]; @@ -250,7 +239,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -258,13 +247,13 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); - [_chartView centerViewToAnimatedWithXIndex:entry.xIndex yValue:entry.value axis:[_chartView.data getDataSetByIndex:dataSetIndex].axisDependency duration:1.0]; - //[_chartView moveViewToAnimatedWithXIndex:entry.xIndex yValue:entry.value axis:[_chartView.data getDataSetByIndex:dataSetIndex].axisDependency duration:1.0]; - //[_chartView zoomAndCenterViewAnimatedWithScaleX:1.8 scaleY:1.8 xIndex:entry.xIndex yValue:entry.value axis:[_chartView.data getDataSetByIndex:dataSetIndex].axisDependency duration:1.0]; + [_chartView centerViewToAnimatedWithXValue:entry.x yValue:entry.y axis:[_chartView.data getDataSetByIndex:highlight.dataSetIndex].axisDependency duration:1.0]; + //[_chartView moveViewToAnimatedWithXValue:entry.x yValue:entry.y axis:[_chartView.data getDataSetByIndex:dataSetIndex].axisDependency duration:1.0]; + //[_chartView zoomAndCenterViewAnimatedWithScaleX:1.8 scaleY:1.8 xValue:entry.x yValue:entry.y axis:[_chartView.data getDataSetByIndex:dataSetIndex].axisDependency duration:1.0]; } diff --git a/ChartsDemo/Classes/Demos/LineChart2ViewController.xib b/ChartsDemo/Classes/Demos/LineChart2ViewController.xib index eb70c43187..67f03486ee 100644 --- a/ChartsDemo/Classes/Demos/LineChart2ViewController.xib +++ b/ChartsDemo/Classes/Demos/LineChart2ViewController.xib @@ -1,7 +1,8 @@ - + - + + diff --git a/ChartsDemo/Classes/Demos/LineChartFilledViewController.h b/ChartsDemo/Classes/Demos/LineChartFilledViewController.h new file mode 100644 index 0000000000..d62d9443ed --- /dev/null +++ b/ChartsDemo/Classes/Demos/LineChartFilledViewController.h @@ -0,0 +1,18 @@ +// +// LineChartFilledViewController.h +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +#import +#import "DemoBaseViewController.h" +#import + +@interface LineChartFilledViewController : DemoBaseViewController + +@end diff --git a/ChartsDemo/Classes/Demos/LineChartFilledViewController.m b/ChartsDemo/Classes/Demos/LineChartFilledViewController.m new file mode 100644 index 0000000000..891073ffec --- /dev/null +++ b/ChartsDemo/Classes/Demos/LineChartFilledViewController.m @@ -0,0 +1,179 @@ +// +// LineChartFilledViewController.m +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +#import "LineChartFilledViewController.h" +#import "ChartsDemo-Swift.h" + +@interface LineChartFilledViewController () + +@property (nonatomic, strong) IBOutlet LineChartView *chartView; +@property (nonatomic, strong) IBOutlet UISlider *sliderX; +@property (nonatomic, strong) IBOutlet UISlider *sliderY; +@property (nonatomic, strong) IBOutlet UITextField *sliderTextX; +@property (nonatomic, strong) IBOutlet UITextField *sliderTextY; + +@end + +@implementation LineChartFilledViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.title = @"Filled Line Chart"; + + _chartView.delegate = self; + + _chartView.backgroundColor = UIColor.whiteColor; + _chartView.gridBackgroundColor = [UIColor colorWithRed:51/255.0 green:181/255.0 blue:229/255.0 alpha:150/255.0]; + _chartView.drawGridBackgroundEnabled = YES; + + _chartView.drawBordersEnabled = YES; + + _chartView.descriptionText = @""; + _chartView.noDataTextDescription = @"You need to provide data for the chart."; + + _chartView.pinchZoomEnabled = NO; + _chartView.dragEnabled = YES; + [_chartView setScaleEnabled:YES]; + + ChartLegend *l = _chartView.legend; + l.enabled = NO; + + ChartXAxis *xAxis = _chartView.xAxis; + xAxis.enabled = NO; + + ChartYAxis *leftAxis = _chartView.leftAxis; + leftAxis.axisMaximum = 900.0; + leftAxis.axisMinimum = -250.0; + leftAxis.drawAxisLineEnabled = NO; + leftAxis.drawZeroLineEnabled = NO; + leftAxis.drawGridLinesEnabled = NO; + + _chartView.rightAxis.enabled = NO; + + _sliderX.value = 100.0; + _sliderY.value = 60.0; + [self slidersValueChanged:nil]; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)updateChartData +{ + if (self.shouldHideData) + { + _chartView.data = nil; + return; + } + + [self setDataCount:_sliderX.value range:_sliderY.value]; +} + +- (void)setDataCount:(int)count range:(double)range +{ + NSMutableArray *yVals1 = [NSMutableArray array]; + NSMutableArray *yVals2 = [NSMutableArray array]; + + for (int i = 0; i < count; i++) + { + double val = arc4random_uniform(range) + 50; + [yVals1 addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; + } + + for (int i = 0; i < count; i++) + { + double val = arc4random_uniform(range) + 450; + [yVals2 addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; + } + + LineChartDataSet *set1 = nil; + LineChartDataSet *set2 = nil; + + if (_chartView.data.dataSetCount > 0) + { + set1 = (LineChartDataSet *)_chartView.data.dataSets[0]; + set2 = (LineChartDataSet *)_chartView.data.dataSets[1]; + set1.values = yVals1; + set2.values = yVals2; + [_chartView.data notifyDataChanged]; + [_chartView notifyDataSetChanged]; + } + else + { + set1 = [[LineChartDataSet alloc] initWithValues:yVals1 label:@"DataSet 1"]; + set1.axisDependency = AxisDependencyLeft; + [set1 setColor:[UIColor colorWithRed:255/255.0 green:241/255.0 blue:46/255.0 alpha:1.0]]; + set1.drawCirclesEnabled = NO; + set1.lineWidth = 2.0; + set1.circleRadius = 3.0; + set1.fillAlpha = 1.0; + set1.drawFilledEnabled = YES; + set1.fillColor = UIColor.whiteColor; + set1.highlightColor = [UIColor colorWithRed:244/255.0 green:117/255.0 blue:117/255.0 alpha:1.0]; + set1.drawCircleHoleEnabled = NO; + set1.fillFormatter = [ChartDefaultFillFormatter withBlock:^CGFloat(id _Nonnull dataSet, id _Nonnull dataProvider) { + return _chartView.leftAxis.axisMinimum; + }]; + + set2 = [[LineChartDataSet alloc] initWithValues:yVals2 label:@"DataSet 2"]; + set2.axisDependency = AxisDependencyLeft; + [set2 setColor:[UIColor colorWithRed:255/255.0 green:241/255.0 blue:46/255.0 alpha:1.0]]; + set2.drawCirclesEnabled = NO; + set2.lineWidth = 2.0; + set2.circleRadius = 3.0; + set2.fillAlpha = 1.0; + set2.drawFilledEnabled = YES; + set2.fillColor = UIColor.whiteColor; + set2.highlightColor = [UIColor colorWithRed:244/255.0 green:117/255.0 blue:117/255.0 alpha:1.0]; + set2.drawCircleHoleEnabled = NO; + set2.fillFormatter = [ChartDefaultFillFormatter withBlock:^CGFloat(id _Nonnull dataSet, id _Nonnull dataProvider) { + return _chartView.leftAxis.axisMaximum; + }]; + + NSMutableArray *dataSets = [[NSMutableArray alloc] init]; + [dataSets addObject:set1]; + [dataSets addObject:set2]; + + LineChartData *data = [[LineChartData alloc] initWithDataSets:dataSets]; + [data setDrawValues:NO]; + + _chartView.data = data; + } +} + +#pragma mark - Actions + +- (IBAction)slidersValueChanged:(id)sender +{ + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; + _sliderTextY.text = [@((int)_sliderY.value) stringValue]; + + [self updateChartData]; +} + +#pragma mark - ChartViewDelegate + +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight +{ + NSLog(@"chartValueSelected"); +} + +- (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView +{ + NSLog(@"chartValueNothingSelected"); +} + +@end diff --git a/ChartsDemo/Classes/Demos/LineChartFilledViewController.xib b/ChartsDemo/Classes/Demos/LineChartFilledViewController.xib new file mode 100644 index 0000000000..89d6c5a130 --- /dev/null +++ b/ChartsDemo/Classes/Demos/LineChartFilledViewController.xib @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChartsDemo/Classes/Demos/LineChartTimeViewController.h b/ChartsDemo/Classes/Demos/LineChartTimeViewController.h new file mode 100644 index 0000000000..6edfb1ff85 --- /dev/null +++ b/ChartsDemo/Classes/Demos/LineChartTimeViewController.h @@ -0,0 +1,18 @@ +// +// LineChartTimeViewController.h +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +#import +#import "DemoBaseViewController.h" +#import + +@interface LineChartTimeViewController : DemoBaseViewController + +@end diff --git a/ChartsDemo/Classes/Demos/LineChartTimeViewController.m b/ChartsDemo/Classes/Demos/LineChartTimeViewController.m new file mode 100644 index 0000000000..f45a993810 --- /dev/null +++ b/ChartsDemo/Classes/Demos/LineChartTimeViewController.m @@ -0,0 +1,238 @@ +// +// LineChartTimeViewController.m +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +#import "LineChartTimeViewController.h" +#import "ChartsDemo-Swift.h" +#import "DateValueFormatter.h" + +@interface LineChartTimeViewController () + +@property (nonatomic, strong) IBOutlet LineChartView *chartView; +@property (nonatomic, strong) IBOutlet UISlider *sliderX; +@property (nonatomic, strong) IBOutlet UITextField *sliderTextX; + +@end + +@implementation LineChartTimeViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.title = @"Time Line Chart"; + + self.options = @[ + @{@"key": @"toggleValues", @"label": @"Toggle Values"}, + @{@"key": @"toggleFilled", @"label": @"Toggle Filled"}, + @{@"key": @"toggleCircles", @"label": @"Toggle Circles"}, + @{@"key": @"toggleCubic", @"label": @"Toggle Cubic"}, + @{@"key": @"toggleHorizontalCubic", @"label": @"Toggle Horizontal Cubic"}, + @{@"key": @"toggleStepped", @"label": @"Toggle Stepped"}, + @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, + @{@"key": @"animateX", @"label": @"Animate X"}, + @{@"key": @"animateY", @"label": @"Animate Y"}, + @{@"key": @"animateXY", @"label": @"Animate XY"}, + @{@"key": @"saveToGallery", @"label": @"Save to Camera Roll"}, + @{@"key": @"togglePinchZoom", @"label": @"Toggle PinchZoom"}, + @{@"key": @"toggleAutoScaleMinMax", @"label": @"Toggle auto scale min/max"}, + @{@"key": @"toggleData", @"label": @"Toggle Data"}, + ]; + + _chartView.delegate = self; + + _chartView.descriptionText = @""; + _chartView.noDataTextDescription = @"You need to provide data for the chart."; + + _chartView.dragEnabled = YES; + [_chartView setScaleEnabled:YES]; + _chartView.pinchZoomEnabled = NO; + _chartView.drawGridBackgroundEnabled = NO; + _chartView.highlightPerDragEnabled = YES; + + _chartView.backgroundColor = UIColor.whiteColor; + + _chartView.legend.enabled = NO; + + ChartXAxis *xAxis = _chartView.xAxis; + xAxis.labelPosition = XAxisLabelPositionTopInside; + xAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; + xAxis.labelTextColor = [UIColor colorWithRed:255/255.0 green:192/255.0 blue:56/255.0 alpha:1.0]; + xAxis.drawAxisLineEnabled = NO; + xAxis.drawGridLinesEnabled = YES; + xAxis.centerAxisLabelsEnabled = YES; + xAxis.granularity = 3600.0; + xAxis.valueFormatter = [[DateValueFormatter alloc] init]; + + ChartYAxis *leftAxis = _chartView.leftAxis; + leftAxis.labelPosition = YAxisLabelPositionInsideChart; + leftAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:12.f]; + leftAxis.labelTextColor = [UIColor colorWithRed:51/255.0 green:181/255.0 blue:229/255.0 alpha:1.0]; + leftAxis.drawGridLinesEnabled = YES; + leftAxis.granularityEnabled = YES; + leftAxis.axisMinimum = 0.0; + leftAxis.axisMaximum = 170.0; + leftAxis.yOffset = -9.0; + leftAxis.labelTextColor = [UIColor colorWithRed:255/255.0 green:192/255.0 blue:56/255.0 alpha:1.0]; + + _chartView.rightAxis.enabled = NO; + + _chartView.legend.form = ChartLegendFormLine; + + _sliderX.value = 100.0; + [self slidersValueChanged:nil]; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)updateChartData +{ + if (self.shouldHideData) + { + _chartView.data = nil; + return; + } + + [self setDataCount:_sliderX.value range:30.0]; +} + +- (void)setDataCount:(int)count range:(double)range +{ + NSTimeInterval now = [[NSDate date] timeIntervalSince1970]; + NSTimeInterval hourSeconds = 3600.0; + + NSMutableArray *values = [[NSMutableArray alloc] init]; + + NSTimeInterval from = now - (count / 2.0) * hourSeconds; + NSTimeInterval to = now + (count / 2.0) * hourSeconds; + + for (NSTimeInterval x = from; x < to; x += hourSeconds) + { + double y = arc4random_uniform(range) + 50; + [values addObject:[[ChartDataEntry alloc] initWithX:x y:y]]; + } + + LineChartDataSet *set1 = nil; + if (_chartView.data.dataSetCount > 0) + { + set1 = (LineChartDataSet *)_chartView.data.dataSets[0]; + set1.values = values; + [_chartView.data notifyDataChanged]; + [_chartView notifyDataSetChanged]; + } + else + { + set1 = [[LineChartDataSet alloc] initWithValues:values label:@"DataSet 1"]; + set1.axisDependency = AxisDependencyLeft; + set1.valueTextColor = [UIColor colorWithRed:51/255.0 green:181/255.0 blue:229/255.0 alpha:1.0]; + set1.lineWidth = 1.5; + set1.drawCirclesEnabled = NO; + set1.drawValuesEnabled = NO; + set1.fillAlpha = 0.26; + set1.fillColor = [UIColor colorWithRed:51/255.0 green:181/255.0 blue:229/255.0 alpha:1.0]; + set1.highlightColor = [UIColor colorWithRed:224/255.0 green:117/255.0 blue:117/255.0 alpha:1.0]; + set1.drawCircleHoleEnabled = NO; + + NSMutableArray *dataSets = [[NSMutableArray alloc] init]; + [dataSets addObject:set1]; + + LineChartData *data = [[LineChartData alloc] initWithDataSets:dataSets]; + [data setValueTextColor:UIColor.whiteColor]; + [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:9.0]]; + + _chartView.data = data; + } +} + +- (void)optionTapped:(NSString *)key +{ + if ([key isEqualToString:@"toggleFilled"]) + { + for (id set in _chartView.data.dataSets) + { + set.drawFilledEnabled = !set.isDrawFilledEnabled; + } + + [_chartView setNeedsDisplay]; + return; + } + + if ([key isEqualToString:@"toggleCircles"]) + { + for (id set in _chartView.data.dataSets) + { + set.drawCirclesEnabled = !set.isDrawCirclesEnabled; + } + + [_chartView setNeedsDisplay]; + return; + } + + if ([key isEqualToString:@"toggleCubic"]) + { + for (id set in _chartView.data.dataSets) + { + set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeLinear : LineChartModeCubicBezier; + } + + [_chartView setNeedsDisplay]; + return; + } + + if ([key isEqualToString:@"toggleStepped"]) + { + for (id set in _chartView.data.dataSets) + { + set.drawSteppedEnabled = !set.isDrawSteppedEnabled; + } + + [_chartView setNeedsDisplay]; + } + + if ([key isEqualToString:@"toggleHorizontalCubic"]) + { + for (id set in _chartView.data.dataSets) + { + set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeHorizontalBezier : LineChartModeCubicBezier; + } + + [_chartView setNeedsDisplay]; + return; + } + + [super handleOption:key forChartView:_chartView]; +} + +#pragma mark - Actions + +- (IBAction)slidersValueChanged:(id)sender +{ + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; + + [self updateChartData]; +} + +#pragma mark - ChartViewDelegate + +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight +{ + NSLog(@"chartValueSelected"); +} + +- (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView +{ + NSLog(@"chartValueNothingSelected"); +} + +@end diff --git a/ChartsDemo/Classes/Demos/LineChartTimeViewController.xib b/ChartsDemo/Classes/Demos/LineChartTimeViewController.xib new file mode 100644 index 0000000000..a1b7ae900b --- /dev/null +++ b/ChartsDemo/Classes/Demos/LineChartTimeViewController.xib @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ChartsDemo/Classes/Demos/MultipleBarChartViewController.h b/ChartsDemo/Classes/Demos/MultipleBarChartViewController.h index 4baf06447d..63b820c5ef 100644 --- a/ChartsDemo/Classes/Demos/MultipleBarChartViewController.h +++ b/ChartsDemo/Classes/Demos/MultipleBarChartViewController.h @@ -2,8 +2,6 @@ // MultipleBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/MultipleBarChartViewController.m b/ChartsDemo/Classes/Demos/MultipleBarChartViewController.m index 53a1d4184d..c1f45f78da 100644 --- a/ChartsDemo/Classes/Demos/MultipleBarChartViewController.m +++ b/ChartsDemo/Classes/Demos/MultipleBarChartViewController.m @@ -2,8 +2,6 @@ // MultipleBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -13,6 +11,7 @@ #import "MultipleBarChartViewController.h" #import "ChartsDemo-Swift.h" +#import "IntAxisValueFormatter.h" @interface MultipleBarChartViewController () @@ -35,7 +34,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -55,27 +53,40 @@ - (void)viewDidLoad _chartView.drawBarShadowEnabled = NO; _chartView.drawGridBackgroundEnabled = NO; - BalloonMarker *marker = [[BalloonMarker alloc] initWithColor:[UIColor colorWithWhite:180/255. alpha:1.0] font:[UIFont systemFontOfSize:12.0] insets: UIEdgeInsetsMake(8.0, 8.0, 20.0, 8.0)]; + BalloonMarker *marker = [[BalloonMarker alloc] + initWithColor: [UIColor colorWithWhite:180/255. alpha:1.0] + font: [UIFont systemFontOfSize:12.0] + textColor: UIColor.whiteColor + insets: UIEdgeInsetsMake(8.0, 8.0, 20.0, 8.0)]; + marker.chartView = _chartView; marker.minimumSize = CGSizeMake(80.f, 40.f); _chartView.marker = marker; ChartLegend *legend = _chartView.legend; legend.position = ChartLegendPositionRightOfChartInside; - legend.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:11.f]; + legend.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:8.f]; + legend.yOffset = 0.0; + legend.yEntrySpace = 0.0; ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; + xAxis.granularity = 1.f; + xAxis.centerAxisLabelsEnabled = YES; + xAxis.valueFormatter = [[IntAxisValueFormatter alloc] init]; + + NSNumberFormatter *leftAxisFormatter = [[NSNumberFormatter alloc] init]; + leftAxisFormatter.maximumFractionDigits = 1; ChartYAxis *leftAxis = _chartView.leftAxis; leftAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; - leftAxis.valueFormatter = [[NSNumberFormatter alloc] init]; - leftAxis.valueFormatter.maximumFractionDigits = 1; + leftAxis.valueFormatter = [[LargeValueFormatter alloc] init]; leftAxis.drawGridLinesEnabled = NO; leftAxis.spaceTop = 0.25; + leftAxis.axisMinimum = 0; _chartView.rightAxis.enabled = NO; - _sliderX.value = 9.0; + _sliderX.value = 10.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; } @@ -94,34 +105,35 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i + 1990) stringValue]]; - } - + float groupSpace = 0.04f; + float barSpace = 0.02f; + float barWidth = 0.3f; + // (0.3 + 0.02) * 3 + 0.04 = 1.00 + NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; NSMutableArray *yVals2 = [[NSMutableArray alloc] init]; NSMutableArray *yVals3 = [[NSMutableArray alloc] init]; - double mult = range * 1000.f; + double mult = range * 100000.f; - for (int i = 0; i < count; i++) + int startYear = 1980; + int endYear = startYear + _sliderX.value; + + for (int i = startYear; i < endYear; i++) { double val = (double) (arc4random_uniform(mult) + 3.0); - [yVals1 addObject:[[BarChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals1 addObject:[[BarChartDataEntry alloc] initWithX:i y:val]]; val = (double) (arc4random_uniform(mult) + 3.0); - [yVals2 addObject:[[BarChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals2 addObject:[[BarChartDataEntry alloc] initWithX:i y:val]]; val = (double) (arc4random_uniform(mult) + 3.0); - [yVals3 addObject:[[BarChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals3 addObject:[[BarChartDataEntry alloc] initWithX:i y:val]]; } BarChartDataSet *set1 = nil, *set2 = nil, *set3 = nil; @@ -130,21 +142,28 @@ - (void)setDataCount:(int)count range:(double)range set1 = (BarChartDataSet *)_chartView.data.dataSets[0]; set2 = (BarChartDataSet *)_chartView.data.dataSets[1]; set3 = (BarChartDataSet *)_chartView.data.dataSets[2]; - set1.yVals = yVals1; - set2.yVals = yVals2; - set3.yVals = yVals3; - _chartView.data.xValsObjc = xVals; + set1.values = yVals1; + set2.values = yVals2; + set3.values = yVals3; + + BarChartData *data = _chartView.barData; + + _chartView.xAxis.axisMinimum = startYear; + _chartView.xAxis.axisMaximum = [data groupWidthWithGroupSpace:groupSpace barSpace: barSpace] * _sliderX.value + startYear; + [data groupBarsFromX: startYear groupSpace: groupSpace barSpace: barSpace]; + + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[BarChartDataSet alloc] initWithYVals:yVals1 label:@"Company A"]; + set1 = [[BarChartDataSet alloc] initWithValues:yVals1 label:@"Company A"]; [set1 setColor:[UIColor colorWithRed:104/255.f green:241/255.f blue:175/255.f alpha:1.f]]; - set2 = [[BarChartDataSet alloc] initWithYVals:yVals2 label:@"Company B"]; + set2 = [[BarChartDataSet alloc] initWithValues:yVals2 label:@"Company B"]; [set2 setColor:[UIColor colorWithRed:164/255.f green:228/255.f blue:251/255.f alpha:1.f]]; - set3 = [[BarChartDataSet alloc] initWithYVals:yVals3 label:@"Company C"]; + set3 = [[BarChartDataSet alloc] initWithValues:yVals3 label:@"Company C"]; [set3 setColor:[UIColor colorWithRed:242/255.f green:247/255.f blue:158/255.f alpha:1.f]]; NSMutableArray *dataSets = [[NSMutableArray alloc] init]; @@ -152,9 +171,15 @@ - (void)setDataCount:(int)count range:(double)range [dataSets addObject:set2]; [dataSets addObject:set3]; - BarChartData *data = [[BarChartData alloc] initWithXVals:xVals dataSets:dataSets]; - data.groupSpace = 0.8; + BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]]; + [data setValueFormatter:[[LargeValueFormatter alloc] init]]; + + data.barWidth = barWidth; + + _chartView.xAxis.axisMinimum = startYear; + _chartView.xAxis.axisMaximum = [data groupWidthWithGroupSpace:groupSpace barSpace: barSpace] * _sliderX.value + startYear; + [data groupBarsFromX: startYear groupSpace: groupSpace barSpace: barSpace]; _chartView.data = data; } @@ -169,7 +194,10 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + int startYear = 1980; + int endYear = startYear + _sliderX.value; + + _sliderTextX.text = [NSString stringWithFormat:@"%d-%d", startYear, endYear]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -177,7 +205,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/MultipleBarChartViewController.xib b/ChartsDemo/Classes/Demos/MultipleBarChartViewController.xib index 6d27d969b4..22bef13385 100644 --- a/ChartsDemo/Classes/Demos/MultipleBarChartViewController.xib +++ b/ChartsDemo/Classes/Demos/MultipleBarChartViewController.xib @@ -1,7 +1,8 @@ - + - + + diff --git a/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.h b/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.h index 9da34fba7f..f2cc35ab9d 100644 --- a/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.h +++ b/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.h @@ -2,8 +2,6 @@ // MultipleLinesChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.m b/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.m index 399728bc92..4dd3b79509 100644 --- a/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.m +++ b/ChartsDemo/Classes/Demos/MultipleLinesChartViewController.m @@ -2,8 +2,6 @@ // MultipleLinesChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -53,8 +51,6 @@ - (void)viewDidLoad _chartView.descriptionText = @""; _chartView.noDataTextDescription = @"You need to provide data for the chart."; - _chartView.drawBordersEnabled = YES; - _chartView.leftAxis.enabled = NO; _chartView.rightAxis.drawAxisLineEnabled = NO; _chartView.rightAxis.drawGridLinesEnabled = NO; @@ -62,13 +58,14 @@ - (void)viewDidLoad _chartView.xAxis.drawGridLinesEnabled = NO; _chartView.drawGridBackgroundEnabled = NO; + _chartView.drawBordersEnabled = NO; _chartView.dragEnabled = YES; [_chartView setScaleEnabled:YES]; _chartView.pinchZoomEnabled = NO; _chartView.legend.position = ChartLegendPositionRightOfChart; - _sliderX.value = 19.0; + _sliderX.value = 20.0; _sliderY.value = 10.0; [self slidersValueChanged:nil]; } @@ -87,18 +84,11 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i) stringValue]]; - } - NSArray *colors = @[ChartColorTemplates.vordiplom[0], ChartColorTemplates.vordiplom[1], ChartColorTemplates.vordiplom[2]]; NSMutableArray *dataSets = [[NSMutableArray alloc] init]; @@ -110,12 +100,13 @@ - (void)setDataCount:(int)count range:(double)range for (int i = 0; i < count; i++) { double val = (double) (arc4random_uniform(range) + 3); - [values addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [values addObject:[[ChartDataEntry alloc] initWithX:i y:val]]; } - LineChartDataSet *d = [[LineChartDataSet alloc] initWithYVals:values label:[NSString stringWithFormat:@"DataSet %d", z + 1]]; + LineChartDataSet *d = [[LineChartDataSet alloc] initWithValues:values label:[NSString stringWithFormat:@"DataSet %d", z + 1]]; d.lineWidth = 2.5; d.circleRadius = 4.0; + d.circleHoleRadius = 2.0; UIColor *color = colors[z % colors.count]; [d setColor:color]; @@ -127,7 +118,7 @@ - (void)setDataCount:(int)count range:(double)range ((LineChartDataSet *)dataSets[0]).colors = ChartColorTemplates.vordiplom; ((LineChartDataSet *)dataSets[0]).circleColors = ChartColorTemplates.vordiplom; - LineChartData *data = [[LineChartData alloc] initWithXVals:xVals dataSets:dataSets]; + LineChartData *data = [[LineChartData alloc] initWithDataSets:dataSets]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:7.f]]; _chartView.data = data; } @@ -160,7 +151,7 @@ - (void)optionTapped:(NSString *)key { for (id set in _chartView.data.dataSets) { - set.drawCubicEnabled = !set.isDrawCubicEnabled; + set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeLinear : LineChartModeCubicBezier; } [_chartView setNeedsDisplay]; @@ -184,7 +175,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -192,7 +183,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.h b/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.h index 3e1185d4e0..610c3ecdad 100644 --- a/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.h +++ b/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.h @@ -2,8 +2,6 @@ // NegativeStackedBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.m b/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.m index 39861f40e8..0477c18714 100644 --- a/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.m +++ b/ChartsDemo/Classes/Demos/NegativeStackedBarChartViewController.m @@ -2,8 +2,6 @@ // NegativeStackedBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,7 +12,7 @@ #import "NegativeStackedBarChartViewController.h" #import "ChartsDemo-Swift.h" -@interface NegativeStackedBarChartViewController () +@interface NegativeStackedBarChartViewController () @property (nonatomic, strong) IBOutlet HorizontalBarChartView *chartView; @@ -31,7 +29,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -56,6 +53,7 @@ - (void)viewDidLoad _chartView.drawBarShadowEnabled = NO; _chartView.drawValueAboveBarEnabled = YES; + _chartView.highlightFullBarEnabled = NO; // scaling can now only be done on x- and y-axis separately _chartView.pinchZoomEnabled = NO; @@ -64,18 +62,25 @@ - (void)viewDidLoad _chartView.drawValueAboveBarEnabled = YES; _chartView.leftAxis.enabled = NO; - _chartView.rightAxis.axisMaxValue = 25.0; - _chartView.rightAxis.axisMinValue = -25.0; + _chartView.rightAxis.axisMaximum = 25.0; + _chartView.rightAxis.axisMinimum = -25.0; _chartView.rightAxis.drawGridLinesEnabled = NO; _chartView.rightAxis.drawZeroLineEnabled = YES; _chartView.rightAxis.labelCount = 7; - _chartView.rightAxis.valueFormatter = customFormatter; + _chartView.rightAxis.valueFormatter = [[ChartDefaultAxisValueFormatter alloc] initWithFormatter:customFormatter]; _chartView.rightAxis.labelFont = [UIFont systemFontOfSize:9.f]; ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelPosition = XAxisLabelPositionBothSided; xAxis.drawGridLinesEnabled = NO; xAxis.drawAxisLineEnabled = NO; + xAxis.axisMinimum = 0.0; + xAxis.axisMaximum = 110.0; + xAxis.centerAxisLabelsEnabled = YES; + xAxis.labelCount = 12; + xAxis.granularity = 10.0; + xAxis.valueFormatter = self; + _chartView.rightAxis.labelFont = [UIFont systemFontOfSize:9.f]; ChartLegend *l = _chartView.legend; @@ -101,32 +106,39 @@ - (void)updateChartData - (void)setChartData { NSMutableArray *yValues = [NSMutableArray array]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-10, @10 ] xIndex: 0]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-12, @13 ] xIndex: 1]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-15, @15 ] xIndex: 2]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-17, @17 ] xIndex: 3]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-19, @20 ] xIndex: 4]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-19, @19 ] xIndex: 5]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-16, @16 ] xIndex: 6]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-13, @14 ] xIndex: 7]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-10, @11 ] xIndex: 8]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-5, @6 ] xIndex: 9]]; - [yValues addObject:[[BarChartDataEntry alloc] initWithValues:@[ @-1, @2 ] xIndex: 10]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:5 yValues:@[ @-10, @10 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:15 yValues:@[ @-12, @13 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:25 yValues:@[ @-15, @15 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:35 yValues:@[ @-17, @17 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:45 yValues:@[ @-19, @20 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:55 yValues:@[ @-19, @19 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:65 yValues:@[ @-16, @16 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:75 yValues:@[ @-13, @14 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:85 yValues:@[ @-10, @11 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:95 yValues:@[ @-5, @6 ]]]; + [yValues addObject:[[BarChartDataEntry alloc] initWithX:105 yValues:@[ @-1, @2 ]]]; BarChartDataSet *set = nil; if (_chartView.data.dataSetCount > 0) { set = (BarChartDataSet *)_chartView.data.dataSets[0]; - set.yVals = yValues; + set.values = yValues; + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set = [[BarChartDataSet alloc] initWithYVals:yValues label:@"Age Distribution"]; - set.valueFormatter = _chartView.rightAxis.valueFormatter; + NSNumberFormatter *customFormatter = [[NSNumberFormatter alloc] init]; + customFormatter.negativePrefix = @""; + customFormatter.positiveSuffix = @"m"; + customFormatter.negativeSuffix = @"m"; + customFormatter.minimumSignificantDigits = 1; + customFormatter.minimumFractionDigits = 1; + + set = [[BarChartDataSet alloc] initWithValues:yValues label:@"Age Distribution"]; + set.valueFormatter = [[ChartDefaultValueFormatter alloc] initWithFormatter:customFormatter]; set.valueFont = [UIFont systemFontOfSize:7.f]; set.axisDependency = AxisDependencyRight; - set.barSpace = 0.4f; set.colors = @[ [UIColor colorWithRed:67/255.f green:67/255.f blue:72/255.f alpha:1.f], [UIColor colorWithRed:124/255.f green:181/255.f blue:236/255.f alpha:1.f] @@ -135,9 +147,10 @@ - (void)setChartData @"Men", @"Women" ]; - NSArray *xVals = @[ @"0-10", @"10-20", @"20-30", @"30-40", @"40-50", @"50-60", @"60-70", @"70-80", @"80-90", @"90-100", @"100+" ]; + BarChartData *data = [[BarChartData alloc] initWithDataSet:set]; + + data.barWidth = 8.5; - BarChartData *data = [[BarChartData alloc] initWithXVals:xVals dataSet:set]; _chartView.data = data; [_chartView setNeedsDisplay]; } @@ -156,7 +169,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected, stack-index %ld", (long)highlight.stackIndex); } @@ -166,4 +179,12 @@ - (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView NSLog(@"chartValueNothingSelected"); } +#pragma mark - IAxisValueFormatter + +- (NSString *)stringForValue:(double)value + axis:(ChartAxisBase *)axis +{ + return [NSString stringWithFormat:@"%03.0f-%03.0f", value, value + 10.0]; +} + @end diff --git a/ChartsDemo/Classes/Demos/PieChartViewController.h b/ChartsDemo/Classes/Demos/PieChartViewController.h index 0ade1fb198..098d12b733 100644 --- a/ChartsDemo/Classes/Demos/PieChartViewController.h +++ b/ChartsDemo/Classes/Demos/PieChartViewController.h @@ -2,8 +2,6 @@ // PieChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/PieChartViewController.m b/ChartsDemo/Classes/Demos/PieChartViewController.m index 6dddb21fd4..5a917972ac 100644 --- a/ChartsDemo/Classes/Demos/PieChartViewController.m +++ b/ChartsDemo/Classes/Demos/PieChartViewController.m @@ -2,8 +2,6 @@ // PieChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -50,7 +48,17 @@ - (void)viewDidLoad _chartView.delegate = self; - _sliderX.value = 3.0; + ChartLegend *l = _chartView.legend; + l.position = ChartLegendPositionRightOfChart; + l.xEntrySpace = 7.0; + l.yEntrySpace = 0.0; + l.yOffset = 0.0; + + // entry label styling + _chartView.entryLabelColor = UIColor.whiteColor; + _chartView.entryLabelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:12.f]; + + _sliderX.value = 4.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; @@ -71,29 +79,22 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { double mult = range; - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; + NSMutableArray *values = [[NSMutableArray alloc] init]; // IMPORTANT: In a PieChart, no values (Entry) should have the same xIndex (even if from different DataSets), since no values can be drawn above each other. for (int i = 0; i < count; i++) { - [yVals1 addObject:[[BarChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + mult / 5) xIndex:i]]; - } - - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:parties[i % parties.count]]; + [values addObject:[[PieChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + mult / 5) label:parties[i % parties.count]]]; } - PieChartDataSet *dataSet = [[PieChartDataSet alloc] initWithYVals:yVals1 label:@"Election Results"]; + PieChartDataSet *dataSet = [[PieChartDataSet alloc] initWithValues:values label:@"Election Results"]; dataSet.sliceSpace = 2.0; // add a lot of colors @@ -108,14 +109,14 @@ - (void)setDataCount:(int)count range:(double)range dataSet.colors = colors; - PieChartData *data = [[PieChartData alloc] initWithXVals:xVals dataSet:dataSet]; + PieChartData *data = [[PieChartData alloc] initWithDataSet:dataSet]; NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init]; pFormatter.numberStyle = NSNumberFormatterPercentStyle; pFormatter.maximumFractionDigits = 1; pFormatter.multiplier = @1.f; pFormatter.percentSymbol = @" %"; - [data setValueFormatter:pFormatter]; + [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:pFormatter]]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:11.f]]; [data setValueTextColor:UIColor.whiteColor]; @@ -188,7 +189,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -196,7 +197,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/PieChartViewController.xib b/ChartsDemo/Classes/Demos/PieChartViewController.xib index 1f4147c857..6a12046554 100644 --- a/ChartsDemo/Classes/Demos/PieChartViewController.xib +++ b/ChartsDemo/Classes/Demos/PieChartViewController.xib @@ -1,5 +1,5 @@ - + diff --git a/ChartsDemo/Classes/Demos/PiePolylineChartViewController.m b/ChartsDemo/Classes/Demos/PiePolylineChartViewController.m index 32651f9a08..f68658f296 100644 --- a/ChartsDemo/Classes/Demos/PiePolylineChartViewController.m +++ b/ChartsDemo/Classes/Demos/PiePolylineChartViewController.m @@ -47,7 +47,7 @@ - (void)viewDidLoad [_chartView setExtraOffsetsWithLeft:20.f top:0.f right:20.f bottom:0.f]; - _sliderX.value = 3.0; + _sliderX.value = 4.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; @@ -68,29 +68,21 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { double mult = range; - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; + NSMutableArray *entries = [[NSMutableArray alloc] init]; - // IMPORTANT: In a PieChart, no values (Entry) should have the same xIndex (even if from different DataSets), since no values can be drawn above each other. for (int i = 0; i < count; i++) { - [yVals1 addObject:[[BarChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + mult / 5) xIndex:i]]; + [entries addObject:[[PieChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + mult / 5) label:parties[i % parties.count]]]; } - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:parties[i % parties.count]]; - } - - PieChartDataSet *dataSet = [[PieChartDataSet alloc] initWithYVals:yVals1 label:@"Election Results"]; + PieChartDataSet *dataSet = [[PieChartDataSet alloc] initWithValues:entries label:@"Election Results"]; dataSet.sliceSpace = 2.0; // add a lot of colors @@ -111,14 +103,14 @@ - (void)setDataCount:(int)count range:(double)range //dataSet.xValuePosition = PieChartValuePositionOutsideSlice; dataSet.yValuePosition = PieChartValuePositionOutsideSlice; - PieChartData *data = [[PieChartData alloc] initWithXVals:xVals dataSet:dataSet]; + PieChartData *data = [[PieChartData alloc] initWithDataSet:dataSet]; NSNumberFormatter *pFormatter = [[NSNumberFormatter alloc] init]; pFormatter.numberStyle = NSNumberFormatterPercentStyle; pFormatter.maximumFractionDigits = 1; pFormatter.multiplier = @1.f; pFormatter.percentSymbol = @" %"; - [data setValueFormatter:pFormatter]; + [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:pFormatter]]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:11.f]]; [data setValueTextColor:UIColor.blackColor]; @@ -130,7 +122,7 @@ - (void)optionTapped:(NSString *)key { if ([key isEqualToString:@"toggleXValues"]) { - _chartView.drawSliceTextEnabled = !_chartView.isDrawSliceTextEnabled; + _chartView.drawEntryLabelsEnabled = !_chartView.isDrawEntryLabelsEnabled; [_chartView setNeedsDisplay]; return; @@ -191,7 +183,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -199,7 +191,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.h b/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.h index dfb8c18734..a566badb86 100644 --- a/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.h +++ b/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.h @@ -2,8 +2,6 @@ // PositiveNegativeBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 08/02/2016. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.m b/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.m index 196504ebf3..cad450d6ae 100644 --- a/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.m +++ b/ChartsDemo/Classes/Demos/PositiveNegativeBarChartViewController.m @@ -2,8 +2,6 @@ // PositiveNegativeBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 08/02/2016. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,7 +12,10 @@ #import "PositiveNegativeBarChartViewController.h" #import "ChartsDemo-Swift.h" -@interface PositiveNegativeBarChartViewController () +@interface PositiveNegativeBarChartViewController () +{ + NSArray *dataList; +} @property (nonatomic, strong) IBOutlet BarChartView *chartView; @@ -31,7 +32,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -66,13 +66,18 @@ - (void)viewDidLoad xAxis.labelFont = [UIFont systemFontOfSize:13.f]; xAxis.drawGridLinesEnabled = NO; xAxis.drawAxisLineEnabled = NO; - xAxis.spaceBetweenLabels = 2.0; xAxis.labelTextColor = [UIColor lightGrayColor]; + xAxis.axisMinimum = 0.0; + xAxis.axisMaximum = 5.0; + xAxis.labelCount = 5; + xAxis.centerAxisLabelsEnabled = YES; + xAxis.granularity = 1.0; + xAxis.valueFormatter = self; ChartYAxis *leftAxis = _chartView.leftAxis; leftAxis.drawLabelsEnabled = NO; - leftAxis.spaceTop = 0.25f; - leftAxis.spaceBottom = 0.25f; + leftAxis.spaceTop = 25.0; + leftAxis.spaceBottom = 25.0; leftAxis.drawAxisLineEnabled = NO; leftAxis.drawGridLinesEnabled = NO; leftAxis.drawZeroLineEnabled = YES; @@ -105,26 +110,25 @@ - (void)updateChartData - (void)setChartData { // THIS IS THE ORIGINAL DATA YOU WANT TO PLOT - NSArray *dataList = @[ - @{@"xIndex": @(0), + dataList = @[ + @{@"xValue": @(0.5), @"yValue": @(-224.1f), - @"xValue": @"12-19"}, - @{@"xIndex": @(1), + @"xLabel": @"12-19"}, + @{@"xValue": @(1.5), @"yValue": @(238.5f), - @"xValue": @"12-30"}, - @{@"xIndex": @(2), + @"xLabel": @"12-30"}, + @{@"xValue": @(2.5), @"yValue": @(1280.1f), - @"xValue": @"12-31"}, - @{@"xIndex": @(3), + @"xLabel": @"12-31"}, + @{@"xValue": @(3.5), @"yValue": @(-442.3f), - @"xValue": @"01-01"}, - @{@"xIndex": @(4), + @"xLabel": @"01-01"}, + @{@"xValue": @(4.5), @"yValue": @(-2280.1f), - @"xValue": @"01-02"}, + @"xLabel": @"01-02"}, ]; NSMutableArray *values = [[NSMutableArray alloc] init]; - NSMutableArray *dates = [[NSMutableArray alloc] init]; NSMutableArray *colors = [[NSMutableArray alloc] init]; UIColor *green = [UIColor colorWithRed:110/255.f green:190/255.f blue:102/255.f alpha:1.f]; @@ -133,11 +137,9 @@ - (void)setChartData for (int i = 0; i < dataList.count; i++) { NSDictionary *d = dataList[i]; - BarChartDataEntry *entry = [[BarChartDataEntry alloc] initWithValue:[d[@"yValue"] doubleValue] xIndex:[d[@"xIndex"] integerValue]]; + BarChartDataEntry *entry = [[BarChartDataEntry alloc] initWithX:[d[@"xValue"] doubleValue] y:[d[@"yValue"] doubleValue]]; [values addObject:entry]; - [dates addObject:d[@"xValue"]]; - // specific colors if ([d[@"yValue"] doubleValue] >= 0.f) { @@ -149,17 +151,18 @@ - (void)setChartData } } - BarChartDataSet *set = set = [[BarChartDataSet alloc] initWithYVals:values label:@"Values"]; - set.barSpace = 0.4f; + BarChartDataSet *set = set = [[BarChartDataSet alloc] initWithValues:values label:@"Values"]; set.colors = colors; set.valueColors = colors; - BarChartData *data = [[BarChartData alloc] initWithXVals:dates dataSet:set]; + BarChartData *data = [[BarChartData alloc] initWithDataSet:set]; [data setValueFont:[UIFont systemFontOfSize:13.f]]; NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; formatter.maximumFractionDigits = 1; - [data setValueFormatter:formatter]; + [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:formatter]]; + + data.barWidth = 0.8; _chartView.data = data; } @@ -171,7 +174,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } @@ -181,4 +184,13 @@ - (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView NSLog(@"chartValueNothingSelected"); } +#pragma mark - IAxisValueFormatter + +- (NSString *)stringForValue:(double)value + axis:(ChartAxisBase *)axis +{ + return dataList[MIN(MAX((int) value, 0), dataList.count - 1)][@"xLabel"]; + +} + @end diff --git a/ChartsDemo/Classes/Demos/RadarChartViewController.h b/ChartsDemo/Classes/Demos/RadarChartViewController.h index ec5ffbc1bd..b9e13507e2 100644 --- a/ChartsDemo/Classes/Demos/RadarChartViewController.h +++ b/ChartsDemo/Classes/Demos/RadarChartViewController.h @@ -2,8 +2,6 @@ // RadarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/RadarChartViewController.m b/ChartsDemo/Classes/Demos/RadarChartViewController.m index 3a7c265832..03bb6fed4e 100644 --- a/ChartsDemo/Classes/Demos/RadarChartViewController.m +++ b/ChartsDemo/Classes/Demos/RadarChartViewController.m @@ -2,8 +2,6 @@ // RadarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,7 +12,13 @@ #import "RadarChartViewController.h" #import "ChartsDemo-Swift.h" -@interface RadarChartViewController () +@interface RadarChartViewController () +{ + NSArray *activities; + UIColor *originalBarBgColor; + UIColor *originalBarTintColor; + UIBarStyle originalBarStyle; +} @property (nonatomic, strong) IBOutlet RadarChartView *chartView; @@ -26,6 +30,8 @@ - (void)viewDidLoad { [super viewDidLoad]; + activities = @[ @"Burger", @"Steak", @"Salad", @"Pasta", @"Pizza" ]; + self.title = @"Radar Bar Chart"; self.options = @[ @@ -47,33 +53,70 @@ - (void)viewDidLoad _chartView.delegate = self; _chartView.descriptionText = @""; - _chartView.webLineWidth = .75; - _chartView.innerWebLineWidth = 0.375; + _chartView.webLineWidth = 1.0; + _chartView.innerWebLineWidth = 1.0; + _chartView.webColor = UIColor.lightGrayColor; + _chartView.innerWebColor = UIColor.lightGrayColor; _chartView.webAlpha = 1.0; - BalloonMarker *marker = [[BalloonMarker alloc] initWithColor:[UIColor colorWithWhite:180/255. alpha:1.0] font:[UIFont systemFontOfSize:12.0] insets: UIEdgeInsetsMake(8.0, 8.0, 20.0, 8.0)]; - marker.minimumSize = CGSizeMake(80.f, 40.f); + RadarMarkerView *marker = (RadarMarkerView *)[RadarMarkerView viewFromXib]; + marker.chartView = _chartView; _chartView.marker = marker; ChartXAxis *xAxis = _chartView.xAxis; xAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:9.f]; + xAxis.xOffset = 0.0; + xAxis.yOffset = 0.0; + xAxis.valueFormatter = self; + xAxis.labelTextColor = UIColor.whiteColor; ChartYAxis *yAxis = _chartView.yAxis; yAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:9.f]; yAxis.labelCount = 5; - yAxis.axisMinValue = 0.0; + yAxis.axisMinimum = 0.0; + yAxis.axisMaximum = 80.0; + yAxis.drawLabelsEnabled = NO; ChartLegend *l = _chartView.legend; - l.position = ChartLegendPositionRightOfChart; + l.position = ChartLegendPositionAboveChartCenter; l.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; l.xEntrySpace = 7.0; l.yEntrySpace = 5.0; + l.textColor = UIColor.whiteColor; [self updateChartData]; [_chartView animateWithXAxisDuration:1.4 yAxisDuration:1.4 easingOption:ChartEasingOptionEaseOutBack]; } +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + [UIView animateWithDuration:0.15 animations:^{ + UINavigationBar *navigationBar = self.navigationController.navigationBar; + originalBarBgColor = self.navigationController.navigationBar.barTintColor; + originalBarTintColor = self.navigationController.navigationBar.tintColor; + originalBarStyle = self.navigationController.navigationBar.barStyle; + + navigationBar.barTintColor = self.view.backgroundColor; + navigationBar.tintColor = UIColor.whiteColor; + navigationBar.barStyle = UIBarStyleBlack; + }]; +} + +- (void)viewWillDisappear:(BOOL)animated +{ + [super viewWillDisappear:animated]; + + [UIView animateWithDuration:0.15 animations:^{ + UINavigationBar *navigationBar = self.navigationController.navigationBar; + navigationBar.barTintColor = originalBarBgColor; + navigationBar.tintColor = originalBarTintColor; + navigationBar.barStyle = originalBarStyle; + }]; +} + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; @@ -93,40 +136,42 @@ - (void)updateChartData - (void)setChartData { - double mult = 150.f; - int count = 9; - - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; - NSMutableArray *yVals2 = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [yVals1 addObject:[[ChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + mult / 2) xIndex:i]]; - [yVals2 addObject:[[ChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + mult / 2) xIndex:i]]; - } + double mult = 80; + double min = 20; + int cnt = 5; - NSMutableArray *xVals = [[NSMutableArray alloc] init]; + NSMutableArray *entries1 = [[NSMutableArray alloc] init]; + NSMutableArray *entries2 = [[NSMutableArray alloc] init]; - for (int i = 0; i < count; i++) + // NOTE: The order of the entries when being added to the entries array determines their position around the center of the chart. + for (int i = 0; i < cnt; i++) { - [xVals addObject:parties[i % parties.count]]; + [entries1 addObject:[[RadarChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + min)]]; + [entries2 addObject:[[RadarChartDataEntry alloc] initWithValue:(arc4random_uniform(mult) + min)]]; } - RadarChartDataSet *set1 = [[RadarChartDataSet alloc] initWithYVals:yVals1 label:@"Set 1"]; - [set1 setColor:ChartColorTemplates.vordiplom[0]]; - set1.fillColor = ChartColorTemplates.vordiplom[0]; + RadarChartDataSet *set1 = [[RadarChartDataSet alloc] initWithValues:entries1 label:@"Last Week"]; + [set1 setColor:[UIColor colorWithRed:103/255.0 green:110/255.0 blue:129/255.0 alpha:1.0]]; + set1.fillColor = [UIColor colorWithRed:103/255.0 green:110/255.0 blue:129/255.0 alpha:1.0]; set1.drawFilledEnabled = YES; + set1.fillAlpha = 0.7; set1.lineWidth = 2.0; - - RadarChartDataSet *set2 = [[RadarChartDataSet alloc] initWithYVals:yVals2 label:@"Set 2"]; - [set2 setColor:ChartColorTemplates.vordiplom[4]]; - set2.fillColor = ChartColorTemplates.vordiplom[4]; + set1.drawHighlightCircleEnabled = YES; + [set1 setDrawHighlightIndicators:NO]; + + RadarChartDataSet *set2 = [[RadarChartDataSet alloc] initWithValues:entries2 label:@"This Week"]; + [set2 setColor:[UIColor colorWithRed:121/255.0 green:162/255.0 blue:175/255.0 alpha:1.0]]; + set2.fillColor = [UIColor colorWithRed:121/255.0 green:162/255.0 blue:175/255.0 alpha:1.0]; set2.drawFilledEnabled = YES; + set2.fillAlpha = 0.7; set2.lineWidth = 2.0; + set2.drawHighlightCircleEnabled = YES; + [set2 setDrawHighlightIndicators:NO]; - RadarChartData *data = [[RadarChartData alloc] initWithXVals:xVals dataSets:@[set1, set2]]; + RadarChartData *data = [[RadarChartData alloc] initWithDataSets:@[set1, set2]]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:8.f]]; [data setDrawValues:NO]; + data.valueTextColor = UIColor.whiteColor; _chartView.data = data; } @@ -137,6 +182,7 @@ - (void)optionTapped:(NSString *)key { _chartView.xAxis.drawLabelsEnabled = !_chartView.xAxis.isDrawLabelsEnabled; + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; [_chartView setNeedsDisplay]; return; @@ -206,7 +252,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } @@ -216,4 +262,12 @@ - (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView NSLog(@"chartValueNothingSelected"); } +#pragma mark - IAxisValueFormatter + +- (NSString *)stringForValue:(double)value + axis:(ChartAxisBase *)axis +{ + return activities[(int) value % activities.count]; +} + @end diff --git a/ChartsDemo/Classes/Demos/RadarChartViewController.xib b/ChartsDemo/Classes/Demos/RadarChartViewController.xib index 8bd99e2037..6f001190f3 100644 --- a/ChartsDemo/Classes/Demos/RadarChartViewController.xib +++ b/ChartsDemo/Classes/Demos/RadarChartViewController.xib @@ -1,7 +1,9 @@ - + - + + + @@ -20,23 +22,31 @@ - + + - - + + - + - + + + diff --git a/ChartsDemo/Classes/Demos/ScatterChartViewController.h b/ChartsDemo/Classes/Demos/ScatterChartViewController.h index 286c44943c..2989d22d8f 100644 --- a/ChartsDemo/Classes/Demos/ScatterChartViewController.h +++ b/ChartsDemo/Classes/Demos/ScatterChartViewController.h @@ -2,8 +2,6 @@ // ScatterChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/ScatterChartViewController.m b/ChartsDemo/Classes/Demos/ScatterChartViewController.m index 8f7fcf29c2..7c9d553d1a 100644 --- a/ChartsDemo/Classes/Demos/ScatterChartViewController.m +++ b/ChartsDemo/Classes/Demos/ScatterChartViewController.m @@ -2,8 +2,6 @@ // ScatterChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -52,16 +50,17 @@ - (void)viewDidLoad _chartView.drawGridBackgroundEnabled = NO; _chartView.dragEnabled = YES; [_chartView setScaleEnabled:YES]; - _chartView.maxVisibleValueCount = 200; + _chartView.maxVisibleCount = 200; _chartView.pinchZoomEnabled = YES; ChartLegend *l = _chartView.legend; l.position = ChartLegendPositionRightOfChart; l.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; + l.xOffset = 5.0; ChartYAxis *yl = _chartView.leftAxis; yl.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; - yl.axisMinValue = 0.0; // this replaces startAtZero = YES + yl.axisMinimum = 0.0; // this replaces startAtZero = YES _chartView.rightAxis.enabled = NO; @@ -88,18 +87,11 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:[@(i) stringValue]]; - } - NSMutableArray *yVals1 = [[NSMutableArray alloc] init]; NSMutableArray *yVals2 = [[NSMutableArray alloc] init]; NSMutableArray *yVals3 = [[NSMutableArray alloc] init]; @@ -107,25 +99,25 @@ - (void)setDataCount:(int)count range:(double)range for (int i = 0; i < count; i++) { double val = (double) (arc4random_uniform(range)) + 3; - [yVals1 addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals1 addObject:[[ChartDataEntry alloc] initWithX:(double)i y:val]]; val = (double) (arc4random_uniform(range)) + 3; - [yVals2 addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals2 addObject:[[ChartDataEntry alloc] initWithX:(double)i + 0.33 y:val]]; val = (double) (arc4random_uniform(range)) + 3; - [yVals3 addObject:[[ChartDataEntry alloc] initWithValue:val xIndex:i]]; + [yVals3 addObject:[[ChartDataEntry alloc] initWithX:(double)i + 0.66 y:val]]; } - ScatterChartDataSet *set1 = [[ScatterChartDataSet alloc] initWithYVals:yVals1 label:@"DS 1"]; - set1.scatterShape = ScatterShapeSquare; + ScatterChartDataSet *set1 = [[ScatterChartDataSet alloc] initWithValues:yVals1 label:@"DS 1"]; + [set1 setScatterShape:ScatterShapeSquare]; [set1 setColor:ChartColorTemplates.colorful[0]]; - ScatterChartDataSet *set2 = [[ScatterChartDataSet alloc] initWithYVals:yVals2 label:@"DS 2"]; - set2.scatterShape = ScatterShapeCircle; + ScatterChartDataSet *set2 = [[ScatterChartDataSet alloc] initWithValues:yVals2 label:@"DS 2"]; + [set2 setScatterShape:ScatterShapeCircle]; set2.scatterShapeHoleColor = ChartColorTemplates.colorful[3]; set2.scatterShapeHoleRadius = 3.5f; [set2 setColor:ChartColorTemplates.colorful[1]]; - ScatterChartDataSet *set3 = [[ScatterChartDataSet alloc] initWithYVals:yVals3 label:@"DS 3"]; - set3.scatterShape = ScatterShapeCross; + ScatterChartDataSet *set3 = [[ScatterChartDataSet alloc] initWithValues:yVals3 label:@"DS 3"]; + [set3 setScatterShape:ScatterShapeCross]; [set3 setColor:ChartColorTemplates.colorful[2]]; set1.scatterShapeSize = 8.0; @@ -137,7 +129,7 @@ - (void)setDataCount:(int)count range:(double)range [dataSets addObject:set2]; [dataSets addObject:set3]; - ScatterChartData *data = [[ScatterChartData alloc] initWithXVals:xVals dataSets:dataSets]; + ScatterChartData *data = [[ScatterChartData alloc] initWithDataSets:dataSets]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:7.f]]; _chartView.data = data; @@ -152,7 +144,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; diff --git a/ChartsDemo/Classes/Demos/SinusBarChartViewController.h b/ChartsDemo/Classes/Demos/SinusBarChartViewController.h index 4d8eff2f24..aa94a9fd64 100644 --- a/ChartsDemo/Classes/Demos/SinusBarChartViewController.h +++ b/ChartsDemo/Classes/Demos/SinusBarChartViewController.h @@ -2,8 +2,6 @@ // SinusBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/SinusBarChartViewController.m b/ChartsDemo/Classes/Demos/SinusBarChartViewController.m index b9b7275b3b..1282490ebe 100644 --- a/ChartsDemo/Classes/Demos/SinusBarChartViewController.m +++ b/ChartsDemo/Classes/Demos/SinusBarChartViewController.m @@ -2,8 +2,6 @@ // SinusBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -33,7 +31,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -50,7 +47,7 @@ - (void)viewDidLoad _chartView.drawBarShadowEnabled = NO; _chartView.drawValueAboveBarEnabled = YES; - _chartView.maxVisibleValueCount = 60; + _chartView.maxVisibleCount = 60; _chartView.pinchZoomEnabled = NO; _chartView.drawGridBackgroundEnabled = NO; @@ -63,8 +60,8 @@ - (void)viewDidLoad ChartYAxis *leftAxis = _chartView.leftAxis; leftAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; leftAxis.labelCount = 6; - leftAxis.axisMinValue = -2.5; - leftAxis.axisMaxValue = 2.5; + leftAxis.axisMinimum = -2.5; + leftAxis.axisMaximum = 2.5; leftAxis.granularityEnabled = true; leftAxis.granularity = 0.1; @@ -72,8 +69,8 @@ - (void)viewDidLoad rightAxis.drawGridLinesEnabled = NO; rightAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]; rightAxis.labelCount = 6; - rightAxis.axisMinValue = -2.5; - rightAxis.axisMaxValue = 2.5; + rightAxis.axisMinimum = -2.5; + rightAxis.axisMaximum = 2.5; rightAxis.granularity = 0.1; ChartLegend *l = _chartView.legend; @@ -108,33 +105,32 @@ - (void)updateChartData - (void)setDataCount:(int)count { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; NSMutableArray *entries = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) { - [xVals addObject:[@(i) stringValue]]; - [entries addObject:[[BarChartDataEntry alloc] initWithValue:sinf(M_PI * (i % 128) / 64.0) xIndex:i]]; + [entries addObject:[[BarChartDataEntry alloc] initWithX:(double)i y:sinf(M_PI * (i % 128) / 64.0)]]; } BarChartDataSet *set = nil; if (_chartView.data.dataSetCount > 0) { set = (BarChartDataSet *)_chartView.data.dataSets[0]; - set.yVals = entries; - _chartView.data.xValsObjc = xVals; + set.values = entries; + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set = [[BarChartDataSet alloc] initWithYVals:entries label:@"Sinus Function"]; - set.barSpace = 0.4; + set = [[BarChartDataSet alloc] initWithValues:entries label:@"Sinus Function"]; [set setColor:[UIColor colorWithRed:240/255.f green:120/255.f blue:124/255.f alpha:1.f]]; - BarChartData *data = [[BarChartData alloc] initWithXVals:xVals dataSet:set]; + BarChartData *data = [[BarChartData alloc] initWithDataSet:set]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:10.f]]; [data setDrawValues:NO]; + data.barWidth = 0.8; + _chartView.data = data; } } @@ -148,14 +144,14 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; [self updateChartData]; } #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/Demos/StackedBarChartViewController.h b/ChartsDemo/Classes/Demos/StackedBarChartViewController.h index cef83197a1..5ef6f2797b 100644 --- a/ChartsDemo/Classes/Demos/StackedBarChartViewController.h +++ b/ChartsDemo/Classes/Demos/StackedBarChartViewController.h @@ -2,8 +2,6 @@ // StackedBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/Demos/StackedBarChartViewController.m b/ChartsDemo/Classes/Demos/StackedBarChartViewController.m index 4fc2673f36..b6b47a9578 100644 --- a/ChartsDemo/Classes/Demos/StackedBarChartViewController.m +++ b/ChartsDemo/Classes/Demos/StackedBarChartViewController.m @@ -2,8 +2,6 @@ // StackedBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -35,7 +33,6 @@ - (void)viewDidLoad self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -51,18 +48,21 @@ - (void)viewDidLoad _chartView.descriptionText = @""; _chartView.noDataTextDescription = @"You need to provide data for the chart."; - _chartView.maxVisibleValueCount = 60; + _chartView.maxVisibleCount = 40; _chartView.pinchZoomEnabled = NO; _chartView.drawGridBackgroundEnabled = NO; _chartView.drawBarShadowEnabled = NO; _chartView.drawValueAboveBarEnabled = NO; + _chartView.highlightFullBarEnabled = NO; + NSNumberFormatter *leftAxisFormatter = [[NSNumberFormatter alloc] init]; + leftAxisFormatter.maximumFractionDigits = 1; + leftAxisFormatter.negativeSuffix = @" $"; + leftAxisFormatter.positiveSuffix = @" $"; + ChartYAxis *leftAxis = _chartView.leftAxis; - leftAxis.valueFormatter = [[NSNumberFormatter alloc] init]; - leftAxis.valueFormatter.maximumFractionDigits = 1; - leftAxis.valueFormatter.negativeSuffix = @" $"; - leftAxis.valueFormatter.positiveSuffix = @" $"; - leftAxis.axisMinValue = 0.0; // this replaces startAtZero = YES + leftAxis.valueFormatter = [[ChartDefaultAxisValueFormatter alloc] initWithFormatter:leftAxisFormatter]; + leftAxis.axisMinimum = 0.0; // this replaces startAtZero = YES _chartView.rightAxis.enabled = NO; @@ -76,7 +76,7 @@ - (void)viewDidLoad l.formToTextSpace = 4.0; l.xEntrySpace = 6.0; - _sliderX.value = 11.0; + _sliderX.value = 12.0; _sliderY.value = 100.0; [self slidersValueChanged:nil]; } @@ -95,18 +95,11 @@ - (void)updateChartData return; } - [self setDataCount:(_sliderX.value + 1) range:_sliderY.value]; + [self setDataCount:_sliderX.value + 1 range:_sliderY.value]; } - (void)setDataCount:(int)count range:(double)range { - NSMutableArray *xVals = [[NSMutableArray alloc] init]; - - for (int i = 0; i < count; i++) - { - [xVals addObject:months[i % 12]]; - } - NSMutableArray *yVals = [[NSMutableArray alloc] init]; for (int i = 0; i < count; i++) @@ -116,21 +109,21 @@ - (void)setDataCount:(int)count range:(double)range double val2 = (double) (arc4random_uniform(mult) + mult / 3); double val3 = (double) (arc4random_uniform(mult) + mult / 3); - [yVals addObject:[[BarChartDataEntry alloc] initWithValues:@[@(val1), @(val2), @(val3)] xIndex:i]]; + [yVals addObject:[[BarChartDataEntry alloc] initWithX:i yValues:@[@(val1), @(val2), @(val3)]]]; } BarChartDataSet *set1 = nil; if (_chartView.data.dataSetCount > 0) { set1 = (BarChartDataSet *)_chartView.data.dataSets[0]; - set1.yVals = yVals; - _chartView.data.xValsObjc = xVals; + set1.values = yVals; + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; } else { - set1 = [[BarChartDataSet alloc] initWithYVals:yVals label:@"Statistics Vienna 2014"]; - set1.colors = @[ChartColorTemplates.vordiplom[0], ChartColorTemplates.vordiplom[1], ChartColorTemplates.vordiplom[2]]; + set1 = [[BarChartDataSet alloc] initWithValues:yVals label:@"Statistics Vienna 2014"]; + set1.colors = @[ChartColorTemplates.material[0], ChartColorTemplates.material[1], ChartColorTemplates.material[2]]; set1.stackLabels = @[@"Births", @"Divorces", @"Marriages"]; NSMutableArray *dataSets = [[NSMutableArray alloc] init]; @@ -141,10 +134,12 @@ - (void)setDataCount:(int)count range:(double)range formatter.negativeSuffix = @" $"; formatter.positiveSuffix = @" $"; - BarChartData *data = [[BarChartData alloc] initWithXVals:xVals dataSets:dataSets]; + BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; [data setValueFont:[UIFont fontWithName:@"HelveticaNeue-Light" size:7.f]]; - [data setValueFormatter:formatter]; + [data setValueFormatter:[[ChartDefaultValueFormatter alloc] initWithFormatter:formatter]]; + [data setValueTextColor:UIColor.whiteColor]; + _chartView.fitBars = YES; _chartView.data = data; } } @@ -158,7 +153,7 @@ - (void)optionTapped:(NSString *)key - (IBAction)slidersValueChanged:(id)sender { - _sliderTextX.text = [@((int)_sliderX.value + 1) stringValue]; + _sliderTextX.text = [@((int)_sliderX.value) stringValue]; _sliderTextY.text = [@((int)_sliderY.value) stringValue]; [self updateChartData]; @@ -166,7 +161,7 @@ - (IBAction)slidersValueChanged:(id)sender #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected, stack-index %ld", (long)highlight.stackIndex); } diff --git a/ChartsDemo/Classes/Formatters/DateValueFormatter.h b/ChartsDemo/Classes/Formatters/DateValueFormatter.h new file mode 100644 index 0000000000..71ba11d021 --- /dev/null +++ b/ChartsDemo/Classes/Formatters/DateValueFormatter.h @@ -0,0 +1,17 @@ +// +// DateValueFormatter.h +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + +#import +#import "ChartsDemo-Swift.h" + +@interface DateValueFormatter : NSObject + +@end diff --git a/ChartsDemo/Classes/Formatters/DateValueFormatter.m b/ChartsDemo/Classes/Formatters/DateValueFormatter.m new file mode 100644 index 0000000000..27a8cfa8ff --- /dev/null +++ b/ChartsDemo/Classes/Formatters/DateValueFormatter.m @@ -0,0 +1,39 @@ +// +// DateValueFormatter.m +// ChartsDemo +// +// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda +// A port of MPAndroidChart for iOS +// Licensed under Apache License 2.0 +// +// https://github.com/danielgindi/Charts +// + + +#import "DateValueFormatter.h" + +@interface DateValueFormatter () +{ + NSDateFormatter *_dateFormatter; +} +@end + +@implementation DateValueFormatter + +- (id)init +{ + self = [super init]; + if (self) + { + _dateFormatter = [[NSDateFormatter alloc] init]; + _dateFormatter.dateFormat = @"dd MMM HH:mm"; + } + return self; +} + +- (NSString *)stringForValue:(double)value axis:(ChartAxisBase *)axis +{ + return [_dateFormatter stringFromDate:[NSDate dateWithTimeIntervalSince1970:value]]; +} + +@end diff --git a/ChartsDemo/Classes/Formatters/DayAxisValueFormatter.h b/ChartsDemo/Classes/Formatters/DayAxisValueFormatter.h new file mode 100644 index 0000000000..117e8c8de1 --- /dev/null +++ b/ChartsDemo/Classes/Formatters/DayAxisValueFormatter.h @@ -0,0 +1,14 @@ +// +// DayAxisValueFormatter.h +// ChartsDemo +// Copyright © 2016 dcg. All rights reserved. +// + +#import +#import "ChartsDemo-Swift.h" + +@interface DayAxisValueFormatter : NSObject + +- (id)initForChart:(BarLineChartViewBase *)chart; + +@end diff --git a/ChartsDemo/Classes/Formatters/DayAxisValueFormatter.m b/ChartsDemo/Classes/Formatters/DayAxisValueFormatter.m new file mode 100644 index 0000000000..fcf37e2bd9 --- /dev/null +++ b/ChartsDemo/Classes/Formatters/DayAxisValueFormatter.m @@ -0,0 +1,162 @@ +// +// DayAxisValueFormatter.m +// ChartsDemo +// Copyright © 2016 dcg. All rights reserved. +// + +#import "DayAxisValueFormatter.h" + +@implementation DayAxisValueFormatter +{ + NSArray *months; + __weak BarLineChartViewBase *_chart; +} + +- (id)initForChart:(BarLineChartViewBase *)chart +{ + self = [super init]; + if (self) + { + self->_chart = chart; + + months = @[ + @"Jan", @"Feb", @"Mar", + @"Apr", @"May", @"Jun", + @"Jul", @"Aug", @"Sep", + @"Oct", @"Nov", @"Dec" + ]; + } + return self; +} + +- (NSString *)stringForValue:(double)value + axis:(ChartAxisBase *)axis +{ + int days = (int)value; + int year = [self determineYearForDays:days]; + int month = [self determineMonthForDayOfYear:days]; + + NSString *monthName = months[month % months.count]; + NSString *yearName = [@(year) stringValue]; + + if (_chart.visibleXRange > 30 * 6) + { + return [NSString stringWithFormat:@"%@ %@", monthName, yearName]; + } + else + { + int dayOfMonth = [self determineDayOfMonthForDayOfYear:days month:month + 12 * (year - 2016)]; + + NSString *appendix = @"th"; + + switch (dayOfMonth) + { + case 1: + appendix = @"st"; + break; + case 2: + appendix = @"nd"; + break; + case 3: + appendix = @"rd"; + break; + case 21: + appendix = @"st"; + break; + case 22: + appendix = @"nd"; + break; + case 23: + appendix = @"rd"; + break; + case 31: + appendix = @"st"; + break; + } + + return dayOfMonth == 0 ? @"" : [NSString stringWithFormat:@"%d%@ %@", dayOfMonth, appendix, monthName]; + } +} + +- (int)daysForMonth:(int)month year:(int)year +{ + // month is 0-based + + if (month == 1) + { + int x400 = month % 400; + if (x400 < 0) + { + x400 = -x400; + } + BOOL is29 = (month % 4) == 0 && x400 != 100 && x400 != 200 && x400 != 300; + + return is29 ? 29 : 28; + } + + if (month == 3 || month == 5 || month == 8 || month == 10) + { + return 30; + } + + return 31; +} + +- (int)determineMonthForDayOfYear:(int)dayOfYear +{ + int month = -1; + int days = 0; + + while (days < dayOfYear) + { + month = month + 1; + + if (month >= 12) + month = 0; + + int year = [self determineYearForDays:days]; + days += [self daysForMonth:month year:year]; + } + + return MAX(month, 0); +} + + +- (int)determineDayOfMonthForDayOfYear:(int)dayOfYear month:(int)month +{ + int count = 0; + int days = 0; + + while (count < month) + { + int year = [self determineYearForDays:days]; + days += [self daysForMonth:count % 12 year:year]; + count++; + } + + return dayOfYear - days; +} + +- (int)determineYearForDays:(int)days +{ + if (days <= 366) + { + return 2016; + } + else if (days <= 730) + { + return 2017; + } + else if (days <= 1094) + { + return 2018; + } + else if (days <= 1458) + { + return 2019; + } + + return 2020; +} + +@end diff --git a/ChartsDemo/Classes/Formatters/IntAxisValueFormatter.h b/ChartsDemo/Classes/Formatters/IntAxisValueFormatter.h new file mode 100644 index 0000000000..746cc21565 --- /dev/null +++ b/ChartsDemo/Classes/Formatters/IntAxisValueFormatter.h @@ -0,0 +1,12 @@ +// +// IntAxisValueFormatter.h +// ChartsDemo +// Copyright © 2016 dcg. All rights reserved. +// + +#import +#import "ChartsDemo-Swift.h" + +@interface IntAxisValueFormatter : NSObject + +@end diff --git a/ChartsDemo/Classes/Formatters/IntAxisValueFormatter.m b/ChartsDemo/Classes/Formatters/IntAxisValueFormatter.m new file mode 100644 index 0000000000..227a5f2806 --- /dev/null +++ b/ChartsDemo/Classes/Formatters/IntAxisValueFormatter.m @@ -0,0 +1,19 @@ +// +// IntAxisValueFormatter.m +// ChartsDemo +// Copyright © 2016 dcg. All rights reserved. +// + +#import "IntAxisValueFormatter.h" + +@implementation IntAxisValueFormatter +{ +} + +- (NSString *)stringForValue:(double)value + axis:(ChartAxisBase *)axis +{ + return [@((NSInteger)value) stringValue]; +} + +@end diff --git a/ChartsDemo/Classes/Formatters/LargeValueFormatter.swift b/ChartsDemo/Classes/Formatters/LargeValueFormatter.swift new file mode 100644 index 0000000000..acbec4db7e --- /dev/null +++ b/ChartsDemo/Classes/Formatters/LargeValueFormatter.swift @@ -0,0 +1,63 @@ +// +// LargeValueFormatter.swift +// ChartsDemo +// Copyright © 2016 dcg. All rights reserved. +// + +import Foundation +import Charts + +public class LargeValueFormatter: NSObject, IValueFormatter, IAxisValueFormatter +{ + private static let MAX_LENGTH = 5 + + /// Suffix to be appended after the values. + /// + /// **default**: suffix: ["", "k", "m", "b", "t"] + public var suffix = ["", "k", "m", "b", "t"] + + /// An appendix text to be added at the end of the formatted value. + public var appendix: String? + + public override init() + { + + } + + public init(appendix: String?) + { + self.appendix = appendix + } + + private func format(value: Double) -> String + { + var sig = value + var length = 0 + let maxLength = suffix.count - 1 + + while sig >= 1000.0 && length < maxLength + { + sig /= 1000.0 + length += 1 + } + + var r = String(format: "%2.f", sig) + suffix[length] + + if appendix != nil + { + r += appendix! + } + + return r + } + + public func stringForValue(value: Double, axis: AxisBase?) -> String + { + return format(value) + } + + public func stringForValue(value: Double, entry: ChartDataEntry, dataSetIndex: Int, viewPortHandler: ViewPortHandler?) -> String + { + return format(value) + } +} diff --git a/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.h b/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.h index 942e8acfb6..55cd4dcbd9 100644 --- a/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.h +++ b/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.h @@ -2,8 +2,6 @@ // RealmDemoBaseViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 13/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.m b/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.m index a40a6788fe..a62a14f2bc 100644 --- a/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.m +++ b/ChartsDemo/Classes/RealmBase/RealmDemoBaseViewController.m @@ -2,8 +2,6 @@ // RealmDemoBaseViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 13/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -45,8 +43,8 @@ - (void)initialize { self.edgesForExtendedLayout = UIRectEdgeNone; - NSString *defaultRealmPath = [RLMRealmConfiguration defaultConfiguration].path; - [[NSFileManager defaultManager] removeItemAtPath:defaultRealmPath error:nil]; + NSURL *defaultRealmPath = [RLMRealmConfiguration defaultConfiguration].fileURL; + [[NSFileManager defaultManager] removeItemAtURL:defaultRealmPath error:nil]; } static float randomFloatBetween(float from, float to) @@ -64,7 +62,7 @@ - (void)writeRandomDataToDbWithObjectCount:(NSInteger)objectCount for (int i = 0; i < objectCount; i++) { - RealmDemoData *d = [[RealmDemoData alloc] initWithValue:randomFloatBetween(40.f, 100.f) xIndex:i xValue:[@(i) stringValue]]; + RealmDemoData *d = [[RealmDemoData alloc] initWithXValue:i yValue:randomFloatBetween(40.f, 100.f)]; [realm addObject:d]; } @@ -86,7 +84,7 @@ - (void)writeRandomStackedDataToDbWithObjectCount:(NSInteger)objectCount NSArray *stack = @[@(val1), @(val2), @(100.f - val1 - val2)]; - RealmDemoData *d = [[RealmDemoData alloc] initWithStackValues:stack xIndex:i xValue:[@(i) stringValue]]; + RealmDemoData *d = [[RealmDemoData alloc] initWithXValue:i stackValues:stack]; [realm addObject:d]; } @@ -114,12 +112,11 @@ - (void)writeRandomCandleDataToDbWithObjectCount:(NSInteger)objectCount BOOL even = i % 2 == 0; - RealmDemoData *d = [[RealmDemoData alloc] initWithHigh:val + high - low:val - low - open:even ? val + open : val - open - close:even ? val - close : val + close - xIndex:i - xValue:[@(i) stringValue]]; + RealmDemoData *d = [[RealmDemoData alloc] initWithXValue:i + high:val + high + low:val - low + open:even ? val + open : val - open + close:even ? val - close : val + close]; [realm addObject:d]; } @@ -137,7 +134,9 @@ - (void)writeRandomBubbleDataToDbWithObjectCount:(NSInteger)objectCount for (int i = 0; i < objectCount; i++) { - RealmDemoData *d = [[RealmDemoData alloc] initWithValue:randomFloatBetween(30.f, 130.f) xIndex:i bubbleSize:randomFloatBetween(15.f, 35.f) xValue:[@(i) stringValue]]; + RealmDemoData *d = [[RealmDemoData alloc] initWithXValue:i + yValue:randomFloatBetween(30.f, 130.f) + bubbleSize:randomFloatBetween(15.f, 35.f)]; [realm addObject:d]; } @@ -172,7 +171,8 @@ - (void)writeRandomPieDataToDb for (int i = 0; i < values.count; i++) { - RealmDemoData *d = [[RealmDemoData alloc] initWithValue:randomFloatBetween(values[i].floatValue, 23.f) xIndex:i xValue:xValues[i]]; + RealmDemoData *d = [[RealmDemoData alloc] initWithYValue:randomFloatBetween(values[i].floatValue, 23.f) + label:xValues[i]]; [realm addObject:d]; } @@ -190,7 +190,7 @@ - (void)setupBarLineChartView:(BarLineChartViewBase *)chartView ChartYAxis *leftAxis = chartView.leftAxis; leftAxis.labelFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:8.f]; leftAxis.labelTextColor = UIColor.darkGrayColor; - leftAxis.valueFormatter = percentFormatter; + leftAxis.valueFormatter = [[ChartDefaultAxisValueFormatter alloc] initWithFormatter:percentFormatter]; } - (void)styleData:(ChartData *)data @@ -201,7 +201,7 @@ - (void)styleData:(ChartData *)data data.valueFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:8.f]; data.valueTextColor = UIColor.darkGrayColor; - data.valueFormatter = percentFormatter; + data.valueFormatter = [[ChartDefaultValueFormatter alloc] initWithFormatter:percentFormatter]; } @end diff --git a/ChartsDemo/Classes/RealmBase/RealmDemoData.h b/ChartsDemo/Classes/RealmBase/RealmDemoData.h index 0518486fec..51f4477e51 100644 --- a/ChartsDemo/Classes/RealmBase/RealmDemoData.h +++ b/ChartsDemo/Classes/RealmBase/RealmDemoData.h @@ -1,8 +1,6 @@ // // RealmDemoData.h // ChartsDemo -// -// Created by Daniel Cohen Gindi on 17/11/2015. // Copyright © 2015 dcg. All rights reserved. // @@ -11,38 +9,41 @@ @interface RealmDemoData : RLMObject -- (id)initWithValue:(float)value - xIndex:(int)xIndex - xValue:(NSString *)xValue; +- (id)initWithYValue:(double)yValue; + +- (id)initWithXValue:(double)xValue + yValue:(double)yValue; + +- (id)initWithXValue:(double)xValue + stackValues:(NSArray *)stackValues; -- (id)initWithStackValues:(NSArray *)stackValues - xIndex:(int)xIndex - xValue:(NSString *)xValue; +- (id)initWithXValue:(double)xValue + high:(double)high + low:(double)low + open:(double)open + close:(double)close; -- (id)initWithHigh:(float)high - low:(float)low - open:(float)open - close:(float)close - xIndex:(int)xIndex xValue:(NSString *)xValue; +- (id)initWithXValue:(double)xValue + yValue:(double)yValue + bubbleSize:(double)bubbleSize; -- (id)initWithValue:(float)value - xIndex:(int)xIndex - bubbleSize:(float)bubbleSize - xValue:(NSString *)xValue; +/// Constructor for pie chart +- (id)initWithYValue:(double)yValue + label:(NSString *)label; -@property (nonatomic, assign) float value; +@property (nonatomic, assign) double xValue; +@property (nonatomic, assign) double yValue; -@property (nonatomic, assign) float open; -@property (nonatomic, assign) float close; -@property (nonatomic, assign) float high; -@property (nonatomic, assign) float low; +@property (nonatomic, assign) double open; +@property (nonatomic, assign) double close; +@property (nonatomic, assign) double high; +@property (nonatomic, assign) double low; -@property (nonatomic, assign) float bubbleSize; +@property (nonatomic, assign) double bubbleSize; @property (nonatomic, strong) RLMArray *stackValues; -@property (nonatomic, assign) int xIndex; -@property (nonatomic, strong) NSString *xValue; +@property (nonatomic, strong) NSString *label; @property (nonatomic, strong) NSString *someStringField; diff --git a/ChartsDemo/Classes/RealmBase/RealmDemoData.m b/ChartsDemo/Classes/RealmBase/RealmDemoData.m index 9dc3d2c0ec..a13ec429be 100644 --- a/ChartsDemo/Classes/RealmBase/RealmDemoData.m +++ b/ChartsDemo/Classes/RealmBase/RealmDemoData.m @@ -1,8 +1,6 @@ // // RealmDemoData.m // ChartsDemo -// -// Created by Daniel Cohen Gindi on 17/11/2015. // Copyright © 2015 dcg. All rights reserved. // @@ -10,53 +8,39 @@ @implementation RealmDemoData -- (id)initWithValue:(float)value - xIndex:(int)xIndex - xValue:(NSString *)xValue +- (id)initWithYValue:(double)yValue { self = [super init]; if (self) { - self.value = value; - self.xIndex = xIndex; - self.xValue = xValue; + self.yValue = yValue; } return self; } -- (id)initWithHigh:(float)high - low:(float)low - open:(float)open - close:(float)close - xIndex:(int)xIndex xValue:(NSString *)xValue +- (id)initWithXValue:(double)xValue + yValue:(double)yValue { self = [super init]; if (self) { - self.value = (high + low) / 2.f; - self.high = high; - self.low = low; - self.open = open; - self.close = close; - self.xIndex = xIndex; self.xValue = xValue; + self.yValue = yValue; } return self; } -- (id)initWithStackValues:(NSArray *)stackValues - xIndex:(int)xIndex - xValue:(NSString *)xValue +- (id)initWithXValue:(double)xValue + stackValues:(NSArray *)stackValues { self = [super init]; if (self) { - self.xIndex = xIndex; self.xValue = xValue; self.stackValues = [[RLMArray alloc] initWithObjectClassName:@"RealmFloat"]; @@ -69,19 +53,52 @@ - (id)initWithStackValues:(NSArray *)stackValues return self; } -- (id)initWithValue:(float)value - xIndex:(int)xIndex - bubbleSize:(float)bubbleSize - xValue:(NSString *)xValue; +- (id)initWithXValue:(double)xValue + high:(double)high + low:(double)low + open:(double)open + close:(double)close { self = [super init]; if (self) { - self.value = value; - self.xIndex = xIndex; - self.bubbleSize = bubbleSize; self.xValue = xValue; + self.yValue = (high + low) / 2.f; + self.high = high; + self.low = low; + self.open = open; + self.close = close; + } + + return self; +} + +- (id)initWithXValue:(double)xValue + yValue:(double)yValue + bubbleSize:(double)bubbleSize +{ + self = [super init]; + + if (self) + { + self.xValue = xValue; + self.yValue = yValue; + self.bubbleSize = bubbleSize; + } + + return self; +} + +- (id)initWithYValue:(double)yValue + label:(NSString *)label +{ + self = [super init]; + + if (self) + { + self.yValue = yValue; + self.label = label; } return self; diff --git a/ChartsDemo/Classes/RealmBase/RealmFloat.h b/ChartsDemo/Classes/RealmBase/RealmFloat.h index 01f8c2afc7..a45469a5ad 100644 --- a/ChartsDemo/Classes/RealmBase/RealmFloat.h +++ b/ChartsDemo/Classes/RealmBase/RealmFloat.h @@ -1,8 +1,6 @@ // // RealmFloat.h // ChartsDemo -// -// Created by Daniel Cohen Gindi on 17/11/2015. // Copyright © 2015 dcg. All rights reserved. // diff --git a/ChartsDemo/Classes/RealmBase/RealmFloat.m b/ChartsDemo/Classes/RealmBase/RealmFloat.m index 190e782a67..187ca3d135 100644 --- a/ChartsDemo/Classes/RealmBase/RealmFloat.m +++ b/ChartsDemo/Classes/RealmBase/RealmFloat.m @@ -1,8 +1,6 @@ // // RealmFloat.m // ChartsDemo -// -// Created by Daniel Cohen Gindi on 17/11/2015. // Copyright © 2015 dcg. All rights reserved. // diff --git a/ChartsDemo/Classes/RealmBase/Score.h b/ChartsDemo/Classes/RealmBase/Score.h index 2723816bc9..aad4bf10bc 100644 --- a/ChartsDemo/Classes/RealmBase/Score.h +++ b/ChartsDemo/Classes/RealmBase/Score.h @@ -1,8 +1,6 @@ // // Score.h // ChartsDemo -// -// Created by Daniel Cohen Gindi on 17/01/2015. // Copyright © 2015 dcg. All rights reserved. // @@ -11,11 +9,11 @@ @interface Score : RLMObject @property (nonatomic, assign) float totalScore; -@property (nonatomic, assign) NSInteger scoreNr; +@property (nonatomic, assign) double scoreNr; @property (nonatomic, strong) NSString *playerName; - (id)initWithTotalScore:(float)totalScore - scoreNr:(NSInteger)scoreNr + scoreNr:(double)scoreNr playerName:(NSString *)playerName; @end diff --git a/ChartsDemo/Classes/RealmBase/Score.m b/ChartsDemo/Classes/RealmBase/Score.m index 404f12b475..dcc6d9aceb 100644 --- a/ChartsDemo/Classes/RealmBase/Score.m +++ b/ChartsDemo/Classes/RealmBase/Score.m @@ -1,8 +1,6 @@ // // Score.m // ChartsDemo -// -// Created by Daniel Cohen Gindi on 17/01/2015. // Copyright © 2015 dcg. All rights reserved. // @@ -11,7 +9,7 @@ @implementation Score - (id)initWithTotalScore:(float)totalScore - scoreNr:(NSInteger)scoreNr + scoreNr:(double)scoreNr playerName:(NSString *)playerName { self = [super init]; diff --git a/ChartsDemo/Classes/RealmDemoListViewController.h b/ChartsDemo/Classes/RealmDemoListViewController.h index 4217c24237..3b8a274e5b 100644 --- a/ChartsDemo/Classes/RealmDemoListViewController.h +++ b/ChartsDemo/Classes/RealmDemoListViewController.h @@ -2,8 +2,6 @@ // RealmDemoListViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 23/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemoListViewController.m b/ChartsDemo/Classes/RealmDemoListViewController.m index 41d2e12ed2..f53b99ed13 100644 --- a/ChartsDemo/Classes/RealmDemoListViewController.m +++ b/ChartsDemo/Classes/RealmDemoListViewController.m @@ -2,8 +2,6 @@ // RealmDemoListViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 23/2/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.h index 69b3a07b90..b3a9a1bee7 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.h @@ -2,8 +2,6 @@ // RealmBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.m index d6ea47450f..ca65053833 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmBarChartViewController.m @@ -2,8 +2,6 @@ // RealmBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,12 +28,11 @@ - (void)viewDidLoad [self writeRandomDataToDbWithObjectCount:20]; - self.title = @"Realm.io Bar Chart Chart"; + self.title = @"Realm.io Bar Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -64,17 +61,18 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - RealmBarDataSet *set = [[RealmBarDataSet alloc] initWithResults:results yValueField:@"value" xIndexField:@"xIndex"]; + RealmBarDataSet *set = [[RealmBarDataSet alloc] initWithResults:results xValueField:@"xValue" yValueField:@"yValue"]; set.colors = @[[ChartColorTemplates colorFromString:@"#FF5722"], [ChartColorTemplates colorFromString:@"#03A9F4"]]; set.label = @"Realm BarDataSet"; NSArray> *dataSets = @[set]; - RealmBarData *data = [[RealmBarData alloc] initWithResults:results xValueField:@"xValue" dataSets:dataSets]; + BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; - [_chartView zoom:5.f scaleY:1.f x:0.f y:0.f]; + [_chartView zoomWithScaleX:5.f scaleY:1.f x:0.f y:0.f]; + _chartView.fitBars = YES; _chartView.data = data; [_chartView animateWithYAxisDuration:1.4 easingOption:ChartEasingOptionEaseInOutQuart]; @@ -87,7 +85,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.h index b0ef27d466..bcbefd8a7c 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.h @@ -2,8 +2,6 @@ // RealmBubbleChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.m index ea9c0d4521..3734186de8 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmBubbleChartViewController.m @@ -2,8 +2,6 @@ // RealmBubbleChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad [self writeRandomBubbleDataToDbWithObjectCount:10]; - self.title = @"Realm.io Bubble Chart Chart"; + self.title = @"Realm.io Bubble Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @@ -67,14 +65,14 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - RealmBubbleDataSet *set = [[RealmBubbleDataSet alloc] initWithResults:results yValueField:@"value" xIndexField:@"xIndex" sizeField:@"bubbleSize"]; + RealmBubbleDataSet *set = [[RealmBubbleDataSet alloc] initWithResults:results xValueField:@"xValue" yValueField:@"yValue" sizeField:@"bubbleSize"]; set.label = @"Realm BubbleDataSet"; [set setColors:ChartColorTemplates.colorful alpha:0.43f]; NSArray> *dataSets = @[set]; - RealmBubbleData *data = [[RealmBubbleData alloc] initWithResults:results xValueField:@"xValue" dataSets:dataSets]; + BubbleChartData *data = [[BubbleChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; _chartView.data = data; @@ -89,7 +87,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.h index 1902fcd45c..7a855935e1 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.h @@ -2,8 +2,6 @@ // RealmCandleChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.m index dea512de95..e3bce81e10 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmCandleChartViewController.m @@ -2,8 +2,6 @@ // RealmCandleChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad [self writeRandomCandleDataToDbWithObjectCount:50]; - self.title = @"Realm.io CandleStick Chart Chart"; + self.title = @"Realm.io CandleStick Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @@ -68,7 +66,7 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - RealmCandleDataSet *set = [[RealmCandleDataSet alloc] initWithResults:results highField:@"high" lowField:@"low" openField:@"open" closeField:@"close" xIndexField:@"xIndex"]; + RealmCandleDataSet *set = [[RealmCandleDataSet alloc] initWithResults:results xValueField:@"xValue" highField:@"high" lowField:@"low" openField:@"open" closeField:@"close"]; set.label = @"Realm CandleDataSet"; set.shadowColor = UIColor.darkGrayColor; @@ -81,10 +79,10 @@ - (void)setData NSArray> *dataSets = @[set]; - RealmCandleData *data = [[RealmCandleData alloc] initWithResults:results xValueField:@"xValue" dataSets:dataSets]; + CandleChartData *data = [[CandleChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; - [_chartView zoom:5.f scaleY:1.f x:0.f y:0.f]; + [_chartView zoomWithScaleX:5.f scaleY:1.f x:0.f y:0.f]; _chartView.data = data; [_chartView animateWithYAxisDuration:1.4 easingOption:ChartEasingOptionEaseInOutQuart]; @@ -99,6 +97,7 @@ - (void)optionTapped:(NSString *)key set.shadowColorSameAsCandle = !set.shadowColorSameAsCandle; } + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; return; } @@ -108,7 +107,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.h index 61b2b0f87c..eea6557527 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.h @@ -2,8 +2,6 @@ // RealmHorizontalBarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.m index 79b21b9c5b..e7a398c853 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.m @@ -2,8 +2,6 @@ // RealmHorizontalBarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,12 +28,11 @@ - (void)viewDidLoad [self writeRandomStackedDataToDbWithObjectCount:50]; - self.title = @"Realm.io Horizontal Bar Chart Chart"; + self.title = @"Realm.io Horizontal Bar Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @{@"key": @"toggleHighlight", @"label": @"Toggle Highlight"}, - @{@"key": @"toggleHighlightArrow", @"label": @"Toggle Highlight Arrow"}, @{@"key": @"animateX", @"label": @"Animate X"}, @{@"key": @"animateY", @"label": @"Animate Y"}, @{@"key": @"animateXY", @"label": @"Animate XY"}, @@ -48,7 +45,7 @@ - (void)viewDidLoad [self setupBarLineChartView:_chartView]; - _chartView.leftAxis.axisMinValue = 0.0; + _chartView.leftAxis.axisMinimum = 0.0; _chartView.drawValueAboveBarEnabled = NO; [self setData]; @@ -67,8 +64,8 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - // RealmBarDataSet *set = [[RealmBarDataSet alloc] initWithResults:results yValueField:@"value" xIndexField:@"xIndex"]; - RealmBarDataSet *set = [[RealmBarDataSet alloc] initWithResults:results yValueField:@"stackValues" xIndexField:@"xIndex" stackValueField:@"floatValue"]; // stacked entries + // RealmBarDataSet *set = [[RealmBarDataSet alloc] initWithResults:results yValueField:@@"yValue" xValueField:@"xIndex"]; + RealmBarDataSet *set = [[RealmBarDataSet alloc] initWithResults:results xValueField:@"xValue" yValueField:@"stackValues" stackValueField:@"floatValue"]; // stacked entries set.colors = @[ [ChartColorTemplates colorFromString:@"#8BC34A"], @@ -85,7 +82,7 @@ - (void)setData NSArray> *dataSets = @[set]; - RealmBarData *data = [[RealmBarData alloc] initWithResults:results xValueField:@"xValue" dataSets:dataSets]; + BarChartData *data = [[BarChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; data.valueTextColor = UIColor.whiteColor; @@ -101,7 +98,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.xib b/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.xib index 3e3f58fccc..25e43884bf 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.xib +++ b/ChartsDemo/Classes/RealmDemos/RealmHorizontalBarChartViewController.xib @@ -1,8 +1,8 @@ - + - + diff --git a/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.h index 23545575dc..e64e77923b 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.h @@ -2,8 +2,6 @@ // RealmLineChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.m index 738836c526..a14a9168ab 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmLineChartViewController.m @@ -2,8 +2,6 @@ // RealmLineChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad [self writeRandomDataToDbWithObjectCount:40]; - self.title = @"Realm.io Line Chart Chart"; + self.title = @"Realm.io Line Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @@ -51,8 +49,8 @@ - (void)viewDidLoad [self setupBarLineChartView:_chartView]; - _chartView.leftAxis.axisMaxValue = 150.f; - _chartView.leftAxis.axisMinValue = 0.f; + _chartView.leftAxis.axisMaximum = 150.f; + _chartView.leftAxis.axisMinimum = 0.f; _chartView.leftAxis.drawGridLinesEnabled = NO; _chartView.xAxis.drawGridLinesEnabled = NO; @@ -72,9 +70,8 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - RealmLineDataSet *set = [[RealmLineDataSet alloc] initWithResults:results yValueField:@"value" xIndexField:@"xIndex"]; + RealmLineDataSet *set = [[RealmLineDataSet alloc] initWithResults:results xValueField:@"xValue" yValueField:@"yValue"]; - set.drawCubicEnabled = NO; set.label = @"Realm LineDataSet"; set.drawCircleHoleEnabled = NO; set.color = [ChartColorTemplates colorFromString:@"#FF5722"]; @@ -84,10 +81,10 @@ - (void)setData NSArray> *dataSets = @[set]; - RealmLineData *data = [[RealmLineData alloc] initWithResults:results xValueField:@"xValue" dataSets:dataSets]; + LineChartData *data = [[LineChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; - [_chartView zoom:5.f scaleY:1.f x:0.f y:0.f]; + [_chartView zoomWithScaleX:5.f scaleY:1.f x:0.f y:0.f]; _chartView.data = data; [_chartView animateWithYAxisDuration:1.4 easingOption:ChartEasingOptionEaseInOutQuart]; @@ -121,7 +118,7 @@ - (void)optionTapped:(NSString *)key { for (id set in _chartView.data.dataSets) { - set.drawCubicEnabled = !set.isDrawCubicEnabled; + set.mode = set.mode == LineChartModeCubicBezier ? LineChartModeLinear : LineChartModeCubicBezier; } [_chartView setNeedsDisplay]; @@ -144,7 +141,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.h index a7b4db12bd..f27a95e6de 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.h @@ -2,8 +2,6 @@ // RealmPieChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.m index fdc3a78b7b..aef4731448 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmPieChartViewController.m @@ -2,8 +2,6 @@ // RealmPieChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad [self writeRandomPieDataToDb]; - self.title = @"Realm.io Pie Chart Chart"; + self.title = @"Realm.io Pie Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Y-Values"}, @@ -80,7 +78,7 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - RealmPieDataSet *set = [[RealmPieDataSet alloc] initWithResults:results yValueField:@"value" xIndexField:@"xIndex"]; + RealmPieDataSet *set = [[RealmPieDataSet alloc] initWithResults:results yValueField:@"yValue" labelField:@"label"]; set.valueFont = [UIFont systemFontOfSize:9.f]; set.colors = ChartColorTemplates.vordiplom; @@ -89,7 +87,7 @@ - (void)setData NSArray> *dataSets = @[set]; - RealmPieData *data = [[RealmPieData alloc] initWithResults:results xValueField:@"xValue" dataSets:dataSets]; + PieChartData *data = [[PieChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; data.valueTextColor = UIColor.whiteColor; data.valueFont = [UIFont fontWithName:@"HelveticaNeue-Light" size:12.f]; @@ -161,7 +159,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.h index ac77faede6..b59eeff6bb 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.h @@ -2,8 +2,6 @@ // RealmRadarChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.m index f70a1807e4..2193c56673 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmRadarChartViewController.m @@ -2,8 +2,6 @@ // RealmRadarChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad [self writeRandomDataToDbWithObjectCount:7]; - self.title = @"Realm.io Pie Chart Chart"; + self.title = @"Realm.io Radar Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @@ -51,6 +49,7 @@ - (void)viewDidLoad [self setupRadarChartView:_chartView]; _chartView.yAxis.enabled = NO; + _chartView.xAxis.enabled = NO; _chartView.webAlpha = 0.7f; _chartView.innerWebColor = UIColor.darkGrayColor; _chartView.webColor = UIColor.grayColor; @@ -71,8 +70,8 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - // RealmRadarDataSet *set = [[RealmRadarDataSet alloc] initWithResults:results yValueField:@"stackValues" xIndexField:@"xIndex"]; // normal entries - RealmRadarDataSet *set = [[RealmRadarDataSet alloc] initWithResults:results yValueField:@"value" xIndexField:@"xIndex"]; // stacked entries + // RealmRadarDataSet *set = [[RealmRadarDataSet alloc] initWithResults:results yValueField:@"stackValues" xValueField:@"xIndex"]; // normal entries + RealmRadarDataSet *set = [[RealmRadarDataSet alloc] initWithResults:results yValueField:@"yValue"]; // stacked entries set.label = @"Realm RadarDataSet"; set.drawFilledEnabled = YES; @@ -83,7 +82,7 @@ - (void)setData NSArray> *dataSets = @[set]; - RadarChartData *data = [[RadarChartData alloc] initWithXVals:@[@"2013", @"2014", @"2015", @"2016", @"2017", @"2018", @"2019"] dataSets:dataSets]; + RadarChartData *data = [[RadarChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; _chartView.data = data; @@ -96,6 +95,7 @@ - (void)optionTapped:(NSString *)key { _chartView.xAxis.drawLabelsEnabled = !_chartView.xAxis.isDrawLabelsEnabled; + [_chartView.data notifyDataChanged]; [_chartView notifyDataSetChanged]; [_chartView setNeedsDisplay]; return; @@ -154,7 +154,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.h index 856b3d7866..a977226fee 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.h @@ -2,8 +2,6 @@ // RealmScatterChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.m index a2b721061d..5d6e29deb9 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmScatterChartViewController.m @@ -2,8 +2,6 @@ // RealmScatterChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/3/15. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -30,7 +28,7 @@ - (void)viewDidLoad [self writeRandomDataToDbWithObjectCount:45]; - self.title = @"Realm.io Scatter Chart Chart"; + self.title = @"Realm.io Scatter Chart"; self.options = @[ @{@"key": @"toggleValues", @"label": @"Toggle Values"}, @@ -67,19 +65,19 @@ - (void)setData RLMResults *results = [RealmDemoData allObjectsInRealm:realm]; - RealmScatterDataSet *set = [[RealmScatterDataSet alloc] initWithResults:results yValueField:@"value" xIndexField:@"xIndex"]; + RealmScatterDataSet *set = [[RealmScatterDataSet alloc] initWithResults:results xValueField:@"xValue" yValueField:@"yValue"]; set.label = @"Realm ScatterDataSet"; set.scatterShapeSize = 9.f; [set setColor:[ChartColorTemplates colorFromString:@"#CDDC39"]]; - set.scatterShape = ScatterShapeCircle; + [set setScatterShape:ScatterShapeCircle]; NSArray> *dataSets = @[set]; - RealmScatterData *data = [[RealmScatterData alloc] initWithResults:results xValueField:@"xValue" dataSets:dataSets]; + ScatterChartData *data = [[ScatterChartData alloc] initWithDataSets:dataSets]; [self styleData:data]; - [_chartView zoom:5.f scaleY:1.f x:0.f y:0.f]; + [_chartView zoomWithScaleX:5.f scaleY:1.f x:0.f y:0.f]; _chartView.data = data; [_chartView animateWithYAxisDuration:1.4 easingOption:ChartEasingOptionEaseInOutQuart]; @@ -92,7 +90,7 @@ - (void)optionTapped:(NSString *)key #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { NSLog(@"chartValueSelected"); } diff --git a/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.h b/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.h index e8c194ef6c..5d0b5246c4 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.h +++ b/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.h @@ -2,8 +2,6 @@ // RealmWikiExampleChartViewController.h // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/01/2016. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 diff --git a/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.m b/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.m index e8801926a6..5010378e21 100644 --- a/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.m +++ b/ChartsDemo/Classes/RealmDemos/RealmWikiExampleChartViewController.m @@ -2,8 +2,6 @@ // RealmWikiExampleChartViewController.m // ChartsDemo // -// Created by Daniel Cohen Gindi on 17/01/2016. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -16,7 +14,10 @@ #import #import "Score.h" -@interface RealmWikiExampleChartViewController () +@interface RealmWikiExampleChartViewController () +{ + RLMResults *results; +} @property (nonatomic, strong) IBOutlet LineChartView *lineChartView; @property (nonatomic, strong) IBOutlet BarChartView *barChartView; @@ -38,15 +39,17 @@ - (void)viewDidLoad [self setupBarLineChartView:_barChartView]; _lineChartView.extraBottomOffset = 5.f; - _lineChartView.extraRightOffset = 15.f; _barChartView.extraBottomOffset = 5.f; - _barChartView.extraRightOffset = 15.f; _lineChartView.leftAxis.drawGridLinesEnabled = NO; _lineChartView.xAxis.drawGridLinesEnabled = NO; + _lineChartView.xAxis.labelCount = 5; + _lineChartView.xAxis.granularity = 1.0; _barChartView.leftAxis.drawGridLinesEnabled = NO; _barChartView.xAxis.drawGridLinesEnabled = NO; - + _barChartView.xAxis.labelCount = 5; + _barChartView.xAxis.granularity = 1.0; + // setup realm RLMRealm *realm = [RLMRealm defaultRealm]; @@ -56,19 +59,19 @@ - (void)viewDidLoad [realm deleteObjects:Score.allObjects]; // write some demo-data into the realm.io database - Score *score1 = [[Score alloc] initWithTotalScore:100.f scoreNr:0 playerName:@"Peter"]; + Score *score1 = [[Score alloc] initWithTotalScore:100.f scoreNr:0.0 playerName:@"Peter"]; [realm addObject:score1]; - Score *score2 = [[Score alloc] initWithTotalScore:110.f scoreNr:1 playerName:@"Lisa"]; + Score *score2 = [[Score alloc] initWithTotalScore:110.f scoreNr:1.0 playerName:@"Lisa"]; [realm addObject:score2]; - Score *score3 = [[Score alloc] initWithTotalScore:130.f scoreNr:2 playerName:@"Dennis"]; + Score *score3 = [[Score alloc] initWithTotalScore:130.f scoreNr:2.0 playerName:@"Dennis"]; [realm addObject:score3]; - Score *score4 = [[Score alloc] initWithTotalScore:70.f scoreNr:3 playerName:@"Luke"]; + Score *score4 = [[Score alloc] initWithTotalScore:70.f scoreNr:3.0 playerName:@"Luke"]; [realm addObject:score4]; - Score *score5 = [[Score alloc] initWithTotalScore:80.f scoreNr:4 playerName:@"Sarah"]; + Score *score5 = [[Score alloc] initWithTotalScore:80.f scoreNr:4.0 playerName:@"Sarah"]; [realm addObject:score5]; // commit changes to realm db @@ -88,12 +91,15 @@ - (void)setData { RLMRealm *realm = [RLMRealm defaultRealm]; - // Line chart - RLMResults *results = [Score allObjectsInRealm:realm]; + results = [Score allObjectsInRealm:realm]; - RealmLineDataSet *lineDataSet = [[RealmLineDataSet alloc] initWithResults:results yValueField:@"totalScore" xIndexField:@"scoreNr"]; + _lineChartView.xAxis.valueFormatter = self; + _barChartView.xAxis.valueFormatter = self; + + // Line chart + RealmLineDataSet *lineDataSet = [[RealmLineDataSet alloc] initWithResults:results xValueField:@"scoreNr" yValueField:@"totalScore"]; lineDataSet.drawCubicEnabled = NO; - lineDataSet.label = @"Realm LineDataSet"; + lineDataSet.label = @"Result Scores"; lineDataSet.drawCircleHoleEnabled = NO; [lineDataSet setColor:[ChartColorTemplates colorFromString:@"#FF5722"]]; [lineDataSet setCircleColor:[ChartColorTemplates colorFromString:@"#FF5722"]]; @@ -102,7 +108,7 @@ - (void)setData NSArray> *lineDataSets = @[lineDataSet]; - RealmLineData *lineData = [[RealmLineData alloc] initWithResults:results xValueField:@"playerName" dataSets:lineDataSets]; + LineChartData *lineData = [[LineChartData alloc] initWithDataSets:lineDataSets]; [self styleData:lineData]; // set data @@ -111,7 +117,7 @@ - (void)setData easingOption:ChartEasingOptionEaseInOutQuart]; // Bar chart - RealmBarDataSet *barDataSet = [[RealmBarDataSet alloc] initWithResults:results yValueField:@"totalScore" xIndexField:@"scoreNr"]; + RealmBarDataSet *barDataSet = [[RealmBarDataSet alloc] initWithResults:results xValueField:@"scoreNr" yValueField:@"totalScore"]; barDataSet.colors = @[ [ChartColorTemplates colorFromString:@"#FF5722"], [ChartColorTemplates colorFromString:@"#03A9F4"], @@ -120,17 +126,19 @@ - (void)setData NSArray> *barDataSets = @[barDataSet]; - RealmBarData *barData = [[RealmBarData alloc] initWithResults:results xValueField:@"playerName" dataSets:barDataSets]; + BarChartData *barData = [[BarChartData alloc] initWithDataSets:barDataSets]; [self styleData:barData]; _barChartView.data = barData; + _barChartView.fitBars = YES; + [_barChartView notifyDataSetChanged]; [_barChartView animateWithYAxisDuration:1.4 easingOption:ChartEasingOptionEaseInOutQuart]; } #pragma mark - ChartViewDelegate -- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry dataSetIndex:(NSInteger)dataSetIndex highlight:(ChartHighlight * __nonnull)highlight +- (void)chartValueSelected:(ChartViewBase * __nonnull)chartView entry:(ChartDataEntry * __nonnull)entry highlight:(ChartHighlight * __nonnull)highlight { if (chartView == _lineChartView) { @@ -154,4 +162,12 @@ - (void)chartValueNothingSelected:(ChartViewBase * __nonnull)chartView } } +#pragma mark - IAxisValueFormatter + +- (NSString *)stringForValue:(double)value + axis:(ChartAxisBase *)axis +{ + return ((Score *)results[(int)value]).playerName; +} + @end diff --git a/ChartsDemo/Resources/markers/radar_marker@3x.png b/ChartsDemo/Resources/markers/radar_marker@3x.png new file mode 100644 index 0000000000..a84b93b539 Binary files /dev/null and b/ChartsDemo/Resources/markers/radar_marker@3x.png differ diff --git a/ChartsDemo/Supporting Files/main.m b/ChartsDemo/Supporting Files/main.m index 34d7d2fc48..1d64bc0e89 100644 --- a/ChartsDemo/Supporting Files/main.m +++ b/ChartsDemo/Supporting Files/main.m @@ -1,9 +1,6 @@ // // main.m // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS diff --git a/ChartsRealm/ChartsRealm.xcodeproj/project.pbxproj b/ChartsRealm/ChartsRealm.xcodeproj/project.pbxproj index 71b49a5129..60f49dfd3a 100644 --- a/ChartsRealm/ChartsRealm.xcodeproj/project.pbxproj +++ b/ChartsRealm/ChartsRealm.xcodeproj/project.pbxproj @@ -15,40 +15,26 @@ 5B4AC1821C4C12B80028D1A6 /* RealmChartUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1811C4C12B80028D1A6 /* RealmChartUtils.swift */; }; 5B4AC1831C4C12B80028D1A6 /* RealmChartUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1811C4C12B80028D1A6 /* RealmChartUtils.swift */; }; 5B680D3D1A9D1AD90026A057 /* ChartsRealm.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B680D3C1A9D1AD90026A057 /* ChartsRealm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5B88D8851C634EBB00B54CBD /* RealmBarData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8731C634EBB00B54CBD /* RealmBarData.swift */; }; - 5B88D8861C634EBB00B54CBD /* RealmBarData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8731C634EBB00B54CBD /* RealmBarData.swift */; }; 5B88D8871C634EBB00B54CBD /* RealmBarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8741C634EBB00B54CBD /* RealmBarDataSet.swift */; }; 5B88D8881C634EBB00B54CBD /* RealmBarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8741C634EBB00B54CBD /* RealmBarDataSet.swift */; }; 5B88D8891C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8751C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift */; }; 5B88D88A1C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8751C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift */; }; 5B88D88B1C634EBB00B54CBD /* RealmBaseDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8761C634EBB00B54CBD /* RealmBaseDataSet.swift */; }; 5B88D88C1C634EBB00B54CBD /* RealmBaseDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8761C634EBB00B54CBD /* RealmBaseDataSet.swift */; }; - 5B88D88D1C634EBB00B54CBD /* RealmBubbleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8771C634EBB00B54CBD /* RealmBubbleData.swift */; }; - 5B88D88E1C634EBB00B54CBD /* RealmBubbleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8771C634EBB00B54CBD /* RealmBubbleData.swift */; }; 5B88D88F1C634EBB00B54CBD /* RealmBubbleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8781C634EBB00B54CBD /* RealmBubbleDataSet.swift */; }; 5B88D8901C634EBB00B54CBD /* RealmBubbleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8781C634EBB00B54CBD /* RealmBubbleDataSet.swift */; }; - 5B88D8911C634EBB00B54CBD /* RealmCandleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8791C634EBB00B54CBD /* RealmCandleData.swift */; }; - 5B88D8921C634EBB00B54CBD /* RealmCandleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8791C634EBB00B54CBD /* RealmCandleData.swift */; }; 5B88D8931C634EBB00B54CBD /* RealmCandleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87A1C634EBB00B54CBD /* RealmCandleDataSet.swift */; }; 5B88D8941C634EBB00B54CBD /* RealmCandleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87A1C634EBB00B54CBD /* RealmCandleDataSet.swift */; }; - 5B88D8951C634EBB00B54CBD /* RealmLineData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87B1C634EBB00B54CBD /* RealmLineData.swift */; }; - 5B88D8961C634EBB00B54CBD /* RealmLineData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87B1C634EBB00B54CBD /* RealmLineData.swift */; }; 5B88D8971C634EBB00B54CBD /* RealmLineDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87C1C634EBB00B54CBD /* RealmLineDataSet.swift */; }; 5B88D8981C634EBB00B54CBD /* RealmLineDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87C1C634EBB00B54CBD /* RealmLineDataSet.swift */; }; 5B88D8991C634EBB00B54CBD /* RealmLineRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87D1C634EBB00B54CBD /* RealmLineRadarDataSet.swift */; }; 5B88D89A1C634EBB00B54CBD /* RealmLineRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87D1C634EBB00B54CBD /* RealmLineRadarDataSet.swift */; }; 5B88D89B1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87E1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift */; }; 5B88D89C1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87E1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift */; }; - 5B88D89D1C634EBB00B54CBD /* RealmPieData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87F1C634EBB00B54CBD /* RealmPieData.swift */; }; - 5B88D89E1C634EBB00B54CBD /* RealmPieData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87F1C634EBB00B54CBD /* RealmPieData.swift */; }; 5B88D89F1C634EBB00B54CBD /* RealmPieDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8801C634EBB00B54CBD /* RealmPieDataSet.swift */; }; 5B88D8A01C634EBB00B54CBD /* RealmPieDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8801C634EBB00B54CBD /* RealmPieDataSet.swift */; }; - 5B88D8A11C634EBB00B54CBD /* RealmRadarData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8811C634EBB00B54CBD /* RealmRadarData.swift */; }; - 5B88D8A21C634EBB00B54CBD /* RealmRadarData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8811C634EBB00B54CBD /* RealmRadarData.swift */; }; 5B88D8A31C634EBB00B54CBD /* RealmRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8821C634EBB00B54CBD /* RealmRadarDataSet.swift */; }; 5B88D8A41C634EBB00B54CBD /* RealmRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8821C634EBB00B54CBD /* RealmRadarDataSet.swift */; }; - 5B88D8A51C634EBB00B54CBD /* RealmScatterData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8831C634EBB00B54CBD /* RealmScatterData.swift */; }; - 5B88D8A61C634EBB00B54CBD /* RealmScatterData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8831C634EBB00B54CBD /* RealmScatterData.swift */; }; 5B88D8A71C634EBB00B54CBD /* RealmScatterDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8841C634EBB00B54CBD /* RealmScatterDataSet.swift */; }; 5B88D8A81C634EBB00B54CBD /* RealmScatterDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8841C634EBB00B54CBD /* RealmScatterDataSet.swift */; }; 5B88D8B51C63504200B54CBD /* Charts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B88D8B01C63502500B54CBD /* Charts.framework */; settings = {ATTRIBUTES = (Required, ); }; }; @@ -57,20 +43,13 @@ 5BA899281CADB7F20012ED64 /* RealmLineDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87C1C634EBB00B54CBD /* RealmLineDataSet.swift */; }; 5BA899291CADB7F20012ED64 /* RealmChartUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4AC1811C4C12B80028D1A6 /* RealmChartUtils.swift */; }; 5BA8992A1CADB7F20012ED64 /* RealmScatterDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8841C634EBB00B54CBD /* RealmScatterDataSet.swift */; }; - 5BA8992B1CADB7F20012ED64 /* RealmBarData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8731C634EBB00B54CBD /* RealmBarData.swift */; }; 5BA8992C1CADB7F20012ED64 /* RealmBarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8741C634EBB00B54CBD /* RealmBarDataSet.swift */; }; 5BA8992D1CADB7F20012ED64 /* RealmBaseDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8761C634EBB00B54CBD /* RealmBaseDataSet.swift */; }; 5BA8992E1CADB7F20012ED64 /* RealmCandleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87A1C634EBB00B54CBD /* RealmCandleDataSet.swift */; }; - 5BA8992F1CADB7F20012ED64 /* RealmCandleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8791C634EBB00B54CBD /* RealmCandleData.swift */; }; - 5BA899301CADB7F20012ED64 /* RealmBubbleData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8771C634EBB00B54CBD /* RealmBubbleData.swift */; }; 5BA899311CADB7F20012ED64 /* RealmBarLineScatterCandleBubbleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8751C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift */; }; - 5BA899321CADB7F20012ED64 /* RealmScatterData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8831C634EBB00B54CBD /* RealmScatterData.swift */; }; 5BA899331CADB7F20012ED64 /* RealmBubbleDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8781C634EBB00B54CBD /* RealmBubbleDataSet.swift */; }; 5BA899341CADB7F20012ED64 /* RealmLineScatterCandleRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87E1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift */; }; 5BA899351CADB7F20012ED64 /* RealmRadarDataSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8821C634EBB00B54CBD /* RealmRadarDataSet.swift */; }; - 5BA899361CADB7F20012ED64 /* RealmLineData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87B1C634EBB00B54CBD /* RealmLineData.swift */; }; - 5BA899371CADB7F20012ED64 /* RealmPieData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D87F1C634EBB00B54CBD /* RealmPieData.swift */; }; - 5BA899381CADB7F20012ED64 /* RealmRadarData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B88D8811C634EBB00B54CBD /* RealmRadarData.swift */; }; 5BA8993A1CADB7F20012ED64 /* Charts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B88D8B01C63502500B54CBD /* Charts.framework */; settings = {ATTRIBUTES = (Required, ); }; }; 5BA8993E1CADB7F20012ED64 /* ChartsRealm.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B680D3C1A9D1AD90026A057 /* ChartsRealm.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5BA8994C1CADB8EC0012ED64 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA8994A1CADB8EC0012ED64 /* Realm.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; @@ -116,23 +95,16 @@ 5B4AC1321C44684E0028D1A6 /* RealmSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = RealmSwift.framework; sourceTree = ""; }; 5B4AC1811C4C12B80028D1A6 /* RealmChartUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmChartUtils.swift; sourceTree = ""; }; 5B680D3C1A9D1AD90026A057 /* ChartsRealm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChartsRealm.h; sourceTree = ""; }; - 5B88D8731C634EBB00B54CBD /* RealmBarData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmBarData.swift; sourceTree = ""; }; 5B88D8741C634EBB00B54CBD /* RealmBarDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmBarDataSet.swift; sourceTree = ""; }; 5B88D8751C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmBarLineScatterCandleBubbleDataSet.swift; sourceTree = ""; }; 5B88D8761C634EBB00B54CBD /* RealmBaseDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmBaseDataSet.swift; sourceTree = ""; }; - 5B88D8771C634EBB00B54CBD /* RealmBubbleData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmBubbleData.swift; sourceTree = ""; }; 5B88D8781C634EBB00B54CBD /* RealmBubbleDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmBubbleDataSet.swift; sourceTree = ""; }; - 5B88D8791C634EBB00B54CBD /* RealmCandleData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmCandleData.swift; sourceTree = ""; }; 5B88D87A1C634EBB00B54CBD /* RealmCandleDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmCandleDataSet.swift; sourceTree = ""; }; - 5B88D87B1C634EBB00B54CBD /* RealmLineData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmLineData.swift; sourceTree = ""; }; 5B88D87C1C634EBB00B54CBD /* RealmLineDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmLineDataSet.swift; sourceTree = ""; }; 5B88D87D1C634EBB00B54CBD /* RealmLineRadarDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmLineRadarDataSet.swift; sourceTree = ""; }; 5B88D87E1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmLineScatterCandleRadarDataSet.swift; sourceTree = ""; }; - 5B88D87F1C634EBB00B54CBD /* RealmPieData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmPieData.swift; sourceTree = ""; }; 5B88D8801C634EBB00B54CBD /* RealmPieDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmPieDataSet.swift; sourceTree = ""; }; - 5B88D8811C634EBB00B54CBD /* RealmRadarData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmRadarData.swift; sourceTree = ""; }; 5B88D8821C634EBB00B54CBD /* RealmRadarDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmRadarDataSet.swift; sourceTree = ""; }; - 5B88D8831C634EBB00B54CBD /* RealmScatterData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmScatterData.swift; sourceTree = ""; }; 5B88D8841C634EBB00B54CBD /* RealmScatterDataSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmScatterDataSet.swift; sourceTree = ""; }; 5B88D8A91C63502400B54CBD /* Charts.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Charts.xcodeproj; path = ../Charts/Charts.xcodeproj; sourceTree = ""; }; 5BA899431CADB7F20012ED64 /* ChartsRealm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ChartsRealm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -276,23 +248,16 @@ 5BA8EC6F1A9D151C00CE82E1 /* Data */ = { isa = PBXGroup; children = ( - 5B88D8731C634EBB00B54CBD /* RealmBarData.swift */, 5B88D8741C634EBB00B54CBD /* RealmBarDataSet.swift */, 5B88D8751C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift */, 5B88D8761C634EBB00B54CBD /* RealmBaseDataSet.swift */, - 5B88D8771C634EBB00B54CBD /* RealmBubbleData.swift */, 5B88D8781C634EBB00B54CBD /* RealmBubbleDataSet.swift */, - 5B88D8791C634EBB00B54CBD /* RealmCandleData.swift */, 5B88D87A1C634EBB00B54CBD /* RealmCandleDataSet.swift */, - 5B88D87B1C634EBB00B54CBD /* RealmLineData.swift */, 5B88D87C1C634EBB00B54CBD /* RealmLineDataSet.swift */, 5B88D87D1C634EBB00B54CBD /* RealmLineRadarDataSet.swift */, 5B88D87E1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift */, - 5B88D87F1C634EBB00B54CBD /* RealmPieData.swift */, 5B88D8801C634EBB00B54CBD /* RealmPieDataSet.swift */, - 5B88D8811C634EBB00B54CBD /* RealmRadarData.swift */, 5B88D8821C634EBB00B54CBD /* RealmRadarDataSet.swift */, - 5B88D8831C634EBB00B54CBD /* RealmScatterData.swift */, 5B88D8841C634EBB00B54CBD /* RealmScatterDataSet.swift */, ); path = Data; @@ -398,7 +363,7 @@ attributes = { LastSwiftMigration = 0700; LastSwiftUpdateCheck = 0710; - LastUpgradeCheck = 0730; + LastUpgradeCheck = 0800; ORGANIZATIONNAME = dcg; TargetAttributes = { 5BA8EC3F1A9D14DC00CE82E1 = { @@ -502,20 +467,13 @@ 5BA899281CADB7F20012ED64 /* RealmLineDataSet.swift in Sources */, 5BA899291CADB7F20012ED64 /* RealmChartUtils.swift in Sources */, 5BA8992A1CADB7F20012ED64 /* RealmScatterDataSet.swift in Sources */, - 5BA8992B1CADB7F20012ED64 /* RealmBarData.swift in Sources */, 5BA8992C1CADB7F20012ED64 /* RealmBarDataSet.swift in Sources */, 5BA8992D1CADB7F20012ED64 /* RealmBaseDataSet.swift in Sources */, 5BA8992E1CADB7F20012ED64 /* RealmCandleDataSet.swift in Sources */, - 5BA8992F1CADB7F20012ED64 /* RealmCandleData.swift in Sources */, - 5BA899301CADB7F20012ED64 /* RealmBubbleData.swift in Sources */, 5BA899311CADB7F20012ED64 /* RealmBarLineScatterCandleBubbleDataSet.swift in Sources */, - 5BA899321CADB7F20012ED64 /* RealmScatterData.swift in Sources */, 5BA899331CADB7F20012ED64 /* RealmBubbleDataSet.swift in Sources */, 5BA899341CADB7F20012ED64 /* RealmLineScatterCandleRadarDataSet.swift in Sources */, 5BA899351CADB7F20012ED64 /* RealmRadarDataSet.swift in Sources */, - 5BA899361CADB7F20012ED64 /* RealmLineData.swift in Sources */, - 5BA899371CADB7F20012ED64 /* RealmPieData.swift in Sources */, - 5BA899381CADB7F20012ED64 /* RealmRadarData.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -528,20 +486,13 @@ 5B88D8971C634EBB00B54CBD /* RealmLineDataSet.swift in Sources */, 5B4AC1821C4C12B80028D1A6 /* RealmChartUtils.swift in Sources */, 5B88D8A71C634EBB00B54CBD /* RealmScatterDataSet.swift in Sources */, - 5B88D8851C634EBB00B54CBD /* RealmBarData.swift in Sources */, 5B88D8871C634EBB00B54CBD /* RealmBarDataSet.swift in Sources */, 5B88D88B1C634EBB00B54CBD /* RealmBaseDataSet.swift in Sources */, 5B88D8931C634EBB00B54CBD /* RealmCandleDataSet.swift in Sources */, - 5B88D8911C634EBB00B54CBD /* RealmCandleData.swift in Sources */, - 5B88D88D1C634EBB00B54CBD /* RealmBubbleData.swift in Sources */, 5B88D8891C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift in Sources */, - 5B88D8A51C634EBB00B54CBD /* RealmScatterData.swift in Sources */, 5B88D88F1C634EBB00B54CBD /* RealmBubbleDataSet.swift in Sources */, 5B88D89B1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift in Sources */, 5B88D8A31C634EBB00B54CBD /* RealmRadarDataSet.swift in Sources */, - 5B88D8951C634EBB00B54CBD /* RealmLineData.swift in Sources */, - 5B88D89D1C634EBB00B54CBD /* RealmPieData.swift in Sources */, - 5B88D8A11C634EBB00B54CBD /* RealmRadarData.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -554,20 +505,13 @@ 5B88D8981C634EBB00B54CBD /* RealmLineDataSet.swift in Sources */, 5B4AC1831C4C12B80028D1A6 /* RealmChartUtils.swift in Sources */, 5B88D8A81C634EBB00B54CBD /* RealmScatterDataSet.swift in Sources */, - 5B88D8861C634EBB00B54CBD /* RealmBarData.swift in Sources */, 5B88D8881C634EBB00B54CBD /* RealmBarDataSet.swift in Sources */, 5B88D88C1C634EBB00B54CBD /* RealmBaseDataSet.swift in Sources */, 5B88D8941C634EBB00B54CBD /* RealmCandleDataSet.swift in Sources */, - 5B88D8921C634EBB00B54CBD /* RealmCandleData.swift in Sources */, - 5B88D88E1C634EBB00B54CBD /* RealmBubbleData.swift in Sources */, 5B88D88A1C634EBB00B54CBD /* RealmBarLineScatterCandleBubbleDataSet.swift in Sources */, - 5B88D8A61C634EBB00B54CBD /* RealmScatterData.swift in Sources */, 5B88D8901C634EBB00B54CBD /* RealmBubbleDataSet.swift in Sources */, 5B88D89C1C634EBB00B54CBD /* RealmLineScatterCandleRadarDataSet.swift in Sources */, 5B88D8A41C634EBB00B54CBD /* RealmRadarDataSet.swift in Sources */, - 5B88D8961C634EBB00B54CBD /* RealmLineData.swift in Sources */, - 5B88D89E1C634EBB00B54CBD /* RealmPieData.swift in Sources */, - 5B88D8A21C634EBB00B54CBD /* RealmRadarData.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -643,8 +587,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; @@ -653,6 +599,7 @@ ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -690,8 +637,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = YES; @@ -699,6 +648,7 @@ ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -708,6 +658,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -771,6 +722,7 @@ buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 2.2.5; @@ -799,6 +751,7 @@ buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ENABLE_MODULES = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 2.2.5; diff --git a/ChartsRealm/ChartsRealm.xcodeproj/xcshareddata/xcschemes/ChartsRealm-OSX.xcscheme b/ChartsRealm/ChartsRealm.xcodeproj/xcshareddata/xcschemes/ChartsRealm-OSX.xcscheme index 322596942c..b6c417915b 100644 --- a/ChartsRealm/ChartsRealm.xcodeproj/xcshareddata/xcschemes/ChartsRealm-OSX.xcscheme +++ b/ChartsRealm/ChartsRealm.xcodeproj/xcshareddata/xcschemes/ChartsRealm-OSX.xcscheme @@ -1,6 +1,6 @@ ChartDataEntry + internal override func buildEntryFromResultObject(object: RLMObject, x: Double) -> ChartDataEntry { let value = object[_yValueField!] let entry: BarChartDataEntry @@ -114,11 +108,11 @@ public class RealmBarDataSet: RealmBarLineScatterCandleBubbleDataSet, IBarChartD { values.append((val as! RLMObject)[_stackValueField!] as! Double) } - entry = BarChartDataEntry(values: values, xIndex: _xIndexField == nil ? Int(atIndex) : object[_xIndexField!] as! Int) + entry = BarChartDataEntry(x: _xValueField == nil ? x : object[_xValueField!] as! Double, yValues: values) } else { - entry = BarChartDataEntry(value: value as! Double, xIndex: _xIndexField == nil ? Int(atIndex) : object[_xIndexField!] as! Int) + entry = BarChartDataEntry(x: _xValueField == nil ? x : object[_xValueField!] as! Double, y: value as! Double) } return entry @@ -129,7 +123,7 @@ public class RealmBarDataSet: RealmBarLineScatterCandleBubbleDataSet, IBarChartD { for i in 0 ..< yVals.count { - if let vals = yVals[i].values + if let vals = yVals[i].yValues { if vals.count > _stackSize { @@ -139,87 +133,66 @@ public class RealmBarDataSet: RealmBarLineScatterCandleBubbleDataSet, IBarChartD } } - public override func calcMinMax(start start : Int, end: Int) + public override func calcMinMax() { - let yValCount = self.entryCount - - if yValCount == 0 - { - return - } - - var endValue : Int - - if end == 0 || end >= yValCount - { - endValue = yValCount - 1 - } - else - { - endValue = end - } - - ensureCache(start: start, end: endValue) - if _cache.count == 0 { return } - _lastStart = start - _lastEnd = endValue - - _yMin = DBL_MAX _yMax = -DBL_MAX + _yMin = DBL_MAX + _xMax = -DBL_MAX + _xMin = DBL_MAX - for i in start.stride(through: endValue, by: 1) + for e in _cache as! [BarChartDataEntry] { - if let e = _cache[i - _cacheFirst] as? BarChartDataEntry + if !e.y.isNaN { - if !e.value.isNaN + if e.yValues == nil + { + if e.y < _yMin + { + _yMin = e.y + } + + if e.y > _yMax + { + _yMax = e.y + } + } + else { - if e.values == nil + if -e.negativeSum < _yMin { - if e.value < _yMin - { - _yMin = e.value - } - - if e.value > _yMax - { - _yMax = e.value - } + _yMin = -e.negativeSum } - else + + if e.positiveSum > _yMax { - if -e.negativeSum < _yMin - { - _yMin = -e.negativeSum - } - - if e.positiveSum > _yMax - { - _yMax = e.positiveSum - } + _yMax = e.positiveSum } } + + if e.x < _xMin + { + _xMin = e.x + } + if e.x > _xMax + { + _xMax = e.x + } } } - - if (_yMin == DBL_MAX) - { - _yMin = 0.0 - _yMax = 0.0 - } } - /// - returns: the maximum number of bars that can be stacked upon another in this DataSet. + /// - returns: The maximum number of bars that can be stacked upon another in this DataSet. public var stackSize: Int { return _stackSize } - /// - returns: true if this DataSet is stacked (stacksize > 1) or not. + /// - returns: `true` if this DataSet is stacked (stacksize > 1) or not. public var isStacked: Bool { return _stackSize > 1 ? true : false @@ -230,9 +203,6 @@ public class RealmBarDataSet: RealmBarLineScatterCandleBubbleDataSet, IBarChartD // MARK: - Styling functions and accessors - /// space indicator between the bars in percentage of the whole width of one value (0.15 == 15% of bar width) - public var barSpace: CGFloat = 0.15 - /// the color used for drawing the bar-shadows. The bar shadows is a surface behind the bar that indicates the maximum value public var barShadowColor = NSUIColor(red: 215.0/255.0, green: 215.0/255.0, blue: 215.0/255.0, alpha: 1.0) @@ -252,7 +222,6 @@ public class RealmBarDataSet: RealmBarLineScatterCandleBubbleDataSet, IBarChartD let copy = super.copyWithZone(zone) as! RealmBarDataSet copy._stackSize = _stackSize copy.stackLabels = stackLabels - copy.barSpace = barSpace copy.barShadowColor = barShadowColor copy.highlightAlpha = highlightAlpha return copy diff --git a/ChartsRealm/Classes/Data/RealmBarLineScatterCandleBubbleDataSet.swift b/ChartsRealm/Classes/Data/RealmBarLineScatterCandleBubbleDataSet.swift index 105401c63e..6a5ef5cd8a 100644 --- a/ChartsRealm/Classes/Data/RealmBarLineScatterCandleBubbleDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmBarLineScatterCandleBubbleDataSet.swift @@ -1,9 +1,6 @@ // // RealmBarLineScatterCandleBubbleDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS diff --git a/ChartsRealm/Classes/Data/RealmBaseDataSet.swift b/ChartsRealm/Classes/Data/RealmBaseDataSet.swift index 2357392365..9131583ab2 100644 --- a/ChartsRealm/Classes/Data/RealmBaseDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmBaseDataSet.swift @@ -1,9 +1,6 @@ // // RealmBaseDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -47,7 +44,7 @@ public class RealmBaseDataSet: ChartBaseDataSet initialize() } - public init(results: RLMResults?, yValueField: String, xIndexField: String?, label: String?) + public init(results: RLMResults?, xValueField: String?, yValueField: String, label: String?) { super.init() @@ -58,8 +55,12 @@ public class RealmBaseDataSet: ChartBaseDataSet _results = results _yValueField = yValueField - _xIndexField = xIndexField - _results = _results?.sortedResultsUsingProperty(_xIndexField!, ascending: true) + _xValueField = xValueField + + if _xValueField != nil + { + _results = _results?.sortedResultsUsingProperty(_xValueField!, ascending: true) + } notifyDataSetChanged() @@ -68,12 +69,12 @@ public class RealmBaseDataSet: ChartBaseDataSet public convenience init(results: RLMResults?, yValueField: String, label: String?) { - self.init(results: results, yValueField: yValueField, xIndexField: nil, label: label) + self.init(results: results, xValueField: nil, yValueField: yValueField, label: label) } - public convenience init(results: RLMResults?, yValueField: String, xIndexField: String?) + public convenience init(results: RLMResults?, xValueField: String?, yValueField: String) { - self.init(results: results, yValueField: yValueField, xIndexField: xIndexField, label: "DataSet") + self.init(results: results, xValueField: xValueField, yValueField: yValueField, label: "DataSet") } public convenience init(results: RLMResults?, yValueField: String) @@ -81,7 +82,7 @@ public class RealmBaseDataSet: ChartBaseDataSet self.init(results: results, yValueField: yValueField) } - public init(realm: RLMRealm?, modelName: String, resultsWhere: String, yValueField: String, xIndexField: String?, label: String?) + public init(realm: RLMRealm?, modelName: String, resultsWhere: String, xValueField: String?, yValueField: String, label: String?) { super.init() @@ -91,7 +92,7 @@ public class RealmBaseDataSet: ChartBaseDataSet self.label = label _yValueField = yValueField - _xIndexField = xIndexField + _xValueField = xValueField if realm != nil { @@ -103,7 +104,7 @@ public class RealmBaseDataSet: ChartBaseDataSet public convenience init(realm: RLMRealm?, modelName: String, resultsWhere: String, yValueField: String, label: String?) { - self.init(realm: realm, modelName: modelName, resultsWhere: resultsWhere, yValueField: yValueField, xIndexField: nil, label: label) + self.init(realm: realm, modelName: modelName, resultsWhere: resultsWhere, xValueField: nil, yValueField: yValueField, label: label) } public func loadResults(realm realm: RLMRealm, modelName: String) @@ -122,9 +123,9 @@ public class RealmBaseDataSet: ChartBaseDataSet _results = realm.objects(modelName, withPredicate: predicate) } - if _xIndexField != nil + if _xValueField != nil { - _results = _results?.sortedResultsUsingProperty(_xIndexField!, ascending: true) + _results = _results?.sortedResultsUsingProperty(_xValueField!, ascending: true) } notifyDataSetChanged() @@ -134,73 +135,34 @@ public class RealmBaseDataSet: ChartBaseDataSet internal var _results: RLMResults? internal var _yValueField: String? - internal var _xIndexField: String? + internal var _xValueField: String? internal var _cache = [ChartDataEntry]() - internal var _cacheFirst: Int = -1 - internal var _cacheLast: Int = -1 - - internal var _yMax = Double(0.0) - internal var _yMin = Double(0.0) - /// the last start value used for calcMinMax - internal var _lastStart: Int = 0 + internal var _yMax: Double = -DBL_MAX + internal var _yMin: Double = DBL_MAX - /// the last end value used for calcMinMax - internal var _lastEnd: Int = 0 + internal var _xMax: Double = -DBL_MAX + internal var _xMin: Double = DBL_MAX /// Makes sure that the cache is populated for the specified range - internal func ensureCache(start start: Int, end: Int) + internal func buildCache() { - if start <= _cacheLast && end >= _cacheFirst - { - return - } - guard let results = _results else { return } - if _cacheFirst == -1 || _cacheLast == -1 - { - _cache.removeAll() - _cache.reserveCapacity(end - start + 1) - - for i in UInt(start) ..< UInt(end + 1) - { - _cache.append(buildEntryFromResultObject(results.objectAtIndex(i), atIndex: i)) - } - - _cacheFirst = start - _cacheLast = end - } - - if start < _cacheFirst - { - var newEntries = [ChartDataEntry]() - newEntries.reserveCapacity(start - _cacheFirst) - - for i in UInt(start) ..< UInt(_cacheFirst) - { - newEntries.append(buildEntryFromResultObject(results.objectAtIndex(i), atIndex: i)) - } - - _cache.insertContentsOf(newEntries, at: 0) - - _cacheFirst = start - } + _cache.removeAll() + _cache.reserveCapacity(Int(results.count)) - if end > _cacheLast + var xValue: Double = 0.0 + for e in results { - for i in UInt(_cacheLast + 1) ..< UInt(end + 1) - { - _cache.append(buildEntryFromResultObject(results.objectAtIndex(i), atIndex: i)) - } - - _cacheLast = end + _cache.append(buildEntryFromResultObject(e as! RLMObject, x: xValue)) + xValue += 1.0 } } - internal func buildEntryFromResultObject(object: RLMObject, atIndex: UInt) -> ChartDataEntry + internal func buildEntryFromResultObject(object: RLMObject, x: Double) -> ChartDataEntry { - let entry = ChartDataEntry(value: object[_yValueField!] as! Double, xIndex: _xIndexField == nil ? Int(atIndex) : object[_xIndexField!] as! Int) + let entry = ChartDataEntry(x: _xValueField == nil ? x : object[_xValueField!] as! Double, y: object[_yValueField!] as! Double) return entry } @@ -209,123 +171,91 @@ public class RealmBaseDataSet: ChartBaseDataSet internal func clearCache() { _cache.removeAll() - _cacheFirst = -1 - _cacheLast = -1 } /// Use this method to tell the data set that the underlying data has changed public override func notifyDataSetChanged() { - calcMinMax(start: _lastStart, end: _lastEnd) + buildCache() + calcMinMax() } - public override func calcMinMax(start start: Int, end: Int) + public override func calcMinMax() { - let yValCount = self.entryCount - - if yValCount == 0 + if _cache.count == 0 { return } - var endValue : Int + _yMax = -DBL_MAX + _yMin = DBL_MAX + _xMax = -DBL_MAX + _xMin = DBL_MAX - if end == 0 || end >= yValCount + for e in _cache { - endValue = yValCount - 1 + calcMinMax(entry: e) } - else + } + + /// Updates the min and max x and y value of this DataSet based on the given Entry. + /// + /// - parameter e: + internal func calcMinMax(entry e: ChartDataEntry) + { + if e.y < _yMin { - endValue = end + _yMin = e.y } - - ensureCache(start: start, end: endValue) - - if _cache.count == 0 + if e.y > _yMax { - return + _yMax = e.y } - - _lastStart = start - _lastEnd = endValue - - _yMin = DBL_MAX - _yMax = -DBL_MAX - - for i in start.stride(through: endValue, by: 1) + if e.x < _xMin { - let e = _cache[i - _cacheFirst] - - if (!e.value.isNaN) - { - if (e.value < _yMin) - { - _yMin = e.value - } - if (e.value > _yMax) - { - _yMax = e.value - } - } + _xMin = e.x } - - if (_yMin == DBL_MAX) + if e.x > _xMax { - _yMin = 0.0 - _yMax = 0.0 + _xMax = e.x } } - - /// - returns: the minimum y-value this DataSet holds + + /// - returns: The minimum y-value this DataSet holds public override var yMin: Double { return _yMin } - /// - returns: the maximum y-value this DataSet holds + /// - returns: The maximum y-value this DataSet holds public override var yMax: Double { return _yMax } - /// - returns: the number of y-values this DataSet represents - public override var entryCount: Int { return Int(_results?.count ?? 0) } + /// - returns: The minimum x-value this DataSet holds + public override var xMin: Double { return _xMin } - /// - returns: the value of the Entry object at the given xIndex. Returns NaN if no value is at the given x-index. - public override func yValForXIndex(x: Int) -> Double - { - let e = self.entryForXIndex(x) - - if (e !== nil && e!.xIndex == x) { return e!.value } - else { return Double.NaN } - } + /// - returns: The maximum x-value this DataSet holds + public override var xMax: Double { return _xMax } - /// - returns: all of the y values of the Entry objects at the given xIndex. Returns NaN if no value is at the given x-index. - public override func yValsForXIndex(x: Int) -> [Double] - { - let entries = self.entriesForXIndex(x) - - var yVals = [Double]() - for e in entries - { - yVals.append(e.value) - } - - return yVals - } + /// - returns: The number of y-values this DataSet represents + public override var entryCount: Int { return Int(_results?.count ?? 0) } - /// - returns: the entry object found at the given index (not x-index!) + /// - returns: The entry object found at the given index (not x-value!) /// - throws: out of bounds /// if `i` is out of bounds, it may throw an out-of-bounds exception public override func entryForIndex(i: Int) -> ChartDataEntry? { - if i < _lastStart || i > _lastEnd + if _cache.count == 0 { - ensureCache(start: i, end: i) + buildCache() } - return _cache[i - _lastStart] + return _cache[i] } - /// - returns: the first Entry object found at the given xIndex with binary search. - /// If the no Entry at the specifed x-index is found, this method returns the Entry at the closest x-index. - /// nil if no Entry object at that index. - public override func entryForXIndex(x: Int, rounding: ChartDataSetRounding) -> ChartDataEntry? + /// - returns: The first Entry object found at the given x-value with binary search. + /// If the no Entry at the specifed x-value is found, this method returns the Entry at the closest x-value. + /// nil if no Entry object at that x-value. + /// - parameter x: the x-value + /// - parameter rounding: determine whether to round up/down/closest if there is no Entry matching the provided x-value + public override func entryForXValue(x: Double, rounding: ChartDataSetRounding) -> ChartDataEntry? { - let index = self.entryIndex(xIndex: x, rounding: rounding) + let index = self.entryIndex(x: x, rounding: rounding) if (index > -1) { return entryForIndex(index) @@ -333,61 +263,157 @@ public class RealmBaseDataSet: ChartBaseDataSet return nil } - /// - returns: the first Entry object found at the given xIndex with binary search. - /// If the no Entry at the specifed x-index is found, this method returns the Entry at the closest x-index. - /// nil if no Entry object at that index. - public override func entryForXIndex(x: Int) -> ChartDataEntry? + /// - returns: The first Entry object found at the given x-value with binary search. + /// If the no Entry at the specifed x-value is found, this method returns the Entry at the closest x-value. + /// nil if no Entry object at that x-value. + public override func entryForXValue(x: Double) -> ChartDataEntry? { - return entryForXIndex(x, rounding: .Closest) + return entryForXValue(x, rounding: .Closest) } - /// - returns: all Entry objects found at the given xIndex with binary search. - /// An empty array if no Entry object at that index. - public override func entriesForXIndex(x: Int) -> [ChartDataEntry] + /// - returns: All Entry objects found at the given x-value with binary search. + /// An empty array if no Entry object at that x-value. + public override func entriesForXValue(x: Double) -> [ChartDataEntry] { - var entries = [ChartDataEntry]() + /*var entries = [ChartDataEntry]() guard let results = _results else { return entries } - if _xIndexField == nil + if _xValueField != nil { - if results.count > UInt(x) + let foundObjects = results.objectsWithPredicate( + NSPredicate(format: "%K == %f", _xValueField!, x) + ) + + for e in foundObjects { - entries.append(buildEntryFromResultObject(results.objectAtIndex(UInt(x)), atIndex: UInt(x))) + entries.append(buildEntryFromResultObject(e as! RLMObject, x: x)) } } - else + + return entries*/ + + var entries = [ChartDataEntry]() + + var low = 0 + var high = _cache.count - 1 + + while low <= high { - let foundObjects = results.objectsWithPredicate( - NSPredicate(format: "%K == %d", _xIndexField!, x) - ) + var m = (high + low) / 2 + var entry = _cache[m] - for e in foundObjects + if x == entry.x { - entries.append(buildEntryFromResultObject(e as! RLMObject, atIndex: UInt(x))) + while m > 0 && _cache[m - 1].x == x + { + m -= 1 + } + + high = _cache.count + while m < high + { + entry = _cache[m] + if entry.x == x + { + entries.append(entry) + } + else + { + break + } + + m += 1 + } + + break + } + else + { + if x > entry.x + { + low = m + 1 + } + else + { + high = m - 1 + } } } return entries } - /// - returns: the array-index of the specified entry + /// - returns: The array-index of the specified entry /// - /// - parameter x: x-index of the entry to search for - public override func entryIndex(xIndex x: Int, rounding: ChartDataSetRounding) -> Int + /// - parameter x: x-value of the entry to search for + public override func entryIndex(x x: Double, rounding: ChartDataSetRounding) -> Int { - guard let results = _results else { return -1 } + /*guard let results = _results else { return -1 } let foundIndex = results.indexOfObjectWithPredicate( - NSPredicate(format: "%K == %d", _xIndexField!, x) + NSPredicate(format: "%K == %f", _xValueField!, x) ) // TODO: Figure out a way to quickly find the closest index - return Int(foundIndex) + return Int(foundIndex)*/ + + var low = 0 + var high = _cache.count - 1 + var closest = -1 + + while low <= high + { + var m = (high + low) / 2 + let entry = _cache[m] + + if x == entry.x + { + while m > 0 && _cache[m - 1].x == x + { + m -= 1 + } + + return m + } + + if x > entry.x + { + low = m + 1 + } + else + { + high = m - 1 + } + + closest = m + } + + if closest != -1 + { + if rounding == .Up + { + let closestXIndex = _cache[closest].x + if closestXIndex < x && closest < _cache.count - 1 + { + closest = closest + 1 + } + } + else if rounding == .Down + { + let closestXIndex = _cache[closest].x + if closestXIndex > x && closest > 0 + { + closest = closest - 1 + } + } + } + + return closest } - /// - returns: the array-index of the specified entry + /// - returns: The array-index of the specified entry /// /// - parameter e: the entry to search for public override func entryIndex(entry e: ChartDataEntry) -> Int @@ -396,7 +422,7 @@ public class RealmBaseDataSet: ChartBaseDataSet { if (_cache[i] === e || _cache[i].isEqual(e)) { - return _cacheFirst + i + return i } } @@ -422,7 +448,7 @@ public class RealmBaseDataSet: ChartBaseDataSet } /// Checks if this DataSet contains the specified Entry. - /// - returns: true if contains the entry, false if not. + /// - returns: `true` if contains the entry, `false` ifnot. public override func contains(e: ChartDataEntry) -> Bool { for entry in _cache @@ -436,7 +462,7 @@ public class RealmBaseDataSet: ChartBaseDataSet return false } - /// Returns the fieldname that represents the "y-values" in the realm-data. + /// - returns: The fieldname that represents the "y-values" in the realm-data. public var yValueField: String? { get @@ -445,12 +471,12 @@ public class RealmBaseDataSet: ChartBaseDataSet } } - /// Returns the fieldname that represents the "x-index" in the realm-data. - public var xIndexField: String? + /// - returns: The fieldname that represents the "x-values" in the realm-data. + public var xValueField: String? { get { - return _xIndexField + return _xValueField } } @@ -462,11 +488,11 @@ public class RealmBaseDataSet: ChartBaseDataSet copy._results = _results copy._yValueField = _yValueField - copy._xIndexField = _xIndexField + copy._xValueField = _xValueField copy._yMax = _yMax copy._yMin = _yMin - copy._lastStart = _lastStart - copy._lastEnd = _lastEnd + copy._xMax = _xMax + copy._xMin = _xMin return copy } diff --git a/ChartsRealm/Classes/Data/RealmBubbleData.swift b/ChartsRealm/Classes/Data/RealmBubbleData.swift deleted file mode 100644 index 703f5f656f..0000000000 --- a/ChartsRealm/Classes/Data/RealmBubbleData.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// RealmBubbleData.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -import Charts -import Realm -import Realm.Dynamic - -public class RealmBubbleData: BubbleChartData -{ - public init(results: RLMResults?, xValueField: String, dataSets: [IChartDataSet]?) - { - if results == nil - { - super.init(xVals: [String](), dataSets: dataSets) - } - else - { - super.init(xVals: RealmChartUtils.toXVals(results: results!, xValueField: xValueField), dataSets: dataSets) - } - } -} \ No newline at end of file diff --git a/ChartsRealm/Classes/Data/RealmBubbleDataSet.swift b/ChartsRealm/Classes/Data/RealmBubbleDataSet.swift index 6bde4a72e9..e912e1993f 100644 --- a/ChartsRealm/Classes/Data/RealmBubbleDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmBubbleDataSet.swift @@ -1,9 +1,6 @@ // // RealmBubbleDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -30,143 +27,67 @@ public class RealmBubbleDataSet: RealmBarLineScatterCandleBubbleDataSet, IBubble super.init() } - public init(results: RLMResults?, yValueField: String, xIndexField: String, sizeField: String, label: String?) + public init(results: RLMResults?, xValueField: String, yValueField: String, sizeField: String, label: String?) { _sizeField = sizeField - super.init(results: results, yValueField: yValueField, xIndexField: xIndexField, label: label) + super.init(results: results, xValueField: xValueField, yValueField: yValueField, label: label) } - public convenience init(results: RLMResults?, yValueField: String, xIndexField: String, sizeField: String) + public convenience init(results: RLMResults?, xValueField: String, yValueField: String, sizeField: String) { - self.init(results: results, yValueField: yValueField, xIndexField: xIndexField, sizeField: sizeField, label: "DataSet") + self.init(results: results, xValueField: xValueField, yValueField: yValueField, sizeField: sizeField, label: "DataSet") } - public init(realm: RLMRealm?, modelName: String, resultsWhere: String, yValueField: String, xIndexField: String, sizeField: String, label: String?) + public init(realm: RLMRealm?, modelName: String, resultsWhere: String, xValueField: String, yValueField: String, sizeField: String, label: String?) { _sizeField = sizeField - super.init(realm: realm, modelName: modelName, resultsWhere: resultsWhere, yValueField: yValueField, xIndexField: xIndexField, label: label) + super.init(realm: realm, modelName: modelName, resultsWhere: resultsWhere, xValueField: xValueField, yValueField: yValueField, label: label) } // MARK: - Data functions and accessors internal var _sizeField: String? - internal var _xMax = Double(0.0) - internal var _xMin = Double(0.0) internal var _maxSize = CGFloat(0.0) - public var xMin: Double { return _xMin } - public var xMax: Double { return _xMax } public var maxSize: CGFloat { return _maxSize } public var normalizeSizeEnabled: Bool = true public var isNormalizeSizeEnabled: Bool { return normalizeSizeEnabled } - internal override func buildEntryFromResultObject(object: RLMObject, atIndex: UInt) -> ChartDataEntry + internal override func buildEntryFromResultObject(object: RLMObject, x: Double) -> ChartDataEntry { - let entry = BubbleChartDataEntry(xIndex: _xIndexField == nil ? Int(atIndex) : object[_xIndexField!] as! Int, value: object[_yValueField!] as! Double, size: object[_sizeField!] as! CGFloat) + let entry = BubbleChartDataEntry(x: _xValueField == nil ? x : object[_xValueField!] as! Double, y: object[_yValueField!] as! Double, size: object[_sizeField!] as! CGFloat) return entry } - public override func calcMinMax(start start: Int, end: Int) + public override func calcMinMax() { - let yValCount = self.entryCount - - if yValCount == 0 - { - return - } - - var endValue : Int - - if end == 0 || end >= yValCount - { - endValue = yValCount - 1 - } - else - { - endValue = end - } - - ensureCache(start: start, end: endValue) - if _cache.count == 0 { return } - _lastStart = start - _lastEnd = end + _yMax = -DBL_MAX + _yMin = DBL_MAX + _xMax = -DBL_MAX + _xMin = DBL_MAX - _yMin = yMin(_cache[start - _cacheFirst] as! BubbleChartDataEntry) - _yMax = yMax(_cache[start - _cacheFirst] as! BubbleChartDataEntry) - - for i in start.stride(through: endValue, by: 1) + for e in _cache as! [BubbleChartDataEntry] { - let entry = _cache[i - _cacheFirst] as! BubbleChartDataEntry - - let ymin = yMin(entry) - let ymax = yMax(entry) - - if (ymin < _yMin) - { - _yMin = ymin - } - - if (ymax > _yMax) - { - _yMax = ymax - } + calcMinMax(entry: e) - let xmin = xMin(entry) - let xmax = xMax(entry) + let size = e.size - if (xmin < _xMin) - { - _xMin = xmin - } - - if (xmax > _xMax) - { - _xMax = xmax - } - - let size = largestSize(entry) - - if (size > _maxSize) + if size > _maxSize { _maxSize = size } } } - private func yMin(entry: BubbleChartDataEntry) -> Double - { - return entry.value - } - - private func yMax(entry: BubbleChartDataEntry) -> Double - { - return entry.value - } - - private func xMin(entry: BubbleChartDataEntry) -> Double - { - return Double(entry.xIndex) - } - - private func xMax(entry: BubbleChartDataEntry) -> Double - { - return Double(entry.xIndex) - } - - private func largestSize(entry: BubbleChartDataEntry) -> CGFloat - { - return entry.size - } - // MARK: - Styling functions and accessors /// Sets/gets the width of the circle that surrounds the bubble when highlighted diff --git a/ChartsRealm/Classes/Data/RealmCandleData.swift b/ChartsRealm/Classes/Data/RealmCandleData.swift deleted file mode 100644 index 4a3190a5b5..0000000000 --- a/ChartsRealm/Classes/Data/RealmCandleData.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// RealmCandleData.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -import Charts -import Realm -import Realm.Dynamic - -public class RealmCandleData: CandleChartData -{ - public init(results: RLMResults?, xValueField: String, dataSets: [IChartDataSet]?) - { - if results == nil - { - super.init(xVals: [String](), dataSets: dataSets) - } - else - { - super.init(xVals: RealmChartUtils.toXVals(results: results!, xValueField: xValueField), dataSets: dataSets) - } - } -} \ No newline at end of file diff --git a/ChartsRealm/Classes/Data/RealmCandleDataSet.swift b/ChartsRealm/Classes/Data/RealmCandleDataSet.swift index aa9ed13361..b81459c90b 100644 --- a/ChartsRealm/Classes/Data/RealmCandleDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmCandleDataSet.swift @@ -1,9 +1,6 @@ // // RealmCandleDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -31,29 +28,29 @@ public class RealmCandleDataSet: RealmLineScatterCandleRadarDataSet, ICandleChar super.init() } - public init(results: RLMResults?, highField: String, lowField: String, openField: String, closeField: String, xIndexField: String, label: String?) + public init(results: RLMResults?, xValueField: String, highField: String, lowField: String, openField: String, closeField: String, label: String?) { _highField = highField _lowField = lowField _openField = openField _closeField = closeField - super.init(results: results, yValueField: "", xIndexField: xIndexField, label: label) + super.init(results: results, xValueField: xValueField, yValueField: "", label: label) } - public convenience init(results: RLMResults?, highField: String, lowField: String, openField: String, closeField: String, xIndexField: String) + public convenience init(results: RLMResults?, xValueField: String, highField: String, lowField: String, openField: String, closeField: String) { - self.init(results: results, highField: highField, lowField: lowField, openField: openField, closeField: closeField, xIndexField: xIndexField, label: "DataSet") + self.init(results: results, xValueField: xValueField, highField: highField, lowField: lowField, openField: openField, closeField: closeField, label: "DataSet") } - public init(realm: RLMRealm?, modelName: String, resultsWhere: String, highField: String, lowField: String, openField: String, closeField: String, xIndexField: String, label: String?) + public init(realm: RLMRealm?, modelName: String, resultsWhere: String, xValueField: String, highField: String, lowField: String, openField: String, closeField: String, label: String?) { _highField = highField _lowField = lowField _openField = openField _closeField = closeField - super.init(realm: realm, modelName: modelName, resultsWhere: resultsWhere, yValueField: "", xIndexField: xIndexField, label: label) + super.init(realm: realm, modelName: modelName, resultsWhere: resultsWhere, xValueField: xValueField, yValueField: "", label: label) } // MARK: - Data functions and accessors @@ -63,10 +60,10 @@ public class RealmCandleDataSet: RealmLineScatterCandleRadarDataSet, ICandleChar internal var _openField: String? internal var _closeField: String? - internal override func buildEntryFromResultObject(object: RLMObject, atIndex: UInt) -> ChartDataEntry + internal override func buildEntryFromResultObject(object: RLMObject, x: Double) -> ChartDataEntry { let entry = CandleChartDataEntry( - xIndex: _xIndexField == nil ? Int(atIndex) : object[_xIndexField!] as! Int, + x: _xValueField == nil ? x : object[_xValueField!] as! Double, shadowH: object[_highField!] as! Double, shadowL: object[_lowField!] as! Double, open: object[_openField!] as! Double, @@ -75,43 +72,20 @@ public class RealmCandleDataSet: RealmLineScatterCandleRadarDataSet, ICandleChar return entry } - public override func calcMinMax(start start: Int, end: Int) + public override func calcMinMax() { - let yValCount = self.entryCount - - if yValCount == 0 - { - return - } - - var endValue : Int - - if end == 0 || end >= yValCount - { - endValue = yValCount - 1 - } - else - { - endValue = end - } - - ensureCache(start: start, end: endValue) - if _cache.count == 0 { return } - _lastStart = start - _lastEnd = end - - _yMin = DBL_MAX _yMax = -DBL_MAX + _yMin = DBL_MAX + _xMax = -DBL_MAX + _xMin = DBL_MAX - for i in start.stride(through: endValue, by: 1) + for e in _cache as! [CandleChartDataEntry] { - let e = _cache[i - _cacheFirst] as! CandleChartDataEntry - if (e.low < _yMin) { _yMin = e.low @@ -121,6 +95,15 @@ public class RealmCandleDataSet: RealmLineScatterCandleRadarDataSet, ICandleChar { _yMax = e.high } + + if e.x < _xMin + { + _xMin = e.x + } + if e.x > _xMax + { + _xMax = e.x + } } } diff --git a/ChartsRealm/Classes/Data/RealmLineData.swift b/ChartsRealm/Classes/Data/RealmLineData.swift deleted file mode 100644 index 4e36ee096e..0000000000 --- a/ChartsRealm/Classes/Data/RealmLineData.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// RealmLineData.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -import Charts -import Realm -import Realm.Dynamic - -public class RealmLineData: LineChartData -{ - public init(results: RLMResults?, xValueField: String, dataSets: [IChartDataSet]?) - { - if results == nil - { - super.init(xVals: [String](), dataSets: dataSets) - } - else - { - super.init(xVals: RealmChartUtils.toXVals(results: results!, xValueField: xValueField), dataSets: dataSets) - } - } -} \ No newline at end of file diff --git a/ChartsRealm/Classes/Data/RealmLineDataSet.swift b/ChartsRealm/Classes/Data/RealmLineDataSet.swift index 31c4cb45b1..2fa97add48 100644 --- a/ChartsRealm/Classes/Data/RealmLineDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmLineDataSet.swift @@ -1,9 +1,6 @@ // // RealmLineDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -99,7 +96,7 @@ public class RealmLineDataSet: RealmLineRadarDataSet, ILineChartDataSet public var circleColors = [NSUIColor]() - /// - returns: the color at the given index of the DataSet's circle-color array. + /// - returns: The color at the given index of the DataSet's circle-color array. /// Performs a IndexOutOfBounds check by modulus. public func getCircleColor(index: Int) -> NSUIColor? { @@ -129,16 +126,16 @@ public class RealmLineDataSet: RealmLineRadarDataSet, ILineChartDataSet /// If true, drawing circles is enabled public var drawCirclesEnabled = true - /// - returns: true if drawing circles for this DataSet is enabled, false if not + /// - returns: `true` if drawing circles for this DataSet is enabled, `false` ifnot public var isDrawCirclesEnabled: Bool { return drawCirclesEnabled } /// The color of the inner circle (the circle-hole). public var circleHoleColor: NSUIColor? = NSUIColor.whiteColor() - /// True if drawing circles for this DataSet is enabled, false if not + /// `true` if drawing circles for this DataSet is enabled, `false` ifnot public var drawCircleHoleEnabled = true - /// - returns: true if drawing the circle-holes is enabled, false if not. + /// - returns: `true` if drawing the circle-holes is enabled, `false` ifnot. public var isDrawCircleHoleEnabled: Bool { return drawCircleHoleEnabled } /// This is how much (in pixels) into the dash pattern are we starting from. @@ -153,10 +150,10 @@ public class RealmLineDataSet: RealmLineRadarDataSet, ILineChartDataSet public var lineCapType = CGLineCap.Butt /// formatter for customizing the position of the fill-line - private var _fillFormatter: ChartFillFormatter = ChartDefaultFillFormatter() + private var _fillFormatter: IFillFormatter = DefaultFillFormatter() - /// Sets a custom FillFormatter to the chart that handles the position of the filled-line for each DataSet. Set this to null to use the default logic. - public var fillFormatter: ChartFillFormatter? + /// Sets a custom IFillFormatter to the chart that handles the position of the filled-line for each DataSet. Set this to null to use the default logic. + public var fillFormatter: IFillFormatter? { get { @@ -166,7 +163,7 @@ public class RealmLineDataSet: RealmLineRadarDataSet, ILineChartDataSet { if newValue == nil { - _fillFormatter = ChartDefaultFillFormatter() + _fillFormatter = DefaultFillFormatter() } else { diff --git a/ChartsRealm/Classes/Data/RealmLineRadarDataSet.swift b/ChartsRealm/Classes/Data/RealmLineRadarDataSet.swift index c047975879..b4b5edf55a 100644 --- a/ChartsRealm/Classes/Data/RealmLineRadarDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmLineRadarDataSet.swift @@ -1,9 +1,6 @@ // // RealmLineRadarDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -41,7 +38,7 @@ public class RealmLineRadarDataSet: RealmLineScatterCandleRadarDataSet, ILineRad /// The object that is used for filling the area below the line. /// **default**: nil - public var fill: ChartFill? + public var fill: Fill? /// The alpha value that is used for filling the line surface, /// **default**: 0.33 diff --git a/ChartsRealm/Classes/Data/RealmLineScatterCandleRadarDataSet.swift b/ChartsRealm/Classes/Data/RealmLineScatterCandleRadarDataSet.swift index 6b3db4f61a..09c40d8218 100644 --- a/ChartsRealm/Classes/Data/RealmLineScatterCandleRadarDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmLineScatterCandleRadarDataSet.swift @@ -1,9 +1,6 @@ // // RealmLineScatterCandleRadarDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -30,10 +27,10 @@ public class RealmLineScatterCandleRadarDataSet: RealmBarLineScatterCandleBubble /// Enables / disables the vertical highlight-indicator. If disabled, the indicator is not drawn. public var drawVerticalHighlightIndicatorEnabled = true - /// - returns: true if horizontal highlight indicator lines are enabled (drawn) + /// - returns: `true` if horizontal highlight indicator lines are enabled (drawn) public var isHorizontalHighlightIndicatorEnabled: Bool { return drawHorizontalHighlightIndicatorEnabled } - /// - returns: true if vertical highlight indicator lines are enabled (drawn) + /// - returns: `true` if vertical highlight indicator lines are enabled (drawn) public var isVerticalHighlightIndicatorEnabled: Bool { return drawVerticalHighlightIndicatorEnabled } /// Enables / disables both vertical and horizontal highlight-indicators. diff --git a/ChartsRealm/Classes/Data/RealmPieData.swift b/ChartsRealm/Classes/Data/RealmPieData.swift deleted file mode 100644 index 2cfb40dbd0..0000000000 --- a/ChartsRealm/Classes/Data/RealmPieData.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// RealmPieData.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -import Charts -import Realm -import Realm.Dynamic - -public class RealmPieData: PieChartData -{ - public init(results: RLMResults?, xValueField: String, dataSets: [IChartDataSet]?) - { - if results == nil - { - super.init(xVals: [String](), dataSets: dataSets) - } - else - { - super.init(xVals: RealmChartUtils.toXVals(results: results!, xValueField: xValueField), dataSets: dataSets) - } - } -} \ No newline at end of file diff --git a/ChartsRealm/Classes/Data/RealmPieDataSet.swift b/ChartsRealm/Classes/Data/RealmPieDataSet.swift index 5a359c21fe..95b7b3e706 100644 --- a/ChartsRealm/Classes/Data/RealmPieDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmPieDataSet.swift @@ -1,9 +1,6 @@ // // RealmPieDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -27,6 +24,34 @@ public class RealmPieDataSet: RealmBaseDataSet, IPieChartDataSet self.valueFont = NSUIFont.systemFontOfSize(13.0) } + public required init() + { + super.init() + } + + public init(results: RLMResults?, yValueField: String, labelField: String?) + { + _labelField = labelField + + super.init(results: results, xValueField: nil, yValueField: yValueField, label: nil) + } + + // MARK: - Data functions and accessors + + internal var _labelField: String? + + internal override func buildEntryFromResultObject(object: RLMObject, x: Double) -> ChartDataEntry + { + if _labelField == nil + { + return PieChartDataEntry(value: object[_yValueField!] as! Double) + } + else + { + return PieChartDataEntry(value: object[_yValueField!] as! Double, label: object[_labelField!] as? String); + } + } + // MARK: - Styling functions and accessors private var _sliceSpace = CGFloat(0.0) diff --git a/ChartsRealm/Classes/Data/RealmRadarData.swift b/ChartsRealm/Classes/Data/RealmRadarData.swift deleted file mode 100644 index 7a0a352fbd..0000000000 --- a/ChartsRealm/Classes/Data/RealmRadarData.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// RealmRadarData.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation -import Charts - -import Realm -import Realm.Dynamic - -public class RealmRadarData: RadarChartData -{ - public init(results: RLMResults?, xValueField: String, dataSets: [IChartDataSet]?) - { - if results == nil - { - super.init(xVals: [String](), dataSets: dataSets) - } - else - { - super.init(xVals: RealmChartUtils.toXVals(results: results!, xValueField: xValueField), dataSets: dataSets) - } - } -} \ No newline at end of file diff --git a/ChartsRealm/Classes/Data/RealmRadarDataSet.swift b/ChartsRealm/Classes/Data/RealmRadarDataSet.swift index 8c4f51a934..14313ff2fb 100644 --- a/ChartsRealm/Classes/Data/RealmRadarDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmRadarDataSet.swift @@ -1,9 +1,6 @@ // // RealmRadarDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -26,15 +23,40 @@ public class RealmRadarDataSet: RealmLineRadarDataSet, IRadarChartDataSet self.valueFont = NSUIFont.systemFontOfSize(13.0) } + public required init() + { + super.init() + } + + public init(results: RLMResults?, yValueField: String, label: String?) + { + super.init(results: results, xValueField: nil, yValueField: yValueField, label: label) + } + + public convenience init(results: RLMResults?, yValueField: String) + { + self.init(results: results, yValueField: yValueField, label: "DataSet") + } + + public init(realm: RLMRealm?, modelName: String, resultsWhere: String, yValueField: String, label: String?) + { + super.init(realm: realm, modelName: modelName, resultsWhere: resultsWhere, xValueField: nil, yValueField: yValueField, label: label) + } + // MARK: - Data functions and accessors + internal override func buildEntryFromResultObject(object: RLMObject, x: Double) -> ChartDataEntry + { + return RadarChartDataEntry(value: object[_yValueField!] as! Double) + } + // MARK: - Styling functions and accessors /// flag indicating whether highlight circle should be drawn or not /// **default**: false public var drawHighlightCircleEnabled: Bool = false - /// - returns: true if highlight circle should be drawn, false if not + /// - returns: `true` if highlight circle should be drawn, `false` ifnot public var isDrawHighlightCircleEnabled: Bool { return drawHighlightCircleEnabled } public var highlightCircleFillColor: NSUIColor? = NSUIColor.whiteColor() diff --git a/ChartsRealm/Classes/Data/RealmScatterData.swift b/ChartsRealm/Classes/Data/RealmScatterData.swift deleted file mode 100644 index 6a0f5b5d82..0000000000 --- a/ChartsRealm/Classes/Data/RealmScatterData.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// RealmScatterData.swift -// Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - -// -// Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda -// A port of MPAndroidChart for iOS -// Licensed under Apache License 2.0 -// -// https://github.com/danielgindi/Charts -// - -import Foundation - -import Charts -import Realm -import Realm.Dynamic - -public class RealmScatterData: ScatterChartData -{ - public init(results: RLMResults?, xValueField: String, dataSets: [IChartDataSet]?) - { - if results == nil - { - super.init(xVals: [String](), dataSets: dataSets) - } - else - { - super.init(xVals: RealmChartUtils.toXVals(results: results!, xValueField: xValueField), dataSets: dataSets) - } - } -} \ No newline at end of file diff --git a/ChartsRealm/Classes/Data/RealmScatterDataSet.swift b/ChartsRealm/Classes/Data/RealmScatterDataSet.swift index ff1b8b57b6..5457407917 100644 --- a/ChartsRealm/Classes/Data/RealmScatterDataSet.swift +++ b/ChartsRealm/Classes/Data/RealmScatterDataSet.swift @@ -1,9 +1,6 @@ // // RealmScatterDataSet.swift // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS @@ -21,24 +18,29 @@ import Realm.Dynamic public class RealmScatterDataSet: RealmLineScatterCandleRadarDataSet, IScatterChartDataSet { - // The size the scatter shape will have - public var scatterShapeSize = CGFloat(15.0) - // The type of shape that is set to be drawn where the values are at - // **default**: .Square - public var scatterShape = ScatterChartDataSet.Shape.Square + /// The size the scatter shape will have + public var scatterShapeSize = CGFloat(10.0) - // The radius of the hole in the shape (applies to Square, Circle and Triangle) - // **default**: 0.0 + /// The radius of the hole in the shape (applies to Square, Circle and Triangle) + /// **default**: 0.0 public var scatterShapeHoleRadius: CGFloat = 0.0 - // Color for the hole in the shape. Setting to `nil` will behave as transparent. - // **default**: nil + /// Color for the hole in the shape. Setting to `nil` will behave as transparent. + /// **default**: nil public var scatterShapeHoleColor: NSUIColor? = nil - // Custom path object to draw where the values are at. - // This is used when shape is set to Custom. - public var customScatterShape: CGPath? + /// Sets the ScatterShape this DataSet should be drawn with. + /// This will search for an available IShapeRenderer and set this renderer for the DataSet + public func setScatterShape(shape: ScatterChartDataSet.Shape) + { + self.shapeRenderer = ScatterChartDataSet.renderer(forShape: shape) + } + + /// The IShapeRenderer responsible for rendering this DataSet. + /// This can also be used to set a custom IShapeRenderer aside from the default ones. + /// **default**: `SquareShapeRenderer` + public var shapeRenderer: IShapeRenderer? = SquareShapeRenderer() public override func initialize() { @@ -51,8 +53,9 @@ public class RealmScatterDataSet: RealmLineScatterCandleRadarDataSet, IScatterCh { let copy = super.copyWithZone(zone) as! RealmScatterDataSet copy.scatterShapeSize = scatterShapeSize - copy.scatterShape = scatterShape - copy.customScatterShape = customScatterShape + copy.scatterShapeHoleRadius = scatterShapeHoleRadius + copy.scatterShapeHoleColor = scatterShapeHoleColor + copy.shapeRenderer = shapeRenderer return copy } diff --git a/ChartsRealm/Classes/Utils/RealmChartUtils.swift b/ChartsRealm/Classes/Utils/RealmChartUtils.swift index fea543abb5..90464c3b76 100644 --- a/ChartsRealm/Classes/Utils/RealmChartUtils.swift +++ b/ChartsRealm/Classes/Utils/RealmChartUtils.swift @@ -2,8 +2,6 @@ // RealmChartUtils.swift // Charts // -// Created by Daniel Cohen Gindi on 1/17/16. -// // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS // Licensed under Apache License 2.0 @@ -14,28 +12,6 @@ import Foundation import Realm -public class RealmChartUtils: NSObject -{ - /// Transforms the given Realm-ResultSet into an xValue array, using the specified xValueField - public static func toXVals(results results: RLMResults, xValueField: String) -> [String] - { - let addedValues = NSMutableSet() - var xVals = [String]() - - for object in results - { - let xVal = (object as! RLMObject)[xValueField] as! String! - if !addedValues.containsObject(xVal) - { - addedValues.addObject(xVal) - xVals.append(xVal) - } - } - - return xVals - } -} - extension RLMResults: SequenceType { public func generate() -> NSFastGenerator diff --git a/ChartsRealm/Supporting Files/ChartsRealm.h b/ChartsRealm/Supporting Files/ChartsRealm.h index 3013d9ce9d..c3281be726 100755 --- a/ChartsRealm/Supporting Files/ChartsRealm.h +++ b/ChartsRealm/Supporting Files/ChartsRealm.h @@ -1,9 +1,6 @@ // // ChartsRealm.h // Charts -// -// Created by Daniel Cohen Gindi on 23/2/15. - // // Copyright 2015 Daniel Cohen Gindi & Philipp Jahoda // A port of MPAndroidChart for iOS diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/F21CE448-56C2-35BC-B83A-DE0DB0183DCE.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/9AFD8940-B8FC-3E7C-878E-1C2FA771C44C.bcsymbolmap similarity index 59% rename from ChartsRealm/ThirdParty/Realm/ios/Realm.framework/F21CE448-56C2-35BC-B83A-DE0DB0183DCE.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/ios/Realm.framework/9AFD8940-B8FC-3E7C-878E-1C2FA771C44C.bcsymbolmap index c2d04af38c..6d14a6fc7d 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/F21CE448-56C2-35BC-B83A-DE0DB0183DCE.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/9AFD8940-B8FC-3E7C-878E-1C2FA771C44C.bcsymbolmap @@ -1,323 +1,496 @@ BCSymbolMap Version: 1.0 -__clang_call_terminate -_ZNK5realm13TableViewBase4sizeEv -_ZN5realm13TableViewBaseD2Ev -_ZN5realm9TableViewD1Ev -_ZN5realm9TableViewD0Ev -_ZNK5realm5_impl10AsyncQuery21is_for_current_threadEv -_ZN5realm5Array16update_child_refEmm -_ZNK5realm5Array13get_child_refEm -_ZNK5realm5Array12GetWidthTypeEv -_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv -_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb -_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE -_ZNK5realm10ColumnBase21get_subtable_accessorEm -_ZN5realm10ColumnBase25discard_subtable_accessorEm -_ZN5realm10ColumnBase30bump_link_origin_table_versionEv -_ZN5realm10ColumnBase26do_discard_child_accessorsEv -_ZNK5realm6ColumnIxE7get_valEm -_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm -_ZThn8_NK5realm6ColumnIxE7get_valEm -_ZNK5realm10RowIndexes14sync_if_neededEv -_ZNK5realm10RowIndexes10is_in_syncEv -_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm -_ZN5realm10ColumnBase17adj_acc_erase_rowEm -_ZN5realm10ColumnBase17adj_acc_move_overEmm -_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm -_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv -_ZN5realm10ColumnBase4markEi -_ZNK5realm13TableViewBase15get_column_baseEm -_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm13TableViewBaseD1Ev -_ZN5realm13TableViewBaseD0Ev -_ZNK5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm13TableViewBase23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm10RowIndexesD1Ev -_ZN5realm10RowIndexesD0Ev -_ZNK5realm5Table10unbind_ptrEv -_ZN5realm13TableViewBaseC2Ev -_ZN5realm19ColumnBaseWithIndexD2Ev -_ZN5realm12ArrayIntegerD1Ev -_ZN5realm12ArrayIntegerD0Ev -_ZN5realm10LogicErrorD1Ev -_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m -_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev -_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj -_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ -_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev -_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev -_ZN5realm6ColumnIxE13CreateHandler11create_leafEm -_ZN5realm13TableViewBaseaSEOS0_ -_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ -_ZN5realm10BpTreeBase7destroyEv -_ZN5realm11SharedGroup10BadVersionD1Ev -_ZN5realm11SharedGroup10BadVersionD0Ev +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZN12_GLOBAL__N_134LongestCommonSubsequenceCalculator20find_longest_matchesEmmmm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator5MatchENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEvT0_S9_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_S9_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEbT0_S9_T_ +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ _ZNSt3__117bad_function_callD1Ev _ZNSt3__117bad_function_callD0Ev -_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE -_ZN5realm6BpTreeIxE12EraseHandlerD1Ev -_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv -_ZN5realm6BpTreeIxE12EraseHandlerD0Ev -_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE +.str +.str.1 +.str.2 +.str.3 +.str.4 +.str.5 +.str.6 +.str.7 .str.8 .str.9 -.str.10 -.str.11 -.str.12 -.str.13 -.str.14 -.str.15 -.str.16 -.str.17 -.str.18 -.str.19 -.str.20 -.str.21 -.str.22 -.str.23 -.str.24 -.str.25 -.str.26 -.str.27 -.str.28 -.str.29 -.str.30 -.str.31 -.str.32 -.str.33 -.str.34 -.str.40 -.str.43 -.str.44 -.str.45 -.str.53 -.str.54 -.str.55 -.str.56 -.str.57 -.str.58 -.str.59 -.str.60 -.str.61 -.str.62 -.str.63 -.str.65 -Apple LLVM version 7.3.0 (clang-703.0.29) -get_val -core/include/realm/column.hpp -/Users/realm/workspace/Package iOS Swift/tightdb_objc -set_ndx_in_parent -core/include/realm/bptree.hpp -get_ndx_in_parent -set_parent -~SliceHandler -slice_leaf -SliceHandler -~DeepArrayDestroyGuard -core/include/realm/impl/destroy_guard.hpp -is_read_only -core/include/realm/alloc.hpp -write -core/include/realm/array.hpp -DeepArrayDestroyGuard -clone_deep -replace_root_array -get_mem -get_root_array -get_ref -data -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array -get_index_data -clear -clear_and_destroy_children -get_type -clear_without_updating_index -move_last_over -move_last_over_without_updating_index -update_ref -core/include/realm/index_string.hpp -move_last_row_over -~EraseHandler -replace_root_by_empty_leaf -unique_ptr > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory -replace_root_by_leaf -free_ -destroy_leaf -has_refs -erase_leaf_elem -EraseHandler -set_header_size -erase -erase_without_updating_index -erase -do_erase -erase_rows -adjust -ensure_bptree_offsets -forward -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits -inspect_value, std::__1::allocator >, int> -core/include/realm/util/inspect.hpp -inspect_all, std::__1::allocator >, int> -inspect_all, std::__1::allocator >, unsigned long, int> -terminate -core/include/realm/util/terminate.hpp -bptree_insert::LeafValueInserter> -~Array -leaf_insert -bptree_append::LeafValueInserter> -insert -null_or_default_value -insert_rows -compare_values -operator* -operator bool -operator= -__libcpp_compressed_pair_imp -__compressed_pair -unique_ptr -get_deleter -forward > -move > &> -import_from_handover -core/include/realm/group_shared.hpp -function -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional -operator[] -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector -forward +Apple LLVM version 7.3.0 (clang-703.0.31) ~bad_function_call +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional +/Users/realm/workspace/Package iOS Swift/tightdb_objc +exception +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception bad_function_call operator() -~unique_ptr -first -operator-> -forward > -release -move > &> -~BadVersion -BadVersion -import_from_handover -forward > > -second -reset -move *&> -forward -Handover -export_for_handover -load -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic -get -empty -__wrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator -__unwrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm -__move -move +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +operator()<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15)> +__wrap_iter<(anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator +operator- +__unwrap_iter<(anonymous namespace)::RowInfo *> +__move<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +move<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> __annotate_shrink +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector __destruct_at_end -__wrap_iter -__make_iter -begin -cbegin +operator== +operator!= base -operator- -operator- -__distance > -distance > -operator== -operator() -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp -find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp:78:27)> -end > > -begin > > +operator- +erase +operator()<(anonymous namespace)::RowInfo> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +swap<(anonymous namespace)::RowInfo> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47)> +end > > +begin > > +second +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory +__alloc +max_size +__max_size +__recommend +__push_back_slow_path<(anonymous namespace)::RowInfo> +__done +move<(anonymous namespace)::RowInfo &> +forward<(anonymous namespace)::RowInfo> +construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__RAII_IncreaseAnnotator +push_back +operator[] size -store -~function +first __end_cap -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer capacity +clear ~__split_buffer __invalidate_all_iterators __annotate_new -move -swap -move_if_noexcept -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility -__construct_backward +move<(anonymous namespace)::RowInfo *&> +swap<(anonymous namespace)::RowInfo *> +__construct_backward<(anonymous namespace)::RowInfo> +data __annotate_contiguous_container __annotate_delete __swap_out_circular_buffer -__alloc allocate -forward &> +__libcpp_compressed_pair_imp +forward &> +__compressed_pair __split_buffer -max_size -__max_size -__recommend -__push_back_slow_path -__done -forward -Callback -Realm/ObjectStore/impl/async_query.hpp -construct -__construct -__RAII_IncreaseAnnotator -push_back -operator!= -move -swap -move -swap -swap -shared_ptr -move &> -~lock_guard -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base -lock_guard -forward > > -unlock -core/include/realm/util/thread.hpp -~LockGuard -move *&> -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits -VersionID -forward -lock -LockGuard -export_for_handover -~Handover +reserve allocator -forward +forward<(anonymous namespace)::RowInfo *> __vector_base vector -~shared_ptr -bad_weak_ptr -shared_ptr -shared_from_this +operator* +operator++ +operator==<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> +operator!=<(anonymous namespace)::RowInfo *> +end +__wrap_iter +__make_iter +begin +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map +__destroy +destroy +__destroy +destroy +reset +~unique_ptr +release +forward +pair, void *> *>, bool> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility +get +forward +forward, void *> *> > +pair, void *> *>, bool &, void> +ceil +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath +__is_hash_power2 +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table +__clz +__next_hash_pow2 +__rehash +rehash +__node_insert_unique +unique_ptr +move, void *>, std::__1::__hash_map_node_destructor, void *> > > > &> +addressof +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base +construct +__construct +get_deleter +operator-> +addressof +construct +__construct +forward, void *> > > > +move, void *> > > &> +__hash_map_node_destructor +__construct_node_with_key +addressof > +pointer_to +find +__hash_const_iterator +forward, void *> > > > +forward, void *> *> +move, void *> > > &> +__hash_node_destructor +remove +find +__erase_unique +Realm/ObjectStore/index_set.hpp +back +operator-- +front +__advance > > +advance > > +prev > > +operator!= +next_chunk +offset +outer +operator== +operator== > > +operator!= > > +cbegin +operator+ +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +swap +operator() +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +sort +sort +__push_back_slow_path +operator== +operator!= +__hash_map_iterator +__hash_iterator +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58)> +move +swap +__construct_forward +__construct_backward +__construct_at_end > +forward &> +__unwrap_iter +__copy +copy, realm::CollectionChangeSet::Move *> +__move_backward +move_backward +forward +construct +__construct +__move_range +forward +construct +__construct +__construct_range_forward, realm::CollectionChangeSet::Move *> +operator+= +__advance > +advance > +operator- +__distance > +distance > +insert > +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31)> +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +move +pop_back +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:57:61)> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60)> +end > > +begin > > +operator== +operator!= +__unordered_map_equal +forward +__unordered_map_hasher +__hash_node_base +forward +__bucket_list_deallocator +forward, void *> **> +__hash_table +unordered_map +forward > +forward +empty +deallocate +__to_raw_pointer<(anonymous namespace)::RowInfo> destroy +__destroy<(anonymous namespace)::RowInfo> +destroy<(anonymous namespace)::RowInfo> +~__vector_base +~vector +calculate_moves_unsorted +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +~LongestCommonSubsequenceCalculator +forward > +move &> +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward &> +__push_back_slow_path +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +operator== +operator!= +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, unsigned long> +__advance > +advance > +operator-<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35) &, std::__1::__wrap_iter<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *>, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:458:33)> +__to_raw_pointer +__destroy +destroy +__swap_allocator > +move +swap +swap +forward +find_longest_match +find_longest_matches +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +LongestCommonSubsequenceCalculator +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33)> +end > > +begin > > +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__tuple_leaf +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple +__tuple_impl<0, 1, unsigned long &, unsigned long &, unsigned long &, unsigned long &> +tuple +tie +operator(), std::__1::tuple > +get<1, unsigned long &, unsigned long &> +get<0, unsigned long &, unsigned long &> +operator< +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33)> +max > +max +min > +min +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__allocate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new +forward &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +calculate_moves_sorted +initializer_list +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list +ChunkedRangeVectorIterator +MutableChunkedRangeVectorIterator +max +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits +get +get<1, const unsigned long, unsigned long> +forward +get<0, const unsigned long, unsigned long> +forward +pair &, void> +~ChunkedRangeVector +~IndexSet +__to_raw_pointer +__destroy +destroy +~CollectionChangeBuilder +Realm/ObjectStore/impl/collection_change_builder.hpp +ChunkedRangeVector +IndexSet +move +move, std::__1::__unordered_map_hasher, std::__1::hash, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > > &> +bucket_count +__constrain_hash +addressof, void *> *> > +move, std::__1::equal_to, true> &> +key_eq +max_load_factor +move, std::__1::hash, true> &> +hash_function +move, void *> > &> +move, void *> *> &> +__move_assign_alloc +reset, void *> **> +__move_assign +operator= +move &> +__to_raw_pointer +__to_raw_pointer > +__destroy > +destroy > +~Chunk +__destroy +destroy +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.hpp +~CollectionChangeSet +__deallocate +addressof > +~__hash_value_type +__destroy > +destroy > +__node_alloc +~__hash_table +~unordered_map +CollectionChangeSet +move > &> +forward > +forward +__vector_base_common +move &> +move +calculate +verify +move_over +move +insert +modify +parse_complete +clean_up_stale_moves +merge +CollectionChangeBuilder +__clang_call_terminate +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EE8exchangeENSt3__110shared_ptrIS3_EE +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEaSEOS4_ +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEC2EOS4_ +atomic_store +Realm/ObjectStore/util/atomic_shared_ptr.hpp +AtomicSharedPtr +operator bool +move +swap +move +swap +atomic_exchange +exchange +~shared_ptr +shared_ptr reset __copy copy @@ -333,7 +506,6 @@ cast cast_to_unsigned int_greater_than_or_equal int_multiply_with_overflow_detect -reserve ~BufferSizeOverflow what BufferSizeOverflow @@ -342,59 +514,7 @@ cast_to_unsigned add int_add_with_overflow_detect reserve_extra -update_from_parent -is_attached -detach -get_alloc -~BasicTableRef -core/include/realm/table_ref.hpp -end -__bit_iterator -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference -__copy_unaligned >, true> -__to_raw_pointer -min > -min -__copy_aligned >, true> -copy >, true> -operator- -__distance >, true, 0> > -distance >, true, 0> > -__construct_at_end >, true, 0> > -__external_cap_to_internal -__internal_cap_to_external -forward > -select_on_container_copy_construction -~vector -~BpTreeBase -~BpTree -~Column operator() -apply_and_consume_patch -core/include/realm/table_view.hpp -clone_for_handover -~TableViewBase -apply_patch -ConstTableView -TableView -forward -move -forward -forward > *> -forward -QueryHandoverPatch -core/include/realm/handover_defs.hpp -forward -TableViewHandoverPatch -deallocate -__to_raw_pointer > > -__destroy > > -destroy > > -~__vector_base -~QueryHandoverPatch -~LinkViewHandoverPatch -~TableViewHandoverPatch -get_column_base __unwrap_iter __unwrap_iter __copy @@ -404,252 +524,482 @@ core/include/realm/impl/transact_log.hpp ~ChangesetInputStream core/include/realm/impl/input_stream.hpp ~NoCopyInputStream +do_discard_child_accessors +core/include/realm/column.hpp +bump_link_origin_table_version mark adj_acc_clear_root_table adj_acc_swap_rows adj_acc_move_over adj_acc_erase_row adj_acc_insert_rows +discard_subtable_accessor +get_subtable_accessor +update_from_parent core/include/realm/array_binary.hpp core/include/realm/column_binary.hpp +set_ndx_in_parent +core/include/realm/array.hpp +get_ndx_in_parent +set_parent +is_attached +detach +clone_deep +MemRef +core/include/realm/alloc.hpp +get_mem +get_ref +get_alloc +set_search_index_allow_duplicate_values set_search_index_ref get_search_index destroy_search_index create_search_index has_search_index +supports_search_index +get_index_data ~BinaryColumn +~ColumnBase ~ColumnBaseSimple +free_ +get_header_from_data +destroy_deep +move_last_row_over +erase_rows +insert_rows set_null is_null core/include/realm/binary_data.hpp +~MemRef +~pair core/include/realm/array_blobs_big.hpp get_context_flag_from_header +get_addr get_size_from_header get_data_from_header core/include/realm/array_blob.hpp +translate to_size_t core/include/realm/utilities.hpp +core/include/realm/array_integer.hpp legacy_array_type +Printable +core/include/realm/util/to_string.hpp +terminate +core/include/realm/util/terminate.hpp BinaryData is_nullable core/include/realm/string_data.hpp +~LogicError +core/include/realm/exceptions.hpp +LogicError set_string -is_in_sync -core/include/realm/views.hpp -sync_if_needed -core/include/realm/link_view.hpp -get_target_table -core/include/realm/column_linkbase.hpp -do_discard_child_accessors -core/include/realm/column_linklist.hpp -bump_link_origin_table_version -core/include/realm/util/bind_ptr.hpp -core/include/realm/table.hpp -discard_subtable_accessor -get_subtable_accessor -set_search_index_allow_duplicate_values -GetWidthType calc_item_count ~ArrayBlob +to_ref +get_as_ref get_child_ref update_child_ref ~FileFormatUpgradeRequired -core/include/realm/exceptions.hpp ~DescriptorMismatch ~CrossTableLinkTarget ~TableNameInUse ~NoSuchTable +pbump +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf +to_char_type +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string +eq_int_type +not_eof +eof overflow core/include/realm/util/file.hpp sync +operator long long int_less_than min int_less_than int_cast_has_overflow int_cast_with_overflow_detect seekpos -move, std::__1::default_delete > > &> -move, std::__1::default_delete > > &> -move -operator!= -operator== -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread -is_for_current_thread -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp -move -move &> -__move_assign_alloc -__move_assign -move &> -__cap -move &> -max > -max -__allocate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new -min > -min +move &> +~AtomicSharedPtr +move &> +get_bptree_size +get_context_flag +is_inner_bptree_node +root_is_leaf +~ArrayWriterBase +core/include/realm/impl/array_writer.hpp +~ArrayParent +~Array +epptr +setp +pbase +pptr +flush +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.cpp +NotificationToken +~NotificationToken +transact_log_reserve +next_block +calc_byte_len +~OutputStream +core/include/realm/impl/output_stream.hpp +~ArrayIntNull +~Allocator +~Streambuf +Realm/ObjectStore/collection_notifications.cpp +_ZN5realm13BasicTableRefINS_5TableEED1Ev +_ZN5realm13BasicTableRefIKNS_5TableEED1Ev +_ZN5realm5_impl18CollectionNotifier10do_deliverERNS_11SharedGroupE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED1Ev +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEPNS0_6__baseISE_EE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEclEOm +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE11target_typeEv +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED1Ev +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED0Ev +.str.10 +.str.11 +.str.12 +.str.13 +.str.14 +.str.15 +.str.16 +.str.17 +.str.18 +.str.19 +_ZTVNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTINSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +get_val +core/include/realm/bptree.hpp +~SliceHandler +slice_leaf +SliceHandler +~DeepArrayDestroyGuard +core/include/realm/impl/destroy_guard.hpp +is_read_only +write +DeepArrayDestroyGuard +replace_root_array +get_root_array +clear_and_destroy_children +get_type +clear_without_updating_index +move_last_over +move_last_over_without_updating_index +update_ref +core/include/realm/index_string.hpp +~EraseHandler +replace_root_by_empty_leaf +unique_ptr > +replace_root_by_leaf +destroy_leaf +has_refs +erase_leaf_elem +EraseHandler +set_header_size +erase_without_updating_index +erase +do_erase +adjust +ensure_bptree_offsets +terminate +bptree_insert::LeafValueInserter> +leaf_insert +bptree_append::LeafValueInserter> +null_or_default_value +compare_values +function +forward +forward +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference +__bit_reference +__make_ref +__bit_iterator +__fill_n_false > > +__fill_n_true > > +fill_n > > +__swap_allocator > +move +swap +move +swap +cend +__copy_unaligned >, true> +__to_raw_pointer +operator- +__copy_aligned >, true> +copy >, true> +__align_it +__copy_unaligned >, false> __to_raw_pointer -__destroy -destroy -__construct_range_forward -__construct_at_end -__unwrap_iter -__copy -copy -__advance -advance -__distance -distance -assign -__copy_assign_alloc -move &> -move -swap -bind_ptr -move -move &> -move_assign -BasicTableRef -move -wants_background_updates -move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception -get_coordinator -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp -~Callback -move &> -operator++ -~SortOrder -__to_raw_pointer -__destroy -destroy -__atomic_base -atomic -exception_ptr -get_shared_group -forward *> -init_from_ref -~CreateHandler -create -create_array -create_leaf -CreateHandler -forward -forward -Sorter -forward -__vector_base_common -move > &> -default_delete -forward > -operator= > -forward -move -Array -get_is_inner_bptree_node_from_header -create_root_from_mem -MemRef -translate -create_root_from_ref -get_parent -get_ref_from_parent -init_from_parent -refresh_accessor_tree -insert -populate_search_index -StringIndex -~UpdateHandler -update -UpdateHandler -move -set -core/include/realm/array_integer.hpp -swap_rows_without_updating_index -StringData -to_str -insert -erase -~basic_stringstream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd -forward -inspect_all, std::__1::allocator > > -inspect_all, std::__1::allocator >, unsigned long> -inspect_value, std::__1::allocator >, unsigned long> -inspect_all, std::__1::allocator >, unsigned long, unsigned long> -operator<< > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream -length -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string -setstate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios -failed -widen -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale -use_facet > -fill -flags -rdbuf -ostreambuf_iterator -width -basic_string -sputn -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf -__pad_and_output > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale -__put_character_sequence > -sputc -max > -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream -to_char_type -eq -not_eof -eq_int_type -pbackfail -to_int_type -egptr -underflow -operator long long -eback -gptr -fpos -seekoff -~basic_stringbuf -pbump -__get_long_cap -setg -__get_short_size -__get_long_size -addressof -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base -pointer_to -__get_short_pointer -__get_long_pointer -__is_long -__get_pointer -__to_raw_pointer -str -__zero -basic_stringbuf -basic_ostream -eof -init -basic_istream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream -basic_iostream -ios_base -basic_ios -_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -basic_stringstream -terminate +min > +min +__copy_aligned >, false> +copy >, false> +__distance >, false, 0> > +distance >, false, 0> > +__construct_at_end >, false, 0> > +__cap +__external_cap_to_internal +forward > +allocator +allocator +__internal_cap_to_external +operator== +operator!= +unique_lock +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base +operator!= +move +swap +__wrap_iter +__unwrap_iter +__move +move +operator- +operator- +__distance > +distance > +operator== +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:200:27)> +end > > +begin > > +store +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic +~function +move +swap +move_if_noexcept +__construct_backward +forward &> +__push_back_slow_path +forward +Callback +Realm/ObjectStore/impl/collection_notifier.hpp +construct +__construct +~lock_guard +lock_guard +operator!= +forward +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +__construct_at_end +forward &> +construct +__construct +__append +impl_get_row_ndx +core/include/realm/row.hpp +row_ndx +get_index +operator== +operator!= +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array +operator== +operator() +operator!= +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:85:23)> +end > > +begin > > +core/include/realm/util/bind_ptr.hpp +core/include/realm/table_ref.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +move_if_noexcept +__construct_backward +forward &> +forward +__push_back_slow_path +move +forward +forward > +forward +move &> +RelatedTable +construct +__construct +operator() +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:50:38)> +target_type +target +forward +__invoke +__call +destroy_deallocate +get<0, const std::__1::allocator &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator &, const std::__1::allocator &> +forward &> +forward_as_tuple &> +__func +__clone +forward +construct +__construct +__construct_range_forward +__construct_at_end +select_on_container_copy_construction +DeepChangeChecker +get<0, const realm::_impl::DeepChangeChecker &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const realm::_impl::DeepChangeChecker &, const realm::_impl::DeepChangeChecker &> +forward +forward_as_tuple +allocator +~__func +~__libcpp_compressed_pair_imp +~__compressed_pair +forward > +forward +move &> +get<0, realm::_impl::DeepChangeChecker &&> +forward +get<0, std::__1::allocator &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator &&, std::__1::allocator > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, realm::_impl::DeepChangeChecker &&, realm::_impl::DeepChangeChecker> +tuple +forward +forward_as_tuple +allocator, bool (unsigned long)> > +move +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +__allocator_destructor +__not_null +function +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +forward +forward_as_tuple +allocator, bool (unsigned long)> > +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +~__base +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, 0> +move &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward_as_tuple<> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +__base +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:36:27)> +~enable_shared_from_this +unbind +~bind_ptr +~BasicTableRef +move > &> +move > &> +default_delete +forward > +operator= > +forward +move +Array +forward > +get_is_inner_bptree_node_from_header +create_root_from_mem +create_root_from_ref +get_parent +get_ref_from_parent +init_from_parent +refresh_accessor_tree +insert +populate_search_index +forward +move +StringIndex +~Column +~UpdateHandler +update +UpdateHandler +move +set +swap_rows_without_updating_index +StringData +to_str +insert +erase swap_rows ~SetNullHandler SetNullHandler @@ -658,166 +1008,157 @@ root_as_leaf null core/include/realm/null.hpp update_parent -get_header_from_data -destroy_deep -to_ref -get_as_ref +init_from_ref erase equal > equal safe_equal -to_str +to_str set -~LogicError -exception -LogicError -~pair -~MemRef -get_leaf -root_is_leaf -~ColumnBase -~StringIndex -~ColumnBaseWithIndex -forward > -move > &> -BpTreeBase -forward -move ~ArrayInteger -~ArrayParent +get_leaf ArrayParent ArrayInteger -BpTree -ColumnTemplateBase -ColumnTemplate -forward -ColumnBase -ColumnBaseWithIndex +~StringIndex +~ColumnBaseWithIndex +~BpTreeBase +~BpTree _ZThn8_NK5realm6ColumnIxE7is_nullEm -Column -RowIndexes -TableViewBase -forward -forward *> -__thread_id -get_id -SortOrder -get_sort -get_realm -mutex +atomic_thread_fence +fetch_sub unbind_ptr -unbind -~bind_ptr -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -~Sorter +core/include/realm/table.hpp +do_deliver +is_in_sync +core/include/realm/link_view.hpp +get_target_table +get_column_base +core/include/realm/column_linklist.hpp +operator== +operator!= +should_propagate_version +bump_global_version +bump_version +core/include/realm/column_linkbase.hpp +__construct_range_forward +__construct_at_end +forward +__construct_range_forward > +__construct_at_end *> +forward > > +forward *> +Chunk +construct +__construct +__construct_range_forward +__construct_at_end +core/include/realm/group_shared.hpp +version +load +have_callbacks +operator() +max_element, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:249:28)> +move +get_coordinator +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp +~Callback +move &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +__atomic_base +atomic +exception_ptr +get_shared_group +move &> +mutex +BasicRowExpr +BasicRowExpr +is_null_link +bind_ptr move &> -move -swap -move &> -back -get_bptree_size -get_context_flag -is_inner_bptree_node +BasicTableRef +get_link_target +get_column_count +core/include/realm/spec.hpp +get_column_type +get_public_column_count +has_parent +__to_raw_pointer +__destroy +destroy +~RelatedTable +__to_raw_pointer +__destroy +destroy +~DeepChangeChecker +core/include/realm/views.hpp ~RowIndexes -__deallocate __to_raw_pointer +~weak_ptr +~list_entry __destroy destroy -~ArrayWriterBase -core/include/realm/impl/array_writer.hpp -epptr -setp -pbase -pptr -flush _ZThn36_NK5realm14LinkListColumn13get_child_refEm _ZThn36_N5realm14LinkListColumn16update_child_refEmm _ZThn8_NK5realm14LinkListColumn7is_nullEm -detatch +_ZThn8_NK5realm6ColumnIxE7get_valEm attach_to next_callback call_callbacks deliver prepare_handover -run +add_required_change_info +set_table +lock_target is_alive -release_query unregister remove_callback add_callback -~AsyncQuery -AsyncQuery -~ConstTableView -~TableView -transact_log_reserve -next_block +~CollectionNotifier +CollectionNotifier +check_row +check_outgoing_links +find_related_tables +get_modification_checker ~LinkView _ZThn36_N5realm14LinkListColumnD0Ev ~LinkListColumn _ZThn36_N5realm14LinkListColumnD1Ev ~LinkColumnBase -calc_byte_len -~OutputStream -core/include/realm/impl/output_stream.hpp -~ArrayIntNull -~Allocator -~Streambuf -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv -weak_ptr -move &> -Realm/ObjectStore/impl/cached_realm_base.hpp -weak_ptr -CachedRealmBase -move -~CachedRealmBase -~weak_ptr -~RefCountedWeakPointer -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/cached_realm.cpp -__invoke -operator void (*)(const void *) -fetch_add -operator const void *(*)(const void *) -operator void (*)(void *) -notify -~CachedRealm -CachedRealm _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZN12_GLOBAL__N_19notify_fdEi +_ZN12_GLOBAL__N_19notify_fdEii _ZTv0_n12_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev _ZTv0_n12_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj _ZN5realm5_impl20ExternalCommitHelper8FdHolderD2Ev +_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED1Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED0Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEE16__on_zero_sharedEv _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEE9__executeEv _ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEEclEv _ZNSt3__114__thread_proxyINS_5tupleIJMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS5_16RealmCoordinatorEE3$_0JEEEEEFvvEPSB_EEEEEPvSG_ -.str.5 -.str.6 -.str.7 __func__._ZN5realm5_impl20ExternalCommitHelper6listenEv -__func__._ZN12_GLOBAL__N_19notify_fdEi +__func__._ZN12_GLOBAL__N_19notify_fdEii _ZTVNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTSNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTINSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE forward > *> move > *&> __execute -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future ~__deferred_assoc_state __set_deferred __deferred_assoc_state __make_deferred_assoc_state > __tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), void> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), false> __async_func @@ -828,6 +1169,7 @@ get<0, void (std::__1::__async_assoc_state >::*&)()> __invoke >::*)(), std::__1::__async_assoc_state > *, void> __thread_execute >::*)(), std::__1::__async_assoc_state > *, 1> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread __thread_proxy >::*)(), std::__1::__async_assoc_state > *> > forward >::*)(), std::__1::__async_assoc_state > *> *> move >::*)(), std::__1::__async_assoc_state > *> *&> @@ -844,7 +1186,6 @@ move move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47) &> name -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> __execute<> @@ -862,21 +1203,50 @@ __does_policy_contain async<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> move &> shrink_to_fit +__get_long_pointer assign __set_long_size __set_long_cap __set_long_pointer __align_it<16> addressof +__get_short_pointer __set_short_size __distance distance __init basic_string +str +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream __loadword __do_string_hash +setstate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios +failed +widen +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale +use_facet > +fill +flags +rdbuf +ostreambuf_iterator +width +basic_string +sputn +__pad_and_output > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream +__put_character_sequence > +operator<< > +basic_stringbuf +init +basic_ostream +ios_base +basic_ios basic_ostringstream c_str +length +__zero forward > get_allocator operator+, std::__1::allocator > @@ -889,6 +1259,30 @@ swap future move &> ~basic_ostringstream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd +sputc +max > +max +__get_short_size +__get_long_size +__get_long_cap +eq +pbackfail +to_int_type +egptr +underflow +setg +addressof +__is_long +__get_pointer +__to_raw_pointer +eback +gptr +fpos +seekoff +~basic_stringbuf +_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev get_path Realm/ObjectStore/impl/realm_coordinator.hpp operator int @@ -898,45 +1292,377 @@ listen ~ExternalCommitHelper ExternalCommitHelper close -operator+= -operator+ -__push_back_slow_path > -__construct_forward > -__construct_backward > -move *&> -swap *> +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilderC1ERKN5realm5_impl18ChunkedRangeVectorE +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder8finalizeEv +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder9push_backENSt3__14pairImmEE +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp +next > > +shift +__unwrap_iter > +__unwrap_iter > > +__copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +addressof<(anonymous namespace)::ChunkedRangeVectorBuilder> +back_insert_iterator +back_inserter<(anonymous namespace)::ChunkedRangeVectorBuilder> +operator(), unsigned long> +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35) &, std::__1::__wrap_iter *>, unsigned long> +lower_bound *>, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35)> +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:331:28)> +operator== +operator== > > +operator!= > > +operator- +operator- *, const std::__1::pair *> +operator== *, std::__1::pair *> +operator!= *> +pair +construct> +__construct> +forward &> +construct, std::__1::pair &> +__construct, std::__1::pair &> +__construct_range_forward *>, std::__1::pair *> +__construct_at_end *> > +__unwrap_iter *> > +__copy *>, std::__1::pair *> +copy *>, std::__1::pair *> +__advance *> > +advance *> > +operator- *, std::__1::pair *> +__distance *> > +distance *> > +assign *> > +__wrap_iter +__construct_forward move_iterator +operator!= +__construct_at_end > +__move +move +__move_backward +move_backward +operator- +__wrap_iter *> +__construct_forward > operator!= *, std::__1::pair *> __construct_at_end *> > -forward > &> -forward *> +__move *, std::__1::pair *> +move *, std::__1::pair *> +addressof > __move_backward *, std::__1::pair *> move_backward *, std::__1::pair *> -__move_range forward > construct, std::__1::pair > __construct, std::__1::pair > operator- *, std::__1::pair *> -__wrap_iter *> -__unwrap_iter *> -move &> -__move *, std::__1::pair *> -move *, std::__1::pair *> -__to_raw_pointer > -__destroy > -destroy > -operator- *, const std::__1::pair *> -operator== *, std::__1::pair *> -operator!= *> -pair -forward +__construct_range_forward *, std::__1::pair *> +__construct_at_end *> +__push_back_slow_path +move *&> +swap *> +__construct_backward > +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> pair -add_shifted -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp -insert_at +pair +pair +IndexIterator +__unwrap_iter +__unwrap_iter *> +operator= &, void> +__copy *, std::__1::pair *> +copy *, std::__1::pair *> +__advance *> +advance *> +__distance *> +distance *> +assign *> +__copy_assign_alloc +__copy +copy +__advance +advance +__distance +distance +assign +forward +pair +~ChunkedRangeVectorBuilder +move > &> +finalize +move +swap +move +move_if_noexcept +forward +move > &> +construct +__construct +__construct_backward +forward &> +construct +__construct +operator== +operator!= +ChunkedRangeVectorBuilder +IndexIteratableAdaptor +as_indexes +get +get<1, unsigned long, unsigned long> +get<0, unsigned long, unsigned long> +pair &, void> +move &> do_add -find +unshift +do_remove +erase_or_unshift +erase_at +shift_for_insert_at +insert_at +add_shifted_by +add_shifted +count +contains +ensure_space Realm/ObjectStore/index_set.cpp +_ZN5realm5_impl18CollectionNotifier6HandleIS1_EaSEOS3_ +_ZN5realm4List25OutOfBoundsIndexExceptionD1Ev +_ZN5realm4List20InvalidatedExceptionD1Ev +_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm5Array16update_child_refEmm +_ZNK5realm5Array13get_child_refEm +_ZN5realm4List25OutOfBoundsIndexExceptionD0Ev +_ZN5realm4List20InvalidatedExceptionD0Ev +_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm12ArrayIntegerD1Ev +_ZN5realm12ArrayIntegerD0Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_ED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_E5resetEv +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED0Ev +.str.20 +.str.21 +~OutOfBoundsIndexException +Realm/ObjectStore/list.hpp +Realm/ObjectStore/util/format.hpp +format +forward &> +forward &> +__enable_weak_this +addressof > > +allocator +__on_zero_shared_weak +~__shared_ptr_emplace +~Handover +~ListNotifier +Realm/ObjectStore/impl/list_notifier.hpp +get<1, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, std::__1::shared_ptr &, std::__1::shared_ptr &, 0, 0, 1> +move &, std::__1::shared_ptr &> &> +move &> &> +__compressed_pair &, std::__1::shared_ptr &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_leaf &, void> +__tuple_impl<0, 1, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &> +forward_as_tuple &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_weak_count +__shared_ptr_emplace &, std::__1::shared_ptr &> +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared &, std::__1::shared_ptr &> +make_shared &, std::__1::shared_ptr &> +table +get_table +impl_get_table +move &> +move +swap +Handle +~Handle +apply_and_consume_patch +core/include/realm/table_view.hpp +clone_for_handover +TableViewBase +clone +~TableViewBase +apply_patch +ConstTableView +TableView +forward +forward > *> +forward +QueryHandoverPatch +core/include/realm/handover_defs.hpp +forward +forward +TableViewHandoverPatch +~RowBaseHandoverPatch +__to_raw_pointer > > +__destroy > > +destroy > > +~QueryHandoverPatch +~LinkViewHandoverPatch +~TableViewHandoverPatch +get_hasrefs_from_header +~DeepArrayRefDestroyGuard +unlock +core/include/realm/util/thread.hpp +~LockGuard +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +lock +LockGuard +register_view +DeepArrayRefDestroyGuard +OptionalStorage +core/include/realm/util/optional.hpp +Optional +__construct_range_forward +__construct_at_end +forward > +forward +__construct_range_forward +__construct_at_end +forward > +forward +__distance >, true, 0> > +distance >, true, 0> > +__construct_at_end >, true, 0> > +Sorter +move +__construct_range_forward +__construct_at_end +move > &> +RowBase +BasicRow +fetch_add +bind_ptr +bind +BasicTableRef +BpTreeBase +BpTree +ColumnTemplateBase +ColumnTemplate +forward +ColumnBase +ColumnBaseWithIndex +Column +RowIndexes +out_of_range +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept +shared_ptr +Handle +OptionalStorage +move +~OptionalStorage +~Optional +Realm/ObjectStore/shared_realm.hpp +~SortOrder +Realm/ObjectStore/results.hpp +forward +move &> +SortOrder +move +find_first +find_first +~InvalidTransactionException +move &> +InvalidTransactionException +~InvalidatedException +InvalidatedException +get_origin_row_index +where +move &> +~RowBase +~BasicRow +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +~Sorter +move +swap +move &> +OutOfBoundsIndexException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/list.cpp +add_notification_callback +filter +sort +delete_all +remove_all +get_unchecked +verify_in_transaction +verify_attached +is_valid +verify_valid_row +get_query +List +~List +~ConstTableView +~TableView +Realm/ObjectStore/list.cpp +_ZN5realm5_impl12ListNotifierD1Ev +_ZN5realm5_impl12ListNotifierD0Ev +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +forward > > +operator== +move, std::__1::equal_to, true> > &> +move, std::__1::hash, true> > &> +move, void *> *>, std::__1::allocator, void *> > > &> +move, void *> *> > &> +forward, void *> *> > > +move, void *> *[], std::__1::__bucket_list_deallocator, void *> *> > > &> +add_changes +move, std::__1::default_delete > > &> +get_realm +get_origin_table +forward *> +do_prepare_handover +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/list_notifier.cpp +run +do_add_required_change_info +do_detach_from +do_attach_to +release_data +ListNotifier _ZN5realm26InvalidPrimaryKeyExceptionD1Ev _ZN5realm26InvalidPrimaryKeyExceptionD0Ev _ZNK5realm20ObjectStoreException4whatEv @@ -958,7 +1684,6 @@ construct __construct __construct_backward forward &> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list forward construct __construct @@ -976,17 +1701,9 @@ Realm/ObjectStore/object_schema.hpp ~Property move get_name -bind_ptr -BasicTableRef -get_link_target -get_column_type +terminate_with_info core/include/realm/array_string.hpp -get_column_count -core/include/realm/spec.hpp get_column_name -get_public_column_count -has_parent -move &> __to_raw_pointer __destroy destroy @@ -996,16 +1713,60 @@ property_for_name ObjectSchema ~ObjectSchema Realm/ObjectStore/object_schema.cpp +_ZNK5realm13TableViewBase4sizeEv +_ZN5realm13TableViewBaseD2Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD1Ev _ZN5realm23SchemaMismatchExceptionD1Ev _ZN5realm24MissingPropertyExceptionD1Ev _ZN5realm29MismatchedPropertiesExceptionD1Ev _ZN5realm26ChangedPrimaryKeyExceptionD1Ev _ZN5realm22ExtraPropertyExceptionD1Ev +_ZL20copy_property_valuesRKN5realm8PropertyES2_RNS_5TableE _ZN5realm29InvalidSchemaVersionExceptionD1Ev _ZN5realm33PropertyTypeNotIndexableExceptionD1Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD1Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD1Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD1Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD1Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD1Ev +_ZNK5realm8Property11type_stringEv _ZN5realm29ObjectSchemaPropertyExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8PropertyE _ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE +_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb +_ZNK5realm10ColumnBase21get_subtable_accessorEm +_ZN5realm10ColumnBase25discard_subtable_accessorEm +_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm +_ZN5realm10ColumnBase17adj_acc_erase_rowEm +_ZN5realm10ColumnBase17adj_acc_move_overEmm +_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm +_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv +_ZN5realm10ColumnBase4markEi +_ZN5realm10ColumnBase30bump_link_origin_table_versionEv +_ZN5realm10ColumnBase26do_discard_child_accessorsEv +_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE +_ZNK5realm6ColumnIxE7get_valEm +_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm +_ZNK5realm13TableViewBase15get_column_baseEm +_ZN5realm13TableViewBaseD1Ev +_ZN5realm13TableViewBaseD0Ev +_ZNK5realm13TableViewBase5cloneEv +_ZNK5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm13TableViewBase23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm23PropertyRenameExceptionD1Ev +_ZN5realm23PropertyRenameExceptionD0Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD1Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD1Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD0Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD0Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD0Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD0Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD0Ev _ZN5realm29InvalidSchemaVersionExceptionD0Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD0Ev _ZN5realm25SchemaValidationExceptionD1Ev @@ -1022,38 +1783,93 @@ _ZN5realm29MismatchedPropertiesExceptionD0Ev _ZN5realm26ChangedPrimaryKeyExceptionD0Ev _ZN5realm29DuplicatePrimaryKeysExceptionD1Ev _ZN5realm29DuplicatePrimaryKeysExceptionD0Ev -_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD1Ev +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD0Ev +_ZN5realm10RowIndexesD1Ev +_ZN5realm10RowIndexesD0Ev +_ZNK5realm10RowIndexes10is_in_syncEv +_ZN5realm10LogicErrorD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD0Ev +_ZN5realm13TableViewBaseC2ERKS0_ +_ZN5realm19ColumnBaseWithIndexD2Ev +_ZNK5realm6ColumnIxE21supports_search_indexEv +_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m +_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev +_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev +_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev +_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev +_ZN5realm8BasicRowIKNS_5TableEEC2ERKS3_ _ZN5realm18QueryHandoverPatchD2Ev +_ZN5realm4util8bind_ptrINS_5TableEED2Ev +_ZN5realm10BpTreeBase7destroyEv +_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE +_ZN5realm6BpTreeIxE12EraseHandlerD1Ev +_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv +_ZN5realm6BpTreeIxE12EraseHandlerD0Ev +_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE _ZN12_GLOBAL__N_1L21c_object_table_prefixE +.str.22 +.str.23 +.str.24 +.str.25 +.str.26 +.str.27 +.str.28 +.str.29 +.str.30 +.str.31 +.str.32 +.str.33 +.str.34 .str.35 .str.36 .str.37 .str.38 .str.39 +.str.40 .str.41 .str.42 +.str.43 +.str.44 +.str.45 .str.46 .str.47 .str.48 .str.49 -.str.50 .str.51 .str.52 +.str.53 +.str.54 +.str.55 +.str.56 +.str.57 +.str.58 +.str.59 +.str.60 +.str.61 +.str.62 +.str.63 .str.64 +.str.65 .str.66 .str.67 .str.68 .str.69 -.str.70 -.str.71 -.str.72 +.str.74 .str.77 .str.78 +.str.79 .str.81 .str.82 -.str.83 +.str.85 +.str.86 .str.87 .str.88 .str.89 @@ -1062,7 +1878,7 @@ _ZN12_GLOBAL__N_1L21c_object_table_prefixE .str.92 .str.93 .str.94 -.str.95 +.str.99 .str.100 .str.101 .str.102 @@ -1071,8 +1887,8 @@ _ZN12_GLOBAL__N_1L21c_object_table_prefixE .str.105 .str.106 .str.107 -.str.108 switch.table +~InvalidLinkingObjectsPropertyException ~DuplicatePrimaryKeysException ~ChangedPrimaryKeyException ~MismatchedPropertiesException @@ -1085,12 +1901,32 @@ switch.table ~SchemaValidationException ~DuplicatePrimaryKeyValueException ~InvalidSchemaVersionException +~PropertyRenameTypeMismatchException +~PropertyRenameOldStillExistsException +~PropertyRenameMissingNewPropertyException +~PropertyRenameMissingOldPropertyException +~PropertyRenameMissingNewObjectTypeException +~PropertyRenameMissingOldObjectTypeException +~PropertyRenameMissingObjectTypeException +~PropertyRenameException +format &, const std::__1::basic_string &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const bool &, const bool &> +format &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const char *, const char *> +format &, const std::__1::basic_string &> +format &, const char *> +format &, const std::__1::basic_string &, const char *> +append operator== operator!= __construct_range_forward __construct_at_end forward > -append +format &> +format +format &, std::__1::basic_string, const std::__1::basic_string &, std::__1::basic_string > +format &, std::__1::basic_string &> +operator== forward construct __construct @@ -1101,7 +1937,6 @@ swap move move_if_noexcept forward -forward construct __construct __construct_range_forward @@ -1112,7 +1947,6 @@ __construct __construct_backward forward &> __emplace_back_slow_path &> -forward &> forward construct &> __construct &> @@ -1121,6 +1955,20 @@ forward forward end operator!= +operator==, realm::Property> *, std::__1::pair, realm::Property> *> +operator!=, realm::Property> *> +forward, realm::Property> > > +move, realm::Property> > &> +move, realm::Property> *&> +swap, realm::Property> *> +move_if_noexcept, realm::Property> > +__construct_backward, realm::Property> *> +forward, realm::Property> > &> +__push_back_slow_path, realm::Property> > +move, realm::Property> &> +forward, realm::Property> > +construct, realm::Property>, std::__1::pair, realm::Property> > +__construct, realm::Property>, std::__1::pair, realm::Property> > operator== operator!= move @@ -1132,6 +1980,7 @@ forward construct __construct forward +forward, realm::Property> *> __emplace_back_slow_path forward construct @@ -1152,8 +2001,6 @@ forward construct __construct emplace_back -operator== -operator!= __wrap_iter __construct_forward __construct_at_end > @@ -1182,36 +2029,53 @@ move swap move move_if_noexcept -__construct_backward -forward &> -__emplace_back_slow_path forward construct __construct -emplace_back -operator== -operator== -operator!= +__construct_backward +forward &> +__emplace_back_slow_path &, std::__1::basic_string > +forward > +construct &, std::__1::basic_string > +__construct &, std::__1::basic_string > +emplace_back &, std::__1::basic_string > +format &> +operator== forward +operator== +operator!= +operator!= +compare +operator== > operator!=, std::__1::allocator > ~ObjectSchemaPropertyException string_for_property_type ObjectSchemaPropertyException +type_string ~MigrationException MigrationException is_empty do_get_table core/include/realm/group.hpp -get_table requires_index +get_table_name __to_raw_pointer __destroy destroy -get_table_name +~Schema +Realm/ObjectStore/schema.hpp +move, realm::Property>, std::__1::allocator, realm::Property> > > &> +__to_raw_pointer, realm::Property> > +__destroy, realm::Property> > +destroy, realm::Property> > __to_raw_pointer __destroy destroy -copy_property_values +pair &, realm::Property &, void> +forward +forward &> +make_pair &, realm::Property &> +copy_property_values /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_store.cpp copy_property_values copy_property_values @@ -1220,8 +2084,6 @@ copy_property_values copy_property_values copy_property_values copy_property_values -compare -operator== > property_can_be_migrated_to_nullable property_has_changed __to_raw_pointer @@ -1229,10 +2091,9 @@ __destroy destroy substr begins_with -remove add_empty_row -bind get_or_add_table +InvalidLinkingObjectsPropertyException DuplicatePrimaryKeysException InvalidPrimaryKeyException ChangedPrimaryKeyException @@ -1246,6 +2107,15 @@ SchemaMismatchException SchemaValidationException DuplicatePrimaryKeyValueException InvalidSchemaVersionException +PropertyRenameTypeMismatchException +PropertyRenameOldStillExistsException +PropertyRenameMissingNewPropertyException +PropertyRenameMissingOldPropertyException +PropertyRenameMissingNewObjectTypeException +PropertyRenameMissingOldObjectTypeException +PropertyRenameMissingObjectTypeException +PropertyRenameException +rename_property delete_data_for_object validate_primary_column_uniqueness update_indexes @@ -1253,9 +2123,11 @@ schema_from_group update_realm_with_schema needs_update is_schema_at_version +remove_properties create_tables verify_object_schema verify_schema +verify_missing_renamed_properties table_for_object_type_create_if_needed table_for_object_type table_name_for_object_type @@ -1267,385 +2139,365 @@ get_schema_version create_metadata_tables has_metadata_tables Realm/ObjectStore/object_store.cpp -_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ _ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8weak_ptrIN5realm5_impl16RealmCoordinatorEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SB_EEEEED1Ev _ZN5realm18RealmFileExceptionD1Ev _ZN5realm25MismatchedConfigExceptionD1Ev -_ZNK5realm5_impl15CachedRealmBase28is_cached_for_current_threadEv -_ZN5realm5_impl20ChangesetInputStreamD1Ev -_ZN5realm5_impl20ChangesetInputStreamD0Ev +_ZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNSt3__16vectorINS4_10shared_ptrINS1_5_impl18CollectionNotifierEEENS4_9allocatorIS9_EEEE +_ZN12_GLOBAL__N_121IncrementalChangeInfo16advance_to_finalEN5realm11SharedGroup9VersionIDE _ZN5realm18RealmFileExceptionD0Ev -_ZN5realm25MismatchedConfigExceptionD0Ev -_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE -_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE -_ZN5realm4util6BufferImE7reserveEmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev -_ZN5realm4util6BufferImE6resizeEmmmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev -_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv +_ZNK5realm5_impl21WeakRealmNotifierBase21is_for_current_threadEv +_ZNSt3__16__sortIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEvSH_SH_SF_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SF_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SF_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SH_SF_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEbSH_SH_SF_ +_ZN5realm5_impl23CollectionChangeBuilderaSERKS1_ +_ZN5realm5_impl23CollectionChangeBuilderC2ERKS1_ _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED0Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED0Ev -_ZNSt3__16__sortIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEvT0_SA_T_ -_ZNSt3__17__sort3IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_T_ -_ZNSt3__17__sort4IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_T_ -_ZNSt3__17__sort5IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_SA_T_ -_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEbT0_SA_T_ _GLOBAL__sub_I_realm_coordinator.cpp _ZL19s_coordinator_mutex _ZL23s_coordinators_per_path /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp -__push_back_slow_path &> -forward &> -construct, const std::__1::shared_ptr &> -__construct, const std::__1::shared_ptr &> -__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -swap -operator(), std::__1::shared_ptr > -__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &> -sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59)> -__unwrap_iter, std::__1::allocator > > > > -__unwrap_iter *> > -__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -addressof, std::__1::allocator > > > -back_insert_iterator -back_inserter, std::__1::allocator > > > -operator== *, std::__1::shared_ptr *> -operator!= *> -forward &> -construct, std::__1::shared_ptr &> -__construct, std::__1::shared_ptr &> -__construct_range_forward *, std::__1::shared_ptr *> -__construct_at_end *> -forward > > +__push_back_slow_path &> +forward &> +construct, const std::__1::shared_ptr &> +__construct, const std::__1::shared_ptr &> +forward &> +construct, std::__1::shared_ptr &> +__construct, std::__1::shared_ptr &> +__construct_range_forward *, std::__1::shared_ptr *> +__construct_at_end *> +terminate +forward > > +move > &> +__unwrap_iter, std::__1::allocator > > > > +__unwrap_iter *> > +__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +addressof, std::__1::allocator > > > +back_inserter, std::__1::allocator > > > ~unique_lock -unique_lock -move *&> -swap *> -move_if_noexcept > -__construct_backward *> -forward > &> -__push_back_slow_path > -forward > -construct, std::__1::shared_ptr > -__construct, std::__1::shared_ptr > +operator== *, std::__1::shared_ptr *> +operator!= *> +move *&> +swap *> +move_if_noexcept > +__construct_backward *> +forward > &> +__push_back_slow_path > +forward > +construct, std::__1::shared_ptr > +__construct, std::__1::shared_ptr > +terminate +operator== *, std::__1::weak_ptr *> +operator!= *> +move *&> +swap *> +move &> +move_if_noexcept > +forward > +weak_ptr +construct, std::__1::weak_ptr > +__construct, std::__1::weak_ptr > +__construct_backward *> +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::weak_ptr &> +__construct, const std::__1::weak_ptr &> +forward *> operator== *, std::__1::weak_ptr *> operator!= *> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map move *&> swap *> move_if_noexcept > __construct_backward *> forward > &> __push_back_slow_path > +move &> forward > construct, std::__1::weak_ptr > __construct, std::__1::weak_ptr > forward *> -pop_back -__hash_const_iterator -forward, std::__1::weak_ptr >, void *> > > > -move, std::__1::weak_ptr >, void *> > > &> -__hash_node_destructor +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +is_for_realm +Realm/ObjectStore/impl/weak_realm_notifier_base.hpp expired -~enable_shared_from_this -forward *> -forward > -~Schema -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp -forward -move -Schema -forward -make_unique -move -swap -move_if_noexcept -forward -construct -__construct -__construct_backward -forward &> -forward -__emplace_back_slow_path &, bool &> -forward &> -construct &, bool &> -__construct &, bool &> -emplace_back &, bool &> -shared_ptr -forward -__enable_weak_this -addressof > > -allocator -__on_zero_shared_weak -~__shared_ptr_emplace -~__libcpp_compressed_pair_imp -~__compressed_pair -get<0, realm::Realm::Config &&> -forward -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Realm::Config &&, 0, 0> -move &> -move &> &> -__compressed_pair &, realm::Realm::Config &&> -__tuple_leaf -__tuple_impl<0, realm::Realm::Config &&, realm::Realm::Config> -tuple -forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -tuple -forward &> -forward_as_tuple &> -__shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> -__allocator_destructor -make_shared -make_shared -operator== -operator!= -operator== -operator!= -equal, std::__1::__wrap_iter, std::__1::__equal_to > -equal, std::__1::__wrap_iter > -operator== > -operator!= > -forward > -move -forward -make_unique -addressof, std::__1::weak_ptr > > -find > -move -swap -weak_ptr -operator= -__enable_weak_this -addressof > > -allocator -forward > -move &> -__shared_weak_count -__shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> -make_shared<> -make_shared -__destroy > -destroy > -__destroy > -destroy > -forward -__hash_map_iterator -pair, std::__1::weak_ptr >, void *> *>, bool> -forward -forward, std::__1::weak_ptr >, void *> *> > -pair, std::__1::weak_ptr >, void *> *>, bool &, void> -__hash_iterator -addressof, std::__1::weak_ptr >, void *> *> > -ceil -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath -__is_hash_power2 -__clz -__next_hash_pow2 -reset, std::__1::weak_ptr >, void *> **> -__rehash -rehash -max_load_factor -key_eq -__constrain_hash -bucket_count -hash_function -__node_insert_unique -addressof > -construct> -__construct> -addressof > -forward > -construct, std::__1::basic_string > -__construct, std::__1::basic_string > -forward, std::__1::weak_ptr >, void *> > > > -forward, std::__1::weak_ptr >, void *> *> -move, std::__1::weak_ptr >, void *> > > &> -__hash_map_node_destructor -__construct_node_with_key -__unordered_map_equal -forward -__unordered_map_hasher -__hash_node_base -__bucket_list_deallocator -forward, std::__1::weak_ptr >, void *> **> -__hash_table -unordered_map -Realm/ObjectStore/shared_realm.hpp -~ReadLockUnlockGuard -~Buffer -~StringBuffer -core/include/realm/util/string_buffer.hpp -~TransactLogParser -parse_complete -~BadTransactLog -BadTransactLog -optimize_table -move_group_level_table -rename_group_level_table -erase_group_level_table -insert_group_level_table -select_descriptor -move_column -rename_column -erase_link_column -erase_column -insert_link_column -insert_column -is_valid_data_type -set_link_type -is_valid_link_type -remove_search_index -add_search_index -select_link_list -link_list_clear -link_list_nullify -link_list_erase -link_list_swap -link_list_move -link_list_insert -link_list_set -clear_table -select_table -operator() -reset -unique_ptr -sub -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -change_link_targets -insert_empty_rows -erase_substring -insert_substring -nullify_link -set_link -~Mixed -core/include/realm/mixed.hpp -set_mixed -Mixed -set_binary -get_datetime -core/include/realm/datetime.hpp -set_datetime -set_double -set_float -set_bool -set_int -read_mixed -set_table -DateTime -set_date_time -read_binary -set_string_unique -read_buffer -read_string -read_double -read_bytes -read_float -cast -cast_to_unsigned -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -set_int_unique -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -cast_to_unsigned -int_subtract_with_overflow_detect -int_shift_left_with_overflow_detect -read_int -read_char -parse_one -next_input_buffer -has_next -parse -NoCopyInputStream -ChangesetInputStream -Buffer -StringBuffer -TransactLogParser -ReadLockUnlockGuard -ReadLockInfo -do_advance_read -get_replication -core/include/realm/alloc_slab.hpp -get_history -advance_read -advance_read -core/include/realm/lang_bind_helper.hpp -move -swap -operator(), std::__1::allocator > > > -move &> -version +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30)> +end > > +begin > > +forward, std::__1::weak_ptr >, void *> > > > +move, std::__1::weak_ptr >, void *> > > &> +__libcpp_relaxed_load +use_count +forward *> +forward > +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp +forward +move +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_schema.hpp +Schema +forward +make_unique +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +__emplace_back_slow_path &, bool &> +construct &, bool &> +__construct &, bool &> +emplace_back &, bool &> +bad_weak_ptr +shared_ptr +shared_from_this +forward +__enable_weak_this +addressof > > +allocator +get<0, realm::Realm::Config &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Realm::Config &&, 0, 0> +move &> +move &> &> +__compressed_pair &, realm::Realm::Config &&> +__tuple_leaf +__tuple_impl<0, realm::Realm::Config &&, realm::Realm::Config> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator== +operator!= +operator== +operator!= +equal, std::__1::__wrap_iter, std::__1::__equal_to > +equal, std::__1::__wrap_iter > +operator== > +operator!= > +forward > +move +forward +make_unique +addressof, std::__1::weak_ptr > > +find > +move +swap +weak_ptr +operator= +__enable_weak_this +addressof > > +allocator +forward > +move &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared<> +make_shared +__destroy > +destroy > +__destroy > +destroy > +pair, std::__1::weak_ptr >, void *> *>, bool> +forward, std::__1::weak_ptr >, void *> *> > +pair, std::__1::weak_ptr >, void *> *>, bool &, void> +addressof, std::__1::weak_ptr >, void *> *> > +reset, std::__1::weak_ptr >, void *> **> +addressof > +construct> +__construct> +addressof > +construct, std::__1::basic_string > +__construct, std::__1::basic_string > +forward, std::__1::weak_ptr >, void *> > > > +forward, std::__1::weak_ptr >, void *> *> +move, std::__1::weak_ptr >, void *> > > &> +forward, std::__1::weak_ptr >, void *> **> +weak_ptr +~IncrementalChangeInfo +__tuple_leaf +__tuple_impl<0, 1, 2, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> +tie +operator() +get<2, const unsigned long &, const unsigned long &, const unsigned long &> +get<1, const unsigned long &, const unsigned long &, const unsigned long &> +get<0, const unsigned long &, const unsigned long &, const unsigned long &> +operator(), std::__1::tuple > +operator== +__push_back_slow_path +forward +construct +__construct +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +__hash_map_const_iterator +addressof > +forward &> +__hash_value_type &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +__construct_node &> +__insert_unique &> +insert, void *> *> > > +forward, std::__1::hash, true> > +forward, void *> > > +move, void *> *> > &> +forward, void *> *> > +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +forward &> +__hash_value_type +construct, const std::__1::__hash_value_type &> +__construct, const std::__1::__hash_value_type &> +__construct_node &> +__insert_multi &> +__node_insert_multi +operator= &, void> +__detach +__assign_multi, void *> *> > +copy +__advance +advance +__distance +distance +assign +__copy +copy +__advance +advance +__distance +distance +assign +advance_to_final +current +move > &> +__push_back_slow_path +advance_incremental +TransactionChangeInfo +construct +__construct +__to_raw_pointer +__destroy +destroy +~TransactionChangeInfo +__destroy +destroy +move +swap +move +move_if_noexcept +forward +forward > +forward +move &> +forward > +move &> +construct +__construct +__construct_backward +__to_raw_pointer +forward &> +operator() &, std::__1::shared_ptr &> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +swap +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &> +sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20)> +forward +IncrementalChangeInfo +move, std::__1::allocator > > &> +VersionID +operator(), std::__1::allocator > > > operator< +get_transact_stage +__to_raw_pointer > +get, std::__1::weak_ptr > +get<1, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +get<0, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +pair, std::__1::weak_ptr > &, void> __to_raw_pointer > __destroy > destroy > -is_for_realm -__libcpp_relaxed_load -use_count -__to_raw_pointer -__destroy -destroy -__to_raw_pointer > -__destroy > -destroy > +__to_raw_pointer +__destroy +destroy +__to_raw_pointer > +__destroy > +destroy > forward forward forward enable_shared_from_this move realm +__thread_id +get_id +is_for_current_thread is_cached_for_current_thread ~MismatchedConfigException -MismatchedConfigException ~RealmFileException RealmFileException code -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error addressof, std::__1::weak_ptr > > -~__hash_value_type __destroy, std::__1::weak_ptr > > destroy, std::__1::weak_ptr > > -__node_alloc -~__hash_table -~unordered_map process_available_async advance_to_ready -advance_helper_shared_group_to_latest -move_new_queries_to_main open_helper_shared_group -run_async_queries +run_async_notifiers on_change -clean_up_dead_queries -register_query +clean_up_dead_notifiers +register_notifier pin_version send_commit_notifications +clear_all_caches clear_cache unregister_realm ~RealmCoordinator @@ -1655,147 +2507,289 @@ get_schema get_existing_coordinator __cxx_global_var_init.8 __cxx_global_var_init -_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm9TableViewD1Ev +_ZN5realm9TableViewD0Ev +_ZN5realm7Results20InvalidatedExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEEaSEOS4_ +_ZN5realm7Results26DetatchedAccessorExceptionD1Ev +_ZN5realm7Results23IncorrectTableExceptionD1Ev +_ZNK5realm9TableView5cloneEv +_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm7Results25OutOfBoundsIndexExceptionD0Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD1Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD0Ev +_ZN5realm13TableViewBaseC2Ev +_ZN5realm6ColumnIxE13CreateHandler11create_leafEm _ZN5realm13TableViewBaseC2EOS0_ -_ZN5realm27InvalidTransactionExceptionD0Ev -_ZN5realm13TableViewBaseC2ERKS0_ -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED1Ev -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED0Ev -atomic_store -atomic_exchange -atomic_load -operator() +_ZN5realm7Results20InvalidatedExceptionD0Ev +_ZN5realm13TableViewBaseaSEOS0_ +_ZN5realm7Results26DetatchedAccessorExceptionD0Ev +_ZN5realm7Results23IncorrectTableExceptionD0Ev +_ZN5realm18QueryHandoverPatchD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEE5resetEv +_ZN5realm4util17BadOptionalAccessD1Ev +_ZN5realm4util17BadOptionalAccessD0Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED0Ev +_ZN5realm5_impl15ResultsNotifierD2Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEPNS0_6__baseISC_EE +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEclEOSB_OS5_ +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE11target_typeEv +.str.50 +.str.70 +.str.71 +.str.72 +.str.80 +_ZTVNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTINSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +_ZTIZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +.str.95 +.str.96 +.str.97 +.str.98 +~UnsupportedColumnTypeException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp +format +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2EOS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1EOS6_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +operator() operator() -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22)> -OptionalStorage -core/include/realm/util/optional.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +Mixed +core/include/realm/mixed.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22)> +~Mixed constexpr_move -Optional -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -impl_get_row_ndx -core/include/realm/row.hpp -row_ndx -get_index -table -impl_get_table +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +shared_ptr +move &> forward -__enable_weak_this -addressof > > -allocator +addressof > > +allocator +~ResultsNotifier +Realm/ObjectStore/impl/results_notifier.hpp get<0, realm::Results &> -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> move &> -move &> &> -__compressed_pair &, realm::Results &> +move &> &> +__compressed_pair &, realm::Results &> __tuple_leaf __tuple_impl<0, realm::Results &, realm::Results &> forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -forward &> -forward_as_tuple &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> __shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> +allocator > > +forward > > > > +forward > *> +move > > > &> make_shared -make_shared +make_shared +~BadOptionalAccess +BadOptionalAccess +value +move +swap +produces_results_in_table_order +core/include/realm/query.hpp +~ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2ERKS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1ERKS6_ config -get_hasrefs_from_header -~DeepArrayRefDestroyGuard -__destroy -destroy -move -swap -__construct_backward -forward &> -forward -__push_back_slow_path -__to_raw_pointer -construct -__construct -register_view -DeepArrayRefDestroyGuard -__construct_range_forward -__construct_at_end -__construct_range_forward -__construct_at_end -move -move > &> -where -get_query -find_first -find_first find_by_source_ndx -front +~IncorrectTableException +IncorrectTableException +~DetatchedAccessorException +DetatchedAccessorException +Handle +move +swap +move &> +move_assign forward > constexpr_move &> some > some, realm::BasicRowExpr > make_optional > -BasicRowExpr -~InvalidTransactionException -InvalidTransactionException -forward > -forward > +move +move &> +move &> +move &> +move move > &> +move &> forward > move &> -move -core/include/realm/query.hpp -AsyncQueryCancelationToken -~AsyncQueryCancelationToken +move +~CreateHandler +create +create_array +create_leaf +CreateHandler UnsupportedColumnTypeException set_table_view +is_in_table_order async -filter -sort +prepare_async get_object_type get_tableview average sum index_of update_tableview +update_linkview last validate_write validate_read -~Results Results +~Results Realm/ObjectStore/results.cpp +_ZN5realm5_impl15ResultsNotifierD1Ev +_ZN5realm5_impl15ResultsNotifierD0Ev +_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ +_ZN5realm11SharedGroup8HandoverINS_9TableViewEED2Ev +_ZNK5realm4util8OptionalIyE5valueEv +_ZN5realm11SharedGroup10BadVersionD1Ev +_ZN5realm11SharedGroup10BadVersionD0Ev +forward > +move > &> +import_from_handover +forward > +move > &> +~BadVersion +BadVersion +import_from_handover +forward > > +move *&> +forward +Handover +export_for_handover +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp +__advance > +advance > +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39) &, std::__1::__wrap_iter, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39)> +operator== +operator!= +__push_back_slow_path +construct +__construct +__construct_backward +forward &> +operator== +forward > > +move *&> +forward +export_for_handover +move, std::__1::default_delete > > &> +move, std::__1::default_delete > > &> +Realm/ObjectStore/collection_notifications.hpp +wants_background_updates +forward *> +forward +forward *> +get_sort +calculate_changes +need_to_run +target_results_moved +ResultsNotifier ___Z25RLMReplaceClassNameMethodP10objc_classP8NSString_block_invoke __copy_helper_block_ __destroy_helper_block_ ___Z28RLMReplaceSharedSchemaMethodP10objc_classP15RLMObjectSchema_block_invoke -__copy_helper_block_.9 -__destroy_helper_block_.10 +__copy_helper_block_.12 +__destroy_helper_block_.13 _ZL22RLMCreateAccessorClassP10objc_classP15RLMObjectSchemaP8NSStringPFPFvvEP11RLMProperty15RLMAccessorCodeESB_ _ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode _ZL17RLMAccessorSetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode _ZL14RLMCoerceToNilIU8__strongP11objc_objectET_S3_ _ZL19accessorCodeForTypec15RLMPropertyType +_ZL11RLMGetArrayP13RLMObjectBasejP8NSStringS2_ +_ZL20RLMGetLinkingObjectsP13RLMObjectBaseP11RLMProperty ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3 @@ -1808,158 +2802,161 @@ ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_9 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_10 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_11 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_12 -__copy_helper_block_.133 -__destroy_helper_block_.134 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.137 -__copy_helper_block_.138 -__destroy_helper_block_.139 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.142 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.145 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.149 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.153 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.157 +__copy_helper_block_.135 +__destroy_helper_block_.136 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.139 +__copy_helper_block_.140 +__destroy_helper_block_.141 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.146 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.150 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.154 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.158 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.162 +__copy_helper_block_.163 +__destroy_helper_block_.164 ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.165 -__destroy_helper_block_.166 +__copy_helper_block_.171 +__destroy_helper_block_.172 ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.179 -__destroy_helper_block_.180 -___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.185 __destroy_helper_block_.186 -___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.191 __destroy_helper_block_.192 -___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.197 __destroy_helper_block_.198 -___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.203 __destroy_helper_block_.204 -___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.209 __destroy_helper_block_.210 +___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 +__copy_helper_block_.215 +__destroy_helper_block_.216 ___ZL13RLMMakeSetterIaaEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIaaEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.214 -__destroy_helper_block_.215 -___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.220 __destroy_helper_block_.221 +___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 +__copy_helper_block_.226 +__destroy_helper_block_.227 _ZZZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.228 -__destroy_helper_block_.229 +__copy_helper_block_.234 +__destroy_helper_block_.235 +_ZL11RLMSetValueP13RLMObjectBasejP6NSDate +_ZN5realm9TimestampC2Exi ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.236 -__destroy_helper_block_.237 +__copy_helper_block_.247 +__destroy_helper_block_.248 _ZZZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.246 -__destroy_helper_block_.247 +__copy_helper_block_.257 +__destroy_helper_block_.258 _ZL11RLMSetValueP13RLMObjectBasejS0_ _ZL26RLMGetLinkedObjectForValueP8RLMRealmP8NSStringP11objc_objectj ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.264 -__destroy_helper_block_.265 +__copy_helper_block_.280 +__destroy_helper_block_.281 _ZL11RLMSetValueP13RLMObjectBasejPU28objcproto17NSFastEnumeration11objc_object ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.274 -__destroy_helper_block_.275 +__copy_helper_block_.288 +__destroy_helper_block_.289 +_ZZZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv _ZL11RLMSetValueP13RLMObjectBasejP11objc_object ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.295 -__destroy_helper_block_.296 +__copy_helper_block_.296 +__destroy_helper_block_.297 ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.301 -__destroy_helper_block_.302 +__copy_helper_block_.304 +__destroy_helper_block_.305 ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.307 -__destroy_helper_block_.308 +__copy_helper_block_.312 +__destroy_helper_block_.313 ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.313 -__destroy_helper_block_.314 -___ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.320 +__destroy_helper_block_.321 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke _ZL11RLMSuperSetP13RLMObjectBaseP8NSStringP11objc_object -__copy_helper_block_.321 -__destroy_helper_block_.322 -___ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode_block_invoke -__copy_helper_block_.328 -__destroy_helper_block_.329 +__copy_helper_block_.330 +__destroy_helper_block_.331 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke.333 +___ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.344 +__destroy_helper_block_.345 _ZZ13RLMDynamicSetENK3$_0clEv _GLOBAL__sub_I_RLMAccessor.mm __block_descriptor_tmp OBJC_METH_VAR_NAME_ OBJC_SELECTOR_REFERENCES_ OBJC_CLASSLIST_REFERENCES_$_ -OBJC_METH_VAR_NAME_.7 -OBJC_SELECTOR_REFERENCES_.8 +OBJC_METH_VAR_NAME_.10 +OBJC_SELECTOR_REFERENCES_.11 OBJC_CLASS_NAME_ -__block_descriptor_tmp.12 -OBJC_METH_VAR_NAME_.13 -OBJC_SELECTOR_REFERENCES_.14 -_ZL18s_generatedClasses -OBJC_CLASSLIST_REFERENCES_$_.15 +__block_descriptor_tmp.15 OBJC_METH_VAR_NAME_.16 OBJC_SELECTOR_REFERENCES_.17 -OBJC_METH_VAR_NAME_.18 -OBJC_SELECTOR_REFERENCES_.19 -_unnamed_cfstring_ +_ZL18s_generatedClasses +OBJC_CLASSLIST_REFERENCES_$_.18 +OBJC_METH_VAR_NAME_.19 +OBJC_SELECTOR_REFERENCES_.20 OBJC_METH_VAR_NAME_.21 OBJC_SELECTOR_REFERENCES_.22 -_unnamed_cfstring_.24 -OBJC_METH_VAR_NAME_.25 -OBJC_SELECTOR_REFERENCES_.26 -_unnamed_cfstring_.28 -_unnamed_cfstring_.30 -OBJC_METH_VAR_NAME_.31 -OBJC_SELECTOR_REFERENCES_.32 -OBJC_METH_VAR_NAME_.33 -OBJC_SELECTOR_REFERENCES_.34 -OBJC_METH_VAR_NAME_.35 -OBJC_SELECTOR_REFERENCES_.36 -OBJC_METH_VAR_NAME_.37 -OBJC_SELECTOR_REFERENCES_.38 -OBJC_CLASSLIST_REFERENCES_$_.39 +_unnamed_cfstring_ +OBJC_METH_VAR_NAME_.24 +OBJC_SELECTOR_REFERENCES_.25 +_unnamed_cfstring_.27 +OBJC_METH_VAR_NAME_.28 +OBJC_SELECTOR_REFERENCES_.29 +_unnamed_cfstring_.31 +_unnamed_cfstring_.33 +OBJC_METH_VAR_NAME_.34 +OBJC_SELECTOR_REFERENCES_.35 +OBJC_METH_VAR_NAME_.36 +OBJC_SELECTOR_REFERENCES_.37 +OBJC_METH_VAR_NAME_.38 +OBJC_SELECTOR_REFERENCES_.39 OBJC_METH_VAR_NAME_.40 OBJC_SELECTOR_REFERENCES_.41 -OBJC_METH_VAR_NAME_.42 -OBJC_SELECTOR_REFERENCES_.43 -OBJC_METH_VAR_NAME_.44 -OBJC_SELECTOR_REFERENCES_.45 -OBJC_METH_VAR_NAME_.46 -OBJC_SELECTOR_REFERENCES_.47 -OBJC_METH_VAR_NAME_.48 -OBJC_SELECTOR_REFERENCES_.49 -OBJC_METH_VAR_NAME_.50 -OBJC_SELECTOR_REFERENCES_.51 -OBJC_METH_VAR_NAME_.52 -OBJC_SELECTOR_REFERENCES_.53 -OBJC_METH_VAR_NAME_.54 -OBJC_SELECTOR_REFERENCES_.55 -OBJC_METH_VAR_NAME_.56 -OBJC_SELECTOR_REFERENCES_.57 -_unnamed_cfstring_.59 -OBJC_CLASSLIST_REFERENCES_$_.60 -OBJC_METH_VAR_NAME_.61 -OBJC_SELECTOR_REFERENCES_.62 +OBJC_CLASSLIST_REFERENCES_$_.42 +OBJC_METH_VAR_NAME_.43 +OBJC_SELECTOR_REFERENCES_.44 +OBJC_METH_VAR_NAME_.45 +OBJC_SELECTOR_REFERENCES_.46 +OBJC_METH_VAR_NAME_.47 +OBJC_SELECTOR_REFERENCES_.48 +OBJC_METH_VAR_NAME_.49 +OBJC_SELECTOR_REFERENCES_.50 +OBJC_METH_VAR_NAME_.51 +OBJC_SELECTOR_REFERENCES_.52 +OBJC_METH_VAR_NAME_.53 +OBJC_SELECTOR_REFERENCES_.54 +OBJC_METH_VAR_NAME_.55 +OBJC_SELECTOR_REFERENCES_.56 +OBJC_METH_VAR_NAME_.57 +OBJC_SELECTOR_REFERENCES_.58 +OBJC_METH_VAR_NAME_.59 +OBJC_SELECTOR_REFERENCES_.60 +_unnamed_cfstring_.62 _unnamed_cfstring_.64 OBJC_METH_VAR_NAME_.65 OBJC_SELECTOR_REFERENCES_.66 @@ -1975,82 +2972,78 @@ OBJC_METH_VAR_NAME_.75 OBJC_SELECTOR_REFERENCES_.76 OBJC_METH_VAR_NAME_.77 OBJC_SELECTOR_REFERENCES_.78 -.str.79 -.str.80 +OBJC_METH_VAR_NAME_.79 +OBJC_SELECTOR_REFERENCES_.80 +.str.83 .str.84 -.str.85 -.str.86 -_unnamed_cfstring_.88 -.str.96 -.str.97 -OBJC_METH_VAR_NAME_.98 -OBJC_SELECTOR_REFERENCES_.99 -OBJC_CLASS_NAME_.101 -__block_descriptor_tmp.102 -OBJC_CLASS_NAME_.104 -__block_descriptor_tmp.105 -OBJC_CLASS_NAME_.107 -__block_descriptor_tmp.108 -.str.109 -OBJC_CLASS_NAME_.110 -__block_descriptor_tmp.111 -.str.112 -OBJC_CLASS_NAME_.113 -__block_descriptor_tmp.114 -.str.115 -OBJC_CLASS_NAME_.116 -__block_descriptor_tmp.117 -.str.118 -OBJC_CLASS_NAME_.119 -__block_descriptor_tmp.120 -.str.121 -OBJC_CLASS_NAME_.122 -__block_descriptor_tmp.123 -.str.124 -OBJC_CLASS_NAME_.125 -__block_descriptor_tmp.126 -.str.127 -OBJC_CLASS_NAME_.128 -__block_descriptor_tmp.129 -.str.130 -OBJC_CLASS_NAME_.131 -__block_descriptor_tmp.132 -.str.135 -__block_descriptor_tmp.136 -.str.140 -__block_descriptor_tmp.141 -OBJC_CLASS_NAME_.143 -__block_descriptor_tmp.144 -.str.146 -OBJC_CLASS_NAME_.147 -__block_descriptor_tmp.148 -.str.150 -OBJC_CLASS_NAME_.151 -__block_descriptor_tmp.152 -.str.154 -OBJC_CLASS_NAME_.155 -__block_descriptor_tmp.156 -.str.158 -OBJC_CLASS_NAME_.159 -__block_descriptor_tmp.160 -.str.161 -_unnamed_cfstring_.162 -.str.163 -__block_descriptor_tmp.164 +_unnamed_cfstring_.90 +OBJC_METH_VAR_NAME_.100 +OBJC_SELECTOR_REFERENCES_.101 +OBJC_CLASS_NAME_.103 +__block_descriptor_tmp.104 +OBJC_CLASS_NAME_.106 +__block_descriptor_tmp.107 +.str.108 +OBJC_CLASS_NAME_.109 +__block_descriptor_tmp.110 +.str.111 +OBJC_CLASS_NAME_.112 +__block_descriptor_tmp.113 +.str.114 +OBJC_CLASS_NAME_.115 +__block_descriptor_tmp.116 +.str.117 +OBJC_CLASS_NAME_.118 +__block_descriptor_tmp.119 +.str.120 +OBJC_CLASS_NAME_.121 +__block_descriptor_tmp.122 +.str.123 +OBJC_CLASS_NAME_.124 +__block_descriptor_tmp.125 +.str.126 +OBJC_CLASS_NAME_.127 +__block_descriptor_tmp.128 +.str.129 +OBJC_CLASS_NAME_.130 +__block_descriptor_tmp.131 +.str.132 +OBJC_CLASS_NAME_.133 +__block_descriptor_tmp.134 +.str.137 +__block_descriptor_tmp.138 +.str.142 +__block_descriptor_tmp.143 +.str.144 +_unnamed_cfstring_.145 +.str.147 +OBJC_CLASS_NAME_.148 +__block_descriptor_tmp.149 +.str.151 +OBJC_CLASS_NAME_.152 +__block_descriptor_tmp.153 +.str.155 +OBJC_CLASS_NAME_.156 +__block_descriptor_tmp.157 +.str.159 +OBJC_CLASS_NAME_.160 +__block_descriptor_tmp.161 +.str.165 +__block_descriptor_tmp.166 +.str.167 +_unnamed_cfstring_.168 +.str.169 +__block_descriptor_tmp.170 __block_literal_global -__block_descriptor_tmp.167 -OBJC_METH_VAR_NAME_.168 -OBJC_SELECTOR_REFERENCES_.169 -.str.170 -_unnamed_cfstring_.171 -.str.172 -_unnamed_cfstring_.173 +__block_descriptor_tmp.173 OBJC_METH_VAR_NAME_.174 OBJC_SELECTOR_REFERENCES_.175 .str.176 -__block_descriptor_tmp.177 -__block_literal_global.178 -__block_descriptor_tmp.181 +_unnamed_cfstring_.177 +.str.178 +_unnamed_cfstring_.179 +OBJC_METH_VAR_NAME_.180 +OBJC_SELECTOR_REFERENCES_.181 .str.182 __block_descriptor_tmp.183 __block_literal_global.184 @@ -2071,129 +3064,182 @@ __block_descriptor_tmp.205 __block_descriptor_tmp.207 __block_literal_global.208 __block_descriptor_tmp.211 -__block_descriptor_tmp.212 -__block_literal_global.213 -__block_descriptor_tmp.216 -.str.217 +.str.212 +__block_descriptor_tmp.213 +__block_literal_global.214 +__block_descriptor_tmp.217 __block_descriptor_tmp.218 __block_literal_global.219 __block_descriptor_tmp.222 -OBJC_METH_VAR_NAME_.223 -OBJC_SELECTOR_REFERENCES_.224 -.str.225 -__block_descriptor_tmp.226 -__block_literal_global.227 -__block_descriptor_tmp.230 -OBJC_METH_VAR_NAME_.231 -OBJC_SELECTOR_REFERENCES_.232 -.str.233 -__block_descriptor_tmp.234 -__block_literal_global.235 -__block_descriptor_tmp.238 -OBJC_METH_VAR_NAME_.239 -OBJC_SELECTOR_REFERENCES_.240 -OBJC_METH_VAR_NAME_.241 -OBJC_SELECTOR_REFERENCES_.242 +.str.223 +__block_descriptor_tmp.224 +__block_literal_global.225 +__block_descriptor_tmp.228 +OBJC_METH_VAR_NAME_.229 +OBJC_SELECTOR_REFERENCES_.230 +.str.231 +__block_descriptor_tmp.232 +__block_literal_global.233 +__block_descriptor_tmp.236 +OBJC_METH_VAR_NAME_.237 +OBJC_SELECTOR_REFERENCES_.238 +.str.239 +.str.240 +.str.241 +.str.242 .str.243 -__block_descriptor_tmp.244 -__block_literal_global.245 -__block_descriptor_tmp.248 -OBJC_METH_VAR_NAME_.249 -OBJC_SELECTOR_REFERENCES_.250 -.str.251 -_unnamed_cfstring_.252 -OBJC_METH_VAR_NAME_.253 -OBJC_SELECTOR_REFERENCES_.254 -.str.255 -_unnamed_cfstring_.256 -.str.257 -_unnamed_cfstring_.258 -OBJC_METH_VAR_NAME_.259 -OBJC_SELECTOR_REFERENCES_.260 -.str.261 -__block_descriptor_tmp.262 -__block_literal_global.263 -__block_descriptor_tmp.266 -OBJC_METH_VAR_NAME_.267 -OBJC_SELECTOR_REFERENCES_.268 -.str.269 +.str.244 +__block_descriptor_tmp.245 +__block_literal_global.246 +__block_descriptor_tmp.249 +OBJC_METH_VAR_NAME_.250 +OBJC_SELECTOR_REFERENCES_.251 +OBJC_METH_VAR_NAME_.252 +OBJC_SELECTOR_REFERENCES_.253 +.str.254 +__block_descriptor_tmp.255 +__block_literal_global.256 +__block_descriptor_tmp.259 +OBJC_METH_VAR_NAME_.260 +OBJC_SELECTOR_REFERENCES_.261 +OBJC_METH_VAR_NAME_.262 +OBJC_SELECTOR_REFERENCES_.263 +.str.264 +_unnamed_cfstring_.265 +OBJC_METH_VAR_NAME_.266 +OBJC_SELECTOR_REFERENCES_.267 +.str.268 +_unnamed_cfstring_.269 .str.270 -.str.271 -__block_descriptor_tmp.272 -__block_literal_global.273 -__block_descriptor_tmp.276 -OBJC_METH_VAR_NAME_.277 -OBJC_SELECTOR_REFERENCES_.278 -OBJC_METH_VAR_NAME_.279 -OBJC_SELECTOR_REFERENCES_.280 -OBJC_METH_VAR_NAME_.281 -OBJC_SELECTOR_REFERENCES_.282 -OBJC_METH_VAR_NAME_.283 -OBJC_SELECTOR_REFERENCES_.284 -OBJC_METH_VAR_NAME_.285 -OBJC_SELECTOR_REFERENCES_.286 -.str.287 -_unnamed_cfstring_.288 -OBJC_CLASSLIST_REFERENCES_$_.289 -OBJC_CLASSLIST_REFERENCES_$_.290 -OBJC_CLASSLIST_REFERENCES_$_.291 -.str.292 -__block_descriptor_tmp.293 -__block_literal_global.294 -__block_descriptor_tmp.297 -.str.298 -__block_descriptor_tmp.299 -__block_literal_global.300 -__block_descriptor_tmp.303 -.str.304 -__block_descriptor_tmp.305 -__block_literal_global.306 -__block_descriptor_tmp.309 -.str.310 -__block_descriptor_tmp.311 -__block_literal_global.312 -__block_descriptor_tmp.315 -OBJC_CLASSLIST_REFERENCES_$_.316 -OBJC_METH_VAR_NAME_.317 -OBJC_SELECTOR_REFERENCES_.318 -OBJC_METH_VAR_NAME_.319 -OBJC_SELECTOR_REFERENCES_.320 -__block_descriptor_tmp.323 -OBJC_METH_VAR_NAME_.324 -OBJC_SELECTOR_REFERENCES_.325 +_unnamed_cfstring_.271 +OBJC_CLASSLIST_REFERENCES_$_.272 +OBJC_METH_VAR_NAME_.273 +OBJC_SELECTOR_REFERENCES_.274 +OBJC_METH_VAR_NAME_.275 +OBJC_SELECTOR_REFERENCES_.276 +.str.277 +__block_descriptor_tmp.278 +__block_literal_global.279 +__block_descriptor_tmp.282 +.str.283 +.str.284 +.str.285 +__block_descriptor_tmp.286 +__block_literal_global.287 +__block_descriptor_tmp.290 +.str.291 +_unnamed_cfstring_.292 +.str.293 +__block_descriptor_tmp.294 +__block_literal_global.295 +__block_descriptor_tmp.298 +OBJC_METH_VAR_NAME_.299 +OBJC_SELECTOR_REFERENCES_.300 +.str.301 +__block_descriptor_tmp.302 +__block_literal_global.303 +__block_descriptor_tmp.306 +OBJC_METH_VAR_NAME_.307 +OBJC_SELECTOR_REFERENCES_.308 +.str.309 +__block_descriptor_tmp.310 +__block_literal_global.311 +__block_descriptor_tmp.314 +OBJC_METH_VAR_NAME_.315 +OBJC_SELECTOR_REFERENCES_.316 +.str.317 +__block_descriptor_tmp.318 +__block_literal_global.319 +__block_descriptor_tmp.322 +OBJC_METH_VAR_NAME_.323 +OBJC_SELECTOR_REFERENCES_.324 +OBJC_CLASSLIST_REFERENCES_$_.325 OBJC_METH_VAR_NAME_.326 OBJC_SELECTOR_REFERENCES_.327 -.str.330 -__block_descriptor_tmp.331 -.str.332 -_unnamed_cfstring_.333 -OBJC_METH_VAR_NAME_.334 -OBJC_SELECTOR_REFERENCES_.335 -OBJC_METH_VAR_NAME_.336 -OBJC_SELECTOR_REFERENCES_.337 -OBJC_METH_VAR_NAME_.338 -OBJC_SELECTOR_REFERENCES_.339 +OBJC_METH_VAR_NAME_.328 +OBJC_SELECTOR_REFERENCES_.329 +__block_descriptor_tmp.332 +OBJC_CLASSLIST_REFERENCES_$_.334 +OBJC_METH_VAR_NAME_.335 +OBJC_SELECTOR_REFERENCES_.336 +.str.337 +__block_descriptor_tmp.338 +__block_literal_global.339 OBJC_METH_VAR_NAME_.340 OBJC_SELECTOR_REFERENCES_.341 -OBJC_CLASSLIST_REFERENCES_$_.342 -OBJC_METH_VAR_NAME_.343 -OBJC_SELECTOR_REFERENCES_.344 -OBJC_CLASSLIST_REFERENCES_$_.373 -OBJC_METH_VAR_NAME_.374 -OBJC_SELECTOR_REFERENCES_.375 -OBJC_METH_VAR_NAME_.376 -OBJC_SELECTOR_REFERENCES_.377 -OBJC_CLASSLIST_REFERENCES_$_.378 -OBJC_CLASSLIST_REFERENCES_$_.379 -OBJC_METH_VAR_NAME_.380 -OBJC_SELECTOR_REFERENCES_.381 +OBJC_METH_VAR_NAME_.342 +OBJC_SELECTOR_REFERENCES_.343 +.str.346 +__block_descriptor_tmp.347 +.str.348 +_unnamed_cfstring_.349 +.str.350 +_unnamed_cfstring_.351 +OBJC_CLASSLIST_REFERENCES_$_.352 +OBJC_METH_VAR_NAME_.353 +OBJC_SELECTOR_REFERENCES_.354 +OBJC_CLASSLIST_REFERENCES_$_.355 +OBJC_METH_VAR_NAME_.356 +OBJC_SELECTOR_REFERENCES_.357 +OBJC_CLASSLIST_REFERENCES_$_.359 +OBJC_METH_VAR_NAME_.360 +OBJC_SELECTOR_REFERENCES_.361 +OBJC_METH_VAR_NAME_.362 +OBJC_SELECTOR_REFERENCES_.363 +OBJC_CLASSLIST_REFERENCES_$_.364 +OBJC_METH_VAR_NAME_.365 +OBJC_SELECTOR_REFERENCES_.366 +OBJC_METH_VAR_NAME_.367 +OBJC_SELECTOR_REFERENCES_.368 +OBJC_METH_VAR_NAME_.369 +OBJC_SELECTOR_REFERENCES_.370 +OBJC_CLASSLIST_REFERENCES_$_.371 +OBJC_METH_VAR_NAME_.372 +OBJC_SELECTOR_REFERENCES_.373 +.str.374 +.str.375 +.str.376 +.str.377 +.str.378 +.str.379 +.str.380 +.str.381 .str.382 -_unnamed_cfstring_.383 +.str.383 .str.384 -_unnamed_cfstring_.385 +.str.390 +.str.393 +.str.394 +.str.395 +.str.399 +.str.400 +OBJC_CLASSLIST_REFERENCES_$_.405 +OBJC_METH_VAR_NAME_.406 +OBJC_SELECTOR_REFERENCES_.407 +OBJC_METH_VAR_NAME_.408 +OBJC_SELECTOR_REFERENCES_.409 +OBJC_CLASSLIST_REFERENCES_$_.410 +OBJC_CLASSLIST_REFERENCES_$_.411 +OBJC_METH_VAR_NAME_.412 +OBJC_SELECTOR_REFERENCES_.413 +.str.414 +_unnamed_cfstring_.415 +.str.416 +_unnamed_cfstring_.417 +.str.418 +_unnamed_cfstring_.419 +.str.420 +.str.421 +.str.422 +.str.423 +.str.424 +.str.425 +.str.426 +.str.427 +.str.428 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm RLMSetValueUnique -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:796:35)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:787:35)> RLMDynamicCast /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.hpp RLMCoerceToNil @@ -2204,6 +3250,7 @@ get_observed_rows changes_available can_deliver_notifications ~BindingContext +RLMGetLinkingObjects RLMGetBoolObject RLMGetDoubleObject RLMGetFloatObject @@ -2212,12 +3259,15 @@ get_mixed RLMGetAnyProperty RLMGetArray get_link -is_null_link RLMGetLink RLMBinaryDataToNSData get_binary RLMGetData -RLMDateTimeToNSDate +get_timestamp +get_nanoseconds +core/include/realm/timestamp.hpp +get_seconds +RLMTimestampToNSDate RLMGetDate get_string RLMStringDataToNSString @@ -2231,39 +3281,50 @@ RLMGetFloat get_int RLMGetLong accessorCodeForType -RLMAccessorStandaloneSetter +RLMAccessorUnmanagedSetter RLMSuperSet RLMSuperGet -RLMAccessorStandaloneGetter +RLMAccessorUnmanagedGetter RLMSetValue -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:531:34)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:500:34)> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast RLMMakeSetter get_linklist RLMMakeSetter +set_link RLMDynamicCast RLMGetLinkedObjectForValue +nullify_link RLMMakeSetter RLMBinaryDataForNSData +set_binary RLMMakeSetter -RLMDateTimeForNSDate +terminate_with_info +terminate_with_info +Timestamp +__inline_isnand +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/math.h +__libcpp_isnan +isnan +RLMTimestampForNSDate +set_timestamp RLMMakeSetter RLMStringDataWithNSString RLMMakeSetter +set_bool RLMMakeSetter +set_double RLMMakeSetter +set_float RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter +set_int RLMVerifyAttached /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject_Private.hpp RLMVerifyInWriteTransaction @@ -2273,13 +3334,12 @@ RLMAccessorGetter RLMMarkClassAsGenerated setterTypeStringForObjcCode getterTypeStringForObjcCode -RLMIsKindOfClass RLMCreateAccessorClass RLMDynamicGet RLMValidatedGetProperty RLMDynamicSet RLMDynamicValidatedSet -RLMStandaloneAccessorClassForObjectClass +RLMUnmanagedAccessorClassForObjectClass RLMAccessorClassForObjectClass RLMIsGeneratedClass RLMReplaceSharedSchemaMethod @@ -2290,28 +3350,40 @@ _ZL9RLMSysCtlPijPm OBJC_CLASSLIST_REFERENCES_$_.6 OBJC_METH_VAR_NAME_.8 OBJC_SELECTOR_REFERENCES_.9 -OBJC_METH_VAR_NAME_.10 -OBJC_SELECTOR_REFERENCES_.11 OBJC_CLASSLIST_REFERENCES_$_.12 +OBJC_METH_VAR_NAME_.13 +OBJC_SELECTOR_REFERENCES_.14 +OBJC_CLASSLIST_REFERENCES_$_.15 +OBJC_METH_VAR_NAME_.18 +OBJC_SELECTOR_REFERENCES_.19 OBJC_METH_VAR_NAME_.20 OBJC_SELECTOR_REFERENCES_.21 OBJC_CLASSLIST_REFERENCES_$_.22 OBJC_METH_VAR_NAME_.23 OBJC_SELECTOR_REFERENCES_.24 +OBJC_METH_VAR_NAME_.25 +OBJC_SELECTOR_REFERENCES_.26 OBJC_METH_VAR_NAME_.27 OBJC_SELECTOR_REFERENCES_.28 OBJC_METH_VAR_NAME_.29 OBJC_SELECTOR_REFERENCES_.30 +OBJC_METH_VAR_NAME_.31 +OBJC_SELECTOR_REFERENCES_.32 +OBJC_METH_VAR_NAME_.33 +OBJC_SELECTOR_REFERENCES_.34 +OBJC_METH_VAR_NAME_.35 +OBJC_SELECTOR_REFERENCES_.36 OBJC_CLASSLIST_REFERENCES_$_.37 -OBJC_METH_VAR_NAME_.38 -OBJC_SELECTOR_REFERENCES_.39 _unnamed_cfstring_.43 +OBJC_METH_VAR_NAME_.44 +OBJC_SELECTOR_REFERENCES_.45 _unnamed_cfstring_.47 _unnamed_cfstring_.49 _unnamed_cfstring_.51 _unnamed_cfstring_.53 _unnamed_cfstring_.55 _unnamed_cfstring_.57 +_unnamed_cfstring_.59 _unnamed_cfstring_.61 _unnamed_cfstring_.63 _unnamed_cfstring_.65 @@ -2319,7 +3391,6 @@ _unnamed_cfstring_.67 _unnamed_cfstring_.69 _unnamed_cfstring_.71 _unnamed_cfstring_.73 -.str.74 _unnamed_cfstring_.75 .str.76 _unnamed_cfstring_.77 @@ -2335,7 +3406,6 @@ _unnamed_cfstring_.93 OBJC_METH_VAR_NAME_.94 OBJC_SELECTOR_REFERENCES_.95 _unnamed_cfstring_.97 -.str.98 _unnamed_cfstring_.99 _unnamed_cfstring_.101 OBJC_CLASSLIST_REFERENCES_$_.102 @@ -2446,6 +3516,7 @@ OBJC_METH_VAR_TYPE_ OBJC_METH_VAR_NAME_.5 OBJC_METH_VAR_TYPE_.6 l_OBJC_$_INSTANCE_METHODS_RLMArrayHolder +OBJC_METH_VAR_NAME_.7 OBJC_METH_VAR_TYPE_.8 l_OBJC_$_INSTANCE_VARIABLES_RLMArrayHolder l_OBJC_CLASS_RO_$_RLMArrayHolder @@ -2457,18 +3528,14 @@ OBJC_METH_VAR_NAME_.14 OBJC_SELECTOR_REFERENCES_.15 OBJC_METH_VAR_NAME_.22 OBJC_SELECTOR_REFERENCES_.23 -OBJC_METH_VAR_NAME_.24 -OBJC_SELECTOR_REFERENCES_.25 OBJC_CLASSLIST_REFERENCES_$_.26 __block_descriptor_tmp.34 +OBJC_METH_VAR_NAME_.37 +OBJC_SELECTOR_REFERENCES_.38 __block_descriptor_tmp.41 __block_descriptor_tmp.44 -OBJC_METH_VAR_NAME_.45 -OBJC_SELECTOR_REFERENCES_.46 __block_descriptor_tmp.49 __block_descriptor_tmp.52 -OBJC_METH_VAR_NAME_.53 -OBJC_SELECTOR_REFERENCES_.54 __block_descriptor_tmp.57 OBJC_METH_VAR_NAME_.58 OBJC_SELECTOR_REFERENCES_.59 @@ -2493,10 +3560,12 @@ OBJC_SELECTOR_REFERENCES_.92 OBJC_CLASSLIST_REFERENCES_$_.93 OBJC_METH_VAR_NAME_.96 OBJC_SELECTOR_REFERENCES_.97 -OBJC_METH_VAR_NAME_.100 -OBJC_SELECTOR_REFERENCES_.101 +OBJC_METH_VAR_NAME_.98 +OBJC_SELECTOR_REFERENCES_.99 +__block_descriptor_tmp.105 OBJC_METH_VAR_NAME_.110 OBJC_SELECTOR_REFERENCES_.111 +.str.112 _unnamed_cfstring_.113 OBJC_CLASSLIST_REFERENCES_$_.114 OBJC_METH_VAR_NAME_.115 @@ -2511,71 +3580,40 @@ OBJC_METH_VAR_NAME_.123 OBJC_SELECTOR_REFERENCES_.124 .str.125 _unnamed_cfstring_.126 -OBJC_CLASSLIST_REFERENCES_$_.127 -.str.128 -_unnamed_cfstring_.129 +OBJC_METH_VAR_TYPE_.128 +OBJC_METH_VAR_NAME_.129 OBJC_METH_VAR_NAME_.130 -OBJC_SELECTOR_REFERENCES_.131 -OBJC_METH_VAR_NAME_.132 -OBJC_SELECTOR_REFERENCES_.133 +OBJC_METH_VAR_NAME_.131 +OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.133 OBJC_METH_VAR_NAME_.134 -OBJC_SELECTOR_REFERENCES_.135 -.str.136 -_unnamed_cfstring_.137 -.str.138 -_unnamed_cfstring_.139 -OBJC_METH_VAR_NAME_.140 -OBJC_SELECTOR_REFERENCES_.141 -.str.142 -_unnamed_cfstring_.143 -OBJC_METH_VAR_NAME_.144 -OBJC_SELECTOR_REFERENCES_.145 -OBJC_METH_VAR_NAME_.146 -OBJC_SELECTOR_REFERENCES_.147 -OBJC_METH_VAR_NAME_.148 -OBJC_SELECTOR_REFERENCES_.149 -_unnamed_cfstring_.151 -.str.152 -_unnamed_cfstring_.153 -OBJC_CLASSLIST_REFERENCES_$_.154 -OBJC_METH_VAR_NAME_.155 -OBJC_SELECTOR_REFERENCES_.156 -OBJC_CLASS_NAME_.157 -OBJC_METH_VAR_TYPE_.158 -OBJC_METH_VAR_NAME_.159 -OBJC_METH_VAR_NAME_.160 -OBJC_METH_VAR_NAME_.161 -OBJC_METH_VAR_TYPE_.162 -OBJC_METH_VAR_TYPE_.163 -OBJC_METH_VAR_NAME_.164 -OBJC_METH_VAR_TYPE_.165 -OBJC_METH_VAR_TYPE_.166 -OBJC_METH_VAR_TYPE_.167 -OBJC_METH_VAR_TYPE_.168 -OBJC_METH_VAR_NAME_.169 -OBJC_METH_VAR_TYPE_.170 -OBJC_METH_VAR_TYPE_.171 -OBJC_METH_VAR_TYPE_.172 -OBJC_METH_VAR_TYPE_.173 -OBJC_METH_VAR_TYPE_.174 -OBJC_METH_VAR_NAME_.175 -OBJC_METH_VAR_TYPE_.176 -OBJC_METH_VAR_TYPE_.177 -OBJC_METH_VAR_TYPE_.178 -OBJC_METH_VAR_TYPE_.179 -OBJC_METH_VAR_TYPE_.180 -OBJC_METH_VAR_TYPE_.181 -OBJC_METH_VAR_NAME_.182 -OBJC_METH_VAR_TYPE_.183 -OBJC_METH_VAR_TYPE_.184 -OBJC_METH_VAR_TYPE_.185 -OBJC_METH_VAR_NAME_.186 -OBJC_METH_VAR_TYPE_.187 -OBJC_METH_VAR_NAME_.188 -OBJC_METH_VAR_TYPE_.189 -OBJC_CLASS_NAME_.190 -OBJC_METH_VAR_TYPE_.191 -OBJC_CLASS_NAME_.192 +OBJC_METH_VAR_TYPE_.135 +OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_TYPE_.137 +OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_NAME_.139 +OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_TYPE_.141 +OBJC_METH_VAR_TYPE_.142 +OBJC_METH_VAR_TYPE_.143 +OBJC_METH_VAR_TYPE_.144 +OBJC_METH_VAR_NAME_.145 +OBJC_METH_VAR_TYPE_.146 +OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_TYPE_.149 +OBJC_METH_VAR_TYPE_.150 +OBJC_METH_VAR_TYPE_.151 +OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_TYPE_.153 +OBJC_METH_VAR_TYPE_.154 +OBJC_METH_VAR_TYPE_.155 +OBJC_METH_VAR_NAME_.156 +OBJC_METH_VAR_TYPE_.157 +OBJC_METH_VAR_NAME_.158 +OBJC_METH_VAR_TYPE_.159 +OBJC_METH_VAR_TYPE_.161 +OBJC_CLASS_NAME_.162 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration l_OBJC_PROTOCOL_$_NSFastEnumeration @@ -2583,93 +3621,96 @@ OBJC_CLASS_NAME_.192 l_OBJC_$_PROTOCOL_REFS_RLMCollection l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection OBJC_PROP_NAME_ATTR_ -OBJC_PROP_NAME_ATTR_.193 -OBJC_PROP_NAME_ATTR_.194 -OBJC_PROP_NAME_ATTR_.195 -OBJC_PROP_NAME_ATTR_.196 -OBJC_PROP_NAME_ATTR_.197 +OBJC_PROP_NAME_ATTR_.163 +OBJC_PROP_NAME_ATTR_.164 +OBJC_PROP_NAME_ATTR_.165 +OBJC_PROP_NAME_ATTR_.166 +OBJC_PROP_NAME_ATTR_.167 l_OBJC_$_PROP_LIST_RLMCollection l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection l_OBJC_PROTOCOL_$_RLMCollection l_OBJC_LABEL_PROTOCOL_$_RLMCollection l_OBJC_CLASS_PROTOCOLS_$_RLMArray l_OBJC_METACLASS_RO_$_RLMArray -OBJC_CLASS_NAME_.198 -OBJC_METH_VAR_NAME_.199 -OBJC_METH_VAR_NAME_.200 -OBJC_METH_VAR_TYPE_.201 -OBJC_METH_VAR_NAME_.202 -OBJC_METH_VAR_NAME_.203 -OBJC_METH_VAR_TYPE_.204 -OBJC_METH_VAR_NAME_.205 -OBJC_METH_VAR_TYPE_.206 -OBJC_METH_VAR_NAME_.207 -OBJC_METH_VAR_TYPE_.208 -OBJC_METH_VAR_TYPE_.209 -OBJC_METH_VAR_NAME_.210 -OBJC_METH_VAR_TYPE_.211 -OBJC_METH_VAR_TYPE_.212 +OBJC_CLASS_NAME_.168 +OBJC_METH_VAR_NAME_.169 +OBJC_METH_VAR_NAME_.170 +OBJC_METH_VAR_TYPE_.171 +OBJC_METH_VAR_NAME_.172 +OBJC_METH_VAR_NAME_.173 +OBJC_METH_VAR_TYPE_.174 +OBJC_METH_VAR_NAME_.175 +OBJC_METH_VAR_TYPE_.176 +OBJC_METH_VAR_NAME_.177 +OBJC_METH_VAR_TYPE_.178 +OBJC_METH_VAR_TYPE_.179 +OBJC_METH_VAR_TYPE_.181 +OBJC_METH_VAR_TYPE_.182 +OBJC_METH_VAR_NAME_.183 l_OBJC_$_INSTANCE_METHODS_RLMArray -OBJC_METH_VAR_NAME_.213 -OBJC_METH_VAR_TYPE_.214 -OBJC_METH_VAR_NAME_.215 -OBJC_METH_VAR_NAME_.216 -OBJC_METH_VAR_TYPE_.217 -OBJC_METH_VAR_NAME_.218 -OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.184 +OBJC_METH_VAR_TYPE_.185 +OBJC_METH_VAR_NAME_.186 +OBJC_METH_VAR_NAME_.187 +OBJC_METH_VAR_TYPE_.188 +OBJC_METH_VAR_NAME_.189 +OBJC_METH_VAR_TYPE_.190 l_OBJC_$_INSTANCE_VARIABLES_RLMArray -OBJC_CLASS_NAME_.220 -OBJC_PROP_NAME_ATTR_.221 -OBJC_PROP_NAME_ATTR_.222 -OBJC_PROP_NAME_ATTR_.223 +OBJC_CLASS_NAME_.191 +OBJC_PROP_NAME_ATTR_.192 +OBJC_PROP_NAME_ATTR_.193 +OBJC_PROP_NAME_ATTR_.194 l_OBJC_$_PROP_LIST_RLMArray l_OBJC_CLASS_RO_$_RLMArray OBJC_IVAR_$_RLMSortDescriptor._property OBJC_IVAR_$_RLMSortDescriptor._ascending -OBJC_METH_VAR_NAME_.224 -OBJC_SELECTOR_REFERENCES_.225 -OBJC_CLASS_NAME_.226 +OBJC_METH_VAR_NAME_.195 +OBJC_SELECTOR_REFERENCES_.196 +OBJC_CLASS_NAME_.197 l_OBJC_$_CLASS_METHODS_RLMSortDescriptor l_OBJC_METACLASS_RO_$_RLMSortDescriptor -OBJC_CLASS_NAME_.227 -OBJC_METH_VAR_NAME_.228 -OBJC_METH_VAR_NAME_.229 -OBJC_METH_VAR_NAME_.230 -OBJC_METH_VAR_NAME_.232 -OBJC_METH_VAR_TYPE_.233 +OBJC_CLASS_NAME_.198 +OBJC_METH_VAR_NAME_.199 +OBJC_METH_VAR_NAME_.200 +OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_NAME_.202 +OBJC_METH_VAR_NAME_.203 +OBJC_METH_VAR_TYPE_.204 l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor -OBJC_METH_VAR_NAME_.234 -OBJC_METH_VAR_TYPE_.235 -OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.205 +OBJC_METH_VAR_TYPE_.206 +OBJC_METH_VAR_NAME_.207 l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor -OBJC_PROP_NAME_ATTR_.237 -OBJC_PROP_NAME_ATTR_.238 -OBJC_PROP_NAME_ATTR_.239 -OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.208 +OBJC_PROP_NAME_ATTR_.209 +OBJC_PROP_NAME_ATTR_.210 +OBJC_PROP_NAME_ATTR_.211 l_OBJC_$_PROP_LIST_RLMSortDescriptor l_OBJC_CLASS_RO_$_RLMSortDescriptor -.str.241 -_unnamed_cfstring_.242 -_unnamed_cfstring_.244 -OBJC_METH_VAR_NAME_.245 -OBJC_SELECTOR_REFERENCES_.246 -.str.247 -_unnamed_cfstring_.248 -OBJC_METH_VAR_NAME_.251 -OBJC_SELECTOR_REFERENCES_.252 -OBJC_CLASSLIST_REFERENCES_$_.253 -OBJC_METH_VAR_NAME_.254 -OBJC_SELECTOR_REFERENCES_.255 -OBJC_METH_VAR_NAME_.256 -OBJC_SELECTOR_REFERENCES_.257 -OBJC_CLASSLIST_REFERENCES_$_.273 -OBJC_METH_VAR_NAME_.274 -OBJC_SELECTOR_REFERENCES_.275 -OBJC_METH_VAR_NAME_.276 -OBJC_SELECTOR_REFERENCES_.277 +_unnamed_cfstring_.213 +.str.214 +_unnamed_cfstring_.215 +.str.216 +_unnamed_cfstring_.217 +OBJC_METH_VAR_NAME_.218 +OBJC_SELECTOR_REFERENCES_.219 +.str.220 +_unnamed_cfstring_.221 +OBJC_METH_VAR_NAME_.222 +OBJC_SELECTOR_REFERENCES_.223 +OBJC_METH_VAR_NAME_.224 +OBJC_SELECTOR_REFERENCES_.225 +OBJC_CLASSLIST_REFERENCES_$_.226 +OBJC_METH_VAR_NAME_.227 +OBJC_SELECTOR_REFERENCES_.228 +OBJC_CLASSLIST_REFERENCES_$_.256 +OBJC_METH_VAR_NAME_.257 +OBJC_SELECTOR_REFERENCES_.258 +OBJC_METH_VAR_NAME_.259 +OBJC_SELECTOR_REFERENCES_.260 OBJC_LABEL_CLASS_$ /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:265:8)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:270:8)> forward > reset<__strong id *> unique_ptr<__strong id *> @@ -2679,26 +3720,26 @@ max > max min > min -~ -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:71:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:72:30)> changeArray -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:63:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:64:30)> NSMakeRange -/Applications/Xcode-7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:67:30)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:68:30)> RLMValidateMatchingObjectType RLMValidateArrayBounds forward<__strong id *> -[RLMSortDescriptor .cxx_destruct] -[RLMSortDescriptor setAscending:] -[RLMSortDescriptor ascending] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.h -[RLMSortDescriptor setProperty:] -[RLMSortDescriptor property] -[RLMSortDescriptor reversedSortDescriptor] +[RLMSortDescriptor sortDescriptorWithProperty:ascending:] -[RLMArray .cxx_destruct] -[RLMArray objectClassName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h -[RLMArray descriptionWithMaxDepth:] -[RLMArray description] -[RLMArray indexOfObjectWhere:args:] @@ -2741,7 +3782,6 @@ forward<__strong id *> -[RLMArrayHolder .cxx_construct] -[RLMArrayHolder .cxx_destruct] +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -_ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView realm] -[RLMArrayLinkView count] -[RLMArrayLinkView isInvalidated] @@ -2749,49 +3789,52 @@ _ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView hash] -[RLMArrayLinkView countByEnumeratingWithState:objects:count:] -[RLMArrayLinkView objectAtIndex:] -_ZL22RLMValidateArrayBoundsP16RLMArrayLinkViewjb -[RLMArrayLinkView addObject:] _ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectj -[RLMArrayLinkView insertObject:atIndex:] -[RLMArrayLinkView insertObjects:atIndexes:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangeP10NSIndexSetU13block_pointerFvvE __44-[RLMArrayLinkView insertObjects:atIndexes:]_block_invoke +_ZL19validateObjectToAddP16RLMArrayLinkViewP9RLMObject -[RLMArrayLinkView removeObjectAtIndex:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangejU13block_pointerFvvE __40-[RLMArrayLinkView removeObjectAtIndex:]_block_invoke +__copy_helper_block_.33 +__destroy_helper_block_.34 -[RLMArrayLinkView removeObjectsAtIndexes:] __43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke -__copy_helper_block_.48 -__destroy_helper_block_.49 +__43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke_2 +__copy_helper_block_.36 +__destroy_helper_block_.37 -[RLMArrayLinkView addObjectsFromArray:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChange8_NSRangeU13block_pointerFvvE __40-[RLMArrayLinkView addObjectsFromArray:]_block_invoke -__copy_helper_block_.51 -__destroy_helper_block_.52 +__copy_helper_block_.45 +__destroy_helper_block_.46 -[RLMArrayLinkView removeAllObjects] __36-[RLMArrayLinkView removeAllObjects]_block_invoke -__copy_helper_block_.54 -__destroy_helper_block_.55 +__copy_helper_block_.48 +__destroy_helper_block_.49 -[RLMArrayLinkView replaceObjectAtIndex:withObject:] __52-[RLMArrayLinkView replaceObjectAtIndex:withObject:]_block_invoke -__copy_helper_block_.61 -__destroy_helper_block_.62 +__copy_helper_block_.51 +__destroy_helper_block_.52 -[RLMArrayLinkView moveObjectAtIndex:toIndex:] __46-[RLMArrayLinkView moveObjectAtIndex:toIndex:]_block_invoke -__copy_helper_block_.64 -__destroy_helper_block_.65 +__copy_helper_block_.54 +__destroy_helper_block_.55 -[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] __60-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:]_block_invoke -__copy_helper_block_.67 -__destroy_helper_block_.68 +__copy_helper_block_.57 +__destroy_helper_block_.58 -[RLMArrayLinkView indexOfObject:] -[RLMArrayLinkView valueForKeyPath:] -[RLMArrayLinkView valueForKey:] -[RLMArrayLinkView setValue:forKey:] -[RLMArrayLinkView deleteObjectsFromRealm] __42-[RLMArrayLinkView deleteObjectsFromRealm]_block_invoke -__copy_helper_block_.88 -__destroy_helper_block_.89 +__copy_helper_block_.80 +__destroy_helper_block_.81 -[RLMArrayLinkView sortedResultsUsingDescriptors:] -[RLMArrayLinkView objectsWithPredicate:] -[RLMArrayLinkView indexOfObjectWithPredicate:] @@ -2800,206 +3843,175 @@ __destroy_helper_block_.89 -[RLMArrayLinkView indexInSource:] -[RLMArrayLinkView tableView] -[RLMArrayLinkView addNotificationBlock:] -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke -__copy_helper_block_.95 -__destroy_helper_block_.96 -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke.99 -__copy_helper_block_.100 -__destroy_helper_block_.101 -[RLMArrayLinkView objectSchema] -[RLMArrayLinkView setObjectSchema:] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView .cxx_construct] +_ZL10throwErrorv ___ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectj_block_invoke -__copy_helper_block_.187 -__destroy_helper_block_.188 -_ZN5realm7ResultsC2EOS0_ +__copy_helper_block_.167 +__destroy_helper_block_.168 OBJC_IVAR_$_RLMArrayLinkView._objectSchema OBJC_METH_VAR_NAME_.17 OBJC_SELECTOR_REFERENCES_.18 OBJC_CLASSLIST_REFERENCES_$_.19 OBJC_METH_VAR_NAME_.26 OBJC_SELECTOR_REFERENCES_.27 -OBJC_METH_VAR_NAME_.28 -OBJC_SELECTOR_REFERENCES_.29 -_unnamed_cfstring_.31 -OBJC_METH_VAR_NAME_.32 -OBJC_SELECTOR_REFERENCES_.33 -_unnamed_cfstring_.35 -OBJC_METH_VAR_NAME_.36 -OBJC_SELECTOR_REFERENCES_.37 -_unnamed_cfstring_.45 +OBJC_METH_VAR_NAME_.30 +OBJC_SELECTOR_REFERENCES_.31 +__block_descriptor_tmp.35 +__block_descriptor_tmp.39 +__block_descriptor_tmp.47 __block_descriptor_tmp.50 __block_descriptor_tmp.53 __block_descriptor_tmp.56 -OBJC_METH_VAR_NAME_.57 -OBJC_SELECTOR_REFERENCES_.58 -OBJC_METH_VAR_NAME_.59 -OBJC_SELECTOR_REFERENCES_.60 -__block_descriptor_tmp.63 -__block_descriptor_tmp.66 -__block_descriptor_tmp.69 -OBJC_METH_VAR_NAME_.72 -OBJC_SELECTOR_REFERENCES_.73 +__block_descriptor_tmp.59 +OBJC_METH_VAR_NAME_.60 +OBJC_SELECTOR_REFERENCES_.61 +OBJC_METH_VAR_NAME_.64 +OBJC_SELECTOR_REFERENCES_.65 +OBJC_METH_VAR_NAME_.70 +OBJC_SELECTOR_REFERENCES_.71 +OBJC_CLASSLIST_REFERENCES_$_.72 +OBJC_CLASSLIST_REFERENCES_$_.77 OBJC_METH_VAR_NAME_.78 OBJC_SELECTOR_REFERENCES_.79 -OBJC_CLASSLIST_REFERENCES_$_.80 -OBJC_METH_VAR_NAME_.81 -OBJC_SELECTOR_REFERENCES_.82 +__block_descriptor_tmp.82 OBJC_METH_VAR_NAME_.83 OBJC_SELECTOR_REFERENCES_.84 -OBJC_CLASSLIST_REFERENCES_$_.85 -OBJC_METH_VAR_NAME_.86 -OBJC_SELECTOR_REFERENCES_.87 -__block_descriptor_tmp.90 -OBJC_METH_VAR_NAME_.93 -OBJC_SELECTOR_REFERENCES_.94 -__block_descriptor_tmp.98 -OBJC_METH_VAR_NAME_.105 +OBJC_METH_VAR_NAME_.85 +OBJC_SELECTOR_REFERENCES_.86 +OBJC_METH_VAR_NAME_.87 +OBJC_SELECTOR_REFERENCES_.88 +OBJC_METH_VAR_NAME_.89 +OBJC_SELECTOR_REFERENCES_.90 l_OBJC_$_CLASS_METHODS_RLMArrayLinkView -OBJC_METH_VAR_TYPE_.107 -OBJC_METH_VAR_TYPE_.109 -OBJC_METH_VAR_TYPE_.110 -OBJC_METH_VAR_TYPE_.111 -OBJC_METH_VAR_NAME_.112 -OBJC_METH_VAR_TYPE_.113 -OBJC_METH_VAR_TYPE_.114 -OBJC_CLASS_NAME_.115 +OBJC_METH_VAR_NAME_.92 +OBJC_METH_VAR_TYPE_.93 +OBJC_METH_VAR_TYPE_.95 +OBJC_METH_VAR_TYPE_.97 +OBJC_METH_VAR_TYPE_.98 +OBJC_METH_VAR_NAME_.99 +OBJC_METH_VAR_TYPE_.100 +OBJC_METH_VAR_TYPE_.101 +OBJC_CLASS_NAME_.102 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMFastEnumerable -OBJC_PROP_NAME_ATTR_.116 -OBJC_PROP_NAME_ATTR_.117 -OBJC_PROP_NAME_ATTR_.118 -OBJC_PROP_NAME_ATTR_.119 -OBJC_PROP_NAME_ATTR_.120 +OBJC_PROP_NAME_ATTR_.103 +OBJC_PROP_NAME_ATTR_.104 +OBJC_PROP_NAME_ATTR_.105 +OBJC_PROP_NAME_ATTR_.106 +OBJC_PROP_NAME_ATTR_.107 l_OBJC_$_PROP_LIST_RLMFastEnumerable l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMFastEnumerable l_OBJC_PROTOCOL_$_RLMFastEnumerable l_OBJC_LABEL_PROTOCOL_$_RLMFastEnumerable l_OBJC_CLASS_PROTOCOLS_$_RLMArrayLinkView l_OBJC_METACLASS_RO_$_RLMArrayLinkView -OBJC_CLASS_NAME_.121 +OBJC_CLASS_NAME_.108 +OBJC_METH_VAR_TYPE_.109 +OBJC_METH_VAR_TYPE_.111 +OBJC_METH_VAR_NAME_.112 +OBJC_METH_VAR_TYPE_.113 +OBJC_METH_VAR_NAME_.114 +OBJC_METH_VAR_TYPE_.115 +OBJC_METH_VAR_NAME_.116 +OBJC_METH_VAR_TYPE_.117 +OBJC_METH_VAR_NAME_.118 +OBJC_METH_VAR_TYPE_.119 +OBJC_METH_VAR_NAME_.120 +OBJC_METH_VAR_TYPE_.121 OBJC_METH_VAR_NAME_.122 OBJC_METH_VAR_TYPE_.123 OBJC_METH_VAR_NAME_.124 -OBJC_METH_VAR_TYPE_.125 +OBJC_METH_VAR_NAME_.125 OBJC_METH_VAR_NAME_.126 OBJC_METH_VAR_TYPE_.127 OBJC_METH_VAR_NAME_.128 OBJC_METH_VAR_TYPE_.129 -OBJC_METH_VAR_TYPE_.130 -OBJC_METH_VAR_NAME_.131 -OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.131 +OBJC_METH_VAR_NAME_.132 OBJC_METH_VAR_NAME_.133 OBJC_METH_VAR_TYPE_.134 -OBJC_METH_VAR_NAME_.135 -OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_NAME_.136 OBJC_METH_VAR_NAME_.137 OBJC_METH_VAR_NAME_.138 -OBJC_METH_VAR_NAME_.139 -OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_NAME_.140 OBJC_METH_VAR_NAME_.141 -OBJC_METH_VAR_TYPE_.142 -OBJC_METH_VAR_NAME_.143 -OBJC_METH_VAR_TYPE_.144 -OBJC_METH_VAR_NAME_.145 -OBJC_METH_VAR_TYPE_.147 -OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_NAME_.142 +OBJC_METH_VAR_NAME_.144 +OBJC_METH_VAR_TYPE_.145 +OBJC_METH_VAR_NAME_.146 +OBJC_METH_VAR_NAME_.147 +OBJC_METH_VAR_NAME_.148 +l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView OBJC_METH_VAR_NAME_.149 -OBJC_METH_VAR_NAME_.150 OBJC_METH_VAR_NAME_.151 -OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_TYPE_.152 OBJC_METH_VAR_NAME_.153 -OBJC_METH_VAR_NAME_.154 +OBJC_METH_VAR_NAME_.155 OBJC_METH_VAR_TYPE_.156 -OBJC_METH_VAR_TYPE_.157 -OBJC_METH_VAR_NAME_.158 -l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView -OBJC_METH_VAR_NAME_.163 -OBJC_METH_VAR_TYPE_.164 -OBJC_METH_VAR_NAME_.165 -OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_NAME_.157 l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView -OBJC_PROP_NAME_ATTR_.170 +OBJC_PROP_NAME_ATTR_.158 l_OBJC_$_PROP_LIST_RLMArrayLinkView l_OBJC_CLASS_RO_$_RLMArrayLinkView -.str.171 -.str.173 -_unnamed_cfstring_.174 -OBJC_SELECTOR_REFERENCES_.176 -.str.177 -_unnamed_cfstring_.178 -.str.179 -.str.180 -.str.181 -.str.183 -.str.184 -.str.185 -.str.186 -OBJC_METH_VAR_NAME_.190 -OBJC_SELECTOR_REFERENCES_.191 -.str.192 -_unnamed_cfstring_.193 -OBJC_CLASSLIST_REFERENCES_$_.194 -OBJC_METH_VAR_NAME_.195 -OBJC_SELECTOR_REFERENCES_.196 -OBJC_METH_VAR_NAME_.197 -OBJC_SELECTOR_REFERENCES_.198 -.str.199 -_unnamed_cfstring_.200 -.str.201 -_unnamed_cfstring_.202 -.str.203 -.str.205 -.str.207 -.str.208 -.str.209 -.str.210 -.str.211 -.str.212 -.str.213 -.str.214 -.str.215 -.str.216 -.str.222 -.str.226 -.str.227 -OBJC_METH_VAR_NAME_.235 -OBJC_SELECTOR_REFERENCES_.236 -OBJC_CLASSLIST_REFERENCES_$_.237 -OBJC_METH_VAR_NAME_.238 -OBJC_SELECTOR_REFERENCES_.239 -OBJC_METH_VAR_NAME_.240 -OBJC_SELECTOR_REFERENCES_.241 -.str.242 -.str.244 -.str.245 -.str.246 -.str.248 -.str.249 -.str.250 +_unnamed_cfstring_.160 +.str.161 +_unnamed_cfstring_.162 +.str.163 +_unnamed_cfstring_.164 +_unnamed_cfstring_.166 +__block_descriptor_tmp.169 +.str.170 +_unnamed_cfstring_.171 +.str.172 +_unnamed_cfstring_.173 +OBJC_SELECTOR_REFERENCES_.174 +OBJC_CLASSLIST_REFERENCES_$_.178 +OBJC_METH_VAR_NAME_.179 +OBJC_SELECTOR_REFERENCES_.180 +OBJC_METH_VAR_NAME_.181 +OBJC_SELECTOR_REFERENCES_.182 +OBJC_METH_VAR_NAME_.214 +OBJC_SELECTOR_REFERENCES_.215 +OBJC_CLASSLIST_REFERENCES_$_.216 +OBJC_METH_VAR_NAME_.217 +OBJC_SELECTOR_REFERENCES_.218 +OBJC_METH_VAR_NAME_.219 +OBJC_SELECTOR_REFERENCES_.220 forward > move forward forward make_unique /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:333:8)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:157:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:140:21)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:300:8)> RLMDynamicCast -move -swap forward -get_version_counter -get_origin_table -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:396:28)> RLMConvertNotFound -RLMValidateObjectClass -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:131:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:127:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:135:30)> -RLMLinkViewArrayValidateInWriteTransaction +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:372:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:367:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:361:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:355:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:348:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:343:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:324:38)> +BasicRow +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:318:28)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:166:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:162:30)> +validateObjectToAdd +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:170:30)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:224:33)> RLMInsertObject -RLMLinkViewArrayValidateAttached -get_origin_row_index +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:219:52)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:204:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:185:28)> +throwError +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:181:28)> -[RLMArrayLinkView .cxx_construct] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView setObjectSchema:] @@ -3038,15 +4050,279 @@ get_origin_row_index RLMEnsureArrayObservationInfo RLMValidateArrayObservationKey +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -.str -.str.1 +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +basic_istream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream +basic_iostream +basic_stringstream +~basic_stringstream +_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +__isctype +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/ctype.h +isdigit +format +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/util/format.cpp +print +-[RLMFastEnumerator initWithCollection:objectSchema:] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator .cxx_construct] +-[RLMCancellationToken initWithToken:] +-[RLMCancellationToken stop] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken .cxx_construct] +-[RLMCollectionChange initWithChanges:] +-[RLMCollectionChange insertions] +_ZL7toArrayRKN5realm8IndexSetE +-[RLMCollectionChange deletions] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletionsInSection:] +_ZL16toIndexPathArrayRKN5realm8IndexSetEj +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange .cxx_construct] +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED1Ev +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED0Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +OBJC_IVAR_$_RLMFastEnumerator._realm +OBJC_IVAR_$_RLMFastEnumerator._objectSchema +OBJC_IVAR_$_RLMFastEnumerator._tableView +OBJC_IVAR_$_RLMFastEnumerator._collection +OBJC_IVAR_$_RLMFastEnumerator._strongBuffer +l_OBJC_METACLASS_RO_$_RLMFastEnumerator +OBJC_CLASS_NAME_.33 +OBJC_METH_VAR_TYPE_.35 +OBJC_METH_VAR_TYPE_.38 +OBJC_METH_VAR_NAME_.39 +OBJC_METH_VAR_TYPE_.41 +l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator +OBJC_METH_VAR_NAME_.42 +OBJC_METH_VAR_TYPE_.43 +OBJC_METH_VAR_TYPE_.45 +OBJC_METH_VAR_NAME_.46 +OBJC_METH_VAR_TYPE_.47 +OBJC_METH_VAR_NAME_.48 +OBJC_METH_VAR_TYPE_.49 +OBJC_METH_VAR_NAME_.50 +OBJC_METH_VAR_TYPE_.51 +l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator +l_OBJC_CLASS_RO_$_RLMFastEnumerator +OBJC_METH_VAR_NAME_.52 +OBJC_SELECTOR_REFERENCES_.53 +OBJC_METH_VAR_NAME_.54 +OBJC_SELECTOR_REFERENCES_.55 +OBJC_METH_VAR_NAME_.56 +OBJC_SELECTOR_REFERENCES_.57 +OBJC_CLASSLIST_REFERENCES_$_.58 +OBJC_CLASSLIST_REFERENCES_$_.65 +OBJC_METH_VAR_NAME_.66 +OBJC_SELECTOR_REFERENCES_.67 +OBJC_METH_VAR_NAME_.72 +OBJC_SELECTOR_REFERENCES_.73 +OBJC_CLASSLIST_REFERENCES_$_.76 +_unnamed_cfstring_.78 +OBJC_METH_VAR_NAME_.81 +OBJC_SELECTOR_REFERENCES_.82 +_unnamed_cfstring_.92 +OBJC_METH_VAR_NAME_.93 +OBJC_SELECTOR_REFERENCES_.94 +_unnamed_cfstring_.96 +OBJC_METH_VAR_NAME_.97 +OBJC_SELECTOR_REFERENCES_.98 +OBJC_SELECTOR_REFERENCES_.100 +OBJC_METH_VAR_NAME_.101 +OBJC_SELECTOR_REFERENCES_.102 +_unnamed_cfstring_.104 +_unnamed_cfstring_.106 +OBJC_CLASSLIST_SUP_REFS_$_.107 +OBJC_IVAR_$_RLMCancellationToken._token +l_OBJC_METACLASS_RO_$_RLMCancellationToken +OBJC_METH_VAR_NAME_.109 +OBJC_METH_VAR_TYPE_.110 +l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken +l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken +l_OBJC_CLASS_RO_$_RLMCancellationToken +OBJC_CLASSLIST_SUP_REFS_$_.114 +OBJC_IVAR_$_RLMCollectionChange._indices +l_OBJC_METACLASS_RO_$_RLMCollectionChange +OBJC_METH_VAR_TYPE_.122 +l_OBJC_$_INSTANCE_METHODS_RLMCollectionChange +OBJC_METH_VAR_TYPE_.126 +l_OBJC_$_INSTANCE_VARIABLES_RLMCollectionChange +OBJC_PROP_NAME_ATTR_.127 +OBJC_PROP_NAME_ATTR_.128 +OBJC_PROP_NAME_ATTR_.129 +l_OBJC_$_PROP_LIST_RLMCollectionChange +l_OBJC_CLASS_RO_$_RLMCollectionChange +OBJC_CLASSLIST_REFERENCES_$_.130 +OBJC_SELECTOR_REFERENCES_.131 +.str.133 +.str.134 +.str.135 +.str.136 +.str.138 +.str.139 +.str.140 +.str.141 +.str.143 +.str.145 +.str.146 +.str.148 +OBJC_SELECTOR_REFERENCES_.150 +OBJC_CLASSLIST_REFERENCES_$_.151 +OBJC_SELECTOR_REFERENCES_.153 +OBJC_CLASSLIST_REFERENCES_$_.154 +OBJC_SELECTOR_REFERENCES_.156 +.str.162 +.str.166 +.str.171 +OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_SELECTOR_REFERENCES_.178 +.str.179 +.str.180 +.str.181 +.str.183 +.str.184 +.str.185 +.str.186 +.str.187 +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +call +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +addressof > > +get<0, bool &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, bool &&, 0, 0> +move &> +move &> &> +__compressed_pair &, bool &&> +__tuple_leaf +__tuple_impl<0, bool &&, bool> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator= +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +toIndexPathArray +toArray +move +move +get_source_ndx +is_row_attached +RLMAddNotificationBlock +RLMAddNotificationBlock +-[RLMCollectionChange .cxx_construct] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange deletionsInSection:] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletions] +-[RLMCollectionChange insertions] +-[RLMCollectionChange initWithChanges:] +-[RLMCancellationToken .cxx_construct] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken stop] +-[RLMCancellationToken initWithToken:] +RLMDescriptionWithMaxDepth +RLMCollectionSetValueForKey +RLMCollectionValueForKey +-[RLMFastEnumerator .cxx_construct] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator initWithCollection:objectSchema:] _unnamed_cfstring_.2 -.str.3 _unnamed_cfstring_.4 _unnamed_cfstring_.6 _unnamed_cfstring_.8 _unnamed_cfstring_.10 _unnamed_cfstring_.12 +_unnamed_cfstring_.14 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMConstants.m -[RLMListBase initWithArray:] -[RLMListBase valueForKey:] @@ -3059,6 +4335,7 @@ _unnamed_cfstring_.12 -[RLMListBase .cxx_construct] OBJC_IVAR_$_RLMListBase.__rlmArray OBJC_SELECTOR_REFERENCES_.6 +OBJC_SELECTOR_REFERENCES_.8 OBJC_SELECTOR_REFERENCES_.10 OBJC_IVAR_$_RLMListBase._observationInfo OBJC_METH_VAR_NAME_.11 @@ -3102,6 +4379,7 @@ OBJC_PROP_NAME_ATTR_.29 -[RLMMigration createObject:withObject:] -[RLMMigration deleteObject:] -[RLMMigration deleteDataForClassName:] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration oldRealm] -[RLMMigration setOldRealm:] -[RLMMigration realm] @@ -3115,30 +4393,34 @@ OBJC_METH_VAR_TYPE_.7 OBJC_IVAR_$_RLMMigration._realm OBJC_IVAR_$_RLMMigration._oldRealm OBJC_SELECTOR_REFERENCES_.16 -OBJC_METH_VAR_NAME_.19 -OBJC_SELECTOR_REFERENCES_.20 -OBJC_METH_VAR_NAME_.39 OBJC_SELECTOR_REFERENCES_.40 -OBJC_CLASS_NAME_.41 +OBJC_CLASSLIST_REFERENCES_$_.41 +OBJC_SELECTOR_REFERENCES_.43 +OBJC_CLASSLIST_REFERENCES_$_.44 +OBJC_METH_VAR_NAME_.61 +OBJC_SELECTOR_REFERENCES_.62 +OBJC_CLASS_NAME_.65 l_OBJC_METACLASS_RO_$_RLMMigration -OBJC_CLASS_NAME_.42 -OBJC_METH_VAR_NAME_.43 -OBJC_METH_VAR_TYPE_.44 -OBJC_METH_VAR_TYPE_.46 -OBJC_METH_VAR_NAME_.47 -OBJC_METH_VAR_TYPE_.49 -OBJC_METH_VAR_TYPE_.51 -OBJC_METH_VAR_TYPE_.53 -OBJC_METH_VAR_TYPE_.55 +OBJC_CLASS_NAME_.66 +OBJC_METH_VAR_TYPE_.68 +OBJC_METH_VAR_TYPE_.70 +OBJC_METH_VAR_TYPE_.73 +OBJC_METH_VAR_NAME_.74 +OBJC_METH_VAR_TYPE_.75 +OBJC_METH_VAR_NAME_.76 +OBJC_METH_VAR_TYPE_.77 +OBJC_METH_VAR_TYPE_.79 +OBJC_METH_VAR_TYPE_.81 l_OBJC_$_INSTANCE_METHODS_RLMMigration -OBJC_METH_VAR_TYPE_.60 +OBJC_METH_VAR_TYPE_.85 +OBJC_METH_VAR_NAME_.86 l_OBJC_$_INSTANCE_VARIABLES_RLMMigration -OBJC_PROP_NAME_ATTR_.62 -OBJC_PROP_NAME_ATTR_.63 -OBJC_PROP_NAME_ATTR_.64 -OBJC_PROP_NAME_ATTR_.65 -OBJC_PROP_NAME_ATTR_.66 -OBJC_PROP_NAME_ATTR_.67 +OBJC_PROP_NAME_ATTR_.87 +OBJC_PROP_NAME_ATTR_.88 +OBJC_PROP_NAME_ATTR_.89 +OBJC_PROP_NAME_ATTR_.90 +OBJC_PROP_NAME_ATTR_.91 +OBJC_PROP_NAME_ATTR_.92 l_OBJC_$_PROP_LIST_RLMMigration l_OBJC_CLASS_RO_$_RLMMigration -[RLMMigration .cxx_destruct] @@ -3148,6 +4430,7 @@ OBJC_PROP_NAME_ATTR_.67 -[RLMMigration realm] -[RLMMigration setOldRealm:] -[RLMMigration oldRealm] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration deleteDataForClassName:] -[RLMMigration deleteObject:] -[RLMMigration createObject:withObject:] @@ -3160,16 +4443,13 @@ OBJC_PROP_NAME_ATTR_.67 -[RLMMigrationRealm beginWriteTransaction] -[RLMMigrationRealm readonly] -[RLMObject init] +-[RLMObject initWithValue:schema:] +-[RLMObject initWithRealm:schema:] -[RLMObject initWithValue:] --[RLMObject initWithObject:] +[RLMObject createInDefaultRealmWithValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInRealm:withObject:] -[RLMObject objectForKeyedSubscript:] -[RLMObject setObject:forKeyedSubscript:] +[RLMObject allObjects] @@ -3182,10 +4462,10 @@ OBJC_PROP_NAME_ATTR_.67 +[RLMObject objectsInRealm:withPredicate:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectInRealm:forPrimaryKey:] --[RLMObject linkingObjectsOfClass:forProperty:] -[RLMObject isEqualToObject:] +[RLMObject className] +[RLMObject indexedProperties] ++[RLMObject linkingObjectsProperties] +[RLMObject defaultPropertyValues] +[RLMObject primaryKey] +[RLMObject ignoredProperties] @@ -3193,59 +4473,74 @@ OBJC_PROP_NAME_ATTR_.67 +[RLMDynamicObject shouldIncludeInDefaultSchema] -[RLMDynamicObject valueForUndefinedKey:] -[RLMDynamicObject setValue:forUndefinedKey:] -OBJC_CLASSLIST_REFERENCES_$_.30 -OBJC_CLASSLIST_REFERENCES_$_.34 -_unnamed_cfstring_.36 -OBJC_CLASSLIST_REFERENCES_$_.41 -OBJC_CLASSLIST_REFERENCES_$_.50 -OBJC_METH_VAR_NAME_.51 -OBJC_SELECTOR_REFERENCES_.52 -OBJC_CLASSLIST_SUP_REFS_$_.53 -OBJC_CLASSLIST_REFERENCES_$_.54 -OBJC_METH_VAR_NAME_.55 -OBJC_SELECTOR_REFERENCES_.56 -OBJC_METH_VAR_TYPE_.58 -OBJC_METH_VAR_NAME_.60 -OBJC_METH_VAR_NAME_.62 -OBJC_METH_VAR_TYPE_.63 -OBJC_METH_VAR_NAME_.64 -OBJC_METH_VAR_TYPE_.66 -OBJC_METH_VAR_TYPE_.68 -OBJC_METH_VAR_NAME_.70 -OBJC_METH_VAR_NAME_.74 +-[RLMWeakObjectHandle initWithObject:] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle .cxx_construct] +OBJC_CLASSLIST_REFERENCES_$_.24 +OBJC_CLASSLIST_REFERENCES_$_.28 +_unnamed_cfstring_.30 +OBJC_CLASSLIST_REFERENCES_$_.35 +OBJC_CLASSLIST_SUP_REFS_$_.47 +OBJC_CLASSLIST_REFERENCES_$_.48 +OBJC_CLASSLIST_REFERENCES_$_.51 +OBJC_METH_VAR_TYPE_.56 +OBJC_METH_VAR_TYPE_.59 +OBJC_METH_VAR_TYPE_.62 +OBJC_METH_VAR_TYPE_.64 l_OBJC_$_CLASS_METHODS_RLMObject l_OBJC_METACLASS_RO_$_RLMObject -OBJC_METH_VAR_NAME_.76 -OBJC_METH_VAR_TYPE_.79 -OBJC_METH_VAR_TYPE_.82 +OBJC_METH_VAR_TYPE_.76 +OBJC_METH_VAR_TYPE_.78 l_OBJC_$_INSTANCE_METHODS_RLMObject +OBJC_PROP_NAME_ATTR_.79 +OBJC_PROP_NAME_ATTR_.80 +OBJC_PROP_NAME_ATTR_.81 +OBJC_PROP_NAME_ATTR_.82 OBJC_PROP_NAME_ATTR_.83 -OBJC_PROP_NAME_ATTR_.84 -OBJC_PROP_NAME_ATTR_.85 -OBJC_PROP_NAME_ATTR_.86 -OBJC_PROP_NAME_ATTR_.87 l_OBJC_$_PROP_LIST_RLMObject l_OBJC_CLASS_RO_$_RLMObject -OBJC_CLASS_NAME_.88 -OBJC_METH_VAR_NAME_.89 -OBJC_METH_VAR_TYPE_.90 +OBJC_CLASS_NAME_.84 +OBJC_METH_VAR_TYPE_.86 l_OBJC_$_CLASS_METHODS_RLMDynamicObject l_OBJC_METACLASS_RO_$_RLMDynamicObject -OBJC_METH_VAR_NAME_.92 l_OBJC_$_INSTANCE_METHODS_RLMDynamicObject l_OBJC_CLASS_RO_$_RLMDynamicObject --[RLMDynamicObject setValue:forUndefinedKey:] +OBJC_CLASSLIST_SUP_REFS_$_.89 +OBJC_IVAR_$_RLMWeakObjectHandle._row +OBJC_IVAR_$_RLMWeakObjectHandle._realm +OBJC_IVAR_$_RLMWeakObjectHandle._objectSchema +OBJC_IVAR_$_RLMWeakObjectHandle._objectClass +OBJC_CLASS_NAME_.92 +l_OBJC_METACLASS_RO_$_RLMWeakObjectHandle +OBJC_CLASS_NAME_.93 +OBJC_METH_VAR_NAME_.95 +l_OBJC_$_INSTANCE_METHODS_RLMWeakObjectHandle +OBJC_METH_VAR_TYPE_.102 +OBJC_METH_VAR_TYPE_.104 +OBJC_METH_VAR_NAME_.105 +OBJC_METH_VAR_TYPE_.106 +l_OBJC_$_INSTANCE_VARIABLES_RLMWeakObjectHandle +OBJC_PROP_NAME_ATTR_.108 +l_OBJC_$_PROP_LIST_RLMWeakObjectHandle +l_OBJC_CLASS_RO_$_RLMWeakObjectHandle +move &> +-[RLMWeakObjectHandle .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject.mm +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle initWithObject:] +-[RLMDynamicObject setValue:forUndefinedKey:] -[RLMDynamicObject valueForUndefinedKey:] +[RLMDynamicObject shouldIncludeInDefaultSchema] +[RLMObject requiredProperties] +[RLMObject ignoredProperties] +[RLMObject primaryKey] +[RLMObject defaultPropertyValues] ++[RLMObject linkingObjectsProperties] +[RLMObject indexedProperties] +[RLMObject className] -[RLMObject isEqualToObject:] --[RLMObject linkingObjectsOfClass:forProperty:] +[RLMObject objectInRealm:forPrimaryKey:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectsInRealm:withPredicate:] @@ -3258,19 +4553,17 @@ OBJC_METH_VAR_NAME_.92 +[RLMObject allObjects] -[RLMObject setObject:forKeyedSubscript:] -[RLMObject objectForKeyedSubscript:] -+[RLMObject createOrUpdateInRealm:withObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInDefaultRealmWithValue:] --[RLMObject initWithObject:] -[RLMObject initWithValue:] +-[RLMObject initWithRealm:schema:] +-[RLMObject initWithValue:schema:] -[RLMObject init] -[RLMObjectBase init] _ZL26RLMInitializedObjectSchemaP13RLMObjectBase +-[RLMObjectBase dealloc] -[RLMObjectBase initWithValue:schema:] _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase initWithRealm:schema:] @@ -3291,153 +4584,112 @@ _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase mutableArrayValueForKey:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase removeObserver:forKeyPath:] --[RLMObjectBase observationInfo] --[RLMObjectBase setObservationInfo:] +[RLMObjectBase automaticallyNotifiesObserversForKey:] -[RLMObjectBase .cxx_destruct] -[RLMObjectBase .cxx_construct] +[RLMObjectUtil ignoredPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] ++[RLMObjectUtil linkingObjectProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil initializeListProperty:property:array:] +[RLMObjectUtil initializeOptionalProperty:property:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil getOptionalProperties:] +[RLMObjectUtil requiredPropertiesForClass:] -_ZN5realm8BasicRowINS_5TableEED2Ev l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -OBJC_METH_VAR_NAME_.30 -OBJC_SELECTOR_REFERENCES_.31 -OBJC_METH_VAR_NAME_.34 -OBJC_SELECTOR_REFERENCES_.35 -OBJC_CLASSLIST_REFERENCES_$_.48 -OBJC_METH_VAR_NAME_.49 -OBJC_SELECTOR_REFERENCES_.50 -_unnamed_cfstring_.56 -_unnamed_cfstring_.60 -OBJC_CLASSLIST_REFERENCES_$_.61 -OBJC_SELECTOR_REFERENCES_.65 -OBJC_METH_VAR_NAME_.66 -OBJC_SELECTOR_REFERENCES_.67 -OBJC_CLASSLIST_REFERENCES_$_.77 +OBJC_METH_VAR_NAME_.32 +OBJC_SELECTOR_REFERENCES_.33 +OBJC_SELECTOR_REFERENCES_.47 +OBJC_SELECTOR_REFERENCES_.49 +OBJC_CLASSLIST_REFERENCES_$_.50 +_unnamed_cfstring_.58 +OBJC_CLASSLIST_REFERENCES_$_.63 +OBJC_CLASSLIST_REFERENCES_$_.79 +OBJC_SELECTOR_REFERENCES_.93 +_unnamed_cfstring_.95 OBJC_METH_VAR_NAME_.102 OBJC_SELECTOR_REFERENCES_.103 OBJC_METH_VAR_NAME_.104 OBJC_SELECTOR_REFERENCES_.105 -OBJC_CLASSLIST_REFERENCES_$_.106 -OBJC_METH_VAR_NAME_.107 -OBJC_SELECTOR_REFERENCES_.108 -OBJC_METH_VAR_NAME_.109 +OBJC_CLASSLIST_REFERENCES_$_.108 OBJC_SELECTOR_REFERENCES_.110 OBJC_METH_VAR_NAME_.113 OBJC_SELECTOR_REFERENCES_.114 _ZZ54+[RLMObjectBase automaticallyNotifiesObserversForKey:]E19accessorClassPrefix -OBJC_CLASSLIST_SUP_REFS_$_.117 -OBJC_METH_VAR_NAME_.118 -OBJC_SELECTOR_REFERENCES_.119 -OBJC_CLASS_NAME_.120 -OBJC_METH_VAR_TYPE_.121 -OBJC_METH_VAR_TYPE_.126 +OBJC_CLASSLIST_SUP_REFS_$_.119 +OBJC_SELECTOR_REFERENCES_.121 +OBJC_CLASS_NAME_.122 +OBJC_METH_VAR_TYPE_.125 l_OBJC_$_CLASS_METHODS_RLMObjectBase l_OBJC_METACLASS_RO_$_RLMObjectBase -OBJC_CLASS_NAME_.127 -OBJC_METH_VAR_TYPE_.131 -OBJC_METH_VAR_TYPE_.133 -OBJC_METH_VAR_TYPE_.137 +OBJC_CLASS_NAME_.129 +OBJC_METH_VAR_TYPE_.130 OBJC_METH_VAR_TYPE_.139 -OBJC_METH_VAR_TYPE_.141 -OBJC_METH_VAR_NAME_.142 -OBJC_METH_VAR_TYPE_.143 l_OBJC_$_INSTANCE_METHODS_RLMObjectBase -OBJC_METH_VAR_TYPE_.146 -OBJC_METH_VAR_NAME_.147 -OBJC_METH_VAR_TYPE_.150 -OBJC_METH_VAR_TYPE_.152 +OBJC_METH_VAR_NAME_.143 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectBase -OBJC_PROP_NAME_ATTR_.153 +OBJC_PROP_NAME_ATTR_.151 l_OBJC_$_PROP_LIST_RLMObjectBase l_OBJC_CLASS_RO_$_RLMObjectBase -_unnamed_cfstring_.155 -OBJC_METH_VAR_NAME_.156 -OBJC_SELECTOR_REFERENCES_.157 -_unnamed_cfstring_.159 -OBJC_SELECTOR_REFERENCES_.161 -.str.162 +_unnamed_cfstring_.156 +OBJC_SELECTOR_REFERENCES_.158 +_ZZ18RLMObjectUtilClassE14objectUtilObjc +_ZGVZ18RLMObjectUtilClassE14objectUtilObjc +OBJC_CLASSLIST_REFERENCES_$_.161 +_ZZ18RLMObjectUtilClassE15objectUtilSwift +_ZGVZ18RLMObjectUtilClassE15objectUtilSwift _unnamed_cfstring_.163 +OBJC_METH_VAR_NAME_.164 OBJC_SELECTOR_REFERENCES_.165 OBJC_METH_VAR_NAME_.166 OBJC_SELECTOR_REFERENCES_.167 -.str.168 -_unnamed_cfstring_.169 -OBJC_METH_VAR_NAME_.170 +OBJC_METH_VAR_NAME_.168 +OBJC_SELECTOR_REFERENCES_.169 OBJC_SELECTOR_REFERENCES_.171 -OBJC_CLASSLIST_REFERENCES_$_.172 -OBJC_METH_VAR_NAME_.173 -OBJC_SELECTOR_REFERENCES_.174 -OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_CLASS_NAME_.172 +OBJC_METH_VAR_NAME_.176 OBJC_METH_VAR_NAME_.178 -OBJC_SELECTOR_REFERENCES_.179 -OBJC_METH_VAR_NAME_.180 -OBJC_SELECTOR_REFERENCES_.181 -OBJC_SELECTOR_REFERENCES_.183 -OBJC_METH_VAR_NAME_.184 -OBJC_SELECTOR_REFERENCES_.185 -OBJC_CLASSLIST_REFERENCES_$_.186 -.str.187 -_unnamed_cfstring_.188 -.str.189 -_unnamed_cfstring_.190 -_ZZ18RLMObjectUtilClassE14objectUtilObjc -_ZGVZ18RLMObjectUtilClassE14objectUtilObjc -OBJC_CLASSLIST_REFERENCES_$_.191 -_ZZ18RLMObjectUtilClassE15objectUtilSwift -_ZGVZ18RLMObjectUtilClassE15objectUtilSwift -OBJC_METH_VAR_NAME_.194 -OBJC_SELECTOR_REFERENCES_.195 -OBJC_METH_VAR_NAME_.196 -OBJC_SELECTOR_REFERENCES_.197 -OBJC_METH_VAR_NAME_.198 -OBJC_SELECTOR_REFERENCES_.199 -OBJC_CLASS_NAME_.200 -OBJC_METH_VAR_NAME_.201 -OBJC_METH_VAR_TYPE_.202 -OBJC_METH_VAR_NAME_.204 -OBJC_METH_VAR_NAME_.208 -OBJC_METH_VAR_NAME_.209 +OBJC_METH_VAR_NAME_.182 +OBJC_METH_VAR_NAME_.185 l_OBJC_$_CLASS_METHODS_RLMObjectUtil l_OBJC_METACLASS_RO_$_RLMObjectUtil l_OBJC_CLASS_RO_$_RLMObjectUtil -OBJC_SELECTOR_REFERENCES_.211 -OBJC_METH_VAR_NAME_.212 -OBJC_SELECTOR_REFERENCES_.213 -OBJC_METH_VAR_NAME_.214 -OBJC_SELECTOR_REFERENCES_.215 -OBJC_SELECTOR_REFERENCES_.217 -OBJC_SELECTOR_REFERENCES_.218 -OBJC_METH_VAR_NAME_.219 -OBJC_SELECTOR_REFERENCES_.220 -.str.221 -_unnamed_cfstring_.222 -OBJC_CLASSLIST_REFERENCES_$_.251 -OBJC_METH_VAR_NAME_.252 -OBJC_SELECTOR_REFERENCES_.253 -OBJC_CLASSLIST_REFERENCES_$_.256 -get_backlink -get_backlink_count -~RowBase -~BasicRow -RowBase -BasicRow -forward -make_unique +OBJC_SELECTOR_REFERENCES_.187 +OBJC_METH_VAR_NAME_.188 +OBJC_SELECTOR_REFERENCES_.189 +OBJC_METH_VAR_NAME_.190 +OBJC_SELECTOR_REFERENCES_.191 +OBJC_METH_VAR_NAME_.192 +OBJC_SELECTOR_REFERENCES_.193 +OBJC_METH_VAR_NAME_.194 +OBJC_SELECTOR_REFERENCES_.195 +OBJC_METH_VAR_NAME_.197 +OBJC_SELECTOR_REFERENCES_.198 +OBJC_SELECTOR_REFERENCES_.200 +.str.201 +_unnamed_cfstring_.202 +OBJC_CLASSLIST_REFERENCES_$_.228 +OBJC_CLASSLIST_REFERENCES_$_.229 +OBJC_METH_VAR_NAME_.230 +OBJC_SELECTOR_REFERENCES_.231 +OBJC_METH_VAR_NAME_.232 +OBJC_SELECTOR_REFERENCES_.233 +OBJC_CLASSLIST_REFERENCES_$_.234 RLMDynamicCast RLMValidatedObjectForProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectBase.mm RLMInitializedObjectSchema +[RLMObjectUtil requiredPropertiesForClass:] +[RLMObjectUtil getOptionalProperties:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil initializeOptionalProperty:property:] +[RLMObjectUtil initializeListProperty:property:array:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil linkingObjectProperties:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] +[RLMObjectUtil ignoredPropertiesForClass:] RLMObjectUtilClass @@ -3445,16 +4697,11 @@ RLMValidatedValueForProperty RLMObjectBaseAreEqual RLMObjectBaseSetObjectForKeyedSubscript RLMObjectBaseObjectForKeyedSubscript -RLMObjectBaseLinkingObjectsOfClass RLMObjectBaseObjectSchema -RLMObjectBaseSetObjectSchema RLMObjectBaseRealm -RLMObjectBaseSetRealm -[RLMObjectBase .cxx_construct] -[RLMObjectBase .cxx_destruct] +[RLMObjectBase automaticallyNotifiesObserversForKey:] --[RLMObjectBase setObservationInfo:] --[RLMObjectBase observationInfo] -[RLMObjectBase removeObserver:forKeyPath:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase mutableArrayValueForKey:] @@ -3474,23 +4721,30 @@ RLMObjectBaseSetRealm -[RLMObjectBase valueForKey:] -[RLMObjectBase initWithRealm:schema:] -[RLMObjectBase initWithValue:schema:] +-[RLMObjectBase dealloc] -[RLMObjectBase init] -[RLMObjectSchema initWithClassName:objectClass:properties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema setProperties:] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema _propertiesDidChange] -[RLMObjectSchema setPrimaryKeyProperty:] +[RLMObjectSchema schemaForObjectClass:] __40+[RLMObjectSchema schemaForObjectClass:]_block_invoke +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_2 +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_3 ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema propertiesForClass:isSwift:] __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke -__copy_helper_block_.144 -__destroy_helper_block_.145 -__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.158 +__copy_helper_block_.154 +__destroy_helper_block_.155 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.166 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.180 __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke_2 -__copy_helper_block_.159 -__destroy_helper_block_.160 -__copy_helper_block_.170 -__destroy_helper_block_.171 +__copy_helper_block_.181 +__destroy_helper_block_.182 +__copy_helper_block_.196 +__destroy_helper_block_.197 -[RLMObjectSchema copyWithZone:] -[RLMObjectSchema shallowCopy] -[RLMObjectSchema isEqualToObjectSchema:] @@ -3499,227 +4753,284 @@ __destroy_helper_block_.171 -[RLMObjectSchema setTable:] -[RLMObjectSchema objectStoreCopy] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] --[RLMObjectSchema sortPropertiesByColumn] -__41-[RLMObjectSchema sortPropertiesByColumn]_block_invoke --[RLMObjectSchema propertiesInDeclaredOrder] -__44-[RLMObjectSchema propertiesInDeclaredOrder]_block_invoke +-[RLMObjectSchema propertyForTableColumn:] +-[RLMObjectSchema swiftGenericProperties] -[RLMObjectSchema properties] -[RLMObjectSchema className] -[RLMObjectSchema setClassName:] -[RLMObjectSchema primaryKeyProperty] --[RLMObjectSchema propertiesByName] --[RLMObjectSchema setPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] -[RLMObjectSchema isSwiftClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setAccessorClass:] --[RLMObjectSchema standaloneClass] --[RLMObjectSchema setStandaloneClass:] +-[RLMObjectSchema unmanagedClass] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema computedProperties] -[RLMObjectSchema realm] -[RLMObjectSchema setRealm:] -[RLMObjectSchema .cxx_destruct] -[RLMObjectSchema .cxx_construct] -OBJC_IVAR_$_RLMObjectSchema._propertiesByName +OBJC_IVAR_$_RLMObjectSchema._allPropertiesByName OBJC_IVAR_$_RLMObjectSchema._properties -OBJC_IVAR_$_RLMObjectSchema._propertiesInDeclaredOrder +OBJC_IVAR_$_RLMObjectSchema._propertiesInTableOrder +OBJC_IVAR_$_RLMObjectSchema._computedProperties OBJC_IVAR_$_RLMObjectSchema._primaryKeyProperty -OBJC_CLASSLIST_REFERENCES_$_.33 -OBJC_CLASSLIST_REFERENCES_$_.36 -OBJC_CLASSLIST_REFERENCES_$_.46 -OBJC_SELECTOR_REFERENCES_.48 -OBJC_CLASSLIST_REFERENCES_$_.49 +OBJC_CLASSLIST_REFERENCES_$_.38 +OBJC_METH_VAR_NAME_.41 +OBJC_SELECTOR_REFERENCES_.42 +OBJC_CLASSLIST_REFERENCES_$_.43 OBJC_CLASSLIST_REFERENCES_$_.56 -OBJC_SELECTOR_REFERENCES_.61 -OBJC_CLASSLIST_REFERENCES_$_.62 -OBJC_CLASSLIST_REFERENCES_$_.63 -_unnamed_cfstring_.72 -_unnamed_cfstring_.78 -_unnamed_cfstring_.80 -OBJC_METH_VAR_NAME_.85 -OBJC_SELECTOR_REFERENCES_.86 -OBJC_METH_VAR_NAME_.87 -OBJC_SELECTOR_REFERENCES_.88 -OBJC_SELECTOR_REFERENCES_.90 -_unnamed_cfstring_.94 -OBJC_METH_VAR_NAME_.95 +OBJC_METH_VAR_NAME_.62 +OBJC_SELECTOR_REFERENCES_.63 +__block_descriptor_tmp.64 +__block_literal_global.65 +OBJC_CLASSLIST_REFERENCES_$_.68 +OBJC_CLASSLIST_REFERENCES_$_.74 +__block_descriptor_tmp.78 +_unnamed_cfstring_.82 +_unnamed_cfstring_.88 OBJC_SELECTOR_REFERENCES_.96 -_unnamed_cfstring_.98 -OBJC_METH_VAR_NAME_.99 -OBJC_SELECTOR_REFERENCES_.100 -OBJC_CLASSLIST_REFERENCES_$_.101 -_unnamed_cfstring_.103 -_unnamed_cfstring_.107 -_unnamed_cfstring_.111 -OBJC_SELECTOR_REFERENCES_.113 -OBJC_METH_VAR_NAME_.114 -OBJC_SELECTOR_REFERENCES_.115 -OBJC_METH_VAR_NAME_.116 -OBJC_SELECTOR_REFERENCES_.117 -OBJC_CLASSLIST_REFERENCES_$_.118 -OBJC_METH_VAR_NAME_.125 +OBJC_METH_VAR_NAME_.107 +OBJC_SELECTOR_REFERENCES_.108 +.str.109 +_unnamed_cfstring_.110 +_unnamed_cfstring_.112 OBJC_SELECTOR_REFERENCES_.126 -OBJC_METH_VAR_NAME_.127 -OBJC_SELECTOR_REFERENCES_.128 -OBJC_CLASSLIST_REFERENCES_$_.129 -OBJC_METH_VAR_NAME_.136 -OBJC_SELECTOR_REFERENCES_.137 -OBJC_SELECTOR_REFERENCES_.139 +OBJC_CLASSLIST_REFERENCES_$_.127 +OBJC_SELECTOR_REFERENCES_.129 +OBJC_SELECTOR_REFERENCES_.133 +OBJC_CLASSLIST_REFERENCES_$_.134 +OBJC_METH_VAR_NAME_.135 +OBJC_SELECTOR_REFERENCES_.136 +OBJC_SELECTOR_REFERENCES_.138 +OBJC_CLASSLIST_REFERENCES_$_.139 +OBJC_SELECTOR_REFERENCES_.141 OBJC_SELECTOR_REFERENCES_.143 -__block_descriptor_tmp.147 +OBJC_SELECTOR_REFERENCES_.145 +OBJC_SELECTOR_REFERENCES_.147 +OBJC_SELECTOR_REFERENCES_.149 +OBJC_METH_VAR_NAME_.150 OBJC_SELECTOR_REFERENCES_.151 -OBJC_SELECTOR_REFERENCES_.153 -OBJC_SELECTOR_REFERENCES_.155 -__block_descriptor_tmp.161 +.str.156 +OBJC_SELECTOR_REFERENCES_.159 +OBJC_METH_VAR_NAME_.160 +OBJC_SELECTOR_REFERENCES_.161 OBJC_METH_VAR_NAME_.162 OBJC_SELECTOR_REFERENCES_.163 -__block_descriptor_tmp.173 -OBJC_METH_VAR_NAME_.176 OBJC_SELECTOR_REFERENCES_.177 -.str.178 -_unnamed_cfstring_.179 -_unnamed_cfstring_.181 +OBJC_SELECTOR_REFERENCES_.179 +OBJC_SELECTOR_REFERENCES_.185 +_unnamed_cfstring_.189 +.str.198 +OBJC_SELECTOR_REFERENCES_.201 +OBJC_SELECTOR_REFERENCES_.203 +.str.204 +_unnamed_cfstring_.205 +_unnamed_cfstring_.207 +OBJC_METH_VAR_NAME_.208 +OBJC_SELECTOR_REFERENCES_.209 +OBJC_METH_VAR_NAME_.210 +OBJC_SELECTOR_REFERENCES_.211 OBJC_IVAR_$_RLMObjectSchema._objectClass OBJC_IVAR_$_RLMObjectSchema._className OBJC_IVAR_$_RLMObjectSchema._accessorClass -OBJC_IVAR_$_RLMObjectSchema._standaloneClass -OBJC_IVAR_$_RLMObjectSchema._isSwiftClass -OBJC_SELECTOR_REFERENCES_.187 -OBJC_SELECTOR_REFERENCES_.189 -OBJC_CLASSLIST_REFERENCES_$_.190 -OBJC_METH_VAR_NAME_.191 -OBJC_SELECTOR_REFERENCES_.192 -.str.193 -_unnamed_cfstring_.194 -.str.197 -_unnamed_cfstring_.198 -OBJC_SELECTOR_REFERENCES_.202 -OBJC_SELECTOR_REFERENCES_.204 -_unnamed_cfstring_.206 +OBJC_IVAR_$_RLMObjectSchema._unmanagedClass +OBJC_METH_VAR_NAME_.212 +OBJC_SELECTOR_REFERENCES_.213 +OBJC_IVAR_$_RLMObjectSchema._swiftGenericProperties +OBJC_METH_VAR_NAME_.216 +OBJC_SELECTOR_REFERENCES_.217 +OBJC_CLASSLIST_REFERENCES_$_.218 +.str.221 +_unnamed_cfstring_.222 +OBJC_METH_VAR_NAME_.223 +OBJC_SELECTOR_REFERENCES_.224 +.str.225 +_unnamed_cfstring_.226 +.str.227 +_unnamed_cfstring_.228 +OBJC_METH_VAR_NAME_.231 +OBJC_SELECTOR_REFERENCES_.232 +.str.233 +_unnamed_cfstring_.234 +OBJC_METH_VAR_NAME_.235 +OBJC_SELECTOR_REFERENCES_.236 OBJC_IVAR_$_RLMObjectSchema._table OBJC_IVAR_$_RLMObjectSchema._realm -OBJC_SELECTOR_REFERENCES_.208 -_unnamed_cfstring_.215 -OBJC_CLASSLIST_REFERENCES_$_.216 -OBJC_METH_VAR_NAME_.221 -OBJC_SELECTOR_REFERENCES_.222 -__block_descriptor_tmp.223 -__block_literal_global.224 -OBJC_CLASS_NAME_.225 -OBJC_METH_VAR_NAME_.226 -OBJC_METH_VAR_TYPE_.227 -OBJC_METH_VAR_TYPE_.229 +OBJC_METH_VAR_NAME_.240 +OBJC_SELECTOR_REFERENCES_.241 +OBJC_METH_VAR_NAME_.242 +OBJC_SELECTOR_REFERENCES_.243 +_unnamed_cfstring_.245 +OBJC_CLASSLIST_REFERENCES_$_.246 +OBJC_METH_VAR_NAME_.247 +OBJC_SELECTOR_REFERENCES_.248 +_ZZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +_ZGVZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +.str.249 +_unnamed_cfstring_.250 +OBJC_METH_VAR_NAME_.251 +OBJC_SELECTOR_REFERENCES_.252 +OBJC_METH_VAR_NAME_.253 +OBJC_SELECTOR_REFERENCES_.254 +OBJC_CLASS_NAME_.255 +OBJC_METH_VAR_NAME_.256 +OBJC_METH_VAR_TYPE_.257 +OBJC_METH_VAR_TYPE_.258 +OBJC_METH_VAR_TYPE_.260 l_OBJC_$_CLASS_METHODS_RLMObjectSchema -OBJC_METH_VAR_TYPE_.231 -OBJC_CLASS_NAME_.232 +OBJC_METH_VAR_NAME_.261 +OBJC_METH_VAR_TYPE_.262 +OBJC_CLASS_NAME_.263 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying l_OBJC_PROTOCOL_$_NSCopying l_OBJC_LABEL_PROTOCOL_$_NSCopying l_OBJC_CLASS_PROTOCOLS_$_RLMObjectSchema l_OBJC_METACLASS_RO_$_RLMObjectSchema -OBJC_CLASS_NAME_.233 -OBJC_METH_VAR_TYPE_.236 -OBJC_METH_VAR_TYPE_.237 -OBJC_METH_VAR_TYPE_.239 -OBJC_METH_VAR_TYPE_.241 -OBJC_METH_VAR_NAME_.242 -OBJC_METH_VAR_TYPE_.243 -OBJC_METH_VAR_NAME_.244 -OBJC_METH_VAR_TYPE_.245 -OBJC_METH_VAR_NAME_.246 -OBJC_METH_VAR_TYPE_.247 -OBJC_METH_VAR_NAME_.248 -OBJC_METH_VAR_TYPE_.249 -OBJC_METH_VAR_NAME_.250 -OBJC_METH_VAR_NAME_.255 -OBJC_METH_VAR_TYPE_.256 -OBJC_METH_VAR_TYPE_.257 -OBJC_METH_VAR_NAME_.258 -OBJC_METH_VAR_TYPE_.259 -OBJC_METH_VAR_TYPE_.260 -OBJC_METH_VAR_NAME_.261 -OBJC_METH_VAR_NAME_.262 -OBJC_METH_VAR_NAME_.263 -OBJC_METH_VAR_NAME_.264 -l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_CLASS_NAME_.264 OBJC_METH_VAR_NAME_.265 OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_TYPE_.267 OBJC_METH_VAR_TYPE_.268 OBJC_METH_VAR_NAME_.269 OBJC_METH_VAR_TYPE_.270 OBJC_METH_VAR_NAME_.271 OBJC_METH_VAR_TYPE_.272 -OBJC_METH_VAR_NAME_.273 -OBJC_METH_VAR_TYPE_.275 +OBJC_METH_VAR_TYPE_.274 +OBJC_METH_VAR_TYPE_.276 OBJC_METH_VAR_TYPE_.277 OBJC_METH_VAR_NAME_.278 OBJC_METH_VAR_TYPE_.279 OBJC_METH_VAR_NAME_.280 -OBJC_METH_VAR_TYPE_.281 +OBJC_METH_VAR_NAME_.281 OBJC_METH_VAR_NAME_.282 +OBJC_METH_VAR_NAME_.283 OBJC_METH_VAR_NAME_.284 -OBJC_METH_VAR_TYPE_.285 +OBJC_METH_VAR_NAME_.285 +OBJC_METH_VAR_TYPE_.286 +OBJC_METH_VAR_TYPE_.287 +OBJC_METH_VAR_NAME_.288 +OBJC_METH_VAR_TYPE_.289 +OBJC_METH_VAR_TYPE_.290 +OBJC_METH_VAR_NAME_.291 +OBJC_METH_VAR_NAME_.292 +OBJC_METH_VAR_NAME_.293 +OBJC_METH_VAR_NAME_.294 +l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_METH_VAR_NAME_.295 +OBJC_METH_VAR_TYPE_.296 +OBJC_METH_VAR_NAME_.297 +OBJC_METH_VAR_TYPE_.298 +OBJC_METH_VAR_TYPE_.300 +OBJC_METH_VAR_NAME_.301 +OBJC_METH_VAR_TYPE_.302 +OBJC_METH_VAR_NAME_.303 +OBJC_METH_VAR_TYPE_.304 +OBJC_METH_VAR_NAME_.305 +OBJC_METH_VAR_NAME_.306 +OBJC_METH_VAR_TYPE_.307 +OBJC_METH_VAR_NAME_.308 +OBJC_METH_VAR_TYPE_.309 +OBJC_METH_VAR_NAME_.310 +OBJC_METH_VAR_TYPE_.311 +OBJC_METH_VAR_NAME_.312 +OBJC_METH_VAR_TYPE_.313 +OBJC_METH_VAR_NAME_.314 +OBJC_METH_VAR_NAME_.316 +OBJC_METH_VAR_NAME_.317 +OBJC_METH_VAR_TYPE_.318 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectSchema -OBJC_PROP_NAME_ATTR_.286 -OBJC_PROP_NAME_ATTR_.287 -OBJC_PROP_NAME_ATTR_.288 -OBJC_PROP_NAME_ATTR_.289 -OBJC_PROP_NAME_ATTR_.290 -OBJC_PROP_NAME_ATTR_.291 -OBJC_PROP_NAME_ATTR_.292 -OBJC_PROP_NAME_ATTR_.293 -OBJC_PROP_NAME_ATTR_.294 -OBJC_PROP_NAME_ATTR_.295 -OBJC_PROP_NAME_ATTR_.296 -OBJC_PROP_NAME_ATTR_.297 -OBJC_PROP_NAME_ATTR_.298 -OBJC_PROP_NAME_ATTR_.299 -OBJC_PROP_NAME_ATTR_.300 -OBJC_PROP_NAME_ATTR_.301 -OBJC_PROP_NAME_ATTR_.302 -OBJC_PROP_NAME_ATTR_.303 -OBJC_PROP_NAME_ATTR_.304 -OBJC_PROP_NAME_ATTR_.305 -OBJC_PROP_NAME_ATTR_.306 +OBJC_PROP_NAME_ATTR_.319 +OBJC_PROP_NAME_ATTR_.320 +OBJC_PROP_NAME_ATTR_.321 +OBJC_PROP_NAME_ATTR_.322 +OBJC_PROP_NAME_ATTR_.323 +OBJC_PROP_NAME_ATTR_.324 +OBJC_PROP_NAME_ATTR_.325 +OBJC_PROP_NAME_ATTR_.326 +OBJC_PROP_NAME_ATTR_.327 +OBJC_PROP_NAME_ATTR_.328 +OBJC_PROP_NAME_ATTR_.329 +OBJC_PROP_NAME_ATTR_.330 +OBJC_PROP_NAME_ATTR_.331 +OBJC_PROP_NAME_ATTR_.332 +OBJC_PROP_NAME_ATTR_.333 +OBJC_PROP_NAME_ATTR_.334 +OBJC_PROP_NAME_ATTR_.335 +OBJC_PROP_NAME_ATTR_.336 +OBJC_PROP_NAME_ATTR_.337 +OBJC_PROP_NAME_ATTR_.338 +OBJC_PROP_NAME_ATTR_.339 +OBJC_PROP_NAME_ATTR_.340 +OBJC_PROP_NAME_ATTR_.341 l_OBJC_$_PROP_LIST_RLMObjectSchema l_OBJC_CLASS_RO_$_RLMObjectSchema -.str.307 -_unnamed_cfstring_.308 -.str.309 -_unnamed_cfstring_.310 -.str.311 -_unnamed_cfstring_.312 -.str.313 -_unnamed_cfstring_.314 -.str.315 -_unnamed_cfstring_.316 -.str.317 -_unnamed_cfstring_.318 -.str.319 -_unnamed_cfstring_.320 -.str.321 -_unnamed_cfstring_.322 -.str.323 -_unnamed_cfstring_.324 -.str.325 -_unnamed_cfstring_.326 -.str.327 -_unnamed_cfstring_.328 -OBJC_CLASSLIST_REFERENCES_$_.356 -OBJC_METH_VAR_NAME_.357 -OBJC_SELECTOR_REFERENCES_.358 -OBJC_METH_VAR_NAME_.359 -OBJC_SELECTOR_REFERENCES_.360 -OBJC_CLASSLIST_REFERENCES_$_.361 -OBJC_METH_VAR_NAME_.362 -OBJC_SELECTOR_REFERENCES_.363 +.str.342 +_unnamed_cfstring_.343 +.str.344 +_unnamed_cfstring_.345 +_unnamed_cfstring_.347 +.str.352 +_unnamed_cfstring_.353 +.str.354 +_unnamed_cfstring_.355 +.str.356 +_unnamed_cfstring_.357 +.str.358 +_unnamed_cfstring_.359 +.str.360 +_unnamed_cfstring_.361 +.str.362 +_unnamed_cfstring_.363 +.str.364 +_unnamed_cfstring_.365 +OBJC_CLASSLIST_REFERENCES_$_.390 +OBJC_METH_VAR_NAME_.391 +OBJC_SELECTOR_REFERENCES_.392 +OBJC_METH_VAR_NAME_.393 +OBJC_SELECTOR_REFERENCES_.394 +OBJC_CLASSLIST_REFERENCES_$_.395 +OBJC_METH_VAR_NAME_.396 +OBJC_SELECTOR_REFERENCES_.397 forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +forward +construct +__construct +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +__copy +copy +__advance +advance +__distance +distance +assign RLMCoerceToNil __to_raw_pointer __destroy destroy +__to_raw_pointer +__destroy +destroy RLMTypeToString -[RLMObjectSchema .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.mm @@ -3727,23 +5038,24 @@ RLMTypeToString -[RLMObjectSchema setRealm:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema_Private.h -[RLMObjectSchema realm] --[RLMObjectSchema setStandaloneClass:] --[RLMObjectSchema standaloneClass] +-[RLMObjectSchema computedProperties] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema unmanagedClass] -[RLMObjectSchema setAccessorClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema isSwiftClass] --[RLMObjectSchema setPropertiesByName:] --[RLMObjectSchema propertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] -[RLMObjectSchema primaryKeyProperty] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.h -[RLMObjectSchema setClassName:] -[RLMObjectSchema className] -[RLMObjectSchema properties] --[RLMObjectSchema propertiesInDeclaredOrder] --[RLMObjectSchema sortPropertiesByColumn] +-[RLMObjectSchema swiftGenericProperties] +-[RLMObjectSchema propertyForTableColumn:] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] -[RLMObjectSchema objectStoreCopy] -[RLMObjectSchema setTable:] @@ -3753,75 +5065,55 @@ RLMTypeToString -[RLMObjectSchema shallowCopy] -[RLMObjectSchema copyWithZone:] +[RLMObjectSchema propertiesForClass:isSwift:] ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema schemaForObjectClass:] -[RLMObjectSchema setPrimaryKeyProperty:] +-[RLMObjectSchema _propertiesDidChange] +-[RLMObjectSchema setComputedProperties:] -[RLMObjectSchema setProperties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema initWithClassName:objectClass:properties:] -_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMPropertyP9RLMSchemabb +_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMProperty __RLMDeleteObjectFromRealm_block_invoke -_ZN5realm7ResultsC2Ev _GLOBAL__sub_I_RLMObjectStore.mm _ZL16s_accessorSchema -OBJC_CLASSLIST_REFERENCES_$_.24 -_ZZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_ZGVZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_unnamed_cfstring_.39 -_unnamed_cfstring_.66 +_unnamed_cfstring_.60 _unnamed_cfstring_.68 -.str.73 -_unnamed_cfstring_.74 -OBJC_METH_VAR_NAME_.79 -OBJC_SELECTOR_REFERENCES_.80 -_unnamed_cfstring_.90 -OBJC_METH_VAR_NAME_.97 -OBJC_SELECTOR_REFERENCES_.98 -OBJC_METH_VAR_NAME_.101 -OBJC_SELECTOR_REFERENCES_.102 -OBJC_SELECTOR_REFERENCES_.106 -OBJC_CLASSLIST_REFERENCES_$_.107 -.str.114 -OBJC_CLASSLIST_REFERENCES_$_.115 -.str.120 +OBJC_CLASSLIST_REFERENCES_$_.103 +_unnamed_cfstring_.107 +_unnamed_cfstring_.109 +OBJC_CLASSLIST_REFERENCES_$_.111 +OBJC_SELECTOR_REFERENCES_.113 +OBJC_SELECTOR_REFERENCES_.115 +OBJC_SELECTOR_REFERENCES_.117 +.str.118 +_unnamed_cfstring_.119 _unnamed_cfstring_.121 -.str.122 -_unnamed_cfstring_.123 +OBJC_SELECTOR_REFERENCES_.123 OBJC_SELECTOR_REFERENCES_.125 -OBJC_SELECTOR_REFERENCES_.127 -.str.131 -.str.132 -.str.133 -.str.134 -OBJC_CLASS_NAME_.138 +_unnamed_cfstring_.127 +.str.128 +.str.130 +_unnamed_cfstring_.131 +OBJC_CLASS_NAME_.132 +OBJC_SELECTOR_REFERENCES_.134 +_unnamed_cfstring_.136 +_unnamed_cfstring_.138 OBJC_SELECTOR_REFERENCES_.140 -.str.141 -_unnamed_cfstring_.142 -OBJC_CLASSLIST_REFERENCES_$_.143 -_unnamed_cfstring_.147 -.str.151 -.str.153 -.str.155 -.str.156 -.str.157 -.str.159 -.str.169 -.str.174 +OBJC_SELECTOR_REFERENCES_.142 +OBJC_SELECTOR_REFERENCES_.144 +OBJC_CLASSLIST_REFERENCES_$_.176 +OBJC_CLASSLIST_REFERENCES_$_.179 OBJC_CLASSLIST_REFERENCES_$_.182 -OBJC_CLASSLIST_REFERENCES_$_.183 -OBJC_CLASSLIST_REFERENCES_$_.184 -.str.190 -.str.191 -.str.195 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:395:30)> -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:377:30)> -operator= -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:186:26)> +RLMDynamicCast +RLMDynamicCast +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:321:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:302:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:190:26)> RLMVerifyRealmRead _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C1ERKS_ -RLMValidateValueForObjectSchema -RLMValidateNestedObject RLMValidateValueForProperty _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C1ERKS_ @@ -3851,32 +5143,30 @@ _ZL7convertRKN5realm8IndexSetEP17NSMutableIndexSet OBJC_CLASSLIST_REFERENCES_$_.31 _ZZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey _ZGVZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey +OBJC_CLASSLIST_REFERENCES_$_.34 +OBJC_CLASSLIST_REFERENCES_$_.39 OBJC_CLASSLIST_REFERENCES_$_.59 -OBJC_CLASSLIST_REFERENCES_$_.103 +OBJC_CLASSLIST_REFERENCES_$_.101 +OBJC_SELECTOR_REFERENCES_.106 _ZTVNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE +.str.113 +.str.115 .str.116 -.str.117 -.str.119 _ZTSZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 _ZTIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 -OBJC_SELECTOR_REFERENCES_.123 -operator-- operator!=, std::__1::__wrap_iter > end > > /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm begin > > operator() -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:476:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:485:24)> operator!=, std::__1::__wrap_iter > end > > begin > > -operator== *, const std::__1::pair *> -operator!= *> -Realm/ObjectStore/index_set.hpp convert -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:461:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:468:24)> operator== operator!= operator== @@ -3887,8 +5177,6 @@ __sort5 &, realm::BindingContext::ObserverState *> __sort3 &, realm::BindingContext::ObserverState *> swap -__tuple_leaf -forward __tuple_impl<0, 1, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> tie operator(), std::__1::tuple > @@ -3920,8 +5208,6 @@ operator!= operator!=, std::__1::__wrap_iter > end > > begin > > -target_type -target forward forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> operator!= @@ -3955,7 +5241,6 @@ operator== __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> __call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> -destroy_deallocate get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> __libcpp_compressed_pair_imp &, 0, 0> move &> &> @@ -3964,8 +5249,6 @@ __tuple_leaf &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> forward &> forward_as_tuple &> -__func -__clone get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &&> forward &&> @@ -3988,21 +5271,16 @@ forward, void (const realm::Group::CascadeNotification &)> *> move, void (const realm::Group::CascadeNotification &)> > > &> allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -~__func -~__base get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> __libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&, 0> -move &> move &> __compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> -forward_as_tuple<> __tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), void> __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), false> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -__base move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> __not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> @@ -4010,11 +5288,9 @@ forward move > **&> swap > **> __construct_backward > *> -__construct_at_end forward > *> &> construct > *> __construct > *> -__append forward > **> operator== operator!= @@ -4049,7 +5325,6 @@ __to_raw_pointer __destroy destroy __to_raw_pointer -~IndexSet ~ColumnInfo __destroy destroy @@ -4095,12 +5370,12 @@ RLMObservationInfo -[RLMOptionalBase setObject:] -[RLMOptionalBase property] -[RLMOptionalBase setProperty:] --[RLMOptionalBase standaloneValue] --[RLMOptionalBase setStandaloneValue:] +-[RLMOptionalBase unmanagedValue] +-[RLMOptionalBase setUnmanagedValue:] -[RLMOptionalBase .cxx_destruct] OBJC_IVAR_$_RLMOptionalBase._object OBJC_IVAR_$_RLMOptionalBase._property -OBJC_IVAR_$_RLMOptionalBase._standaloneValue +OBJC_IVAR_$_RLMOptionalBase._unmanagedValue l_OBJC_METACLASS_RO_$_RLMOptionalBase OBJC_CLASS_NAME_.23 OBJC_METH_VAR_TYPE_.27 @@ -4108,8 +5383,9 @@ OBJC_METH_VAR_TYPE_.31 OBJC_METH_VAR_TYPE_.32 OBJC_METH_VAR_TYPE_.34 l_OBJC_$_INSTANCE_METHODS_RLMOptionalBase -OBJC_METH_VAR_NAME_.41 OBJC_METH_VAR_TYPE_.42 +OBJC_METH_VAR_TYPE_.44 +OBJC_METH_VAR_TYPE_.46 l_OBJC_$_INSTANCE_VARIABLES_RLMOptionalBase OBJC_CLASS_NAME_.47 OBJC_PROP_NAME_ATTR_.48 @@ -4121,10 +5397,11 @@ OBJC_PROP_NAME_ATTR_.53 OBJC_PROP_NAME_ATTR_.54 l_OBJC_$_PROP_LIST_RLMOptionalBase l_OBJC_CLASS_RO_$_RLMOptionalBase +RLMIsKindOfClass -[RLMOptionalBase .cxx_destruct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.mm --[RLMOptionalBase setStandaloneValue:] --[RLMOptionalBase standaloneValue] +-[RLMOptionalBase setUnmanagedValue:] +-[RLMOptionalBase unmanagedValue] -[RLMOptionalBase setProperty:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.h -[RLMOptionalBase property] @@ -4139,19 +5416,38 @@ OBJC_PROP_NAME_ATTR_.54 -[RLMOptionalBase setUnderlyingValue:] -[RLMOptionalBase underlyingValue] -[RLMOptionalBase init] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression +OBJC_METH_VAR_NAME_.1 +OBJC_SELECTOR_REFERENCES_.2 +OBJC_CLASSLIST_REFERENCES_$_.3 +OBJC_METH_VAR_NAME_.4 +OBJC_SELECTOR_REFERENCES_.5 +OBJC_SELECTOR_REFERENCES_.7 +OBJC_SELECTOR_REFERENCES_.51 +visit +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm +PredicateExpressionTransformer +transformPredicate ++[RLMProperty propertyForObjectStoreProperty:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] +-[RLMProperty setName:] -[RLMProperty updateAccessors] -[RLMProperty setObjcCodeFromType] -[RLMProperty setTypeFromRawType] --[RLMProperty parseObjcProperty:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] -__67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_invoke --[RLMProperty initWithName:indexed:property:] +-[RLMProperty parseObjcProperty:isSwift:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +__90-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:]_block_invoke +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty copyWithZone:] +-[RLMProperty copyWithNewName:] +-[RLMProperty isEqual:] -[RLMProperty isEqualToProperty:] -[RLMProperty description] +-[RLMProperty objectStoreCopy] -[RLMProperty name] -[RLMProperty type] -[RLMProperty setType:] @@ -4159,6 +5455,7 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIndexed:] -[RLMProperty objectClassName] -[RLMProperty setObjectClassName:] +-[RLMProperty linkOriginPropertyName] -[RLMProperty optional] -[RLMProperty setOptional:] -[RLMProperty column] @@ -4171,8 +5468,6 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIsPrimary:] -[RLMProperty swiftIvar] -[RLMProperty setSwiftIvar:] --[RLMProperty declarationIndex] --[RLMProperty setDeclarationIndex:] -[RLMProperty getterName] -[RLMProperty setGetterName:] -[RLMProperty setterName] @@ -4182,9 +5477,14 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setterSel] -[RLMProperty setSetterSel:] -[RLMProperty .cxx_destruct] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMPropertyDescriptor objectClass] +-[RLMPropertyDescriptor propertyName] +-[RLMPropertyDescriptor .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.5 OBJC_IVAR_$_RLMProperty._name -OBJC_IVAR_$_RLMProperty._type OBJC_IVAR_$_RLMProperty._objectClassName +OBJC_IVAR_$_RLMProperty._linkOriginPropertyName OBJC_IVAR_$_RLMProperty._indexed OBJC_IVAR_$_RLMProperty._optional OBJC_IVAR_$_RLMProperty._getterName @@ -4195,84 +5495,161 @@ OBJC_IVAR_$_RLMProperty._objcType OBJC_IVAR_$_RLMProperty._objcRawType _ZZ33-[RLMProperty setTypeFromRawType]E11arrayPrefix _ZZ33-[RLMProperty setTypeFromRawType]E12numberPrefix +_ZZ33-[RLMProperty setTypeFromRawType]E20linkingObjectsPrefix +OBJC_CLASSLIST_REFERENCES_$_.36 +_unnamed_cfstring_.40 +_unnamed_cfstring_.42 +_unnamed_cfstring_.46 +_unnamed_cfstring_.48 +_unnamed_cfstring_.50 _unnamed_cfstring_.52 -OBJC_SELECTOR_REFERENCES_.63 -OBJC_SELECTOR_REFERENCES_.77 -OBJC_CLASSLIST_REFERENCES_$_.99 -OBJC_CLASSLIST_REFERENCES_$_.100 -_unnamed_cfstring_.109 -OBJC_IVAR_$_RLMProperty._swiftIvar -OBJC_CLASSLIST_REFERENCES_$_.110 +_unnamed_cfstring_.54 +_unnamed_cfstring_.56 +_unnamed_cfstring_.70 +_unnamed_cfstring_.84 +_unnamed_cfstring_.100 +_unnamed_cfstring_.102 +_unnamed_cfstring_.108 +OBJC_CLASSLIST_REFERENCES_$_.116 +_unnamed_cfstring_.124 +OBJC_METH_VAR_NAME_.127 +OBJC_SELECTOR_REFERENCES_.128 OBJC_IVAR_$_RLMProperty._isPrimary -OBJC_IVAR_$_RLMProperty._declarationIndex -.str.113 -_unnamed_cfstring_.114 -_unnamed_cfstring_.120 -_unnamed_cfstring_.122 +OBJC_SELECTOR_REFERENCES_.130 +OBJC_SELECTOR_REFERENCES_.132 OBJC_IVAR_$_RLMProperty._column +_unnamed_cfstring_.146 +_unnamed_cfstring_.148 +OBJC_SELECTOR_REFERENCES_.152 +.str.153 +OBJC_METH_VAR_NAME_.154 +l_OBJC_$_CLASS_METHODS_RLMProperty l_OBJC_METACLASS_RO_$_RLMProperty -OBJC_METH_VAR_TYPE_.135 -OBJC_METH_VAR_TYPE_.145 -OBJC_METH_VAR_TYPE_.149 -OBJC_METH_VAR_TYPE_.151 -OBJC_METH_VAR_TYPE_.153 -OBJC_METH_VAR_NAME_.157 +OBJC_CLASS_NAME_.155 +OBJC_METH_VAR_TYPE_.158 +OBJC_METH_VAR_TYPE_.160 +OBJC_METH_VAR_NAME_.161 +OBJC_METH_VAR_TYPE_.162 +OBJC_METH_VAR_NAME_.163 +OBJC_METH_VAR_TYPE_.164 +OBJC_METH_VAR_NAME_.165 +OBJC_METH_VAR_TYPE_.166 +OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_TYPE_.168 +OBJC_METH_VAR_TYPE_.170 OBJC_METH_VAR_NAME_.171 -OBJC_METH_VAR_NAME_.172 -OBJC_METH_VAR_NAME_.177 -l_OBJC_$_INSTANCE_METHODS_RLMProperty -OBJC_METH_VAR_NAME_.179 -OBJC_METH_VAR_NAME_.181 -OBJC_METH_VAR_NAME_.183 -OBJC_METH_VAR_NAME_.189 -OBJC_METH_VAR_TYPE_.190 -OBJC_METH_VAR_NAME_.192 -OBJC_METH_VAR_TYPE_.193 +OBJC_METH_VAR_TYPE_.172 +OBJC_METH_VAR_TYPE_.180 +OBJC_METH_VAR_TYPE_.184 +OBJC_METH_VAR_TYPE_.186 +OBJC_METH_VAR_NAME_.191 +OBJC_METH_VAR_TYPE_.192 +OBJC_METH_VAR_NAME_.193 +OBJC_METH_VAR_NAME_.196 OBJC_METH_VAR_TYPE_.198 +OBJC_METH_VAR_TYPE_.200 +OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_TYPE_.208 +OBJC_METH_VAR_NAME_.209 +l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_NAME_.211 +OBJC_METH_VAR_TYPE_.212 +OBJC_METH_VAR_NAME_.213 +OBJC_METH_VAR_TYPE_.214 +OBJC_METH_VAR_NAME_.215 +OBJC_METH_VAR_TYPE_.216 +OBJC_METH_VAR_NAME_.220 +OBJC_METH_VAR_TYPE_.221 +OBJC_METH_VAR_TYPE_.225 +OBJC_METH_VAR_NAME_.226 +OBJC_METH_VAR_NAME_.228 +OBJC_METH_VAR_TYPE_.230 l_OBJC_$_INSTANCE_VARIABLES_RLMProperty -OBJC_PROP_NAME_ATTR_.200 -OBJC_PROP_NAME_ATTR_.201 -OBJC_PROP_NAME_ATTR_.202 -OBJC_PROP_NAME_ATTR_.203 -OBJC_PROP_NAME_ATTR_.204 -OBJC_PROP_NAME_ATTR_.205 -OBJC_PROP_NAME_ATTR_.206 -OBJC_PROP_NAME_ATTR_.207 -OBJC_PROP_NAME_ATTR_.208 -OBJC_PROP_NAME_ATTR_.209 -OBJC_PROP_NAME_ATTR_.210 -OBJC_PROP_NAME_ATTR_.211 -OBJC_PROP_NAME_ATTR_.212 -OBJC_PROP_NAME_ATTR_.213 -OBJC_PROP_NAME_ATTR_.214 -OBJC_PROP_NAME_ATTR_.215 -OBJC_PROP_NAME_ATTR_.216 -OBJC_PROP_NAME_ATTR_.217 -OBJC_PROP_NAME_ATTR_.218 -OBJC_PROP_NAME_ATTR_.219 -OBJC_PROP_NAME_ATTR_.220 -OBJC_PROP_NAME_ATTR_.224 -OBJC_PROP_NAME_ATTR_.225 -OBJC_PROP_NAME_ATTR_.226 -OBJC_PROP_NAME_ATTR_.227 -OBJC_PROP_NAME_ATTR_.228 +OBJC_PROP_NAME_ATTR_.232 +OBJC_PROP_NAME_ATTR_.233 +OBJC_PROP_NAME_ATTR_.234 +OBJC_PROP_NAME_ATTR_.235 +OBJC_PROP_NAME_ATTR_.236 +OBJC_PROP_NAME_ATTR_.237 +OBJC_PROP_NAME_ATTR_.238 +OBJC_PROP_NAME_ATTR_.239 +OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.241 +OBJC_PROP_NAME_ATTR_.242 +OBJC_PROP_NAME_ATTR_.243 +OBJC_PROP_NAME_ATTR_.244 +OBJC_PROP_NAME_ATTR_.245 +OBJC_PROP_NAME_ATTR_.246 +OBJC_PROP_NAME_ATTR_.247 +OBJC_PROP_NAME_ATTR_.248 +OBJC_PROP_NAME_ATTR_.249 +OBJC_PROP_NAME_ATTR_.250 +OBJC_PROP_NAME_ATTR_.251 +OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.253 +OBJC_PROP_NAME_ATTR_.254 +OBJC_PROP_NAME_ATTR_.255 +OBJC_PROP_NAME_ATTR_.256 +OBJC_PROP_NAME_ATTR_.257 +OBJC_PROP_NAME_ATTR_.258 +OBJC_PROP_NAME_ATTR_.259 +OBJC_PROP_NAME_ATTR_.260 l_OBJC_$_PROP_LIST_RLMProperty l_OBJC_CLASS_RO_$_RLMProperty -.str.229 -_unnamed_cfstring_.230 -.str.231 -_unnamed_cfstring_.232 -_unnamed_cfstring_.234 -.str.235 -_unnamed_cfstring_.236 -.str.237 -_unnamed_cfstring_.238 -.str.239 -_unnamed_cfstring_.240 -_unnamed_cfstring_.246 -_unnamed_cfstring_.250 --[RLMProperty .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.261 +OBJC_IVAR_$_RLMPropertyDescriptor._objectClass +OBJC_IVAR_$_RLMPropertyDescriptor._propertyName +OBJC_CLASS_NAME_.262 +OBJC_METH_VAR_NAME_.263 +OBJC_METH_VAR_TYPE_.264 +l_OBJC_$_CLASS_METHODS_RLMPropertyDescriptor +l_OBJC_METACLASS_RO_$_RLMPropertyDescriptor +OBJC_CLASS_NAME_.265 +l_OBJC_$_INSTANCE_METHODS_RLMPropertyDescriptor +OBJC_METH_VAR_NAME_.267 +l_OBJC_$_INSTANCE_VARIABLES_RLMPropertyDescriptor +OBJC_PROP_NAME_ATTR_.270 +OBJC_PROP_NAME_ATTR_.271 +OBJC_PROP_NAME_ATTR_.272 +OBJC_PROP_NAME_ATTR_.273 +l_OBJC_$_PROP_LIST_RLMPropertyDescriptor +l_OBJC_CLASS_RO_$_RLMPropertyDescriptor +.str.274 +_unnamed_cfstring_.275 +OBJC_METH_VAR_NAME_.276 +OBJC_SELECTOR_REFERENCES_.277 +.str.278 +_unnamed_cfstring_.279 +.str.280 +_unnamed_cfstring_.281 +.str.282 +_unnamed_cfstring_.283 +_unnamed_cfstring_.285 +.str.286 +_unnamed_cfstring_.287 +.str.288 +_unnamed_cfstring_.289 +.str.290 +_unnamed_cfstring_.291 +.str.292 +_unnamed_cfstring_.293 +.str.294 +_unnamed_cfstring_.295 +.str.296 +_unnamed_cfstring_.297 +.str.298 +_unnamed_cfstring_.299 +.str.300 +_unnamed_cfstring_.301 +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/property.hpp +rawTypeIsComputedProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.mm +-[RLMPropertyDescriptor .cxx_destruct] +-[RLMPropertyDescriptor propertyName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMPropertyDescriptor objectClass] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMProperty .cxx_destruct] -[RLMProperty setSetterSel:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty_Private.h -[RLMProperty setterSel] @@ -4282,8 +5659,6 @@ _unnamed_cfstring_.250 -[RLMProperty setterName] -[RLMProperty setGetterName:] -[RLMProperty getterName] --[RLMProperty setDeclarationIndex:] --[RLMProperty declarationIndex] -[RLMProperty setSwiftIvar:] -[RLMProperty swiftIvar] -[RLMProperty setIsPrimary:] @@ -4296,7 +5671,7 @@ _unnamed_cfstring_.250 -[RLMProperty column] -[RLMProperty setOptional:] -[RLMProperty optional] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMProperty linkOriginPropertyName] -[RLMProperty setObjectClassName:] -[RLMProperty objectClassName] -[RLMProperty setIndexed:] @@ -4304,26 +5679,33 @@ _unnamed_cfstring_.250 -[RLMProperty setType:] -[RLMProperty type] -[RLMProperty name] +-[RLMProperty objectStoreCopy] -[RLMProperty description] -[RLMProperty isEqualToProperty:] +-[RLMProperty isEqual:] +-[RLMProperty copyWithNewName:] -[RLMProperty copyWithZone:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] --[RLMProperty initWithName:indexed:property:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] --[RLMProperty parseObjcProperty:] +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +-[RLMProperty parseObjcProperty:isSwift:] -[RLMProperty setTypeFromRawType] -[RLMProperty setObjcCodeFromType] -[RLMProperty updateAccessors] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] -RLMPropertyTypeIsNumeric +-[RLMProperty setName:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] ++[RLMProperty propertyForObjectStoreProperty:] +RLMPropertyTypeIsComputed RLMPropertyTypeIsNullable _ZN5realm12ArrayIntNullD1Ev _ZN5realm12ArrayIntNullD0Ev _ZL15RLMPreconditionbP8NSStringS0_z -_ZN12_GLOBAL__N_127update_query_with_predicateEP11NSPredicateP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryE +_ZN12_GLOBAL__N_19get_tableERN5realm5GroupEP15RLMObjectSchema +_ZN12_GLOBAL__N_112QueryBuilder15apply_predicateEP11NSPredicateP15RLMObjectSchema _ZL21RLMPredicateExceptionP8NSStringS0_z -_ZN12_GLOBAL__N_134update_query_with_value_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP8NSStringP11objc_objectP21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder22apply_value_expressionEP15RLMObjectSchemaP8NSStringP11objc_objectP21NSComparisonPredicate _ZN12_GLOBAL__N_114TrueExpressionD1Ev _ZN12_GLOBAL__N_114TrueExpressionD0Ev _ZNK12_GLOBAL__N_114TrueExpression10find_firstEmm @@ -4332,16 +5714,15 @@ _ZNK12_GLOBAL__N_114TrueExpression14get_base_tableEv _ZNK12_GLOBAL__N_114TrueExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _ZN5realm10Expression20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE _ZN12_GLOBAL__N_137key_path_contains_collection_operatorEP8NSString -_ZN12_GLOBAL__N_134collection_operation_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSString -_ZN12_GLOBAL__N_130column_reference_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSStringb +_ZN12_GLOBAL__N_112QueryBuilder34collection_operation_from_key_pathEP15RLMObjectSchemaP8NSString +_ZN12_GLOBAL__N_112QueryBuilder30column_reference_from_key_pathEP15RLMObjectSchemaP8NSStringb _ZNK12_GLOBAL__N_119CollectionOperation19validate_comparisonERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationENS_15ColumnReferenceEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_15ColumnReferenceENS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationENS_15ColumnReferenceEEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_15ColumnReferenceENS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS3_DpT_ _ZN12_GLOBAL__N_119CollectionOperation13name_for_typeENS0_4TypeE -_ZN5realm4util17BadOptionalAccessD1Ev -_ZN5realm4util17BadOptionalAccessD0Ev -_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEEptEv -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_115ColumnReferenceC1ERN5realm5QueryERNS1_5GroupEP9RLMSchemaP11RLMPropertyRKNSt3__16vectorIU8__strongS9_NSA_9allocatorISC_EEEE +_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEE5valueEv +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaS1_ _ZN5realm7ColumnsIxED1Ev _ZN5realm9LinkCountD1Ev _ZN12_GLOBAL__N_112operatorNameE23NSPredicateOperatorType @@ -4356,12 +5737,14 @@ _ZN5realm7CompareINS_4LessExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIxED1Ev _ZN5realm5ValueIxEC2Ev _ZNK5realm5ValueIxE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIxE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIxE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIxE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIxE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIxE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIxE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIxE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIxE6importERKNS_9ValueBaseE _ZN5realm5ValueIxE8evaluateEmRNS_9ValueBaseE @@ -4376,11 +5759,12 @@ _ZNK5realm7Subexpr14get_base_tableEv _ZThn12_N5realm5ValueIxE8evaluateEmRNS_9ValueBaseE _ZN5realm14NullableVectorIxLm8EE4initEmx _ZN5realm14NullableVectorIxLm8EE4initEm -_ZN5realm14NullableVectorIbLm8EE3setEmx +_ZN5realm14NullableVectorIxLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx +_ZN5realm14NullableVectorIbLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZNK5realm14NullableVectorIxLm8EEixEm _ZN5realm14NullableVectorIbLm8EE4initEm _ZN5realm14NullableVectorIbLm8EE4fillEb -_ZN5realm14NullableVectorIiLm8EE3setEmx +_ZN5realm14NullableVectorIiLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZN5realm14NullableVectorIiLm8EE4initEm _ZN5realm14NullableVectorIiLm8EE4fillEi _ZN5realm5ValueIfE4initEbmf @@ -4435,9 +5819,10 @@ _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJEEEDaDpOT0_ _ZNK5realm7ColumnsINS_4LinkEE5countEv _ZN5realm7ColumnsINS_4LinkEED1Ev -_ZNK12_GLOBAL__N_115ColumnReference15table_for_queryERN5realm5QueryE +_ZNK12_GLOBAL__N_115ColumnReference23set_link_chain_on_tableEv _ZN5realm7ColumnsINS_4LinkEED0Ev _ZNK5realm7ColumnsINS_4LinkEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZN5realm7ColumnsINS_4LinkEE14set_base_tableEPKNS_5TableE @@ -4445,15 +5830,44 @@ _ZNK5realm7ColumnsINS_4LinkEE14get_base_tableEv _ZN5realm7ColumnsINS_4LinkEE8evaluateEmRNS_9ValueBaseE _ZN5realm7LinkMapC2EPKNS_5TableERKNSt3__16vectorImNS4_9allocatorImEEEE _ZN5realm7LinkMap14set_base_tableEPKNS_5TableE +_ZN5realm7LinkMap9get_linksEm +_ZN5realm5ValueINS_8RowIndexEED1Ev +_ZN5realm14MakeLinkVector7consumeEm +_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE +_ZN5realm5ValueINS_8RowIndexEEC2Ev +_ZN5realm5ValueINS_8RowIndexEE4initEbmS1_ +_ZNK5realm5ValueINS_8RowIndexEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_8RowIndexEED0Ev +_ZThn12_N5realm5ValueINS_8RowIndexEED1Ev +_ZThn12_N5realm5ValueINS_8RowIndexEED0Ev +_ZThn12_NK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn12_N5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEm +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4fillES1_ +_ZNK5realm14NullableVectorINS_8RowIndexELm8EEixEm +_ZNK5realm4util8OptionalImE5valueEv +_ZN5realm14NullableVectorINS_8RowIndexELm8EEC2ERKS2_ _ZN5realm9LinkCountD0Ev _ZNK5realm9LinkCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE _ZN5realm9LinkCount14set_base_tableEPKNS_5TableE _ZNK5realm9LinkCount14get_base_tableEv _ZN5realm9LinkCount8evaluateEmRNS_9ValueBaseE _ZN5realm10CountLinks7consumeEm -_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE _ZN5realm5ValueIxEC2Ebmx -_ZN12_GLOBAL__N_123value_of_type_for_queryIxEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIxEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIxEC2EmPKNS_5TableERKNSt3__16vectorImNS5_9allocatorImEEEE _ZN5realm7ColumnsIxED0Ev _ZNK5realm7ColumnsIxE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeHandoverPatchENS2_14default_deleteIS5_EEEENS2_9allocatorIS8_EEEE @@ -4469,15 +5883,13 @@ _ZN5realm16SequentialGetterINS_6ColumnIxEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIxEEED0Ev _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7LinkMap9get_linksEm -_ZN5realm14MakeLinkVector7consumeEm _ZN5realm5ValueIxEC2Ebm -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIfED1Ev _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIdED1Ev _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEED1Ev _ZNK5realm7ColumnsINS_4LinkEE6columnIxEENS_10SubColumnsIT_EEm @@ -4498,12 +5910,14 @@ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEE8evaluateEm _ZN5realm5ValueINS_4nullEED1Ev _ZN5realm5ValueINS_4nullEEC2EbmS1_ _ZNK5realm5ValueINS_4nullEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE @@ -4513,6 +5927,8 @@ _ZThn12_N5realm5ValueINS_4nullEED1Ev _ZThn12_N5realm5ValueINS_4nullEED0Ev _ZThn12_NK5realm5ValueINS_4nullEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZThn12_N5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEm +_ZN5realm14NullableVectorINS_9TimestampELm8EE4fillES1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEmS1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEm _ZN5realm14NullableVectorINS_4nullELm8EEC2ERKS2_ @@ -4527,12 +5943,14 @@ _ZN5realm7CompareINS_4LessEfNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIfED1Ev _ZN5realm5ValueIfEC2Ev _ZNK5realm5ValueIfE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIfE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIfE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIfE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIfE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIfE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIfE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIfE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIfE6importERKNS_9ValueBaseE _ZN5realm5ValueIfE8evaluateEmRNS_9ValueBaseE @@ -4605,7 +6023,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIfEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIfEEED0Ev _ZN5realm10BasicArrayIfED1Ev _ZN5realm10BasicArrayIfED0Ev -_ZNK5realm10BasicArrayIfE12GetWidthTypeEv _ZN5realm7ColumnsIfE17evaluate_internalINS_6ColumnIfEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebm _ZN5realm10SubColumnsIfEC2ENS_7ColumnsIfEENS_7LinkMapE @@ -4621,7 +6038,7 @@ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14set_base_ _ZNK5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebmf -_ZN12_GLOBAL__N_123value_of_type_for_queryIfEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIfEEDaRKNS_15ColumnReferenceE _ZN5realm9OverloadsIddE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED0Ev @@ -4633,12 +6050,14 @@ _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIdED1Ev _ZN5realm5ValueIdEC2Ev _ZNK5realm5ValueIdE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIdE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIdE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIdE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIdE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIdE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIdE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIdE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIdE6importERKNS_9ValueBaseE _ZN5realm5ValueIdE8evaluateEmRNS_9ValueBaseE @@ -4711,7 +6130,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIdEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIdEEED0Ev _ZN5realm10BasicArrayIdED1Ev _ZN5realm10BasicArrayIdED0Ev -_ZNK5realm10BasicArrayIdE12GetWidthTypeEv _ZN5realm7ColumnsIdE17evaluate_internalINS_6ColumnIdEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebm _ZN5realm10SubColumnsIdEC2ENS_7ColumnsIdEENS_7LinkMapE @@ -4727,12 +6145,12 @@ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14set_base_ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebmd -_ZN12_GLOBAL__N_123value_of_type_for_queryIdEEDaRN5realm5QueryERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_113value_of_typeIdEEDaRKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MaximumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEED1Ev _ZNK5realm10SubColumnsIxE3maxEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4755,11 +6173,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE5cloneEPNS _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations3SumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEED1Ev _ZNK5realm10SubColumnsIxE3sumEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4782,11 +6200,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE5cloneEPNSt3__ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7AverageIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEED1Ev _ZN5realm9OverloadsIdxE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IxEE _ZN5realm9OverloadsIdxE7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IxEE @@ -4833,12 +6251,12 @@ _ZN5realm9OverloadsIfdE7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IdEE -_ZN12_GLOBAL__N_126do_add_constraint_to_queryIJNS_15ColumnReferenceES1_EEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypejDpT_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIbEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_112QueryBuilder17do_add_constraintIJNS_15ColumnReferenceES2_EEEv15RLMPropertyType23NSPredicateOperatorTypejDpT_ +_ZN12_GLOBAL__N_113value_of_typeIbEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIbED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm8DateTimeEEEDaRNS1_5QueryERKNS_15ColumnReferenceE -_ZN5realm7ColumnsINS_8DateTimeEED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaRKNS_15ColumnReferenceE +_ZN5realm7ColumnsINS_9TimestampEED1Ev +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsINS_10StringDataEED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED0Ev @@ -4850,12 +6268,14 @@ _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_E20apply_handover_patchERNSt3__16vec _ZN5realm5ValueIbED1Ev _ZN5realm5ValueIbEC2Ev _ZNK5realm5ValueIbE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIbE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIbE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIbE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIbE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIbE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIbE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIbE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIbE6importERKNS_9ValueBaseE _ZN5realm5ValueIbE8evaluateEmRNS_9ValueBaseE @@ -4886,84 +6306,88 @@ _ZN5realm7ColumnsIbE8evaluateEmRNS_9ValueBaseE _ZN5realm7ColumnsIbEC2ERKS1_ _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm5ValueINS_8DateTimeEED1Ev -_ZN5realm5ValueINS_8DateTimeEEC2Ev -_ZNK5realm5ValueINS_8DateTimeEE11export_boolERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE10export_intERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE12export_floatERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE14export_int64_tERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE13export_doubleERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_StringDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_BinaryDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE11export_nullERNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE6importERKNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm5ValueINS_8DateTimeEED0Ev -_ZThn12_N5realm5ValueINS_8DateTimeEED1Ev -_ZThn12_N5realm5ValueINS_8DateTimeEED0Ev -_ZThn12_NK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZThn12_N5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEmS1_ -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEm -_ZN5realm14NullableVectorINS_8DateTimeELm8EEC2ERKS2_ -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_8DateTimeEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE -_ZN5realm7ColumnsINS_8DateTimeEED0Ev -_ZNK5realm7ColumnsINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_8DateTimeEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_8DateTimeEE14get_base_tableEv -_ZN5realm7ColumnsINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEEC2ERKS2_ -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm5ValueINS_9TimestampEED1Ev +_ZN5realm5ValueINS_9TimestampEEC2Ev +_ZNK5realm5ValueINS_9TimestampEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_9TimestampEED0Ev +_ZThn12_N5realm5ValueINS_9TimestampEED1Ev +_ZThn12_N5realm5ValueINS_9TimestampEED0Ev +_ZThn12_NK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn12_N5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EEC2ERKS2_ +_ZNK5realm9TimestampgtERKS0_ +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampgeERKS0_ +_ZNK5realm9TimestampeqERKS0_ +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampltERKS0_ +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampleERKS0_ +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampneERKS0_ +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7ColumnsINS_9TimestampEED0Ev +_ZNK5realm7ColumnsINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm18SimpleQuerySupportINS_9TimestampEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_9TimestampEED1Ev +_ZN5realm18SimpleQuerySupportINS_9TimestampEED0Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED1Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED0Ev _ZNK5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E10find_firstEmm @@ -4974,12 +6398,14 @@ _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E20apply_handov _ZN5realm5ValueINS_10StringDataEED1Ev _ZN5realm5ValueINS_10StringDataEEC2Ev _ZNK5realm5ValueINS_10StringDataEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE8evaluateEmRNS_9ValueBaseE @@ -5081,12 +6507,13 @@ _ZNK5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E5cloneEPNSt3 _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE _ZNK5realm11NotEqualInsclENS_10StringDataES1_bb _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_10StringDataEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE _ZN5realm7ColumnsINS_10StringDataEED0Ev _ZNK5realm7ColumnsINS_10StringDataEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_10StringDataEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_10StringDataEE14get_base_tableEv -_ZN5realm7ColumnsINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_10StringDataEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEED1Ev +_ZN5realm18SimpleQuerySupportINS_10StringDataEED0Ev _ZN5realm7ColumnsINS_4LinkEE7is_nullEv _ZN5realm16UnaryLinkCompareILb0EED1Ev _ZN5realm16UnaryLinkCompareILb0EED0Ev @@ -5097,27 +6524,31 @@ _ZNK5realm16UnaryLinkCompareILb0EE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22Q _ZN5realm13FindNullLinks7consumeEm _ZN5realm9OverloadsIbbE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IbEE _ZN5realm9OverloadsIbbE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IbEE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE11is_nullableEv +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN12_GLOBAL__N_112QueryBuilder22add_between_constraintERKNS_15ColumnReferenceEP11objc_object _ZN12_GLOBAL__N_123validate_property_valueERKNS_15ColumnReferenceEP11objc_objectP8NSStringP15RLMObjectSchemaS6_ -_ZN12_GLOBAL__N_123add_constraint_to_queryINS_15ColumnReferenceEU8__strongP11objc_objectEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypejT_T0_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationEU8__strongP11objc_objectEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJU8__strongP11objc_objectNS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS4_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder14add_constraintINS_15ColumnReferenceEU8__strongP11objc_objectEEv15RLMPropertyType23NSPredicateOperatorTypejT_T0_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationEU8__strongP11objc_objectEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJU8__strongP11objc_objectNS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS5_DpT_ _ZN5realm5ValueIxEC2Ex _ZN5realm5ValueIfEC2Ef _ZN5realm5ValueIdEC2Ed _ZN5realm5ValueIiEC2Ei _ZNK5realm5ValueIiE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIiE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIiE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIiE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIiE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIiE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIiE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIiE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIiE6importERKNS_9ValueBaseE _ZN5realm5ValueIiE8evaluateEmRNS_9ValueBaseE @@ -5130,15 +6561,60 @@ _ZThn12_NK5realm5ValueIiE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeH _ZThn12_N5realm5ValueIiE8evaluateEmRNS_9ValueBaseE _ZNK5realm14NullableVectorIiLm8EEixEm _ZN5realm14NullableVectorIiLm8EEC2ERKS1_ +_ZNK12_GLOBAL__N_115ColumnReference25link_target_object_schemaEv +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJNS2_5QueryEEEEDaDpOT0_ +_ZNK5realm8SubQueryINS_4LinkEE5countEv +_ZN5realm13SubQueryCountD1Ev +_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE +_ZN5realm13SubQueryCountC2ENS_5QueryENS_7LinkMapE +_ZN5realm13SubQueryCountD0Ev +_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE +_ZNK5realm13SubQueryCount14get_base_tableEv +_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE +_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm26SubQueryCountHandoverPatchD1Ev +_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_139value_from_constant_expression_or_valueEP11objc_object _ZN12_GLOBAL__N_19is_nsnullEP11objc_object -_ZN12_GLOBAL__N_130add_string_constraint_to_queryIN5realm10StringDataEEEvRNS1_5QueryE23NSPredicateOperatorTypejONS1_7ColumnsIS2_EET_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryEP11objc_object -_ZN12_GLOBAL__N_130add_binary_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object -_ZN12_GLOBAL__N_128add_link_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_string_constraintIN5realm10StringDataEEEv23NSPredicateOperatorTypejONS2_7ColumnsIS3_EET_ +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_binary_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder19add_link_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject _ZN5realm5ValueIbEC2Eb -_ZN5realm5ValueINS_8DateTimeEEC2ES1_ -_ZN5realm8BasicRowIKNS_5TableEED2Ev +_ZN5realm5ValueINS_9TimestampEEC2ES1_ +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm16ConstantRowValueD1Ev +_ZN5realm16ConstantRowValueD0Ev +_ZNK5realm16ConstantRowValue5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm16ConstantRowValue20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm16ConstantRowValue14set_base_tableEPKNS_5TableE +_ZNK5realm16ConstantRowValue14get_base_tableEv +_ZN5realm16ConstantRowValue8evaluateEmRNS_9ValueBaseE +_ZN5realm16ConstantRowValueC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm8BasicRowIKNS_5TableEE14generate_patchERKS3_RNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS6_14default_deleteIS8_EEEE +_ZN5realm29ConstantRowValueHandoverPatchD1Ev +_ZN5realm29ConstantRowValueHandoverPatchD0Ev +_ZN5realm8BasicRowIKNS_5TableEE23apply_and_consume_patchERNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS4_14default_deleteIS6_EEEERNS_5GroupE +_ZN5realm5ValueINS_8RowIndexEEC2ES1_ +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm8NotEqualclINS_8RowIndexEEEbRKT_S5_bb +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED0Ev _ZNK5realm7CompareINS_5EqualEiNS_7SubexprES2_E10find_firstEmm @@ -5156,21 +6632,8 @@ _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE -_ZN12_GLOBAL__N_146update_query_with_function_subquery_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP12NSExpression23NSPredicateOperatorTypeS8_ +_ZN12_GLOBAL__N_112QueryBuilder34apply_function_subquery_expressionEP15RLMObjectSchemaP12NSExpression23NSPredicateOperatorTypeS4_ _ZN12_GLOBAL__N_152simplify_self_value_for_key_path_function_expressionEP12NSExpression -_ZNK5realm8SubQueryINS_4LinkEE5countEv -_ZN5realm13SubQueryCountD1Ev -_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE -_ZN5realm13SubQueryCountC2ENS_5QueryENS_7LinkMapE -_ZN5realm13SubQueryCountD0Ev -_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE -_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE -_ZNK5realm13SubQueryCount14get_base_tableEv -_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE -_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm26SubQueryCountHandoverPatchD1Ev -_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_115FalseExpressionD1Ev _ZN12_GLOBAL__N_115FalseExpressionD0Ev _ZNK12_GLOBAL__N_115FalseExpression10find_firstEmm @@ -5179,220 +6642,204 @@ _ZNK12_GLOBAL__N_115FalseExpression14get_base_tableEv _ZNK12_GLOBAL__N_115FalseExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _unnamed_cfstring_.16 _unnamed_cfstring_.18 -_unnamed_cfstring_.26 -_unnamed_cfstring_.32 -OBJC_SELECTOR_REFERENCES_.42 -OBJC_CLASSLIST_REFERENCES_$_.43 -OBJC_CLASSLIST_REFERENCES_$_.51 -OBJC_CLASSLIST_REFERENCES_$_.64 -_unnamed_cfstring_.70 -_unnamed_cfstring_.84 -_unnamed_cfstring_.86 -_unnamed_cfstring_.92 -_unnamed_cfstring_.96 -_unnamed_cfstring_.104 +_unnamed_cfstring_.22 +_unnamed_cfstring_.24 +OBJC_CLASSLIST_REFERENCES_$_.57 +OBJC_SELECTOR_REFERENCES_.75 +_unnamed_cfstring_.91 +OBJC_CLASSLIST_REFERENCES_$_.92 +_unnamed_cfstring_.98 _ZTVN12_GLOBAL__N_114TrueExpressionE _ZTSN12_GLOBAL__N_114TrueExpressionE _ZTIN12_GLOBAL__N_114TrueExpressionE -_unnamed_cfstring_.108 -_unnamed_cfstring_.110 -.str.111 -_unnamed_cfstring_.112 +_unnamed_cfstring_.116 _unnamed_cfstring_.118 -.str.123 -_unnamed_cfstring_.124 +.str.119 +_unnamed_cfstring_.120 +.str.121 +_unnamed_cfstring_.122 +.str.127 _unnamed_cfstring_.128 -OBJC_METH_VAR_NAME_.129 -OBJC_SELECTOR_REFERENCES_.130 -OBJC_SELECTOR_REFERENCES_.132 -_unnamed_cfstring_.134 -OBJC_SELECTOR_REFERENCES_.136 -OBJC_SELECTOR_REFERENCES_.138 -OBJC_SELECTOR_REFERENCES_.142 -OBJC_SELECTOR_REFERENCES_.144 -.str.145 -_unnamed_cfstring_.146 -OBJC_SELECTOR_REFERENCES_.148 +_unnamed_cfstring_.140 +_unnamed_cfstring_.144 .str.149 _unnamed_cfstring_.150 _unnamed_cfstring_.152 _unnamed_cfstring_.154 -_unnamed_cfstring_.156 +.str.157 _unnamed_cfstring_.158 -_unnamed_cfstring_.160 -_unnamed_cfstring_.164 -.str.165 -OBJC_SELECTOR_REFERENCES_.173 -.str.175 -_unnamed_cfstring_.177 +.str.164 +_unnamed_cfstring_.165 +.str.168 +_unnamed_cfstring_.181 _unnamed_cfstring_.183 _unnamed_cfstring_.185 _unnamed_cfstring_.187 -_unnamed_cfstring_.189 -.str.196 +.str.190 +.str.191 +.str.192 +.str.193 +_unnamed_cfstring_.194 +.str.195 +_unnamed_cfstring_.196 +.str.197 +_unnamed_cfstring_.198 +.str.199 +_unnamed_cfstring_.200 +.str.203 _unnamed_cfstring_.204 +.str.205 +_unnamed_cfstring_.206 +.str.207 _unnamed_cfstring_.208 +.str.209 _unnamed_cfstring_.210 +.str.211 _unnamed_cfstring_.212 +.str.213 _unnamed_cfstring_.214 +.str.215 _unnamed_cfstring_.216 +.str.217 _unnamed_cfstring_.218 .str.219 _unnamed_cfstring_.220 -.str.223 -_unnamed_cfstring_.224 -_unnamed_cfstring_.226 -OBJC_METH_VAR_NAME_.227 -OBJC_SELECTOR_REFERENCES_.228 -__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERN5realm5QueryERKS1_ +__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERKS1_ +.str.226 .str.230 +.str.232 .str.234 +.str.235 .str.236 +.str.237 .str.238 -.str.240 -_unnamed_cfstring_.247 -_unnamed_cfstring_.249 -_unnamed_cfstring_.251 -.str.252 -_unnamed_cfstring_.253 -.str.254 -_unnamed_cfstring_.255 -.str.256 -_unnamed_cfstring_.257 -.str.258 -_unnamed_cfstring_.259 -.str.260 -_unnamed_cfstring_.261 -.str.262 -_unnamed_cfstring_.263 -.str.264 -_unnamed_cfstring_.265 -.str.266 -_unnamed_cfstring_.267 -.str.268 -_unnamed_cfstring_.269 -_unnamed_cfstring_.271 -.str.272 -_unnamed_cfstring_.273 -.str.274 -_unnamed_cfstring_.275 +_unnamed_cfstring_.242 +_unnamed_cfstring_.244 +.str.245 +_unnamed_cfstring_.246 +.str.247 +_unnamed_cfstring_.248 +.str.251 +_unnamed_cfstring_.252 +.str.253 +_unnamed_cfstring_.254 +.str.255 +_unnamed_cfstring_.256 +.str.257 +_unnamed_cfstring_.258 +.str.259 +_unnamed_cfstring_.260 +.str.261 +_unnamed_cfstring_.262 +.str.263 +_unnamed_cfstring_.264 +.str.265 +_unnamed_cfstring_.266 +.str.267 +_unnamed_cfstring_.268 +.str.269 +_unnamed_cfstring_.270 +.str.271 +_unnamed_cfstring_.272 +.str.273 +_unnamed_cfstring_.274 +.str.275 .str.276 -_unnamed_cfstring_.277 -.str.278 -_unnamed_cfstring_.279 -.str.280 -_unnamed_cfstring_.281 -.str.282 -_unnamed_cfstring_.283 -.str.284 -.str.285 -_unnamed_cfstring_.286 -.str.289 -_unnamed_cfstring_.290 -.str.291 -_unnamed_cfstring_.292 -.str.293 -.str.294 -_unnamed_cfstring_.295 -.str.296 -_unnamed_cfstring_.297 -_unnamed_cfstring_.299 -OBJC_CLASSLIST_REFERENCES_$_.300 -.str.301 -_unnamed_cfstring_.302 -OBJC_METH_VAR_NAME_.303 -OBJC_SELECTOR_REFERENCES_.304 -OBJC_METH_VAR_NAME_.305 -OBJC_SELECTOR_REFERENCES_.306 -OBJC_METH_VAR_NAME_.307 -OBJC_SELECTOR_REFERENCES_.308 -OBJC_METH_VAR_NAME_.309 -OBJC_SELECTOR_REFERENCES_.310 -OBJC_CLASSLIST_REFERENCES_$_.321 -.str.322 -_unnamed_cfstring_.323 -OBJC_CLASSLIST_REFERENCES_$_.324 -OBJC_CLASSLIST_REFERENCES_$_.327 +_unnamed_cfstring_.294 +.str.295 +_unnamed_cfstring_.296 +.str.297 +_unnamed_cfstring_.298 +OBJC_CLASSLIST_REFERENCES_$_.299 +OBJC_METH_VAR_NAME_.300 +OBJC_SELECTOR_REFERENCES_.301 +.str.302 +_unnamed_cfstring_.303 +OBJC_METH_VAR_NAME_.304 +OBJC_SELECTOR_REFERENCES_.305 +OBJC_SELECTOR_REFERENCES_.307 +OBJC_SELECTOR_REFERENCES_.309 +.str.310 +.str.311 +.str.312 +.str.313 +.str.314 +_unnamed_cfstring_.315 +.str.316 +_unnamed_cfstring_.317 +OBJC_METH_VAR_NAME_.318 +OBJC_SELECTOR_REFERENCES_.319 +.str.320 +_unnamed_cfstring_.321 +OBJC_CLASSLIST_REFERENCES_$_.322 +.str.323 +_unnamed_cfstring_.324 +.str.326 +_unnamed_cfstring_.327 OBJC_CLASSLIST_REFERENCES_$_.328 -OBJC_METH_VAR_NAME_.329 -OBJC_SELECTOR_REFERENCES_.330 -OBJC_METH_VAR_NAME_.331 -OBJC_SELECTOR_REFERENCES_.332 -OBJC_METH_VAR_NAME_.333 -OBJC_SELECTOR_REFERENCES_.334 -OBJC_METH_VAR_NAME_.335 -OBJC_SELECTOR_REFERENCES_.336 -OBJC_METH_VAR_NAME_.337 -OBJC_SELECTOR_REFERENCES_.338 +OBJC_CLASSLIST_REFERENCES_$_.329 +OBJC_METH_VAR_NAME_.330 +OBJC_SELECTOR_REFERENCES_.331 +OBJC_METH_VAR_NAME_.332 +OBJC_SELECTOR_REFERENCES_.333 +OBJC_METH_VAR_NAME_.334 +OBJC_SELECTOR_REFERENCES_.335 +.str.336 +.str.338 .str.339 -_unnamed_cfstring_.340 -.str.341 -_unnamed_cfstring_.342 -.str.343 -_unnamed_cfstring_.344 -.str.345 -_unnamed_cfstring_.346 -OBJC_METH_VAR_NAME_.347 -OBJC_SELECTOR_REFERENCES_.348 -.str.349 -_unnamed_cfstring_.350 -OBJC_METH_VAR_NAME_.351 -OBJC_SELECTOR_REFERENCES_.352 +OBJC_METH_VAR_NAME_.344 +OBJC_SELECTOR_REFERENCES_.345 +.str.351 +_unnamed_cfstring_.352 .str.353 _unnamed_cfstring_.354 OBJC_METH_VAR_NAME_.355 OBJC_SELECTOR_REFERENCES_.356 .str.357 _unnamed_cfstring_.358 -.str.359 -_unnamed_cfstring_.360 +OBJC_METH_VAR_NAME_.359 +OBJC_SELECTOR_REFERENCES_.360 .str.361 _unnamed_cfstring_.362 OBJC_METH_VAR_NAME_.363 OBJC_SELECTOR_REFERENCES_.364 -OBJC_METH_VAR_NAME_.365 -OBJC_SELECTOR_REFERENCES_.366 -OBJC_METH_VAR_NAME_.367 -OBJC_SELECTOR_REFERENCES_.368 -OBJC_METH_VAR_NAME_.369 -OBJC_SELECTOR_REFERENCES_.370 +.str.365 +_unnamed_cfstring_.366 +.str.367 +_unnamed_cfstring_.368 +.str.369 +_unnamed_cfstring_.370 OBJC_METH_VAR_NAME_.371 OBJC_SELECTOR_REFERENCES_.372 -OBJC_METH_VAR_NAME_.378 -OBJC_SELECTOR_REFERENCES_.379 -.str.383 +OBJC_METH_VAR_NAME_.373 +OBJC_SELECTOR_REFERENCES_.374 +OBJC_METH_VAR_NAME_.375 +OBJC_SELECTOR_REFERENCES_.376 +OBJC_METH_VAR_NAME_.377 +OBJC_SELECTOR_REFERENCES_.378 +OBJC_METH_VAR_NAME_.379 +OBJC_SELECTOR_REFERENCES_.380 +OBJC_CLASSLIST_REFERENCES_$_.381 +OBJC_METH_VAR_NAME_.382 +OBJC_SELECTOR_REFERENCES_.383 +OBJC_METH_VAR_NAME_.384 +OBJC_SELECTOR_REFERENCES_.385 +OBJC_METH_VAR_NAME_.386 +OBJC_SELECTOR_REFERENCES_.387 _ZTVN12_GLOBAL__N_115FalseExpressionE _ZTSN12_GLOBAL__N_115FalseExpressionE _ZTIN12_GLOBAL__N_115FalseExpressionE -.str.385 -_unnamed_cfstring_.386 -.str.387 -_unnamed_cfstring_.388 -.str.389 -_unnamed_cfstring_.390 -.str.391 -_unnamed_cfstring_.392 -.str.393 -_unnamed_cfstring_.394 +.str.388 +_unnamed_cfstring_.389 +_unnamed_cfstring_.391 +.str.392 +_unnamed_cfstring_.393 +_unnamed_cfstring_.395 +.str.396 +_unnamed_cfstring_.397 +.str.398 .memset_pattern -.memset_pattern.432 -__bit_reference -__make_ref -__align_it -__swap_allocator > -swap -__copy_unaligned >, false> -__copy_aligned >, false> -copy >, false> -__distance >, false, 0> > -distance >, false, 0> > -__construct_at_end >, false, 0> > -allocator -allocator -__push_back_slow_path -move -construct -__construct +.memset_pattern.438 from_twos_compl set_uint get_uint @@ -5401,20 +6848,116 @@ core/include/realm/column_link.hpp do_update_link set_without_updating_index set -RLMValidatedPropertyForSort +RLMValidatedColumnForSort /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm +~QueryBuilder FalseExpression -clone get_base_table set_base_table ~FalseExpression +add_numeric_constraint +is_self_value_for_key_path_function_expression +simplify_self_value_for_key_path_function_expression +apply_subquery_count_expression +apply_function_subquery_expression +apply_function_expression +add_link_constraint +add_binary_constraint +move &> +add_string_constraint +add_numeric_constraint > +add_numeric_constraint > +add_numeric_constraint > +operator!= +core/include/realm/query_expression.hpp +operator== +operator>= +operator> +operator<= +operator< +add_numeric_constraint > +apply_handover_patch +Compare +operator() +core/include/realm/query_conditions.hpp +compare +~Compare +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator!= +compare +Value +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator== +add_bool_constraint > +do_add_constraint +do_add_constraint +add_constraint +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +RowIndex +evaluate +__emplace_back_slow_path +construct >, realm::ConstantRowValueHandoverPatch *> +__construct >, realm::ConstantRowValueHandoverPatch *> +emplace_back +RowBaseHandoverPatch +generate_patch +forward +move +~ConstantRowValueHandoverPatch +ConstantRowValueHandoverPatch +ConstantRowValue +~ConstantRowValue +forward &> +make_subexpr &> +operator== +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +add_link_constraint +add_binary_constraint +convert +value_of_type +add_string_constraint +add_numeric_constraint, long long> +add_numeric_constraint, float> +add_numeric_constraint, double> +convert +value_of_type +create +create +create +operator>= +create +operator> +create +operator<= +forward +make_subexpr, realm::Timestamp &> +unwrap +only_numeric +create +add_numeric_constraint, realm::Timestamp> +convert +value_of_type +create +make_subexpr, bool &> +create +add_bool_constraint, bool> +do_add_constraint<(anonymous namespace)::ColumnReference, id> +is_nsnull +add_constraint<(anonymous namespace)::ColumnReference, id> +validate_property_value +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1075:42)> +RLMDynamicCast +value_from_constant_expression_or_value +validate_and_extract_between_range ~SubQuery ~SubQueryCount -core/include/realm/query_expression.hpp -accumulate, int, (lambda at core/include/realm/query_expression.hpp:2244:71)> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric -evaluate -apply_handover_patch +only_numeric +create +accumulate, int, (lambda at core/include/realm/query_expression.hpp:2452:71)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric SubQueryCount forward make_subexpr @@ -5440,103 +6983,35 @@ move ~QueryNodeHandoverPatch QueryNodeHandoverPatch SubQueryCountHandoverPatch -move &> -move &> +move &> +move &> LinkMap move -count +column +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:225:45)> +do_resolve_backlink +resolve_backlink +forward operator== operator== link_map SubQuery -column -resolveWithSubquery -add_numeric_constraint_to_query -is_self_value_for_key_path_function_expression -simplify_self_value_for_key_path_function_expression -update_query_with_subquery_count_expression -update_query_with_function_subquery_expression -update_query_with_function_expression -add_link_constraint_to_query -add_binary_constraint_to_query -move &> -add_string_constraint_to_query -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -create -operator!= -create -operator== -create -operator>= -create -operator> -create -operator<= -only_numeric -create -operator< -add_numeric_constraint_to_query > -Compare -operator() -core/include/realm/query_conditions.hpp -compare -~Compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator!= -compare -Value -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator== -add_bool_constraint_to_query > -do_add_constraint_to_query -do_add_constraint_to_query -add_constraint_to_query -BasicRow -add_link_constraint_to_query -add_binary_constraint_to_query -convert -value_of_type_for_query -add_string_constraint_to_query -add_numeric_constraint_to_query, long long> -add_numeric_constraint_to_query, float> -add_numeric_constraint_to_query, double> -convert -value_of_type_for_query -create -create -create -operator>= -create -operator> -create -operator<= -forward -make_subexpr, realm::DateTime &> -unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::DateTime> -convert -value_of_type_for_query -create -make_subexpr, bool &> -create -add_bool_constraint_to_query, bool> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -is_nsnull -add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -validate_property_value -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:935:40)> -between_datetime -RLMDynamicCast -value_from_constant_expression_or_value -validate_and_extract_between_range -add_between_constraint_to_query -add_numeric_constraint_to_query > > +resolve +column_ignoring_links +link_target_object_schema +__construct_range_forward, RLMProperty *__strong *> +__construct_at_end > +operator- +__distance > +distance > +vector > +last_link_column +end > > +begin > > +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:199:58)> +has_any_to_many_links +add_between_constraint +add_numeric_constraint > > operator!= operator== operator>= @@ -5545,18 +7020,18 @@ operator<= only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > operator!= operator== operator>= @@ -5569,6 +7044,8 @@ forward &> make_subexpr, const realm::Value &> import export_null +export2 +export_RowIndex export2 export_BinaryData export2 @@ -5581,6 +7058,8 @@ export2 export_float export2 export_int +export2 +export_Timestamp export2 export_bool ~Subexpr2 @@ -5591,20 +7070,20 @@ unwrap only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> operator!= operator== operator>= operator> operator<= operator< -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation +add_numeric_constraint +add_collection_operation_constraint +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation create create create @@ -5612,8 +7091,8 @@ create create only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation create create create @@ -5621,25 +7100,25 @@ create create only_numeric create -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -5650,10 +7129,10 @@ make_subexpr, double &> unwrap only_numeric create -add_numeric_constraint_to_query >, double> +add_numeric_constraint >, double> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -5664,14 +7143,14 @@ make_subexpr, float &> unwrap only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> forward<__strong id &> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -5681,25 +7160,23 @@ make_subexpr, long long &> unwrap only_numeric create -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, id> -property +add_numeric_constraint +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, id> validate_comparison -update_query_with_collection_operator_expression -update_query_with_value_expression +apply_collection_operator_expression +apply_value_expression string_compare not_equal string_compare equal string_compare -contains string_compare ends_with string_compare -add_string_constraint_to_query > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > +add_string_constraint > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > create2 create2 create2 @@ -5707,9 +7184,9 @@ create2 create2 clone_subexpr create2 -add_numeric_constraint_to_query, realm::Columns > -add_bool_constraint_to_query, realm::Columns > -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_numeric_constraint, realm::Columns > +add_bool_constraint, realm::Columns > +do_add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> UnaryLinkCompare consume FindNullLinks @@ -5717,16 +7194,16 @@ FindNullLinks forward make_expression, realm::LinkMap &> has_links -add_binary_constraint_to_query +add_binary_constraint ~Columns +do_resolve_backlink +resolve_backlink make_value_for_link +SimpleQuerySupport Columns forward &> make_subexpr, const realm::Columns &> -inspect_all, std::__1::allocator >, realm::DataType> -inspect_value, std::__1::allocator >, realm::DataType> -inspect_all, std::__1::allocator >, realm::DataType, realm::DataType> -terminate +~SimpleQuerySupport column resolve compare @@ -5766,9 +7243,6 @@ make_expression ~ConstantStringValue ConstantStringValue -~OptionalStorage -~Optional -value constexpr_move &> some > some, std::__1::basic_string > @@ -5786,7 +7260,7 @@ only_string links_exist create string_compare -add_string_constraint_to_query +add_string_constraint create create create @@ -5794,7 +7268,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -5802,7 +7276,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -5810,39 +7284,43 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> -evaluate_internal > -evaluate_internal > > -forward &> -make_subexpr, const realm::Columns &> -column -resolve -operator() -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +make_value_for_link +forward &> +make_subexpr, const realm::Columns &> +column +resolve +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -__unwrap_iter -__copy -copy -forward &> -make_subexpr, const realm::Value &> -dealloc -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::null> +only_numeric +create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +evaluate_internal > +evaluate_internal > > forward &> make_subexpr, const realm::Columns &> column @@ -5856,36 +7334,37 @@ forward &> make_subexpr, const realm::Value &> make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create -add_bool_constraint_to_query, realm::null> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, realm::null> +add_bool_constraint, realm::null> +do_add_constraint<(anonymous namespace)::ColumnReference, realm::null> is_nsnull<(anonymous namespace)::ColumnReference> -add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +property type -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::LinkCount> -add_collection_operation_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::LinkCount> +add_collection_operation_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> ~CollectionOperation ~ColumnReference ColumnReference move<(anonymous namespace)::ColumnReference &> CollectionOperation ~SubColumnAggregate -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation result apply accumulate @@ -5895,63 +7374,65 @@ Average SubColumnAggregate forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation Sum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation max > max Maximum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -column_type +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +column +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~SubColumns min > min @@ -5967,8 +7448,8 @@ core/include/realm/impl/sequential_getter.hpp cache_next make_value_for_link evaluate_internal > -core/include/realm/array_basic.hpp ~BasicArray +core/include/realm/array_basic.hpp BasicArray ~SequentialGetter operator() > @@ -5976,7 +7457,7 @@ forward *> SequentialGetter forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -5990,10 +7471,12 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > +add_numeric_constraint >, realm::Columns > +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation min > min forward > &> @@ -6006,7 +7489,7 @@ operator() > forward *> forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6020,13 +7503,16 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation __unwrap_iter __copy copy forward &> make_subexpr, const realm::Value &> +set +dealloc +set min > min sort > @@ -6034,28 +7520,23 @@ sort sort forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -column_index forward &> make_subexpr, const realm::SubColumns &> column -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> ~LinkCount forward<(anonymous namespace)::ColumnReference &> +do_resolve_backlink +resolve_backlink get_chunk forward OptionalStorage some some null_value -operator!= -find, realm::DataType> -operator== -only_unary_links make_value_for_link -MakeLinkVector -get_links ArrayIntNull operator() operator() @@ -6068,70 +7549,78 @@ make_subexpr, const realm::Columns &> target_table forward resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~LinkMap -BasicRowExpr -bind_ptr -map_links -LinkMapFunction CountLinks count_links LinkCount forward make_subexpr +do_resolve_backlink +resolve_backlink index +set +only_unary_links +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +OptionalStorage +make_value_for_link +shared_ptr +map_links +LinkMapFunction +MakeLinkVector +get_links base_table -__construct_range_forward -__construct_at_end -forward > -__construct_range_forward -__construct_at_end -forward > +__construct_range_forward +__construct_at_end +forward > +__construct_range_forward +__construct_at_end +forward > forward &> make_subexpr, const realm::Columns &> -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct +core/include/realm/column_backlink.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +__construct_backward +forward &> +__push_back_slow_path +forward +construct +__construct +is_link_type get_real_column_type -operator== -operator!= -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -forward -forward -move -swap -__construct_backward -forward &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +forward +forward +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:249:40)> __push_back_slow_path construct __construct link -operator== -operator!= -table_for_query +backlink +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:269:25)> +set_link_chain_on_table resolve link_column -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operatorName operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6148,8 +7637,10 @@ Subexpr ValueBase forward &> make_subexpr, const realm::Value &> +set type_punning get_null_float +set type_punning get_null_float replace @@ -6160,34 +7651,41 @@ forward forward > forward > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +add_numeric_constraint > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +get_column_index +operator== +operator!= +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:163:39)> +forward > +move > &> +__push_back_slow_path column_reference_from_key_path -core/include/realm/column_fwd.hpp name_for_type -~BadOptionalAccess -BadOptionalAccess +RLMPropertyTypeIsNumeric type_for_name move &> forward<(anonymous namespace)::ColumnReference> +move &> operator=<(anonymous namespace)::ColumnReference, void> get_collection_operation_name_from_key_path collection_operation_from_key_path key_path_contains_collection_operator -update_query_with_column_expression +apply_column_expression RLMPredicateException -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1085:61)> +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1222:63)> forward move Expression TrueExpression ~TrueExpression ~Expression -update_query_with_predicate +apply_predicate +QueryBuilder RLMPrecondition _ZThn8_NK5realm10LinkColumn7is_nullEm RLMSortOrderFromDescriptors -RLMUpdateQueryWithPredicate +RLMPredicateToQuery RLMValidatedProperty ~LinkColumn -[RLMRealmNotificationToken stop] @@ -6202,15 +7700,12 @@ RLMValidatedProperty -[RLMRealm isEmpty] -[RLMRealm verifyThread] -[RLMRealm inWriteTransaction] --[RLMRealm path] -[RLMRealm group] --[RLMRealm isReadOnly] -[RLMRealm autorefresh] -[RLMRealm setAutorefresh:] +[RLMRealm writeableTemporaryPathForFile:] +[RLMRealm defaultRealm] -+[RLMRealm realmWithPath:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] ++[RLMRealm realmWithURL:] +[RLMRealm realmWithSharedRealm:schema:] _ZL25RLMRealmSetSchemaAndAlignP8RLMRealmP9RLMSchema _ZL14RLMAutoreleaseP11objc_object @@ -6220,7 +7715,6 @@ _ZN5realm4util4File16PermissionDeniedD1Ev +[RLMRealm resetRealmState] -[RLMRealm verifyNotificationsAreSupported] -[RLMRealm addNotificationBlock:] --[RLMRealm removeNotification:] -[RLMRealm sendNotifications:] -[RLMRealm configuration] -[RLMRealm beginWriteTransaction] @@ -6245,18 +7739,17 @@ _ZN5realm4util4File16PermissionDeniedD1Ev -[RLMRealm objects:where:args:] -[RLMRealm objects:withPredicate:] -[RLMRealm objectWithClassName:forPrimaryKey:] -+[RLMRealm schemaVersionAtPath:error:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] +[RLMRealm migrateRealm:] -[RLMRealm createObject:withValue:] --[RLMRealm writeCopyToPath:key:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:encryptionKey:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm registerEnumerator:] -[RLMRealm unregisterEnumerator:] -[RLMRealm detachAllEnumerators] -[RLMRealm schema] -[RLMRealm setSchema:] +-[RLMRealm notificationHandlers] +-[RLMRealm setNotificationHandlers:] -[RLMRealm dynamic] -[RLMRealm .cxx_destruct] -[RLMRealm .cxx_construct] @@ -6284,88 +7777,94 @@ _ZNKSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1N OBJC_IVAR_$_RLMRealmNotificationToken._realm OBJC_IVAR_$_RLMRealmNotificationToken._block l_OBJC_METACLASS_RO_$_RLMRealmNotificationToken -OBJC_CLASS_NAME_.11 -OBJC_METH_VAR_TYPE_.15 -l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_CLASS_NAME_.15 OBJC_METH_VAR_TYPE_.23 OBJC_METH_VAR_TYPE_.25 +l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_METH_VAR_TYPE_.29 l_OBJC_$_INSTANCE_VARIABLES_RLMRealmNotificationToken -OBJC_PROP_NAME_ATTR_.26 -OBJC_PROP_NAME_ATTR_.27 -OBJC_PROP_NAME_ATTR_.28 +OBJC_PROP_NAME_ATTR_.30 +OBJC_PROP_NAME_ATTR_.31 +OBJC_PROP_NAME_ATTR_.32 l_OBJC_$_PROP_LIST_RLMRealmNotificationToken l_OBJC_CLASS_RO_$_RLMRealmNotificationToken +_unnamed_cfstring_.36 _ZZ22+[RLMRealm initialize]E11initialized -OBJC_CLASSLIST_REFERENCES_$_.40 -OBJC_SELECTOR_REFERENCES_.44 OBJC_IVAR_$_RLMRealm._dynamic -_unnamed_cfstring_.82 _ZZ41+[RLMRealm realmWithConfiguration:error:]E8initLock _ZGVZ41+[RLMRealm realmWithConfiguration:error:]E8initLock -OBJC_CLASSLIST_REFERENCES_$_.91 -OBJC_SELECTOR_REFERENCES_.93 -OBJC_CLASSLIST_REFERENCES_$_.105 -_unnamed_cfstring_.119 +OBJC_CLASSLIST_REFERENCES_$_.81 +OBJC_SELECTOR_REFERENCES_.87 +OBJC_CLASSLIST_REFERENCES_$_.99 +_unnamed_cfstring_.111 +_unnamed_cfstring_.115 OBJC_IVAR_$_RLMRealm._notificationHandlers -OBJC_CLASSLIST_REFERENCES_$_.126 -OBJC_SELECTOR_REFERENCES_.134 +OBJC_CLASSLIST_REFERENCES_$_.118 +OBJC_CLASSLIST_REFERENCES_$_.121 +OBJC_SELECTOR_REFERENCES_.135 +OBJC_SELECTOR_REFERENCES_.137 OBJC_IVAR_$_RLMRealm._schema -.str.144 -_unnamed_cfstring_.145 -OBJC_CLASSLIST_SUP_REFS_$_.154 -OBJC_CLASSLIST_REFERENCES_$_.155 -OBJC_SELECTOR_REFERENCES_.159 -.str.160 -_unnamed_cfstring_.161 -.str.164 -_unnamed_cfstring_.165 -OBJC_SELECTOR_REFERENCES_.170 +OBJC_SELECTOR_REFERENCES_.139 +_unnamed_cfstring_.147 +.str.154 +_unnamed_cfstring_.155 +OBJC_CLASSLIST_SUP_REFS_$_.156 +OBJC_CLASSLIST_REFERENCES_$_.157 +_unnamed_cfstring_.167 OBJC_SELECTOR_REFERENCES_.172 -_unnamed_cfstring_.176 -OBJC_CLASS_NAME_.178 -OBJC_SELECTOR_REFERENCES_.180 -OBJC_CLASSLIST_REFERENCES_$_.181 -OBJC_METH_VAR_NAME_.187 -OBJC_SELECTOR_REFERENCES_.188 +OBJC_SELECTOR_REFERENCES_.176 +.str.177 +_unnamed_cfstring_.178 +OBJC_CLASS_NAME_.180 +OBJC_CLASSLIST_REFERENCES_$_.183 +OBJC_CLASSLIST_REFERENCES_$_.188 OBJC_SELECTOR_REFERENCES_.190 -OBJC_CLASSLIST_REFERENCES_$_.193 -_unnamed_cfstring_.195 -OBJC_CLASSLIST_REFERENCES_$_.196 -OBJC_SELECTOR_REFERENCES_.200 +OBJC_SELECTOR_REFERENCES_.192 +OBJC_SELECTOR_REFERENCES_.194 +OBJC_CLASSLIST_REFERENCES_$_.195 +.str.196 +_unnamed_cfstring_.197 +OBJC_CLASSLIST_REFERENCES_$_.198 +OBJC_SELECTOR_REFERENCES_.202 OBJC_SELECTOR_REFERENCES_.206 +OBJC_SELECTOR_REFERENCES_.208 OBJC_IVAR_$_RLMRealm._collectionEnumerators OBJC_SELECTOR_REFERENCES_.210 OBJC_CLASS_NAME_.211 OBJC_METH_VAR_TYPE_.213 -OBJC_METH_VAR_TYPE_.216 -OBJC_METH_VAR_NAME_.217 OBJC_METH_VAR_TYPE_.220 OBJC_METH_VAR_TYPE_.222 -OBJC_METH_VAR_TYPE_.223 -OBJC_METH_VAR_TYPE_.224 -OBJC_METH_VAR_NAME_.225 -OBJC_METH_VAR_TYPE_.228 l_OBJC_$_CLASS_METHODS_RLMRealm l_OBJC_METACLASS_RO_$_RLMRealm -OBJC_CLASS_NAME_.230 -OBJC_METH_VAR_NAME_.233 -OBJC_METH_VAR_TYPE_.234 -OBJC_METH_VAR_NAME_.237 -OBJC_METH_VAR_TYPE_.238 -OBJC_METH_VAR_TYPE_.240 +OBJC_CLASS_NAME_.227 +OBJC_METH_VAR_TYPE_.233 +OBJC_METH_VAR_NAME_.234 +OBJC_METH_VAR_TYPE_.235 +OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.238 +OBJC_METH_VAR_TYPE_.239 +OBJC_METH_VAR_TYPE_.241 OBJC_METH_VAR_NAME_.243 -OBJC_METH_VAR_TYPE_.244 -OBJC_METH_VAR_TYPE_.246 -OBJC_METH_VAR_NAME_.247 -OBJC_METH_VAR_TYPE_.262 -OBJC_METH_VAR_NAME_.266 +OBJC_METH_VAR_NAME_.244 +OBJC_METH_VAR_NAME_.245 +OBJC_METH_VAR_NAME_.246 +OBJC_METH_VAR_NAME_.248 +OBJC_METH_VAR_NAME_.249 +OBJC_METH_VAR_TYPE_.251 +OBJC_METH_VAR_TYPE_.252 +OBJC_METH_VAR_NAME_.254 +OBJC_METH_VAR_NAME_.255 +OBJC_METH_VAR_TYPE_.256 +OBJC_METH_VAR_NAME_.258 l_OBJC_$_INSTANCE_METHODS_RLMRealm -OBJC_METH_VAR_TYPE_.267 +OBJC_METH_VAR_TYPE_.261 +OBJC_METH_VAR_TYPE_.263 +OBJC_METH_VAR_NAME_.264 +OBJC_METH_VAR_TYPE_.265 OBJC_METH_VAR_NAME_.268 -OBJC_METH_VAR_TYPE_.269 -OBJC_METH_VAR_NAME_.270 -OBJC_METH_VAR_TYPE_.274 l_OBJC_$_INSTANCE_VARIABLES_RLMRealm +OBJC_PROP_NAME_ATTR_.269 +OBJC_PROP_NAME_ATTR_.274 OBJC_PROP_NAME_ATTR_.275 OBJC_PROP_NAME_ATTR_.276 OBJC_PROP_NAME_ATTR_.277 @@ -6375,27 +7874,26 @@ OBJC_PROP_NAME_ATTR_.280 OBJC_PROP_NAME_ATTR_.281 OBJC_PROP_NAME_ATTR_.282 OBJC_PROP_NAME_ATTR_.283 -OBJC_PROP_NAME_ATTR_.284 -OBJC_PROP_NAME_ATTR_.285 l_OBJC_$_PROP_LIST_RLMRealm l_OBJC_CLASS_RO_$_RLMRealm _ZZL31shouldForciblyDisableEncryptionvE17disableEncryption _ZGVZL31shouldForciblyDisableEncryptionvE17disableEncryption -OBJC_METH_VAR_NAME_.293 -OBJC_SELECTOR_REFERENCES_.294 -OBJC_METH_VAR_NAME_.295 -OBJC_SELECTOR_REFERENCES_.296 -OBJC_METH_VAR_NAME_.297 -OBJC_SELECTOR_REFERENCES_.298 -OBJC_METH_VAR_NAME_.299 -OBJC_SELECTOR_REFERENCES_.300 -OBJC_SELECTOR_REFERENCES_.301 -.str.302 -_unnamed_cfstring_.303 +OBJC_CLASSLIST_REFERENCES_$_.285 +OBJC_METH_VAR_NAME_.286 +OBJC_SELECTOR_REFERENCES_.287 +OBJC_SELECTOR_REFERENCES_.289 +OBJC_METH_VAR_NAME_.290 +OBJC_SELECTOR_REFERENCES_.291 +OBJC_SELECTOR_REFERENCES_.293 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE -OBJC_CLASSLIST_REFERENCES_$_.337 +OBJC_SELECTOR_REFERENCES_.323 +OBJC_CLASSLIST_REFERENCES_$_.324 +OBJC_METH_VAR_NAME_.325 +OBJC_SELECTOR_REFERENCES_.326 +OBJC_METH_VAR_NAME_.327 +OBJC_SELECTOR_REFERENCES_.328 _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE @@ -6403,111 +7901,109 @@ _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 -RLMDynamicCast forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -forward &> -forward_as_tuple &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&> -forward &&> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> move, std::__1::shared_ptr)> *&> swap, std::__1::shared_ptr)> *> forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -forward &> -forward_as_tuple &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +forward &> +forward_as_tuple &> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2ERKS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2EOS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1EOS_ -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -CheckReadWrite +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> is_in_read_transaction ~PermissionDenied ~AccessError @@ -6525,19 +8021,18 @@ shouldForciblyDisableEncryption -[RLMRealm .cxx_destruct] -[RLMRealm dynamic] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm_Private.h +-[RLMRealm setNotificationHandlers:] +-[RLMRealm notificationHandlers] -[RLMRealm setSchema:] -[RLMRealm schema] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.h -[RLMRealm detachAllEnumerators] -[RLMRealm unregisterEnumerator:] -[RLMRealm registerEnumerator:] --[RLMRealm writeCopyToPath:encryptionKey:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:key:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm createObject:withValue:] +[RLMRealm migrateRealm:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] -+[RLMRealm schemaVersionAtPath:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] -[RLMRealm objectWithClassName:forPrimaryKey:] -[RLMRealm objects:withPredicate:] -[RLMRealm objects:where:args:] @@ -6562,7 +8057,6 @@ shouldForciblyDisableEncryption -[RLMRealm beginWriteTransaction] -[RLMRealm configuration] -[RLMRealm sendNotifications:] --[RLMRealm removeNotification:] -[RLMRealm addNotificationBlock:] -[RLMRealm verifyNotificationsAreSupported] +[RLMRealm resetRealmState] @@ -6570,15 +8064,12 @@ shouldForciblyDisableEncryption +[RLMRealm openSharedRealm:error:] RLMRealmTranslateException +[RLMRealm realmWithSharedRealm:schema:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] -+[RLMRealm realmWithPath:] ++[RLMRealm realmWithURL:] +[RLMRealm defaultRealm] +[RLMRealm writeableTemporaryPathForFile:] -[RLMRealm setAutorefresh:] -[RLMRealm autorefresh] --[RLMRealm isReadOnly] -[RLMRealm group] --[RLMRealm path] -[RLMRealm inWriteTransaction] -[RLMRealm verifyThread] -[RLMRealm isEmpty] @@ -6593,19 +8084,7 @@ RLMRealmValidatedEncryptionKey -[RLMRealmNotificationToken dealloc] -[RLMRealmNotificationToken stop] RLMDisableSyncToDisk -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression -OBJC_METH_VAR_NAME_.1 -OBJC_SELECTOR_REFERENCES_.2 -OBJC_CLASSLIST_REFERENCES_$_.3 -OBJC_METH_VAR_NAME_.4 -OBJC_SELECTOR_REFERENCES_.5 -OBJC_SELECTOR_REFERENCES_.7 -OBJC_CLASSLIST_REFERENCES_$_.18 -visit -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm -PredicateExpressionTransformer -transformPredicate +_ZL35defaultDirectoryForBundleIdentifierP8NSString -[RLMRealmConfiguration config] +[RLMRealmConfiguration defaultConfiguration] +[RLMRealmConfiguration setDefaultConfiguration:] @@ -6614,8 +8093,8 @@ transformPredicate -[RLMRealmConfiguration init] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration description] --[RLMRealmConfiguration path] --[RLMRealmConfiguration setPath:] +-[RLMRealmConfiguration fileURL] +-[RLMRealmConfiguration setFileURL:] _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP8NSString -[RLMRealmConfiguration inMemoryIdentifier] -[RLMRealmConfiguration setInMemoryIdentifier:] @@ -6625,6 +8104,8 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration setReadOnly:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setSchemaVersion:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] -[RLMRealmConfiguration objectClasses] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration setDynamic:] @@ -6646,61 +8127,50 @@ _unnamed_cfstring_.13 _unnamed_cfstring_.15 _unnamed_cfstring_.17 _unnamed_cfstring_.19 -_ZL33c_RLMRealmConfigurationProperties _unnamed_cfstring_.21 +_ZL33c_RLMRealmConfigurationProperties +_unnamed_cfstring_.23 +_ZZ19RLMRealmPathForFileE9directory +_ZGVZ19RLMRealmPathForFileE9directory OBJC_IVAR_$_RLMRealmConfiguration._config _unnamed_cfstring_.29 -_ZZ29-[RLMRealmConfiguration init]E16defaultRealmPath -_ZGVZ29-[RLMRealmConfiguration init]E16defaultRealmPath +_ZZ29-[RLMRealmConfiguration init]E15defaultRealmURL +_ZGVZ29-[RLMRealmConfiguration init]E15defaultRealmURL OBJC_IVAR_$_RLMRealmConfiguration._dynamic OBJC_IVAR_$_RLMRealmConfiguration._migrationBlock OBJC_IVAR_$_RLMRealmConfiguration._customSchema -OBJC_CLASSLIST_REFERENCES_$_.42 -_unnamed_cfstring_.44 -_unnamed_cfstring_.54 -_unnamed_cfstring_.58 -_unnamed_cfstring_.62 -OBJC_CLASSLIST_REFERENCES_$_.65 -OBJC_CLASSLIST_REFERENCES_$_.76 -OBJC_CLASSLIST_REFERENCES_$_.89 -OBJC_METH_VAR_TYPE_.98 -OBJC_METH_VAR_TYPE_.100 +OBJC_CLASSLIST_REFERENCES_$_.45 +.str.75 +_unnamed_cfstring_.76 +_unnamed_cfstring_.80 +OBJC_CLASSLIST_REFERENCES_$_.94 +OBJC_METH_VAR_TYPE_.103 +OBJC_METH_VAR_TYPE_.105 l_OBJC_$_CLASS_METHODS_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.102 -OBJC_CLASS_NAME_.103 +OBJC_METH_VAR_TYPE_.107 l_OBJC_CLASS_PROTOCOLS_$_RLMRealmConfiguration l_OBJC_METACLASS_RO_$_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.106 -OBJC_METH_VAR_TYPE_.115 -OBJC_METH_VAR_TYPE_.117 OBJC_METH_VAR_TYPE_.118 -OBJC_METH_VAR_NAME_.120 -OBJC_METH_VAR_TYPE_.122 -OBJC_METH_VAR_TYPE_.124 +OBJC_METH_VAR_TYPE_.120 l_OBJC_$_INSTANCE_METHODS_RLMRealmConfiguration l_OBJC_$_INSTANCE_VARIABLES_RLMRealmConfiguration -OBJC_PROP_NAME_ATTR_.144 -OBJC_PROP_NAME_ATTR_.145 -OBJC_PROP_NAME_ATTR_.146 -OBJC_PROP_NAME_ATTR_.147 -OBJC_PROP_NAME_ATTR_.148 -OBJC_PROP_NAME_ATTR_.149 -OBJC_PROP_NAME_ATTR_.150 -OBJC_PROP_NAME_ATTR_.151 OBJC_PROP_NAME_ATTR_.152 +OBJC_PROP_NAME_ATTR_.153 OBJC_PROP_NAME_ATTR_.154 OBJC_PROP_NAME_ATTR_.155 OBJC_PROP_NAME_ATTR_.156 OBJC_PROP_NAME_ATTR_.157 -OBJC_PROP_NAME_ATTR_.158 OBJC_PROP_NAME_ATTR_.159 OBJC_PROP_NAME_ATTR_.160 OBJC_PROP_NAME_ATTR_.161 OBJC_PROP_NAME_ATTR_.162 +OBJC_PROP_NAME_ATTR_.168 +OBJC_PROP_NAME_ATTR_.169 +OBJC_PROP_NAME_ATTR_.170 +OBJC_PROP_NAME_ATTR_.171 l_OBJC_$_PROP_LIST_RLMRealmConfiguration l_OBJC_CLASS_RO_$_RLMRealmConfiguration -OBJC_SELECTOR_REFERENCES_.164 -OBJC_SELECTOR_REFERENCES_.166 +OBJC_SELECTOR_REFERENCES_.173 __destroy destroy forward @@ -6716,6 +8186,7 @@ assign __to_raw_pointer RLMNSStringToStdString /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmConfiguration.mm +defaultDirectoryForBundleIdentifier -[RLMRealmConfiguration .cxx_construct] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration customSchema] @@ -6732,6 +8203,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration setDynamic:] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration objectClasses] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] -[RLMRealmConfiguration setSchemaVersion:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setReadOnly:] @@ -6740,8 +8213,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration encryptionKey] -[RLMRealmConfiguration setInMemoryIdentifier:] -[RLMRealmConfiguration inMemoryIdentifier] --[RLMRealmConfiguration setPath:] --[RLMRealmConfiguration path] +-[RLMRealmConfiguration setFileURL:] +-[RLMRealmConfiguration fileURL] -[RLMRealmConfiguration description] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration init] @@ -6773,8 +8246,8 @@ OBJC_CLASSLIST_REFERENCES_$_.21 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmUtil.mm forward move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map __destroy destroy __tree_right_rotate *> @@ -6785,7 +8258,6 @@ move construct __construct -forward &> construct, const std::__1::basic_string &> __construct, const std::__1::basic_string &> forward, NSMapTable *>, void *> > > > @@ -6810,6 +8282,7 @@ __tree_next *> __map_iterator __tree_iterator __begin_node +__invoke operator void (*)(NSException *) addressof *> > __end_node @@ -6827,19 +8300,10 @@ RLMGetThreadLocalCachedRealmForPath RLMGetAnyCachedRealmForPath RLMCacheRealm __cxx_global_var_init.5 --[RLMCancellationToken initWithToken:] --[RLMCancellationToken stop] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken .cxx_construct] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator detach] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator .cxx_construct] -[RLMResults initPrivate] +[RLMResults resultsWithObjectSchema:results:] -_ZN5realm7ResultsaSEOS0_ ++[RLMResults emptyDetachedResults] +-[RLMResults isInvalidated] -[RLMResults count] -[RLMResults objectClassName] -[RLMResults countByEnumeratingWithState:objects:count:] @@ -6879,223 +8343,109 @@ _ZL24assertKeyPathIsNotNestedP8NSString -[RLMResults indexInSource:] -[RLMResults tableView] -[RLMResults addNotificationBlock:] +-[RLMResults isAttached] -[RLMResults realm] -[RLMResults objectSchema] -[RLMResults setObjectSchema:] -[RLMResults .cxx_destruct] -[RLMResults .cxx_construct] _ZL10throwErrorP8NSString -___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_13clEv_block_invoke -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED1Ev -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED0Ev -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEv -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEPNS0_6__baseIS6_EE -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7destroyEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEclEOS5_ -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE11target_typeEv +___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_14clEv_block_invoke l_OBJC_METACLASS_RO_$_RLMNotificationToken l_OBJC_CLASS_RO_$_RLMNotificationToken -OBJC_IVAR_$_RLMCancellationToken._token -OBJC_CLASS_NAME_.8 -l_OBJC_METACLASS_RO_$_RLMCancellationToken -OBJC_METH_VAR_TYPE_.11 -OBJC_METH_VAR_TYPE_.14 -l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken -l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken -l_OBJC_CLASS_RO_$_RLMCancellationToken -OBJC_CLASSLIST_SUP_REFS_$_.17 -OBJC_IVAR_$_RLMFastEnumerator._realm -OBJC_IVAR_$_RLMFastEnumerator._objectSchema -OBJC_IVAR_$_RLMFastEnumerator._tableView -OBJC_IVAR_$_RLMFastEnumerator._collection -OBJC_IVAR_$_RLMFastEnumerator._strongBuffer -OBJC_CLASS_NAME_.43 -l_OBJC_METACLASS_RO_$_RLMFastEnumerator -OBJC_CLASS_NAME_.44 -l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator -OBJC_METH_VAR_TYPE_.57 -OBJC_METH_VAR_TYPE_.59 -l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator -l_OBJC_CLASS_RO_$_RLMFastEnumerator -OBJC_CLASSLIST_SUP_REFS_$_.60 OBJC_IVAR_$_RLMResults._results -OBJC_IVAR_$_RLMResults._realm -OBJC_IVAR_$_RLMResults._objectSchema -OBJC_CLASSLIST_REFERENCES_$_.69 -OBJC_SELECTOR_REFERENCES_.71 -OBJC_SELECTOR_REFERENCES_.75 -OBJC_CLASSLIST_REFERENCES_$_.84 -OBJC_CLASSLIST_REFERENCES_$_.95 -_unnamed_cfstring_.105 -_unnamed_cfstring_.117 -OBJC_CLASSLIST_REFERENCES_$_.122 -.str.129 -_unnamed_cfstring_.130 -_unnamed_cfstring_.132 -OBJC_CLASSLIST_REFERENCES_$_.139 -OBJC_CLASSLIST_REFERENCES_$_.142 -OBJC_SELECTOR_REFERENCES_.146 -OBJC_SELECTOR_REFERENCES_.150 -OBJC_CLASSLIST_REFERENCES_$_.159 -_unnamed_cfstring_.175 -OBJC_CLASSLIST_REFERENCES_$_.188 -OBJC_METH_VAR_TYPE_.192 -l_OBJC_$_CLASS_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.194 -OBJC_METH_VAR_TYPE_.195 -OBJC_METH_VAR_TYPE_.197 -OBJC_CLASS_NAME_.199 -OBJC_METH_VAR_TYPE_.205 -OBJC_METH_VAR_NAME_.206 -OBJC_METH_VAR_TYPE_.210 -OBJC_METH_VAR_NAME_.211 -OBJC_METH_VAR_TYPE_.215 -OBJC_METH_VAR_TYPE_.218 -OBJC_METH_VAR_TYPE_.221 -OBJC_METH_VAR_NAME_.222 -OBJC_METH_VAR_TYPE_.225 -OBJC_METH_VAR_TYPE_.230 -OBJC_CLASS_NAME_.237 -OBJC_CLASS_NAME_.239 -OBJC_PROP_NAME_ATTR_.241 +OBJC_IVAR_$_RLMResults._realm +OBJC_IVAR_$_RLMResults._objectSchema +OBJC_CLASSLIST_REFERENCES_$_.49 +_unnamed_cfstring_.86 +OBJC_CLASSLIST_REFERENCES_$_.96 +_unnamed_cfstring_.114 +OBJC_CLASS_NAME_.117 +l_OBJC_$_CLASS_METHODS_RLMResults +OBJC_METH_VAR_TYPE_.124 +OBJC_PROP_NAME_ATTR_.130 +OBJC_PROP_NAME_ATTR_.131 +OBJC_PROP_NAME_ATTR_.132 +OBJC_PROP_NAME_ATTR_.133 +OBJC_PROP_NAME_ATTR_.134 +OBJC_METH_VAR_NAME_.159 +OBJC_METH_VAR_TYPE_.163 +OBJC_CLASS_NAME_.167 +OBJC_METH_VAR_TYPE_.169 +OBJC_CLASS_NAME_.170 +OBJC_PROP_NAME_ATTR_.172 l_OBJC_CLASS_PROTOCOLS_$_RLMResults l_OBJC_METACLASS_RO_$_RLMResults -OBJC_CLASS_NAME_.242 +OBJC_CLASS_NAME_.173 +OBJC_METH_VAR_TYPE_.175 +OBJC_METH_VAR_TYPE_.187 +OBJC_METH_VAR_TYPE_.193 l_OBJC_$_INSTANCE_METHODS_RLMResults -OBJC_METH_VAR_NAME_.257 -OBJC_METH_VAR_TYPE_.258 +OBJC_METH_VAR_TYPE_.195 +OBJC_METH_VAR_TYPE_.197 +OBJC_METH_VAR_NAME_.198 +OBJC_METH_VAR_TYPE_.199 l_OBJC_$_INSTANCE_VARIABLES_RLMResults -OBJC_PROP_NAME_ATTR_.259 -OBJC_PROP_NAME_ATTR_.260 +OBJC_PROP_NAME_ATTR_.200 +OBJC_PROP_NAME_ATTR_.201 +OBJC_PROP_NAME_ATTR_.202 +OBJC_PROP_NAME_ATTR_.203 +OBJC_PROP_NAME_ATTR_.204 +OBJC_PROP_NAME_ATTR_.205 l_OBJC_$_PROP_LIST_RLMResults l_OBJC_CLASS_RO_$_RLMResults -.str.263 -.str.265 -.str.267 -.str.273 -.str.275 -.str.277 -_unnamed_cfstring_.278 +OBJC_CLASS_NAME_.206 +l_OBJC_METACLASS_RO_$_RLMLinkingObjects +l_OBJC_CLASS_RO_$_RLMLinkingObjects +_unnamed_cfstring_.224 +.str.229 +_unnamed_cfstring_.230 +_unnamed_cfstring_.232 +_unnamed_cfstring_.236 +_unnamed_cfstring_.238 +_unnamed_cfstring_.240 +OBJC_SELECTOR_REFERENCES_.246 +.str.248 +.str.250 +.str.252 +.str.256 +OBJC_SELECTOR_REFERENCES_.259 +.str.260 +_unnamed_cfstring_.261 +OBJC_CLASSLIST_REFERENCES_$_.262 +OBJC_SELECTOR_REFERENCES_.264 +OBJC_SELECTOR_REFERENCES_.265 +OBJC_CLASSLIST_REFERENCES_$_.268 +OBJC_SELECTOR_REFERENCES_.269 +OBJC_METH_VAR_NAME_.270 +OBJC_SELECTOR_REFERENCES_.271 +OBJC_SELECTOR_REFERENCES_.272 .str.279 -_unnamed_cfstring_.280 -.str.281 -_unnamed_cfstring_.282 -.str.283 -_unnamed_cfstring_.284 -_unnamed_cfstring_.294 -.str.295 -_unnamed_cfstring_.296 -.str.297 -_unnamed_cfstring_.298 +.str.289 .str.299 -_unnamed_cfstring_.300 .str.303 -_unnamed_cfstring_.304 -.str.305 -_unnamed_cfstring_.306 -OBJC_METH_VAR_NAME_.313 -OBJC_SELECTOR_REFERENCES_.314 -OBJC_METH_VAR_NAME_.315 -OBJC_SELECTOR_REFERENCES_.316 -OBJC_CLASSLIST_REFERENCES_$_.319 -OBJC_METH_VAR_NAME_.320 -OBJC_SELECTOR_REFERENCES_.321 -OBJC_METH_VAR_NAME_.322 -OBJC_SELECTOR_REFERENCES_.323 -OBJC_SELECTOR_REFERENCES_.326 -.str.333 -.str.336 -.str.337 -.str.338 -.str.346 -_ZTVNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTINSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSZ35-[RLMResults addNotificationBlock:]E4$_16 -_ZTIZ35-[RLMResults addNotificationBlock:]E4$_16 -.str.347 -.str.348 -.str.350 -.str.351 -.str.352 -.str.354 -.str.355 -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> +.str.304 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -forward &> -forward_as_tuple &> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2ERKS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -forward -forward_as_tuple -allocator, void (std::exception_ptr)> > -forward, void (std::exception_ptr)> > > > -forward, void (std::exception_ptr)> *> -move, void (std::exception_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2EOS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1EOS_ -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:528:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:524:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:480:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:456:34)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:440:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:424:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:396:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:401:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:397:28)> translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:381:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:357:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:341:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:326:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:298:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:283:28)> assertKeyPathIsNotNested RLMResultsValidateInWriteTransaction -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:354:21)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:348:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:317:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:308:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:303:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:297:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:287:35)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:256:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:250:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:219:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:210:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:205:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:199:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:175:35)> get_mode -throwError -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:246:28)> -get_source_ndx -is_row_attached -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:134:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:130:28)> -[RLMResults .cxx_construct] -[RLMResults .cxx_destruct] -[RLMResults setObjectSchema:] @@ -7103,6 +8453,7 @@ move -[RLMResults objectSchema] -[RLMResults realm] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.h +-[RLMResults isAttached] -[RLMResults addNotificationBlock:] -[RLMResults tableView] -[RLMResults indexInSource:] @@ -7141,18 +8492,10 @@ move -[RLMResults countByEnumeratingWithState:objects:count:] -[RLMResults objectClassName] -[RLMResults count] +-[RLMResults isInvalidated] ++[RLMResults emptyDetachedResults] +[RLMResults resultsWithObjectSchema:results:] -[RLMResults initPrivate] --[RLMFastEnumerator .cxx_construct] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator detach] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMCancellationToken .cxx_construct] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken stop] --[RLMCancellationToken initWithToken:] -[RLMSchema init] -[RLMSchema objectSchema] -[RLMSchema setObjectSchema:] @@ -7195,15 +8538,11 @@ OBJC_IVAR_$_RLMSchema._objectSchemaByName OBJC_IVAR_$_RLMSchema._objectSchema OBJC_CLASSLIST_REFERENCES_$_.32 _ZL19s_sharedSchemaState -__block_descriptor_tmp.64 -__block_literal_global.65 OBJC_CLASSLIST_REFERENCES_$_.71 +OBJC_SELECTOR_REFERENCES_.77 __block_descriptor_tmp.87 __block_descriptor_tmp.92 -OBJC_CLASSLIST_REFERENCES_$_.96 -__block_descriptor_tmp.122 OBJC_CLASS_NAME_.123 -OBJC_METH_VAR_TYPE_.128 l_OBJC_$_CLASS_METHODS_RLMSchema OBJC_CLASS_NAME_.135 l_OBJC_CLASS_PROTOCOLS_$_RLMSchema @@ -7213,10 +8552,9 @@ OBJC_CLASS_NAME_.136 l_OBJC_$_INSTANCE_VARIABLES_RLMSchema l_OBJC_$_PROP_LIST_RLMSchema l_OBJC_CLASS_RO_$_RLMSchema -OBJC_SELECTOR_REFERENCES_.158 OBJC_SELECTOR_REFERENCES_.162 -_unnamed_cfstring_.166 OBJC_SELECTOR_REFERENCES_.168 +OBJC_SELECTOR_REFERENCES_.170 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMSchema.mm move &> forward > > @@ -7268,43 +8606,37 @@ _ZL12RLMExceptionP8NSStringP12NSDictionary OBJC_CLASSLIST_REFERENCES_$_.14 OBJC_CLASSLIST_REFERENCES_$_.16 OBJC_CLASSLIST_REFERENCES_$_.29 -OBJC_CLASSLIST_REFERENCES_$_.68 -_unnamed_cfstring_.95 -OBJC_CLASSLIST_REFERENCES_$_.98 -.str.99 -_unnamed_cfstring_.100 -OBJC_CLASSLIST_REFERENCES_$_.117 -OBJC_SELECTOR_REFERENCES_.121 -.str.148 -OBJC_CLASSLIST_REFERENCES_$_.166 -OBJC_SELECTOR_REFERENCES_.178 -.str.198 -.str.202 -.str.204 -OBJC_SELECTOR_REFERENCES_.212 -OBJC_CLASSLIST_REFERENCES_$_.213 -OBJC_CLASSLIST_REFERENCES_$_.214 -OBJC_CLASSLIST_REFERENCES_$_.215 -.str.218 -.str.220 -.str.224 +OBJC_CLASSLIST_REFERENCES_$_.61 +_ZL26treatFakeObjectAsRLMObject +OBJC_CLASSLIST_REFERENCES_$_.95 +_ZZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZGVZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +_ZGVZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +OBJC_CLASSLIST_REFERENCES_$_.100 +OBJC_CLASSLIST_REFERENCES_$_.145 +OBJC_SELECTOR_REFERENCES_.157 +OBJC_CLASSLIST_REFERENCES_$_.197 +OBJC_CLASSLIST_REFERENCES_$_.199 RLMDynamicCast RLMDynamicCast RLMIsSubclass /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.mm +category +underlying RLMException -object_has_valid_type nsnumber_is_like_double nsnumber_is_like_float nsnumber_is_like_integer nsnumber_is_like_bool RLMMixedToObjc +RLMIsRunningInPlayground RLMIsDebuggerAttached RLMIsObjectSubclass +RLMIsObjectOrSubclass +RLMSetTreatFakeObjectAsRLMObject RLMSetErrorOrThrow RLMMakeError -RLMCollectionSetValueForKey -RLMCollectionValueForKey RLMDefaultValuesForObjectSchema RLMIsObjectValidForProperty _ZL15compare_by_nameRKN5realm12ObjectSchemaES2_ @@ -7323,11 +8655,34 @@ forward construct __construct emplace_back +__emplace_back_slow_path +forward +construct +__construct +emplace_back +forward +operator= __emplace_back_slow_path forward construct __construct emplace_back +__wrap_iter +__construct_forward +__construct_at_end > +__unwrap_iter > +__copy, realm::Property *> +copy, realm::Property *> +__move_backward +move_backward +__construct_range_forward, realm::Property *> +__advance > +advance > +operator- +__distance > +distance > +operator- +insert > __advance > advance > operator- @@ -7353,37 +8708,59 @@ swap __sort sort sort +__construct_range_forward +__construct_at_end is_indexable compare_by_name /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.cpp validate Realm/ObjectStore/schema.cpp _ZN5realm5Realm6ConfigaSEOS1_ -_ZN5realm25UnitializedRealmExceptionD1Ev +_ZN5realm29InvalidEncryptionKeyExceptionD1Ev +_ZL24translate_file_exceptionN5realm10StringDataEb +_ZN5realm27UninitializedRealmExceptionD1Ev _ZZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyEN21WriteTransactionGuardD1Ev _ZN5realm24IncorrectThreadExceptionD1Ev _ZL16check_read_writePN5realm5RealmE -_ZN5realm25UnitializedRealmExceptionD0Ev +_ZN5realm25MismatchedConfigExceptionD0Ev +_ZN5realm29InvalidEncryptionKeyExceptionD0Ev +_ZN5realm27UninitializedRealmExceptionD0Ev _ZN5realm24IncorrectThreadExceptionD0Ev -_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcb -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEPNS0_6__baseISP_EE +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEclEOiSR_ +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE11target_typeEv +_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcbNSt3__18functionIFviiEEE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED0Ev -_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 -_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTINSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTIZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +format forward -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +shared_ptr addressof, std::__1::allocator > > addressof > __get_deleter @@ -7396,52 +8773,51 @@ move &> __shared_ptr_pointer forward /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -forward &> -forward_as_tuple &> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -forward -forward_as_tuple -allocator, void (realm::Group *, realm::Schema &)> > -forward, void (realm::Group *, realm::Schema &)> > > > -forward, void (realm::Group *, realm::Schema &)> *> -move, void (realm::Group *, realm::Schema &)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -Realm/ObjectStore/schema.hpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +forward +forward_as_tuple +allocator, void (realm::Group *, realm::Schema &)> > +forward, void (realm::Group *, realm::Schema &)> > > > +forward, void (realm::Group *, realm::Schema &)> *> +move, void (realm::Group *, realm::Schema &)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> forward make_unique forward > @@ -7452,18 +8828,70 @@ unmap ~MapBase ~Map ~Mutex +~InterprocessMutex +core/include/realm/util/interprocess_mutex.hpp set_replication +core/include/realm/alloc_slab.hpp open +move &> init_as_regular Mutex +InterprocessMutex MapBase Map File +ReadLockInfo Group SharedGroup +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +forward +forward_as_tuple +allocator, void (int, int)> > +forward, void (int, int)> > > > +forward, void (int, int)> *> +move, void (int, int)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> forward forward -make_unique +make_unique forward > forward > move @@ -7487,19 +8915,31 @@ make_unique __construct_range_forward __construct_at_end Realm/ObjectStore/binding_context.hpp +OptionalStorage __to_raw_pointer __destroy destroy check_read_write -get_transact_stage ~IncorrectThreadException IncorrectThreadException ~WriteTransactionGuard -~UnitializedRealmException -UnitializedRealmException +~UninitializedRealmException +UninitializedRealmException move > &> move &> +format, const char *> +format > +format, std::__1::basic_string &> +__search +__str_find, 4294967295> +translate_file_exception +~InvalidEncryptionKeyException +InvalidEncryptionKeyException +MismatchedConfigException +file_format_upgraded_from_version refresh +notify +write_copy compact invalidate cancel_transaction @@ -7516,32 +8956,43 @@ Realm ~Config Config Realm/ObjectStore/shared_realm.cpp +_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ _ZN5realm5_impl23TransactLogBufferStream20transact_log_reserveEmPPcS3_ _ZN5realm4util6BufferIcE13reserve_extraEmm +_ZN5realm5_impl20ChangesetInputStreamD1Ev +_ZN5realm5_impl20ChangesetInputStreamD0Ev _ZN5realm5_impl23TransactLogBufferStream19transact_log_appendEPKcmPPcS5_ +_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE +_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE +_ZN5realm4util6BufferImE7reserveEmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev +_ZN5realm5_impl17TransactLogParser14read_timestampEv +_ZN5realm4util6BufferImE6resizeEmmmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev +_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv _ZN5realm4util18BufferSizeOverflowD1Ev _ZN5realm4util6BufferIcE7reserveEmm _ZN5realm4util18BufferSizeOverflowD0Ev _ZNK5realm4util18BufferSizeOverflow4whatEv _ZN5realm4util6BufferIcE6resizeEmmmm _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_120TransactLogValidatorEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE -_ZN12_GLOBAL__N_120TransactLogValidator12erase_columnEm -_ZN12_GLOBAL__N_120TransactLogValidator17erase_link_columnEmmm -_ZN12_GLOBAL__N_120TransactLogValidator13rename_columnEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator11move_columnEmm -_ZN12_GLOBAL__N_120TransactLogValidator24insert_group_level_tableEmmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator23erase_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator24rename_group_level_tableEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator22move_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator29schema_error_unless_new_tableEv -_ZN12_GLOBAL__N_120TransactLogValidator12schema_errorEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12erase_columnEm +_ZN12_GLOBAL__N_126TransactLogValidationMixin17erase_link_columnEmmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin13rename_columnEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin11move_columnEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24insert_group_level_tableEmmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin23erase_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24rename_group_level_tableEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin22move_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin29schema_error_unless_new_tableEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12schema_errorEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_119TransactLogObserverEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE _ZN5realm5_impl17TransactLogParser5parseIN12_GLOBAL__N_119TransactLogObserverEEEvRNS0_17NoCopyInputStreamERT_ -_ZN12_GLOBAL__N_119TransactLogObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_114MarkDirtyMixinINS_19TransactLogObserverEE10mark_dirtyEmm _ZN12_GLOBAL__N_119TransactLogObserver10get_changeERN5realm14BindingContext13ObserverStateEm _ZN12_GLOBAL__N_119TransactLogObserver10invalidateEPN5realm14BindingContext13ObserverStateE _ZN12_GLOBAL__N_119TransactLogObserver23append_link_list_changeEN5realm14BindingContext10ColumnInfo4KindEm -_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJRN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ +_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ _ZN5realm11SharedGroup16promote_to_writeINS_5_impl23NullInstructionObserverEEEvPT_ _ZN5realm5_impl25ReversedNoCopyInputStreamD1Ev _ZN5realm5_impl17SimpleInputStreamD1Ev @@ -7565,9 +9016,55 @@ _ZN5realm5_impl16TransactReverser18append_instructionENS1_5InstrE _ZN5realm5_impl25ReversedNoCopyInputStream10next_blockERPKcS4_ _ZN5realm5_impl25ReversedNoCopyInputStreamD0Ev _ZN5realm11SharedGroup29rollback_and_continue_as_readINS_5_impl23NullInstructionObserverEEEvPT_ +_ZN12_GLOBAL__N_116LinkViewObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_116LinkViewObserver10get_changeEv +operator== +operator!= +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp +addressof +operator!=, std::__1::__wrap_iter > +select_link_list +link_list_clear +link_list_nullify +link_list_erase +link_list_swap +link_list_move +link_list_insert +link_list_set +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29)> +clear_table +end > > +operator== +operator!= +begin > > +need_move_info +insert_empty_rows +erase_substring +insert_substring +set_mixed +set_olddatetime +set_string_unique +set_int_unique +construct +__construct +get_change +mark_dirty +parse_one<(anonymous namespace)::LinkViewObserver> +parse<(anonymous namespace)::LinkViewObserver> +do_advance_read<(anonymous namespace)::LinkViewObserver> +advance_read<(anonymous namespace)::LinkViewObserver> +core/include/realm/lang_bind_helper.hpp rollback_and_continue_as_read<(anonymous namespace)::TransactLogObserver> operator()<(anonymous namespace)::TransactLogObserver &> -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp rollback_and_continue_as_read rollback_and_continue_as_read operator()<> @@ -7579,6 +9076,14 @@ advance_transact ~ReversedNoCopyInputStream ReversedNoCopyInputStream ~NoCopyInputStreamAdaptor +optimize_table +move_group_level_table +rename_group_level_table +insert_group_level_table +erase_group_level_table +select_descriptor +move_column +rename_column Tuple core/include/realm/util/tuple.hpp cons > > @@ -7592,10 +9097,16 @@ append > > >, char **> for_each > > > >, char **> append_string_instr > > > > -is_link_type +insert_link_column +erase_link_column tuple append_string_instr > > +insert_column +erase_column append_simple_instr > > > +set_link_type +remove_search_index +add_search_index append_simple_instr > __push_back_slow_path forward @@ -7606,6 +9117,8 @@ sync_select sync_linkview sync_descriptor sync_table +select_table +change_link_targets cons > > > tuple for_each > > >, char **> @@ -7616,6 +9129,18 @@ for_each, char **> for_each >, char **> for_each > >, char **> append_simple_instr > > > +append +append, int> +cons > > +append >, int> +cons > > > +append > >, int> +cons > > > > +append > > >, int> +for_each > >, char **> +for_each > > >, char **> +for_each > > > >, char **> +append_simple_instr > > > > > cons > append, unsigned long> cons > > @@ -7626,6 +9151,7 @@ for_each > >, char **> for_each > > >, char **> append_string_instr > > > +get_olddatetime append cons > append, double> @@ -7678,6 +9204,22 @@ append, realm::DataType> cons > > append >, realm::DataType> append_mixed_instr > > +cons +tuple +cons > +tuple +cons > > +tuple +cons > > > +tuple +test +is_negative +encode_int +for_each, char **> +for_each >, char **> +for_each > >, char **> +for_each > > >, char **> +append_simple_instr > > > > tuple cons > > > append > >, unsigned long> @@ -7724,9 +9266,9 @@ cons > tuple cons > > tuple -test -is_negative -encode_int +is_negative +encode_int +encode_bool for_each, char **> for_each >, char **> for_each > >, char **> @@ -7735,10 +9277,6 @@ cons for_each > > >, char **> append_simple_instr > > > > -inspect_value, std::__1::allocator > > -inspect_all, std::__1::allocator >, const char *> -inspect_value, std::__1::allocator >, char *> -inspect_all, std::__1::allocator >, char *, const char *> terminate transact_log_data write_position @@ -7787,8 +9325,8 @@ InputStream SimpleInputStream reset_free_space_tracking rollback_and_continue_as_read<(anonymous namespace)::TransactLogValidator> -operator()<(anonymous namespace)::TransactLogValidator &> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:460:38)> +operator()<(anonymous namespace)::TransactLogValidator> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:600:38)> promote_to_write<(anonymous namespace)::TransactLogObserver> promote_to_write promote_to_write @@ -7797,7 +9335,7 @@ unselect_all reset_selection_caches initiate_transact promote_to_write<(anonymous namespace)::TransactLogValidator> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:444:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:584:38)> move<(anonymous namespace)::TransactLogObserver &> append_link_list_change __wrap_iter @@ -7818,9 +9356,7 @@ swap move move_if_noexcept forward -forward > > -move > &> -IndexSet +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.hpp ColumnInfo construct __construct @@ -7828,7 +9364,6 @@ __construct_backward forward &> construct __construct -get_change operator== operator!= current_table @@ -7840,12 +9375,13 @@ distance > __lower_bound &, std::__1::__wrap_iter, realm::BindingContext::ObserverState> lower_bound, realm::BindingContext::ObserverState, std::__1::__less > lower_bound, realm::BindingContext::ObserverState> -mark_dirty parse_one<(anonymous namespace)::TransactLogObserver> parse<(anonymous namespace)::TransactLogObserver> do_advance_read<(anonymous namespace)::TransactLogObserver> advance_read<(anonymous namespace)::TransactLogObserver> move &> +~TransactLogValidator +TransactLogValidator move<(anonymous namespace)::TransactLogValidator &> schema_error end > > @@ -7856,64 +9392,102 @@ parse_one<(anonymous namespace)::TransactLogValidator> parse<(anonymous namespace)::TransactLogValidator> do_advance_read<(anonymous namespace)::TransactLogValidator> advance_read<(anonymous namespace)::TransactLogValidator> -TransactLogValidator -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:437:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:577:38)> +~LinkViewObserver +TransactLogValidationMixin +LinkViewObserver +~ReadLockUnlockGuard +~Buffer +~StringBuffer +core/include/realm/util/string_buffer.hpp +~TransactLogParser +~BadTransactLog +BadTransactLog +is_valid_data_type +is_valid_link_type +operator() +reset +__unwrap_iter +__copy +copy +unique_ptr +read_timestamp +core/include/realm/olddatetime.hpp +read_mixed +sub +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +OldDateTime +read_binary +read_buffer +read_string +read_double +read_bytes +read_float +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_bool +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +cast +cast_to_unsigned +int_subtract_with_overflow_detect +int_shift_left_with_overflow_detect +read_int +read_char +parse_one +next_input_buffer +has_next +parse +NoCopyInputStream +ChangesetInputStream +Buffer +StringBuffer +TransactLogParser +ReadLockUnlockGuard +do_advance_read +get_replication +get_history +advance_read +advance_read commit_and_continue_as_read -~TransactLogValidator +~TransactLogValidationMixin ~TransactLogObserver cancel commit -.str1 -.str2 -.str3 -.str4 -.str5 -.str6 -.str7 -.str8 -.str9 -.str10 -.str11 -.str12 -.str13 -.str14 -.str15 +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv +WeakRealmNotifierBase +~WeakRealmNotifierBase +~RefCountedWeakPointer +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/weak_realm_notifier.cpp +operator void (*)(const void *) +operator const void *(*)(const void *) +operator void (*)(void *) +~WeakRealmNotifier +WeakRealmNotifier _ZN12_GLOBAL__N_115system_categoryD1Ev _ZN12_GLOBAL__N_115system_categoryD0Ev _ZNK12_GLOBAL__N_115system_category4nameEv _ZNK12_GLOBAL__N_115system_category7messageEi _GLOBAL__sub_I_basic_system_errors.cpp -_ZN12_GLOBAL__N_117g_system_categoryE _ZTVN12_GLOBAL__N_115system_categoryE +_ZN12_GLOBAL__N_117g_system_categoryE _ZTSN12_GLOBAL__N_115system_categoryE _ZTIN12_GLOBAL__N_115system_categoryE _ZZN5realm4util9page_sizeEvE16cached_page_size _ZGVZN5realm4util9page_sizeEvE16cached_page_size -.str18 -.str19 -.str20 -.str21 -.str22 -.str23 -.str24 -.str25 -.str26 -.str27 -.str28 -.str29 -.str30 -.str31 -.str32 -.str33 -.str34 -.str35 -.str39 _GLOBAL__sub_I_file_mapper.cpp -.str16 -.str17 +_ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE _ZN12_GLOBAL__N_15nslogEPKc _ZN12_GLOBAL__N_133termination_notification_callbackE -_GLOBAL__sub_I_platform_specific_condvar.cpp _ZN12_GLOBAL__N_116DefaultAllocatorD1Ev _ZN12_GLOBAL__N_116DefaultAllocatorD0Ev _ZN12_GLOBAL__N_116DefaultAllocator8do_allocEm @@ -7928,84 +9502,35 @@ _ZTIN12_GLOBAL__N_116DefaultAllocatorE _ZN12_GLOBAL__N_116InvalidFreeSpaceD1Ev _ZN12_GLOBAL__N_116InvalidFreeSpaceD0Ev _ZNK12_GLOBAL__N_116InvalidFreeSpace4whatEv +_GLOBAL__sub_I_alloc_slab.cpp _ZTSN12_GLOBAL__N_116InvalidFreeSpaceE _ZTIN12_GLOBAL__N_116InvalidFreeSpaceE +_ZN12_GLOBAL__N_19all_filesE +_ZN12_GLOBAL__N_115all_files_mutexE _ZTVN12_GLOBAL__N_116InvalidFreeSpaceE -.str36 -.str37 -.str38 -.str40 -.str42 -.str43 _ZN12_GLOBAL__N_119foreach_bptree_leafINS_12VisitAdapterEEEbRN5realm5ArrayEmmT_m _ZN12_GLOBAL__N_130simplified_foreach_bptree_leafINS_13UpdateAdapterEEEvRN5realm5ArrayET_ _ZN12_GLOBAL__N_129destroy_singlet_bptree_branchEN5realm6MemRefERNS0_9AllocatorERNS0_5Array12EraseHandlerE _ZN12_GLOBAL__N_128elim_superfluous_bptree_rootEPN5realm5ArrayENS0_6MemRefExmRNS1_12EraseHandlerE -__cxx_global_var_init41 -__cxx_global_var_init42 -__cxx_global_var_init43 -__cxx_global_var_init44 -__cxx_global_var_init45 -__cxx_global_var_init46 -__cxx_global_var_init47 +__cxx_global_var_init.41 +__cxx_global_var_init.42 +__cxx_global_var_init.43 +__cxx_global_var_init.44 +__cxx_global_var_init.45 +__cxx_global_var_init.46 +__cxx_global_var_init.47 _ZN12_GLOBAL__N_117find_bptree_childExmRKN5realm9AllocatorE _ZZN5realm5Array9bit_widthExE4bits _ZZNK5realm5Array13first_set_bitEjE27MultiplyDeBruijnBitPosition -.str48 -.str49 -.str50 -.str51 -.str52 -.str53 -.str54 -.str55 -.str56 -.str57 -.str58 -.str60 -.str61 -.str62 -.str63 -.str64 -.str65 -.str66 -.str67 -.str68 -.str70 -.str71 -.str72 -.str73 -.str74 -.str75 -.str76 -.str77 -.str78 -.str79 -.str80 -.str81 -.str82 -.str83 -.str84 -.str86 -.str87 -.str89 -.str90 -.str91 +.str.73 _ZN12_GLOBAL__N_110TreeWriter11ParentLevel13add_child_refEmmbPm _ZN12_GLOBAL__N_110TreeWriter11ParentLevelD2Ev -.str41 -.str44 -.str45 -.str46 -.str47 _ZN12_GLOBAL__N_111SetLeafElemD1Ev _ZN12_GLOBAL__N_111SetLeafElem6updateEN5realm6MemRefEPNS1_11ArrayParentEmm _ZN12_GLOBAL__N_111SetLeafElemD0Ev _ZTVN12_GLOBAL__N_111SetLeafElemE _ZTSN12_GLOBAL__N_111SetLeafElemE _ZTIN12_GLOBAL__N_111SetLeafElemE -.str59 -.str69 _ZN12_GLOBAL__N_119InsertColumnUpdaterD1Ev _ZN12_GLOBAL__N_119InsertColumnUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_119InsertColumnUpdater13update_parentERN5realm5TableE @@ -8023,8 +9548,6 @@ _ZN12_GLOBAL__N_116MarkDirtyUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_116MarkDirtyUpdater13update_parentERN5realm5TableE _ZN12_GLOBAL__N_116MarkDirtyUpdaterD0Ev _GLOBAL__sub_I_group.cpp -.str85 -.str88 _ZTVN12_GLOBAL__N_119InsertColumnUpdaterE _ZTSN12_GLOBAL__N_119InsertColumnUpdaterE _ZTIN12_GLOBAL__N_119InsertColumnUpdaterE @@ -8037,124 +9560,27 @@ _ZTIN12_GLOBAL__N_117MoveColumnUpdaterE _ZTVN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTSN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTIN12_GLOBAL__N_116MarkDirtyUpdaterE -.str92 -.str93 _ZN12_GLOBAL__N_120has_duplicate_valuesERKN5realm5ArrayE -.str94 -.str95 -.str96 -.str97 -.str98 -.str99 -.str100 -.str101 _ZN12_GLOBAL__N_121get_group_ndx_blockedEmRNS_9AggrStateERN5realm5TableE _ZN12_GLOBAL__N_113get_group_ndxEmRNS_9AggrStateERN5realm5TableE -.str102 -.str103 -.str104 -.str105 -.str106 -.str107 -.str108 -.str109 -.str110 -.str112 -.str113 -.str114 -.str115 -.str116 -.str117 -.str118 -.str119 -.str120 -.str121 -.str122 -.str123 -.str124 -.str125 -.str126 -.str127 -.str128 -.str129 -.str130 -.str131 -.str132 -.str133 -.str134 -.str135 -.str136 -.str137 -.str138 -.str139 -.str140 -.str141 -.str142 -.str143 -.str144 -.str145 -.str146 -.str147 -.str148 -.str149 -.str150 -.str151 -.str152 -.str153 -.str154 -.str155 -.str156 -.str157 -.str158 -.str159 -.str160 -.str161 -.str162 -.str163 -.str164 -.str165 -.str166 -.str167 -.str168 -.str169 -.str170 -.str171 -.str172 -.str173 -.str174 -.str175 -.str177 -.str180 -.str181 -.str182 -.str183 -.str186 -.str187 -.str188 -.str192 -.str193 -.str194 -.str201 -.str202 -.str203 -.str204 -.str205 -.str206 -.str207 -.str208 -.str210 -.str211 -.str212 -.str213 -.str214 -.str215 -.str216 -.str217 -.str218 -.str219 -.str220 +.str.122 +.str.124 +.str.131 +.str.158 +.str.160 +.str.173 +.str.174 +.str.175 +.str.189 +.str.202 +.str.208 +.str.218 +.str.222 +.str.224 +.str.228 _ZZN5realm15sequence_lengthEcE7lengths -_ZZN5realm12utf8_compareENS_10StringDataES0_E15collation_order +_ZZN5realm12utf8_compareENS_10StringDataES0_E28collation_order_core_similar +_ZZN5realm12utf8_compareENS_10StringDataES0_E20collation_order_core _GLOBAL__sub_I_utilities.cpp _ZN12_GLOBAL__N_1L15a_popcount_bitsE _ZZN5realm8fastrandEybE5state @@ -8230,7 +9656,6 @@ _ZL17_load_method_type _ZL23NSAutoreleasePool_class _ZZL30add_image_hook_autoreleasepoolPK11mach_headerlE7patches _ZGVZL30add_image_hook_autoreleasepoolPK11mach_headerlE7patches -.str.2 OBJC_SELECTOR_REFERENCES_.4 OBJC_METH_VAR_TYPE_.20 l_OBJC_$_PROTOCOL_INSTANCE_METHODS___ARCLiteIndexedSubscripting__ @@ -8238,7 +9663,6 @@ OBJC_METH_VAR_TYPE_.20 l_OBJC_PROTOCOL_$___ARCLiteIndexedSubscripting__ l_OBJC_LABEL_PROTOCOL_$___ARCLiteIndexedSubscripting__ l_OBJC_PROTOCOL_REFERENCE_$___ARCLiteIndexedSubscripting__ -OBJC_METH_VAR_TYPE_.29 OBJC_CLASS_NAME_.32 l_OBJC_$_PROTOCOL_INSTANCE_METHODS___ARCLiteKeyedSubscripting__ l_OBJC_$_PROTOCOL_METHOD_TYPES___ARCLiteKeyedSubscripting__ @@ -8297,9 +9721,7 @@ __arclite_objc_copyClassNamesForImage patch_t __arclite_protocol_getName patch_t -__isctype /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.Internal.sdk/usr/include/ctype.h -isdigit scanMangledField copySwiftV1DemangledName demangledName diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/CHANGELOG.md b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/CHANGELOG.md index 23bdb96bec..6533300326 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/CHANGELOG.md +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/CHANGELOG.md @@ -1,3 +1,347 @@ +1.0.2 Release notes (2016-07-13) +============================================================= + +### API breaking changes + +* Attempting to add an object with no properties to a Realm now throws rather than silently + doing nothing. + +### Enhancements + +* Swift: A `write` block may now `throw`, reverting any changes already made in + the transaction. +* Reduce address space used when committing write transactions. +* Significantly reduce the download size of prebuilt binaries and slightly + reduce the final size contribution of Realm to applications. +* Improve performance of accessing RLMArray properties and creating objects + with List properties. + +### Bugfixes + +* Fix a crash when reading the shared schema from an observed Swift object. +* Fix crashes or incorrect results when passing an array of values to + `createOrUpdate` after reordering the class's properties. +* Ensure that the initial call of a Results notification block is always passed + .Initial even if there is a write transaction between when the notification + is added and when the first notification is delivered. +* Fix a crash when deleting all objects in a Realm while fast-enumerating query + results from that Realm. +* Handle EINTR from flock() rather than crashing. +* Fix incorrect behavior following a call to `[RLMRealm compact]`. +* Fix live updating and notifications for Results created from a predicate involving + an inverse relationship to be triggered when an object at the other end of the relationship + is modified. + +1.0.1 Release notes (2016-06-12) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Significantly improve performance of opening Realm files, and slightly + improve performance of committing write transactions. + +### Bugfixes + +* Swift: Fix an error thrown when trying to create or update `Object` instances via + `add(:_update:)` with a primary key property of type `RealmOptional`. +* Xcode playground in Swift release zip now runs successfully. +* The `key` parameter of `Realm.objectForPrimaryKey(_:key:)`/ `Realm.dynamicObjectForPrimaryKey(_:key:)` + is now marked as optional. +* Fix a potential memory leak when closing Realms after a Realm file has been + opened on multiple threads which are running in active run loops. +* Fix notifications breaking on tvOS after a very large number of write + transactions have been committed. +* Fix a "Destruction of mutex in use" assertion failure after an error while + opening a file. +* Realm now throws an exception if an `Object` subclass is defined with a managed Swift `lazy` property. + Objects with ignored `lazy` properties should now work correctly. +* Update the LLDB script to work with recent changes to the implementation of `RLMResults`. +* Fix an assertion failure when a Realm file is deleted while it is still open, + and then a new Realm is opened at the same path. Note that this is still not + a supported scenario, and may break in other ways. + +1.0.0 Release notes (2016-05-25) +============================================================= + +No changes since 0.103.2. + +0.103.2 Release notes (2016-05-24) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Improve the error messages when an I/O error occurs in `writeCopyToURL`. + +### Bugfixes + +* Fix an assertion failure which could occur when opening a Realm after opening + that Realm failed previously in some specific ways in the same run of the + application. +* Reading optional integers, floats, and doubles from within a migration block + now correctly returns `nil` rather than 0 when the stored value is `nil`. + +0.103.1 Release notes (2016-05-19) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fix a bug that sometimes resulted in a single object's NSData properties + changing from `nil` to a zero-length non-`nil` NSData when a different object + of the same type was deleted. + +0.103.0 Release notes (2016-05-18) +============================================================= + +### API breaking changes + +* All functionality deprecated in previous releases has been removed entirely. +* Support for Xcode 6.x & Swift prior to 2.2 has been completely removed. +* `RLMResults`/`Results` now become empty when a `RLMArray`/`List` or object + they depend on is deleted, rather than throwing an exception when accessed. +* Migrations are no longer run when `deleteRealmIfMigrationNeeded` is set, + recreating the file instead. + +### Enhancements + +* Added `invalidated` properties to `RLMResults`/`Results`, `RLMLinkingObjects`/`LinkingObjects`, + `RealmCollectionType` and `AnyRealmCollection`. These properties report whether the Realm + the object is associated with has been invalidated. +* Some `NSError`s created by Realm now have more descriptive user info payloads. + +### Bugfixes + +* None. + +0.102.1 Release notes (2016-05-13) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Return `RLMErrorSchemaMismatch` error rather than the more generic `RLMErrorFail` + when a migration is required. +* Improve the performance of allocating instances of `Object` subclasses + that have `LinkingObjects` properties. + +### Bugfixes + +* `RLMLinkingObjects` properties declared in Swift subclasses of `RLMObject` + now work correctly. +* Fix an assertion failure when deleting all objects of a type, inserting more + objects, and then deleting some of the newly inserted objects within a single + write transaction when there is an active notification block for a different + object type which links to the objects being deleted. +* Fix crashes and/or incorrect results when querying over multiple levels of + `LinkingObjects` properties. +* Fix opening read-only Realms on multiple threads at once. +* Fix a `BadTransactLog` exception when storing dates before the unix epoch (1970-01-01). + +0.102.0 Release notes (2016-05-09) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Add a method to rename properties during migrations: + * Swift: `Migration.renamePropertyForClass(_:oldName:newName:)` + * Objective-C: `-[RLMMigration renamePropertyForClass:oldName:newName:]` +* Add `deleteRealmIfMigrationNeeded` to + `RLMRealmConfiguration`/`Realm.Configuration`. When this is set to `true`, + the Realm file will be automatically deleted and recreated when there is a + schema mismatch rather than migrated to the new schema. + +### Bugfixes + +* Fix `BETWEEN` queries that traverse `RLMArray`/`List` properties to ensure that + a single related object satisfies the `BETWEEN` criteria, rather than allowing + different objects in the array to satisfy the lower and upper bounds. +* Fix a race condition when a Realm is opened on one thread while it is in the + middle of being closed on another thread which could result in crashes. +* Fix a bug which could result in changes made on one thread being applied + incorrectly on other threads when those threads are refreshed. +* Fix crash when migrating to the new date format introduced in 0.101.0. +* Fix crash when querying inverse relationships when objects are deleted. + +0.101.0 Release notes (2016-05-04) +============================================================= + +### API breaking changes + +* Files written by this version of Realm cannot be read by older versions of + Realm. Existing files will automatically be upgraded when they are opened. + +### Enhancements + +* Greatly improve performance of collection change calculation for complex + object graphs, especially for ones with cycles. +* NSDate properties now support nanoseconds precision. +* Opening a single Realm file on multiple threads now shares a single memory + mapping of the file for all threads, significantly reducing the memory + required to work with large files. +* Crashing while in the middle of a write transaction no longer blocks other + processes from performing write transactions on the same file. +* Improve the performance of refreshing a Realm (including via autorefresh) + when there are live Results/RLMResults objects for that Realm. + +### Bugfixes + +* Fix an assertion failure of "!more_before || index >= std::prev(it)->second)" + in `IndexSet::do_add()`. +* Fix a crash when an `RLMArray` or `List` object is destroyed from the wrong + thread. + +0.100.0 Release notes (2016-04-29) +============================================================= + +### API breaking changes + +* `-[RLMObject linkingObjectsOfClass:forProperty]` and `Object.linkingObjects(_:forProperty:)` + are deprecated in favor of properties of type `RLMLinkingObjects` / `LinkingObjects`. + +### Enhancements + +* The automatically-maintained inverse direction of relationships can now be exposed as + properties of type `RLMLinkingObjects` / `LinkingObjects`. These properties automatically + update to reflect the objects that link to the target object, can be used in queries, and + can be filtered like other Realm collection types. +* Queries that compare objects for equality now support multi-level key paths. + +### Bugfixes + +* Fix an assertion failure when a second write transaction is committed after a + write transaction deleted the object containing an RLMArray/List which had an + active notification block. +* Queries that compare `RLMArray` / `List` properties using != now give the correct results. + +0.99.1 Release notes (2016-04-26) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fix a scenario that could lead to the assertion failure + "m_advancer_sg->get_version_of_current_transaction() == + new_notifiers.front()->version()". + +0.99.0 Release notes (2016-04-22) +============================================================= + +### API breaking changes + +* Deprecate properties of type `id`/`AnyObject`. This type was rarely used, + rarely useful and unsupported in every other Realm binding. +* The block for `-[RLMArray addNotificationBlock:]` and + `-[RLMResults addNotificationBlock:]` now takes another parameter. +* The following Objective-C APIs have been deprecated in favor of newer or preferred versions: + +| Deprecated API | New API | +|:-------------------------------------------------------|:------------------------------------------------------| +| `-[RLMRealm removeNotification:]` | `-[RLMNotificationToken stop]` | +| `RLMRealmConfiguration.path` | `RLMRealmConfiguration.fileURL` | +| `RLMRealm.path` | `RLMRealmConfiguration.fileURL` | +| `RLMRealm.readOnly` | `RLMRealmConfiguration.readOnly` | +| `+[RLMRealm realmWithPath:]` | `+[RLMRealm realmWithURL:]` | +| `+[RLMRealm writeCopyToPath:error:]` | `+[RLMRealm writeCopyToURL:encryptionKey:error:]` | +| `+[RLMRealm writeCopyToPath:encryptionKey:error:]` | `+[RLMRealm writeCopyToURL:encryptionKey:error:]` | +| `+[RLMRealm schemaVersionAtPath:error:]` | `+[RLMRealm schemaVersionAtURL:encryptionKey:error:]` | +| `+[RLMRealm schemaVersionAtPath:encryptionKey:error:]` | `+[RLMRealm schemaVersionAtURL:encryptionKey:error:]` | + +* The following Swift APIs have been deprecated in favor of newer or preferred versions: + +| Deprecated API | New API | +|:----------------------------------------------|:-----------------------------------------| +| `Realm.removeNotification(_:)` | `NotificationToken.stop()` | +| `Realm.Configuration.path` | `Realm.Configuration.fileURL` | +| `Realm.path` | `Realm.Configuration.fileURL` | +| `Realm.readOnly` | `Realm.Configuration.readOnly` | +| `Realm.writeCopyToPath(_:encryptionKey:)` | `Realm.writeCopyToURL(_:encryptionKey:)` | +| `schemaVersionAtPath(_:encryptionKey:error:)` | `schemaVersionAtURL(_:encryptionKey:)` | + +### Enhancements + +* Add information about what rows were added, removed, or modified to the + notifications sent to the Realm collections. +* Improve error when illegally appending to an `RLMArray` / `List` property from a default value + or the standalone initializer (`init()`) before the schema is ready. + +### Bugfixes + +* Fix a use-after-free when an associated object's dealloc method is used to + remove observers from an RLMObject. +* Fix a small memory leak each time a Realm file is opened. +* Return a recoverable `RLMErrorAddressSpaceExhausted` error rather than + crash when there is insufficient available address space on Realm + initialization or write commit. + +0.98.8 Release notes (2016-04-15) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fixed a bug that caused some encrypted files created using + `-[RLMRealm writeCopyToPath:encryptionKey:error:]` to fail to open. + +0.98.7 Release notes (2016-04-13) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Mark further initializers in Objective-C as NS_DESIGNATED_INITIALIZER to prevent that these aren't + correctly defined in Swift Object subclasses, which don't qualify for auto-inheriting the required initializers. +* `-[RLMResults indexOfObjectWithPredicate:]` now returns correct results + for `RLMResults` instances that were created by filtering an `RLMArray`. +* Adjust how RLMObjects are destroyed in order to support using an associated + object on an RLMObject to remove KVO observers from that RLMObject. +* `-[RLMResults indexOfObjectWithPredicate:]` now returns the index of the first matching object for a + sorted `RLMResults`, matching its documented behavior. +* Fix a crash when canceling a transaction that set a relationship. +* Fix a crash when a query referenced a deleted object. + 0.98.6 Release notes (2016-03-25) ============================================================= diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/B7E6B987-25C6-35D2-A39E-CD1F26B4B565.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/F9F2B8E2-7169-389F-8B88-C600A5B6B61F.bcsymbolmap similarity index 59% rename from ChartsRealm/ThirdParty/Realm/ios/Realm.framework/B7E6B987-25C6-35D2-A39E-CD1F26B4B565.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/ios/Realm.framework/F9F2B8E2-7169-389F-8B88-C600A5B6B61F.bcsymbolmap index 3f738238d9..5302456aaa 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/B7E6B987-25C6-35D2-A39E-CD1F26B4B565.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/F9F2B8E2-7169-389F-8B88-C600A5B6B61F.bcsymbolmap @@ -1,76 +1,40 @@ BCSymbolMap Version: 1.0 -_ZN5realm9TableViewD1Ev -__clang_call_terminate -_ZNK5realm5_impl10AsyncQuery21is_for_current_threadEv -_ZN5realm13TableViewBaseC2Ev -_ZN5realm9TableViewD0Ev -_ZNK5realm13TableViewBase15get_column_baseEm -_ZNK5realm13TableViewBase4sizeEv -_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm10RowIndexesD1Ev -_ZN5realm10RowIndexesD0Ev -_ZNK5realm10RowIndexes14sync_if_neededEv -_ZNK5realm10RowIndexes10is_in_syncEv -_ZN5realm19ColumnBaseWithIndexD2Ev -_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv -_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb -_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE -_ZNK5realm10ColumnBase21get_subtable_accessorEm -_ZN5realm10ColumnBase25discard_subtable_accessorEm -_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm -_ZN5realm10ColumnBase17adj_acc_erase_rowEm -_ZN5realm10ColumnBase17adj_acc_move_overEmm -_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm -_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv -_ZN5realm10ColumnBase4markEi -_ZN5realm10ColumnBase30bump_link_origin_table_versionEv -_ZN5realm10ColumnBase26do_discard_child_accessorsEv -_ZNK5realm6ColumnIxE7get_valEm -_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm -_ZThn16_NK5realm6ColumnIxE7get_valEm -_ZN5realm12ArrayIntegerD1Ev -_ZN5realm12ArrayIntegerD0Ev -_ZN5realm5Array16update_child_refEmm -_ZNK5realm5Array13get_child_refEm -_ZNK5realm5Array12GetWidthTypeEv -_ZN5realm10LogicErrorD1Ev -_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m -_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev -_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev -_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj -_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ -_ZN5realm6BpTreeIxE12EraseHandlerD1Ev -_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv -_ZN5realm6BpTreeIxE12EraseHandlerD0Ev -_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev -_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev -_ZN5realm10BpTreeBase7destroyEv -_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE -_ZN5realm6ColumnIxE13CreateHandler11create_leafEm -_ZNK5realm5Table10unbind_ptrEv -_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ -_ZN5realm13TableViewBaseD2Ev -_ZN5realm13TableViewBaseaSEOS0_ -_ZN5realm11SharedGroup10BadVersionD1Ev -_ZN5realm11SharedGroup10BadVersionD0Ev +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZN12_GLOBAL__N_134LongestCommonSubsequenceCalculator20find_longest_matchesEmmmm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator5MatchENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEvT0_S9_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_S9_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEbT0_S9_T_ +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ _ZNSt3__117bad_function_callD1Ev _ZNSt3__117bad_function_callD0Ev .str @@ -83,664 +47,849 @@ _ZNSt3__117bad_function_callD0Ev .str.7 .str.8 .str.9 -.str.10 -.str.11 -.str.12 -_ZTSN5realm9TableViewE -_ZTIN5realm9TableViewE -_ZTSN5realm10RowIndexesE -_ZTIN5realm10RowIndexesE -_ZTSN5realm6ColumnIxEE -_ZTSN5realm14ColumnTemplateIxEE -_ZTSN5realm18ColumnTemplateBaseE -_ZTIN5realm18ColumnTemplateBaseE -_ZTIN5realm14ColumnTemplateIxEE -_ZTIN5realm6ColumnIxEE -_ZTSN5realm12ArrayIntegerE -_ZTIN5realm12ArrayIntegerE -.str.13 -.str.14 -.str.15 -.str.16 -_ZTSN5realm6BpTreeIxE14SetNullHandlerE -_ZTSN5realm5Array13UpdateHandlerE -_ZTIN5realm5Array13UpdateHandlerE -_ZTIN5realm6BpTreeIxE14SetNullHandlerE -.str.17 -.str.18 -.str.19 -.str.20 -.str.21 -.str.22 -.str.23 -.str.24 -_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -.str.25 -.str.26 -.str.27 -.str.28 -.str.29 -.str.30 -.str.31 -.str.32 -_ZTSN5realm6BpTreeIxE12EraseHandlerE -_ZTSN5realm5Array12EraseHandlerE -_ZTIN5realm5Array12EraseHandlerE -_ZTIN5realm6BpTreeIxE12EraseHandlerE -.str.33 -.str.34 -.str.35 -_ZTSN5realm6BpTreeIxE13UpdateHandlerE -_ZTIN5realm6BpTreeIxE13UpdateHandlerE -.str.36 -.str.37 -.str.39 -.str.40 -.str.41 -_ZTSN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm6ColumnIxE13CreateHandlerE -_ZTSN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm6ColumnIxE13CreateHandlerE -.str.42 -.str.43 -_ZTSN5realm11SharedGroup10BadVersionE -_ZTIN5realm11SharedGroup10BadVersionE _ZTSNSt3__117bad_function_callE _ZTINSt3__117bad_function_callE -Apple LLVM version 7.3.0 (clang-703.0.29) -operator* -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory -/Users/realm/workspace/Package iOS Swift/tightdb_objc -operator bool -operator= -__libcpp_compressed_pair_imp -__compressed_pair -unique_ptr -get_deleter -forward > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits -move > &> -import_from_handover -core/include/realm/group_shared.hpp -function -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional -operator[] -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector -clear -forward +Apple LLVM version 7.3.0 (clang-703.0.31) ~bad_function_call +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional +/Users/realm/workspace/Package iOS Swift/tightdb_objc +exception +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception bad_function_call operator() -~unique_ptr -first -operator-> -forward > -release -move > &> -~BadVersion -BadVersion -import_from_handover -forward > > -second -reset -move *&> -forward -Handover -export_for_handover -load -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic -get -empty -__wrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator -__unwrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm -__move -move +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +operator()<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15)> +__wrap_iter<(anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator +operator- +__unwrap_iter<(anonymous namespace)::RowInfo *> +__move<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +move<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> __annotate_shrink +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector __destruct_at_end -__wrap_iter -__make_iter -begin -cbegin +operator== +operator!= base -operator- +operator- erase -operator- -__distance > -distance > -operator== -operator() -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp -find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp:78:27)> -end > > -begin > > +operator()<(anonymous namespace)::RowInfo> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +swap<(anonymous namespace)::RowInfo> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47)> +end > > +begin > > +second +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory +__alloc +max_size +__max_size +__recommend +__push_back_slow_path<(anonymous namespace)::RowInfo> +__done +move<(anonymous namespace)::RowInfo &> +forward<(anonymous namespace)::RowInfo> +construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__RAII_IncreaseAnnotator +push_back +operator[] size -store -~function +first __end_cap -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer capacity +clear ~__split_buffer __invalidate_all_iterators __annotate_new -move -swap -move_if_noexcept -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility -__construct_backward +move<(anonymous namespace)::RowInfo *&> +swap<(anonymous namespace)::RowInfo *> +__construct_backward<(anonymous namespace)::RowInfo> data __annotate_contiguous_container __annotate_delete __swap_out_circular_buffer -__alloc allocate -forward &> +__libcpp_compressed_pair_imp +forward &> +__compressed_pair __split_buffer -max_size -__max_size -__recommend -__push_back_slow_path -__done -forward -Callback -Realm/ObjectStore/impl/async_query.hpp -construct -__construct -__RAII_IncreaseAnnotator -push_back -operator!= -move -swap -move -swap -swap -shared_ptr -move &> -~lock_guard -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base -lock_guard -forward > > -unlock -core/include/realm/util/thread.hpp -~LockGuard -move *&> -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits -VersionID -forward -lock -LockGuard -export_for_handover -~Handover +reserve allocator -forward +forward<(anonymous namespace)::RowInfo *> __vector_base vector -~shared_ptr -bad_weak_ptr -shared_ptr -shared_from_this +operator* +operator++ +operator==<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> +operator!=<(anonymous namespace)::RowInfo *> end -__bit_iterator -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference -__copy_unaligned >, true> -__to_raw_pointer -min > -min -__copy_aligned >, true> -copy >, true> -operator- -__distance >, true, 0> > -distance >, true, 0> > -__construct_at_end >, true, 0> > -__external_cap_to_internal -__internal_cap_to_external -forward > -select_on_container_copy_construction -~vector -move, std::__1::default_delete > > &> -move, std::__1::default_delete > > &> -move -operator!= -operator== -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread -is_for_current_thread -~__vector_base -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp -move -move &> -__move_assign_alloc +__wrap_iter +__make_iter +begin +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map +__destroy +destroy +__destroy +destroy +reset +~unique_ptr +release +forward +pair, void *> *>, bool> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility +get +forward +forward, void *> *> > +pair, void *> *>, bool &, void> +ceil +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath +__is_hash_power2 +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table +__clz +__next_hash_pow2 +__rehash +rehash +__node_insert_unique +unique_ptr +move, void *>, std::__1::__hash_map_node_destructor, void *> > > > &> +addressof +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base +construct +__construct +get_deleter +operator-> +addressof +construct +__construct +forward, void *> > > > +move, void *> > > &> +__hash_map_node_destructor +__construct_node_with_key +addressof > +pointer_to +find +__hash_const_iterator +forward, void *> > > > +forward, void *> *> +move, void *> > > &> +__hash_node_destructor +remove +find +__erase_unique +Realm/ObjectStore/index_set.hpp +back +operator-- +front +__advance > > +advance > > +prev > > +operator!= +next_chunk +offset +outer +operator== +operator== > > +operator!= > > +cbegin +operator+ +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +swap +operator() +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +sort +sort +__push_back_slow_path +operator== +operator!= +__hash_map_iterator +__hash_iterator +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58)> +move +swap +__construct_forward +__construct_backward +__construct_at_end > +forward &> +__unwrap_iter +__copy +copy, realm::CollectionChangeSet::Move *> +__move_backward +move_backward +forward +construct +__construct +__move_range +forward +construct +__construct +__construct_range_forward, realm::CollectionChangeSet::Move *> +operator+= +__advance > +advance > +operator- +__distance > +distance > +insert > +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31)> +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +move +pop_back +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:57:61)> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60)> +end > > +begin > > +operator== +operator!= +__unordered_map_equal +forward +__unordered_map_hasher +__hash_node_base +forward +__bucket_list_deallocator +forward, void *> **> +__hash_table +unordered_map +forward > +forward +empty deallocate -__move_assign -move &> -__cap -move &> -core/include/realm/views.hpp +__to_raw_pointer<(anonymous namespace)::RowInfo> +destroy +__destroy<(anonymous namespace)::RowInfo> +destroy<(anonymous namespace)::RowInfo> +~__vector_base +~vector +calculate_moves_unsorted +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +~LongestCommonSubsequenceCalculator +forward > +move &> +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward &> +__push_back_slow_path +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +operator== +operator!= +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, unsigned long> +__advance > +advance > +operator-<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35) &, std::__1::__wrap_iter<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *>, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:458:33)> +__to_raw_pointer +__destroy +destroy +__swap_allocator > +move +swap +swap +forward +find_longest_match +find_longest_matches +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +LongestCommonSubsequenceCalculator +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33)> +end > > +begin > > +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__tuple_leaf +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple +__tuple_impl<0, 1, unsigned long &, unsigned long &, unsigned long &, unsigned long &> +tuple +tie +operator(), std::__1::tuple > +get<1, unsigned long &, unsigned long &> +get<0, unsigned long &, unsigned long &> +operator< +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33)> max > max -__allocate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new min > min -__to_raw_pointer -destroy -__destroy -destroy -__construct_range_forward -__construct_at_end -__unwrap_iter -__copy -copy -__advance -advance -__distance -distance -assign -__copy_assign_alloc -move &> -move -swap -core/include/realm/util/bind_ptr.hpp -bind_ptr -move -move &> -core/include/realm/bptree.hpp -move_assign -core/include/realm/column.hpp -BasicTableRef -core/include/realm/table_ref.hpp -move -core/include/realm/table_view.hpp -is_attached -wants_background_updates -move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception -get_coordinator -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp -~Callback -move &> -operator++ -~SortOrder -move &> -~bind_ptr -move -swap -move &> -~TableViewBase -~TableView -__to_raw_pointer -__destroy -destroy -__atomic_base -atomic -exception_ptr -get_shared_group -forward *> -apply_patch -apply_and_consume_patch -TableView -clone_for_handover -forward -move -forward -forward > *> -forward -QueryHandoverPatch -core/include/realm/handover_defs.hpp -forward -TableViewHandoverPatch -__to_raw_pointer > > -__destroy > > -destroy > > -~QueryHandoverPatch -~LinkViewHandoverPatch -~TableViewHandoverPatch -get_column_base -~RowIndexes -unbind_ptr -core/include/realm/table.hpp -unbind -~BasicTableRef -core/include/realm/link_view.hpp -__to_raw_pointer -__destroy -destroy +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__allocate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new +forward &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +calculate_moves_sorted +initializer_list +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list +ChunkedRangeVectorIterator +MutableChunkedRangeVectorIterator +max +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits +get +get<1, const unsigned long, unsigned long> +forward +get<0, const unsigned long, unsigned long> +forward +pair &, void> +~ChunkedRangeVector +~IndexSet +__to_raw_pointer +__destroy +destroy +~CollectionChangeBuilder +Realm/ObjectStore/impl/collection_change_builder.hpp +ChunkedRangeVector +IndexSet +move +move, std::__1::__unordered_map_hasher, std::__1::hash, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > > &> +bucket_count +__constrain_hash +addressof, void *> *> > +move, std::__1::equal_to, true> &> +key_eq +max_load_factor +move, std::__1::hash, true> &> +hash_function +move, void *> > &> +move, void *> *> &> +__move_assign_alloc +reset, void *> **> +__move_assign +operator= +move &> +__to_raw_pointer +__to_raw_pointer > +__destroy > +destroy > +~Chunk +__destroy +destroy +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.hpp +~CollectionChangeSet __deallocate -__to_raw_pointer -__destroy -destroy -~Sorter -init_from_ref -core/include/realm/array.hpp -get_root_array -get_alloc -~CreateHandler -create -create_array -create_leaf -CreateHandler -forward -forward -Sorter -forward +addressof > +~__hash_value_type +__destroy > +destroy > +__node_alloc +~__hash_table +~unordered_map +CollectionChangeSet +move > &> +forward > +forward __vector_base_common -is_in_sync -sync_if_needed -compare_values -get_val -do_discard_child_accessors -operator= > -create_root_from_mem -create_root_from_ref -get_parent -get_ref_from_parent -init_from_parent -refresh_accessor_tree -bump_link_origin_table_version -mark -adj_acc_clear_root_table -adj_acc_swap_rows -adj_acc_move_over -adj_acc_erase_row -adj_acc_insert_rows -discard_subtable_accessor -get_subtable_accessor -update_from_parent -set_ndx_in_parent -get_ndx_in_parent -set_parent -~SliceHandler -slice_leaf -SliceHandler -~DeepArrayDestroyGuard -core/include/realm/impl/destroy_guard.hpp -is_read_only -core/include/realm/alloc.hpp -write -DeepArrayDestroyGuard -detach -clone_deep -replace_root_array -get_mem -get_ref -set_search_index_allow_duplicate_values -get_search_index -insert -core/include/realm/index_string.hpp -populate_search_index -StringIndex -create_search_index -has_search_index -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array -__unwrap_iter -__unwrap_iter -__copy -copy -core/include/realm/string_data.hpp -get_index_data -~Column -~BpTreeBase -~BpTree -swap_rows_without_updating_index -swap_rows -clear_and_destroy_children -get_type -clear_without_updating_index -~UpdateHandler -update -UpdateHandler -set -core/include/realm/array_integer.hpp -move_last_over -move_last_over_without_updating_index -update_ref -erase -move_last_row_over -~EraseHandler -replace_root_by_empty_leaf -default_delete -forward > -unique_ptr > -move > &> -forward -move -replace_root_by_leaf -free_ -destroy_leaf -has_refs -erase_leaf_elem -EraseHandler -set_header_size -erase_without_updating_index -erase -do_erase -erase_rows -StringData -to_str -insert -adjust -to_size_t -core/include/realm/utilities.hpp -ensure_bptree_offsets -forward -inspect_value, std::__1::allocator >, int> -core/include/realm/util/inspect.hpp -inspect_all, std::__1::allocator >, int> -inspect_all, std::__1::allocator >, unsigned long, int> -terminate -core/include/realm/util/terminate.hpp -bptree_insert::LeafValueInserter> -~basic_stringstream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd -forward -inspect_all, std::__1::allocator > > -inspect_all, std::__1::allocator >, unsigned long> -inspect_value, std::__1::allocator >, unsigned long> -inspect_all, std::__1::allocator >, unsigned long, unsigned long> -operator<< > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream -length -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string -setstate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios -failed -widen -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale -use_facet > -fill -flags -rdbuf -ostreambuf_iterator -width -basic_string -sputn -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf -__pad_and_output > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale -__put_character_sequence > -sputc -max > -max -overflow -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream -to_char_type -eq -not_eof -eq_int_type -pbackfail -to_int_type -egptr -underflow -operator long long -seekpos -epptr -pbase -eback -gptr -fpos -pptr -seekoff -~basic_stringbuf -pbump -setp -__get_long_cap -resize -setg -__get_short_size -__get_long_size -addressof -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base -pointer_to -__get_short_pointer -__get_long_pointer -__is_long -__get_pointer -__to_raw_pointer -str -__zero -basic_stringbuf -basic_ostream -eof -init -basic_istream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream -basic_iostream -ios_base -basic_ios -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -basic_stringstream -terminate -~Array -Array -MemRef -leaf_insert -get_is_inner_bptree_node_from_header -translate -bptree_append::LeafValueInserter> -move +move &> +move +calculate +verify +move_over +move insert -null_or_default_value -insert_rows -~SetNullHandler -SetNullHandler -root -root_as_leaf -set_null -null -core/include/realm/null.hpp -update_parent -get_header_from_data -destroy_deep -erase -equal > -equal -safe_equal -is_null -to_str -set -~LogicError -core/include/realm/exceptions.hpp -exception -LogicError -~pair +modify +parse_complete +clean_up_stale_moves +merge +CollectionChangeBuilder +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EE8exchangeENSt3__110shared_ptrIS3_EE +__clang_call_terminate +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEaSEOS4_ +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEC2EOS4_ +atomic_store +Realm/ObjectStore/util/atomic_shared_ptr.hpp +AtomicSharedPtr +operator bool +move +swap +move +swap +atomic_exchange +exchange +~shared_ptr +shared_ptr +move &> +~AtomicSharedPtr +move &> +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.cpp +NotificationToken +~NotificationToken +Realm/ObjectStore/collection_notifications.cpp +_ZN5realm13BasicTableRefIKNS_5TableEED1Ev +_ZN5realm5_impl18CollectionNotifier10do_deliverERNS_11SharedGroupE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED1Ev +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEPNS0_6__baseISE_EE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEclEOm +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE11target_typeEv +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED1Ev +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED0Ev +.str.10 +.str.11 +_ZTVNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTSNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTINSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTSN5realm5_impl17DeepChangeCheckerE +_ZTIN5realm5_impl17DeepChangeCheckerE +function +forward +forward +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference +__bit_reference +__make_ref +__bit_iterator +__fill_n_false > > +__fill_n_true > > +fill_n > > +__swap_allocator > +move +swap +move +swap +cend +__copy_unaligned >, true> +__to_raw_pointer +operator- +__copy_aligned >, true> +copy >, true> +__align_it +__copy_unaligned >, false> +__to_raw_pointer +min > +min +__copy_aligned >, false> +copy >, false> +__distance >, false, 0> > +distance >, false, 0> > +__construct_at_end >, false, 0> > +__cap +__external_cap_to_internal +forward > +allocator +allocator +__internal_cap_to_external +resize +operator== +operator!= +unique_lock +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base +operator!= +move +swap +__wrap_iter +__unwrap_iter +__move +move +operator- +operator- +__distance > +distance > +operator== +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:200:27)> +end > > +begin > > +store +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic +~function +move +swap +move_if_noexcept +__construct_backward +forward &> +__push_back_slow_path +forward +Callback +Realm/ObjectStore/impl/collection_notifier.hpp +construct +__construct +~lock_guard +lock_guard +operator!= +forward +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +__construct_at_end +forward &> +construct +__construct +__append +impl_get_row_ndx +core/include/realm/row.hpp +row_ndx +get_index +operator== +operator!= +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array +operator== +operator() +operator!= +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:85:23)> +end > > +begin > > +core/include/realm/util/bind_ptr.hpp +core/include/realm/table_ref.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +move_if_noexcept +__construct_backward +forward &> +forward +__push_back_slow_path +move +forward +forward > +forward +move &> +RelatedTable +construct +__construct +operator() +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:50:38)> +target_type +target +forward +__invoke +__call +destroy_deallocate +get<0, const std::__1::allocator &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator &, const std::__1::allocator &> +forward &> +forward_as_tuple &> +__func +__clone +forward +construct +__construct +__construct_range_forward +__construct_at_end +select_on_container_copy_construction +DeepChangeChecker +get<0, const realm::_impl::DeepChangeChecker &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const realm::_impl::DeepChangeChecker &, const realm::_impl::DeepChangeChecker &> +forward +forward_as_tuple +allocator +~__func +~__libcpp_compressed_pair_imp +~__compressed_pair +forward > +forward +move &> +get<0, realm::_impl::DeepChangeChecker &&> +forward +get<0, std::__1::allocator &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator &&, std::__1::allocator > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, realm::_impl::DeepChangeChecker &&, realm::_impl::DeepChangeChecker> +tuple +forward +forward_as_tuple +allocator, bool (unsigned long)> > +move +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +__allocator_destructor +__not_null +function +name +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo +__compare_nonunique_names +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +forward +forward_as_tuple +allocator, bool (unsigned long)> > +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +~__base +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, 0> +move &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward_as_tuple<> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +__base +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:36:27)> +unbind +~bind_ptr +~BasicTableRef +do_deliver +__construct_range_forward +__construct_at_end +forward +__construct_range_forward > +__construct_at_end *> +forward > > +forward *> +Chunk +construct +__construct +__construct_range_forward +__construct_at_end +core/include/realm/group_shared.hpp +version +load +have_callbacks +operator() +max_element, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:249:28)> +move +get_coordinator +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp +~Callback +move &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +__atomic_base +atomic +exception_ptr +get_shared_group +move &> +mutex +BasicRowExpr +BasicRowExpr +core/include/realm/table.hpp ~MemRef -get_leaf -is_nullable -back +core/include/realm/alloc.hpp +~pair +core/include/realm/array_integer.hpp +get_addr +core/include/realm/bptree.hpp +core/include/realm/column.hpp +to_size_t +core/include/realm/utilities.hpp +get_target_table +core/include/realm/column_linkbase.hpp +core/include/realm/array.hpp get_bptree_size +root +root_as_leaf is_inner_bptree_node root_is_leaf -~ColumnBase -~StringIndex -~ColumnBaseWithIndex -forward > -move > &> -BpTreeBase -forward -move -GetWidthType -to_ref -get_as_ref -get_child_ref -update_child_ref -~ArrayInteger -~ArrayParent -ArrayParent -ArrayInteger -BpTree -ColumnTemplateBase -ColumnTemplate -forward -ColumnBase -ColumnBaseWithIndex -_ZThn16_NK5realm6ColumnIxE7is_nullEm -Column -RowIndexes -TableViewBase -forward -forward *> -__thread_id -get_id -SortOrder -get_sort -get_realm -mutex -detatch +is_attached +core/include/realm/link_view.hpp +is_null_link +atomic_thread_fence +fetch_sub +unbind_ptr +bind_ptr +move &> +BasicTableRef +get_link_target +Printable +core/include/realm/util/to_string.hpp +terminate +core/include/realm/util/terminate.hpp +get_column_count +core/include/realm/spec.hpp +get_column_type +get_public_column_count +has_parent +__to_raw_pointer +__destroy +destroy +~RelatedTable +__to_raw_pointer +__destroy +destroy +~DeepChangeChecker +detach attach_to next_callback call_callbacks deliver prepare_handover -run +add_required_change_info +set_table +lock_target is_alive -release_query unregister remove_callback add_callback -~AsyncQuery -AsyncQuery -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv -weak_ptr -move &> -Realm/ObjectStore/impl/cached_realm_base.hpp -weak_ptr -CachedRealmBase -move -~CachedRealmBase -~weak_ptr -~RefCountedWeakPointer -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/cached_realm.cpp -__invoke -operator void (*)(const void *) -fetch_add -operator const void *(*)(const void *) -operator void (*)(void *) -notify -~CachedRealm -CachedRealm +~CollectionNotifier +CollectionNotifier +check_row +check_outgoing_links +find_related_tables +get_modification_checker _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZN12_GLOBAL__N_19notify_fdEi +_ZN12_GLOBAL__N_19notify_fdEii _ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev _ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj _ZN5realm5_impl20ExternalCommitHelper8FdHolderD2Ev +_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ _ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64EPKcm @@ -753,20 +902,23 @@ _ZNSt3__114__thread_proxyINS_5tupleIJMNS_19__async_assoc_stateIvNS_12__async_fun __func__._ZN5realm5_impl20ExternalCommitHelper6listenEv _ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE _ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -__func__._ZN12_GLOBAL__N_19notify_fdEi +_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +__func__._ZN12_GLOBAL__N_19notify_fdEii _ZTVNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTSNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTINSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE +.str.12 +.str.13 forward > *> move > *&> __execute -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future ~__deferred_assoc_state __set_deferred __deferred_assoc_state __make_deferred_assoc_state > __tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), void> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), false> __async_func @@ -777,6 +929,7 @@ get<0, void (std::__1::__async_assoc_state >::*&)()> __invoke >::*)(), std::__1::__async_assoc_state > *, void> __thread_execute >::*)(), std::__1::__async_assoc_state > *, 1> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread __thread_proxy >::*)(), std::__1::__async_assoc_state > *> > forward >::*)(), std::__1::__async_assoc_state > *> *> move >::*)(), std::__1::__async_assoc_state > *> *&> @@ -792,8 +945,6 @@ forward > *&> get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47) &> -name -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> __execute<> @@ -810,21 +961,24 @@ __make_async_assoc_state move &> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string shrink_to_fit +__get_long_pointer assign __set_long_size __set_long_cap __set_long_pointer __align_it<16> addressof +__get_short_pointer __set_short_size __distance distance __init basic_string +str +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream __shift_mix -move -swap __rotate pair __weak_hash_len_32_with_seeds @@ -836,8 +990,34 @@ __loadword __rotate_by_at_least_1 __hash_len_0_to_16 __do_string_hash +setstate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios +failed +widen +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale +use_facet > +fill +flags +rdbuf +ostreambuf_iterator +width +basic_string +sputn +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf +__pad_and_output > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream +__put_character_sequence > +operator<< > +basic_stringbuf +init +basic_ostream +ios_base +basic_ios basic_ostringstream c_str +length +__zero forward > get_allocator operator+, std::__1::allocator > @@ -850,6 +1030,42 @@ swap future move &> ~basic_ostringstream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd +sputc +max > +max +__get_short_size +__get_long_size +__get_long_cap +overflow +to_char_type +eq +not_eof +eq_int_type +pbackfail +eof +to_int_type +egptr +underflow +operator long long +seekpos +pbump +epptr +setp +setg +addressof +__is_long +__get_pointer +__to_raw_pointer +pbase +eback +gptr +fpos +pptr +seekoff +~basic_stringbuf +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev get_path Realm/ObjectStore/impl/realm_coordinator.hpp operator int @@ -859,46 +1075,323 @@ listen ~ExternalCommitHelper ExternalCommitHelper close -operator+= -operator+ -__push_back_slow_path > -__construct_forward > -__construct_backward > -move *&> -swap *> +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilderC1ERKN5realm5_impl18ChunkedRangeVectorE +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder8finalizeEv +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder9push_backENSt3__14pairImmEE +set +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp +next > > +shift +adjust +__unwrap_iter > +__unwrap_iter > > +__copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +addressof<(anonymous namespace)::ChunkedRangeVectorBuilder> +back_insert_iterator +back_inserter<(anonymous namespace)::ChunkedRangeVectorBuilder> +operator(), unsigned long> +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35) &, std::__1::__wrap_iter *>, unsigned long> +lower_bound *>, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35)> +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:331:28)> +operator== +operator== > > +operator!= > > +operator- +operator- *, const std::__1::pair *> +operator== *, std::__1::pair *> +operator!= *> +pair +construct> +__construct> +forward &> +construct, std::__1::pair &> +__construct, std::__1::pair &> +__construct_range_forward *>, std::__1::pair *> +__construct_at_end *> > +__unwrap_iter *> > +__copy *>, std::__1::pair *> +copy *>, std::__1::pair *> +__advance *> > +advance *> > +operator- *, std::__1::pair *> +__distance *> > +distance *> > +assign *> > +__wrap_iter +__construct_forward move_iterator +operator!= +__construct_at_end > +__move +move +__move_backward +move_backward +operator- +__wrap_iter *> +__construct_forward > operator!= *, std::__1::pair *> __construct_at_end *> > -forward > &> -forward *> +__move *, std::__1::pair *> +move *, std::__1::pair *> +addressof > __move_backward *, std::__1::pair *> move_backward *, std::__1::pair *> -__move_range forward > construct, std::__1::pair > __construct, std::__1::pair > operator- *, std::__1::pair *> -__wrap_iter *> +__construct_range_forward *, std::__1::pair *> +__construct_at_end *> +__push_back_slow_path +move *&> +swap *> +__construct_backward > +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +pair +pair +pair +IndexIterator +__unwrap_iter __unwrap_iter *> -move &> -__move *, std::__1::pair *> -move *, std::__1::pair *> -__to_raw_pointer > -__destroy > -destroy > -operator- *, const std::__1::pair *> -operator== *, std::__1::pair *> -operator!= *> +operator= &, void> +__copy *, std::__1::pair *> +copy *, std::__1::pair *> +__advance *> +advance *> +__distance *> +distance *> +assign *> +__copy_assign_alloc +__copy +copy +__advance +advance +__distance +distance +assign +forward pair -forward -pair -add_shifted -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp -insert_at +~ChunkedRangeVectorBuilder +move > &> +finalize +move +swap +move +move_if_noexcept +forward +move > &> +construct +__construct +__construct_backward +forward &> +construct +__construct +operator== +operator!= +ChunkedRangeVectorBuilder +IndexIteratableAdaptor +as_indexes +get +get<1, unsigned long, unsigned long> +get<0, unsigned long, unsigned long> +pair &, void> +move &> do_add +unshift +do_remove +do_erase +erase_or_unshift +erase_at +shift_for_insert_at +insert_at +add_shifted_by +add_shifted add -find +count +contains +ensure_space Realm/ObjectStore/index_set.cpp +_ZN5realm5_impl18CollectionNotifier6HandleIS1_EaSEOS3_ +_ZN5realm4List25OutOfBoundsIndexExceptionD1Ev +_ZN5realm4List20InvalidatedExceptionD1Ev +_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm4List25OutOfBoundsIndexExceptionD0Ev +_ZN5realm4List20InvalidatedExceptionD0Ev +_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm12ArrayIntegerD1Ev +_ZN5realm12ArrayIntegerD0Ev +_ZN5realm5Array16update_child_refEmm +_ZNK5realm5Array13get_child_refEm +_ZN5realm5_impl18CollectionNotifier6HandleIS1_ED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_E5resetEv +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED0Ev +_ZTSN5realm4List25OutOfBoundsIndexExceptionE +_ZTIN5realm4List25OutOfBoundsIndexExceptionE +_ZTSN5realm4List20InvalidatedExceptionE +_ZTIN5realm4List20InvalidatedExceptionE +_ZTSN5realm27InvalidTransactionExceptionE +_ZTIN5realm27InvalidTransactionExceptionE +_ZTSN5realm12ArrayIntegerE +_ZTIN5realm12ArrayIntegerE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +~OutOfBoundsIndexException +Realm/ObjectStore/list.hpp +Realm/ObjectStore/util/format.hpp +format +forward &> +forward &> +__enable_weak_this +addressof > > +allocator +__on_zero_shared_weak +~__shared_ptr_emplace +~LinkViewHandoverPatch +core/include/realm/handover_defs.hpp +~Handover +~ListNotifier +Realm/ObjectStore/impl/list_notifier.hpp +get<1, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, std::__1::shared_ptr &, std::__1::shared_ptr &, 0, 0, 1> +move &, std::__1::shared_ptr &> &> +move &> &> +__compressed_pair &, std::__1::shared_ptr &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_leaf &, void> +__tuple_impl<0, 1, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &> +forward_as_tuple &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_weak_count +__shared_ptr_emplace &, std::__1::shared_ptr &> +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared &, std::__1::shared_ptr &> +make_shared &, std::__1::shared_ptr &> +table +get_table +impl_get_table +move &> +move +swap +Handle +~Handle +out_of_range +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept +shared_ptr +Handle +OptionalStorage +core/include/realm/util/optional.hpp +Optional +move +~OptionalStorage +~Optional +Realm/ObjectStore/shared_realm.hpp +~SortOrder +Realm/ObjectStore/results.hpp +forward +move &> +SortOrder +move +OptionalStorage +~Array +~ArrayInteger +get_leaf +to_ref +get_as_ref +get_child_ref +update_child_ref +~ArrayParent +ArrayParent +Array +ArrayInteger +get_alloc +find_first +StringData +core/include/realm/string_data.hpp +__unwrap_iter +__unwrap_iter +__copy +copy +get_index_data +core/include/realm/index_string.hpp +to_str +find_first +~InvalidTransactionException +move &> +InvalidTransactionException +~InvalidatedException +InvalidatedException +get_ndx_in_parent +get_root_array +get_origin_row_index +where +move &> +OutOfBoundsIndexException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/list.cpp +add_notification_callback +filter +sort +delete_all +remove_all +get_unchecked +verify_in_transaction +verify_attached +is_valid +verify_valid_row +get_query +List +~List +Realm/ObjectStore/list.cpp +_ZN5realm5_impl12ListNotifierD1Ev +_ZN5realm5_impl12ListNotifierD0Ev +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +forward > > +operator== +move, std::__1::equal_to, true> > &> +move, std::__1::hash, true> > &> +move, void *> *>, std::__1::allocator, void *> > > &> +move, void *> *> > &> +forward, void *> *> > > +move, void *> *[], std::__1::__bucket_list_deallocator, void *> *> > > &> +add_changes +move, std::__1::default_delete > > &> +get_realm +get_origin_table +forward *> +do_prepare_handover +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/list_notifier.cpp +run +do_add_required_change_info +do_detach_from +do_attach_to +release_data +ListNotifier _ZN5realm26InvalidPrimaryKeyExceptionD1Ev _ZN5realm26InvalidPrimaryKeyExceptionD0Ev _ZNK5realm20ObjectStoreException4whatEv @@ -928,8 +1421,6 @@ construct __construct __construct_backward forward &> -reserve -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list forward construct __construct @@ -945,20 +1436,19 @@ Realm/ObjectStore/object_store.hpp ~ObjectStoreException primary_key_property Realm/ObjectStore/object_schema.hpp +equal > +equal +safe_equal +is_null ~Property move +get_parent get_name -bind_ptr -BasicTableRef -get_link_target -get_column_type +terminate_with_info +null +core/include/realm/null.hpp core/include/realm/array_string.hpp -get_column_count -core/include/realm/spec.hpp get_column_name -get_public_column_count -has_parent -move &> __to_raw_pointer __destroy destroy @@ -968,16 +1458,34 @@ property_for_name ObjectSchema ~ObjectSchema Realm/ObjectStore/object_schema.cpp +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD1Ev _ZN5realm23SchemaMismatchExceptionD1Ev _ZN5realm24MissingPropertyExceptionD1Ev _ZN5realm29MismatchedPropertiesExceptionD1Ev _ZN5realm26ChangedPrimaryKeyExceptionD1Ev _ZN5realm22ExtraPropertyExceptionD1Ev +_ZL20copy_property_valuesRKN5realm8PropertyES2_RNS_5TableE _ZN5realm29InvalidSchemaVersionExceptionD1Ev _ZN5realm33PropertyTypeNotIndexableExceptionD1Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD1Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD1Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD1Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD1Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD1Ev +_ZNK5realm8Property11type_stringEv _ZN5realm29ObjectSchemaPropertyExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8PropertyE _ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE +_ZN5realm23PropertyRenameExceptionD1Ev +_ZN5realm23PropertyRenameExceptionD0Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD1Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD1Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD0Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD0Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD0Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD0Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD0Ev _ZN5realm29InvalidSchemaVersionExceptionD0Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD0Ev _ZN5realm25SchemaValidationExceptionD1Ev @@ -994,15 +1502,61 @@ _ZN5realm29MismatchedPropertiesExceptionD0Ev _ZN5realm26ChangedPrimaryKeyExceptionD0Ev _ZN5realm29DuplicatePrimaryKeysExceptionD1Ev _ZN5realm29DuplicatePrimaryKeysExceptionD0Ev -_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD1Ev +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD0Ev +_ZN5realm10LogicErrorD1Ev +_ZN5realm13TableViewBaseD2Ev +_ZN5realm10BpTreeBase7destroyEv +_ZN5realm10RowIndexesD1Ev +_ZN5realm10RowIndexesD0Ev +_ZNK5realm10RowIndexes10is_in_syncEv +_ZN5realm19ColumnBaseWithIndexD2Ev +_ZNK5realm6ColumnIxE21supports_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb +_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE +_ZNK5realm10ColumnBase21get_subtable_accessorEm +_ZN5realm10ColumnBase25discard_subtable_accessorEm +_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm +_ZN5realm10ColumnBase17adj_acc_erase_rowEm +_ZN5realm10ColumnBase17adj_acc_move_overEmm +_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm +_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv +_ZN5realm10ColumnBase4markEi +_ZN5realm10ColumnBase30bump_link_origin_table_versionEv +_ZN5realm10ColumnBase26do_discard_child_accessorsEv +_ZNK5realm6ColumnIxE7get_valEm +_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm +_ZThn16_NK5realm6ColumnIxE7get_valEm +_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m +_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev +_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev +_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE +_ZN5realm6BpTreeIxE12EraseHandlerD1Ev +_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv +_ZN5realm6BpTreeIxE12EraseHandlerD0Ev +_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev +_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev +_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE _ZN5realm29ObjectSchemaPropertyExceptionD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD0Ev +_ZN5realm4util8bind_ptrINS_5TableEED2Ev +_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ _ZN12_GLOBAL__N_1L21c_object_table_prefixE +_ZTSN5realm41PropertyRenameMissingNewPropertyExceptionE +_ZTSN5realm18MigrationExceptionE +_ZTIN5realm18MigrationExceptionE +_ZTIN5realm41PropertyRenameMissingNewPropertyExceptionE _ZTSN5realm23SchemaMismatchExceptionE _ZTIN5realm23SchemaMismatchExceptionE _ZTSN5realm29InvalidSchemaVersionExceptionE -_ZTSN5realm18MigrationExceptionE -_ZTIN5realm18MigrationExceptionE _ZTIN5realm29InvalidSchemaVersionExceptionE _ZTSN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm29ObjectSchemaPropertyExceptionE @@ -1010,7 +1564,41 @@ _ZTIN5realm29ObjectSchemaPropertyExceptionE _ZTIN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm33DuplicatePrimaryKeyValueExceptionE _ZTIN5realm33DuplicatePrimaryKeyValueExceptionE -.str.38 +_ZTSN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm23PropertyRenameExceptionE +_ZTIN5realm23PropertyRenameExceptionE +_ZTIN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm35PropertyRenameTypeMismatchExceptionE +_ZTIN5realm35PropertyRenameTypeMismatchExceptionE +_ZTSN5realm37PropertyRenameOldStillExistsExceptionE +_ZTIN5realm37PropertyRenameOldStillExistsExceptionE +.str.14 +.str.15 +.str.16 +.str.17 +.str.18 +.str.19 +.str.20 +.str.21 +.str.22 +.str.23 +.str.24 +.str.25 +.str.26 +.str.27 +.str.28 +.str.29 +.str.30 +.str.31 +.str.32 +.str.33 +.str.34 +_ZTSN5realm43PropertyRenameMissingOldObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingOldObjectTypeExceptionE _ZTSN5realm25SchemaValidationExceptionE _ZTIN5realm25SchemaValidationExceptionE _ZTSN5realm22ExtraPropertyExceptionE @@ -1027,10 +1615,33 @@ _ZTSN5realm26ChangedPrimaryKeyExceptionE _ZTIN5realm26ChangedPrimaryKeyExceptionE _ZTSN5realm29DuplicatePrimaryKeysExceptionE _ZTIN5realm29DuplicatePrimaryKeysExceptionE +_ZTSN5realm38InvalidLinkingObjectsPropertyExceptionE +_ZTIN5realm38InvalidLinkingObjectsPropertyExceptionE +.str.35 +.str.36 +.str.37 +.str.38 +.str.39 +.str.40 +.str.41 +.str.43 .str.44 .str.45 +_ZTSN5realm10RowIndexesE +_ZTIN5realm10RowIndexesE +_ZTSN5realm6ColumnIxEE +_ZTSN5realm14ColumnTemplateIxEE +_ZTSN5realm18ColumnTemplateBaseE +_ZTIN5realm18ColumnTemplateBaseE +_ZTIN5realm14ColumnTemplateIxEE +_ZTIN5realm6ColumnIxEE .str.46 +.str.47 .str.48 +_ZTSN5realm6BpTreeIxE14SetNullHandlerE +_ZTSN5realm5Array13UpdateHandlerE +_ZTIN5realm5Array13UpdateHandlerE +_ZTIN5realm6BpTreeIxE14SetNullHandlerE .str.49 .str.50 .str.51 @@ -1043,20 +1654,31 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.58 .str.59 .str.60 +_ZTSN5realm6BpTreeIxE12EraseHandlerE +_ZTSN5realm5Array12EraseHandlerE +_ZTIN5realm5Array12EraseHandlerE +_ZTIN5realm6BpTreeIxE12EraseHandlerE .str.61 .str.62 .str.63 +_ZTSN5realm6BpTreeIxE13UpdateHandlerE +_ZTIN5realm6BpTreeIxE13UpdateHandlerE .str.64 .str.65 .str.66 .str.67 .str.68 +_ZTSN5realm6BpTreeIxE12SliceHandlerE +_ZTSN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm6BpTreeIxE12SliceHandlerE .str.69 .str.70 .str.71 .str.72 .str.73 .str.74 +.str.75 .str.76 .str.77 .str.78 @@ -1066,11 +1688,8 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.82 .str.83 .str.84 -.str.85 -.str.86 -.str.87 -.str.88 switch.table +~InvalidLinkingObjectsPropertyException ~DuplicatePrimaryKeysException ~ChangedPrimaryKeyException ~MismatchedPropertiesException @@ -1083,12 +1702,32 @@ switch.table ~SchemaValidationException ~DuplicatePrimaryKeyValueException ~InvalidSchemaVersionException +~PropertyRenameTypeMismatchException +~PropertyRenameOldStillExistsException +~PropertyRenameMissingNewPropertyException +~PropertyRenameMissingOldPropertyException +~PropertyRenameMissingNewObjectTypeException +~PropertyRenameMissingOldObjectTypeException +~PropertyRenameMissingObjectTypeException +~PropertyRenameException +format &, const std::__1::basic_string &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const bool &, const bool &> +format &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const char *, const char *> +format &, const std::__1::basic_string &> +format &, const char *> +format &, const std::__1::basic_string &, const char *> +append operator== operator!= __construct_range_forward __construct_at_end forward > -append +format &> +format +format &, std::__1::basic_string, const std::__1::basic_string &, std::__1::basic_string > +format &, std::__1::basic_string &> +operator== forward construct __construct @@ -1099,7 +1738,6 @@ swap move move_if_noexcept forward -forward construct __construct __construct_range_forward @@ -1110,7 +1748,6 @@ __construct __construct_backward forward &> __emplace_back_slow_path &> -forward &> forward construct &> __construct &> @@ -1119,6 +1756,20 @@ forward forward end operator!= +operator==, realm::Property> *, std::__1::pair, realm::Property> *> +operator!=, realm::Property> *> +forward, realm::Property> > > +move, realm::Property> > &> +move, realm::Property> *&> +swap, realm::Property> *> +move_if_noexcept, realm::Property> > +__construct_backward, realm::Property> *> +forward, realm::Property> > &> +__push_back_slow_path, realm::Property> > +move, realm::Property> &> +forward, realm::Property> > +construct, realm::Property>, std::__1::pair, realm::Property> > +__construct, realm::Property>, std::__1::pair, realm::Property> > operator== operator!= move @@ -1130,6 +1781,7 @@ forward construct __construct forward +forward, realm::Property> *> __emplace_back_slow_path forward construct @@ -1150,8 +1802,6 @@ forward construct __construct emplace_back -operator== -operator!= __wrap_iter __construct_forward __construct_at_end > @@ -1180,37 +1830,179 @@ move swap move move_if_noexcept -__construct_backward -forward &> -__emplace_back_slow_path forward construct __construct -emplace_back +__construct_backward +forward &> +__emplace_back_slow_path &, std::__1::basic_string > +forward > +construct &, std::__1::basic_string > +__construct &, std::__1::basic_string > +emplace_back &, std::__1::basic_string > +format &> operator== -operator== -operator!= forward +operator== +operator!= +operator!= +compare +operator== > operator!=, std::__1::allocator > +move +swap +bind_ptr +move &> ~ObjectSchemaPropertyException string_for_property_type ObjectSchemaPropertyException +type_string ~MigrationException MigrationException is_empty do_get_table core/include/realm/group.hpp -get_table +is_in_sync +core/include/realm/views.hpp +~RowIndexes +compare_values +get_val +do_discard_child_accessors +operator= > +create_root_from_mem +create_root_from_ref +get_ref_from_parent +init_from_parent +refresh_accessor_tree +bump_link_origin_table_version +mark +adj_acc_clear_root_table +adj_acc_swap_rows +adj_acc_move_over +adj_acc_erase_row +adj_acc_insert_rows +discard_subtable_accessor +get_subtable_accessor +update_from_parent +set_ndx_in_parent +set_parent +~SliceHandler +slice_leaf +SliceHandler +~DeepArrayDestroyGuard +core/include/realm/impl/destroy_guard.hpp +is_read_only +write +DeepArrayDestroyGuard +clone_deep +move > &> +replace_root_array +get_mem +get_ref +set_search_index_allow_duplicate_values +get_search_index +insert +populate_search_index +move +StringIndex +create_search_index +has_search_index +supports_search_index +~Column +swap_rows_without_updating_index +swap_rows +clear_and_destroy_children +get_type +clear_without_updating_index +~UpdateHandler +update +UpdateHandler +move_last_over +move_last_over_without_updating_index +update_ref +erase +move_last_row_over +~EraseHandler +replace_root_by_empty_leaf +forward > +forward +default_delete +forward > +unique_ptr > +move > &> +forward +move +replace_root_by_leaf +free_ +destroy_leaf +has_refs +erase_leaf_elem +EraseHandler +set_header_size +erase_without_updating_index +erase +erase_rows +insert +ensure_bptree_offsets +terminate +bptree_insert::LeafValueInserter> +leaf_insert +get_is_inner_bptree_node_from_header +bptree_append::LeafValueInserter> +move +null_or_default_value +insert_rows +~SetNullHandler +SetNullHandler +set_null +update_parent +MemRef +translate +init_from_ref +erase +to_str +set +is_nullable +~ColumnBase +~StringIndex +~ColumnBaseWithIndex +~BpTreeBase +~BpTree +_ZThn16_NK5realm6ColumnIxE7is_nullEm +~RowBase +~BasicRow +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +~Sorter +get_header_from_data +destroy_deep +BasicTableRef +~TableViewBase +core/include/realm/table_view.hpp ~ConstTableView requires_index +get_table_name __to_raw_pointer __destroy destroy -get_table_name +~Schema +Realm/ObjectStore/schema.hpp +move, realm::Property>, std::__1::allocator, realm::Property> > > &> +__to_raw_pointer, realm::Property> > +__destroy, realm::Property> > +destroy, realm::Property> > __to_raw_pointer __destroy destroy -copy_property_values +pair &, realm::Property &, void> +forward +forward &> +make_pair &, realm::Property &> +copy_property_values /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_store.cpp copy_property_values copy_property_values @@ -1219,8 +2011,6 @@ copy_property_values copy_property_values copy_property_values copy_property_values -compare -operator== > property_can_be_migrated_to_nullable property_has_changed __to_raw_pointer @@ -1228,10 +2018,14 @@ __destroy destroy substr begins_with -remove add_empty_row bind get_or_add_table +fetch_add +~LogicError +core/include/realm/exceptions.hpp +LogicError +InvalidLinkingObjectsPropertyException DuplicatePrimaryKeysException InvalidPrimaryKeyException ChangedPrimaryKeyException @@ -1245,6 +2039,15 @@ SchemaMismatchException SchemaValidationException DuplicatePrimaryKeyValueException InvalidSchemaVersionException +PropertyRenameTypeMismatchException +PropertyRenameOldStillExistsException +PropertyRenameMissingNewPropertyException +PropertyRenameMissingOldPropertyException +PropertyRenameMissingNewObjectTypeException +PropertyRenameMissingOldObjectTypeException +PropertyRenameMissingObjectTypeException +PropertyRenameException +rename_property delete_data_for_object validate_primary_column_uniqueness update_indexes @@ -1252,9 +2055,11 @@ schema_from_group update_realm_with_schema needs_update is_schema_at_version +remove_properties create_tables verify_object_schema verify_schema +verify_missing_renamed_properties table_for_object_type_create_if_needed table_for_object_type table_name_for_object_type @@ -1269,28 +2074,21 @@ Realm/ObjectStore/object_store.cpp _ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8weak_ptrIN5realm5_impl16RealmCoordinatorEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SB_EEEEED1Ev _ZN5realm18RealmFileExceptionD1Ev _ZN5realm25MismatchedConfigExceptionD1Ev -_ZNK5realm5_impl15CachedRealmBase28is_cached_for_current_threadEv +_ZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNSt3__16vectorINS4_10shared_ptrINS1_5_impl18CollectionNotifierEEENS4_9allocatorIS9_EEEE +_ZN12_GLOBAL__N_121IncrementalChangeInfo16advance_to_finalEN5realm11SharedGroup9VersionIDE _ZN5realm18RealmFileExceptionD0Ev -_ZN5realm25MismatchedConfigExceptionD0Ev -_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE -_ZN5realm5_impl20ChangesetInputStreamD1Ev -_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ -_ZN5realm5_impl20ChangesetInputStreamD0Ev -_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE -_ZN5realm4util6BufferImE7reserveEmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev -_ZN5realm4util6BufferImE6resizeEmmmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev -_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv +_ZNK5realm5_impl21WeakRealmNotifierBase21is_for_current_threadEv +_ZNSt3__16__sortIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEvSH_SH_SF_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SF_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SF_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SH_SF_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEbSH_SH_SF_ +_ZN5realm5_impl23CollectionChangeBuilderaSERKS1_ +_ZN5realm5_impl23CollectionChangeBuilderC2ERKS1_ _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED0Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED0Ev -_ZNSt3__16__sortIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEvT0_SA_T_ -_ZNSt3__17__sort3IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_T_ -_ZNSt3__17__sort4IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_T_ -_ZNSt3__17__sort5IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_SA_T_ -_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEbT0_SA_T_ _GLOBAL__sub_I_realm_coordinator.cpp _ZL19s_coordinator_mutex _ZL23s_coordinators_per_path @@ -1298,110 +2096,126 @@ _ZTSN5realm18RealmFileExceptionE _ZTIN5realm18RealmFileExceptionE _ZTSN5realm25MismatchedConfigExceptionE _ZTIN5realm25MismatchedConfigExceptionE -_ZTSN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE -_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp -__push_back_slow_path &> -forward &> -construct, const std::__1::shared_ptr &> -__construct, const std::__1::shared_ptr &> -__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -swap -operator(), std::__1::shared_ptr > -__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &> -sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59)> -__unwrap_iter, std::__1::allocator > > > > -__unwrap_iter *> > -__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -addressof, std::__1::allocator > > > -back_insert_iterator -back_inserter, std::__1::allocator > > > -operator== *, std::__1::shared_ptr *> -operator!= *> -forward &> -construct, std::__1::shared_ptr &> -__construct, std::__1::shared_ptr &> -__construct_range_forward *, std::__1::shared_ptr *> -__construct_at_end *> -forward > > +__push_back_slow_path &> +forward &> +construct, const std::__1::shared_ptr &> +__construct, const std::__1::shared_ptr &> +lock +unlock +forward &> +construct, std::__1::shared_ptr &> +__construct, std::__1::shared_ptr &> +__construct_range_forward *, std::__1::shared_ptr *> +__construct_at_end *> +terminate +forward > > +move > &> +__unwrap_iter, std::__1::allocator > > > > +__unwrap_iter *> > +__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +addressof, std::__1::allocator > > > +back_inserter, std::__1::allocator > > > ~unique_lock -unique_lock -move *&> -swap *> -move_if_noexcept > -__construct_backward *> -forward > &> -__push_back_slow_path > -forward > -construct, std::__1::shared_ptr > -__construct, std::__1::shared_ptr > +operator== *, std::__1::shared_ptr *> +operator!= *> +move *&> +swap *> +move_if_noexcept > +__construct_backward *> +forward > &> +__push_back_slow_path > +forward > +construct, std::__1::shared_ptr > +__construct, std::__1::shared_ptr > +terminate +operator== *, std::__1::weak_ptr *> +operator!= *> +move *&> +swap *> +move &> +move_if_noexcept > +forward > +weak_ptr +construct, std::__1::weak_ptr > +__construct, std::__1::weak_ptr > +__construct_backward *> +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::weak_ptr &> +__construct, const std::__1::weak_ptr &> +forward *> operator== *, std::__1::weak_ptr *> operator!= *> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map move *&> swap *> move_if_noexcept > __construct_backward *> forward > &> __push_back_slow_path > +move &> forward > construct, std::__1::weak_ptr > __construct, std::__1::weak_ptr > forward *> -pop_back -__hash_const_iterator +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +is_for_realm +Realm/ObjectStore/impl/weak_realm_notifier_base.hpp +expired +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30)> +end > > +begin > > forward, std::__1::weak_ptr >, void *> > > > move, std::__1::weak_ptr >, void *> > > &> -__hash_node_destructor -expired +__libcpp_relaxed_load +use_count ~enable_shared_from_this -forward *> +forward *> +~weak_ptr forward > -~Schema /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp forward move +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_schema.hpp Schema forward make_unique -move -swap -move_if_noexcept -forward -construct -__construct -__construct_backward -forward &> -forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward __emplace_back_slow_path &, bool &> -forward &> -construct &, bool &> -__construct &, bool &> +construct &, bool &> +__construct &, bool &> emplace_back &, bool &> +bad_weak_ptr shared_ptr +shared_from_this forward __enable_weak_this addressof > > allocator -__on_zero_shared_weak -~__shared_ptr_emplace -~__libcpp_compressed_pair_imp -~__compressed_pair get<0, realm::Realm::Config &&> forward get<0, std::__1::allocator &> @@ -1415,7 +2229,6 @@ tuple forward_as_tuple __tuple_leaf &, void> __tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -tuple forward &> forward_as_tuple &> __shared_ptr_emplace @@ -1423,11 +2236,10 @@ allocator > > > > forward > *> move > > > &> -__allocator_destructor make_shared make_shared -operator== -operator!= +operator== +operator!= operator== operator!= equal, std::__1::__wrap_iter, std::__1::__equal_to > @@ -1449,7 +2261,6 @@ addressof forward > move &> -__shared_weak_count __shared_ptr_emplace allocator > > forward > > > > @@ -1461,226 +2272,179 @@ __destroy > destroy > __destroy > destroy > -forward -__hash_map_iterator pair, std::__1::weak_ptr >, void *> *>, bool> -forward forward, std::__1::weak_ptr >, void *> *> > pair, std::__1::weak_ptr >, void *> *>, bool &, void> -__hash_iterator addressof, std::__1::weak_ptr >, void *> *> > -ceil -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath -__is_hash_power2 -__clz -__next_hash_pow2 reset, std::__1::weak_ptr >, void *> **> -__rehash -rehash -max_load_factor -key_eq -__constrain_hash -bucket_count -hash_function -__node_insert_unique addressof > construct> __construct> addressof > -forward > construct, std::__1::basic_string > __construct, std::__1::basic_string > forward, std::__1::weak_ptr >, void *> > > > forward, std::__1::weak_ptr >, void *> *> move, std::__1::weak_ptr >, void *> > > &> -__hash_map_node_destructor -__construct_node_with_key -__unordered_map_equal -forward -__unordered_map_hasher -__hash_node_base -__bucket_list_deallocator forward, std::__1::weak_ptr >, void *> **> -__hash_table -unordered_map -Realm/ObjectStore/shared_realm.hpp -~ReadLockUnlockGuard -operator() -~Buffer -core/include/realm/util/buffer.hpp -~StringBuffer -core/include/realm/util/string_buffer.hpp -~TransactLogParser -core/include/realm/impl/transact_log.hpp -~ChangesetInputStream -core/include/realm/impl/input_stream.hpp -parse_complete -~BadTransactLog -BadTransactLog -optimize_table -move_group_level_table -rename_group_level_table -erase_group_level_table -insert_group_level_table -select_descriptor -move_column -rename_column -erase_link_column -erase_column -insert_link_column -insert_column -is_valid_data_type -set_link_type -is_valid_link_type -remove_search_index -add_search_index -select_link_list -link_list_clear -link_list_nullify -link_list_erase -link_list_swap -link_list_move -link_list_insert -link_list_set -clear_table -select_table -operator() -reset -unique_ptr -less -core/include/realm/util/safe_int_ops.hpp -int_less_than -int_greater_than -int_multiply_with_overflow_detect -min -sub -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -change_link_targets -insert_empty_rows -erase_substring -insert_substring -nullify_link -set_link -~Mixed -core/include/realm/mixed.hpp -set_mixed -Mixed -set_binary -set_string -get_datetime -core/include/realm/datetime.hpp -set_datetime -set_double -set_float -set_bool -set_int -read_mixed -set_table -DateTime -set_date_time -read_binary -set_string_unique -BinaryData -core/include/realm/binary_data.hpp -read_buffer -read_string -read_double -read_bytes -read_float -cast -cast_to_unsigned -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -set_int_unique -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -cast -cast_to_unsigned -int_subtract_with_overflow_detect -cast -cast_to_unsigned -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -read_char -parse_one -next_input_buffer -has_next -parse -next_block -~NoCopyInputStream -NoCopyInputStream -ChangesetInputStream -Buffer -StringBuffer -forward -unique_ptr -TransactLogParser -ReadLockUnlockGuard -ReadLockInfo -do_advance_read -get_replication -core/include/realm/alloc_slab.hpp -get_history -advance_read -advance_read -core/include/realm/lang_bind_helper.hpp -move -swap -operator(), std::__1::allocator > > > -move &> -version +weak_ptr +~IncrementalChangeInfo +__tuple_leaf +__tuple_impl<0, 1, 2, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> +tie +operator() +get<2, const unsigned long &, const unsigned long &, const unsigned long &> +get<1, const unsigned long &, const unsigned long &, const unsigned long &> +get<0, const unsigned long &, const unsigned long &, const unsigned long &> +operator(), std::__1::tuple > +operator== +__push_back_slow_path +forward +construct +__construct +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +__hash_map_const_iterator +addressof > +forward &> +__hash_value_type &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +__construct_node &> +__insert_unique &> +insert, void *> *> > > +forward, std::__1::hash, true> > +forward, void *> > > +move, void *> *> > &> +forward, void *> *> > +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +forward &> +__hash_value_type +construct, const std::__1::__hash_value_type &> +__construct, const std::__1::__hash_value_type &> +__construct_node &> +__insert_multi &> +__node_insert_multi +operator= &, void> +__detach +__assign_multi, void *> *> > +copy +__advance +advance +__distance +distance +assign +__copy +copy +__advance +advance +__distance +distance +assign +advance_to_final +current +move > &> +__distance >, true, 0> > +distance >, true, 0> > +__construct_at_end >, true, 0> > +__push_back_slow_path +advance_incremental +TransactionChangeInfo +construct +__construct +__to_raw_pointer +__destroy +destroy +~TransactionChangeInfo +__destroy +destroy +move +swap +move +move_if_noexcept +forward +forward > +forward +move &> +forward > +move &> +construct +__construct +__construct_backward +__to_raw_pointer +forward &> +operator() &, std::__1::shared_ptr &> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +swap +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &> +sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20)> +forward +IncrementalChangeInfo +move, std::__1::allocator > > &> +VersionID +operator(), std::__1::allocator > > > operator< +get_transact_stage +__to_raw_pointer > +get, std::__1::weak_ptr > +get<1, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +get<0, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +pair, std::__1::weak_ptr > &, void> __to_raw_pointer > __destroy > destroy > -is_for_realm -__libcpp_relaxed_load -use_count -__to_raw_pointer -__destroy -destroy -__to_raw_pointer > -__destroy > -destroy > +__to_raw_pointer +__destroy +destroy +__to_raw_pointer > +__destroy > +destroy > forward forward forward enable_shared_from_this move realm +__thread_id +get_id +is_for_current_thread is_cached_for_current_thread ~MismatchedConfigException -MismatchedConfigException ~RealmFileException RealmFileException code -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error addressof, std::__1::weak_ptr > > -~__hash_value_type __destroy, std::__1::weak_ptr > > destroy, std::__1::weak_ptr > > -__node_alloc -~__hash_table -~unordered_map process_available_async advance_to_ready -advance_helper_shared_group_to_latest -move_new_queries_to_main open_helper_shared_group -run_async_queries +run_async_notifiers on_change -clean_up_dead_queries -register_query +clean_up_dead_notifiers +register_notifier pin_version send_commit_notifications +clear_all_caches clear_cache unregister_realm ~RealmCoordinator @@ -1690,90 +2454,216 @@ get_schema get_existing_coordinator __cxx_global_var_init.1 __cxx_global_var_init -_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm9TableViewD1Ev +_ZN5realm7Results20InvalidatedExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEEaSEOS4_ +_ZN5realm7Results26DetatchedAccessorExceptionD1Ev +_ZN5realm7Results23IncorrectTableExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD0Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD1Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD0Ev +_ZN5realm13TableViewBaseC2Ev +_ZN5realm9TableViewD0Ev +_ZNK5realm13TableViewBase15get_column_baseEm +_ZNK5realm13TableViewBase4sizeEv +_ZNK5realm9TableView5cloneEv +_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm6ColumnIxE13CreateHandler11create_leafEm +_ZN5realm18QueryHandoverPatchD1Ev _ZN5realm18QueryHandoverPatchD2Ev _ZN5realm13TableViewBaseC2EOS0_ -_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm8BasicRowIKNS_5TableEEC2ERKS3_ _ZN5realm13TableViewBaseC2ERKS0_ -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED1Ev -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED0Ev +_ZN5realm7Results20InvalidatedExceptionD0Ev +_ZN5realm13TableViewBaseaSEOS0_ +_ZN5realm7Results26DetatchedAccessorExceptionD0Ev +_ZN5realm7Results23IncorrectTableExceptionD0Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEE5resetEv +_ZN5realm4util17BadOptionalAccessD1Ev +_ZN5realm4util17BadOptionalAccessD0Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED0Ev +_ZN5realm5_impl15ResultsNotifierD2Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEPNS0_6__baseISC_EE +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEclEOSB_OS5_ +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE11target_typeEv _ZTSN5realm7Results20InvalidatedExceptionE _ZTIN5realm7Results20InvalidatedExceptionE -_ZTSN5realm27InvalidTransactionExceptionE -_ZTIN5realm27InvalidTransactionExceptionE _ZTSN5realm7Results25OutOfBoundsIndexExceptionE _ZTIN5realm7Results25OutOfBoundsIndexExceptionE _ZTSN5realm7Results26DetatchedAccessorExceptionE _ZTIN5realm7Results26DetatchedAccessorExceptionE _ZTSN5realm7Results23IncorrectTableExceptionE _ZTIN5realm7Results23IncorrectTableExceptionE -_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE -_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE _ZTSN5realm7Results30UnsupportedColumnTypeExceptionE _ZTIN5realm7Results30UnsupportedColumnTypeExceptionE -atomic_store -atomic_exchange -atomic_load -operator() +_ZTSN5realm9TableViewE +_ZTIN5realm9TableViewE +_ZTSN5realm6ColumnIxE13CreateHandlerE +_ZTSN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm6ColumnIxE13CreateHandlerE +.str.42 +_ZTSN5realm4util17BadOptionalAccessE +_ZTIN5realm4util17BadOptionalAccessE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTVNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +_ZTIZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +~UnsupportedColumnTypeException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp +format +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2EOS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1EOS6_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +operator() operator() -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22)> -OptionalStorage -core/include/realm/util/optional.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +Mixed +core/include/realm/mixed.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22)> +~Mixed constexpr_move -Optional -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -impl_get_row_ndx -core/include/realm/row.hpp -row_ndx -get_index -table -impl_get_table +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +shared_ptr +move &> forward -__enable_weak_this -addressof > > -allocator +addressof > > +allocator +~ResultsNotifier +Realm/ObjectStore/impl/results_notifier.hpp get<0, realm::Results &> -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> move &> -move &> &> -__compressed_pair &, realm::Results &> +move &> &> +__compressed_pair &, realm::Results &> __tuple_leaf __tuple_impl<0, realm::Results &, realm::Results &> forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -forward &> -forward_as_tuple &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> __shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> +allocator > > +forward > > > > +forward > *> +move > > > &> make_shared -make_shared +make_shared +~BadOptionalAccess +BadOptionalAccess +value +move +swap +__construct_range_forward +__construct_at_end +produces_results_in_table_order +core/include/realm/query.hpp +~ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2ERKS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1ERKS6_ config +find_by_source_ndx +~IncorrectTableException +IncorrectTableException +~DetatchedAccessorException +DetatchedAccessorException +Handle +move +swap +move &> +move_assign +forward > +constexpr_move &> +some > +some, realm::BasicRowExpr > +make_optional > +move +move &> get_hasrefs_from_header ~DeepArrayRefDestroyGuard +core/include/realm/util/thread.hpp +~LockGuard __destroy destroy move @@ -1782,57 +2672,143 @@ __construct_backward forward &> forward __push_back_slow_path +move __to_raw_pointer +forward construct __construct +LockGuard register_view DeepArrayRefDestroyGuard __construct_range_forward __construct_at_end __construct_range_forward __construct_at_end +Sorter move move > &> -where -get_query -find_first -find_first -find_by_source_ndx -front -forward > -constexpr_move &> -some > -some, realm::BasicRowExpr > -make_optional > -BasicRowExpr -~InvalidTransactionException -InvalidTransactionException +TableViewBase +TableView forward > +move &> forward > +move &> +move move > &> +move &> +RowBase +BasicRow +BpTreeBase +BpTree +ColumnTemplateBase +ColumnTemplate forward > +ColumnBase +ColumnBaseWithIndex +Column +RowIndexes move &> -move -core/include/realm/query.hpp -AsyncQueryCancelationToken -~AsyncQueryCancelationToken +move +~TableView +apply_patch +apply_and_consume_patch +clone_for_handover +forward +forward > *> +forward +QueryHandoverPatch +forward +forward +TableViewHandoverPatch +~RowBaseHandoverPatch +__to_raw_pointer > > +__destroy > > +destroy > > +~QueryHandoverPatch +~TableViewHandoverPatch +clone +get_column_base +~CreateHandler +create +create_array +create_leaf +CreateHandler +forward +forward +forward UnsupportedColumnTypeException set_table_view +is_in_table_order async -filter -sort +prepare_async get_object_type get_tableview average sum +min index_of update_tableview +update_linkview last validate_write validate_read -~Results Results +~Results Realm/ObjectStore/results.cpp +_ZN5realm5_impl15ResultsNotifierD1Ev +_ZN5realm5_impl15ResultsNotifierD0Ev +_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ +_ZN5realm11SharedGroup8HandoverINS_9TableViewEED2Ev +_ZNK5realm4util8OptionalIyE5valueEv +_ZN5realm11SharedGroup10BadVersionD1Ev +_ZN5realm11SharedGroup10BadVersionD0Ev +_ZTSN5realm11SharedGroup10BadVersionE +_ZTIN5realm11SharedGroup10BadVersionE +forward > +move > &> +import_from_handover +forward > +move > &> +~BadVersion +BadVersion +import_from_handover +forward > > +move *&> +forward +Handover +export_for_handover +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp +__advance > +advance > +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39) &, std::__1::__wrap_iter, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39)> +operator== +operator!= +__push_back_slow_path +construct +__construct +__construct_backward +forward &> +operator== +forward > > +move *&> +forward +export_for_handover +move, std::__1::default_delete > > &> +move, std::__1::default_delete > > &> +Realm/ObjectStore/collection_notifications.hpp +wants_background_updates +forward *> +forward +forward *> +get_sort +calculate_changes +need_to_run +target_results_moved +ResultsNotifier ___Z25RLMReplaceClassNameMethodP10objc_classP8NSString_block_invoke __copy_helper_block_ __destroy_helper_block_ @@ -1842,10 +2818,11 @@ __destroy_helper_block_.5 _ZL22RLMCreateAccessorClassP10objc_classP15RLMObjectSchemaP8NSStringPFPFvvEP11RLMProperty15RLMAccessorCodeESB_ _ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode _ZL17RLMAccessorSetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode _ZL14RLMCoerceToNilIU8__strongP11objc_objectET_S3_ _ZL19accessorCodeForTypec15RLMPropertyType +_ZL20RLMGetLinkingObjectsP13RLMObjectBaseP11RLMProperty ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3 @@ -1858,101 +2835,107 @@ ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_9 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_10 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_11 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_12 -__copy_helper_block_.127 -__destroy_helper_block_.128 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.131 -__copy_helper_block_.132 -__destroy_helper_block_.133 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.136 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.139 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.143 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.147 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.151 +__copy_helper_block_.126 +__destroy_helper_block_.127 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.130 +__copy_helper_block_.131 +__destroy_helper_block_.132 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.137 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.141 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.145 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.149 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.153 +__copy_helper_block_.154 +__destroy_helper_block_.155 ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.159 -__destroy_helper_block_.160 +__copy_helper_block_.162 +__destroy_helper_block_.163 ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.173 -__destroy_helper_block_.174 +__copy_helper_block_.176 +__destroy_helper_block_.177 ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.179 -__destroy_helper_block_.180 +__copy_helper_block_.182 +__destroy_helper_block_.183 ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.185 -__destroy_helper_block_.186 +__copy_helper_block_.188 +__destroy_helper_block_.189 ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.190 -__destroy_helper_block_.191 +__copy_helper_block_.193 +__destroy_helper_block_.194 ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.196 -__destroy_helper_block_.197 +__copy_helper_block_.199 +__destroy_helper_block_.200 ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.202 -__destroy_helper_block_.203 +__copy_helper_block_.205 +__destroy_helper_block_.206 ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.208 -__destroy_helper_block_.209 +__copy_helper_block_.211 +__destroy_helper_block_.212 ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.214 -__destroy_helper_block_.215 +__copy_helper_block_.217 +__destroy_helper_block_.218 _ZZZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.222 -__destroy_helper_block_.223 +__copy_helper_block_.225 +__destroy_helper_block_.226 +_ZL11RLMSetValueP13RLMObjectBasemP6NSDate +_ZN5realm9TimestampC2Exi ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.230 -__destroy_helper_block_.231 +__copy_helper_block_.238 +__destroy_helper_block_.239 _ZZZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.240 -__destroy_helper_block_.241 +__copy_helper_block_.248 +__destroy_helper_block_.249 _ZL11RLMSetValueP13RLMObjectBasemS0_ _ZL26RLMGetLinkedObjectForValueP8RLMRealmP8NSStringP11objc_objectm ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.258 -__destroy_helper_block_.259 +__copy_helper_block_.271 +__destroy_helper_block_.272 _ZL11RLMSetValueP13RLMObjectBasemPU28objcproto17NSFastEnumeration11objc_object ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.268 -__destroy_helper_block_.269 +__copy_helper_block_.279 +__destroy_helper_block_.280 +_ZZZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv _ZL11RLMSetValueP13RLMObjectBasemP11objc_object ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.289 -__destroy_helper_block_.290 +__copy_helper_block_.287 +__destroy_helper_block_.288 ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.295 __destroy_helper_block_.296 ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.301 -__destroy_helper_block_.302 +__copy_helper_block_.303 +__destroy_helper_block_.304 ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.307 -__destroy_helper_block_.308 -___ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.311 +__destroy_helper_block_.312 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke _ZL11RLMSuperSetP13RLMObjectBaseP8NSStringP11objc_object -__copy_helper_block_.315 -__destroy_helper_block_.316 -___ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode_block_invoke -__copy_helper_block_.322 -__destroy_helper_block_.323 +__copy_helper_block_.321 +__destroy_helper_block_.322 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke.324 +___ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.335 +__destroy_helper_block_.336 _ZZ13RLMDynamicSetENK3$_0clEv _GLOBAL__sub_I_RLMAccessor.mm __block_descriptor_tmp @@ -2007,246 +2990,299 @@ OBJC_SELECTOR_REFERENCES_.50 OBJC_METH_VAR_NAME_.51 OBJC_SELECTOR_REFERENCES_.52 _unnamed_cfstring_.54 -OBJC_CLASSLIST_REFERENCES_$_.55 -OBJC_METH_VAR_NAME_.56 -OBJC_SELECTOR_REFERENCES_.57 -_unnamed_cfstring_.59 -OBJC_METH_VAR_NAME_.60 -OBJC_SELECTOR_REFERENCES_.61 -OBJC_METH_VAR_NAME_.62 -OBJC_SELECTOR_REFERENCES_.63 -OBJC_METH_VAR_NAME_.64 -OBJC_SELECTOR_REFERENCES_.65 -OBJC_METH_VAR_NAME_.66 -OBJC_SELECTOR_REFERENCES_.67 -OBJC_METH_VAR_NAME_.68 -OBJC_SELECTOR_REFERENCES_.69 -OBJC_METH_VAR_NAME_.70 -OBJC_SELECTOR_REFERENCES_.71 -OBJC_METH_VAR_NAME_.72 -OBJC_SELECTOR_REFERENCES_.73 -.str.75 -_unnamed_cfstring_.83 +_unnamed_cfstring_.56 +OBJC_METH_VAR_NAME_.57 +OBJC_SELECTOR_REFERENCES_.58 +OBJC_METH_VAR_NAME_.59 +OBJC_SELECTOR_REFERENCES_.60 +OBJC_METH_VAR_NAME_.61 +OBJC_SELECTOR_REFERENCES_.62 +OBJC_METH_VAR_NAME_.63 +OBJC_SELECTOR_REFERENCES_.64 +OBJC_METH_VAR_NAME_.65 +OBJC_SELECTOR_REFERENCES_.66 +OBJC_METH_VAR_NAME_.67 +OBJC_SELECTOR_REFERENCES_.68 +OBJC_METH_VAR_NAME_.69 +OBJC_SELECTOR_REFERENCES_.70 +OBJC_METH_VAR_NAME_.71 +OBJC_SELECTOR_REFERENCES_.72 +_unnamed_cfstring_.82 +.str.85 +.str.86 +.str.87 +.str.88 .str.89 .str.90 .str.91 -.str.92 -OBJC_METH_VAR_NAME_.93 -OBJC_SELECTOR_REFERENCES_.94 -.str.95 -OBJC_CLASS_NAME_.96 -__block_descriptor_tmp.97 -.str.98 -OBJC_CLASS_NAME_.99 -__block_descriptor_tmp.100 -.str.101 -OBJC_CLASS_NAME_.102 -__block_descriptor_tmp.103 -.str.104 -OBJC_CLASS_NAME_.105 -__block_descriptor_tmp.106 -OBJC_CLASS_NAME_.107 -__block_descriptor_tmp.108 -.str.109 -OBJC_CLASS_NAME_.110 -__block_descriptor_tmp.111 -.str.112 -OBJC_CLASS_NAME_.113 -__block_descriptor_tmp.114 -.str.115 -OBJC_CLASS_NAME_.116 -__block_descriptor_tmp.117 -.str.118 -OBJC_CLASS_NAME_.119 -__block_descriptor_tmp.120 -.str.121 -OBJC_CLASS_NAME_.122 -__block_descriptor_tmp.123 -.str.124 -OBJC_CLASS_NAME_.125 -__block_descriptor_tmp.126 -.str.129 -__block_descriptor_tmp.130 -.str.134 -__block_descriptor_tmp.135 -OBJC_CLASS_NAME_.137 -__block_descriptor_tmp.138 -.str.140 -OBJC_CLASS_NAME_.141 -__block_descriptor_tmp.142 -.str.144 -OBJC_CLASS_NAME_.145 -__block_descriptor_tmp.146 -.str.148 -OBJC_CLASS_NAME_.149 -__block_descriptor_tmp.150 -.str.152 -OBJC_CLASS_NAME_.153 -__block_descriptor_tmp.154 -.str.155 -_unnamed_cfstring_.156 -.str.157 -__block_descriptor_tmp.158 -__block_literal_global +OBJC_METH_VAR_NAME_.92 +OBJC_SELECTOR_REFERENCES_.93 +.str.94 +OBJC_CLASS_NAME_.95 +__block_descriptor_tmp.96 +.str.97 +OBJC_CLASS_NAME_.98 +__block_descriptor_tmp.99 +.str.100 +OBJC_CLASS_NAME_.101 +__block_descriptor_tmp.102 +.str.103 +OBJC_CLASS_NAME_.104 +__block_descriptor_tmp.105 +OBJC_CLASS_NAME_.106 +__block_descriptor_tmp.107 +.str.108 +OBJC_CLASS_NAME_.109 +__block_descriptor_tmp.110 +.str.111 +OBJC_CLASS_NAME_.112 +__block_descriptor_tmp.113 +.str.114 +OBJC_CLASS_NAME_.115 +__block_descriptor_tmp.116 +.str.117 +OBJC_CLASS_NAME_.118 +__block_descriptor_tmp.119 +.str.120 +OBJC_CLASS_NAME_.121 +__block_descriptor_tmp.122 +.str.123 +OBJC_CLASS_NAME_.124 +__block_descriptor_tmp.125 +.str.128 +__block_descriptor_tmp.129 +.str.133 +__block_descriptor_tmp.134 +.str.135 +_unnamed_cfstring_.136 +.str.138 +OBJC_CLASS_NAME_.139 +__block_descriptor_tmp.140 +.str.142 +OBJC_CLASS_NAME_.143 +__block_descriptor_tmp.144 +.str.146 +OBJC_CLASS_NAME_.147 +__block_descriptor_tmp.148 +.str.150 +OBJC_CLASS_NAME_.151 +__block_descriptor_tmp.152 +.str.156 +__block_descriptor_tmp.157 +.str.158 +_unnamed_cfstring_.159 +.str.160 __block_descriptor_tmp.161 -OBJC_METH_VAR_NAME_.162 -OBJC_SELECTOR_REFERENCES_.163 -.str.164 -_unnamed_cfstring_.165 -.str.166 -_unnamed_cfstring_.167 -OBJC_METH_VAR_NAME_.168 -OBJC_SELECTOR_REFERENCES_.169 -.str.170 -__block_descriptor_tmp.171 -__block_literal_global.172 -__block_descriptor_tmp.175 -.str.176 -__block_descriptor_tmp.177 -__block_literal_global.178 -__block_descriptor_tmp.181 -.str.182 -__block_descriptor_tmp.183 -__block_literal_global.184 -__block_descriptor_tmp.187 -__block_descriptor_tmp.188 -__block_literal_global.189 -__block_descriptor_tmp.192 -.str.193 -__block_descriptor_tmp.194 -__block_literal_global.195 -__block_descriptor_tmp.198 -.str.199 -__block_descriptor_tmp.200 -__block_literal_global.201 -__block_descriptor_tmp.204 -.str.205 -__block_descriptor_tmp.206 -__block_literal_global.207 -__block_descriptor_tmp.210 -.str.211 -__block_descriptor_tmp.212 -__block_literal_global.213 -__block_descriptor_tmp.216 -OBJC_METH_VAR_NAME_.217 -OBJC_SELECTOR_REFERENCES_.218 -.str.219 -__block_descriptor_tmp.220 -__block_literal_global.221 -__block_descriptor_tmp.224 -OBJC_METH_VAR_NAME_.225 -OBJC_SELECTOR_REFERENCES_.226 -.str.227 -__block_descriptor_tmp.228 -__block_literal_global.229 -__block_descriptor_tmp.232 -OBJC_METH_VAR_NAME_.233 -OBJC_SELECTOR_REFERENCES_.234 -OBJC_METH_VAR_NAME_.235 -OBJC_SELECTOR_REFERENCES_.236 -.str.237 -__block_descriptor_tmp.238 -__block_literal_global.239 -__block_descriptor_tmp.242 +__block_literal_global +__block_descriptor_tmp.164 +OBJC_METH_VAR_NAME_.165 +OBJC_SELECTOR_REFERENCES_.166 +.str.167 +_unnamed_cfstring_.168 +.str.169 +_unnamed_cfstring_.170 +OBJC_METH_VAR_NAME_.171 +OBJC_SELECTOR_REFERENCES_.172 +.str.173 +__block_descriptor_tmp.174 +__block_literal_global.175 +__block_descriptor_tmp.178 +.str.179 +__block_descriptor_tmp.180 +__block_literal_global.181 +__block_descriptor_tmp.184 +.str.185 +__block_descriptor_tmp.186 +__block_literal_global.187 +__block_descriptor_tmp.190 +__block_descriptor_tmp.191 +__block_literal_global.192 +__block_descriptor_tmp.195 +.str.196 +__block_descriptor_tmp.197 +__block_literal_global.198 +__block_descriptor_tmp.201 +.str.202 +__block_descriptor_tmp.203 +__block_literal_global.204 +__block_descriptor_tmp.207 +.str.208 +__block_descriptor_tmp.209 +__block_literal_global.210 +__block_descriptor_tmp.213 +.str.214 +__block_descriptor_tmp.215 +__block_literal_global.216 +__block_descriptor_tmp.219 +OBJC_METH_VAR_NAME_.220 +OBJC_SELECTOR_REFERENCES_.221 +.str.222 +__block_descriptor_tmp.223 +__block_literal_global.224 +__block_descriptor_tmp.227 +OBJC_METH_VAR_NAME_.228 +OBJC_SELECTOR_REFERENCES_.229 +.str.230 +.str.231 +.str.232 +.str.233 +.str.234 +.str.235 +__block_descriptor_tmp.236 +__block_literal_global.237 +__block_descriptor_tmp.240 +OBJC_METH_VAR_NAME_.241 +OBJC_SELECTOR_REFERENCES_.242 OBJC_METH_VAR_NAME_.243 OBJC_SELECTOR_REFERENCES_.244 .str.245 -_unnamed_cfstring_.246 -OBJC_METH_VAR_NAME_.247 -OBJC_SELECTOR_REFERENCES_.248 -.str.249 -_unnamed_cfstring_.250 -.str.251 -_unnamed_cfstring_.252 +__block_descriptor_tmp.246 +__block_literal_global.247 +__block_descriptor_tmp.250 +OBJC_METH_VAR_NAME_.251 +OBJC_SELECTOR_REFERENCES_.252 OBJC_METH_VAR_NAME_.253 OBJC_SELECTOR_REFERENCES_.254 .str.255 -__block_descriptor_tmp.256 -__block_literal_global.257 -__block_descriptor_tmp.260 -OBJC_METH_VAR_NAME_.261 -OBJC_SELECTOR_REFERENCES_.262 -.str.263 -.str.264 -.str.265 -__block_descriptor_tmp.266 -__block_literal_global.267 -__block_descriptor_tmp.270 -OBJC_METH_VAR_NAME_.271 -OBJC_SELECTOR_REFERENCES_.272 -OBJC_METH_VAR_NAME_.273 -OBJC_SELECTOR_REFERENCES_.274 -OBJC_METH_VAR_NAME_.275 -OBJC_SELECTOR_REFERENCES_.276 -OBJC_METH_VAR_NAME_.277 -OBJC_SELECTOR_REFERENCES_.278 -OBJC_METH_VAR_NAME_.279 -OBJC_SELECTOR_REFERENCES_.280 -.str.281 -_unnamed_cfstring_.282 -OBJC_CLASSLIST_REFERENCES_$_.283 -OBJC_CLASSLIST_REFERENCES_$_.284 -OBJC_CLASSLIST_REFERENCES_$_.285 -.str.286 -__block_descriptor_tmp.287 -__block_literal_global.288 -__block_descriptor_tmp.291 +_unnamed_cfstring_.256 +OBJC_METH_VAR_NAME_.257 +OBJC_SELECTOR_REFERENCES_.258 +.str.259 +_unnamed_cfstring_.260 +.str.261 +_unnamed_cfstring_.262 +OBJC_CLASSLIST_REFERENCES_$_.263 +OBJC_METH_VAR_NAME_.264 +OBJC_SELECTOR_REFERENCES_.265 +OBJC_METH_VAR_NAME_.266 +OBJC_SELECTOR_REFERENCES_.267 +.str.268 +__block_descriptor_tmp.269 +__block_literal_global.270 +__block_descriptor_tmp.273 +.str.274 +.str.275 +.str.276 +__block_descriptor_tmp.277 +__block_literal_global.278 +__block_descriptor_tmp.281 +.str.282 +_unnamed_cfstring_.283 +.str.284 +__block_descriptor_tmp.285 +__block_literal_global.286 +__block_descriptor_tmp.289 +OBJC_METH_VAR_NAME_.290 +OBJC_SELECTOR_REFERENCES_.291 .str.292 __block_descriptor_tmp.293 __block_literal_global.294 __block_descriptor_tmp.297 -.str.298 -__block_descriptor_tmp.299 -__block_literal_global.300 -__block_descriptor_tmp.303 -.str.304 +OBJC_METH_VAR_NAME_.298 +OBJC_SELECTOR_REFERENCES_.299 +.str.300 +__block_descriptor_tmp.301 +__block_literal_global.302 __block_descriptor_tmp.305 -__block_literal_global.306 +OBJC_METH_VAR_NAME_.306 +OBJC_SELECTOR_REFERENCES_.307 +.str.308 __block_descriptor_tmp.309 -OBJC_CLASSLIST_REFERENCES_$_.310 -OBJC_METH_VAR_NAME_.311 -OBJC_SELECTOR_REFERENCES_.312 -OBJC_METH_VAR_NAME_.313 -OBJC_SELECTOR_REFERENCES_.314 -__block_descriptor_tmp.317 -OBJC_METH_VAR_NAME_.318 -OBJC_SELECTOR_REFERENCES_.319 -OBJC_METH_VAR_NAME_.320 -OBJC_SELECTOR_REFERENCES_.321 -.str.324 -__block_descriptor_tmp.325 -.str.326 -_unnamed_cfstring_.327 -OBJC_METH_VAR_NAME_.328 -OBJC_SELECTOR_REFERENCES_.329 -OBJC_METH_VAR_NAME_.330 -OBJC_SELECTOR_REFERENCES_.331 -OBJC_METH_VAR_NAME_.332 -OBJC_SELECTOR_REFERENCES_.333 -OBJC_METH_VAR_NAME_.334 -OBJC_SELECTOR_REFERENCES_.335 -OBJC_CLASSLIST_REFERENCES_$_.336 -OBJC_METH_VAR_NAME_.337 -OBJC_SELECTOR_REFERENCES_.338 -OBJC_CLASSLIST_REFERENCES_$_.339 -OBJC_METH_VAR_NAME_.340 -OBJC_SELECTOR_REFERENCES_.341 -OBJC_METH_VAR_NAME_.342 -OBJC_SELECTOR_REFERENCES_.343 -OBJC_CLASSLIST_REFERENCES_$_.344 -OBJC_CLASSLIST_REFERENCES_$_.345 -OBJC_METH_VAR_NAME_.346 -OBJC_SELECTOR_REFERENCES_.347 -.str.348 -_unnamed_cfstring_.349 -.str.350 -_unnamed_cfstring_.351 +__block_literal_global.310 +__block_descriptor_tmp.313 +OBJC_METH_VAR_NAME_.314 +OBJC_SELECTOR_REFERENCES_.315 +OBJC_CLASSLIST_REFERENCES_$_.316 +OBJC_METH_VAR_NAME_.317 +OBJC_SELECTOR_REFERENCES_.318 +OBJC_METH_VAR_NAME_.319 +OBJC_SELECTOR_REFERENCES_.320 +__block_descriptor_tmp.323 +OBJC_CLASSLIST_REFERENCES_$_.325 +OBJC_METH_VAR_NAME_.326 +OBJC_SELECTOR_REFERENCES_.327 +.str.328 +__block_descriptor_tmp.329 +__block_literal_global.330 +OBJC_METH_VAR_NAME_.331 +OBJC_SELECTOR_REFERENCES_.332 +OBJC_METH_VAR_NAME_.333 +OBJC_SELECTOR_REFERENCES_.334 +.str.337 +__block_descriptor_tmp.338 +.str.339 +_unnamed_cfstring_.340 +.str.341 +_unnamed_cfstring_.342 +OBJC_CLASSLIST_REFERENCES_$_.343 +OBJC_METH_VAR_NAME_.344 +OBJC_SELECTOR_REFERENCES_.345 +OBJC_CLASSLIST_REFERENCES_$_.346 +OBJC_METH_VAR_NAME_.347 +OBJC_SELECTOR_REFERENCES_.348 +OBJC_CLASSLIST_REFERENCES_$_.350 +OBJC_METH_VAR_NAME_.351 +OBJC_SELECTOR_REFERENCES_.352 +OBJC_METH_VAR_NAME_.353 +OBJC_SELECTOR_REFERENCES_.354 +OBJC_CLASSLIST_REFERENCES_$_.355 +OBJC_METH_VAR_NAME_.356 +OBJC_SELECTOR_REFERENCES_.357 +OBJC_METH_VAR_NAME_.358 +OBJC_SELECTOR_REFERENCES_.359 +OBJC_METH_VAR_NAME_.360 +OBJC_SELECTOR_REFERENCES_.361 +OBJC_CLASSLIST_REFERENCES_$_.362 +OBJC_METH_VAR_NAME_.363 +OBJC_SELECTOR_REFERENCES_.364 +.str.365 +.str.366 +.str.367 +.str.368 +.str.369 +.str.370 +.str.371 +.str.372 +.str.373 +.str.374 +.str.375 +.str.376 +.str.377 +.str.378 +.str.379 +.str.380 +.str.381 +.str.382 +.str.383 +.str.384 +.str.385 +.str.386 +.str.387 +.str.388 +.str.389 +.str.390 +OBJC_CLASSLIST_REFERENCES_$_.391 +OBJC_METH_VAR_NAME_.392 +OBJC_SELECTOR_REFERENCES_.393 +OBJC_METH_VAR_NAME_.394 +OBJC_SELECTOR_REFERENCES_.395 +OBJC_CLASSLIST_REFERENCES_$_.396 +OBJC_CLASSLIST_REFERENCES_$_.397 +OBJC_METH_VAR_NAME_.398 +OBJC_SELECTOR_REFERENCES_.399 +.str.400 +_unnamed_cfstring_.401 +.str.402 +_unnamed_cfstring_.403 +.str.404 +_unnamed_cfstring_.405 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm RLMSetValueUnique -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:796:35)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:787:35)> RLMDynamicCast /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.hpp RLMCoerceToNil +RLMGetLinkingObjects RLMGetBoolObject RLMGetDoubleObject RLMGetFloatObject @@ -2255,12 +3291,16 @@ get_mixed RLMGetAnyProperty RLMGetArray get_link -is_null_link RLMGetLink +core/include/realm/binary_data.hpp RLMBinaryDataToNSData get_binary RLMGetData -RLMDateTimeToNSDate +get_timestamp +get_nanoseconds +core/include/realm/timestamp.hpp +get_seconds +RLMTimestampToNSDate RLMGetDate get_string RLMStringDataToNSString @@ -2274,39 +3314,52 @@ RLMGetFloat get_int RLMGetLong accessorCodeForType -RLMAccessorStandaloneSetter +RLMAccessorUnmanagedSetter RLMSuperSet RLMSuperGet -RLMAccessorStandaloneGetter +RLMAccessorUnmanagedGetter RLMSetValue -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:531:34)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:500:34)> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast RLMMakeSetter get_linklist RLMMakeSetter +set_link RLMDynamicCast RLMGetLinkedObjectForValue +nullify_link RLMMakeSetter +BinaryData RLMBinaryDataForNSData +set_binary RLMMakeSetter -RLMDateTimeForNSDate +terminate_with_info +terminate_with_info +Timestamp +__inline_isnand +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/math.h +__libcpp_isnan +isnan +RLMTimestampForNSDate +set_timestamp RLMMakeSetter RLMStringDataWithNSString +set_string RLMMakeSetter +set_bool RLMMakeSetter +set_double RLMMakeSetter +set_float RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter +set_int RLMVerifyAttached /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject_Private.hpp RLMVerifyInWriteTransaction @@ -2316,13 +3369,12 @@ RLMAccessorGetter RLMMarkClassAsGenerated setterTypeStringForObjcCode getterTypeStringForObjcCode -RLMIsKindOfClass RLMCreateAccessorClass RLMDynamicGet RLMValidatedGetProperty RLMDynamicSet RLMDynamicValidatedSet -RLMStandaloneAccessorClassForObjectClass +RLMUnmanagedAccessorClassForObjectClass RLMAccessorClassForObjectClass RLMIsGeneratedClass RLMReplaceSharedSchemaMethod @@ -2351,11 +3403,9 @@ _unnamed_cfstring_.38 _unnamed_cfstring_.42 _unnamed_cfstring_.44 _unnamed_cfstring_.46 -.str.47 _unnamed_cfstring_.48 _unnamed_cfstring_.50 _unnamed_cfstring_.52 -_unnamed_cfstring_.56 _unnamed_cfstring_.58 _unnamed_cfstring_.60 _unnamed_cfstring_.62 @@ -2368,7 +3418,6 @@ _unnamed_cfstring_.74 _unnamed_cfstring_.76 _unnamed_cfstring_.78 _unnamed_cfstring_.80 -_unnamed_cfstring_.82 _unnamed_cfstring_.84 OBJC_METH_VAR_NAME_.85 OBJC_SELECTOR_REFERENCES_.86 @@ -2378,11 +3427,11 @@ OBJC_SELECTOR_REFERENCES_.90 _unnamed_cfstring_.92 .str.93 _unnamed_cfstring_.94 +.str.95 _unnamed_cfstring_.96 OBJC_CLASSLIST_REFERENCES_$_.97 OBJC_METH_VAR_NAME_.98 OBJC_SELECTOR_REFERENCES_.99 -.str.100 OBJC_METH_VAR_NAME_.101 OBJC_SELECTOR_REFERENCES_.102 OBJC_METH_VAR_NAME_.103 @@ -2521,9 +3570,15 @@ __block_descriptor_tmp.57 OBJC_METH_VAR_NAME_.58 OBJC_SELECTOR_REFERENCES_.59 __block_descriptor_tmp.62 -OBJC_METH_VAR_NAME_.63 -OBJC_SELECTOR_REFERENCES_.64 OBJC_CLASSLIST_REFERENCES_$_.65 +OBJC_METH_VAR_NAME_.66 +OBJC_SELECTOR_REFERENCES_.67 +OBJC_METH_VAR_NAME_.68 +OBJC_SELECTOR_REFERENCES_.69 +OBJC_METH_VAR_NAME_.70 +OBJC_SELECTOR_REFERENCES_.71 +OBJC_METH_VAR_NAME_.72 +OBJC_SELECTOR_REFERENCES_.73 OBJC_METH_VAR_NAME_.75 OBJC_SELECTOR_REFERENCES_.76 OBJC_METH_VAR_NAME_.77 @@ -2538,9 +3593,12 @@ OBJC_SELECTOR_REFERENCES_.87 OBJC_CLASSLIST_REFERENCES_$_.88 OBJC_METH_VAR_NAME_.91 OBJC_SELECTOR_REFERENCES_.92 +OBJC_METH_VAR_NAME_.93 +OBJC_SELECTOR_REFERENCES_.94 OBJC_METH_VAR_NAME_.95 OBJC_SELECTOR_REFERENCES_.96 .str.99 +__block_descriptor_tmp.100 OBJC_METH_VAR_NAME_.105 OBJC_SELECTOR_REFERENCES_.106 .str.107 @@ -2556,196 +3614,168 @@ OBJC_METH_VAR_NAME_.116 OBJC_SELECTOR_REFERENCES_.117 OBJC_METH_VAR_NAME_.118 OBJC_SELECTOR_REFERENCES_.119 -.str.120 _unnamed_cfstring_.121 -OBJC_CLASSLIST_REFERENCES_$_.122 -.str.123 -_unnamed_cfstring_.124 +OBJC_CLASS_NAME_.122 +OBJC_METH_VAR_TYPE_.123 +OBJC_METH_VAR_NAME_.124 OBJC_METH_VAR_NAME_.125 -OBJC_SELECTOR_REFERENCES_.126 -OBJC_METH_VAR_NAME_.127 -OBJC_SELECTOR_REFERENCES_.128 +OBJC_METH_VAR_NAME_.126 +OBJC_METH_VAR_TYPE_.127 +OBJC_METH_VAR_TYPE_.128 OBJC_METH_VAR_NAME_.129 -OBJC_SELECTOR_REFERENCES_.130 -.str.131 -_unnamed_cfstring_.132 -.str.133 -_unnamed_cfstring_.134 -OBJC_METH_VAR_NAME_.135 -OBJC_SELECTOR_REFERENCES_.136 -.str.137 -_unnamed_cfstring_.138 -OBJC_METH_VAR_NAME_.139 -OBJC_SELECTOR_REFERENCES_.140 -OBJC_METH_VAR_NAME_.141 -OBJC_SELECTOR_REFERENCES_.142 -OBJC_METH_VAR_NAME_.143 -OBJC_SELECTOR_REFERENCES_.144 -.str.145 -_unnamed_cfstring_.146 -.str.147 -_unnamed_cfstring_.148 -OBJC_CLASSLIST_REFERENCES_$_.149 -OBJC_METH_VAR_NAME_.150 -OBJC_SELECTOR_REFERENCES_.151 -OBJC_CLASS_NAME_.152 -OBJC_METH_VAR_TYPE_.153 -OBJC_METH_VAR_NAME_.154 -OBJC_METH_VAR_NAME_.155 -OBJC_METH_VAR_NAME_.156 -OBJC_METH_VAR_TYPE_.157 -OBJC_METH_VAR_TYPE_.158 -OBJC_METH_VAR_NAME_.159 -OBJC_METH_VAR_TYPE_.160 -OBJC_METH_VAR_TYPE_.161 -OBJC_METH_VAR_TYPE_.162 -OBJC_METH_VAR_TYPE_.163 +OBJC_METH_VAR_TYPE_.130 +OBJC_METH_VAR_TYPE_.131 +OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.133 +OBJC_METH_VAR_NAME_.134 +OBJC_METH_VAR_TYPE_.135 +OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_TYPE_.137 +OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.139 +OBJC_METH_VAR_NAME_.140 +OBJC_METH_VAR_TYPE_.141 +OBJC_METH_VAR_TYPE_.142 +OBJC_METH_VAR_TYPE_.143 +OBJC_METH_VAR_TYPE_.144 +OBJC_METH_VAR_TYPE_.145 +OBJC_METH_VAR_TYPE_.146 +OBJC_METH_VAR_NAME_.147 +OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_TYPE_.149 +OBJC_METH_VAR_TYPE_.150 +OBJC_METH_VAR_NAME_.151 +OBJC_METH_VAR_TYPE_.152 +OBJC_METH_VAR_NAME_.153 +OBJC_METH_VAR_TYPE_.154 +OBJC_CLASS_NAME_.155 +OBJC_METH_VAR_TYPE_.156 +OBJC_CLASS_NAME_.157 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration +l_OBJC_PROTOCOL_$_NSFastEnumeration +l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration +l_OBJC_$_PROTOCOL_REFS_RLMCollection +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection +OBJC_PROP_NAME_ATTR_ +OBJC_PROP_NAME_ATTR_.158 +OBJC_PROP_NAME_ATTR_.159 +OBJC_PROP_NAME_ATTR_.160 +OBJC_PROP_NAME_ATTR_.161 +OBJC_PROP_NAME_ATTR_.162 +l_OBJC_$_PROP_LIST_RLMCollection +l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection +l_OBJC_PROTOCOL_$_RLMCollection +l_OBJC_LABEL_PROTOCOL_$_RLMCollection +l_OBJC_CLASS_PROTOCOLS_$_RLMArray +l_OBJC_METACLASS_RO_$_RLMArray +OBJC_CLASS_NAME_.163 OBJC_METH_VAR_NAME_.164 -OBJC_METH_VAR_TYPE_.165 OBJC_METH_VAR_TYPE_.166 -OBJC_METH_VAR_TYPE_.167 -OBJC_METH_VAR_TYPE_.168 +OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_NAME_.168 OBJC_METH_VAR_TYPE_.169 OBJC_METH_VAR_NAME_.170 OBJC_METH_VAR_TYPE_.171 -OBJC_METH_VAR_TYPE_.172 +OBJC_METH_VAR_NAME_.172 OBJC_METH_VAR_TYPE_.173 OBJC_METH_VAR_TYPE_.174 -OBJC_METH_VAR_TYPE_.175 +OBJC_METH_VAR_NAME_.175 OBJC_METH_VAR_TYPE_.176 -OBJC_METH_VAR_NAME_.177 -OBJC_METH_VAR_TYPE_.178 -OBJC_METH_VAR_TYPE_.179 -OBJC_METH_VAR_TYPE_.180 -OBJC_METH_VAR_NAME_.181 -OBJC_METH_VAR_TYPE_.182 -OBJC_METH_VAR_NAME_.183 -OBJC_METH_VAR_TYPE_.184 -OBJC_CLASS_NAME_.185 -OBJC_METH_VAR_TYPE_.186 -OBJC_CLASS_NAME_.187 -l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration -l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration -l_OBJC_PROTOCOL_$_NSFastEnumeration -l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration -l_OBJC_$_PROTOCOL_REFS_RLMCollection -l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection -OBJC_PROP_NAME_ATTR_ +OBJC_METH_VAR_TYPE_.177 +OBJC_METH_VAR_NAME_.178 +l_OBJC_$_INSTANCE_METHODS_RLMArray +OBJC_METH_VAR_NAME_.179 +OBJC_METH_VAR_TYPE_.180 +OBJC_METH_VAR_NAME_.181 +OBJC_METH_VAR_NAME_.182 +OBJC_METH_VAR_TYPE_.183 +OBJC_METH_VAR_NAME_.184 +OBJC_METH_VAR_TYPE_.185 +l_OBJC_$_INSTANCE_VARIABLES_RLMArray +OBJC_CLASS_NAME_.186 +OBJC_PROP_NAME_ATTR_.187 OBJC_PROP_NAME_ATTR_.188 OBJC_PROP_NAME_ATTR_.189 -OBJC_PROP_NAME_ATTR_.190 -OBJC_PROP_NAME_ATTR_.191 -OBJC_PROP_NAME_ATTR_.192 -l_OBJC_$_PROP_LIST_RLMCollection -l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection -l_OBJC_PROTOCOL_$_RLMCollection -l_OBJC_LABEL_PROTOCOL_$_RLMCollection -l_OBJC_CLASS_PROTOCOLS_$_RLMArray -l_OBJC_METACLASS_RO_$_RLMArray +l_OBJC_$_PROP_LIST_RLMArray +l_OBJC_CLASS_RO_$_RLMArray +OBJC_IVAR_$_RLMSortDescriptor._property +OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_METH_VAR_NAME_.190 +OBJC_SELECTOR_REFERENCES_.191 +OBJC_CLASS_NAME_.192 +l_OBJC_$_CLASS_METHODS_RLMSortDescriptor +l_OBJC_METACLASS_RO_$_RLMSortDescriptor OBJC_CLASS_NAME_.193 OBJC_METH_VAR_NAME_.194 OBJC_METH_VAR_NAME_.195 -OBJC_METH_VAR_TYPE_.196 +OBJC_METH_VAR_NAME_.196 OBJC_METH_VAR_NAME_.197 OBJC_METH_VAR_NAME_.198 OBJC_METH_VAR_TYPE_.199 +l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor OBJC_METH_VAR_NAME_.200 OBJC_METH_VAR_TYPE_.201 OBJC_METH_VAR_NAME_.202 -OBJC_METH_VAR_TYPE_.203 -OBJC_METH_VAR_TYPE_.204 -OBJC_METH_VAR_NAME_.205 -OBJC_METH_VAR_TYPE_.206 -OBJC_METH_VAR_TYPE_.207 -l_OBJC_$_INSTANCE_METHODS_RLMArray -OBJC_METH_VAR_NAME_.208 -OBJC_METH_VAR_TYPE_.209 -OBJC_METH_VAR_NAME_.210 -OBJC_METH_VAR_NAME_.211 -OBJC_METH_VAR_TYPE_.212 +l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor +OBJC_PROP_NAME_ATTR_.203 +OBJC_PROP_NAME_ATTR_.204 +OBJC_PROP_NAME_ATTR_.205 +OBJC_PROP_NAME_ATTR_.206 +l_OBJC_$_PROP_LIST_RLMSortDescriptor +l_OBJC_CLASS_RO_$_RLMSortDescriptor +.str.207 +_unnamed_cfstring_.208 +.str.209 +_unnamed_cfstring_.210 +.str.211 +_unnamed_cfstring_.212 OBJC_METH_VAR_NAME_.213 -OBJC_METH_VAR_TYPE_.214 -l_OBJC_$_INSTANCE_VARIABLES_RLMArray -OBJC_CLASS_NAME_.215 -OBJC_PROP_NAME_ATTR_.216 -OBJC_PROP_NAME_ATTR_.217 -OBJC_PROP_NAME_ATTR_.218 -l_OBJC_$_PROP_LIST_RLMArray -l_OBJC_CLASS_RO_$_RLMArray -OBJC_IVAR_$_RLMSortDescriptor._property -OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_SELECTOR_REFERENCES_.214 +.str.215 +_unnamed_cfstring_.216 +OBJC_METH_VAR_NAME_.217 +OBJC_SELECTOR_REFERENCES_.218 OBJC_METH_VAR_NAME_.219 OBJC_SELECTOR_REFERENCES_.220 -OBJC_CLASS_NAME_.221 -l_OBJC_$_CLASS_METHODS_RLMSortDescriptor -l_OBJC_METACLASS_RO_$_RLMSortDescriptor -OBJC_CLASS_NAME_.222 -OBJC_METH_VAR_NAME_.223 +OBJC_CLASSLIST_REFERENCES_$_.221 +OBJC_METH_VAR_NAME_.222 +OBJC_SELECTOR_REFERENCES_.223 OBJC_METH_VAR_NAME_.224 -OBJC_METH_VAR_NAME_.226 +OBJC_SELECTOR_REFERENCES_.225 +OBJC_CLASSLIST_REFERENCES_$_.226 OBJC_METH_VAR_NAME_.227 -OBJC_METH_VAR_TYPE_.228 -l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor +OBJC_SELECTOR_REFERENCES_.228 OBJC_METH_VAR_NAME_.229 -OBJC_METH_VAR_TYPE_.230 -OBJC_METH_VAR_NAME_.231 -l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor -OBJC_PROP_NAME_ATTR_.232 -OBJC_PROP_NAME_ATTR_.233 -OBJC_PROP_NAME_ATTR_.234 -OBJC_PROP_NAME_ATTR_.235 -l_OBJC_$_PROP_LIST_RLMSortDescriptor -l_OBJC_CLASS_RO_$_RLMSortDescriptor -.str.236 -_unnamed_cfstring_.237 -.str.238 -_unnamed_cfstring_.239 -OBJC_METH_VAR_NAME_.240 -OBJC_SELECTOR_REFERENCES_.241 -.str.242 -_unnamed_cfstring_.243 -OBJC_METH_VAR_NAME_.244 -OBJC_SELECTOR_REFERENCES_.245 -OBJC_METH_VAR_NAME_.246 -OBJC_SELECTOR_REFERENCES_.247 -OBJC_CLASSLIST_REFERENCES_$_.248 -OBJC_METH_VAR_NAME_.249 -OBJC_SELECTOR_REFERENCES_.250 -OBJC_METH_VAR_NAME_.251 -OBJC_SELECTOR_REFERENCES_.252 -OBJC_CLASSLIST_REFERENCES_$_.253 -OBJC_METH_VAR_NAME_.254 -OBJC_SELECTOR_REFERENCES_.255 -OBJC_METH_VAR_NAME_.256 -OBJC_SELECTOR_REFERENCES_.257 +OBJC_SELECTOR_REFERENCES_.230 OBJC_LABEL_CLASS_$ /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:265:8)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:270:8)> forward > reset<__strong id *> unique_ptr<__strong id *> make_unique operator() -~ -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:71:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:72:30)> changeArray -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:63:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:64:30)> NSMakeRange -/Applications/Xcode-7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:67:30)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:68:30)> RLMValidateMatchingObjectType RLMValidateArrayBounds forward<__strong id *> -[RLMSortDescriptor .cxx_destruct] -[RLMSortDescriptor setAscending:] -[RLMSortDescriptor ascending] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.h -[RLMSortDescriptor setProperty:] -[RLMSortDescriptor property] -[RLMSortDescriptor reversedSortDescriptor] +[RLMSortDescriptor sortDescriptorWithProperty:ascending:] -[RLMArray .cxx_destruct] -[RLMArray objectClassName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h -[RLMArray descriptionWithMaxDepth:] -[RLMArray description] -[RLMArray indexOfObjectWhere:args:] @@ -2788,7 +3818,6 @@ forward<__strong id *> -[RLMArrayHolder .cxx_construct] -[RLMArrayHolder .cxx_destruct] +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -_ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView realm] -[RLMArrayLinkView count] -[RLMArrayLinkView isInvalidated] @@ -2796,51 +3825,50 @@ _ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView hash] -[RLMArrayLinkView countByEnumeratingWithState:objects:count:] -[RLMArrayLinkView objectAtIndex:] -_ZL22RLMValidateArrayBoundsP16RLMArrayLinkViewmb -[RLMArrayLinkView addObject:] _ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm -[RLMArrayLinkView insertObject:atIndex:] -[RLMArrayLinkView insertObjects:atIndexes:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangeP10NSIndexSetU13block_pointerFvvE __44-[RLMArrayLinkView insertObjects:atIndexes:]_block_invoke +_ZL19validateObjectToAddP16RLMArrayLinkViewP9RLMObject -[RLMArrayLinkView removeObjectAtIndex:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangemU13block_pointerFvvE __40-[RLMArrayLinkView removeObjectAtIndex:]_block_invoke -__copy_helper_block_.31 -__destroy_helper_block_.32 +__copy_helper_block_.25 +__destroy_helper_block_.26 -[RLMArrayLinkView removeObjectsAtIndexes:] __43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke -__copy_helper_block_.40 -__destroy_helper_block_.41 +__43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke_2 +__copy_helper_block_.28 +__destroy_helper_block_.29 -[RLMArrayLinkView addObjectsFromArray:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChange8_NSRangeU13block_pointerFvvE __40-[RLMArrayLinkView addObjectsFromArray:]_block_invoke -__copy_helper_block_.43 -__destroy_helper_block_.44 -[RLMArrayLinkView removeAllObjects] __36-[RLMArrayLinkView removeAllObjects]_block_invoke -__copy_helper_block_.46 -__destroy_helper_block_.47 +__copy_helper_block_.40 +__destroy_helper_block_.41 -[RLMArrayLinkView replaceObjectAtIndex:withObject:] __52-[RLMArrayLinkView replaceObjectAtIndex:withObject:]_block_invoke -__copy_helper_block_.53 -__destroy_helper_block_.54 +__copy_helper_block_.43 +__destroy_helper_block_.44 -[RLMArrayLinkView moveObjectAtIndex:toIndex:] __46-[RLMArrayLinkView moveObjectAtIndex:toIndex:]_block_invoke -__copy_helper_block_.56 -__destroy_helper_block_.57 +__copy_helper_block_.46 +__destroy_helper_block_.47 -[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] __60-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:]_block_invoke -__copy_helper_block_.59 -__destroy_helper_block_.60 +__copy_helper_block_.49 +__destroy_helper_block_.50 -[RLMArrayLinkView indexOfObject:] -[RLMArrayLinkView valueForKeyPath:] -[RLMArrayLinkView valueForKey:] -[RLMArrayLinkView setValue:forKey:] -[RLMArrayLinkView deleteObjectsFromRealm] __42-[RLMArrayLinkView deleteObjectsFromRealm]_block_invoke -__copy_helper_block_.80 -__destroy_helper_block_.81 +__copy_helper_block_.72 +__destroy_helper_block_.73 -[RLMArrayLinkView sortedResultsUsingDescriptors:] -[RLMArrayLinkView objectsWithPredicate:] -[RLMArrayLinkView indexOfObjectWithPredicate:] @@ -2849,18 +3877,15 @@ __destroy_helper_block_.81 -[RLMArrayLinkView indexInSource:] -[RLMArrayLinkView tableView] -[RLMArrayLinkView addNotificationBlock:] -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke -__copy_helper_block_.87 -__destroy_helper_block_.88 -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke.91 -__copy_helper_block_.92 -__destroy_helper_block_.93 -[RLMArrayLinkView objectSchema] -[RLMArrayLinkView setObjectSchema:] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView .cxx_construct] +_ZL10throwErrorv ___ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm_block_invoke -_ZN5realm7ResultsC2EOS0_ +__copy_helper_block_.159 +__destroy_helper_block_.160 +_ZN5realm8BasicRowIKNS_5TableEED1Ev OBJC_SELECTOR_REFERENCES_.2 OBJC_IVAR_$_RLMArrayLinkView._objectSchema OBJC_METH_VAR_NAME_.7 @@ -2868,170 +3893,141 @@ OBJC_SELECTOR_REFERENCES_.8 OBJC_METH_VAR_NAME_.9 OBJC_SELECTOR_REFERENCES_.10 OBJC_CLASSLIST_REFERENCES_$_.11 -_unnamed_cfstring_.27 -__block_descriptor_tmp.33 -OBJC_METH_VAR_NAME_.34 -OBJC_SELECTOR_REFERENCES_.35 -_unnamed_cfstring_.37 -OBJC_METH_VAR_NAME_.38 -OBJC_SELECTOR_REFERENCES_.39 +__block_descriptor_tmp.27 +__block_descriptor_tmp.31 __block_descriptor_tmp.42 __block_descriptor_tmp.45 __block_descriptor_tmp.48 -__block_descriptor_tmp.55 -__block_descriptor_tmp.58 -__block_descriptor_tmp.61 -_unnamed_cfstring_.63 -_unnamed_cfstring_.67 -_unnamed_cfstring_.69 -OBJC_CLASSLIST_REFERENCES_$_.72 -OBJC_METH_VAR_NAME_.73 -OBJC_SELECTOR_REFERENCES_.74 -OBJC_CLASSLIST_REFERENCES_$_.77 -OBJC_METH_VAR_NAME_.78 -OBJC_SELECTOR_REFERENCES_.79 -__block_descriptor_tmp.82 -__block_descriptor_tmp.90 -__block_descriptor_tmp.94 -OBJC_METH_VAR_NAME_.97 +__block_descriptor_tmp.51 +OBJC_METH_VAR_NAME_.52 +OBJC_SELECTOR_REFERENCES_.53 +_unnamed_cfstring_.55 +OBJC_METH_VAR_NAME_.56 +OBJC_SELECTOR_REFERENCES_.57 +_unnamed_cfstring_.59 +_unnamed_cfstring_.61 +OBJC_METH_VAR_NAME_.62 +OBJC_SELECTOR_REFERENCES_.63 +OBJC_CLASSLIST_REFERENCES_$_.64 +OBJC_CLASSLIST_REFERENCES_$_.69 +__block_descriptor_tmp.74 +OBJC_METH_VAR_NAME_.81 +OBJC_SELECTOR_REFERENCES_.82 l_OBJC_$_CLASS_METHODS_RLMArrayLinkView -OBJC_METH_VAR_TYPE_.99 -OBJC_METH_VAR_NAME_.100 -OBJC_METH_VAR_TYPE_.101 -OBJC_METH_VAR_TYPE_.102 -OBJC_METH_VAR_TYPE_.103 -OBJC_METH_VAR_NAME_.104 -OBJC_METH_VAR_TYPE_.105 -OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_NAME_.84 +OBJC_METH_VAR_TYPE_.85 +OBJC_METH_VAR_TYPE_.87 +OBJC_METH_VAR_NAME_.88 +OBJC_METH_VAR_TYPE_.89 +OBJC_METH_VAR_TYPE_.90 +OBJC_METH_VAR_TYPE_.92 +OBJC_METH_VAR_TYPE_.93 +OBJC_CLASS_NAME_.94 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMFastEnumerable -OBJC_PROP_NAME_ATTR_.108 -OBJC_PROP_NAME_ATTR_.109 -OBJC_PROP_NAME_ATTR_.110 -OBJC_PROP_NAME_ATTR_.111 -OBJC_PROP_NAME_ATTR_.112 +OBJC_PROP_NAME_ATTR_.95 +OBJC_PROP_NAME_ATTR_.96 +OBJC_PROP_NAME_ATTR_.97 +OBJC_PROP_NAME_ATTR_.98 +OBJC_PROP_NAME_ATTR_.99 l_OBJC_$_PROP_LIST_RLMFastEnumerable l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMFastEnumerable l_OBJC_PROTOCOL_$_RLMFastEnumerable l_OBJC_LABEL_PROTOCOL_$_RLMFastEnumerable l_OBJC_CLASS_PROTOCOLS_$_RLMArrayLinkView l_OBJC_METACLASS_RO_$_RLMArrayLinkView +OBJC_CLASS_NAME_.100 +OBJC_METH_VAR_TYPE_.101 +OBJC_METH_VAR_NAME_.102 +OBJC_METH_VAR_TYPE_.103 +OBJC_METH_VAR_NAME_.104 +OBJC_METH_VAR_TYPE_.105 +OBJC_METH_VAR_TYPE_.107 +OBJC_METH_VAR_NAME_.108 +OBJC_METH_VAR_TYPE_.109 +OBJC_METH_VAR_TYPE_.111 +OBJC_METH_VAR_TYPE_.113 OBJC_METH_VAR_TYPE_.115 -OBJC_METH_VAR_TYPE_.117 +OBJC_METH_VAR_NAME_.117 OBJC_METH_VAR_TYPE_.119 OBJC_METH_VAR_NAME_.120 OBJC_METH_VAR_TYPE_.121 -OBJC_METH_VAR_TYPE_.122 -OBJC_METH_VAR_NAME_.123 -OBJC_METH_VAR_TYPE_.124 +OBJC_METH_VAR_NAME_.122 OBJC_METH_VAR_TYPE_.126 -OBJC_METH_VAR_TYPE_.128 +OBJC_METH_VAR_NAME_.128 OBJC_METH_VAR_NAME_.130 OBJC_METH_VAR_NAME_.131 -OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_NAME_.132 OBJC_METH_VAR_NAME_.133 -OBJC_METH_VAR_TYPE_.134 -OBJC_METH_VAR_TYPE_.136 -OBJC_METH_VAR_NAME_.137 +OBJC_METH_VAR_NAME_.136 OBJC_METH_VAR_NAME_.138 -OBJC_METH_VAR_TYPE_.139 -OBJC_METH_VAR_TYPE_.140 -OBJC_METH_VAR_NAME_.142 -OBJC_METH_VAR_NAME_.144 -OBJC_METH_VAR_NAME_.145 -OBJC_METH_VAR_NAME_.146 -OBJC_METH_VAR_NAME_.147 -OBJC_METH_VAR_TYPE_.148 -OBJC_METH_VAR_TYPE_.149 -OBJC_METH_VAR_NAME_.151 -OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_NAME_.139 l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView -OBJC_METH_VAR_NAME_.153 -OBJC_METH_VAR_TYPE_.154 -OBJC_METH_VAR_TYPE_.156 -OBJC_METH_VAR_NAME_.157 -OBJC_METH_VAR_NAME_.161 +OBJC_METH_VAR_NAME_.141 +OBJC_METH_VAR_NAME_.143 +OBJC_METH_VAR_NAME_.145 +OBJC_METH_VAR_NAME_.149 l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView -OBJC_PROP_NAME_ATTR_.162 +OBJC_PROP_NAME_ATTR_.150 l_OBJC_$_PROP_LIST_RLMArrayLinkView l_OBJC_CLASS_RO_$_RLMArrayLinkView -.str.163 -.str.165 -_unnamed_cfstring_.166 -OBJC_METH_VAR_NAME_.167 -OBJC_SELECTOR_REFERENCES_.168 -.str.169 -_unnamed_cfstring_.170 -.str.171 -.str.172 -.str.173 -.str.174 -.str.175 -.str.177 -.str.178 -OBJC_METH_VAR_NAME_.182 -OBJC_SELECTOR_REFERENCES_.183 -.str.184 -_unnamed_cfstring_.185 -OBJC_CLASSLIST_REFERENCES_$_.186 -OBJC_METH_VAR_NAME_.187 -OBJC_SELECTOR_REFERENCES_.188 -OBJC_METH_VAR_NAME_.189 -OBJC_SELECTOR_REFERENCES_.190 -.str.191 -_unnamed_cfstring_.192 -_unnamed_cfstring_.194 -.str.195 -.str.197 -.str.198 -.str.200 -.str.201 -.str.202 -.str.203 -.str.204 -.str.206 -.str.207 -.str.208 -.str.209 -.str.210 -.str.212 -.str.213 -.str.214 -.str.215 -.str.216 -.str.217 -.str.218 -.str.221 -.str.222 -OBJC_SELECTOR_REFERENCES_.224 -OBJC_CLASSLIST_REFERENCES_$_.225 -OBJC_SELECTOR_REFERENCES_.227 -OBJC_METH_VAR_NAME_.228 -OBJC_SELECTOR_REFERENCES_.229 +_ZTSN5realm24IncorrectThreadExceptionE +_ZTIN5realm24IncorrectThreadExceptionE +.str.151 +_unnamed_cfstring_.152 +.str.153 +_unnamed_cfstring_.154 +.str.155 +_unnamed_cfstring_.156 +.str.157 +_unnamed_cfstring_.158 +.str.162 +_unnamed_cfstring_.163 +.str.164 +_unnamed_cfstring_.165 +OBJC_SELECTOR_REFERENCES_.167 +.str.168 +_unnamed_cfstring_.169 +OBJC_CLASSLIST_REFERENCES_$_.170 +OBJC_METH_VAR_NAME_.173 +OBJC_SELECTOR_REFERENCES_.174 +OBJC_SELECTOR_REFERENCES_.176 +OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_SELECTOR_REFERENCES_.179 +OBJC_METH_VAR_NAME_.180 +OBJC_SELECTOR_REFERENCES_.181 forward > move forward forward make_unique /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:333:8)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:157:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:140:21)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:300:8)> RLMDynamicCast -move -swap forward -get_version_counter -get_origin_table -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:396:28)> RLMConvertNotFound -get_target_table -RLMValidateObjectClass -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:131:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:127:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:135:30)> -RLMLinkViewArrayValidateInWriteTransaction +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:372:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:367:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:361:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:355:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:348:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:343:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:324:38)> +BasicRow +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:318:28)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:166:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:162:30)> +validateObjectToAdd +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:170:30)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:224:33)> RLMInsertObject -core/include/realm/column_linkbase.hpp -RLMLinkViewArrayValidateAttached -get_origin_row_index +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:219:52)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:204:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:185:28)> +throwError +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:181:28)> -[RLMArrayLinkView .cxx_construct] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView setObjectSchema:] @@ -3070,12 +4066,292 @@ get_origin_row_index RLMEnsureArrayObservationInfo RLMValidateArrayObservationKey +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +basic_istream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream +basic_iostream +basic_stringstream +~basic_stringstream +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +__isctype +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/ctype.h +isdigit +format +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/util/format.cpp +print +-[RLMFastEnumerator initWithCollection:objectSchema:] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator .cxx_construct] +-[RLMCancellationToken initWithToken:] +-[RLMCancellationToken stop] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken .cxx_construct] +-[RLMCollectionChange initWithChanges:] +-[RLMCollectionChange insertions] +_ZL7toArrayRKN5realm8IndexSetE +-[RLMCollectionChange deletions] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletionsInSection:] +_ZL16toIndexPathArrayRKN5realm8IndexSetEm +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange .cxx_construct] +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED1Ev +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED0Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +OBJC_IVAR_$_RLMFastEnumerator._realm +OBJC_IVAR_$_RLMFastEnumerator._objectSchema +OBJC_IVAR_$_RLMFastEnumerator._tableView +OBJC_IVAR_$_RLMFastEnumerator._collection +OBJC_METH_VAR_NAME_.17 +OBJC_SELECTOR_REFERENCES_.18 +OBJC_METH_VAR_NAME_.19 +OBJC_SELECTOR_REFERENCES_.20 +OBJC_METH_VAR_NAME_.21 +OBJC_SELECTOR_REFERENCES_.22 +OBJC_IVAR_$_RLMFastEnumerator._strongBuffer +l_OBJC_METACLASS_RO_$_RLMFastEnumerator +OBJC_CLASS_NAME_.25 +OBJC_METH_VAR_TYPE_.27 +OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_TYPE_.30 +OBJC_METH_VAR_NAME_.31 +OBJC_METH_VAR_TYPE_.33 +l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator +OBJC_METH_VAR_NAME_.34 +OBJC_METH_VAR_TYPE_.35 +OBJC_METH_VAR_NAME_.36 +OBJC_METH_VAR_TYPE_.37 +OBJC_METH_VAR_NAME_.38 +OBJC_METH_VAR_TYPE_.39 +OBJC_METH_VAR_TYPE_.41 +OBJC_METH_VAR_NAME_.42 +OBJC_METH_VAR_TYPE_.43 +l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator +l_OBJC_CLASS_RO_$_RLMFastEnumerator +OBJC_METH_VAR_NAME_.44 +OBJC_SELECTOR_REFERENCES_.45 +OBJC_METH_VAR_NAME_.46 +OBJC_SELECTOR_REFERENCES_.47 +OBJC_CLASSLIST_REFERENCES_$_.50 +OBJC_METH_VAR_NAME_.55 +OBJC_SELECTOR_REFERENCES_.56 +OBJC_CLASSLIST_REFERENCES_$_.57 +OBJC_METH_VAR_NAME_.60 +OBJC_SELECTOR_REFERENCES_.61 +OBJC_METH_VAR_NAME_.64 +OBJC_SELECTOR_REFERENCES_.65 +_unnamed_cfstring_.67 +OBJC_CLASSLIST_REFERENCES_$_.68 +OBJC_METH_VAR_NAME_.73 +OBJC_SELECTOR_REFERENCES_.74 +_unnamed_cfstring_.98 +OBJC_CLASSLIST_SUP_REFS_$_.99 +OBJC_IVAR_$_RLMCancellationToken._token +l_OBJC_METACLASS_RO_$_RLMCancellationToken +OBJC_METH_VAR_TYPE_.102 +l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken +l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken +l_OBJC_CLASS_RO_$_RLMCancellationToken +OBJC_CLASSLIST_SUP_REFS_$_.106 +OBJC_IVAR_$_RLMCollectionChange._indices +OBJC_CLASS_NAME_.107 +l_OBJC_METACLASS_RO_$_RLMCollectionChange +OBJC_METH_VAR_NAME_.111 +OBJC_METH_VAR_NAME_.113 +OBJC_METH_VAR_TYPE_.114 +OBJC_METH_VAR_NAME_.115 +l_OBJC_$_INSTANCE_METHODS_RLMCollectionChange +OBJC_METH_VAR_TYPE_.118 +l_OBJC_$_INSTANCE_VARIABLES_RLMCollectionChange +OBJC_PROP_NAME_ATTR_.119 +OBJC_PROP_NAME_ATTR_.120 +OBJC_PROP_NAME_ATTR_.121 +l_OBJC_$_PROP_LIST_RLMCollectionChange +l_OBJC_CLASS_RO_$_RLMCollectionChange +OBJC_CLASSLIST_REFERENCES_$_.122 +OBJC_SELECTOR_REFERENCES_.123 +.str.124 +.str.125 +.str.126 +.str.127 +.str.129 +.str.130 +.str.131 +.str.132 +.str.134 +.str.136 +.str.137 +.str.139 +.str.140 +.str.141 +.str.143 +.str.144 +.str.145 +.str.147 +.str.148 +.str.149 +.str.152 +.str.154 +OBJC_METH_VAR_NAME_.157 +OBJC_SELECTOR_REFERENCES_.158 +OBJC_CLASSLIST_REFERENCES_$_.159 +OBJC_METH_VAR_NAME_.160 +OBJC_SELECTOR_REFERENCES_.161 +OBJC_CLASSLIST_REFERENCES_$_.162 +OBJC_METH_VAR_NAME_.163 +OBJC_SELECTOR_REFERENCES_.164 +_ZTSNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTINSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +OBJC_CLASSLIST_REFERENCES_$_.165 +_ZTSZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTSZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +call +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +addressof > > +get<0, bool &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, bool &&, 0, 0> +move &> +move &> &> +__compressed_pair &, bool &&> +__tuple_leaf +__tuple_impl<0, bool &&, bool> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator= +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +toIndexPathArray +toArray +move +move +get_source_ndx +is_row_attached +RLMAddNotificationBlock +RLMAddNotificationBlock +-[RLMCollectionChange .cxx_construct] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange deletionsInSection:] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletions] +-[RLMCollectionChange insertions] +-[RLMCollectionChange initWithChanges:] +-[RLMCancellationToken .cxx_construct] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken stop] +-[RLMCancellationToken initWithToken:] +RLMDescriptionWithMaxDepth +RLMCollectionSetValueForKey +RLMCollectionValueForKey +-[RLMFastEnumerator .cxx_construct] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator initWithCollection:objectSchema:] _unnamed_cfstring_.2 _unnamed_cfstring_.4 _unnamed_cfstring_.6 _unnamed_cfstring_.8 _unnamed_cfstring_.10 _unnamed_cfstring_.12 +_unnamed_cfstring_.14 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMConstants.m -[RLMListBase initWithArray:] -[RLMListBase valueForKey:] @@ -3096,10 +4372,8 @@ OBJC_METH_VAR_TYPE_.12 OBJC_METH_VAR_TYPE_.13 OBJC_METH_VAR_TYPE_.15 OBJC_METH_VAR_TYPE_.17 -OBJC_METH_VAR_NAME_.19 OBJC_METH_VAR_TYPE_.20 l_OBJC_$_INSTANCE_METHODS_RLMListBase -OBJC_METH_VAR_NAME_.21 OBJC_METH_VAR_TYPE_.22 OBJC_METH_VAR_TYPE_.24 l_OBJC_$_INSTANCE_VARIABLES_RLMListBase @@ -3128,6 +4402,7 @@ OBJC_PROP_NAME_ATTR_.25 -[RLMMigration createObject:withObject:] -[RLMMigration deleteObject:] -[RLMMigration deleteDataForClassName:] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration oldRealm] -[RLMMigration setOldRealm:] -[RLMMigration realm] @@ -3140,27 +4415,34 @@ OBJC_IVAR_$_RLMMigration._realm OBJC_IVAR_$_RLMMigration._oldRealm OBJC_METH_VAR_NAME_.4 OBJC_SELECTOR_REFERENCES_.5 -OBJC_CLASS_NAME_.36 +OBJC_SELECTOR_REFERENCES_.35 +OBJC_CLASSLIST_REFERENCES_$_.36 +OBJC_CLASSLIST_REFERENCES_$_.39 +OBJC_SELECTOR_REFERENCES_.43 +OBJC_METH_VAR_NAME_.50 +OBJC_SELECTOR_REFERENCES_.51 +OBJC_METH_VAR_NAME_.54 +OBJC_SELECTOR_REFERENCES_.55 +OBJC_CLASS_NAME_.60 l_OBJC_METACLASS_RO_$_RLMMigration -OBJC_CLASS_NAME_.37 -OBJC_METH_VAR_TYPE_.39 -OBJC_METH_VAR_TYPE_.41 -OBJC_METH_VAR_NAME_.42 -OBJC_METH_VAR_TYPE_.44 -OBJC_METH_VAR_TYPE_.46 -OBJC_METH_VAR_TYPE_.48 -OBJC_METH_VAR_TYPE_.50 -OBJC_METH_VAR_NAME_.52 +OBJC_CLASS_NAME_.61 +OBJC_METH_VAR_TYPE_.63 +OBJC_METH_VAR_TYPE_.65 +OBJC_METH_VAR_TYPE_.68 +OBJC_METH_VAR_TYPE_.70 +OBJC_METH_VAR_TYPE_.72 +OBJC_METH_VAR_TYPE_.74 +OBJC_METH_VAR_TYPE_.76 +OBJC_METH_VAR_NAME_.78 l_OBJC_$_INSTANCE_METHODS_RLMMigration -OBJC_METH_VAR_NAME_.54 -OBJC_METH_VAR_TYPE_.55 +OBJC_METH_VAR_TYPE_.80 l_OBJC_$_INSTANCE_VARIABLES_RLMMigration -OBJC_PROP_NAME_ATTR_.57 -OBJC_PROP_NAME_ATTR_.58 -OBJC_PROP_NAME_ATTR_.59 -OBJC_PROP_NAME_ATTR_.60 -OBJC_PROP_NAME_ATTR_.61 -OBJC_PROP_NAME_ATTR_.62 +OBJC_PROP_NAME_ATTR_.82 +OBJC_PROP_NAME_ATTR_.83 +OBJC_PROP_NAME_ATTR_.84 +OBJC_PROP_NAME_ATTR_.85 +OBJC_PROP_NAME_ATTR_.86 +OBJC_PROP_NAME_ATTR_.87 l_OBJC_$_PROP_LIST_RLMMigration l_OBJC_CLASS_RO_$_RLMMigration -[RLMMigration .cxx_destruct] @@ -3170,6 +4452,7 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigration realm] -[RLMMigration setOldRealm:] -[RLMMigration oldRealm] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration deleteDataForClassName:] -[RLMMigration deleteObject:] -[RLMMigration createObject:withObject:] @@ -3182,16 +4465,13 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigrationRealm beginWriteTransaction] -[RLMMigrationRealm readonly] -[RLMObject init] +-[RLMObject initWithValue:schema:] +-[RLMObject initWithRealm:schema:] -[RLMObject initWithValue:] --[RLMObject initWithObject:] +[RLMObject createInDefaultRealmWithValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInRealm:withObject:] -[RLMObject objectForKeyedSubscript:] -[RLMObject setObject:forKeyedSubscript:] +[RLMObject allObjects] @@ -3204,10 +4484,10 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMObject objectsInRealm:withPredicate:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectInRealm:forPrimaryKey:] --[RLMObject linkingObjectsOfClass:forProperty:] -[RLMObject isEqualToObject:] +[RLMObject className] +[RLMObject indexedProperties] ++[RLMObject linkingObjectsProperties] +[RLMObject defaultPropertyValues] +[RLMObject primaryKey] +[RLMObject ignoredProperties] @@ -3215,63 +4495,79 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMDynamicObject shouldIncludeInDefaultSchema] -[RLMDynamicObject valueForUndefinedKey:] -[RLMDynamicObject setValue:forUndefinedKey:] -OBJC_CLASSLIST_REFERENCES_$_.26 -OBJC_METH_VAR_NAME_.27 -OBJC_SELECTOR_REFERENCES_.28 -OBJC_CLASSLIST_REFERENCES_$_.29 -_unnamed_cfstring_.31 -OBJC_CLASSLIST_REFERENCES_$_.36 -OBJC_CLASSLIST_REFERENCES_$_.45 -OBJC_METH_VAR_NAME_.46 -OBJC_SELECTOR_REFERENCES_.47 -OBJC_CLASSLIST_SUP_REFS_$_.48 -OBJC_CLASSLIST_REFERENCES_$_.49 -OBJC_METH_VAR_NAME_.50 -OBJC_SELECTOR_REFERENCES_.51 -OBJC_METH_VAR_TYPE_.53 -OBJC_METH_VAR_NAME_.55 -OBJC_METH_VAR_NAME_.57 -OBJC_METH_VAR_TYPE_.58 -OBJC_METH_VAR_NAME_.59 -OBJC_METH_VAR_TYPE_.61 -OBJC_METH_VAR_TYPE_.63 -OBJC_METH_VAR_NAME_.65 -OBJC_METH_VAR_NAME_.67 -OBJC_METH_VAR_NAME_.69 +-[RLMWeakObjectHandle initWithObject:] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle .cxx_construct] +OBJC_CLASSLIST_REFERENCES_$_.20 +OBJC_CLASSLIST_REFERENCES_$_.23 +OBJC_CLASSLIST_REFERENCES_$_.30 +OBJC_SELECTOR_REFERENCES_.32 +OBJC_CLASSLIST_SUP_REFS_$_.42 +OBJC_CLASSLIST_REFERENCES_$_.43 +OBJC_CLASSLIST_REFERENCES_$_.46 +OBJC_METH_VAR_TYPE_.51 +OBJC_METH_VAR_TYPE_.54 +OBJC_METH_VAR_TYPE_.57 +OBJC_METH_VAR_TYPE_.59 l_OBJC_$_CLASS_METHODS_RLMObject l_OBJC_METACLASS_RO_$_RLMObject -OBJC_METH_VAR_NAME_.71 -OBJC_METH_VAR_TYPE_.74 -OBJC_METH_VAR_NAME_.76 -OBJC_METH_VAR_TYPE_.77 +OBJC_METH_VAR_TYPE_.71 +OBJC_METH_VAR_TYPE_.73 l_OBJC_$_INSTANCE_METHODS_RLMObject +OBJC_PROP_NAME_ATTR_.74 +OBJC_PROP_NAME_ATTR_.75 +OBJC_PROP_NAME_ATTR_.76 +OBJC_PROP_NAME_ATTR_.77 OBJC_PROP_NAME_ATTR_.78 -OBJC_PROP_NAME_ATTR_.79 -OBJC_PROP_NAME_ATTR_.80 -OBJC_PROP_NAME_ATTR_.81 -OBJC_PROP_NAME_ATTR_.82 l_OBJC_$_PROP_LIST_RLMObject l_OBJC_CLASS_RO_$_RLMObject -OBJC_CLASS_NAME_.83 -OBJC_METH_VAR_NAME_.84 -OBJC_METH_VAR_TYPE_.85 +OBJC_CLASS_NAME_.79 +OBJC_METH_VAR_NAME_.80 +OBJC_METH_VAR_TYPE_.81 l_OBJC_$_CLASS_METHODS_RLMDynamicObject l_OBJC_METACLASS_RO_$_RLMDynamicObject -OBJC_METH_VAR_NAME_.87 +OBJC_METH_VAR_NAME_.82 l_OBJC_$_INSTANCE_METHODS_RLMDynamicObject l_OBJC_CLASS_RO_$_RLMDynamicObject --[RLMDynamicObject setValue:forUndefinedKey:] +OBJC_CLASSLIST_SUP_REFS_$_.84 +OBJC_IVAR_$_RLMWeakObjectHandle._row +OBJC_IVAR_$_RLMWeakObjectHandle._realm +OBJC_IVAR_$_RLMWeakObjectHandle._objectSchema +OBJC_IVAR_$_RLMWeakObjectHandle._objectClass +OBJC_CLASS_NAME_.87 +l_OBJC_METACLASS_RO_$_RLMWeakObjectHandle +OBJC_CLASS_NAME_.88 +OBJC_METH_VAR_NAME_.90 +l_OBJC_$_INSTANCE_METHODS_RLMWeakObjectHandle +OBJC_METH_VAR_NAME_.94 +OBJC_METH_VAR_TYPE_.95 +OBJC_METH_VAR_NAME_.96 +OBJC_METH_VAR_TYPE_.97 +OBJC_METH_VAR_TYPE_.99 +OBJC_METH_VAR_NAME_.100 +l_OBJC_$_INSTANCE_VARIABLES_RLMWeakObjectHandle +OBJC_PROP_NAME_ATTR_.102 +OBJC_PROP_NAME_ATTR_.103 +l_OBJC_$_PROP_LIST_RLMWeakObjectHandle +l_OBJC_CLASS_RO_$_RLMWeakObjectHandle +move &> +-[RLMWeakObjectHandle .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject.mm +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle initWithObject:] +-[RLMDynamicObject setValue:forUndefinedKey:] -[RLMDynamicObject valueForUndefinedKey:] +[RLMDynamicObject shouldIncludeInDefaultSchema] +[RLMObject requiredProperties] +[RLMObject ignoredProperties] +[RLMObject primaryKey] +[RLMObject defaultPropertyValues] ++[RLMObject linkingObjectsProperties] +[RLMObject indexedProperties] +[RLMObject className] -[RLMObject isEqualToObject:] --[RLMObject linkingObjectsOfClass:forProperty:] +[RLMObject objectInRealm:forPrimaryKey:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectsInRealm:withPredicate:] @@ -3284,19 +4580,17 @@ OBJC_METH_VAR_NAME_.87 +[RLMObject allObjects] -[RLMObject setObject:forKeyedSubscript:] -[RLMObject objectForKeyedSubscript:] -+[RLMObject createOrUpdateInRealm:withObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInDefaultRealmWithValue:] --[RLMObject initWithObject:] -[RLMObject initWithValue:] +-[RLMObject initWithRealm:schema:] +-[RLMObject initWithValue:schema:] -[RLMObject init] -[RLMObjectBase init] _ZL26RLMInitializedObjectSchemaP13RLMObjectBase +-[RLMObjectBase dealloc] -[RLMObjectBase initWithValue:schema:] _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase initWithRealm:schema:] @@ -3317,146 +4611,113 @@ _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase mutableArrayValueForKey:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase removeObserver:forKeyPath:] --[RLMObjectBase observationInfo] --[RLMObjectBase setObservationInfo:] +[RLMObjectBase automaticallyNotifiesObserversForKey:] -[RLMObjectBase .cxx_destruct] -[RLMObjectBase .cxx_construct] +[RLMObjectUtil ignoredPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] ++[RLMObjectUtil linkingObjectProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil initializeListProperty:property:array:] +[RLMObjectUtil initializeOptionalProperty:property:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil getOptionalProperties:] +[RLMObjectUtil requiredPropertiesForClass:] -_ZN5realm8BasicRowINS_5TableEED2Ev -OBJC_METH_VAR_NAME_.17 -OBJC_SELECTOR_REFERENCES_.18 -OBJC_SELECTOR_REFERENCES_.20 -OBJC_SELECTOR_REFERENCES_.22 l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_NAME_.27 +OBJC_SELECTOR_REFERENCES_.28 OBJC_SELECTOR_REFERENCES_.30 -OBJC_METH_VAR_NAME_.31 -OBJC_SELECTOR_REFERENCES_.32 -OBJC_CLASSLIST_REFERENCES_$_.43 -OBJC_METH_VAR_NAME_.44 -OBJC_SELECTOR_REFERENCES_.45 -_unnamed_cfstring_.51 -OBJC_SELECTOR_REFERENCES_.53 -_unnamed_cfstring_.55 -OBJC_CLASSLIST_REFERENCES_$_.56 -OBJC_SELECTOR_REFERENCES_.60 -OBJC_METH_VAR_NAME_.61 -OBJC_SELECTOR_REFERENCES_.62 +OBJC_CLASSLIST_REFERENCES_$_.45 +_unnamed_cfstring_.53 +_unnamed_cfstring_.57 +OBJC_CLASSLIST_REFERENCES_$_.58 +OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_CLASSLIST_REFERENCES_$_.74 +OBJC_METH_VAR_NAME_.87 +OBJC_SELECTOR_REFERENCES_.88 +_unnamed_cfstring_.90 +OBJC_METH_VAR_NAME_.97 OBJC_SELECTOR_REFERENCES_.98 OBJC_METH_VAR_NAME_.99 OBJC_SELECTOR_REFERENCES_.100 -OBJC_CLASSLIST_REFERENCES_$_.101 -OBJC_METH_VAR_NAME_.102 -OBJC_SELECTOR_REFERENCES_.103 +OBJC_CLASSLIST_REFERENCES_$_.103 OBJC_SELECTOR_REFERENCES_.105 -OBJC_METH_VAR_NAME_.108 OBJC_SELECTOR_REFERENCES_.109 _ZZ54+[RLMObjectBase automaticallyNotifiesObserversForKey:]E19accessorClassPrefix -OBJC_CLASSLIST_SUP_REFS_$_.112 -OBJC_METH_VAR_NAME_.113 -OBJC_SELECTOR_REFERENCES_.114 -OBJC_CLASS_NAME_.115 -OBJC_METH_VAR_TYPE_.116 -OBJC_METH_VAR_NAME_.117 -OBJC_METH_VAR_TYPE_.118 +OBJC_CLASSLIST_SUP_REFS_$_.114 +OBJC_SELECTOR_REFERENCES_.116 +OBJC_CLASS_NAME_.117 OBJC_METH_VAR_NAME_.119 OBJC_METH_VAR_TYPE_.120 +OBJC_METH_VAR_NAME_.121 +OBJC_METH_VAR_TYPE_.122 l_OBJC_$_CLASS_METHODS_RLMObjectBase l_OBJC_METACLASS_RO_$_RLMObjectBase -OBJC_METH_VAR_TYPE_.127 -OBJC_METH_VAR_TYPE_.131 -OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.125 +OBJC_METH_VAR_TYPE_.129 +OBJC_METH_VAR_TYPE_.134 +OBJC_METH_VAR_NAME_.137 l_OBJC_$_INSTANCE_METHODS_RLMObjectBase -OBJC_METH_VAR_NAME_.140 -OBJC_METH_VAR_TYPE_.141 -OBJC_METH_VAR_TYPE_.143 -OBJC_METH_VAR_TYPE_.145 -OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.142 +OBJC_METH_VAR_NAME_.144 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectBase -OBJC_PROP_NAME_ATTR_.148 +OBJC_PROP_NAME_ATTR_.146 l_OBJC_$_PROP_LIST_RLMObjectBase l_OBJC_CLASS_RO_$_RLMObjectBase -.str.149 -_unnamed_cfstring_.150 -OBJC_SELECTOR_REFERENCES_.152 -.str.153 -_unnamed_cfstring_.154 -OBJC_SELECTOR_REFERENCES_.156 -_unnamed_cfstring_.158 -OBJC_SELECTOR_REFERENCES_.160 -OBJC_SELECTOR_REFERENCES_.162 -_unnamed_cfstring_.164 -OBJC_METH_VAR_NAME_.165 -OBJC_SELECTOR_REFERENCES_.166 -OBJC_CLASSLIST_REFERENCES_$_.167 -OBJC_SELECTOR_REFERENCES_.171 -OBJC_CLASSLIST_REFERENCES_$_.172 -OBJC_METH_VAR_NAME_.173 -OBJC_SELECTOR_REFERENCES_.174 -OBJC_METH_VAR_NAME_.175 -OBJC_SELECTOR_REFERENCES_.176 -OBJC_SELECTOR_REFERENCES_.178 -OBJC_METH_VAR_NAME_.179 -OBJC_SELECTOR_REFERENCES_.180 -OBJC_CLASSLIST_REFERENCES_$_.181 -_unnamed_cfstring_.183 +OBJC_SELECTOR_REFERENCES_.148 +OBJC_CLASSLIST_REFERENCES_$_.149 +_unnamed_cfstring_.151 +OBJC_METH_VAR_NAME_.152 +OBJC_SELECTOR_REFERENCES_.153 +_unnamed_cfstring_.155 _ZZ18RLMObjectUtilClassE14objectUtilObjc _ZGVZ18RLMObjectUtilClassE14objectUtilObjc +OBJC_CLASSLIST_REFERENCES_$_.156 _ZZ18RLMObjectUtilClassE15objectUtilSwift _ZGVZ18RLMObjectUtilClassE15objectUtilSwift -.str.187 -_unnamed_cfstring_.188 -OBJC_METH_VAR_NAME_.191 -OBJC_SELECTOR_REFERENCES_.192 -OBJC_METH_VAR_NAME_.193 -OBJC_SELECTOR_REFERENCES_.194 -OBJC_CLASS_NAME_.195 -OBJC_METH_VAR_NAME_.196 -OBJC_METH_VAR_TYPE_.197 -OBJC_METH_VAR_NAME_.199 -OBJC_METH_VAR_NAME_.203 -OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_NAME_.159 +OBJC_SELECTOR_REFERENCES_.160 +OBJC_METH_VAR_NAME_.161 +OBJC_SELECTOR_REFERENCES_.162 +OBJC_CLASS_NAME_.167 +OBJC_METH_VAR_NAME_.174 +OBJC_METH_VAR_NAME_.177 l_OBJC_$_CLASS_METHODS_RLMObjectUtil l_OBJC_METACLASS_RO_$_RLMObjectUtil l_OBJC_CLASS_RO_$_RLMObjectUtil -OBJC_SELECTOR_REFERENCES_.206 -OBJC_METH_VAR_NAME_.207 -OBJC_SELECTOR_REFERENCES_.208 -OBJC_METH_VAR_NAME_.209 -OBJC_SELECTOR_REFERENCES_.210 -OBJC_SELECTOR_REFERENCES_.212 -OBJC_SELECTOR_REFERENCES_.213 -OBJC_METH_VAR_NAME_.214 -OBJC_SELECTOR_REFERENCES_.215 -_unnamed_cfstring_.217 -OBJC_CLASSLIST_REFERENCES_$_.218 -OBJC_METH_VAR_NAME_.221 -OBJC_SELECTOR_REFERENCES_.222 -OBJC_CLASSLIST_REFERENCES_$_.223 -get_backlink -get_backlink_count -~RowBase -~BasicRow -RowBase -BasicRow -forward -make_unique +OBJC_SELECTOR_REFERENCES_.182 +OBJC_METH_VAR_NAME_.183 +OBJC_SELECTOR_REFERENCES_.184 +OBJC_METH_VAR_NAME_.185 +OBJC_SELECTOR_REFERENCES_.186 +OBJC_METH_VAR_NAME_.187 +OBJC_SELECTOR_REFERENCES_.188 +OBJC_METH_VAR_NAME_.189 +OBJC_SELECTOR_REFERENCES_.190 +OBJC_METH_VAR_NAME_.192 +OBJC_SELECTOR_REFERENCES_.193 +OBJC_SELECTOR_REFERENCES_.195 +_unnamed_cfstring_.197 +OBJC_CLASSLIST_REFERENCES_$_.198 +OBJC_CLASSLIST_REFERENCES_$_.199 +OBJC_SELECTOR_REFERENCES_.201 +OBJC_SELECTOR_REFERENCES_.203 +OBJC_CLASSLIST_REFERENCES_$_.204 RLMDynamicCast RLMValidatedObjectForProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectBase.mm RLMInitializedObjectSchema +[RLMObjectUtil requiredPropertiesForClass:] +[RLMObjectUtil getOptionalProperties:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil initializeOptionalProperty:property:] +[RLMObjectUtil initializeListProperty:property:array:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil linkingObjectProperties:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] +[RLMObjectUtil ignoredPropertiesForClass:] RLMObjectUtilClass @@ -3464,16 +4725,11 @@ RLMValidatedValueForProperty RLMObjectBaseAreEqual RLMObjectBaseSetObjectForKeyedSubscript RLMObjectBaseObjectForKeyedSubscript -RLMObjectBaseLinkingObjectsOfClass RLMObjectBaseObjectSchema -RLMObjectBaseSetObjectSchema RLMObjectBaseRealm -RLMObjectBaseSetRealm -[RLMObjectBase .cxx_construct] -[RLMObjectBase .cxx_destruct] +[RLMObjectBase automaticallyNotifiesObserversForKey:] --[RLMObjectBase setObservationInfo:] --[RLMObjectBase observationInfo] -[RLMObjectBase removeObserver:forKeyPath:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase mutableArrayValueForKey:] @@ -3493,23 +4749,28 @@ RLMObjectBaseSetRealm -[RLMObjectBase valueForKey:] -[RLMObjectBase initWithRealm:schema:] -[RLMObjectBase initWithValue:schema:] +-[RLMObjectBase dealloc] -[RLMObjectBase init] -[RLMObjectSchema initWithClassName:objectClass:properties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema setProperties:] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema _propertiesDidChange] -[RLMObjectSchema setPrimaryKeyProperty:] +[RLMObjectSchema schemaForObjectClass:] __40+[RLMObjectSchema schemaForObjectClass:]_block_invoke +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_2 +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_3 ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema propertiesForClass:isSwift:] __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke -__copy_helper_block_.139 -__destroy_helper_block_.140 -__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.153 +__copy_helper_block_.149 +__destroy_helper_block_.150 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.161 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.175 __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke_2 -__copy_helper_block_.154 -__destroy_helper_block_.155 -__copy_helper_block_.165 -__destroy_helper_block_.166 +__copy_helper_block_.191 +__destroy_helper_block_.192 -[RLMObjectSchema copyWithZone:] -[RLMObjectSchema shallowCopy] -[RLMObjectSchema isEqualToObjectSchema:] @@ -3518,226 +4779,300 @@ __destroy_helper_block_.166 -[RLMObjectSchema setTable:] -[RLMObjectSchema objectStoreCopy] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] --[RLMObjectSchema sortPropertiesByColumn] -__41-[RLMObjectSchema sortPropertiesByColumn]_block_invoke --[RLMObjectSchema propertiesInDeclaredOrder] -__44-[RLMObjectSchema propertiesInDeclaredOrder]_block_invoke +-[RLMObjectSchema propertyForTableColumn:] +-[RLMObjectSchema swiftGenericProperties] -[RLMObjectSchema properties] -[RLMObjectSchema className] -[RLMObjectSchema setClassName:] -[RLMObjectSchema primaryKeyProperty] --[RLMObjectSchema propertiesByName] --[RLMObjectSchema setPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] -[RLMObjectSchema isSwiftClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setAccessorClass:] --[RLMObjectSchema standaloneClass] --[RLMObjectSchema setStandaloneClass:] +-[RLMObjectSchema unmanagedClass] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema computedProperties] -[RLMObjectSchema realm] -[RLMObjectSchema setRealm:] -[RLMObjectSchema .cxx_destruct] -[RLMObjectSchema .cxx_construct] -OBJC_IVAR_$_RLMObjectSchema._propertiesByName +OBJC_IVAR_$_RLMObjectSchema._allPropertiesByName OBJC_IVAR_$_RLMObjectSchema._properties -OBJC_IVAR_$_RLMObjectSchema._propertiesInDeclaredOrder +OBJC_IVAR_$_RLMObjectSchema._propertiesInTableOrder +OBJC_IVAR_$_RLMObjectSchema._computedProperties OBJC_IVAR_$_RLMObjectSchema._primaryKeyProperty -OBJC_CLASSLIST_REFERENCES_$_.37 -OBJC_CLASSLIST_REFERENCES_$_.42 +OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.44 +OBJC_CLASSLIST_REFERENCES_$_.47 OBJC_CLASSLIST_REFERENCES_$_.52 -OBJC_SELECTOR_REFERENCES_.56 -OBJC_CLASSLIST_REFERENCES_$_.57 -OBJC_CLASSLIST_REFERENCES_$_.58 -_unnamed_cfstring_.73 -_unnamed_cfstring_.75 -OBJC_SELECTOR_REFERENCES_.77 -OBJC_METH_VAR_NAME_.80 +__block_descriptor_tmp.59 +__block_literal_global.60 +OBJC_CLASSLIST_REFERENCES_$_.63 +__block_descriptor_tmp.73 +OBJC_METH_VAR_NAME_.74 +OBJC_SELECTOR_REFERENCES_.75 +_unnamed_cfstring_.77 +OBJC_SELECTOR_REFERENCES_.79 OBJC_SELECTOR_REFERENCES_.81 -OBJC_METH_VAR_NAME_.82 -OBJC_SELECTOR_REFERENCES_.83 -OBJC_SELECTOR_REFERENCES_.85 -_unnamed_cfstring_.89 -OBJC_METH_VAR_NAME_.90 +_unnamed_cfstring_.83 +_unnamed_cfstring_.85 +OBJC_SELECTOR_REFERENCES_.89 OBJC_SELECTOR_REFERENCES_.91 -_unnamed_cfstring_.93 -OBJC_METH_VAR_NAME_.94 OBJC_SELECTOR_REFERENCES_.95 -OBJC_CLASSLIST_REFERENCES_$_.96 -.str.97 -_unnamed_cfstring_.98 -_unnamed_cfstring_.102 -_unnamed_cfstring_.106 -OBJC_METH_VAR_NAME_.107 -OBJC_SELECTOR_REFERENCES_.108 -OBJC_METH_VAR_NAME_.109 -OBJC_SELECTOR_REFERENCES_.110 -OBJC_METH_VAR_NAME_.111 -OBJC_SELECTOR_REFERENCES_.112 -OBJC_CLASSLIST_REFERENCES_$_.113 +OBJC_SELECTOR_REFERENCES_.97 +.str.98 +_unnamed_cfstring_.99 +_unnamed_cfstring_.101 +OBJC_SELECTOR_REFERENCES_.103 +.str.104 +_unnamed_cfstring_.105 +.str.106 +_unnamed_cfstring_.107 OBJC_SELECTOR_REFERENCES_.121 -OBJC_METH_VAR_NAME_.122 -OBJC_SELECTOR_REFERENCES_.123 -OBJC_CLASSLIST_REFERENCES_$_.124 -OBJC_SELECTOR_REFERENCES_.132 -OBJC_SELECTOR_REFERENCES_.134 +OBJC_METH_VAR_NAME_.123 +OBJC_SELECTOR_REFERENCES_.124 +OBJC_SELECTOR_REFERENCES_.126 +OBJC_METH_VAR_NAME_.127 +OBJC_SELECTOR_REFERENCES_.128 +OBJC_CLASSLIST_REFERENCES_$_.129 +OBJC_SELECTOR_REFERENCES_.131 +OBJC_SELECTOR_REFERENCES_.133 +OBJC_CLASSLIST_REFERENCES_$_.134 +OBJC_METH_VAR_NAME_.135 +OBJC_SELECTOR_REFERENCES_.136 OBJC_SELECTOR_REFERENCES_.138 -.str.141 +OBJC_SELECTOR_REFERENCES_.140 +OBJC_SELECTOR_REFERENCES_.142 +OBJC_SELECTOR_REFERENCES_.144 OBJC_SELECTOR_REFERENCES_.146 -OBJC_SELECTOR_REFERENCES_.148 -OBJC_METH_VAR_NAME_.149 -OBJC_SELECTOR_REFERENCES_.150 -__block_descriptor_tmp.156 -OBJC_SELECTOR_REFERENCES_.158 -OBJC_METH_VAR_NAME_.163 -OBJC_SELECTOR_REFERENCES_.164 -.str.167 -__block_descriptor_tmp.168 +OBJC_SELECTOR_REFERENCES_.154 +OBJC_METH_VAR_NAME_.155 +OBJC_SELECTOR_REFERENCES_.156 +.str.165 +_unnamed_cfstring_.166 OBJC_METH_VAR_NAME_.169 OBJC_SELECTOR_REFERENCES_.170 -OBJC_METH_VAR_NAME_.171 -OBJC_SELECTOR_REFERENCES_.172 -_unnamed_cfstring_.174 -_unnamed_cfstring_.176 +OBJC_SELECTOR_REFERENCES_.180 +.str.183 +_unnamed_cfstring_.184 +.str.193 +__block_descriptor_tmp.194 +OBJC_SELECTOR_REFERENCES_.196 +OBJC_SELECTOR_REFERENCES_.198 +.str.199 +_unnamed_cfstring_.200 +.str.201 +_unnamed_cfstring_.202 +OBJC_METH_VAR_NAME_.203 +OBJC_SELECTOR_REFERENCES_.204 +OBJC_METH_VAR_NAME_.205 +OBJC_SELECTOR_REFERENCES_.206 OBJC_IVAR_$_RLMObjectSchema._objectClass OBJC_IVAR_$_RLMObjectSchema._className OBJC_IVAR_$_RLMObjectSchema._accessorClass -OBJC_IVAR_$_RLMObjectSchema._standaloneClass -OBJC_IVAR_$_RLMObjectSchema._isSwiftClass -OBJC_SELECTOR_REFERENCES_.182 -OBJC_SELECTOR_REFERENCES_.184 -OBJC_CLASSLIST_REFERENCES_$_.185 -OBJC_METH_VAR_NAME_.186 -OBJC_SELECTOR_REFERENCES_.187 -.str.188 -_unnamed_cfstring_.189 -OBJC_METH_VAR_NAME_.190 -OBJC_SELECTOR_REFERENCES_.191 -.str.192 -_unnamed_cfstring_.193 -.str.194 -_unnamed_cfstring_.195 -OBJC_SELECTOR_REFERENCES_.197 -OBJC_SELECTOR_REFERENCES_.199 -_unnamed_cfstring_.201 +OBJC_IVAR_$_RLMObjectSchema._unmanagedClass +OBJC_METH_VAR_NAME_.207 +OBJC_SELECTOR_REFERENCES_.208 +OBJC_IVAR_$_RLMObjectSchema._swiftGenericProperties +OBJC_METH_VAR_NAME_.209 +OBJC_SELECTOR_REFERENCES_.210 +OBJC_METH_VAR_NAME_.211 +OBJC_SELECTOR_REFERENCES_.212 +OBJC_CLASSLIST_REFERENCES_$_.213 +OBJC_METH_VAR_NAME_.214 +OBJC_SELECTOR_REFERENCES_.215 +.str.216 +_unnamed_cfstring_.217 +OBJC_METH_VAR_NAME_.218 +OBJC_SELECTOR_REFERENCES_.219 +.str.220 +_unnamed_cfstring_.221 +_unnamed_cfstring_.223 +OBJC_METH_VAR_NAME_.226 +OBJC_SELECTOR_REFERENCES_.227 +.str.228 +_unnamed_cfstring_.229 +OBJC_METH_VAR_NAME_.230 +OBJC_SELECTOR_REFERENCES_.231 OBJC_IVAR_$_RLMObjectSchema._table OBJC_IVAR_$_RLMObjectSchema._realm -OBJC_SELECTOR_REFERENCES_.203 -_unnamed_cfstring_.210 -OBJC_CLASSLIST_REFERENCES_$_.211 -__block_descriptor_tmp.213 -OBJC_METH_VAR_NAME_.216 -OBJC_SELECTOR_REFERENCES_.217 -__block_descriptor_tmp.218 -__block_literal_global.219 -OBJC_CLASS_NAME_.220 -OBJC_METH_VAR_TYPE_.222 -OBJC_METH_VAR_TYPE_.224 +OBJC_METH_VAR_NAME_.232 +OBJC_SELECTOR_REFERENCES_.233 +OBJC_METH_VAR_NAME_.235 +OBJC_SELECTOR_REFERENCES_.236 +OBJC_METH_VAR_NAME_.237 +OBJC_SELECTOR_REFERENCES_.238 +.str.239 +_unnamed_cfstring_.240 +OBJC_CLASSLIST_REFERENCES_$_.241 +OBJC_METH_VAR_NAME_.242 +OBJC_SELECTOR_REFERENCES_.243 +_ZZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +_ZGVZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +.str.244 +_unnamed_cfstring_.245 +OBJC_METH_VAR_NAME_.246 +OBJC_SELECTOR_REFERENCES_.247 +OBJC_METH_VAR_NAME_.248 +OBJC_SELECTOR_REFERENCES_.249 +OBJC_CLASS_NAME_.250 +OBJC_METH_VAR_TYPE_.252 +OBJC_METH_VAR_TYPE_.253 +OBJC_METH_VAR_NAME_.254 +OBJC_METH_VAR_TYPE_.255 l_OBJC_$_CLASS_METHODS_RLMObjectSchema -OBJC_METH_VAR_TYPE_.226 -OBJC_CLASS_NAME_.227 +OBJC_METH_VAR_NAME_.256 +OBJC_METH_VAR_TYPE_.257 +OBJC_CLASS_NAME_.258 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying l_OBJC_PROTOCOL_$_NSCopying l_OBJC_LABEL_PROTOCOL_$_NSCopying l_OBJC_CLASS_PROTOCOLS_$_RLMObjectSchema l_OBJC_METACLASS_RO_$_RLMObjectSchema -OBJC_CLASS_NAME_.228 -OBJC_METH_VAR_TYPE_.231 -OBJC_METH_VAR_TYPE_.232 -OBJC_METH_VAR_TYPE_.234 -OBJC_METH_VAR_TYPE_.236 -OBJC_METH_VAR_NAME_.237 -OBJC_METH_VAR_TYPE_.238 -OBJC_METH_VAR_NAME_.239 -OBJC_METH_VAR_TYPE_.240 -OBJC_METH_VAR_NAME_.241 -OBJC_METH_VAR_TYPE_.242 -OBJC_METH_VAR_TYPE_.244 -OBJC_METH_VAR_NAME_.245 -OBJC_METH_VAR_NAME_.248 -OBJC_METH_VAR_NAME_.250 -OBJC_METH_VAR_TYPE_.251 -OBJC_METH_VAR_TYPE_.252 -OBJC_METH_VAR_TYPE_.254 -OBJC_METH_VAR_TYPE_.255 -OBJC_METH_VAR_NAME_.257 -OBJC_METH_VAR_NAME_.258 -OBJC_METH_VAR_NAME_.259 -l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_CLASS_NAME_.259 OBJC_METH_VAR_NAME_.260 OBJC_METH_VAR_TYPE_.261 -OBJC_METH_VAR_NAME_.262 +OBJC_METH_VAR_TYPE_.262 OBJC_METH_VAR_TYPE_.263 -OBJC_METH_VAR_NAME_.264 OBJC_METH_VAR_TYPE_.265 -OBJC_METH_VAR_NAME_.266 OBJC_METH_VAR_TYPE_.267 OBJC_METH_VAR_NAME_.268 -OBJC_METH_VAR_NAME_.269 -OBJC_METH_VAR_TYPE_.270 +OBJC_METH_VAR_TYPE_.269 +OBJC_METH_VAR_NAME_.270 +OBJC_METH_VAR_TYPE_.271 OBJC_METH_VAR_TYPE_.272 +OBJC_METH_VAR_NAME_.273 OBJC_METH_VAR_TYPE_.274 -OBJC_METH_VAR_TYPE_.276 +OBJC_METH_VAR_NAME_.275 +OBJC_METH_VAR_NAME_.276 +OBJC_METH_VAR_NAME_.277 OBJC_METH_VAR_NAME_.278 -OBJC_METH_VAR_TYPE_.280 +OBJC_METH_VAR_NAME_.279 +OBJC_METH_VAR_NAME_.280 +OBJC_METH_VAR_TYPE_.281 +OBJC_METH_VAR_TYPE_.282 +OBJC_METH_VAR_NAME_.283 +OBJC_METH_VAR_TYPE_.284 +OBJC_METH_VAR_TYPE_.285 +OBJC_METH_VAR_NAME_.286 +OBJC_METH_VAR_NAME_.287 +OBJC_METH_VAR_NAME_.288 +OBJC_METH_VAR_NAME_.289 +l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_METH_VAR_TYPE_.291 +OBJC_METH_VAR_NAME_.292 +OBJC_METH_VAR_TYPE_.293 +OBJC_METH_VAR_NAME_.294 +OBJC_METH_VAR_TYPE_.295 +OBJC_METH_VAR_NAME_.296 +OBJC_METH_VAR_TYPE_.297 +OBJC_METH_VAR_TYPE_.299 +OBJC_METH_VAR_NAME_.300 +OBJC_METH_VAR_NAME_.301 +OBJC_METH_VAR_TYPE_.302 +OBJC_METH_VAR_NAME_.303 +OBJC_METH_VAR_TYPE_.304 +OBJC_METH_VAR_NAME_.305 +OBJC_METH_VAR_TYPE_.306 +OBJC_METH_VAR_NAME_.307 +OBJC_METH_VAR_TYPE_.308 +OBJC_METH_VAR_NAME_.309 +OBJC_METH_VAR_NAME_.310 +OBJC_METH_VAR_NAME_.311 +OBJC_METH_VAR_NAME_.312 +OBJC_METH_VAR_TYPE_.313 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectSchema -OBJC_PROP_NAME_ATTR_.281 -OBJC_PROP_NAME_ATTR_.282 -OBJC_PROP_NAME_ATTR_.283 -OBJC_PROP_NAME_ATTR_.284 -OBJC_PROP_NAME_ATTR_.285 -OBJC_PROP_NAME_ATTR_.286 -OBJC_PROP_NAME_ATTR_.287 -OBJC_PROP_NAME_ATTR_.288 -OBJC_PROP_NAME_ATTR_.289 -OBJC_PROP_NAME_ATTR_.290 -OBJC_PROP_NAME_ATTR_.291 -OBJC_PROP_NAME_ATTR_.292 -OBJC_PROP_NAME_ATTR_.293 -OBJC_PROP_NAME_ATTR_.294 -OBJC_PROP_NAME_ATTR_.295 -OBJC_PROP_NAME_ATTR_.296 -OBJC_PROP_NAME_ATTR_.297 -OBJC_PROP_NAME_ATTR_.298 -OBJC_PROP_NAME_ATTR_.299 -OBJC_PROP_NAME_ATTR_.300 -OBJC_PROP_NAME_ATTR_.301 +OBJC_PROP_NAME_ATTR_.314 +OBJC_PROP_NAME_ATTR_.315 +OBJC_PROP_NAME_ATTR_.316 +OBJC_PROP_NAME_ATTR_.317 +OBJC_PROP_NAME_ATTR_.318 +OBJC_PROP_NAME_ATTR_.319 +OBJC_PROP_NAME_ATTR_.320 +OBJC_PROP_NAME_ATTR_.321 +OBJC_PROP_NAME_ATTR_.322 +OBJC_PROP_NAME_ATTR_.323 +OBJC_PROP_NAME_ATTR_.324 +OBJC_PROP_NAME_ATTR_.325 +OBJC_PROP_NAME_ATTR_.326 +OBJC_PROP_NAME_ATTR_.327 +OBJC_PROP_NAME_ATTR_.328 +OBJC_PROP_NAME_ATTR_.329 +OBJC_PROP_NAME_ATTR_.330 +OBJC_PROP_NAME_ATTR_.331 +OBJC_PROP_NAME_ATTR_.332 +OBJC_PROP_NAME_ATTR_.333 +OBJC_PROP_NAME_ATTR_.334 +OBJC_PROP_NAME_ATTR_.335 +OBJC_PROP_NAME_ATTR_.336 l_OBJC_$_PROP_LIST_RLMObjectSchema l_OBJC_CLASS_RO_$_RLMObjectSchema -.str.302 -_unnamed_cfstring_.303 -_unnamed_cfstring_.305 -.str.306 -_unnamed_cfstring_.307 -.str.308 -_unnamed_cfstring_.309 -.str.310 -_unnamed_cfstring_.311 -.str.312 -_unnamed_cfstring_.313 -.str.314 -_unnamed_cfstring_.315 -.str.316 -_unnamed_cfstring_.317 -.str.318 -_unnamed_cfstring_.319 -.str.320 -_unnamed_cfstring_.321 -.str.322 -_unnamed_cfstring_.323 -OBJC_CLASSLIST_REFERENCES_$_.324 -OBJC_METH_VAR_NAME_.325 -OBJC_SELECTOR_REFERENCES_.326 -OBJC_METH_VAR_NAME_.327 -OBJC_SELECTOR_REFERENCES_.328 -OBJC_CLASSLIST_REFERENCES_$_.329 +_unnamed_cfstring_.338 +.str.343 +_unnamed_cfstring_.344 +.str.345 +_unnamed_cfstring_.346 +.str.347 +_unnamed_cfstring_.348 +.str.349 +_unnamed_cfstring_.350 +.str.351 +_unnamed_cfstring_.352 +.str.353 +_unnamed_cfstring_.354 +.str.355 +_unnamed_cfstring_.356 +.str.357 +_unnamed_cfstring_.358 +.str.359 +_unnamed_cfstring_.360 +OBJC_CLASSLIST_REFERENCES_$_.361 +OBJC_METH_VAR_NAME_.362 +OBJC_SELECTOR_REFERENCES_.363 +OBJC_METH_VAR_NAME_.364 +OBJC_SELECTOR_REFERENCES_.365 +OBJC_CLASSLIST_REFERENCES_$_.366 +OBJC_METH_VAR_NAME_.367 +OBJC_SELECTOR_REFERENCES_.368 forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +forward +construct +__construct +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +__copy +copy +__advance +advance +__distance +distance +assign RLMCoerceToNil __to_raw_pointer __destroy destroy +__to_raw_pointer +__destroy +destroy RLMTypeToString -[RLMObjectSchema .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.mm @@ -3745,23 +5080,24 @@ RLMTypeToString -[RLMObjectSchema setRealm:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema_Private.h -[RLMObjectSchema realm] --[RLMObjectSchema setStandaloneClass:] --[RLMObjectSchema standaloneClass] +-[RLMObjectSchema computedProperties] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema unmanagedClass] -[RLMObjectSchema setAccessorClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema isSwiftClass] --[RLMObjectSchema setPropertiesByName:] --[RLMObjectSchema propertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] -[RLMObjectSchema primaryKeyProperty] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.h -[RLMObjectSchema setClassName:] -[RLMObjectSchema className] -[RLMObjectSchema properties] --[RLMObjectSchema propertiesInDeclaredOrder] --[RLMObjectSchema sortPropertiesByColumn] +-[RLMObjectSchema swiftGenericProperties] +-[RLMObjectSchema propertyForTableColumn:] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] -[RLMObjectSchema objectStoreCopy] -[RLMObjectSchema setTable:] @@ -3771,70 +5107,46 @@ RLMTypeToString -[RLMObjectSchema shallowCopy] -[RLMObjectSchema copyWithZone:] +[RLMObjectSchema propertiesForClass:isSwift:] ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema schemaForObjectClass:] -[RLMObjectSchema setPrimaryKeyProperty:] --[RLMObjectSchema setProperties:] --[RLMObjectSchema objectForKeyedSubscript:] --[RLMObjectSchema initWithClassName:objectClass:properties:] -_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMPropertyP9RLMSchemabb -__RLMDeleteObjectFromRealm_block_invoke -_ZN5realm7ResultsC2Ev -_GLOBAL__sub_I_RLMObjectStore.mm -_ZL16s_accessorSchema -_ZZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_ZGVZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -OBJC_METH_VAR_NAME_.36 -OBJC_SELECTOR_REFERENCES_.37 -OBJC_CLASSLIST_REFERENCES_$_.38 -OBJC_SELECTOR_REFERENCES_.68 -OBJC_SELECTOR_REFERENCES_.70 -OBJC_SELECTOR_REFERENCES_.72 -OBJC_SELECTOR_REFERENCES_.88 -OBJC_CLASSLIST_REFERENCES_$_.99 -OBJC_SELECTOR_REFERENCES_.101 -.str.102 -_unnamed_cfstring_.103 -_unnamed_cfstring_.105 -.str.106 -OBJC_CLASSLIST_REFERENCES_$_.107 -_unnamed_cfstring_.113 -.str.114 -_unnamed_cfstring_.115 -.str.122 -.str.125 -.str.126 -.str.127 -.str.128 -_unnamed_cfstring_.129 -OBJC_CLASS_NAME_.130 -OBJC_CLASSLIST_REFERENCES_$_.135 -.str.138 -_unnamed_cfstring_.139 -OBJC_SELECTOR_REFERENCES_.141 -.str.142 -.str.143 -.str.146 -.str.150 -.str.151 -.str.154 -.str.156 -.str.158 -.str.159 -.str.160 -.str.161 -.str.162 -OBJC_CLASSLIST_REFERENCES_$_.171 -OBJC_CLASSLIST_REFERENCES_$_.173 +-[RLMObjectSchema _propertiesDidChange] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema setProperties:] +-[RLMObjectSchema objectForKeyedSubscript:] +-[RLMObjectSchema initWithClassName:objectClass:properties:] +_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMProperty +__RLMDeleteObjectFromRealm_block_invoke +_GLOBAL__sub_I_RLMObjectStore.mm +_ZL16s_accessorSchema +OBJC_CLASSLIST_REFERENCES_$_.95 +.str.102 +.str.110 +_unnamed_cfstring_.111 +.str.112 +_unnamed_cfstring_.113 +.str.118 +_unnamed_cfstring_.119 +.str.121 +.str.122 +_unnamed_cfstring_.123 +_unnamed_cfstring_.128 +_unnamed_cfstring_.130 +OBJC_SELECTOR_REFERENCES_.132 +OBJC_SELECTOR_REFERENCES_.134 +OBJC_CLASSLIST_REFERENCES_$_.137 +OBJC_SELECTOR_REFERENCES_.139 +OBJC_CLASSLIST_REFERENCES_$_.140 +OBJC_CLASSLIST_REFERENCES_$_.143 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:395:30)> -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:377:30)> -operator= -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:186:26)> +RLMDynamicCast +RLMDynamicCast +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:321:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:302:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:190:26)> RLMVerifyRealmRead _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C1ERKS_ -RLMValidateValueForObjectSchema -RLMValidateNestedObject RLMValidateValueForProperty _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C1ERKS_ @@ -3850,6 +5162,7 @@ RLMAddObjectToRealm RLMInitializeSwiftAccessorGenerics RLMClearAccessorCache RLMRealmCreateAccessors +_ZN5realm8BasicRowINS_5TableEED1Ev ___Z13RLMClearTableP15RLMObjectSchema_block_invoke _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED1Ev _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED0Ev @@ -3861,37 +5174,31 @@ _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE6targetERKSt9type_info _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE11target_typeEv _ZL7convertRKN5realm8IndexSetEP17NSMutableIndexSet -OBJC_CLASSLIST_REFERENCES_$_.23 _ZZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey _ZGVZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey -OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.26 +OBJC_SELECTOR_REFERENCES_.37 +OBJC_SELECTOR_REFERENCES_.39 OBJC_CLASSLIST_REFERENCES_$_.51 -OBJC_CLASSLIST_REFERENCES_$_.66 -OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_CLASSLIST_REFERENCES_$_.62 _ZTVNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE -OBJC_METH_VAR_NAME_.74 -OBJC_SELECTOR_REFERENCES_.75 _ZTSZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 _ZTIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 -operator-- operator!=, std::__1::__wrap_iter > end > > /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm begin > > operator() -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:476:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:485:24)> operator!=, std::__1::__wrap_iter > end > > begin > > -operator== *, const std::__1::pair *> -operator!= *> -Realm/ObjectStore/index_set.hpp convert -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:461:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:468:24)> operator== operator!= operator== @@ -3903,8 +5210,6 @@ __sort4 &, realm::BindingContext::ObserverState *> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/binding_context.hpp swap -__tuple_leaf -forward __tuple_impl<0, 1, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> tie operator(), std::__1::tuple > @@ -3936,9 +5241,6 @@ operator!= operator!=, std::__1::__wrap_iter > end > > begin > > -target_type -__compare_nonunique_names -target forward forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> operator!= @@ -3972,7 +5274,6 @@ operator== __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> __call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> -destroy_deallocate get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> __libcpp_compressed_pair_imp &, 0, 0> move &> &> @@ -3981,8 +5282,6 @@ __tuple_leaf &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> forward &> forward_as_tuple &> -__func -__clone get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> __libcpp_compressed_pair_imp &&, 0, 0> move &> @@ -3992,8 +5291,6 @@ __tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightd forward forward_as_tuple allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -~__func -~__base get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &&> @@ -4013,7 +5310,6 @@ __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), false> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -__base allocator, void (const realm::Group::CascadeNotification &)> > move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> forward, void (const realm::Group::CascadeNotification &)> > > > @@ -4025,11 +5321,9 @@ forward move > **&> swap > **> __construct_backward > *> -__construct_at_end forward > *> &> construct > *> __construct > *> -__append forward > **> operator== operator!= @@ -4065,7 +5359,6 @@ __to_raw_pointer __destroy destroy __to_raw_pointer -~IndexSet ~ColumnInfo __destroy destroy @@ -4111,18 +5404,16 @@ RLMObservationInfo -[RLMOptionalBase setObject:] -[RLMOptionalBase property] -[RLMOptionalBase setProperty:] --[RLMOptionalBase standaloneValue] --[RLMOptionalBase setStandaloneValue:] +-[RLMOptionalBase unmanagedValue] +-[RLMOptionalBase setUnmanagedValue:] -[RLMOptionalBase .cxx_destruct] OBJC_IVAR_$_RLMOptionalBase._object OBJC_IVAR_$_RLMOptionalBase._property -OBJC_IVAR_$_RLMOptionalBase._standaloneValue +OBJC_IVAR_$_RLMOptionalBase._unmanagedValue l_OBJC_METACLASS_RO_$_RLMOptionalBase OBJC_CLASS_NAME_.19 OBJC_METH_VAR_TYPE_.23 -OBJC_METH_VAR_TYPE_.27 OBJC_METH_VAR_TYPE_.28 -OBJC_METH_VAR_TYPE_.30 l_OBJC_$_INSTANCE_METHODS_RLMOptionalBase OBJC_METH_VAR_TYPE_.38 OBJC_METH_VAR_TYPE_.40 @@ -4138,10 +5429,11 @@ OBJC_PROP_NAME_ATTR_.49 OBJC_PROP_NAME_ATTR_.50 l_OBJC_$_PROP_LIST_RLMOptionalBase l_OBJC_CLASS_RO_$_RLMOptionalBase +RLMIsKindOfClass -[RLMOptionalBase .cxx_destruct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.mm --[RLMOptionalBase setStandaloneValue:] --[RLMOptionalBase standaloneValue] +-[RLMOptionalBase setUnmanagedValue:] +-[RLMOptionalBase unmanagedValue] -[RLMOptionalBase setProperty:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.h -[RLMOptionalBase property] @@ -4156,19 +5448,34 @@ OBJC_PROP_NAME_ATTR_.50 -[RLMOptionalBase setUnderlyingValue:] -[RLMOptionalBase underlyingValue] -[RLMOptionalBase init] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression +OBJC_CLASSLIST_REFERENCES_$_.3 +OBJC_CLASSLIST_REFERENCES_$_.18 +OBJC_CLASSLIST_REFERENCES_$_.37 +visit +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm +PredicateExpressionTransformer +transformPredicate ++[RLMProperty propertyForObjectStoreProperty:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] +-[RLMProperty setName:] -[RLMProperty updateAccessors] -[RLMProperty setObjcCodeFromType] -[RLMProperty setTypeFromRawType] --[RLMProperty parseObjcProperty:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] -__67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_invoke --[RLMProperty initWithName:indexed:property:] +-[RLMProperty parseObjcProperty:isSwift:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +__90-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:]_block_invoke +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty copyWithZone:] +-[RLMProperty copyWithNewName:] +-[RLMProperty isEqual:] -[RLMProperty isEqualToProperty:] -[RLMProperty description] +-[RLMProperty objectStoreCopy] -[RLMProperty name] -[RLMProperty type] -[RLMProperty setType:] @@ -4176,6 +5483,7 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIndexed:] -[RLMProperty objectClassName] -[RLMProperty setObjectClassName:] +-[RLMProperty linkOriginPropertyName] -[RLMProperty optional] -[RLMProperty setOptional:] -[RLMProperty column] @@ -4188,8 +5496,6 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIsPrimary:] -[RLMProperty swiftIvar] -[RLMProperty setSwiftIvar:] --[RLMProperty declarationIndex] --[RLMProperty setDeclarationIndex:] -[RLMProperty getterName] -[RLMProperty setGetterName:] -[RLMProperty setterName] @@ -4199,9 +5505,13 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setterSel] -[RLMProperty setSetterSel:] -[RLMProperty .cxx_destruct] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMPropertyDescriptor objectClass] +-[RLMPropertyDescriptor propertyName] +-[RLMPropertyDescriptor .cxx_destruct] OBJC_IVAR_$_RLMProperty._name -OBJC_IVAR_$_RLMProperty._type OBJC_IVAR_$_RLMProperty._objectClassName +OBJC_IVAR_$_RLMProperty._linkOriginPropertyName OBJC_IVAR_$_RLMProperty._indexed OBJC_IVAR_$_RLMProperty._optional OBJC_IVAR_$_RLMProperty._getterName @@ -4212,99 +5522,173 @@ OBJC_IVAR_$_RLMProperty._objcType OBJC_IVAR_$_RLMProperty._objcRawType _ZZ33-[RLMProperty setTypeFromRawType]E11arrayPrefix _ZZ33-[RLMProperty setTypeFromRawType]E12numberPrefix -_unnamed_cfstring_.30 -_unnamed_cfstring_.34 -_unnamed_cfstring_.40 +_ZZ33-[RLMProperty setTypeFromRawType]E20linkingObjectsPrefix +_unnamed_cfstring_.35 +_unnamed_cfstring_.37 +_unnamed_cfstring_.41 +_unnamed_cfstring_.43 +_unnamed_cfstring_.45 _unnamed_cfstring_.47 -OBJC_SELECTOR_REFERENCES_.58 -OBJC_METH_VAR_NAME_.88 -OBJC_SELECTOR_REFERENCES_.89 -OBJC_METH_VAR_NAME_.92 -OBJC_SELECTOR_REFERENCES_.93 -OBJC_CLASSLIST_REFERENCES_$_.94 -OBJC_CLASSLIST_REFERENCES_$_.95 -.str.103 -_unnamed_cfstring_.104 -OBJC_IVAR_$_RLMProperty._swiftIvar -OBJC_CLASSLIST_REFERENCES_$_.105 +_unnamed_cfstring_.49 +_unnamed_cfstring_.51 +_unnamed_cfstring_.65 +_unnamed_cfstring_.79 +_unnamed_cfstring_.87 +_unnamed_cfstring_.91 +_unnamed_cfstring_.95 +.str.96 +_unnamed_cfstring_.97 +_unnamed_cfstring_.103 +OBJC_METH_VAR_NAME_.107 +OBJC_SELECTOR_REFERENCES_.108 +OBJC_METH_VAR_NAME_.109 +OBJC_SELECTOR_REFERENCES_.110 +OBJC_CLASSLIST_REFERENCES_$_.111 OBJC_IVAR_$_RLMProperty._isPrimary -OBJC_IVAR_$_RLMProperty._declarationIndex -.str.108 -_unnamed_cfstring_.109 -.str.116 -_unnamed_cfstring_.117 +OBJC_SELECTOR_REFERENCES_.125 +OBJC_SELECTOR_REFERENCES_.127 +OBJC_SELECTOR_REFERENCES_.129 OBJC_IVAR_$_RLMProperty._column +_unnamed_cfstring_.133 +OBJC_SELECTOR_REFERENCES_.135 +OBJC_SELECTOR_REFERENCES_.137 +_unnamed_cfstring_.141 +_unnamed_cfstring_.143 +OBJC_SELECTOR_REFERENCES_.145 +OBJC_METH_VAR_NAME_.146 +OBJC_SELECTOR_REFERENCES_.147 +l_OBJC_$_CLASS_METHODS_RLMProperty l_OBJC_METACLASS_RO_$_RLMProperty -OBJC_METH_VAR_TYPE_.125 -OBJC_METH_VAR_TYPE_.130 -OBJC_METH_VAR_TYPE_.142 -OBJC_METH_VAR_TYPE_.144 -OBJC_METH_VAR_TYPE_.146 +OBJC_CLASS_NAME_.150 OBJC_METH_VAR_TYPE_.151 +OBJC_METH_VAR_TYPE_.153 +OBJC_METH_VAR_TYPE_.155 +OBJC_METH_VAR_NAME_.156 +OBJC_METH_VAR_TYPE_.157 OBJC_METH_VAR_NAME_.158 -OBJC_METH_VAR_NAME_.160 +OBJC_METH_VAR_TYPE_.159 +OBJC_METH_VAR_TYPE_.161 +OBJC_METH_VAR_NAME_.162 +OBJC_METH_VAR_TYPE_.163 +OBJC_METH_VAR_TYPE_.165 OBJC_METH_VAR_NAME_.166 -OBJC_METH_VAR_NAME_.172 -OBJC_METH_VAR_NAME_.174 -l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_TYPE_.167 +OBJC_METH_VAR_TYPE_.175 OBJC_METH_VAR_NAME_.176 -OBJC_METH_VAR_TYPE_.177 -OBJC_METH_VAR_NAME_.178 -OBJC_METH_VAR_TYPE_.183 -OBJC_METH_VAR_NAME_.184 -OBJC_METH_VAR_TYPE_.185 +OBJC_METH_VAR_TYPE_.179 +OBJC_METH_VAR_TYPE_.181 +OBJC_METH_VAR_NAME_.186 +OBJC_METH_VAR_TYPE_.187 OBJC_METH_VAR_TYPE_.188 -OBJC_METH_VAR_TYPE_.191 -OBJC_METH_VAR_NAME_.192 +OBJC_METH_VAR_TYPE_.190 +OBJC_METH_VAR_NAME_.191 +OBJC_METH_VAR_NAME_.193 +OBJC_METH_VAR_TYPE_.195 +OBJC_METH_VAR_TYPE_.197 +OBJC_METH_VAR_NAME_.199 +OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_TYPE_.203 +OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_TYPE_.205 +OBJC_METH_VAR_NAME_.206 +l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_NAME_.208 +OBJC_METH_VAR_TYPE_.209 +OBJC_METH_VAR_NAME_.210 +OBJC_METH_VAR_TYPE_.211 +OBJC_METH_VAR_NAME_.212 +OBJC_METH_VAR_TYPE_.213 +OBJC_METH_VAR_NAME_.215 +OBJC_METH_VAR_TYPE_.216 +OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.221 +OBJC_METH_VAR_TYPE_.223 +OBJC_METH_VAR_NAME_.225 +OBJC_METH_VAR_TYPE_.228 l_OBJC_$_INSTANCE_VARIABLES_RLMProperty -OBJC_PROP_NAME_ATTR_.198 -OBJC_PROP_NAME_ATTR_.199 -OBJC_PROP_NAME_ATTR_.200 -OBJC_PROP_NAME_ATTR_.201 -OBJC_PROP_NAME_ATTR_.202 -OBJC_PROP_NAME_ATTR_.203 -OBJC_PROP_NAME_ATTR_.204 -OBJC_PROP_NAME_ATTR_.205 -OBJC_PROP_NAME_ATTR_.206 -OBJC_PROP_NAME_ATTR_.207 -OBJC_PROP_NAME_ATTR_.208 -OBJC_PROP_NAME_ATTR_.209 -OBJC_PROP_NAME_ATTR_.210 -OBJC_PROP_NAME_ATTR_.211 -OBJC_PROP_NAME_ATTR_.212 -OBJC_PROP_NAME_ATTR_.213 -OBJC_PROP_NAME_ATTR_.214 -OBJC_PROP_NAME_ATTR_.215 -OBJC_PROP_NAME_ATTR_.219 -OBJC_PROP_NAME_ATTR_.220 -OBJC_PROP_NAME_ATTR_.221 -OBJC_PROP_NAME_ATTR_.222 -OBJC_PROP_NAME_ATTR_.223 -OBJC_PROP_NAME_ATTR_.224 -OBJC_PROP_NAME_ATTR_.225 -OBJC_PROP_NAME_ATTR_.226 +OBJC_PROP_NAME_ATTR_.230 +OBJC_PROP_NAME_ATTR_.231 +OBJC_PROP_NAME_ATTR_.232 +OBJC_PROP_NAME_ATTR_.233 +OBJC_PROP_NAME_ATTR_.234 +OBJC_PROP_NAME_ATTR_.235 +OBJC_PROP_NAME_ATTR_.236 +OBJC_PROP_NAME_ATTR_.237 +OBJC_PROP_NAME_ATTR_.238 +OBJC_PROP_NAME_ATTR_.239 +OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.241 +OBJC_PROP_NAME_ATTR_.242 +OBJC_PROP_NAME_ATTR_.243 +OBJC_PROP_NAME_ATTR_.244 +OBJC_PROP_NAME_ATTR_.245 +OBJC_PROP_NAME_ATTR_.246 +OBJC_PROP_NAME_ATTR_.247 +OBJC_PROP_NAME_ATTR_.248 +OBJC_PROP_NAME_ATTR_.249 +OBJC_PROP_NAME_ATTR_.250 +OBJC_PROP_NAME_ATTR_.251 +OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.253 +OBJC_PROP_NAME_ATTR_.254 +OBJC_PROP_NAME_ATTR_.255 +OBJC_PROP_NAME_ATTR_.256 +OBJC_PROP_NAME_ATTR_.257 +OBJC_PROP_NAME_ATTR_.258 l_OBJC_$_PROP_LIST_RLMProperty l_OBJC_CLASS_RO_$_RLMProperty -_unnamed_cfstring_.228 -.str.229 -_unnamed_cfstring_.230 -.str.231 -_unnamed_cfstring_.232 -.str.233 -_unnamed_cfstring_.234 -.str.235 -_unnamed_cfstring_.236 -_unnamed_cfstring_.238 -.str.239 -_unnamed_cfstring_.240 -.str.241 -_unnamed_cfstring_.242 -.str.243 -_unnamed_cfstring_.244 -.str.247 -_unnamed_cfstring_.248 --[RLMProperty .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.259 +OBJC_IVAR_$_RLMPropertyDescriptor._objectClass +OBJC_IVAR_$_RLMPropertyDescriptor._propertyName +OBJC_CLASS_NAME_.260 +OBJC_METH_VAR_NAME_.261 +l_OBJC_$_CLASS_METHODS_RLMPropertyDescriptor +l_OBJC_METACLASS_RO_$_RLMPropertyDescriptor +OBJC_CLASS_NAME_.263 +OBJC_METH_VAR_TYPE_.264 +l_OBJC_$_INSTANCE_METHODS_RLMPropertyDescriptor +OBJC_METH_VAR_NAME_.265 +OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_NAME_.267 +l_OBJC_$_INSTANCE_VARIABLES_RLMPropertyDescriptor +OBJC_PROP_NAME_ATTR_.268 +OBJC_PROP_NAME_ATTR_.269 +OBJC_PROP_NAME_ATTR_.270 +OBJC_PROP_NAME_ATTR_.271 +l_OBJC_$_PROP_LIST_RLMPropertyDescriptor +l_OBJC_CLASS_RO_$_RLMPropertyDescriptor +.str.272 +_unnamed_cfstring_.273 +OBJC_METH_VAR_NAME_.274 +OBJC_SELECTOR_REFERENCES_.275 +_unnamed_cfstring_.277 +.str.278 +_unnamed_cfstring_.279 +.str.280 +_unnamed_cfstring_.281 +_unnamed_cfstring_.285 +.str.286 +_unnamed_cfstring_.287 +.str.288 +_unnamed_cfstring_.289 +.str.290 +_unnamed_cfstring_.291 +_unnamed_cfstring_.293 +.str.294 +_unnamed_cfstring_.295 +.str.296 +_unnamed_cfstring_.297 +.str.298 +_unnamed_cfstring_.299 +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/property.hpp +rawTypeIsComputedProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.mm +-[RLMPropertyDescriptor .cxx_destruct] +-[RLMPropertyDescriptor propertyName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMPropertyDescriptor objectClass] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMProperty .cxx_destruct] -[RLMProperty setSetterSel:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty_Private.h -[RLMProperty setterSel] @@ -4314,8 +5698,6 @@ _unnamed_cfstring_.248 -[RLMProperty setterName] -[RLMProperty setGetterName:] -[RLMProperty getterName] --[RLMProperty setDeclarationIndex:] --[RLMProperty declarationIndex] -[RLMProperty setSwiftIvar:] -[RLMProperty swiftIvar] -[RLMProperty setIsPrimary:] @@ -4328,7 +5710,7 @@ _unnamed_cfstring_.248 -[RLMProperty column] -[RLMProperty setOptional:] -[RLMProperty optional] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMProperty linkOriginPropertyName] -[RLMProperty setObjectClassName:] -[RLMProperty objectClassName] -[RLMProperty setIndexed:] @@ -4336,24 +5718,33 @@ _unnamed_cfstring_.248 -[RLMProperty setType:] -[RLMProperty type] -[RLMProperty name] +-[RLMProperty objectStoreCopy] -[RLMProperty description] -[RLMProperty isEqualToProperty:] +-[RLMProperty isEqual:] +-[RLMProperty copyWithNewName:] -[RLMProperty copyWithZone:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] --[RLMProperty initWithName:indexed:property:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] --[RLMProperty parseObjcProperty:] +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +-[RLMProperty parseObjcProperty:isSwift:] -[RLMProperty setTypeFromRawType] -[RLMProperty setObjcCodeFromType] -[RLMProperty updateAccessors] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] -RLMPropertyTypeIsNumeric +-[RLMProperty setName:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] ++[RLMProperty propertyForObjectStoreProperty:] +RLMPropertyTypeIsComputed RLMPropertyTypeIsNullable _ZL15RLMPreconditionbP8NSStringS0_z -_ZN12_GLOBAL__N_127update_query_with_predicateEP11NSPredicateP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryE +_ZN12_GLOBAL__N_19get_tableERN5realm5GroupEP15RLMObjectSchema +_ZN12_GLOBAL__N_112QueryBuilder15apply_predicateEP11NSPredicateP15RLMObjectSchema +_ZN5realm13BasicTableRefINS_5TableEED1Ev _ZL21RLMPredicateExceptionP8NSStringS0_z -_ZN12_GLOBAL__N_134update_query_with_value_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP8NSStringP11objc_objectP21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder23apply_column_expressionEP15RLMObjectSchemaP8NSStringS4_P21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder22apply_value_expressionEP15RLMObjectSchemaP8NSStringP11objc_objectP21NSComparisonPredicate _ZN12_GLOBAL__N_114TrueExpressionD1Ev _ZN12_GLOBAL__N_114TrueExpressionD0Ev _ZNK12_GLOBAL__N_114TrueExpression10find_firstEmm @@ -4361,16 +5752,15 @@ _ZN12_GLOBAL__N_114TrueExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_114TrueExpression14get_base_tableEv _ZNK12_GLOBAL__N_114TrueExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _ZN5realm10Expression20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN12_GLOBAL__N_134collection_operation_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSString -_ZN12_GLOBAL__N_130column_reference_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSStringb +_ZN12_GLOBAL__N_112QueryBuilder34collection_operation_from_key_pathEP15RLMObjectSchemaP8NSString +_ZN12_GLOBAL__N_112QueryBuilder30column_reference_from_key_pathEP15RLMObjectSchemaP8NSStringb _ZNK12_GLOBAL__N_119CollectionOperation19validate_comparisonERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationENS_15ColumnReferenceEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_15ColumnReferenceENS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationENS_15ColumnReferenceEEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_15ColumnReferenceENS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS3_DpT_ _ZN12_GLOBAL__N_119CollectionOperation13name_for_typeENS0_4TypeE -_ZN5realm4util17BadOptionalAccessD1Ev -_ZN5realm4util17BadOptionalAccessD0Ev -_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEEptEv -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_115ColumnReferenceC1ERN5realm5QueryERNS1_5GroupEP9RLMSchemaP11RLMPropertyRKNSt3__16vectorIU8__strongS9_NSA_9allocatorISC_EEEE +_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEE5valueEv +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaS1_ _ZN5realm7ColumnsIxED1Ev _ZN5realm9LinkCountD1Ev _ZN12_GLOBAL__N_112operatorNameE23NSPredicateOperatorType @@ -4385,12 +5775,14 @@ _ZN5realm7CompareINS_4LessExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIxED1Ev _ZN5realm5ValueIxEC2Ev _ZNK5realm5ValueIxE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIxE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIxE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIxE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIxE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIxE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIxE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIxE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIxE6importERKNS_9ValueBaseE _ZN5realm5ValueIxE8evaluateEmRNS_9ValueBaseE @@ -4405,11 +5797,12 @@ _ZNK5realm7Subexpr14get_base_tableEv _ZThn24_N5realm5ValueIxE8evaluateEmRNS_9ValueBaseE _ZN5realm14NullableVectorIxLm8EE4initEmx _ZN5realm14NullableVectorIxLm8EE4initEm -_ZN5realm14NullableVectorIbLm8EE3setEmx +_ZN5realm14NullableVectorIxLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx +_ZN5realm14NullableVectorIbLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZNK5realm14NullableVectorIxLm8EEixEm _ZN5realm14NullableVectorIbLm8EE4initEm _ZN5realm14NullableVectorIbLm8EE4fillEb -_ZN5realm14NullableVectorIiLm8EE3setEmx +_ZN5realm14NullableVectorIiLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZN5realm14NullableVectorIiLm8EE4initEm _ZN5realm14NullableVectorIiLm8EE4fillEi _ZN5realm5ValueIfE4initEbmf @@ -4464,9 +5857,10 @@ _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJEEEDaDpOT0_ _ZNK5realm7ColumnsINS_4LinkEE5countEv _ZN5realm7ColumnsINS_4LinkEED1Ev -_ZNK12_GLOBAL__N_115ColumnReference15table_for_queryERN5realm5QueryE +_ZNK12_GLOBAL__N_115ColumnReference23set_link_chain_on_tableEv _ZN5realm7ColumnsINS_4LinkEED0Ev _ZNK5realm7ColumnsINS_4LinkEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZN5realm7ColumnsINS_4LinkEE14set_base_tableEPKNS_5TableE @@ -4474,15 +5868,44 @@ _ZNK5realm7ColumnsINS_4LinkEE14get_base_tableEv _ZN5realm7ColumnsINS_4LinkEE8evaluateEmRNS_9ValueBaseE _ZN5realm7LinkMapC2EPKNS_5TableERKNSt3__16vectorImNS4_9allocatorImEEEE _ZN5realm7LinkMap14set_base_tableEPKNS_5TableE +_ZN5realm7LinkMap9get_linksEm +_ZN5realm5ValueINS_8RowIndexEED1Ev +_ZN5realm14MakeLinkVector7consumeEm +_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE +_ZN5realm5ValueINS_8RowIndexEEC2Ev +_ZN5realm5ValueINS_8RowIndexEE4initEbmS1_ +_ZNK5realm5ValueINS_8RowIndexEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED1Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_NK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEm +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4fillES1_ +_ZNK5realm14NullableVectorINS_8RowIndexELm8EEixEm +_ZNK5realm4util8OptionalImE5valueEv +_ZN5realm14NullableVectorINS_8RowIndexELm8EEC2ERKS2_ _ZN5realm9LinkCountD0Ev _ZNK5realm9LinkCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE _ZN5realm9LinkCount14set_base_tableEPKNS_5TableE _ZNK5realm9LinkCount14get_base_tableEv _ZN5realm9LinkCount8evaluateEmRNS_9ValueBaseE _ZN5realm10CountLinks7consumeEm -_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE _ZN5realm5ValueIxEC2Ebmx -_ZN12_GLOBAL__N_123value_of_type_for_queryIxEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIxEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIxEC2EmPKNS_5TableERKNSt3__16vectorImNS5_9allocatorImEEEE _ZN5realm7ColumnsIxED0Ev _ZNK5realm7ColumnsIxE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeHandoverPatchENS2_14default_deleteIS5_EEEENS2_9allocatorIS8_EEEE @@ -4500,15 +5923,13 @@ _ZN5realm12ArrayIntNullD1Ev _ZN5realm12ArrayIntNullD0Ev _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7LinkMap9get_linksEm -_ZN5realm14MakeLinkVector7consumeEm _ZN5realm5ValueIxEC2Ebm -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIfED1Ev _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIdED1Ev _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEED1Ev _ZNK5realm7ColumnsINS_4LinkEE6columnIxEENS_10SubColumnsIT_EEm @@ -4529,12 +5950,14 @@ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEE8evaluateEm _ZN5realm5ValueINS_4nullEED1Ev _ZN5realm5ValueINS_4nullEEC2EbmS1_ _ZNK5realm5ValueINS_4nullEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE @@ -4544,6 +5967,8 @@ _ZThn24_N5realm5ValueINS_4nullEED1Ev _ZThn24_N5realm5ValueINS_4nullEED0Ev _ZThn24_NK5realm5ValueINS_4nullEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZThn24_N5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEm _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEmS1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEm _ZN5realm14NullableVectorINS_4nullELm8EEC2ERKS2_ @@ -4558,12 +5983,14 @@ _ZN5realm7CompareINS_4LessEfNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIfED1Ev _ZN5realm5ValueIfEC2Ev _ZNK5realm5ValueIfE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIfE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIfE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIfE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIfE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIfE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIfE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIfE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIfE6importERKNS_9ValueBaseE _ZN5realm5ValueIfE8evaluateEmRNS_9ValueBaseE @@ -4636,7 +6063,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIfEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIfEEED0Ev _ZN5realm10BasicArrayIfED1Ev _ZN5realm10BasicArrayIfED0Ev -_ZNK5realm10BasicArrayIfE12GetWidthTypeEv _ZN5realm7ColumnsIfE17evaluate_internalINS_6ColumnIfEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebm _ZN5realm10SubColumnsIfEC2ENS_7ColumnsIfEENS_7LinkMapE @@ -4652,7 +6078,7 @@ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14set_base_ _ZNK5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebmf -_ZN12_GLOBAL__N_123value_of_type_for_queryIfEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIfEEDaRKNS_15ColumnReferenceE _ZN5realm9OverloadsIddE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED0Ev @@ -4664,12 +6090,14 @@ _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIdED1Ev _ZN5realm5ValueIdEC2Ev _ZNK5realm5ValueIdE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIdE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIdE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIdE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIdE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIdE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIdE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIdE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIdE6importERKNS_9ValueBaseE _ZN5realm5ValueIdE8evaluateEmRNS_9ValueBaseE @@ -4742,7 +6170,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIdEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIdEEED0Ev _ZN5realm10BasicArrayIdED1Ev _ZN5realm10BasicArrayIdED0Ev -_ZNK5realm10BasicArrayIdE12GetWidthTypeEv _ZN5realm7ColumnsIdE17evaluate_internalINS_6ColumnIdEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebm _ZN5realm10SubColumnsIdEC2ENS_7ColumnsIdEENS_7LinkMapE @@ -4758,12 +6185,12 @@ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14set_base_ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebmd -_ZN12_GLOBAL__N_123value_of_type_for_queryIdEEDaRN5realm5QueryERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_113value_of_typeIdEEDaRKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MaximumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEED1Ev _ZNK5realm10SubColumnsIxE3maxEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4786,11 +6213,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE5cloneEPNS _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations3SumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEED1Ev _ZNK5realm10SubColumnsIxE3sumEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4813,11 +6240,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE5cloneEPNSt3__ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7AverageIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEED1Ev _ZN5realm9OverloadsIdxE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IxEE _ZN5realm9OverloadsIdxE7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IxEE @@ -4864,12 +6291,12 @@ _ZN5realm9OverloadsIfdE7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IdEE -_ZN12_GLOBAL__N_126do_add_constraint_to_queryIJNS_15ColumnReferenceES1_EEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemDpT_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIbEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_112QueryBuilder17do_add_constraintIJNS_15ColumnReferenceES2_EEEv15RLMPropertyType23NSPredicateOperatorTypemDpT_ +_ZN12_GLOBAL__N_113value_of_typeIbEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIbED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm8DateTimeEEEDaRNS1_5QueryERKNS_15ColumnReferenceE -_ZN5realm7ColumnsINS_8DateTimeEED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaRKNS_15ColumnReferenceE +_ZN5realm7ColumnsINS_9TimestampEED1Ev +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsINS_10StringDataEED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED0Ev @@ -4881,12 +6308,14 @@ _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_E20apply_handover_patchERNSt3__16vec _ZN5realm5ValueIbED1Ev _ZN5realm5ValueIbEC2Ev _ZNK5realm5ValueIbE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIbE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIbE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIbE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIbE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIbE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIbE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIbE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIbE6importERKNS_9ValueBaseE _ZN5realm5ValueIbE8evaluateEmRNS_9ValueBaseE @@ -4917,85 +6346,89 @@ _ZN5realm7ColumnsIbE8evaluateEmRNS_9ValueBaseE _ZN5realm7ColumnsIbEC2ERKS1_ _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm5ValueINS_8DateTimeEED1Ev -_ZN5realm5ValueINS_8DateTimeEEC2Ev -_ZNK5realm5ValueINS_8DateTimeEE11export_boolERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE10export_intERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE12export_floatERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE14export_int64_tERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE13export_doubleERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_StringDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_BinaryDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE11export_nullERNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE6importERKNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED1Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_NK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZThn24_N5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEmS1_ -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEm -_ZNK5realm14NullableVectorINS_8DateTimeELm8EEixEm -_ZN5realm14NullableVectorINS_8DateTimeELm8EEC2ERKS2_ -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_8DateTimeEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE -_ZN5realm7ColumnsINS_8DateTimeEED0Ev -_ZNK5realm7ColumnsINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_8DateTimeEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_8DateTimeEE14get_base_tableEv -_ZN5realm7ColumnsINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEEC2ERKS2_ -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm5ValueINS_9TimestampEED1Ev +_ZN5realm5ValueINS_9TimestampEEC2Ev +_ZNK5realm5ValueINS_9TimestampEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_9TimestampEED0Ev +_ZThn24_N5realm5ValueINS_9TimestampEED1Ev +_ZThn24_N5realm5ValueINS_9TimestampEED0Ev +_ZThn24_NK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm14NullableVectorINS_9TimestampELm8EEixEm +_ZN5realm14NullableVectorINS_9TimestampELm8EEC2ERKS2_ +_ZNK5realm9TimestampgtERKS0_ +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampgeERKS0_ +_ZNK5realm9TimestampeqERKS0_ +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampltERKS0_ +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampleERKS0_ +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampneERKS0_ +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7ColumnsINS_9TimestampEED0Ev +_ZNK5realm7ColumnsINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm18SimpleQuerySupportINS_9TimestampEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_9TimestampEED1Ev +_ZN5realm18SimpleQuerySupportINS_9TimestampEED0Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED1Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED0Ev _ZNK5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E10find_firstEmm @@ -5006,12 +6439,14 @@ _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E20apply_handov _ZN5realm5ValueINS_10StringDataEED1Ev _ZN5realm5ValueINS_10StringDataEEC2Ev _ZNK5realm5ValueINS_10StringDataEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE8evaluateEmRNS_9ValueBaseE @@ -5114,12 +6549,13 @@ _ZNK5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E5cloneEPNSt3 _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE _ZNK5realm11NotEqualInsclENS_10StringDataES1_bb _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_10StringDataEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE _ZN5realm7ColumnsINS_10StringDataEED0Ev _ZNK5realm7ColumnsINS_10StringDataEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_10StringDataEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_10StringDataEE14get_base_tableEv -_ZN5realm7ColumnsINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_10StringDataEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEED1Ev +_ZN5realm18SimpleQuerySupportINS_10StringDataEED0Ev _ZN5realm7ColumnsINS_4LinkEE7is_nullEv _ZN5realm16UnaryLinkCompareILb0EED1Ev _ZN5realm16UnaryLinkCompareILb0EED0Ev @@ -5130,27 +6566,31 @@ _ZNK5realm16UnaryLinkCompareILb0EE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22Q _ZN5realm13FindNullLinks7consumeEm _ZN5realm9OverloadsIbbE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IbEE _ZN5realm9OverloadsIbbE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IbEE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE11is_nullableEv +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN12_GLOBAL__N_112QueryBuilder22add_between_constraintERKNS_15ColumnReferenceEP11objc_object _ZN12_GLOBAL__N_123validate_property_valueERKNS_15ColumnReferenceEP11objc_objectP8NSStringP15RLMObjectSchemaS6_ -_ZN12_GLOBAL__N_123add_constraint_to_queryINS_15ColumnReferenceEU8__strongP11objc_objectEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemT_T0_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationEU8__strongP11objc_objectEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJU8__strongP11objc_objectNS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS4_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder14add_constraintINS_15ColumnReferenceEU8__strongP11objc_objectEEv15RLMPropertyType23NSPredicateOperatorTypemT_T0_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationEU8__strongP11objc_objectEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJU8__strongP11objc_objectNS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS5_DpT_ _ZN5realm5ValueIxEC2Ex _ZN5realm5ValueIfEC2Ef _ZN5realm5ValueIdEC2Ed _ZN5realm5ValueIiEC2Ei _ZNK5realm5ValueIiE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIiE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIiE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIiE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIiE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIiE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIiE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIiE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIiE6importERKNS_9ValueBaseE _ZN5realm5ValueIiE8evaluateEmRNS_9ValueBaseE @@ -5163,15 +6603,59 @@ _ZThn24_NK5realm5ValueIiE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeH _ZThn24_N5realm5ValueIiE8evaluateEmRNS_9ValueBaseE _ZNK5realm14NullableVectorIiLm8EEixEm _ZN5realm14NullableVectorIiLm8EEC2ERKS1_ +_ZNK12_GLOBAL__N_115ColumnReference25link_target_object_schemaEv +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJNS2_5QueryEEEEDaDpOT0_ +_ZNK5realm8SubQueryINS_4LinkEE5countEv +_ZN5realm13SubQueryCountD1Ev +_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE +_ZN5realm13SubQueryCountD0Ev +_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE +_ZNK5realm13SubQueryCount14get_base_tableEv +_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE +_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm26SubQueryCountHandoverPatchD1Ev +_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_139value_from_constant_expression_or_valueEP11objc_object _ZN12_GLOBAL__N_19is_nsnullEP11objc_object -_ZN12_GLOBAL__N_130add_string_constraint_to_queryIN5realm10StringDataEEEvRNS1_5QueryE23NSPredicateOperatorTypemONS1_7ColumnsIS2_EET_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryEP11objc_object -_ZN12_GLOBAL__N_130add_binary_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object -_ZN12_GLOBAL__N_128add_link_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_string_constraintIN5realm10StringDataEEEv23NSPredicateOperatorTypemONS2_7ColumnsIS3_EET_ +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_binary_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder19add_link_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject _ZN5realm5ValueIbEC2Eb -_ZN5realm5ValueINS_8DateTimeEEC2ES1_ -_ZN5realm8BasicRowIKNS_5TableEED2Ev +_ZN5realm5ValueINS_9TimestampEEC2ES1_ +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm16ConstantRowValueD1Ev +_ZN5realm16ConstantRowValueD0Ev +_ZNK5realm16ConstantRowValue5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm16ConstantRowValue20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm16ConstantRowValue14set_base_tableEPKNS_5TableE +_ZNK5realm16ConstantRowValue14get_base_tableEv +_ZN5realm16ConstantRowValue8evaluateEmRNS_9ValueBaseE +_ZN5realm16ConstantRowValueC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm8BasicRowIKNS_5TableEE14generate_patchERKS3_RNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS6_14default_deleteIS8_EEEE +_ZN5realm29ConstantRowValueHandoverPatchD1Ev +_ZN5realm29ConstantRowValueHandoverPatchD0Ev +_ZN5realm8BasicRowIKNS_5TableEE23apply_and_consume_patchERNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS4_14default_deleteIS6_EEEERNS_5GroupE +_ZN5realm5ValueINS_8RowIndexEEC2ES1_ +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm8NotEqualclINS_8RowIndexEEEbRKT_S5_bb +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED0Ev _ZNK5realm7CompareINS_5EqualEiNS_7SubexprES2_E10find_firstEmm @@ -5189,71 +6673,62 @@ _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE -_ZN12_GLOBAL__N_146update_query_with_function_subquery_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP12NSExpression23NSPredicateOperatorTypeS8_ +_ZN12_GLOBAL__N_112QueryBuilder34apply_function_subquery_expressionEP15RLMObjectSchemaP12NSExpression23NSPredicateOperatorTypeS4_ _ZN12_GLOBAL__N_152simplify_self_value_for_key_path_function_expressionEP12NSExpression -_ZNK5realm8SubQueryINS_4LinkEE5countEv -_ZN5realm13SubQueryCountD1Ev -_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE -_ZN5realm13SubQueryCountD0Ev -_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE -_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE -_ZNK5realm13SubQueryCount14get_base_tableEv -_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE -_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm26SubQueryCountHandoverPatchD1Ev -_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_115FalseExpressionD1Ev _ZN12_GLOBAL__N_115FalseExpressionD0Ev _ZNK12_GLOBAL__N_115FalseExpression10find_firstEmm _ZN12_GLOBAL__N_115FalseExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_115FalseExpression14get_base_tableEv _ZNK12_GLOBAL__N_115FalseExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE -_unnamed_cfstring_.18 -_unnamed_cfstring_.20 -_unnamed_cfstring_.22 -_unnamed_cfstring_.24 -OBJC_CLASSLIST_REFERENCES_$_.35 -OBJC_CLASSLIST_REFERENCES_$_.40 -_unnamed_cfstring_.53 -OBJC_SELECTOR_REFERENCES_.66 -OBJC_METH_VAR_NAME_.81 -OBJC_SELECTOR_REFERENCES_.82 -_unnamed_cfstring_.86 -_unnamed_cfstring_.90 +_unnamed_cfstring_.16 +OBJC_CLASSLIST_REFERENCES_$_.29 +OBJC_CLASSLIST_REFERENCES_$_.49 +_unnamed_cfstring_.63 +_unnamed_cfstring_.69 +_unnamed_cfstring_.71 +_unnamed_cfstring_.81 +OBJC_CLASSLIST_REFERENCES_$_.84 _ZTVN12_GLOBAL__N_114TrueExpressionE _ZTSN12_GLOBAL__N_114TrueExpressionE _ZTSN5realm10ExpressionE _ZTIN5realm10ExpressionE _ZTIN12_GLOBAL__N_114TrueExpressionE _unnamed_cfstring_.100 +_unnamed_cfstring_.104 +.str.109 _unnamed_cfstring_.110 +_unnamed_cfstring_.112 .str.113 _unnamed_cfstring_.114 -_unnamed_cfstring_.116 -.str.117 -_unnamed_cfstring_.118 +OBJC_SELECTOR_REFERENCES_.118 .str.119 _unnamed_cfstring_.120 -OBJC_METH_VAR_NAME_.121 OBJC_SELECTOR_REFERENCES_.122 -OBJC_SELECTOR_REFERENCES_.124 -_unnamed_cfstring_.126 +OBJC_SELECTOR_REFERENCES_.130 +_unnamed_cfstring_.132 +_unnamed_cfstring_.138 +_unnamed_cfstring_.140 _unnamed_cfstring_.142 _unnamed_cfstring_.144 -_unnamed_cfstring_.152 -_ZTSN5realm4util17BadOptionalAccessE -_ZTIN5realm4util17BadOptionalAccessE +_unnamed_cfstring_.146 +_unnamed_cfstring_.148 +_unnamed_cfstring_.150 +OBJC_METH_VAR_NAME_.154 +OBJC_SELECTOR_REFERENCES_.155 +_unnamed_cfstring_.157 OBJC_SELECTOR_REFERENCES_.159 -OBJC_SELECTOR_REFERENCES_.161 -_unnamed_cfstring_.163 -OBJC_SELECTOR_REFERENCES_.165 -.str.168 -_unnamed_cfstring_.169 -_unnamed_cfstring_.171 +.str.161 +OBJC_SELECTOR_REFERENCES_.169 +.str.170 +.str.171 +.str.172 _unnamed_cfstring_.173 +.str.174 _unnamed_cfstring_.175 +.str.176 _unnamed_cfstring_.177 +.str.178 _unnamed_cfstring_.179 .str.180 _unnamed_cfstring_.181 @@ -5274,8 +6749,10 @@ _ZTSN5realm9OverloadsIxNS_10StringDataEEE _ZTIN5realm9OverloadsIxNS_10StringDataEEE _ZTSN5realm9OverloadsIxbEE _ZTIN5realm9OverloadsIxbEE -_ZTSN5realm9OverloadsIxNS_8DateTimeEEE -_ZTIN5realm9OverloadsIxNS_8DateTimeEEE +_ZTSN5realm9OverloadsIxNS_9TimestampEEE +_ZTIN5realm9OverloadsIxNS_9TimestampEEE +_ZTSN5realm9OverloadsIxNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIxNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm8Subexpr2IxEE @@ -5287,9 +6764,8 @@ _ZTSN5realm5ValueIxEE _ZTSN5realm9ValueBaseE _ZTIN5realm9ValueBaseE _ZTIN5realm5ValueIxEE -.str.183 -.str.185 -.str.186 +.str.182 +.str.184 _ZTSN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_7GreaterExNS_7SubexprES2_EE @@ -5300,52 +6776,69 @@ _ZTSN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE +_unnamed_cfstring_.186 +.str.187 +_unnamed_cfstring_.188 .str.189 _unnamed_cfstring_.190 +.str.191 +_unnamed_cfstring_.192 +_unnamed_cfstring_.194 +.str.195 _unnamed_cfstring_.196 +.str.197 _unnamed_cfstring_.198 -_unnamed_cfstring_.200 -_unnamed_cfstring_.202 +.str.203 _unnamed_cfstring_.204 +.str.205 _unnamed_cfstring_.206 -_unnamed_cfstring_.208 -_unnamed_cfstring_.212 +.str.213 _unnamed_cfstring_.214 -_unnamed_cfstring_.216 -_unnamed_cfstring_.218 -__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERN5realm5QueryERKS1_ -.str.223 +OBJC_SELECTOR_REFERENCES_.216 +__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERKS1_ +.str.217 +.str.218 _ZTSN5realm7ColumnsINS_4LinkEEE _ZTSN5realm8Subexpr2INS_4LinkEEE -_ZTSN5realm9OverloadsINS_4LinkEPKcEE -_ZTIN5realm9OverloadsINS_4LinkEPKcEE -_ZTSN5realm9OverloadsINS_4LinkEiEE -_ZTIN5realm9OverloadsINS_4LinkEiEE -_ZTSN5realm9OverloadsINS_4LinkEfEE -_ZTIN5realm9OverloadsINS_4LinkEfEE -_ZTSN5realm9OverloadsINS_4LinkEdEE -_ZTIN5realm9OverloadsINS_4LinkEdEE -_ZTSN5realm9OverloadsINS_4LinkExEE -_ZTIN5realm9OverloadsINS_4LinkExEE -_ZTSN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_4LinkEbEE -_ZTIN5realm9OverloadsINS_4LinkEbEE -_ZTSN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_4LinkENS_4nullEEE -_ZTIN5realm9OverloadsINS_4LinkENS_4nullEEE _ZTIN5realm8Subexpr2INS_4LinkEEE _ZTIN5realm7ColumnsINS_4LinkEEE +.str.219 +_ZTSN5realm14MakeLinkVectorE +_ZTSN5realm15LinkMapFunctionE +_ZTIN5realm15LinkMapFunctionE +_ZTIN5realm14MakeLinkVectorE +.str.223 +.str.224 +.str.225 .str.226 +_ZTSN5realm5ValueINS_8RowIndexEEE +_ZTSN5realm8Subexpr2INS_8RowIndexEEE +_ZTSN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTIN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTSN5realm9OverloadsINS_8RowIndexEiEE +_ZTIN5realm9OverloadsINS_8RowIndexEiEE +_ZTSN5realm9OverloadsINS_8RowIndexEfEE +_ZTIN5realm9OverloadsINS_8RowIndexEfEE +_ZTSN5realm9OverloadsINS_8RowIndexEdEE +_ZTIN5realm9OverloadsINS_8RowIndexEdEE +_ZTSN5realm9OverloadsINS_8RowIndexExEE +_ZTIN5realm9OverloadsINS_8RowIndexExEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_8RowIndexEbEE +_ZTIN5realm9OverloadsINS_8RowIndexEbEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm8Subexpr2INS_8RowIndexEEE +_ZTIN5realm5ValueINS_8RowIndexEEE _ZTSN5realm9LinkCountE _ZTIN5realm9LinkCountE _ZTSN5realm10CountLinksE -_ZTSN5realm15LinkMapFunctionE -_ZTIN5realm15LinkMapFunctionE _ZTIN5realm10CountLinksE -.str.228 -.str.230 _ZTSN5realm10LogicError9ErrorKindE _ZTIN5realm10LogicError9ErrorKindE _ZTSN5realm16SequentialGetterINS_6ColumnINS_4util8OptionalIxEEEEEE @@ -5356,12 +6849,10 @@ _ZTSN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTIN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTSN5realm12ArrayIntNullE _ZTIN5realm12ArrayIntNullE -_ZTSN5realm14MakeLinkVectorE -_ZTIN5realm14MakeLinkVectorE -.str.232 -.str.234 +.str.227 _ZTSN5realm10SubColumnsIxEE _ZTIN5realm10SubColumnsIxEE +.str.229 _ZTSN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTIN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTSN5realm5ValueINS_4nullEEE @@ -5380,8 +6871,10 @@ _ZTSN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTIN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTSN5realm9OverloadsINS_4nullEbEE _ZTIN5realm9OverloadsINS_4nullEbEE -_ZTSN5realm9OverloadsINS_4nullENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4nullENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm8Subexpr2INS_4nullEEE @@ -5401,8 +6894,10 @@ _ZTSN5realm9OverloadsIfNS_10StringDataEEE _ZTIN5realm9OverloadsIfNS_10StringDataEEE _ZTSN5realm9OverloadsIfbEE _ZTIN5realm9OverloadsIfbEE -_ZTSN5realm9OverloadsIfNS_8DateTimeEEE -_ZTIN5realm9OverloadsIfNS_8DateTimeEEE +_ZTSN5realm9OverloadsIfNS_9TimestampEEE +_ZTIN5realm9OverloadsIfNS_9TimestampEEE +_ZTSN5realm9OverloadsIfNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIfNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm8Subexpr2IfEE @@ -5445,8 +6940,10 @@ _ZTSN5realm9OverloadsIdNS_10StringDataEEE _ZTIN5realm9OverloadsIdNS_10StringDataEEE _ZTSN5realm9OverloadsIdbEE _ZTIN5realm9OverloadsIdbEE -_ZTSN5realm9OverloadsIdNS_8DateTimeEEE -_ZTIN5realm9OverloadsIdNS_8DateTimeEEE +_ZTSN5realm9OverloadsIdNS_9TimestampEEE +_ZTIN5realm9OverloadsIdNS_9TimestampEEE +_ZTSN5realm9OverloadsIdNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIdNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm8Subexpr2IdEE @@ -5492,33 +6989,29 @@ _ZTSN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTIN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTSN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE _ZTIN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE -.str.240 -_unnamed_cfstring_.241 -.str.244 -_unnamed_cfstring_.245 -.str.246 -_unnamed_cfstring_.247 -.str.248 -_unnamed_cfstring_.249 -.str.250 -_unnamed_cfstring_.251 -.str.252 -_unnamed_cfstring_.253 -.str.254 -_unnamed_cfstring_.255 -.str.256 -_unnamed_cfstring_.257 -.str.258 -_unnamed_cfstring_.259 -.str.260 -_unnamed_cfstring_.261 -.str.262 -_unnamed_cfstring_.263 -_unnamed_cfstring_.265 -.str.266 -_unnamed_cfstring_.267 -.str.268 -_unnamed_cfstring_.269 +_unnamed_cfstring_.234 +_unnamed_cfstring_.236 +.str.237 +_unnamed_cfstring_.238 +.str.241 +_unnamed_cfstring_.242 +.str.243 +_unnamed_cfstring_.244 +_unnamed_cfstring_.246 +.str.247 +_unnamed_cfstring_.248 +.str.249 +_unnamed_cfstring_.250 +.str.251 +_unnamed_cfstring_.252 +.str.253 +_unnamed_cfstring_.254 +.str.257 +_unnamed_cfstring_.258 +.str.263 +_unnamed_cfstring_.264 +.str.265 +_unnamed_cfstring_.266 _ZTSN5realm8Subexpr2IbEE _ZTSN5realm9OverloadsIbPKcEE _ZTIN5realm9OverloadsIbPKcEE @@ -5534,8 +7027,10 @@ _ZTSN5realm9OverloadsIbNS_10StringDataEEE _ZTIN5realm9OverloadsIbNS_10StringDataEEE _ZTSN5realm9OverloadsIbbEE _ZTIN5realm9OverloadsIbbEE -_ZTSN5realm9OverloadsIbNS_8DateTimeEEE -_ZTIN5realm9OverloadsIbNS_8DateTimeEEE +_ZTSN5realm9OverloadsIbNS_9TimestampEEE +_ZTIN5realm9OverloadsIbNS_9TimestampEEE +_ZTSN5realm9OverloadsIbNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIbNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm8Subexpr2IbEE @@ -5547,47 +7042,50 @@ _ZTSN5realm5ValueIbEE _ZTIN5realm5ValueIbEE _ZTSN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE -_ZTSN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTIN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTSN5realm9OverloadsINS_8DateTimeEiEE -_ZTIN5realm9OverloadsINS_8DateTimeEiEE -_ZTSN5realm9OverloadsINS_8DateTimeEfEE -_ZTIN5realm9OverloadsINS_8DateTimeEfEE -_ZTSN5realm9OverloadsINS_8DateTimeEdEE -_ZTIN5realm9OverloadsINS_8DateTimeEdEE -_ZTSN5realm9OverloadsINS_8DateTimeExEE -_ZTIN5realm9OverloadsINS_8DateTimeExEE -_ZTSN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_8DateTimeEbEE -_ZTIN5realm9OverloadsINS_8DateTimeEbEE -_ZTSN5realm9OverloadsINS_8DateTimeES1_EE -_ZTIN5realm9OverloadsINS_8DateTimeES1_EE -_ZTSN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm7ColumnsINS_8DateTimeEEE -_ZTIN5realm7ColumnsINS_8DateTimeEEE -_ZTSN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm5ValueINS_8DateTimeEEE -_ZTIN5realm5ValueINS_8DateTimeEEE -_ZTSN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE +_ZTSN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm9OverloadsINS_9TimestampEPKcEE +_ZTIN5realm9OverloadsINS_9TimestampEPKcEE +_ZTSN5realm9OverloadsINS_9TimestampEiEE +_ZTIN5realm9OverloadsINS_9TimestampEiEE +_ZTSN5realm9OverloadsINS_9TimestampEfEE +_ZTIN5realm9OverloadsINS_9TimestampEfEE +_ZTSN5realm9OverloadsINS_9TimestampEdEE +_ZTIN5realm9OverloadsINS_9TimestampEdEE +_ZTSN5realm9OverloadsINS_9TimestampExEE +_ZTIN5realm9OverloadsINS_9TimestampExEE +_ZTSN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_9TimestampEbEE +_ZTIN5realm9OverloadsINS_9TimestampEbEE +_ZTSN5realm9OverloadsINS_9TimestampES1_EE +_ZTIN5realm9OverloadsINS_9TimestampES1_EE +_ZTSN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm5ValueINS_9TimestampEEE +_ZTIN5realm5ValueINS_9TimestampEEE +.str.267 +.str.269 +_ZTSN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE .str.270 _unnamed_cfstring_.271 -.str.272 -_unnamed_cfstring_.273 -.str.274 _unnamed_cfstring_.275 _ZTSN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm9OverloadsINS_10StringDataEPKcEE @@ -5604,12 +7102,16 @@ _ZTSN5realm9OverloadsINS_10StringDataES1_EE _ZTIN5realm9OverloadsINS_10StringDataES1_EE _ZTSN5realm9OverloadsINS_10StringDataEbEE _ZTIN5realm9OverloadsINS_10StringDataEbEE -_ZTSN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm7ColumnsINS_10StringDataEEE +_ZTSN5realm18SimpleQuerySupportINS_10StringDataEEE +_ZTIN5realm18SimpleQuerySupportINS_10StringDataEEE _ZTIN5realm7ColumnsINS_10StringDataEEE _ZTSN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE @@ -5635,32 +7137,20 @@ _ZTSN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTSN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE -.str.276 -.str.277 -_unnamed_cfstring_.278 -.str.279 -_unnamed_cfstring_.280 -.str.283 -_unnamed_cfstring_.284 -.str.285 _ZTSN5realm16UnaryLinkCompareILb0EEE _ZTIN5realm16UnaryLinkCompareILb0EEE _ZTSN5realm13FindNullLinksE _ZTIN5realm13FindNullLinksE -_unnamed_cfstring_.287 -.str.288 -_unnamed_cfstring_.289 -.str.290 -_unnamed_cfstring_.291 -OBJC_CLASSLIST_REFERENCES_$_.292 -.str.293 -_unnamed_cfstring_.294 -OBJC_METH_VAR_NAME_.295 -OBJC_SELECTOR_REFERENCES_.296 -OBJC_METH_VAR_NAME_.297 -OBJC_SELECTOR_REFERENCES_.298 -OBJC_METH_VAR_NAME_.299 -OBJC_SELECTOR_REFERENCES_.300 +.str.285 +_unnamed_cfstring_.286 +.str.287 +_unnamed_cfstring_.288 +.str.289 +_unnamed_cfstring_.290 +OBJC_CLASSLIST_REFERENCES_$_.291 +OBJC_SELECTOR_REFERENCES_.293 +OBJC_SELECTOR_REFERENCES_.297 +OBJC_SELECTOR_REFERENCES_.301 _ZTSN5realm5ValueIiEE _ZTSN5realm8Subexpr2IiEE _ZTSN5realm9OverloadsIiPKcEE @@ -5677,136 +7167,206 @@ _ZTSN5realm9OverloadsIiNS_10StringDataEEE _ZTIN5realm9OverloadsIiNS_10StringDataEEE _ZTSN5realm9OverloadsIibEE _ZTIN5realm9OverloadsIibEE -_ZTSN5realm9OverloadsIiNS_8DateTimeEEE -_ZTIN5realm9OverloadsIiNS_8DateTimeEEE +_ZTSN5realm9OverloadsIiNS_9TimestampEEE +_ZTIN5realm9OverloadsIiNS_9TimestampEEE +_ZTSN5realm9OverloadsIiNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIiNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm8Subexpr2IiEE _ZTIN5realm5ValueIiEE -OBJC_METH_VAR_NAME_.301 -OBJC_SELECTOR_REFERENCES_.302 +.str.302 .str.303 -_unnamed_cfstring_.304 +_ZTSN5realm13SubQueryCountE +_ZTIN5realm13SubQueryCountE +_ZTSN5realm26SubQueryCountHandoverPatchE +_ZTSN5realm22QueryNodeHandoverPatchE +_ZTIN5realm22QueryNodeHandoverPatchE +_ZTIN5realm26SubQueryCountHandoverPatchE +.str.304 .str.305 -_unnamed_cfstring_.306 -.str.307 -_unnamed_cfstring_.308 -OBJC_METH_VAR_NAME_.309 -OBJC_SELECTOR_REFERENCES_.310 -.str.311 -_unnamed_cfstring_.312 -OBJC_CLASSLIST_REFERENCES_$_.313 -OBJC_CLASSLIST_REFERENCES_$_.316 -.str.317 -_unnamed_cfstring_.318 -OBJC_CLASSLIST_REFERENCES_$_.319 +.str.306 +_unnamed_cfstring_.307 +_unnamed_cfstring_.309 +OBJC_SELECTOR_REFERENCES_.311 +.str.312 +_unnamed_cfstring_.313 +OBJC_CLASSLIST_REFERENCES_$_.314 +.str.315 +_unnamed_cfstring_.316 +OBJC_CLASSLIST_REFERENCES_$_.317 +.str.318 +_unnamed_cfstring_.319 OBJC_CLASSLIST_REFERENCES_$_.320 -OBJC_METH_VAR_NAME_.321 -OBJC_SELECTOR_REFERENCES_.322 -OBJC_METH_VAR_NAME_.323 -OBJC_SELECTOR_REFERENCES_.324 -OBJC_METH_VAR_NAME_.329 -OBJC_SELECTOR_REFERENCES_.330 +OBJC_CLASSLIST_REFERENCES_$_.321 +OBJC_METH_VAR_NAME_.322 +OBJC_SELECTOR_REFERENCES_.323 +OBJC_METH_VAR_NAME_.324 +OBJC_SELECTOR_REFERENCES_.325 +.str.329 +.str.330 .str.331 -_unnamed_cfstring_.332 -.str.333 -_unnamed_cfstring_.334 +OBJC_METH_VAR_NAME_.332 +OBJC_SELECTOR_REFERENCES_.333 +OBJC_METH_VAR_NAME_.334 +OBJC_SELECTOR_REFERENCES_.335 +OBJC_METH_VAR_NAME_.336 +OBJC_SELECTOR_REFERENCES_.337 +.str.338 +_unnamed_cfstring_.339 +.str.340 +_unnamed_cfstring_.341 +.str.342 +_ZTSN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTSN5realm16ConstantRowValueE +_ZTIN5realm16ConstantRowValueE +_ZTSN5realm29ConstantRowValueHandoverPatchE +_ZTIN5realm29ConstantRowValueHandoverPatchE +_ZTSN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE _ZTSN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE -.str.335 -_unnamed_cfstring_.336 -.str.337 -_unnamed_cfstring_.338 -OBJC_METH_VAR_NAME_.339 -OBJC_SELECTOR_REFERENCES_.340 -.str.341 -_unnamed_cfstring_.342 -OBJC_METH_VAR_NAME_.343 -OBJC_SELECTOR_REFERENCES_.344 -.str.345 -_unnamed_cfstring_.346 -OBJC_METH_VAR_NAME_.347 -OBJC_SELECTOR_REFERENCES_.348 -.str.349 -_unnamed_cfstring_.350 -.str.351 -_unnamed_cfstring_.352 -.str.353 -_unnamed_cfstring_.354 OBJC_METH_VAR_NAME_.355 OBJC_SELECTOR_REFERENCES_.356 -OBJC_METH_VAR_NAME_.357 -OBJC_SELECTOR_REFERENCES_.358 -OBJC_METH_VAR_NAME_.359 -OBJC_SELECTOR_REFERENCES_.360 -OBJC_METH_VAR_NAME_.361 -OBJC_SELECTOR_REFERENCES_.362 -OBJC_METH_VAR_NAME_.363 -OBJC_SELECTOR_REFERENCES_.364 -OBJC_CLASSLIST_REFERENCES_$_.365 -OBJC_METH_VAR_NAME_.366 -OBJC_SELECTOR_REFERENCES_.367 -OBJC_METH_VAR_NAME_.368 -OBJC_SELECTOR_REFERENCES_.369 -OBJC_METH_VAR_NAME_.370 -OBJC_SELECTOR_REFERENCES_.371 -OBJC_METH_VAR_NAME_.372 -OBJC_SELECTOR_REFERENCES_.373 -.str.374 -_ZTSN5realm13SubQueryCountE -_ZTIN5realm13SubQueryCountE -_ZTSN5realm26SubQueryCountHandoverPatchE -_ZTSN5realm22QueryNodeHandoverPatchE -_ZTIN5realm22QueryNodeHandoverPatchE -_ZTIN5realm26SubQueryCountHandoverPatchE -.str.375 -.str.376 +.str.361 +_unnamed_cfstring_.362 +OBJC_METH_VAR_NAME_.365 +OBJC_SELECTOR_REFERENCES_.366 +OBJC_METH_VAR_NAME_.369 +OBJC_SELECTOR_REFERENCES_.370 +OBJC_METH_VAR_NAME_.371 +OBJC_SELECTOR_REFERENCES_.372 +OBJC_CLASSLIST_REFERENCES_$_.373 +OBJC_METH_VAR_NAME_.374 +OBJC_SELECTOR_REFERENCES_.375 +OBJC_METH_VAR_NAME_.376 +OBJC_SELECTOR_REFERENCES_.377 +OBJC_METH_VAR_NAME_.378 +OBJC_SELECTOR_REFERENCES_.379 _ZTVN12_GLOBAL__N_115FalseExpressionE _ZTSN12_GLOBAL__N_115FalseExpressionE _ZTIN12_GLOBAL__N_115FalseExpressionE -.str.377 -_unnamed_cfstring_.378 -.str.379 -_unnamed_cfstring_.380 -.str.381 -_unnamed_cfstring_.382 -.str.383 -_unnamed_cfstring_.384 -.str.385 -_unnamed_cfstring_.386 +_unnamed_cfstring_.381 +_unnamed_cfstring_.383 +_unnamed_cfstring_.385 +_unnamed_cfstring_.387 +_unnamed_cfstring_.389 +.str.391 .memset_pattern -.memset_pattern.387 -__bit_reference -__make_ref -__align_it -__swap_allocator > -__copy_unaligned >, false> -__copy_aligned >, false> -copy >, false> -__distance >, false, 0> > -distance >, false, 0> > -__construct_at_end >, false, 0> > -allocator -allocator -__push_back_slow_path -construct -__construct -RLMValidatedPropertyForSort +.memset_pattern.392 +RLMValidatedColumnForSort /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm +~QueryBuilder FalseExpression -clone get_base_table set_base_table ~FalseExpression -~SubQuery -~SubQueryCount +add_numeric_constraint +is_self_value_for_key_path_function_expression +simplify_self_value_for_key_path_function_expression +apply_subquery_count_expression +apply_function_subquery_expression +apply_function_expression +add_link_constraint +add_binary_constraint +move &> +add_string_constraint +add_numeric_constraint > +add_numeric_constraint > +add_numeric_constraint > +operator!= core/include/realm/query_expression.hpp -accumulate, int, (lambda at core/include/realm/query_expression.hpp:2244:71)> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric -evaluate +operator== +operator>= +operator> +operator<= +operator< +add_numeric_constraint > apply_handover_patch +Compare +operator() +core/include/realm/query_conditions.hpp +compare +~Compare +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator!= +compare +Value +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator== +add_bool_constraint > +do_add_constraint +do_add_constraint +add_constraint +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +RowIndex +evaluate +__emplace_back_slow_path +construct >, realm::ConstantRowValueHandoverPatch *> +__construct >, realm::ConstantRowValueHandoverPatch *> +emplace_back +RowBaseHandoverPatch +generate_patch +forward +move +~ConstantRowValueHandoverPatch +ConstantRowValueHandoverPatch +ConstantRowValue +~ConstantRowValue +forward &> +make_subexpr &> +operator== +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +add_link_constraint +add_binary_constraint +convert +value_of_type +add_string_constraint +add_numeric_constraint, long long> +add_numeric_constraint, float> +add_numeric_constraint, double> +convert +value_of_type +create +create +create +operator>= +create +operator> +create +operator<= +forward +make_subexpr, realm::Timestamp &> +unwrap +only_numeric +create +add_numeric_constraint, realm::Timestamp> +convert +value_of_type +create +make_subexpr, bool &> +create +add_bool_constraint, bool> +do_add_constraint<(anonymous namespace)::ColumnReference, id> +is_nsnull +add_constraint<(anonymous namespace)::ColumnReference, id> +validate_property_value +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1075:42)> +RLMDynamicCast +value_from_constant_expression_or_value +validate_and_extract_between_range +~SubQuery +~SubQueryCount +only_numeric +create +accumulate, int, (lambda at core/include/realm/query_expression.hpp:2452:71)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric SubQueryCount forward make_subexpr @@ -5832,103 +7392,35 @@ move ~QueryNodeHandoverPatch QueryNodeHandoverPatch SubQueryCountHandoverPatch -move &> -move &> +move &> +move &> LinkMap move -count +column +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:225:45)> +do_resolve_backlink +resolve_backlink +forward operator== operator== link_map SubQuery -column -resolveWithSubquery -add_numeric_constraint_to_query -is_self_value_for_key_path_function_expression -simplify_self_value_for_key_path_function_expression -update_query_with_subquery_count_expression -update_query_with_function_subquery_expression -update_query_with_function_expression -add_link_constraint_to_query -add_binary_constraint_to_query -move &> -add_string_constraint_to_query -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -create -operator!= -create -operator== -create -operator>= -create -operator> -create -operator<= -only_numeric -create -operator< -add_numeric_constraint_to_query > -Compare -operator() -core/include/realm/query_conditions.hpp -compare -~Compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator!= -compare -Value -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator== -add_bool_constraint_to_query > -do_add_constraint_to_query -do_add_constraint_to_query -add_constraint_to_query -BasicRow -add_link_constraint_to_query -add_binary_constraint_to_query -convert -value_of_type_for_query -add_string_constraint_to_query -add_numeric_constraint_to_query, long long> -add_numeric_constraint_to_query, float> -add_numeric_constraint_to_query, double> -convert -value_of_type_for_query -create -create -create -operator>= -create -operator> -create -operator<= -forward -make_subexpr, realm::DateTime &> -unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::DateTime> -convert -value_of_type_for_query -create -make_subexpr, bool &> -create -add_bool_constraint_to_query, bool> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -is_nsnull -add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -validate_property_value -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:935:40)> -between_datetime -RLMDynamicCast -value_from_constant_expression_or_value -validate_and_extract_between_range -add_between_constraint_to_query -add_numeric_constraint_to_query > > +resolve +column_ignoring_links +link_target_object_schema +__construct_range_forward, RLMProperty *__strong *> +__construct_at_end > +operator- +__distance > +distance > +vector > +last_link_column +end > > +begin > > +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:199:58)> +has_any_to_many_links +add_between_constraint +add_numeric_constraint > > operator!= operator== operator>= @@ -5937,18 +7429,18 @@ operator<= only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > operator!= operator== operator>= @@ -5961,6 +7453,8 @@ forward &> make_subexpr, const realm::Value &> import export_null +export2 +export_RowIndex export2 export_BinaryData export2 @@ -5973,6 +7467,8 @@ export2 export_float export2 export_int +export2 +export_Timestamp export2 export_bool ~Subexpr2 @@ -5983,20 +7479,20 @@ unwrap only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> operator!= operator== operator>= operator> operator<= operator< -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation +add_numeric_constraint +add_collection_operation_constraint +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation create create create @@ -6004,8 +7500,8 @@ create create only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation create create create @@ -6013,25 +7509,25 @@ create create only_numeric create -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6042,10 +7538,10 @@ make_subexpr, double &> unwrap only_numeric create -add_numeric_constraint_to_query >, double> +add_numeric_constraint >, double> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6056,14 +7552,14 @@ make_subexpr, float &> unwrap only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> forward<__strong id &> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6073,25 +7569,23 @@ make_subexpr, long long &> unwrap only_numeric create -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, id> -property +add_numeric_constraint +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, id> validate_comparison -update_query_with_collection_operator_expression -update_query_with_value_expression +apply_collection_operator_expression +apply_value_expression string_compare not_equal string_compare equal string_compare -contains string_compare ends_with string_compare -add_string_constraint_to_query > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > +add_string_constraint > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > create2 create2 create2 @@ -6099,9 +7593,9 @@ create2 create2 clone_subexpr create2 -add_numeric_constraint_to_query, realm::Columns > -add_bool_constraint_to_query, realm::Columns > -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_numeric_constraint, realm::Columns > +add_bool_constraint, realm::Columns > +do_add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> UnaryLinkCompare consume FindNullLinks @@ -6109,16 +7603,16 @@ FindNullLinks forward make_expression, realm::LinkMap &> has_links -add_binary_constraint_to_query +add_binary_constraint ~Columns +do_resolve_backlink +resolve_backlink make_value_for_link +SimpleQuerySupport Columns forward &> make_subexpr, const realm::Columns &> -inspect_all, std::__1::allocator >, realm::DataType> -inspect_value, std::__1::allocator >, realm::DataType> -inspect_all, std::__1::allocator >, realm::DataType, realm::DataType> -terminate +~SimpleQuerySupport column resolve compare @@ -6158,9 +7652,6 @@ make_expression ~ConstantStringValue ConstantStringValue -~OptionalStorage -~Optional -value constexpr_move &> some > some, std::__1::basic_string > @@ -6178,7 +7669,7 @@ only_string links_exist create string_compare -add_string_constraint_to_query +add_string_constraint create create create @@ -6186,7 +7677,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6194,7 +7685,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6202,39 +7693,43 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> -evaluate_internal > -evaluate_internal > > -forward &> -make_subexpr, const realm::Columns &> -column -resolve -operator() -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +make_value_for_link +forward &> +make_subexpr, const realm::Columns &> +column +resolve +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -__unwrap_iter -__copy -copy -forward &> -make_subexpr, const realm::Value &> -dealloc -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::null> +only_numeric +create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +evaluate_internal > +evaluate_internal > > forward &> make_subexpr, const realm::Columns &> column @@ -6248,36 +7743,37 @@ forward &> make_subexpr, const realm::Value &> make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create -add_bool_constraint_to_query, realm::null> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, realm::null> +add_bool_constraint, realm::null> +do_add_constraint<(anonymous namespace)::ColumnReference, realm::null> is_nsnull<(anonymous namespace)::ColumnReference> -add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +property type -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::LinkCount> -add_collection_operation_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::LinkCount> +add_collection_operation_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> ~CollectionOperation ~ColumnReference ColumnReference move<(anonymous namespace)::ColumnReference &> CollectionOperation ~SubColumnAggregate -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation result apply accumulate @@ -6287,63 +7783,65 @@ Average SubColumnAggregate forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation Sum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation max > max Maximum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -column_type +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +column +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~SubColumns min > min @@ -6359,10 +7857,10 @@ core/include/realm/impl/sequential_getter.hpp cache_next make_value_for_link evaluate_internal > -core/include/realm/array_basic.hpp calc_item_count calc_byte_len ~BasicArray +core/include/realm/array_basic.hpp BasicArray ~SequentialGetter operator() > @@ -6370,7 +7868,7 @@ forward *> SequentialGetter forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6384,10 +7882,12 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > +add_numeric_constraint >, realm::Columns > +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation min > min forward > &> @@ -6400,7 +7900,7 @@ operator() > forward *> forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6414,13 +7914,16 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation __unwrap_iter __copy copy forward &> make_subexpr, const realm::Value &> +set +dealloc +set min > min sort > @@ -6428,28 +7931,23 @@ sort sort forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -column_index forward &> make_subexpr, const realm::SubColumns &> column -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> ~LinkCount forward<(anonymous namespace)::ColumnReference &> +do_resolve_backlink +resolve_backlink get_chunk forward OptionalStorage some some null_value -operator!= -find, realm::DataType> -operator== -only_unary_links make_value_for_link -MakeLinkVector -get_links ~ArrayIntNull ArrayIntNull operator() @@ -6463,71 +7961,79 @@ make_subexpr, const realm::Columns &> target_table forward resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~LinkMap -BasicRowExpr -bind_ptr -core/include/realm/column_linklist.hpp -map_links -LinkMapFunction CountLinks count_links LinkCount forward make_subexpr +do_resolve_backlink +resolve_backlink index +set +only_unary_links +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +OptionalStorage +make_value_for_link +shared_ptr +core/include/realm/column_linklist.hpp +map_links +LinkMapFunction +MakeLinkVector +get_links base_table -__construct_range_forward -__construct_at_end -forward > -__construct_range_forward -__construct_at_end -forward > +__construct_range_forward +__construct_at_end +forward > +__construct_range_forward +__construct_at_end +forward > forward &> make_subexpr, const realm::Columns &> -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct +core/include/realm/column_backlink.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +__construct_backward +forward &> +__push_back_slow_path +forward +construct +__construct +is_link_type get_real_column_type -operator== -operator!= -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -forward -forward -move -swap -__construct_backward -forward &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +forward +forward +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:249:40)> __push_back_slow_path construct __construct link -operator== -operator!= -table_for_query +backlink +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:269:25)> +set_link_chain_on_table resolve link_column -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operatorName operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6544,10 +8050,13 @@ Subexpr ValueBase forward &> make_subexpr, const realm::Value &> +set type_punning get_null_float +set type_punning get_null_float +set replace find ~Subexpr @@ -6556,33 +8065,40 @@ forward forward > forward > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +add_numeric_constraint > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +get_column_index +operator== +operator!= +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:163:39)> +forward > +move > &> +__push_back_slow_path column_reference_from_key_path -core/include/realm/column_fwd.hpp name_for_type -~BadOptionalAccess -BadOptionalAccess +RLMPropertyTypeIsNumeric type_for_name move &> forward<(anonymous namespace)::ColumnReference> +move &> operator=<(anonymous namespace)::ColumnReference, void> get_collection_operation_name_from_key_path collection_operation_from_key_path key_path_contains_collection_operator -update_query_with_column_expression +apply_column_expression RLMPredicateException -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1085:61)> +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1222:63)> forward move Expression TrueExpression ~TrueExpression ~Expression -update_query_with_predicate +apply_predicate +QueryBuilder RLMPrecondition RLMSortOrderFromDescriptors -RLMUpdateQueryWithPredicate +RLMPredicateToQuery RLMValidatedProperty -[RLMRealmNotificationToken stop] -[RLMRealmNotificationToken dealloc] @@ -6596,15 +8112,12 @@ RLMValidatedProperty -[RLMRealm isEmpty] -[RLMRealm verifyThread] -[RLMRealm inWriteTransaction] --[RLMRealm path] -[RLMRealm group] --[RLMRealm isReadOnly] -[RLMRealm autorefresh] -[RLMRealm setAutorefresh:] +[RLMRealm writeableTemporaryPathForFile:] +[RLMRealm defaultRealm] -+[RLMRealm realmWithPath:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] ++[RLMRealm realmWithURL:] +[RLMRealm realmWithSharedRealm:schema:] _ZL25RLMRealmSetSchemaAndAlignP8RLMRealmP9RLMSchema _ZL14RLMAutoreleaseP11objc_object @@ -6614,7 +8127,6 @@ _ZN5realm4util4File16PermissionDeniedD1Ev +[RLMRealm resetRealmState] -[RLMRealm verifyNotificationsAreSupported] -[RLMRealm addNotificationBlock:] --[RLMRealm removeNotification:] -[RLMRealm sendNotifications:] -[RLMRealm configuration] -[RLMRealm beginWriteTransaction] @@ -6639,18 +8151,17 @@ _ZN5realm4util4File16PermissionDeniedD1Ev -[RLMRealm objects:where:args:] -[RLMRealm objects:withPredicate:] -[RLMRealm objectWithClassName:forPrimaryKey:] -+[RLMRealm schemaVersionAtPath:error:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] +[RLMRealm migrateRealm:] -[RLMRealm createObject:withValue:] --[RLMRealm writeCopyToPath:key:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:encryptionKey:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm registerEnumerator:] -[RLMRealm unregisterEnumerator:] -[RLMRealm detachAllEnumerators] -[RLMRealm schema] -[RLMRealm setSchema:] +-[RLMRealm notificationHandlers] +-[RLMRealm setNotificationHandlers:] -[RLMRealm dynamic] -[RLMRealm .cxx_destruct] -[RLMRealm .cxx_construct] @@ -6678,129 +8189,126 @@ _ZNKSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1N OBJC_IVAR_$_RLMRealmNotificationToken._realm OBJC_IVAR_$_RLMRealmNotificationToken._block l_OBJC_METACLASS_RO_$_RLMRealmNotificationToken -OBJC_CLASS_NAME_.3 -OBJC_METH_VAR_TYPE_.7 -OBJC_METH_VAR_TYPE_.9 +OBJC_CLASS_NAME_.7 OBJC_METH_VAR_TYPE_.11 l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_METH_VAR_TYPE_.19 +OBJC_METH_VAR_TYPE_.21 l_OBJC_$_INSTANCE_VARIABLES_RLMRealmNotificationToken -OBJC_PROP_NAME_ATTR_.18 -OBJC_PROP_NAME_ATTR_.19 -OBJC_PROP_NAME_ATTR_.20 +OBJC_PROP_NAME_ATTR_.22 +OBJC_PROP_NAME_ATTR_.23 +OBJC_PROP_NAME_ATTR_.24 l_OBJC_$_PROP_LIST_RLMRealmNotificationToken l_OBJC_CLASS_RO_$_RLMRealmNotificationToken +_unnamed_cfstring_.28 _ZZ22+[RLMRealm initialize]E11initialized +OBJC_CLASSLIST_REFERENCES_$_.33 OBJC_IVAR_$_RLMRealm._dynamic +_ZTSN5realm21AddressSpaceExhaustedE +_ZTIN5realm21AddressSpaceExhaustedE _ZZ41+[RLMRealm realmWithConfiguration:error:]E8initLock _ZGVZ41+[RLMRealm realmWithConfiguration:error:]E8initLock -OBJC_CLASSLIST_REFERENCES_$_.83 -.str.110 -_unnamed_cfstring_.111 +OBJC_CLASSLIST_REFERENCES_$_.73 +OBJC_METH_VAR_NAME_.76 +OBJC_SELECTOR_REFERENCES_.77 +OBJC_SELECTOR_REFERENCES_.83 +OBJC_SELECTOR_REFERENCES_.85 +OBJC_CLASSLIST_REFERENCES_$_.91 +OBJC_SELECTOR_REFERENCES_.101 OBJC_IVAR_$_RLMRealm._notificationHandlers -OBJC_CLASSLIST_REFERENCES_$_.118 +OBJC_CLASSLIST_REFERENCES_$_.110 +OBJC_SELECTOR_REFERENCES_.112 +OBJC_CLASSLIST_REFERENCES_$_.113 OBJC_SELECTOR_REFERENCES_.120 -OBJC_CLASSLIST_REFERENCES_$_.121 -OBJC_SELECTOR_REFERENCES_.129 OBJC_IVAR_$_RLMRealm._schema -OBJC_SELECTOR_REFERENCES_.131 -_ZTSN5realm4util4File11AccessErrorE -_ZTIN5realm4util4File11AccessErrorE -OBJC_METH_VAR_NAME_.132 -OBJC_SELECTOR_REFERENCES_.133 -OBJC_METH_VAR_NAME_.134 -OBJC_SELECTOR_REFERENCES_.135 -.str.136 -_unnamed_cfstring_.137 -OBJC_SELECTOR_REFERENCES_.139 +_unnamed_cfstring_.139 +OBJC_SELECTOR_REFERENCES_.141 OBJC_SELECTOR_REFERENCES_.143 -_unnamed_cfstring_.145 -OBJC_CLASSLIST_SUP_REFS_$_.146 -OBJC_CLASSLIST_REFERENCES_$_.147 -OBJC_METH_VAR_NAME_.148 -OBJC_SELECTOR_REFERENCES_.149 -_unnamed_cfstring_.153 -OBJC_SELECTOR_REFERENCES_.155 -_unnamed_cfstring_.157 -_unnamed_cfstring_.168 -OBJC_CLASS_NAME_.170 -OBJC_SELECTOR_REFERENCES_.177 -OBJC_CLASSLIST_REFERENCES_$_.178 -_unnamed_cfstring_.187 -OBJC_CLASSLIST_REFERENCES_$_.188 -_ZTSN5realm4util4File16PermissionDeniedE -_ZTIN5realm4util4File16PermissionDeniedE -_ZTSN5realm4util4File6ExistsE -_ZTIN5realm4util4File6ExistsE -_ZTSN5realm4util4File8NotFoundE -_ZTIN5realm4util4File8NotFoundE -OBJC_SELECTOR_REFERENCES_.196 -OBJC_SELECTOR_REFERENCES_.198 +_unnamed_cfstring_.147 +OBJC_CLASSLIST_SUP_REFS_$_.148 +OBJC_METH_VAR_NAME_.150 +OBJC_SELECTOR_REFERENCES_.151 +OBJC_SELECTOR_REFERENCES_.157 +OBJC_SELECTOR_REFERENCES_.163 +OBJC_SELECTOR_REFERENCES_.168 +OBJC_CLASS_NAME_.172 +OBJC_CLASSLIST_REFERENCES_$_.175 +OBJC_CLASSLIST_REFERENCES_$_.180 +OBJC_CLASSLIST_REFERENCES_$_.187 +.str.188 +_unnamed_cfstring_.189 +OBJC_CLASSLIST_REFERENCES_$_.190 +OBJC_SELECTOR_REFERENCES_.192 +OBJC_SELECTOR_REFERENCES_.194 +OBJC_SELECTOR_REFERENCES_.200 OBJC_IVAR_$_RLMRealm._collectionEnumerators -OBJC_METH_VAR_NAME_.201 OBJC_SELECTOR_REFERENCES_.202 OBJC_CLASS_NAME_.203 -OBJC_METH_VAR_TYPE_.205 -OBJC_METH_VAR_NAME_.206 OBJC_METH_VAR_TYPE_.208 -OBJC_METH_VAR_TYPE_.215 -OBJC_METH_VAR_TYPE_.216 -OBJC_METH_VAR_NAME_.218 -OBJC_METH_VAR_TYPE_.219 -OBJC_METH_VAR_TYPE_.220 +OBJC_METH_VAR_TYPE_.212 +OBJC_METH_VAR_TYPE_.214 +OBJC_METH_VAR_NAME_.216 +OBJC_METH_VAR_TYPE_.217 l_OBJC_$_CLASS_METHODS_RLMRealm l_OBJC_METACLASS_RO_$_RLMRealm +OBJC_CLASS_NAME_.219 +OBJC_METH_VAR_TYPE_.222 +OBJC_METH_VAR_NAME_.223 +OBJC_METH_VAR_TYPE_.225 +OBJC_METH_VAR_TYPE_.227 +OBJC_METH_VAR_TYPE_.231 +OBJC_METH_VAR_TYPE_.233 OBJC_METH_VAR_NAME_.234 -OBJC_METH_VAR_NAME_.242 +OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.238 +OBJC_METH_VAR_NAME_.239 +OBJC_METH_VAR_NAME_.240 +OBJC_METH_VAR_TYPE_.243 +OBJC_METH_VAR_TYPE_.244 +OBJC_METH_VAR_NAME_.245 +OBJC_METH_VAR_NAME_.247 OBJC_METH_VAR_TYPE_.248 -OBJC_METH_VAR_TYPE_.249 -OBJC_METH_VAR_NAME_.255 +OBJC_METH_VAR_NAME_.249 +OBJC_METH_VAR_NAME_.250 +OBJC_METH_VAR_NAME_.252 l_OBJC_$_INSTANCE_METHODS_RLMRealm +OBJC_METH_VAR_NAME_.258 OBJC_METH_VAR_TYPE_.259 -OBJC_METH_VAR_NAME_.263 -OBJC_METH_VAR_TYPE_.264 -OBJC_METH_VAR_NAME_.265 -OBJC_METH_VAR_TYPE_.266 l_OBJC_$_INSTANCE_VARIABLES_RLMRealm +OBJC_PROP_NAME_ATTR_.261 +OBJC_PROP_NAME_ATTR_.262 +OBJC_PROP_NAME_ATTR_.263 +OBJC_PROP_NAME_ATTR_.264 +OBJC_PROP_NAME_ATTR_.265 +OBJC_PROP_NAME_ATTR_.266 OBJC_PROP_NAME_ATTR_.267 -OBJC_PROP_NAME_ATTR_.268 -OBJC_PROP_NAME_ATTR_.269 -OBJC_PROP_NAME_ATTR_.270 -OBJC_PROP_NAME_ATTR_.271 OBJC_PROP_NAME_ATTR_.272 OBJC_PROP_NAME_ATTR_.273 OBJC_PROP_NAME_ATTR_.274 OBJC_PROP_NAME_ATTR_.275 -OBJC_PROP_NAME_ATTR_.276 -OBJC_PROP_NAME_ATTR_.277 -OBJC_PROP_NAME_ATTR_.278 -OBJC_PROP_NAME_ATTR_.279 -OBJC_PROP_NAME_ATTR_.280 l_OBJC_$_PROP_LIST_RLMRealm l_OBJC_CLASS_RO_$_RLMRealm _ZZL31shouldForciblyDisableEncryptionvE17disableEncryption _ZGVZL31shouldForciblyDisableEncryptionvE17disableEncryption -.str.284 -OBJC_METH_VAR_NAME_.285 -OBJC_SELECTOR_REFERENCES_.286 -OBJC_METH_VAR_NAME_.287 -OBJC_SELECTOR_REFERENCES_.288 -OBJC_METH_VAR_NAME_.289 -OBJC_SELECTOR_REFERENCES_.290 -OBJC_METH_VAR_NAME_.291 -OBJC_SELECTOR_REFERENCES_.292 -OBJC_SELECTOR_REFERENCES_.293 -.str.294 -_unnamed_cfstring_.295 +OBJC_CLASSLIST_REFERENCES_$_.277 +OBJC_SELECTOR_REFERENCES_.279 +OBJC_SELECTOR_REFERENCES_.281 +OBJC_METH_VAR_NAME_.282 +OBJC_SELECTOR_REFERENCES_.283 +OBJC_METH_VAR_NAME_.284 +OBJC_SELECTOR_REFERENCES_.285 +_ZTSN5realm4util4File16PermissionDeniedE +_ZTSN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File16PermissionDeniedE _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE -OBJC_CLASSLIST_REFERENCES_$_.297 -OBJC_METH_VAR_NAME_.298 -OBJC_SELECTOR_REFERENCES_.299 -OBJC_METH_VAR_NAME_.300 -OBJC_SELECTOR_REFERENCES_.301 +OBJC_SELECTOR_REFERENCES_.286 +OBJC_CLASSLIST_REFERENCES_$_.287 +OBJC_SELECTOR_REFERENCES_.289 _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE @@ -6808,113 +8316,109 @@ _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 -RLMDynamicCast forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -forward &> -forward_as_tuple &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&> -forward &&> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> move, std::__1::shared_ptr)> *&> swap, std::__1::shared_ptr)> *> forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -forward &> -forward_as_tuple &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +forward &> +forward_as_tuple &> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2ERKS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, 0> -move &> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward_as_tuple<> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2EOS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1EOS_ -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -CheckReadWrite +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> is_in_read_transaction ~PermissionDenied core/include/realm/util/file.hpp @@ -6933,19 +8437,18 @@ shouldForciblyDisableEncryption -[RLMRealm .cxx_destruct] -[RLMRealm dynamic] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm_Private.h +-[RLMRealm setNotificationHandlers:] +-[RLMRealm notificationHandlers] -[RLMRealm setSchema:] -[RLMRealm schema] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.h -[RLMRealm detachAllEnumerators] -[RLMRealm unregisterEnumerator:] -[RLMRealm registerEnumerator:] --[RLMRealm writeCopyToPath:encryptionKey:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:key:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm createObject:withValue:] +[RLMRealm migrateRealm:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] -+[RLMRealm schemaVersionAtPath:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] -[RLMRealm objectWithClassName:forPrimaryKey:] -[RLMRealm objects:withPredicate:] -[RLMRealm objects:where:args:] @@ -6970,7 +8473,6 @@ shouldForciblyDisableEncryption -[RLMRealm beginWriteTransaction] -[RLMRealm configuration] -[RLMRealm sendNotifications:] --[RLMRealm removeNotification:] -[RLMRealm addNotificationBlock:] -[RLMRealm verifyNotificationsAreSupported] +[RLMRealm resetRealmState] @@ -6978,15 +8480,12 @@ shouldForciblyDisableEncryption +[RLMRealm openSharedRealm:error:] RLMRealmTranslateException +[RLMRealm realmWithSharedRealm:schema:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] -+[RLMRealm realmWithPath:] ++[RLMRealm realmWithURL:] +[RLMRealm defaultRealm] +[RLMRealm writeableTemporaryPathForFile:] -[RLMRealm setAutorefresh:] -[RLMRealm autorefresh] --[RLMRealm isReadOnly] -[RLMRealm group] --[RLMRealm path] -[RLMRealm inWriteTransaction] -[RLMRealm verifyThread] -[RLMRealm isEmpty] @@ -7001,16 +8500,7 @@ RLMRealmValidatedEncryptionKey -[RLMRealmNotificationToken dealloc] -[RLMRealmNotificationToken stop] RLMDisableSyncToDisk -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression -OBJC_CLASSLIST_REFERENCES_$_.3 -OBJC_CLASSLIST_REFERENCES_$_.18 -OBJC_SELECTOR_REFERENCES_.43 -OBJC_SELECTOR_REFERENCES_.55 -visit -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm -PredicateExpressionTransformer -transformPredicate +_ZL35defaultDirectoryForBundleIdentifierP8NSString -[RLMRealmConfiguration config] +[RLMRealmConfiguration defaultConfiguration] +[RLMRealmConfiguration setDefaultConfiguration:] @@ -7019,8 +8509,8 @@ transformPredicate -[RLMRealmConfiguration init] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration description] --[RLMRealmConfiguration path] --[RLMRealmConfiguration setPath:] +-[RLMRealmConfiguration fileURL] +-[RLMRealmConfiguration setFileURL:] _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP8NSString -[RLMRealmConfiguration inMemoryIdentifier] -[RLMRealmConfiguration setInMemoryIdentifier:] @@ -7030,6 +8520,8 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration setReadOnly:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setSchemaVersion:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] -[RLMRealmConfiguration objectClasses] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration setDynamic:] @@ -7044,58 +8536,48 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration customSchema] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration .cxx_construct] -_unnamed_cfstring_.14 _ZL33c_RLMRealmConfigurationProperties -_unnamed_cfstring_.16 +_unnamed_cfstring_.18 +_ZZ19RLMRealmPathForFileE9directory +_ZGVZ19RLMRealmPathForFileE9directory OBJC_IVAR_$_RLMRealmConfiguration._config -_ZZ29-[RLMRealmConfiguration init]E16defaultRealmPath -_ZGVZ29-[RLMRealmConfiguration init]E16defaultRealmPath +_unnamed_cfstring_.24 +_ZZ29-[RLMRealmConfiguration init]E15defaultRealmURL +_ZGVZ29-[RLMRealmConfiguration init]E15defaultRealmURL OBJC_IVAR_$_RLMRealmConfiguration._dynamic OBJC_IVAR_$_RLMRealmConfiguration._migrationBlock OBJC_IVAR_$_RLMRealmConfiguration._customSchema -_unnamed_cfstring_.39 -_unnamed_cfstring_.49 -_unnamed_cfstring_.57 -OBJC_CLASSLIST_REFERENCES_$_.60 -OBJC_CLASSLIST_REFERENCES_$_.71 -_unnamed_cfstring_.77 -_unnamed_cfstring_.81 -OBJC_CLASSLIST_REFERENCES_$_.84 -OBJC_METH_VAR_TYPE_.93 -OBJC_METH_VAR_TYPE_.95 +OBJC_CLASSLIST_REFERENCES_$_.40 +_unnamed_cfstring_.75 +OBJC_CLASSLIST_REFERENCES_$_.76 +_unnamed_cfstring_.86 +OBJC_CLASSLIST_REFERENCES_$_.89 +OBJC_METH_VAR_TYPE_.98 +OBJC_METH_VAR_TYPE_.100 l_OBJC_$_CLASS_METHODS_RLMRealmConfiguration -OBJC_METH_VAR_NAME_.96 -OBJC_METH_VAR_TYPE_.97 -OBJC_CLASS_NAME_.98 +OBJC_CLASS_NAME_.103 l_OBJC_CLASS_PROTOCOLS_$_RLMRealmConfiguration l_OBJC_METACLASS_RO_$_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.108 -OBJC_METH_VAR_TYPE_.110 -OBJC_METH_VAR_TYPE_.112 -OBJC_METH_VAR_TYPE_.113 -OBJC_METH_VAR_NAME_.115 -OBJC_METH_VAR_NAME_.128 +OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_TYPE_.117 l_OBJC_$_INSTANCE_METHODS_RLMRealmConfiguration l_OBJC_$_INSTANCE_VARIABLES_RLMRealmConfiguration -OBJC_PROP_NAME_ATTR_.137 -OBJC_PROP_NAME_ATTR_.138 -OBJC_PROP_NAME_ATTR_.139 -OBJC_PROP_NAME_ATTR_.140 -OBJC_PROP_NAME_ATTR_.141 -OBJC_PROP_NAME_ATTR_.142 -OBJC_PROP_NAME_ATTR_.143 OBJC_PROP_NAME_ATTR_.144 OBJC_PROP_NAME_ATTR_.145 -OBJC_PROP_NAME_ATTR_.146 OBJC_PROP_NAME_ATTR_.147 +OBJC_PROP_NAME_ATTR_.148 OBJC_PROP_NAME_ATTR_.149 -OBJC_PROP_NAME_ATTR_.150 OBJC_PROP_NAME_ATTR_.151 OBJC_PROP_NAME_ATTR_.152 OBJC_PROP_NAME_ATTR_.153 OBJC_PROP_NAME_ATTR_.154 +OBJC_PROP_NAME_ATTR_.155 +OBJC_PROP_NAME_ATTR_.156 +OBJC_PROP_NAME_ATTR_.157 +OBJC_PROP_NAME_ATTR_.163 l_OBJC_$_PROP_LIST_RLMRealmConfiguration l_OBJC_CLASS_RO_$_RLMRealmConfiguration +OBJC_SELECTOR_REFERENCES_.165 __destroy destroy forward @@ -7111,6 +8593,7 @@ assign __to_raw_pointer RLMNSStringToStdString /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmConfiguration.mm +defaultDirectoryForBundleIdentifier -[RLMRealmConfiguration .cxx_construct] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration customSchema] @@ -7127,6 +8610,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration setDynamic:] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration objectClasses] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] -[RLMRealmConfiguration setSchemaVersion:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setReadOnly:] @@ -7135,8 +8620,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration encryptionKey] -[RLMRealmConfiguration setInMemoryIdentifier:] -[RLMRealmConfiguration inMemoryIdentifier] --[RLMRealmConfiguration setPath:] --[RLMRealmConfiguration path] +-[RLMRealmConfiguration setFileURL:] +-[RLMRealmConfiguration fileURL] -[RLMRealmConfiguration description] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration init] @@ -7170,8 +8655,8 @@ _ZTIN12_GLOBAL__N_121RLMNotificationHelperE /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmUtil.mm forward move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map __destroy destroy __tree_right_rotate *> @@ -7182,7 +8667,6 @@ move construct __construct -forward &> construct, const std::__1::basic_string &> __construct, const std::__1::basic_string &> forward, NSMapTable *>, void *> > > > @@ -7213,6 +8697,7 @@ __tree_next *> __map_iterator __tree_iterator __begin_node +__invoke operator void (*)(NSException *) addressof *> > __end_node @@ -7229,19 +8714,10 @@ RLMClearRealmCache RLMGetThreadLocalCachedRealmForPath RLMGetAnyCachedRealmForPath RLMCacheRealm --[RLMCancellationToken initWithToken:] --[RLMCancellationToken stop] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken .cxx_construct] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator detach] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator .cxx_construct] -[RLMResults initPrivate] +[RLMResults resultsWithObjectSchema:results:] -_ZN5realm7ResultsaSEOS0_ ++[RLMResults emptyDetachedResults] +-[RLMResults isInvalidated] -[RLMResults count] -[RLMResults objectClassName] -[RLMResults countByEnumeratingWithState:objects:count:] @@ -7281,210 +8757,110 @@ _ZL24assertKeyPathIsNotNestedP8NSString -[RLMResults indexInSource:] -[RLMResults tableView] -[RLMResults addNotificationBlock:] +-[RLMResults isAttached] -[RLMResults realm] -[RLMResults objectSchema] -[RLMResults setObjectSchema:] -[RLMResults .cxx_destruct] -[RLMResults .cxx_construct] _ZL10throwErrorP8NSString -___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_13clEv_block_invoke -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED1Ev -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED0Ev -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEv -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEPNS0_6__baseIS6_EE -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7destroyEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEclEOS5_ -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE11target_typeEv +___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_14clEv_block_invoke l_OBJC_METACLASS_RO_$_RLMNotificationToken l_OBJC_CLASS_RO_$_RLMNotificationToken -OBJC_IVAR_$_RLMCancellationToken._token -OBJC_CLASS_NAME_.1 -l_OBJC_METACLASS_RO_$_RLMCancellationToken -l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken -l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken -l_OBJC_CLASS_RO_$_RLMCancellationToken -OBJC_CLASSLIST_SUP_REFS_$_.10 -OBJC_IVAR_$_RLMFastEnumerator._realm -OBJC_IVAR_$_RLMFastEnumerator._objectSchema -OBJC_IVAR_$_RLMFastEnumerator._tableView -OBJC_IVAR_$_RLMFastEnumerator._collection -OBJC_IVAR_$_RLMFastEnumerator._strongBuffer -OBJC_CLASS_NAME_.35 -l_OBJC_METACLASS_RO_$_RLMFastEnumerator -l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator -OBJC_METH_VAR_TYPE_.43 -OBJC_METH_VAR_TYPE_.45 -OBJC_METH_VAR_TYPE_.47 -OBJC_METH_VAR_TYPE_.49 -OBJC_METH_VAR_TYPE_.51 -l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator -l_OBJC_CLASS_RO_$_RLMFastEnumerator -OBJC_CLASSLIST_SUP_REFS_$_.52 OBJC_IVAR_$_RLMResults._results OBJC_IVAR_$_RLMResults._realm OBJC_IVAR_$_RLMResults._objectSchema -OBJC_CLASSLIST_REFERENCES_$_.61 -OBJC_CLASSLIST_REFERENCES_$_.76 -OBJC_CLASSLIST_REFERENCES_$_.87 -.str.94 -_unnamed_cfstring_.95 -.str.96 -_unnamed_cfstring_.97 -OBJC_CLASSLIST_REFERENCES_$_.114 -OBJC_SELECTOR_REFERENCES_.116 -OBJC_SELECTOR_REFERENCES_.118 -_unnamed_cfstring_.122 -OBJC_CLASSLIST_REFERENCES_$_.131 -OBJC_CLASSLIST_REFERENCES_$_.134 -OBJC_CLASSLIST_REFERENCES_$_.151 -OBJC_SELECTOR_REFERENCES_.157 -_unnamed_cfstring_.161 -OBJC_SELECTOR_REFERENCES_.179 -OBJC_CLASSLIST_REFERENCES_$_.180 -OBJC_SELECTOR_REFERENCES_.181 -OBJC_CLASS_NAME_.182 +OBJC_CLASSLIST_REFERENCES_$_.15 +_unnamed_cfstring_.34 +OBJC_CLASSLIST_REFERENCES_$_.41 +.str.101 +_unnamed_cfstring_.102 +_unnamed_cfstring_.106 +OBJC_METH_VAR_TYPE_.112 l_OBJC_$_CLASS_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.187 +OBJC_METH_VAR_TYPE_.116 +OBJC_PROP_NAME_ATTR_.122 +OBJC_PROP_NAME_ATTR_.123 +OBJC_PROP_NAME_ATTR_.124 +OBJC_PROP_NAME_ATTR_.125 +OBJC_PROP_NAME_ATTR_.126 +OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.148 +OBJC_METH_VAR_TYPE_.158 +OBJC_CLASS_NAME_.159 +OBJC_CLASS_NAME_.162 +OBJC_PROP_NAME_ATTR_.164 +l_OBJC_CLASS_PROTOCOLS_$_RLMResults +l_OBJC_METACLASS_RO_$_RLMResults +OBJC_CLASS_NAME_.165 +l_OBJC_$_INSTANCE_METHODS_RLMResults OBJC_METH_VAR_NAME_.188 OBJC_METH_VAR_TYPE_.189 -OBJC_METH_VAR_TYPE_.190 -OBJC_CLASS_NAME_.191 +OBJC_METH_VAR_TYPE_.191 +l_OBJC_$_INSTANCE_VARIABLES_RLMResults +OBJC_PROP_NAME_ATTR_.192 OBJC_PROP_NAME_ATTR_.193 OBJC_PROP_NAME_ATTR_.194 OBJC_PROP_NAME_ATTR_.195 OBJC_PROP_NAME_ATTR_.196 -OBJC_METH_VAR_TYPE_.202 -OBJC_METH_VAR_TYPE_.210 -OBJC_METH_VAR_TYPE_.211 -OBJC_METH_VAR_TYPE_.213 -OBJC_METH_VAR_TYPE_.217 -OBJC_METH_VAR_TYPE_.223 -OBJC_METH_VAR_TYPE_.225 -OBJC_CLASS_NAME_.229 -OBJC_CLASS_NAME_.231 -l_OBJC_CLASS_PROTOCOLS_$_RLMResults -l_OBJC_METACLASS_RO_$_RLMResults -OBJC_CLASS_NAME_.234 -OBJC_METH_VAR_TYPE_.235 -OBJC_METH_VAR_NAME_.236 -OBJC_METH_VAR_NAME_.238 -l_OBJC_$_INSTANCE_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.250 -l_OBJC_$_INSTANCE_VARIABLES_RLMResults -OBJC_PROP_NAME_ATTR_.251 -OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.197 l_OBJC_$_PROP_LIST_RLMResults l_OBJC_CLASS_RO_$_RLMResults -.str.253 -.str.257 -.str.259 -.str.261 -.str.267 -.str.269 -.str.271 -.str.273 -.str.275 -.str.280 -.str.282 -_ZTSN5realm24IncorrectThreadExceptionE -_ZTIN5realm24IncorrectThreadExceptionE -_unnamed_cfstring_.285 -_unnamed_cfstring_.293 -.str.296 -_unnamed_cfstring_.297 -_unnamed_cfstring_.299 -.str.300 -_unnamed_cfstring_.301 -OBJC_METH_VAR_NAME_.322 -OBJC_SELECTOR_REFERENCES_.323 -_unnamed_cfstring_.325 -OBJC_CLASSLIST_REFERENCES_$_.326 -OBJC_CLASSLIST_REFERENCES_$_.331 -OBJC_SELECTOR_REFERENCES_.332 -.str.334 -_ZTVNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSZ35-[RLMResults addNotificationBlock:]E4$_16 -_ZTIZ35-[RLMResults addNotificationBlock:]E4$_16 -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> +OBJC_CLASS_NAME_.198 +l_OBJC_METACLASS_RO_$_RLMLinkingObjects +l_OBJC_CLASS_RO_$_RLMLinkingObjects +_unnamed_cfstring_.218 +_unnamed_cfstring_.220 +.str.221 +_unnamed_cfstring_.222 +_unnamed_cfstring_.224 +_unnamed_cfstring_.226 +_unnamed_cfstring_.228 +_unnamed_cfstring_.230 +_unnamed_cfstring_.232 +.str.240 +.str.242 +.str.246 +.str.248 +.str.250 +.str.252 +.str.254 +.str.256 +.str.258 +.str.260 +.str.262 +.str.264 +_unnamed_cfstring_.269 +OBJC_CLASSLIST_REFERENCES_$_.270 +OBJC_METH_VAR_NAME_.271 +OBJC_SELECTOR_REFERENCES_.272 +OBJC_SELECTOR_REFERENCES_.273 +OBJC_CLASSLIST_REFERENCES_$_.276 +OBJC_SELECTOR_REFERENCES_.277 +OBJC_SELECTOR_REFERENCES_.280 +.str.281 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -forward &> -forward_as_tuple &> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2ERKS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -forward -forward_as_tuple -allocator, void (std::exception_ptr)> > -forward, void (std::exception_ptr)> > > > -forward, void (std::exception_ptr)> *> -move, void (std::exception_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2EOS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1EOS_ -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:528:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:524:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:480:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:456:34)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:440:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:424:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:396:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:401:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:397:28)> translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:381:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:357:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:341:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:326:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:298:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:283:28)> assertKeyPathIsNotNested RLMResultsValidateInWriteTransaction -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:354:21)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:348:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:317:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:308:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:303:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:297:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:287:35)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:256:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:250:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:219:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:210:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:205:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:199:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:175:35)> get_mode -throwError -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:246:28)> -get_source_ndx -is_row_attached -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:134:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:130:28)> -[RLMResults .cxx_construct] -[RLMResults .cxx_destruct] -[RLMResults setObjectSchema:] @@ -7492,6 +8868,7 @@ move -[RLMResults objectSchema] -[RLMResults realm] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.h +-[RLMResults isAttached] -[RLMResults addNotificationBlock:] -[RLMResults tableView] -[RLMResults indexInSource:] @@ -7530,18 +8907,10 @@ move -[RLMResults countByEnumeratingWithState:objects:count:] -[RLMResults objectClassName] -[RLMResults count] +-[RLMResults isInvalidated] ++[RLMResults emptyDetachedResults] +[RLMResults resultsWithObjectSchema:results:] -[RLMResults initPrivate] --[RLMFastEnumerator .cxx_construct] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator detach] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMCancellationToken .cxx_construct] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken stop] --[RLMCancellationToken initWithToken:] -[RLMSchema init] -[RLMSchema objectSchema] -[RLMSchema setObjectSchema:] @@ -7584,30 +8953,24 @@ OBJC_IVAR_$_RLMSchema._objectSchemaByName OBJC_IVAR_$_RLMSchema._objectSchema OBJC_CLASSLIST_REFERENCES_$_.27 _ZL19s_sharedSchemaState -__block_descriptor_tmp.59 -__block_literal_global.60 +OBJC_CLASSLIST_REFERENCES_$_.66 +__block_descriptor_tmp.82 __block_descriptor_tmp.87 -OBJC_CLASSLIST_REFERENCES_$_.91 -OBJC_CLASS_NAME_.118 -OBJC_METH_VAR_TYPE_.123 -OBJC_METH_VAR_NAME_.124 -OBJC_METH_VAR_NAME_.126 +.str.92 +_unnamed_cfstring_.93 +OBJC_CLASSLIST_REFERENCES_$_.96 +__block_descriptor_tmp.117 l_OBJC_$_CLASS_METHODS_RLMSchema -OBJC_METH_VAR_TYPE_.129 +OBJC_CLASS_NAME_.130 l_OBJC_CLASS_PROTOCOLS_$_RLMSchema l_OBJC_METACLASS_RO_$_RLMSchema OBJC_CLASS_NAME_.131 -OBJC_METH_VAR_TYPE_.135 -OBJC_METH_VAR_NAME_.136 -OBJC_METH_VAR_TYPE_.137 l_OBJC_$_INSTANCE_METHODS_RLMSchema l_OBJC_$_INSTANCE_VARIABLES_RLMSchema l_OBJC_$_PROP_LIST_RLMSchema l_OBJC_CLASS_RO_$_RLMSchema -OBJC_SELECTOR_REFERENCES_.153 -_unnamed_cfstring_.155 -_unnamed_cfstring_.159 -OBJC_SELECTOR_REFERENCES_.167 +_unnamed_cfstring_.161 +OBJC_SELECTOR_REFERENCES_.171 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMSchema.mm move &> forward > > @@ -7659,33 +9022,39 @@ _ZL12RLMExceptionP8NSStringP12NSDictionary OBJC_CLASSLIST_REFERENCES_$_.8 OBJC_CLASSLIST_REFERENCES_$_.9 OBJC_CLASSLIST_REFERENCES_$_.53 -_unnamed_cfstring_.87 -OBJC_CLASSLIST_REFERENCES_$_.90 -OBJC_SELECTOR_REFERENCES_.125 -OBJC_SELECTOR_REFERENCES_.137 -.str.139 -OBJC_SELECTOR_REFERENCES_.185 -OBJC_SELECTOR_REFERENCES_.193 -OBJC_CLASSLIST_REFERENCES_$_.200 -OBJC_CLASSLIST_REFERENCES_$_.201 -OBJC_CLASSLIST_REFERENCES_$_.202 +OBJC_CLASSLIST_REFERENCES_$_.60 +_ZL26treatFakeObjectAsRLMObject +OBJC_CLASSLIST_REFERENCES_$_.87 +_ZZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZGVZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_unnamed_cfstring_.89 +_ZZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +_ZGVZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +OBJC_CLASSLIST_REFERENCES_$_.92 +OBJC_SELECTOR_REFERENCES_.114 +OBJC_CLASSLIST_REFERENCES_$_.135 +OBJC_SELECTOR_REFERENCES_.152 +OBJC_CLASSLIST_REFERENCES_$_.157 +OBJC_CLASSLIST_REFERENCES_$_.158 RLMDynamicCast RLMDynamicCast RLMIsSubclass /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.mm +category +underlying RLMException -object_has_valid_type nsnumber_is_like_double nsnumber_is_like_float nsnumber_is_like_integer nsnumber_is_like_bool RLMMixedToObjc +RLMIsRunningInPlayground RLMIsDebuggerAttached RLMIsObjectSubclass +RLMIsObjectOrSubclass +RLMSetTreatFakeObjectAsRLMObject RLMSetErrorOrThrow RLMMakeError -RLMCollectionSetValueForKey -RLMCollectionValueForKey RLMDefaultValuesForObjectSchema RLMIsObjectValidForProperty _ZL15compare_by_nameRKN5realm12ObjectSchemaES2_ @@ -7704,11 +9073,34 @@ forward construct __construct emplace_back +__emplace_back_slow_path +forward +construct +__construct +emplace_back +forward +operator= __emplace_back_slow_path forward construct __construct emplace_back +__wrap_iter +__construct_forward +__construct_at_end > +__unwrap_iter > +__copy, realm::Property *> +copy, realm::Property *> +__move_backward +move_backward +__construct_range_forward, realm::Property *> +__advance > +advance > +operator- +__distance > +distance > +operator- +insert > __advance > advance > operator- @@ -7734,48 +9126,78 @@ swap __sort sort sort +__construct_range_forward +__construct_at_end is_indexable compare_by_name /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.cpp validate Realm/ObjectStore/schema.cpp _ZN5realm5Realm6ConfigaSEOS1_ -_ZN5realm25UnitializedRealmExceptionD1Ev +_ZN5realm29InvalidEncryptionKeyExceptionD1Ev +_ZL24translate_file_exceptionN5realm10StringDataEb +_ZN5realm27UninitializedRealmExceptionD1Ev _ZZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyEN21WriteTransactionGuardD1Ev _ZN5realm24IncorrectThreadExceptionD1Ev _ZL16check_read_writePN5realm5RealmE -_ZN5realm25UnitializedRealmExceptionD0Ev +_ZN5realm25MismatchedConfigExceptionD0Ev +_ZN5realm29InvalidEncryptionKeyExceptionD0Ev +_ZN5realm27UninitializedRealmExceptionD0Ev _ZN5realm24IncorrectThreadExceptionD0Ev -_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcb -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEPNS0_6__baseISP_EE +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEclEOiSR_ +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE11target_typeEv +_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcbNSt3__18functionIFviiEEE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED0Ev +_ZTSN5realm29InvalidEncryptionKeyExceptionE +_ZTIN5realm29InvalidEncryptionKeyExceptionE +_ZTSN5realm27UninitializedRealmExceptionE +_ZTIN5realm27UninitializedRealmExceptionE +_ZTSN5realm4util4File6ExistsE +_ZTIN5realm4util4File6ExistsE +_ZTSN5realm4util4File8NotFoundE +_ZTIN5realm4util4File8NotFoundE _ZTSN5realm20IncompatibleLockFileE _ZTIN5realm20IncompatibleLockFileE _ZTSN5realm25FileFormatUpgradeRequiredE _ZTIN5realm25FileFormatUpgradeRequiredE -_ZTSN5realm25UnitializedRealmExceptionE -_ZTIN5realm25UnitializedRealmExceptionE -_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTVNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTIZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE _ZTINSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE -_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTSNSt3__114default_deleteIN5realm5RealmEEE -_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 -_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 +_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +format forward -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +shared_ptr addressof, std::__1::allocator > > addressof > __get_deleter @@ -7788,52 +9210,51 @@ move &> __shared_ptr_pointer forward /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -forward &> -forward_as_tuple &> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -forward -forward_as_tuple -allocator, void (realm::Group *, realm::Schema &)> > -forward, void (realm::Group *, realm::Schema &)> > > > -forward, void (realm::Group *, realm::Schema &)> *> -move, void (realm::Group *, realm::Schema &)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -Realm/ObjectStore/schema.hpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +forward +forward_as_tuple +allocator, void (realm::Group *, realm::Schema &)> > +forward, void (realm::Group *, realm::Schema &)> > > > +forward, void (realm::Group *, realm::Schema &)> *> +move, void (realm::Group *, realm::Schema &)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> forward make_unique forward > @@ -7844,18 +9265,70 @@ unmap ~MapBase ~Map ~Mutex +~InterprocessMutex +core/include/realm/util/interprocess_mutex.hpp set_replication +core/include/realm/alloc_slab.hpp open +move &> init_as_regular Mutex +InterprocessMutex MapBase Map File +ReadLockInfo Group SharedGroup +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +forward +forward_as_tuple +allocator, void (int, int)> > +forward, void (int, int)> > > > +forward, void (int, int)> *> +move, void (int, int)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> forward forward -make_unique +make_unique forward > forward > move @@ -7878,20 +9351,33 @@ make_unique &, const char *, re make_unique __construct_range_forward __construct_at_end +forward +OptionalStorage Realm/ObjectStore/binding_context.hpp __to_raw_pointer __destroy destroy check_read_write -get_transact_stage ~IncorrectThreadException IncorrectThreadException ~WriteTransactionGuard -~UnitializedRealmException -UnitializedRealmException +~UninitializedRealmException +UninitializedRealmException move > &> move &> +format, const char *> +format > +format, std::__1::basic_string &> +__search +__str_find, 18446744073709551615> +translate_file_exception +~InvalidEncryptionKeyException +InvalidEncryptionKeyException +MismatchedConfigException +file_format_upgraded_from_version refresh +notify +write_copy compact invalidate cancel_transaction @@ -7908,24 +9394,35 @@ Realm ~Config Config Realm/ObjectStore/shared_realm.cpp +_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE +_ZN5realm5_impl20ChangesetInputStreamD1Ev +_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ +_ZN5realm5_impl20ChangesetInputStreamD0Ev +_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE +_ZN5realm4util6BufferImE7reserveEmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev +_ZN5realm5_impl17TransactLogParser14read_timestampEv +_ZN5realm4util6BufferImE6resizeEmmmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev +_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_120TransactLogValidatorEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE -_ZN12_GLOBAL__N_120TransactLogValidator12erase_columnEm -_ZN12_GLOBAL__N_120TransactLogValidator17erase_link_columnEmmm -_ZN12_GLOBAL__N_120TransactLogValidator13rename_columnEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator11move_columnEmm -_ZN12_GLOBAL__N_120TransactLogValidator24insert_group_level_tableEmmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator23erase_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator24rename_group_level_tableEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator22move_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator29schema_error_unless_new_tableEv -_ZN12_GLOBAL__N_120TransactLogValidator12schema_errorEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12erase_columnEm +_ZN12_GLOBAL__N_126TransactLogValidationMixin17erase_link_columnEmmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin13rename_columnEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin11move_columnEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24insert_group_level_tableEmmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin23erase_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24rename_group_level_tableEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin22move_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin29schema_error_unless_new_tableEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12schema_errorEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_119TransactLogObserverEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE _ZN5realm5_impl17TransactLogParser5parseIN12_GLOBAL__N_119TransactLogObserverEEEvRNS0_17NoCopyInputStreamERT_ -_ZN12_GLOBAL__N_119TransactLogObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_114MarkDirtyMixinINS_19TransactLogObserverEE10mark_dirtyEmm _ZN12_GLOBAL__N_119TransactLogObserver10get_changeERN5realm14BindingContext13ObserverStateEm _ZN12_GLOBAL__N_119TransactLogObserver10invalidateEPN5realm14BindingContext13ObserverStateE _ZN12_GLOBAL__N_119TransactLogObserver23append_link_list_changeEN5realm14BindingContext10ColumnInfo4KindEm -_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJRN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ +_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ _ZN5realm11SharedGroup16promote_to_writeINS_5_impl23NullInstructionObserverEEEvPT_ _ZN5realm5_impl25ReversedNoCopyInputStreamD1Ev _ZN5realm5_impl17SimpleInputStreamD1Ev @@ -7956,6 +9453,14 @@ _ZN5realm5_impl16TransactReverser18append_instructionENS1_5InstrE _ZN5realm5_impl25ReversedNoCopyInputStream10next_blockERPKcS4_ _ZN5realm5_impl25ReversedNoCopyInputStreamD0Ev _ZN5realm11SharedGroup29rollback_and_continue_as_readINS_5_impl23NullInstructionObserverEEEvPT_ +_ZN12_GLOBAL__N_116LinkViewObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_116LinkViewObserver10get_changeEv +_ZTSN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE +_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSN5realm5_impl17SimpleInputStreamE _ZTSN5realm5_impl11InputStreamE _ZTIN5realm5_impl11InputStreamE @@ -7970,20 +9475,75 @@ _ZTSN5realm5_impl24NoCopyInputStreamAdaptorE _ZTIN5realm5_impl24NoCopyInputStreamAdaptorE _ZTSN5realm5_impl25ReversedNoCopyInputStreamE _ZTIN5realm5_impl25ReversedNoCopyInputStreamE +operator== +operator!= +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp +addressof +operator!=, std::__1::__wrap_iter > +select_link_list +link_list_clear +link_list_nullify +link_list_erase +link_list_swap +link_list_move +link_list_insert +link_list_set +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29)> +clear_table +end > > +operator== +operator!= +begin > > +need_move_info +insert_empty_rows +erase_substring +insert_substring +set_mixed +set_olddatetime +set_string_unique +set_int_unique +construct +__construct +get_change +mark_dirty +parse_one<(anonymous namespace)::LinkViewObserver> +core/include/realm/impl/transact_log.hpp +parse<(anonymous namespace)::LinkViewObserver> +do_advance_read<(anonymous namespace)::LinkViewObserver> +advance_read<(anonymous namespace)::LinkViewObserver> +core/include/realm/lang_bind_helper.hpp rollback_and_continue_as_read<(anonymous namespace)::TransactLogObserver> operator()<(anonymous namespace)::TransactLogObserver &> -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp rollback_and_continue_as_read rollback_and_continue_as_read operator()<> ~SimpleInputStream +core/include/realm/impl/input_stream.hpp ~TransactReverser abort_transact core/include/realm/replication.hpp advance_transact ~ReversedNoCopyInputStream +next_block ReversedNoCopyInputStream ~NoCopyInputStreamAdaptor +optimize_table +move_group_level_table +rename_group_level_table +insert_group_level_table +erase_group_level_table +select_descriptor +move_column +rename_column Tuple core/include/realm/util/tuple.hpp cons > > @@ -7997,10 +9557,16 @@ append > > >, char **> for_each > > > >, char **> append_string_instr > > > > -is_link_type +insert_link_column +erase_link_column tuple append_string_instr > > +insert_column +erase_column append_simple_instr > > > +set_link_type +remove_search_index +add_search_index append_simple_instr > __push_back_slow_path forward @@ -8011,6 +9577,8 @@ sync_select sync_linkview sync_descriptor sync_table +select_table +change_link_targets cons > > > tuple for_each > > >, char **> @@ -8021,6 +9589,18 @@ for_each, char **> for_each >, char **> for_each > >, char **> append_simple_instr > > > +append +append, int> +cons > > +append >, int> +cons > > > +append > >, int> +cons > > > > +append > > >, int> +for_each > >, char **> +for_each > > >, char **> +for_each > > > >, char **> +append_simple_instr > > > > > cons > append, unsigned long> cons > > @@ -8031,6 +9611,7 @@ for_each > >, char **> for_each > > >, char **> append_string_instr > > > +get_olddatetime append cons > append, double> @@ -8083,6 +9664,23 @@ append, realm::DataType> cons > > append >, realm::DataType> append_mixed_instr > > +cons +tuple +cons > +tuple +cons > > +tuple +cons > > > +tuple +test +core/include/realm/util/safe_int_ops.hpp +is_negative +encode_int +for_each, char **> +for_each >, char **> +for_each > >, char **> +for_each > > >, char **> +append_simple_instr > > > > tuple cons > > > append > >, unsigned long> @@ -8129,9 +9727,9 @@ cons > tuple cons > > tuple -test -is_negative -encode_int +is_negative +encode_int +encode_bool for_each, char **> for_each >, char **> for_each > >, char **> @@ -8140,11 +9738,8 @@ cons for_each > > >, char **> append_simple_instr > > > > -inspect_value, std::__1::allocator > > -inspect_all, std::__1::allocator >, const char *> -inspect_value, std::__1::allocator >, char *> -inspect_all, std::__1::allocator >, char *, const char *> terminate +core/include/realm/util/buffer.hpp transact_log_data write_position transact_log_size @@ -8201,8 +9796,8 @@ InputStream SimpleInputStream reset_free_space_tracking rollback_and_continue_as_read<(anonymous namespace)::TransactLogValidator> -operator()<(anonymous namespace)::TransactLogValidator &> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:460:38)> +operator()<(anonymous namespace)::TransactLogValidator> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:600:38)> promote_to_write<(anonymous namespace)::TransactLogObserver> promote_to_write promote_to_write @@ -8211,7 +9806,7 @@ unselect_all reset_selection_caches initiate_transact promote_to_write<(anonymous namespace)::TransactLogValidator> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:444:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:584:38)> move<(anonymous namespace)::TransactLogObserver &> append_link_list_change __wrap_iter @@ -8232,9 +9827,7 @@ swap move move_if_noexcept forward -forward > > -move > &> -IndexSet +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.hpp ColumnInfo construct __construct @@ -8242,7 +9835,6 @@ __construct_backward forward &> construct __construct -get_change operator== operator!= current_table @@ -8254,12 +9846,13 @@ distance > __lower_bound &, std::__1::__wrap_iter, realm::BindingContext::ObserverState> lower_bound, realm::BindingContext::ObserverState, std::__1::__less > lower_bound, realm::BindingContext::ObserverState> -mark_dirty parse_one<(anonymous namespace)::TransactLogObserver> parse<(anonymous namespace)::TransactLogObserver> do_advance_read<(anonymous namespace)::TransactLogObserver> advance_read<(anonymous namespace)::TransactLogObserver> move &> +~TransactLogValidator +TransactLogValidator move<(anonymous namespace)::TransactLogValidator &> schema_error end > > @@ -8270,68 +9863,115 @@ parse_one<(anonymous namespace)::TransactLogValidator> parse<(anonymous namespace)::TransactLogValidator> do_advance_read<(anonymous namespace)::TransactLogValidator> advance_read<(anonymous namespace)::TransactLogValidator> -TransactLogValidator -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:437:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:577:38)> +~LinkViewObserver +TransactLogValidationMixin +LinkViewObserver +~ReadLockUnlockGuard +operator() +~Buffer +~StringBuffer +core/include/realm/util/string_buffer.hpp +~TransactLogParser +~ChangesetInputStream +~BadTransactLog +BadTransactLog +is_valid_data_type +is_valid_link_type +operator() +reset +__unwrap_iter +__copy +copy +unique_ptr +less +int_less_than +int_greater_than +int_multiply_with_overflow_detect +read_timestamp +core/include/realm/olddatetime.hpp +read_mixed +sub +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +OldDateTime +read_binary +read_buffer +read_string +read_double +read_bytes +read_float +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_bool +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +cast +cast_to_unsigned +int_subtract_with_overflow_detect +cast +cast_to_unsigned +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_char +parse_one +next_input_buffer +has_next +parse +~NoCopyInputStream +NoCopyInputStream +ChangesetInputStream +Buffer +StringBuffer +unique_ptr +TransactLogParser +ReadLockUnlockGuard +do_advance_read +get_replication +get_history +advance_read +advance_read commit_and_continue_as_read -~TransactLogValidator +~TransactLogValidationMixin ~TransactLogObserver cancel commit -.str1 -.str2 -.str3 +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv +WeakRealmNotifierBase +~WeakRealmNotifierBase +~RefCountedWeakPointer +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/weak_realm_notifier.cpp +operator void (*)(const void *) +operator const void *(*)(const void *) +operator void (*)(void *) +~WeakRealmNotifier +WeakRealmNotifier _ZTSN5realm4util16DecryptionFailedE _ZTIN5realm4util16DecryptionFailedE -.str4 -.str5 -.str6 -.str7 -.str8 -.str9 -.str10 -.str11 -.str12 -.str13 -.str14 -.str15 _ZN12_GLOBAL__N_115system_categoryD1Ev _ZN12_GLOBAL__N_115system_categoryD0Ev _ZNK12_GLOBAL__N_115system_category4nameEv _ZNK12_GLOBAL__N_115system_category7messageEi _GLOBAL__sub_I_basic_system_errors.cpp -_ZN12_GLOBAL__N_117g_system_categoryE _ZTVN12_GLOBAL__N_115system_categoryE +_ZN12_GLOBAL__N_117g_system_categoryE _ZTSN12_GLOBAL__N_115system_categoryE _ZTIN12_GLOBAL__N_115system_categoryE _ZZN5realm4util9page_sizeEvE16cached_page_size _ZGVZN5realm4util9page_sizeEvE16cached_page_size -.str18 -.str19 -.str20 -.str21 -.str22 -.str23 -.str24 -.str25 -.str26 -.str27 -.str28 -.str29 -.str30 -.str31 -.str32 -.str33 -.str34 -.str35 -.str38 _GLOBAL__sub_I_file_mapper.cpp -_ZTSN5realm21AddressSpaceExhaustedE -_ZTIN5realm21AddressSpaceExhaustedE +_ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE _ZN12_GLOBAL__N_15nslogEPKc _ZN12_GLOBAL__N_133termination_notification_callbackE -.str16 -.str17 -_GLOBAL__sub_I_platform_specific_condvar.cpp _ZN12_GLOBAL__N_116DefaultAllocatorD1Ev _ZN12_GLOBAL__N_116DefaultAllocatorD0Ev _ZN12_GLOBAL__N_116DefaultAllocator8do_allocEm @@ -8342,77 +9982,44 @@ _ZZN5realm9Allocator11get_defaultEvE13default_alloc _ZGVZN5realm9Allocator11get_defaultEvE13default_alloc _ZTVN12_GLOBAL__N_116DefaultAllocatorE _ZTSN12_GLOBAL__N_116DefaultAllocatorE +_ZTSN5realm9AllocatorE +_ZTIN5realm9AllocatorE _ZTIN12_GLOBAL__N_116DefaultAllocatorE _ZN12_GLOBAL__N_116InvalidFreeSpaceD1Ev _ZN12_GLOBAL__N_116InvalidFreeSpaceD0Ev _ZNK12_GLOBAL__N_116InvalidFreeSpace4whatEv +_GLOBAL__sub_I_alloc_slab.cpp _ZTSN12_GLOBAL__N_116InvalidFreeSpaceE _ZTIN12_GLOBAL__N_116InvalidFreeSpaceE +_ZN12_GLOBAL__N_19all_filesE +_ZN12_GLOBAL__N_115all_files_mutexE _ZTSN5realm15InvalidDatabaseE _ZTIN5realm15InvalidDatabaseE _ZTSN5realm9SlabAlloc5RetryE _ZTIN5realm9SlabAlloc5RetryE _ZTVN12_GLOBAL__N_116InvalidFreeSpaceE -.str36 -.str37 +_ZTSNSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTSNSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE +_ZTINSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE _ZN12_GLOBAL__N_119foreach_bptree_leafINS_12VisitAdapterEEEbRN5realm5ArrayEmmT_m _ZN12_GLOBAL__N_130simplified_foreach_bptree_leafINS_13UpdateAdapterEEEvRN5realm5ArrayET_ _ZN12_GLOBAL__N_129destroy_singlet_bptree_branchEN5realm6MemRefERNS0_9AllocatorERNS0_5Array12EraseHandlerE _ZN12_GLOBAL__N_128elim_superfluous_bptree_rootEPN5realm5ArrayENS0_6MemRefExmRNS1_12EraseHandlerE -__cxx_global_var_init36 -__cxx_global_var_init37 -__cxx_global_var_init38 -__cxx_global_var_init39 -__cxx_global_var_init40 -__cxx_global_var_init41 -__cxx_global_var_init42 +__cxx_global_var_init.36 +__cxx_global_var_init.37 +__cxx_global_var_init.38 +__cxx_global_var_init.39 +__cxx_global_var_init.40 +__cxx_global_var_init.41 +__cxx_global_var_init.42 _ZN12_GLOBAL__N_117find_bptree_childExmRKN5realm9AllocatorE _ZZN5realm5Array9bit_widthExE4bits _ZZNK5realm5Array13first_set_bitEjE27MultiplyDeBruijnBitPosition -.str43 -.str44 -.str45 -.str46 -.str47 -.str48 -.str49 -.str50 -.str51 _ZTSN5realm10QueryStateIxEE _ZTSN5realm14QueryStateBaseE _ZTIN5realm14QueryStateBaseE _ZTIN5realm10QueryStateIxEE -.str52 -.str53 -.str54 -.str55 -.str56 -.str57 -.str58 -.str59 -.str60 -.str61 -.str62 -.str64 -.str65 -.str66 -.str67 -.str68 -.str69 -.str70 -.str71 -.str72 -.str73 -.str74 -.str75 -.str76 -.str77 -.str78 -.str80 -.str81 -.str83 -.str84 -.str85 _ZTSN5realm11ArrayBinaryE _ZTIN5realm11ArrayBinaryE _ZTSN5realm9ArrayBlobE @@ -8427,7 +10034,6 @@ _ZTSN5realm10BpTreeBase17WriteSliceHandlerE _ZTSN5realm5Array12VisitHandlerE _ZTIN5realm5Array12VisitHandlerE _ZTIN5realm10BpTreeBase17WriteSliceHandlerE -.str39 _ZN12_GLOBAL__N_111SetLeafElemD1Ev _ZN12_GLOBAL__N_111SetLeafElem6updateEN5realm6MemRefEPNS1_11ArrayParentEmm _ZN12_GLOBAL__N_111SetLeafElemD0Ev @@ -8440,13 +10046,10 @@ _ZTSN5realm12BinaryColumn13CreateHandlerE _ZTIN5realm12BinaryColumn13CreateHandlerE _ZTSN5realm12BinaryColumn12SliceHandlerE _ZTIN5realm12BinaryColumn12SliceHandlerE -_ZTSN5realm8LinkViewE -_ZTIN5realm8LinkViewE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE _ZTSN5realm11MixedColumn10RefsColumnE _ZTIN5realm11MixedColumn10RefsColumnE -.str40 -.str41 -.str42 _ZTSN5realm14ColumnTemplateINS_10StringDataEEE _ZTIN5realm14ColumnTemplateINS_10StringDataEEE _ZTSN5realm12StringColumn13EraseLeafElemE @@ -8455,6 +10058,18 @@ _ZTSN5realm12StringColumn13CreateHandlerE _ZTIN5realm12StringColumn13CreateHandlerE _ZTSN5realm12StringColumn12SliceHandlerE _ZTIN5realm12StringColumn12SliceHandlerE +_ZTSN5realm14ColumnTemplateINS_9TimestampEEE +_ZTIN5realm14ColumnTemplateINS_9TimestampEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE _ZN12_GLOBAL__N_119InsertColumnUpdaterD1Ev _ZN12_GLOBAL__N_119InsertColumnUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_119InsertColumnUpdater13update_parentERN5realm5TableE @@ -8501,7 +10116,6 @@ _ZTIN12_GLOBAL__N_118EraseColumnUpdaterE _ZTVN12_GLOBAL__N_117MoveColumnUpdaterE _ZTSN12_GLOBAL__N_117MoveColumnUpdaterE _ZTIN12_GLOBAL__N_117MoveColumnUpdaterE -.str63 _ZTVN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTSN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTIN12_GLOBAL__N_116MarkDirtyUpdaterE @@ -8510,6 +10124,8 @@ _ZTIN5realm5_impl15ArrayWriterBaseE _ZN12_GLOBAL__N_120has_duplicate_valuesERKN5realm5ArrayE _ZTSN5realm6BpTreeIxE15AdjustGEHandlerE _ZTIN5realm6BpTreeIxE15AdjustGEHandlerE +_ZTSNSt3__123enable_shared_from_thisIN5realm8LinkViewEEE +_ZTINSt3__123enable_shared_from_thisIN5realm8LinkViewEEE _ZTSN5realm6OrNodeE _ZTIN5realm6OrNodeE _ZTSN5realm14ExpressionNodeE @@ -8518,6 +10134,8 @@ _ZTSN5realm11LinksToNodeE _ZTIN5realm11LinksToNodeE _ZTSN5realm24LinksToNodeHandoverPatchE _ZTIN5realm24LinksToNodeHandoverPatchE +_ZTSN5realm14ConstTableViewE +_ZTIN5realm14ConstTableViewE _ZTSN5realm12SubtableNodeE _ZTIN5realm12SubtableNodeE _ZTSN5realm10BinaryNodeINS_5EqualEEE @@ -8582,6 +10200,8 @@ _ZTIN5realm14StringNodeBaseE _ZTIN5realm10StringNodeINS_5EqualEEE _ZTSN5realm16SequentialGetterINS_16StringEnumColumnEEE _ZTIN5realm16SequentialGetterINS_16StringEnumColumnEEE +_ZTSN5realm13TimestampNodeINS_5EqualEEE +_ZTIN5realm13TimestampNodeINS_5EqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTIN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIfEENS_8NotEqualEEE @@ -8590,8 +10210,8 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTSN5realm10StringNodeINS_8NotEqualEEE _ZTIN5realm10StringNodeINS_8NotEqualEEE -.str79 -.str82 +_ZTSN5realm13TimestampNodeINS_8NotEqualEEE +_ZTIN5realm13TimestampNodeINS_8NotEqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnIxEENS_5EqualEEE _ZTSN5realm15IntegerNodeBaseINS_6ColumnIxEEEE _ZTIN5realm15IntegerNodeBaseINS_6ColumnIxEEEE @@ -8622,6 +10242,14 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE +_ZTSN5realm13TimestampNodeINS_7GreaterEEE +_ZTIN5realm13TimestampNodeINS_7GreaterEEE +_ZTSN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTIN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTSN5realm13TimestampNodeINS_9LessEqualEEE +_ZTIN5realm13TimestampNodeINS_9LessEqualEEE +_ZTSN5realm13TimestampNodeINS_4LessEEE +_ZTIN5realm13TimestampNodeINS_4LessEEE _ZTSN5realm10StringNodeINS_8EqualInsEEE _ZTIN5realm10StringNodeINS_8EqualInsEEE _ZTSN5realm10StringNodeINS_10BeginsWithEEE @@ -8647,139 +10275,41 @@ _ZTSN5realm10QueryStateIfEE _ZTIN5realm10QueryStateIfEE _ZN12_GLOBAL__N_121get_group_ndx_blockedEmRNS_9AggrStateERN5realm5TableE _ZN12_GLOBAL__N_113get_group_ndxEmRNS_9AggrStateERN5realm5TableE -.str86 -.str87 -.str88 -.str89 -.str90 -.str91 -.str92 -.str93 -.str94 -.str95 -.str96 -.str97 -.str98 -.str99 -.str100 -.str101 -.str102 -.str104 -.str105 -.str106 -.str107 -.str108 -.str109 -.str110 -.str111 -.str112 -.str113 +.str.115 _ZTSN5realm5Table21InsertSubtableColumnsE _ZTSN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table21InsertSubtableColumnsE -.str114 -.str115 -.str116 -.str117 -.str118 -.str119 -.str120 -.str121 _ZTSN5realm5Table20EraseSubtableColumnsE _ZTIN5realm5Table20EraseSubtableColumnsE _ZTSN5realm5Table19MoveSubtableColumnsE _ZTIN5realm5Table19MoveSubtableColumnsE -.str122 _ZTSN5realm5Table21RenameSubtableColumnsE _ZTIN5realm5Table21RenameSubtableColumnsE -.str123 -.str124 -.str125 -.str126 -.str127 -.str128 -.str129 -.str130 -.str131 -.str132 -.str133 -.str134 -.str135 -.str136 -.str137 -.str138 -.str139 -.str140 -.str141 -.str142 -.str143 -.str144 -.str145 -.str146 -.str148 -.str149 -.str150 -.str151 -.str152 -.str153 -.str154 -.str155 -.str156 -.str157 -.str158 -.str159 -.str160 -.str161 -.str162 -.str163 -.str164 -.str165 -.str166 -.str167 -.str168 -.str169 -.str170 -.str171 -.str172 -.str173 -.str174 -.str175 -.str176 -.str177 -.str178 -.str179 -_ZTSN5realm14ConstTableViewE -_ZTIN5realm14ConstTableViewE +.str.163 +.str.166 +.str.175 +.str.177 +.str.181 +.str.186 +.str.190 +.str.192 _ZTSN5realm5Table11SliceWriterE _ZTIN5realm5Table11SliceWriterE -.str180 -.str181 -.str182 +.str.194 _ZTSN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm6ColumnINS_4util8OptionalIxEEEE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -.str187 +.str.200 _ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTSN5realm14ColumnTemplateIfEE _ZTIN5realm14ColumnTemplateIfEE _ZTIN5realm6ColumnIfEE -.str188 _ZTSN5realm6BpTreeIfE14SetNullHandlerE _ZTIN5realm6BpTreeIfE14SetNullHandlerE -.str189 -.str190 -.str191 -.str192 -.str193 -.str195 +.str.204 +.str.206 _ZTSN5realm6BpTreeIfE12EraseHandlerE _ZTIN5realm6BpTreeIfE12EraseHandlerE _ZTSN5realm6BpTreeIfE13UpdateHandlerE @@ -8797,23 +10327,17 @@ _ZTSN5realm6BpTreeIdE13UpdateHandlerE _ZTIN5realm6BpTreeIdE13UpdateHandlerE _ZTSN5realm6BpTreeIdE12SliceHandlerE _ZTIN5realm6BpTreeIdE12SliceHandlerE -.str196 _ZTSN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTIN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTSN5realm6ColumnIfE13CreateHandlerE _ZTIN5realm6ColumnIfE13CreateHandlerE _ZTSN5realm6ColumnIdE13CreateHandlerE _ZTIN5realm6ColumnIdE13CreateHandlerE -.str197 -.str198 -.str199 -.str200 -.str201 -.str202 -.str203 -.str204 +.str.210 +.str.212 _ZZN5realm15sequence_lengthEcE7lengths -_ZZN5realm12utf8_compareENS_10StringDataES0_E15collation_order +_ZZN5realm12utf8_compareENS_10StringDataES0_E28collation_order_core_similar +_ZZN5realm12utf8_compareENS_10StringDataES0_E20collation_order_core _GLOBAL__sub_I_utilities.cpp _ZN12_GLOBAL__N_1L15a_popcount_bitsE _ZZN5realm8fastrandEybE5state @@ -8927,9 +10451,7 @@ __arclite_objc_copyClassNamesForImage patch_t __arclite_protocol_getName patch_t -__isctype /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.Internal.sdk/usr/include/ctype.h -isdigit scanMangledField copySwiftV1DemangledName demangledName diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMArray.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMArray.h index c1fe14aca0..fc2ef9fbd9 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMArray.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMArray.h @@ -19,67 +19,65 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN -@class RLMObject, RLMRealm, RLMResults RLM_GENERIC_COLLECTION, RLMNotificationToken; +@class RLMObject, RLMRealm, RLMResults, RLMNotificationToken; /** + `RLMArray` is the container type in Realm used to define to-many relationships. - RLMArray is the container type in Realm used to define to-many relationships. - - Unlike an NSArray, RLMArrays hold a single type, specified by the `objectClassName` property. + Unlike an `NSArray`, `RLMArray`s hold a single type, specified by the `objectClassName` property. This is referred to in these docs as the “type” of the array. - When declaring an RLMArray property, the type must be marked as conforming to a + When declaring an `RLMArray` property, the type must be marked as conforming to a protocol by the same name as the objects it should contain (see the - `RLM_ARRAY_TYPE` macro). RLMArray properties can also use Objective-C generics - if available. For example: + `RLM_ARRAY_TYPE` macro). In addition, the property can be declared using Objective-C + generics for better compile-time type safety. RLM_ARRAY_TYPE(ObjectType) ... @property RLMArray *arrayOfObjectTypes; - RLMArrays can be queried with the same predicates as RLMObject and RLMResults. + `RLMArray`s can be queried with the same predicates as `RLMObject` and `RLMResult`s. - RLMArrays cannot be created directly. RLMArray properties on RLMObjects are + `RLMArray`s cannot be created directly. `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. ### Key-Value Observing - RLMArray supports array key-value observing on RLMArray properties on RLMObject - subclasses, and the `invalidated` property on RLMArray instances themselves is - key-value observing compliant when the RLMArray is attached to a persisted - RLMObject (RLMArrays on standalone RLMObjects will never become invalidated). + `RLMArray` supports array key-value observing on `RLMArray` properties on `RLMObject` + subclasses, and the `invalidated` property on `RLMArray` instances themselves is + key-value observing compliant when the `RLMArray` is attached to a managed + `RLMObject` (`RLMArray`s on unmanaged `RLMObject`s will never become invalidated). - Because RLMArrays are attached to the object which they are a property of, they + Because `RLMArray`s are attached to the object which they are a property of, they do not require using the mutable collection proxy objects from `-mutableArrayValueForKey:` or KVC-compatible mutation methods on the containing - object. Instead, you can call the mutation methods on the RLMArray directly. + object. Instead, you can call the mutation methods on the `RLMArray` directly. */ -@interface RLMArray RLM_GENERIC_COLLECTION : NSObject +@interface RLMArray : NSObject #pragma mark - Properties - + /** - Number of objects in the array. + The number of objects in the array. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMArray. + The class name (i.e. type) of the `RLMObject`s contained in the array. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm in which this array is persisted. Returns nil for standalone arrays. + The Realm which manages the array. Returns `nil` for unmanaged arrays. */ @property (nonatomic, readonly, nullable) RLMRealm *realm; /** - Indicates if an array can no longer be accessed. + Indicates if the array can no longer be accessed. */ @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; @@ -90,25 +88,25 @@ RLM_ASSUME_NONNULL_BEGIN @param index The index to look up. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (RLMObjectType)objectAtIndex:(NSUInteger)index; /** Returns the first object in the array. - Returns `nil` if called on an empty RLMArray. + Returns `nil` if called on an empty array. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (nullable RLMObjectType)firstObject; /** Returns the last object in the array. - Returns `nil` if called on an empty RLMArray. + Returns `nil` if called on an empty array. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (nullable RLMObjectType)lastObject; @@ -119,77 +117,77 @@ RLM_ASSUME_NONNULL_BEGIN /** Adds an object to the end of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object An RLMObject of the type contained in this RLMArray. + @param object An `RLMObject` of the type contained in the array. */ -- (void)addObject:(RLMObjectArgument)object; +- (void)addObject:(RLMObjectType)object; /** - Adds an array of objects at the end of the array. + Adds an array of objects to the end of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param objects An enumerable object such as NSArray or RLMResults which contains objects of the - same class as this RLMArray. + @param objects An enumerable object such as `NSArray` or `RLMResults` which contains objects of the + same class as the array. */ - (void)addObjects:(id)objects; /** Inserts an object at the given index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param anObject An RLMObject of the type contained in this RLMArray. - @param index The array index at which the object is inserted. + @param anObject An `RLMObject` of the type contained in the array. + @param index The index at which to insert the object. */ -- (void)insertObject:(RLMObjectArgument)anObject atIndex:(NSUInteger)index; +- (void)insertObject:(RLMObjectType)anObject atIndex:(NSUInteger)index; /** - Removes an object at a given index. + Removes an object at the given index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param index The array index identifying the object to be removed. */ - (void)removeObjectAtIndex:(NSUInteger)index; /** - Removes the last object in an RLMArray. + Removes the last object in the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)removeLastObject; /** - Removes all objects from an RLMArray. + Removes all objects from the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)removeAllObjects; /** Replaces an object at the given index with a new object. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param index The array index of the object to be replaced. - @param anObject An object (of the same type as returned from the objectClassName selector). + @param index The index of the object to be replaced. + @param anObject An object (of the same type as returned from the `objectClassName` selector). */ -- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(RLMObjectArgument)anObject; +- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(RLMObjectType)anObject; /** Moves the object at the given source index to the given destination index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param sourceIndex The index of the object to be moved. @param destinationIndex The index to which the object at `sourceIndex` should be moved. @@ -197,34 +195,34 @@ RLM_ASSUME_NONNULL_BEGIN - (void)moveObjectAtIndex:(NSUInteger)sourceIndex toIndex:(NSUInteger)destinationIndex; /** - Exchanges the objects in the array at given indexes. + Exchanges the objects in the array at given indices. - Throws an exception when either index exceeds the bounds of this RLMArray. + Throws an exception if either index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param index1 The index of the object with which to replace the object at index `index2`. - @param index2 The index of the object with which to replace the object at index `index1`. + @param index1 The index of the object which should replace the object at index `index2`. + @param index2 The index of the object which should replace the object at index `index1`. */ - (void)exchangeObjectAtIndex:(NSUInteger)index1 withObjectAtIndex:(NSUInteger)index2; #pragma mark - Querying an Array /** - Gets the index of an object. + Returns the index of an object in the array. - Returns NSNotFound if the object is not found in this RLMArray. + Returns `NSNotFound` if the object is not found in the array. - @param object An object (of the same type as returned from the objectClassName selector). + @param object An object (of the same type as returned from the `objectClassName` selector). */ -- (NSUInteger)indexOfObject:(RLMObjectArgument)object; +- (NSUInteger)indexOfObject:(RLMObjectType)object; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the array matching the predicate. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return Index of object or NSNotFound if the object is not found in this RLMArray. + @return The index of the object, or `NSNotFound` if the object is not found in the array. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -232,53 +230,53 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the array matching the predicate. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return Index of object or NSNotFound if the object is not found in this RLMArray. + @return The index of the object, or `NSNotFound` if the object is not found in the array. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMArray. + Returns all the objects matching the given predicate in the array. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat, ...; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; /// :nodoc: -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat args:(va_list)args; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMArray. + Returns all the objects matching the given predicate in the array. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWithPredicate:(NSPredicate *)predicate; +- (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted RLMResults from an RLMArray + Returns a sorted `RLMResults` from the array. @param property The property name to sort by. - @param ascending The direction to sort by. + @param ascending The direction to sort in. - @return An RLMResults sorted by the specified property. + @return An `RLMResults` sorted by the specified property. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; +- (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted RLMResults from an RLMArray + Returns a sorted `RLMResults` from the array. @param properties An array of `RLMSortDescriptor`s to sort by. - @return An RLMResults sorted by the specified properties. + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingDescriptors:(NSArray *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; /// :nodoc: - (RLMObjectType)objectAtIndexedSubscript:(NSUInteger)index; @@ -289,76 +287,83 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications /** - Register a block to be called each time the RLMArray changes. + Registers a block to be called each time the array changes. The block will be asynchronously called with the initial array, and then - called again after each write transaction which changes the array or any - items contained in the array. You must retain the returned token for as long as - you want the block to continue to be called. To stop receiving updates, call - `-stop` on the token. - - The error parameter will always be `nil`, and is present only for compatiblity - with the RLMResults version of this method, which can potentially fail. + called again after each write transaction which changes any of the objects in + the array, which objects are in the results, or the order of the objects in the + array. + + The `changes` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the array were added, removed or modified. If a write transaction + did not modify any objects in the array, the block is not called at all. + See the `RLMCollectionChange` documentation for information on how the changes + are reported and an example of updating a `UITableView`. + + If an error occurs the block will be called with `nil` for the results + parameter and a non-`nil` error. Currently the only errors that can occur are + when opening the Realm on the background worker thread. + + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial results. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + Person *person = [[Person allObjectsInRealm:realm] firstObject]; + NSLog(@"person.dogs.count: %zu", person.dogs.count); // => 0 + self.token = [person.dogs addNotificationBlock(RLMArray *dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count) // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [person.dogs addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + + @warning This method cannot be called during a write transaction, or when the + containing Realm is read-only. + @warning This method may only be called on a managed array. @param block The block to be called each time the array changes. - @return A token which must be held for as long as you want notifications to be delivered. + @return A token which must be held for as long as you want updates to be delivered. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMArray RLM_GENERIC_RETURN *array, NSError *))block RLM_WARN_UNUSED_RESULT; +- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMArray *__nullable array, + RLMCollectionChange *__nullable changes, + NSError *__nullable error))block __attribute__((warn_unused_result)); #pragma mark - Unavailable Methods /** - -[RLMArray init] is not available because RLMArrays cannot be created directly. - RLMArray properties on RLMObjects are lazily created when accessed, or can be obtained by querying a Realm. + `-[RLMArray init]` is not available because `RLMArray`s cannot be created directly. + `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. */ - (instancetype)init __attribute__((unavailable("RLMArrays cannot be created directly"))); /** - +[RLMArray new] is not available because RLMArrays cannot be created directly. - RLMArray properties on RLMObjects are lazily created when accessed, or can be obtained by querying a Realm. + `+[RLMArray new]` is not available because `RLMArray`s cannot be created directly. + `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. */ + (instancetype)new __attribute__((unavailable("RLMArrays cannot be created directly"))); @end -/** - An RLMSortDescriptor stores a property name and a sort order for use with - `sortedResultsUsingDescriptors:`. It is similar to NSSortDescriptor, but supports - only the subset of functionality which can be efficiently run by the query - engine. RLMSortDescriptor instances are immutable. - */ -@interface RLMSortDescriptor : NSObject - -#pragma mark - Properties - -/** - The name of the property which this sort descriptor orders results by. - */ -@property (nonatomic, readonly) NSString *property; - -/** - Whether this descriptor sorts in ascending or descending order. - */ -@property (nonatomic, readonly) BOOL ascending; - -#pragma mark - Methods - -/** - Returns a new sort descriptor for the given property name and order. - */ -+ (instancetype)sortDescriptorWithProperty:(NSString *)propertyName ascending:(BOOL)ascending; - -/** - Returns a copy of the receiver with the sort order reversed. - */ -- (instancetype)reversedSortDescriptor; - -@end - /// :nodoc: @interface RLMArray (Swift) // for use only in Swift class definitions - (instancetype)initWithObjectClassName:(NSString *)objectClassName; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMCollection.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMCollection.h index a1a4efb056..030fcc76da 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMCollection.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMCollection.h @@ -16,14 +16,15 @@ // //////////////////////////////////////////////////////////////////////////// -#import +#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN -@class RLMRealm, RLMResults, RLMObject, RLMSortDescriptor, RLMNotificationToken; +@class RLMRealm, RLMResults, RLMObject, RLMSortDescriptor, RLMNotificationToken, RLMCollectionChange; /** - A homogenous collection of `RLMObject`s like `RLMArray` or `RLMResults`. + A homogenous collection of `RLMObject` instances. Examples of conforming types include `RLMArray`, + `RLMResults`, and `RLMLinkingObjects`. */ @protocol RLMCollection @@ -32,17 +33,17 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - Number of objects in the collection. + The number of objects in the collection. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMCollection. + The class name (i.e. type) of the `RLMObject`s contained in the collection. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm in which this collection is persisted. Returns nil for standalone collections. + The Realm which manages the collection, or `nil` for unmanaged collections. */ @property (nonatomic, readonly) RLMRealm *realm; @@ -50,48 +51,48 @@ RLM_ASSUME_NONNULL_BEGIN /** Returns the object at the index specified. - + @param index The index to look up. - - @return An RLMObject of the type contained in this RLMCollection. + + @return An `RLMObject` of the type contained in the collection. */ - (id)objectAtIndex:(NSUInteger)index; /** Returns the first object in the collection. - - Returns `nil` if called on an empty RLMCollection. - - @return An RLMObject of the type contained in this RLMCollection. + + Returns `nil` if called on an empty collection. + + @return An `RLMObject` of the type contained in the collection. */ - (nullable id)firstObject; /** Returns the last object in the collection. - - Returns `nil` if called on an empty RLMCollection. - - @return An RLMObject of the type contained in this RLMCollection. + + Returns `nil` if called on an empty collection. + + @return An `RLMObject` of the type contained in the collection. */ - (nullable id)lastObject; #pragma mark - Querying a Collection /** - Gets the index of an object. - - Returns NSNotFound if the object is not found in this RLMCollection. - - @param object An object (of the same type as returned from the objectClassName selector). + Returns the index of an object in the collection. + + Returns `NSNotFound` if the object is not found in the collection. + + @param object An object (of the same type as returned from the `objectClassName` selector). */ - (NSUInteger)indexOfObject:(RLMObject *)object; /** - Gets the index of the first object matching the predicate. - - @param predicateFormat The predicate format string which can accept variable arguments. - - @return Index of object or NSNotFound if the object is not found in this RLMCollection. + Returns the index of the first object in the collection matching the predicate. + + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + + @return The index of the object, or `NSNotFound` if the object is not found in the collection. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -99,20 +100,20 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. - - @param predicate The predicate to filter the objects. - - @return Index of object or NSNotFound if the object is not found in this RLMCollection. + Returns the index of the first object in the collection matching the predicate. + + @param predicate The predicate with which to filter the objects. + + @return The index of the object, or `NSNotFound` if the object is not found in the collection. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMCollection. - - @param predicateFormat The predicate format string which can accept variable arguments. - - @return An RLMResults of objects that match the given predicate + Returns all objects matching the given predicate in the collection. + + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + + @return An `RLMResults` containing objects that match the given predicate. */ - (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; @@ -120,49 +121,49 @@ RLM_ASSUME_NONNULL_BEGIN - (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMCollection. - - @param predicate The predicate to filter the objects. - - @return An RLMResults of objects that match the given predicate + Returns all objects matching the given predicate in the collection. + + @param predicate The predicate with which to filter the objects. + + @return An `RLMResults` containing objects that match the given predicate. */ - (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted RLMResults from an RLMCollection. - + Returns a sorted `RLMResults` from the collection. + @param property The property name to sort by. - @param ascending The direction to sort by. - - @return An RLMResults sorted by the specified property. + @param ascending The direction to sort in. + + @return An `RLMResults` sorted by the specified property. */ - (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted RLMResults from an RLMCollection. - + Returns a sorted `RLMResults` from the collection. + @param properties An array of `RLMSortDescriptor`s to sort by. - - @return An RLMResults sorted by the specified properties. + + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults *)sortedResultsUsingDescriptors:(NSArray RLM_GENERIC(RLMSortDescriptor *) *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; /// :nodoc: - (id)objectAtIndexedSubscript:(NSUInteger)index; /** - Returns an NSArray containing the results of invoking `valueForKey:` using key on each of the collection's objects. + Returns an `NSArray` containing the results of invoking `valueForKey:` using `key` on each of the collection's objects. @param key The name of the property. - @return NSArray containing the results of invoking `valueForKey:` using key on each of the collection's objects. + @return An `NSArray` containing results. */ - (nullable id)valueForKey:(NSString *)key; /** - Invokes `setValue:forKey:` on each of the collection's objects using the specified value and key. + Invokes `setValue:forKey:` on each of the collection's objects using the specified `value` and `key`. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param value The object value. @param key The name of the property. @@ -172,13 +173,153 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications /** - Register a block to be called each time the collection changes. + Registers a block to be called each time the collection changes. + + The block will be asynchronously called with the initial collection, and then + called again after each write transaction which changes either any of the + objects in the collection, or which objects are in the collection. + + The `change` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the collection were added, removed or modified. If a write transaction + did not modify any objects in this collection, the block is not called at all. + See the `RLMCollectionChange` documentation for information on how the changes + are reported and an example of updating a `UITableView`. + + If an error occurs the block will be called with `nil` for the collection + parameter and a non-`nil` error. Currently the only errors that can occur are + when opening the Realm on the background worker thread. + + At the time when the block is called, the collection object will be fully + evaluated and up-to-date, and as long as you do not perform a write transaction + on the same thread or explicitly call `-[RLMRealm refresh]`, accessing it will + never perform blocking work. + + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial collection. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + id collection = [Dog allObjects]; + NSLog(@"dogs.count: %zu", dogs.count); // => 0 + self.token = [collection addNotificationBlock:^(id dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count); // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [realm addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + + @warning This method cannot be called during a write transaction, or when the + containing Realm is read-only. @param block The block to be called each time the collection changes. - @return A token which must be held for as long as you want notifications to be delivered. + @return A token which must be held for as long as you want collection notifications to be delivered. + */ +- (RLMNotificationToken *)addNotificationBlock:(void (^)(id __nullable collection, + RLMCollectionChange *__nullable change, + NSError *__nullable error))block __attribute__((warn_unused_result)); + +@end + +/** + An `RLMSortDescriptor` stores a property name and a sort order for use with + `sortedResultsUsingDescriptors:`. It is similar to `NSSortDescriptor`, but supports + only the subset of functionality which can be efficiently run by Realm's query + engine. + + `RLMSortDescriptor` instances are immutable. + */ +@interface RLMSortDescriptor : NSObject + +#pragma mark - Properties + +/** + The name of the property which the sort descriptor orders results by. + */ +@property (nonatomic, readonly) NSString *property; + +/** + Whether the descriptor sorts in ascending or descending order. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(id collection))block RLM_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) BOOL ascending; + +#pragma mark - Methods + +/** + Returns a new sort descriptor for the given property name and sort direction. + */ ++ (instancetype)sortDescriptorWithProperty:(NSString *)propertyName ascending:(BOOL)ascending; + +/** + Returns a copy of the receiver with the sort direction reversed. + */ +- (instancetype)reversedSortDescriptor; + +@end + +/** + A `RLMCollectionChange` object encapsulates information about changes to collections + that are reported by Realm notifications. + + `RLMCollectionChange` is passed to the notification blocks registered with + `-addNotificationBlock` on `RLMArray` and `RLMResults`, and reports what rows in the + collection changed since the last time the notification block was called. + + The change information is available in two formats: a simple array of row + indices in the collection for each type of change, and an array of index paths + in a requested section suitable for passing directly to `UITableView`'s batch + update methods. A complete example of updating a `UITableView` named `tv`: + + [tv beginUpdates]; + [tv deleteRowsAtIndexPaths:[changes deletionsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv insertRowsAtIndexPaths:[changes insertionsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv reloadRowsAtIndexPaths:[changes modificationsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv endUpdates]; + + All of the arrays in an `RLMCollectionChange` are always sorted in ascending order. + */ +@interface RLMCollectionChange : NSObject +/// The indices of objects in the previous version of the collection which have +/// been removed from this one. +@property (nonatomic, readonly) NSArray *deletions; + +/// The indices in the new version of the collection which were newly inserted. +@property (nonatomic, readonly) NSArray *insertions; + +/** + The indices in the new version of the collection which were modified. + + For `RLMResults`, this means that one or more of the properties of the object at + that index were modified (or an object linked to by that object was + modified). + + For `RLMArray`, the array itself being modified to contain a + different object at that index will also be reported as a modification. + */ +@property (nonatomic, readonly) NSArray *modifications; + +/// Returns the index paths of the deletion indices in the given section. +- (NSArray *)deletionsInSection:(NSUInteger)section; + +/// Returns the index paths of the insertion indices in the given section. +- (NSArray *)insertionsInSection:(NSUInteger)section; +/// Returns the index paths of the modification indices in the given section. +- (NSArray *)modificationsInSection:(NSUInteger)section; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMConstants.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMConstants.h index 3befba1190..716eae07cc 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMConstants.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMConstants.h @@ -18,69 +18,115 @@ #import +// For compatibility with Xcode 7, before extensible string enums were introduced, +#ifdef NS_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM NS_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(_, extensible_string_enum) NS_SWIFT_NAME(extensible_string_enum) +#else +#define RLM_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(fully_qualified, _) NS_SWIFT_NAME(fully_qualified) +#endif + #pragma mark - Enums /** - Property types supported in Realm models. + `RLMPropertyType` is an enumeration describing all property types supported in Realm models. - See [Realm Models](https://realm.io/docs/objc/latest/#models) + For more information, see [Realm Models](https://realm.io/docs/objc/latest/#models). */ // Make sure numbers match those in typedef NS_ENUM(int32_t, RLMPropertyType) { #pragma mark - Primitive types - /** Integer type: NSInteger, int, long, Int (Swift) */ + /** Integers: `NSInteger`, `int`, `long`, `Int` (Swift) */ RLMPropertyTypeInt = 0, - /** Boolean type: BOOL, bool, Bool (Swift) */ + /** Booleans: `BOOL`, `bool`, `Bool` (Swift) */ RLMPropertyTypeBool = 1, - /** Float type: float, Float (Swift) */ + /** Floating-point numbers: `float`, `Float` (Swift) */ RLMPropertyTypeFloat = 9, - /** Double type: double, Double (Swift) */ + /** Double-precision floating-point numbers: `double`, `Double` (Swift) */ RLMPropertyTypeDouble = 10, #pragma mark - Object types - /** String type: NSString, String (Swift) */ + /** Strings: `NSString`, `String` (Swift) */ RLMPropertyTypeString = 2, - /** Data type: NSData */ + /** Binary data: `NSData` */ RLMPropertyTypeData = 4, - /** Any type: id, **not supported in Swift** */ + /** + Any object: `id`. + + This property type is no longer supported for new models. However, old models with any-typed properties are still + supported for migration purposes. + */ RLMPropertyTypeAny = 6, - /** Date type: NSDate */ - RLMPropertyTypeDate = 7, + /** Dates: `NSDate` */ + RLMPropertyTypeDate = 8, #pragma mark - Array/Linked object types - /** Object type. See [Realm Models](https://realm.io/docs/objc/latest/#models) */ + /** Realm model objects. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ RLMPropertyTypeObject = 12, - /** Array type. See [Realm Models](http://realms.io/docs/objc/latest/#models) */ + /** Realm arrays. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ RLMPropertyTypeArray = 13, + /** Realm linking objects. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ + RLMPropertyTypeLinkingObjects = 14, }; /** - Enum representing all recoverable errors in Realm. + `RLMError` is an enumeration representing all recoverable errors. It is associated with the + Realm error domain specified in `RLMErrorDomain`. */ typedef NS_ENUM(NSInteger, RLMError) { - /** Returned by RLMRealm if no other specific error is returned when a realm is opened. */ + /** Denotes a general error that occurred when trying to open a Realm. */ RLMErrorFail = 1, - /** Returned by RLMRealm for any I/O related exception scenarios when a realm is opened. */ + + /** Denotes a file I/O error that occurred when trying to open a Realm. */ RLMErrorFileAccess = 2, - /** Returned by RLMRealm if the user does not have permission to open or create - the specified file in the specified access mode when the realm is opened. */ + + /** + Denotes a file permission error that ocurred when trying to open a Realm. + + This error can occur if the user does not have permission to open or create + the specified file in the specified access mode when opening a Realm. + */ RLMErrorFilePermissionDenied = 3, - /** Returned by RLMRealm if the file already exists when a copy should be written. */ + + /** Denotes an error where a file was to be written to disk, but another file with the same name already exists. */ RLMErrorFileExists = 4, - /** Returned by RLMRealm if no file was found when a realm was opened as - read-only or if the directory part of the specified path was not - found when a copy should be written. */ + + /** + Denotes an error that occurs if a file could not be found. + + This error may occur if a Realm file could not be found on disk when trying to open a + Realm as read-only, or if the directory part of the specified path was not found when + trying to write a copy. + */ RLMErrorFileNotFound = 5, - /** Returned by RLMRealm if a file format upgrade is required to open the file, but upgrades were explicilty disabled. */ + + /** + Denotes an error that occurs if a file format upgrade is required to open the file, + but upgrades were explicitly disabled. + */ RLMErrorFileFormatUpgradeRequired = 6, - /** Returned by RLMRealm if the database file is currently open in another - process which cannot share with the current process due to an - architecture mismatch. */ + + /** + Denotes an error that occurs if the database file is currently open in another + process which cannot share with the current process due to an + architecture mismatch. + + This error may occur if trying to share a Realm file between an i386 (32-bit) iOS + Simulator and the Realm Browser application. In this case, please use the 64-bit + version of the iOS Simulator. + */ RLMErrorIncompatibleLockFile = 8, + + /** Denotes an error that occurs when there is insufficient available address space. */ + RLMErrorAddressSpaceExhausted = 9, + + /** Denotes an error that occurs if there is a schema version mismatch, so that a migration is required. */ + RLMErrorSchemaMismatch = 10, }; #pragma mark - Constants @@ -88,44 +134,56 @@ typedef NS_ENUM(NSInteger, RLMError) { #pragma mark - Notification Constants /** - Posted by RLMRealm when the data in the realm has changed. + A notification indicating that changes were made to a Realm. +*/ +typedef NSString * RLMNotification RLM_EXTENSIBLE_STRING_ENUM; + +/** + This notification is posted by a Realm when the data in that Realm has changed. - DidChange are posted after a realm has been refreshed to reflect a write - transaction, i.e. when an autorefresh occurs, `[RLMRealm refresh]` is - called, after an implicit refresh from `[RLMRealm beginWriteTransaction]`, - and after a local write transaction is committed. + More specifically, this notification is posted after a Realm has been refreshed to + reflect a write transaction. This can happen when an autorefresh occurs, when + `-[RLMRealm refresh]` is called, after an implicit refresh from `-[RLMRealm beginWriteTransaction]`, + or after a local write transaction is completed. */ -extern NSString * const RLMRealmRefreshRequiredNotification; +extern RLMNotification const RLMRealmRefreshRequiredNotification +RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(RLMRealmRefreshRequiredNotification, RefreshRequired); /** - Posted by RLMRealm when a write transaction has been committed to an RLMRealm on - a different thread for the same file. This is not posted if - `[RLMRealm autorefresh]` is enabled or if the RLMRealm is - refreshed before the notifcation has a chance to run. - - Realms with autorefresh disabled should normally have a handler for this - notification which calls `[RLMRealm refresh]` after doing some work. - While not refreshing is allowed, it may lead to large Realm files as Realm has - to keep an extra copy of the data for the un-refreshed RLMRealm. + This notification is posted by a Realm when a write transaction has been + committed to a Realm on a different thread for the same file. + + It is not posted if `-[RLMRealm autorefresh]` is enabled, or if the Realm is + refreshed before the notification has a chance to run. + + Realms with autorefresh disabled should normally install a handler for this + notification which calls `-[RLMRealm refresh]` after doing some work. Refreshing + the Realm is optional, but not refreshing the Realm may lead to large Realm + files. This is because Realm must keep an extra copy of the data for the stale + Realm. */ -extern NSString * const RLMRealmDidChangeNotification; +extern RLMNotification const RLMRealmDidChangeNotification +RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(RLMRealmDidChangeNotification, DidChange); #pragma mark - Other Constants -/** Schema version used for uninitialized Realms */ +/** The schema version used for uninitialized Realms */ extern const uint64_t RLMNotVersioned; -/** Error domain used in Realm. */ +/** An error domain identifying Realm-specific errors. */ extern NSString * const RLMErrorDomain; -/** Key for name of Realm exceptions. */ +/** An error domain identifying non-specific system errors. */ +extern NSString * const RLMUnknownSystemErrorDomain; + +/** The corresponding value is the name of an exception thrown by Realm. */ extern NSString * const RLMExceptionName; -/** Key for Realm file version. */ +/** The corresponding value is a Realm file version. */ extern NSString * const RLMRealmVersionKey; -/** Key for Realm core version. */ +/** The corresponding key is the version of the underlying database engine. */ extern NSString * const RLMRealmCoreVersionKey; -/** Key for Realm invalidated property name. */ +/** The corresponding key is the Realm invalidated property name. */ extern NSString * const RLMInvalidatedKey; diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMDefines.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMDefines.h deleted file mode 100644 index 73afc03286..0000000000 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMDefines.h +++ /dev/null @@ -1,95 +0,0 @@ -//////////////////////////////////////////////////////////////////////////// -// -// Copyright 2015 Realm Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -//////////////////////////////////////////////////////////////////////////// - -#import - -@class RLMObject; - -#ifndef __has_feature -#define __has_feature(x) 0 -#endif - -#pragma mark - Generics - -#if __has_extension(objc_generics) -#define RLM_GENERIC(...) <__VA_ARGS__> -#define RLM_GENERIC_COLLECTION -#define RLM_GENERIC_RETURN -#define RLMObjectArgument RLMObjectType -#else -#define RLM_GENERIC(...) -#define RLM_GENERIC_COLLECTION -#define RLM_GENERIC_RETURN -typedef id RLMObjectType; -typedef RLMObject * RLMObjectArgument; -#endif - -#pragma mark - Nullability - -#if !__has_feature(nullability) -#ifndef __nullable -#define __nullable -#endif -#ifndef __nonnull -#define __nonnull -#endif -#ifndef __null_unspecified -#define __null_unspecified -#endif -#ifndef nullable -#define nullable -#endif -#ifndef nonnull -#define nonnull -#endif -#ifndef null_unspecified -#define null_unspecified -#endif -#endif - -#if defined(NS_ASSUME_NONNULL_BEGIN) && defined(NS_ASSUME_NONNULL_END) -#define RLM_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN -#define RLM_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END -#else -#define RLM_ASSUME_NONNULL_BEGIN -#define RLM_ASSUME_NONNULL_END -#endif - -#pragma mark - Escaping - -#if __has_attribute(noescape) -# define RLM_NOESCAPE __attribute__((noescape)) -#else -# define RLM_NOESCAPE -#endif - -#pragma mark - Unused Result - -#if __has_attribute(warn_unused_result) -# define RLM_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define RLM_WARN_UNUSED_RESULT -#endif - -#pragma mark - Swift Availability - -#if defined(NS_SWIFT_UNAVAILABLE) -# define RLM_SWIFT_UNAVAILABLE(msg) NS_SWIFT_UNAVAILABLE(msg) -#else -# define RLM_SWIFT_UNAVAILABLE(msg) -#endif diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMMigration.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMMigration.h index 3eb9b67276..7aeb9cdc11 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMMigration.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMMigration.h @@ -17,42 +17,44 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMSchema; @class RLMArray; @class RLMObject; /** -Provides both the old and new versions of an object in this Realm. Object properties can only be -accessed using keyed subscripting. - -@param oldObject Object in original RLMRealm (read-only). -@param newObject Object in migrated RLMRealm (read-write). + A block type which provides both the old and new versions of an object in the Realm. Object + properties can only be accessed using keyed subscripting. + + @see `-[RLMMigration enumerateObjects:block:]` + + @param oldObject The object from the original Realm (read-only). + @param newObject The object from the migrated Realm (read-write). */ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObject * __nullable newObject); /** - RLMMigration is the object passed into a user defined RLMMigrationBlock when updating the version - of an RLMRealm instance. - - This object provides access to the RLMSchema current to this migration. + `RLMMigration` instances encapsulate information intended to facilitate a schema migration. + + A `RLMMigration` instance is passed into a user-defined `RLMMigrationBlock` block when updating + the version of a Realm. This instance provides access to the old and new database schemas, the + objects in the Realm, and provides functionality for modifying the Realm during the migration. */ @interface RLMMigration : NSObject #pragma mark - Properties /** - Get the old RLMSchema for the migration. This is the schema which describes the RLMRealm before the + Returns the old `RLMSchema`. This is the schema which describes the Realm before the migration is applied. */ @property (nonatomic, readonly) RLMSchema *oldSchema; /** - Get the new RLMSchema for the migration. This is the schema which describes the RLMRealm after applying - a migration. + Returns the new `RLMSchema`. This is the schema which describes the Realm after the + migration is applied. */ @property (nonatomic, readonly) RLMSchema *newSchema; @@ -60,32 +62,37 @@ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObj #pragma mark - Altering Objects during a Migration /** - Enumerates objects of a given type in this Realm, providing both the old and new versions of each object. - Objects properties can be accessed using keyed subscripting. + Enumerates all the objects of a given type in the Realm, providing both the old and new versions + of each object. Within the block, object properties can only be accessed using keyed subscripting. - @param className The name of the RLMObject class to enumerate. + @param className The name of the `RLMObject` class to enumerate. - @warning All objects returned are of a type specific to the current migration and should not be casted - to className. Instead you should access them as RLMObjects and use keyed subscripting to access + @warning All objects returned are of a type specific to the current migration and should not be cast + to `className`. Instead, treat them as `RLMObject`s and use keyed subscripting to access properties. */ - (void)enumerateObjects:(NSString *)className block:(RLMObjectMigrationBlock)block; /** - Create an RLMObject of type `className` in the Realm being migrated. - - @param className The name of the RLMObject class to create. - @param value The value used to populate the created object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. - - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + Creates and returns an `RLMObject` instance of type `className` in the Realm being migrated. + + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. + + When passing in an `NSArray` as the `value` argument, all properties must be present, valid and in the same order as + the properties defined in the model. + + @param className The name of the `RLMObject` class to create. + @param value The value used to populate the object. */ --(RLMObject *)createObject:(NSString *)className withValue:(id)value; +- (RLMObject *)createObject:(NSString *)className withValue:(id)value; /** - Delete an object from a Realm during a migration. This can be called within `enumerateObjects:block:`. + Deletes an object from a Realm during a migration. + + It is permitted to call this method from within the block passed to `-[enumerateObjects:block:]`. @param object Object to be deleted from the Realm being migrated. */ @@ -93,15 +100,28 @@ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObj /** Deletes the data for the class with the given name. - This deletes all objects of the given class, and if the RLMObject subclass no longer exists in your program, - cleans up any remaining metadata for the class in the Realm file. - @param name The name of the RLMObject class to delete. + All objects of the given class will be deleted. If the `RLMObject` subclass no longer exists in your program, + any remaining metadata for the class will be removed from the Realm file. + + @param name The name of the `RLMObject` class to delete. - @return whether there was any data to delete. + @return A Boolean value indicating whether there was any data to delete. */ - (BOOL)deleteDataForClassName:(NSString *)name; +/** + Renames a property of the given class from `oldName` to `newName`. + + @param className The name of the class whose property should be renamed. This class must be present + in both the old and new Realm schemas. + @param oldName The old name for the property to be renamed. There must not be a property with this name in the + class as defined by the new Realm schema. + @param newName The new name for the property to be renamed. There must not be a property with this name in the + class as defined by the old Realm schema. + */ +- (void)renamePropertyForClass:(NSString *)className oldName:(NSString *)oldName newName:(NSString *)newName; + @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObject.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObject.h index 0047be1b1a..b0ce0da75a 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObject.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObject.h @@ -20,17 +20,19 @@ #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN +@class RLMPropertyDescriptor; @class RLMRealm; @class RLMResults; @class RLMObjectSchema; /** - - In Realm you define your model classes by subclassing `RLMObject` and adding properties to be persisted. - You then instantiate and use your custom subclasses instead of using the `RLMObject` class directly. - + `RLMObject` is a base class for model objects representing data stored in Realms. + + Define your model classes by subclassing `RLMObject` and adding properties to be managed. + Then instantiate and use your custom subclasses instead of using the `RLMObject` class directly. + // Dog.h @interface Dog : RLMObject @property NSString *name; @@ -48,15 +50,19 @@ RLM_ASSUME_NONNULL_BEGIN - `BOOL` or `bool` - `NSDate` - `NSData` - - `NSNumber`, where X is one of RLMInt, RLMFloat, RLMDouble or RLMBool, for optional number properties - - `RLMObject` subclasses, so you can have many-to-one relationships. - - `RLMArray`, where X is an `RLMObject` subclass, so you can have many-to-many relationships. + - `NSNumber`, where `X` is one of `RLMInt`, `RLMFloat`, `RLMDouble` or `RLMBool`, for optional number properties + - `RLMObject` subclasses, to model many-to-one relationships. + - `RLMArray`, where `X` is an `RLMObject` subclass, to model many-to-many relationships. ### Querying - You can query an object directly via the class methods: `allObjects`, `objectsWhere:`, and `objectsWithPredicate:`. - These methods allow you to easily query a custom subclass for instances of this class in the - default Realm. To search in a Realm other than the default Realm use the interface on an RLMRealm instance. + You can initiate queries directly via the class methods: `allObjects`, `objectsWhere:`, and `objectsWithPredicate:`. + These methods allow you to easily query a custom subclass for instances of that class in the default Realm. + + To search in a Realm other than the default Realm, use the `allObjectsInRealm:`, `objectsInRealm:where:`, + and `objectsInRealm:withPredicate:` class methods. + + @see `RLMRealm` ### Relationships @@ -66,18 +72,19 @@ RLM_ASSUME_NONNULL_BEGIN All `RLMObject` properties (including properties you create in subclasses) are [Key-Value Observing compliant](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html), - except for `realm` and `objectSchema`. There are several Realm-specific things - to keep in mind when observing Realm objects: + except for `realm` and `objectSchema`. + + Keep the following tips in mind when observing Realm objects: 1. Unlike `NSMutableArray` properties, `RLMArray` properties do not require using the proxy object returned from `-mutableArrayValueForKey:`, or defining KVC mutation methods on the containing class. You can simply call methods on - the RLMArray directly and the changes will be observed by the containing + the `RLMArray` directly; any changes will be automatically observed by the containing object. - 2. Standalone `RLMObjects` cannot be added to a Realm while they have any + 2. Unmanaged `RLMObject` instances cannot be added to a Realm while they have any observed properties. - 3. Modifying persisted `RLMObjects` in `-observeValueForKeyPath:ofObject:change:context:` - is problematic. Properties may change when the Realm is not in a write + 3. Modifying managed `RLMObject`s within `-observeValueForKeyPath:ofObject:change:context:` + is not recommended. Properties may change even when the Realm is not in a write transaction (for example, when `-[RLMRealm refresh]` is called after changes are made on a different thread), and notifications sent prior to the change being applied (when `NSKeyValueObservingOptionPrior` is used) may be sent at @@ -89,29 +96,29 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Creating & Initializing Objects /** - Initialize a standalone RLMObject - - Initialize an unpersisted instance of this object. - Call addObject: on an RLMRealm to add standalone object to a realm. + Initializes an unmanaged instance of a Realm object. + + Call `addObject:` on an `RLMRealm` instance to add an unmanaged object into that Realm. - @see [RLMRealm addObject:]: + @see `[RLMRealm addObject:]` */ - (instancetype)init NS_DESIGNATED_INITIALIZER; /** - Initialize a standalone RLMObject with values from an NSArray or NSDictionary + Initializes an unmanaged instance of a Realm object. - Initialize an unpersisted instance of this object. - Call addObject: on an RLMRealm to add standalone object to a realm. + Pass in an `NSArray` or `NSDictionary` instance to set the values of the object's properties. + + Call `addObject:` on an `RLMRealm` instance to add an unmanaged object into that Realm. - @see [RLMRealm addObject:]: + @see `[RLMRealm addObject:]` */ - (instancetype)initWithValue:(id)value NS_DESIGNATED_INITIALIZER; /** - Helper to return the class name for an RLMObject subclass. + Returns the class name for a Realm object subclass. @warning Do not override. Realm relies on this method returning the exact class name. @@ -121,110 +128,116 @@ RLM_ASSUME_NONNULL_BEGIN + (NSString *)className; /** - Create an RLMObject in the default Realm with a given value. - - Creates an instance of this object and adds it to the default Realm populating - the object with the given value. + Creates an instance of a Realm object with a given value, and adds it to the default Realm. - If nested objects are included in the argument, `createInDefaultRealmWithValue:` will be called + If nested objects are included in the argument, `createInDefaultRealmWithValue:` will be recursively called on them. + + The `value` argument can be a key-value coding compliant object, an array or dictionary returned from the methods in + `NSJSONSerialization`, or an array containing one element for each managed property. An exception will be thrown if + any required properties are not present and those properties were not defined with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param value The value used to populate the object. - @see defaultPropertyValues + @see `defaultPropertyValues` */ + (instancetype)createInDefaultRealmWithValue:(id)value; /** - Create an RLMObject in a Realm with a given object. + Creates an instance of a Realm object with a given value, and adds it to the specified Realm. - Creates an instance of this object and adds it to the given Realm populating - the object with the given object. - - If nested objects are included in the argument, `createInRealm:withValue:` will be called + If nested objects are included in the argument, `createInRealm:withValue:` will be recursively called on them. - @param realm The Realm in which this object is persisted. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. - - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. - - @see defaultPropertyValues + The `value` argument can be a key-value coding compliant object, an array or dictionary returned from the methods in + `NSJSONSerialization`, or an array containing one element for each managed property. An exception will be thrown if any + required properties are not present and those properties were not defined with default values. + + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. + + @param realm The Realm which should manage the newly-created object. + @param value The value used to populate the object. + + @see `defaultPropertyValues` */ + (instancetype)createInRealm:(RLMRealm *)realm withValue:(id)value; /** - Create or update an RLMObject in the default Realm with a given object. + Creates or updates a Realm object within the default Realm. - This method can only be called on object types with a primary key defined. If there is already - an object with the same primary key value in the default RLMRealm its values are updated and the object - is returned. Otherwise this creates and populates a new instance of this object in the default Realm. + This method may only be called on Realm object types with a primary key defined. If there is already + an object with the same primary key value in the default Realm, its values are updated and the object + is returned. Otherwise, this method creates and populates a new instance of the object in the default Realm. If nested objects are included in the argument, `createOrUpdateInDefaultRealmWithValue:` will be - called on them if have a primary key (`createInDefaultRealmWithValue:` otherwise). + recursively called on them if they have primary keys, `createInDefaultRealmWithValue:` if they do not. + + If the argument is a Realm object already managed by the default Realm, the argument's type is the same + as the receiver, and the objects have identical values for their managed properties, this method does nothing. - This is a no-op if the argument is an RLMObject of the same type already backed by the target realm. + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param value The value used to populate the object. - @see defaultPropertyValues, primaryKey + @see `defaultPropertyValues`, `primaryKey` */ + (instancetype)createOrUpdateInDefaultRealmWithValue:(id)value; /** - Create or update an RLMObject with a given object. + Creates or updates an Realm object within a specified Realm. - This method can only be called on object types with a primary key defined. If there is already - an object with the same primary key value in the provided RLMRealm its values are updated and the object - is returned. Otherwise this creates and populates a new instance of this object in the provided Realm. + This method may only be called on Realm object types with a primary key defined. If there is already + an object with the same primary key value in the given Realm, its values are updated and the object + is returned. Otherwise this method creates and populates a new instance of this object in the given Realm. If nested objects are included in the argument, `createOrUpdateInRealm:withValue:` will be - called on them if have a primary key (`createInRealm:withValue:` otherwise). + recursively called on them if they have primary keys, `createInRealm:withValue:` if they do not. - This is a no-op if the argument is an RLMObject of the same type already backed by the target realm. + If the argument is a Realm object already managed by the given Realm, the argument's type is the same + as the receiver, and the objects have identical values for their managed properties, this method does nothing. + + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param realm The Realm in which this object is persisted. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param realm The Realm which should own the object. + @param value The value used to populate the object. - @see defaultPropertyValues, primaryKey + @see `defaultPropertyValues`, `primaryKey` */ + (instancetype)createOrUpdateInRealm:(RLMRealm *)realm withValue:(id)value; #pragma mark - Properties /** - The Realm in which this object is persisted. Returns nil for standalone objects. + The Realm which manages the object, or `nil` if the object is unmanaged. */ @property (nonatomic, readonly, nullable) RLMRealm *realm; /** - The ObjectSchema which lists the persisted properties for this object. + The object schema which lists the managed properties for the object. */ @property (nonatomic, readonly) RLMObjectSchema *objectSchema; /** - Indicates if an object can no longer be accessed. + Indicates if the object can no longer be accessed because it is now invalid. - An object can no longer be accessed if the object has been deleted from the containing `realm` or - if `invalidate` is called on the containing `realm`. + An object can no longer be accessed if the object has been deleted from the Realm that manages it, or + if `invalidate` is called on that Realm. */ @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; @@ -232,68 +245,84 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Customizing your Objects /** - Return an array of property names for properties which should be indexed. Only supported - for string and int properties. - @return NSArray of property names. + Returns an array of property names for properties which should be indexed. + + Only string, integer, boolean, and `NSDate` properties are supported. + + @return An array of property names. */ -+ (NSArray RLM_GENERIC(NSString *) *)indexedProperties; ++ (NSArray *)indexedProperties; /** - Implement to indicate the default values to be used for each property. + Override this method to specify the default values to be used for each property. - @return NSDictionary mapping property names to their default values. + @return A dictionary mapping property names to their default values. */ + (nullable NSDictionary *)defaultPropertyValues; /** - Implement to designate a property as the primary key for an RLMObject subclass. Only properties of - type RLMPropertyTypeString and RLMPropertyTypeInt can be designated as the primary key. Primary key - properties enforce uniqueness for each value whenever the property is set which incurs some overhead. + Override this method to specify the name of a property to be used as the primary key. + + Only properties of types `RLMPropertyTypeString` and `RLMPropertyTypeInt` can be designated as the primary key. + Primary key properties enforce uniqueness for each value whenever the property is set, which incurs minor overhead. Indexes are created automatically for primary key properties. - @return Name of the property designated as the primary key. + @return The name of the property designated as the primary key. */ + (nullable NSString *)primaryKey; /** - Implement to return an array of property names to ignore. These properties will not be persisted - and are treated as transient. - - @return NSArray of property names to ignore. + Override this method to specify the names of properties to ignore. These properties will not be managed by the Realm + that manages the object. + + @return An array of property names to ignore. */ -+ (nullable NSArray RLM_GENERIC(NSString *) *)ignoredProperties; ++ (nullable NSArray *)ignoredProperties; /** - Implement to return an array of property names that should not allow storing nil. + Override this method to specify the names of properties that are non-optional (i.e. cannot be assigned a `nil` value). - By default, all properties of a type that support storing nil are considered optional properties. - To require that an object in a Realm always have a non-nil value for a property, + By default, all properties of a type whose values can be set to `nil` are considered optional properties. + To require that an object in a Realm always store a non-`nil` value for a property, add the name of the property to the array returned from this method. - Currently Object properties cannot be required. Array and NSNumber properties - can, but it makes little sense to do so: arrays do not support storing nil, and + Properties of `RLMObject` type cannot be non-optional. Array and `NSNumber` properties + can be non-optional, but there is no reason to do so: arrays do not support storing nil, and if you want a non-optional number you should instead use the primitive type. - @return NSArray of property names that are required. + @return An array of property names that are required. + */ ++ (NSArray *)requiredProperties; + +/** + Override this method to provide information related to properties containing linking objects. + + Each property of type `RLMLinkingObjects` must have a key in the dictionary returned by this method consisting + of the property name. The corresponding value must be an instance of `RLMPropertyDescriptor` that describes the class + and property that the property is linked to. + + return @{ @"owners": [RLMPropertyDescriptor descriptorWithClass:Owner.class propertyName:@"dogs"] }; + + @return A dictionary mapping property names to `RLMPropertyDescriptor` instances. */ -+ (NSArray RLM_GENERIC(NSString *) *)requiredProperties; ++ (NSDictionary *)linkingObjectsProperties; #pragma mark - Getting & Querying Objects from the Default Realm /** - Get all objects of this type from the default Realm. + Returns all objects of this object type from the default Realm. - @return An RLMResults of all objects of this type in the default Realm. + @return An `RLMResults` containing all objects of this type in the default Realm. */ + (RLMResults *)allObjects; /** - Get objects matching the given predicate for this type from the default Realm. + Returns all objects of this object type matching the given predicate from the default Realm. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects of the subclass type in the default Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the default Realm that match the given predicate. */ + (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; @@ -302,16 +331,16 @@ RLM_ASSUME_NONNULL_BEGIN /** - Get objects matching the given predicate for this type from the default Realm. + Returns all objects of this object type matching the given predicate from the default Realm. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects of the subclass type in the default Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the default Realm that match the given predicate. */ + (RLMResults *)objectsWithPredicate:(nullable NSPredicate *)predicate; /** - Get the single object with the given primary key from the default Realm. + Retrieves the single instance of this object type with the given primary key from the default Realm. Returns the object from the default Realm which has the given primary key, or `nil` if the object does not exist. This is slightly faster than the otherwise @@ -319,8 +348,8 @@ RLM_ASSUME_NONNULL_BEGIN This method requires that `primaryKey` be overridden on the receiving subclass. - @return An object of the subclass type or nil if an object with the given primary key does not exist. - @see -primaryKey + @return An object of this object type, or `nil` if an object with the given primary key does not exist. + @see `-primaryKey` */ + (nullable instancetype)objectForPrimaryKey:(nullable id)primaryKey; @@ -328,21 +357,21 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Querying Specific Realms /** - Get all objects of this type from the specified Realm. + Returns all objects of this object type from the specified Realm. - @param realm The Realm instance to query. + @param realm The Realm to query. - @return An RLMResults of all objects of this type in the specified Realm. + @return An `RLMResults` containing all objects of this type in the specified Realm. */ + (RLMResults *)allObjectsInRealm:(RLMRealm *)realm; /** - Get objects matching the given predicate for this type from the specified Realm. + Returns all objects of this object type matching the given predicate from the specified Realm. - @param predicateFormat The predicate format string which can accept variable arguments. - @param realm The Realm instance to query. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + @param realm The Realm to query. - @return An RLMResults of objects of the subclass type in the specified Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the specified Realm that match the given predicate. */ + (RLMResults *)objectsInRealm:(RLMRealm *)realm where:(NSString *)predicateFormat, ...; @@ -350,17 +379,17 @@ RLM_ASSUME_NONNULL_BEGIN + (RLMResults *)objectsInRealm:(RLMRealm *)realm where:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate for this type from the specified Realm. + Returns all objects of this object type matching the given predicate from the specified Realm. - @param predicate The predicate to filter the objects. - @param realm The Realm instance to query. + @param predicate A predicate to use to filter the elements. + @param realm The Realm to query. - @return An RLMResults of objects of the subclass type in the specified Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the specified Realm that match the given predicate. */ + (RLMResults *)objectsInRealm:(RLMRealm *)realm withPredicate:(nullable NSPredicate *)predicate; /** - Get the single object with the given primary key from the specified Realm. + Retrieves the single instance of this object type with the given primary key from the specified Realm. Returns the object from the specified Realm which has the given primary key, or `nil` if the object does not exist. This is slightly faster than the otherwise @@ -368,32 +397,23 @@ RLM_ASSUME_NONNULL_BEGIN This method requires that `primaryKey` be overridden on the receiving subclass. - @return An object of the subclass type or nil if an object with the given primary key does not exist. - @see -primaryKey + @return An object of this object type, or `nil` if an object with the given primary key does not exist. + @see `-primaryKey` */ + (nullable instancetype)objectInRealm:(RLMRealm *)realm forPrimaryKey:(nullable id)primaryKey; #pragma mark - Other Instance Methods /** - Get an `NSArray` of objects of type `className` which have this object as the given property value. This can - be used to get the inverse relationship value for `RLMObject` and `RLMArray` properties. - - @param className The type of object on which the relationship to query is defined. - @param property The name of the property which defines the relationship. - - @return An NSArray of objects of type `className` which have this object as their value for the `property` property. - */ -- (NSArray *)linkingObjectsOfClass:(NSString *)className forProperty:(NSString *)property; - -/** - Returns YES if another RLMObject points to the same object in an RLMRealm. For RLMObject types - with a primary, key, `isEqual:` is overridden to use this method (along with a corresponding - implementation for `hash`. + Returns YES if another Realm object instance points to the same object as the receiver in the Realm managing + the receiver. + + For object types with a primary, key, `isEqual:` is overridden to use this method (along with a corresponding + implementation for `hash`). - @param object The object to compare to. + @param object The object to compare the receiver to. - @return YES if the object represents the same object in the same RLMRealm. + @return A Boolean indicating whether the object represents the same object as the receiver. */ - (BOOL)isEqualToObject:(RLMObject *)object; @@ -410,9 +430,9 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - RLMArray Property Declaration /** - Properties on RLMObjects of type RLMArray must have an associated type. A type is associated - with an RLMArray property by defining a protocol for the object type which the RLMArray will - hold. To define the protocol for an object you can use the macro RLM_ARRAY_TYPE: + Properties on `RLMObject`s of type `RLMArray` must have an associated type. A type is associated + with an `RLMArray` property by defining a protocol for the object type that the array should contain. + To define the protocol for an object, you can use the macro RLM_ARRAY_TYPE: RLM_ARRAY_TYPE(ObjectType) ... @@ -422,4 +442,4 @@ RLM_ASSUME_NONNULL_BEGIN @protocol RLM_OBJECT_SUBCLASS \ @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase.h index 739e0f0884..1ad1234af3 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase.h @@ -17,9 +17,8 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; @class RLMSchema; @@ -30,13 +29,13 @@ RLM_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; -- (instancetype)init; +- (instancetype)init NS_DESIGNATED_INITIALIZER; + (NSString *)className; -// Returns whether the class is included in the default set of classes persisted in a Realm. +// Returns whether the class is included in the default set of classes managed by a Realm. + (BOOL)shouldIncludeInDefaultSchema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase_Dynamic.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase_Dynamic.h index 247bdf1b63..2106d584c5 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase_Dynamic.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectBase_Dynamic.h @@ -21,64 +21,59 @@ @class RLMObjectSchema, RLMRealm; /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve `realm` via `RLMObject`. + Returns the Realm that manages the object, if one exists. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve the Realm that manages the object via `RLMObject`. + + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. - @return The Realm in which this object is persisted. Returns nil for standalone objects. + @return The Realm which manages this object. Returns `nil `for unmanaged objects. */ FOUNDATION_EXTERN RLMRealm *RLMObjectBaseRealm(RLMObjectBase *object); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve `objectSchema` via `RLMObject`. + Returns an `RLMObjectSchema` which describes the managed properties of the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve `objectSchema` via `RLMObject`. + + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. - @return The ObjectSchema which lists the persisted properties for this object. + @return The object schema which lists the managed properties for the object. */ FOUNDATION_EXTERN RLMObjectSchema *RLMObjectBaseObjectSchema(RLMObjectBase *object); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve the linking objects via `RLMObject`. - - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param className The type of object on which the relationship to query is defined. - @param property The name of the property which defines the relationship. - - @return An NSArray of objects of type `className` which have this object as their value for the `property` property. - */ -FOUNDATION_EXTERN NSArray *RLMObjectBaseLinkingObjectsOfClass(RLMObjectBase *object, NSString *className, NSString *property); + Returns the object corresponding to a key value. -/** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve key values via `RLMObject`. - - @warning Will throw `NSUndefinedKeyException` if key is not present on the object + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve key values via `RLMObject`. + + @warning Will throw an `NSUndefinedKeyException` if `key` is not present on the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param key The name of the property + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. + @param key The name of the property. - @return the object for the property requested + @return The object for the property requested. */ FOUNDATION_EXTERN id RLMObjectBaseObjectForKeyedSubscript(RLMObjectBase *object, NSString *key); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to set key values via `RLMObject`. + Sets a value for a key on the object. - @warning Will throw `NSUndefinedKeyException` if key is not present on the object + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to set key values via `RLMObject`. + + @warning Will throw an `NSUndefinedKeyException` if `key` is not present on the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param key The name of the property - @param obj The object to set as the value of the key + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. + @param key The name of the property. + @param obj The object to set as the value of the key. */ FOUNDATION_EXTERN void RLMObjectBaseSetObjectForKeyedSubscript(RLMObjectBase *object, NSString *key, id obj); diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectSchema.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectSchema.h index 3aa15d7cc5..3068202d94 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectSchema.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMObjectSchema.h @@ -17,16 +17,15 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMProperty; /** This class represents Realm model object schemas. - When using Realm, RLMObjectSchema objects allow performing migrations and + When using Realm, `RLMObjectSchema` instances allow performing migrations and introspecting the database's schema. Object schemas map to tables in the core database. @@ -36,38 +35,38 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - Array of persisted RLMProperty objects for an object. + An array of `RLMProperty` instances representing the managed properties of a class described by the schema. - @see RLMProperty + @see `RLMProperty` */ -@property (nonatomic, readonly, copy) NSArray RLM_GENERIC(RLMProperty *) *properties; +@property (nonatomic, readonly, copy) NSArray *properties; /** - The name of the class this schema describes. + The name of the class the schema describes. */ @property (nonatomic, readonly) NSString *className; /** - The property which is the primary key for this object (if any). + The property which serves as the primary key for the class the schema describes, if any. */ @property (nonatomic, readonly, nullable) RLMProperty *primaryKeyProperty; #pragma mark - Methods /** - Retrieve an RLMProperty object by name. + Retrieves an `RLMProperty` object by the property name. @param propertyName The property's name. - @return RLMProperty object or nil if there is no property with the given name. + @return An `RLMProperty` object, or `nil` if there is no property with the given name. */ - (nullable RLMProperty *)objectForKeyedSubscript:(id )propertyName; /** - Returns YES if equal to objectSchema + Returns a Boolean value that indicates whether two `RLMObjectSchema` instances are equal. */ - (BOOL)isEqualToObjectSchema:(RLMObjectSchema *)objectSchema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMProperty.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMProperty.h index 2f610208b0..0f21e6fdb6 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMProperty.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMProperty.h @@ -18,9 +18,8 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /// :nodoc: @protocol RLMInt @@ -43,53 +42,80 @@ RLM_ASSUME_NONNULL_BEGIN @end /** - This class models properties persisted to Realm in an RLMObjectSchema. + `RLMProperty` instances represent properties managed by a Realm in the context of an object schema. Such properties may + be persisted to a Realm file or computed from other data from the Realm. - When using Realm, RLMProperty objects allow performing migrations and - introspecting the database's schema. + When using Realm, `RLMProperty` instances allow performing migrations and introspecting the database's schema. - These properties map to columns in the core database. + These property instances map to columns in the core database. */ @interface RLMProperty : NSObject #pragma mark - Properties /** - Property name. + The name of the property. */ @property (nonatomic, readonly) NSString *name; /** - Property type. + The type of the property. - @see RLMPropertyType + @see `RLMPropertyType` */ @property (nonatomic, readonly) RLMPropertyType type; /** - Indicates if this property is indexed. + Indicates whether this property is indexed. - @see RLMObject + @see `RLMObject` */ @property (nonatomic, readonly) BOOL indexed; /** - Object class name - specify object types for RLMObject and RLMArray properties. + For `RLMObject` and `RLMArray` properties, the name of the class of object stored in the property. */ @property (nonatomic, readonly, copy, nullable) NSString *objectClassName; /** - Whether this property is optional. + For linking objects properties, the property name of the property the linking objects property is linked to. + */ +@property (nonatomic, readonly, copy, nullable) NSString *linkOriginPropertyName; + +/** + Indicates whether this property is optional. */ @property (nonatomic, readonly) BOOL optional; #pragma mark - Methods /** - Returns YES if property objects are equal. + Returns a Boolean value that indicates whether a given property object is equal to the receiver. */ - (BOOL)isEqualToProperty:(RLMProperty *)property; @end -RLM_ASSUME_NONNULL_END + +/** + An `RLMPropertyDescriptor` instance represents a specific property on a given class. + */ +@interface RLMPropertyDescriptor : NSObject + +/** + Creates and returns a property descriptor. + + @param objectClass The class of this property descriptor. + @param propertyName The name of this property descriptor. + */ ++ (instancetype)descriptorWithClass:(Class)objectClass propertyName:(NSString *)propertyName; + +/// The class of the property. +@property (nonatomic, readonly) Class objectClass; + +/// The name of the property. +@property (nonatomic, readonly) NSString *propertyName; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm.h index 0672725b65..e6a9ae8d95 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm.h @@ -17,33 +17,36 @@ //////////////////////////////////////////////////////////////////////////// #import -#import +#import "RLMConstants.h" @class RLMRealmConfiguration, RLMObject, RLMSchema, RLMMigration, RLMNotificationToken; -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /** - An RLMRealm instance (also referred to as "a realm") represents a Realm + An `RLMRealm` instance (also referred to as "a Realm") represents a Realm database. - Realms can either be stored on disk (see +[RLMRealm realmWithPath:]) or in - memory (see RLMRealmConfiguration). + Realms can either be stored on disk (see `+[RLMRealm realmWithURL:]`) or in + memory (see `RLMRealmConfiguration`). - RLMRealm instances are cached internally, and constructing equivalent RLMRealm - objects (with the same path or identifier) multiple times on a single thread + `RLMRealm` instances are cached internally, and constructing equivalent `RLMRealm` + objects (for example, by using the same path or identifier) multiple times on a single thread within a single iteration of the run loop will normally return the same - RLMRealm object. If you specifically want to ensure a RLMRealm object is - destroyed (for example, if you wish to open a realm, check some property, and - then possibly delete the realm file and re-open it), place the code which uses - the realm within an `@autoreleasepool {}` and ensure you have no other + `RLMRealm` object. + + If you specifically want to ensure an `RLMRealm` instance is + destroyed (for example, if you wish to open a Realm, check some property, and + then possibly delete the Realm file and re-open it), place the code which uses + the Realm within an `@autoreleasepool {}` and ensure you have no other strong references to it. - @warning RLMRealm instances are not thread safe and can not be shared across - threads or dispatch queues. You must call this method on each thread you want - to interact with the realm on. For dispatch queues, this means that you must + @warning `RLMRealm` instances are not thread safe and cannot be shared across + threads or dispatch queues. Trying to do so will cause an exception to be thrown. + You must call this method on each thread you want + to interact with the Realm on. For dispatch queues, this means that you must call it in each block which is dispatched, as a queue is not guaranteed to run - on a consistent thread. + all of its blocks on the same thread. */ @interface RLMRealm : NSObject @@ -54,9 +57,9 @@ RLM_ASSUME_NONNULL_BEGIN Obtains an instance of the default Realm. The default Realm is used by the `RLMObject` class methods - which do not take a `RLMRealm` parameter, but is otherwise not special. The - default Realm is persisted as default.realm under the Documents directory of - your Application on iOS, and in your application's Application Support + which do not take an `RLMRealm` parameter, but is otherwise not special. The + default Realm is persisted as *default.realm* under the *Documents* directory of + your Application on iOS, and in your application's *Application Support* directory on OS X. The default Realm is created using the default `RLMRealmConfiguration`, which @@ -69,7 +72,7 @@ RLM_ASSUME_NONNULL_BEGIN /** Obtains an `RLMRealm` instance with the given configuration. - @param configuration The configuration for the realm. + @param configuration A configuration object to use when creating the Realm. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in possible errors, pass in `NULL`. @@ -79,41 +82,30 @@ RLM_ASSUME_NONNULL_BEGIN + (nullable instancetype)realmWithConfiguration:(RLMRealmConfiguration *)configuration error:(NSError **)error; /** - Obtains an `RLMRealm` instance persisted at a specific file path. + Obtains an `RLMRealm` instance persisted at a specified file URL. - @param path Path to the file you want the data saved in. + @param fileURL The local URL of the file the Realm should be saved at. @return An `RLMRealm` instance. */ -+ (instancetype)realmWithPath:(NSString *)path; ++ (instancetype)realmWithURL:(NSURL *)fileURL; /** - Path to the file where this Realm is persisted. - */ -@property (nonatomic, readonly) NSString *path; - -/** - Indicates if this Realm was opened in read-only mode. - */ -@property (nonatomic, readonly, getter = isReadOnly) BOOL readOnly; - -/** - The RLMSchema used by this RLMRealm. + The `RLMSchema` used by the Realm. */ @property (nonatomic, readonly, null_unspecified) RLMSchema *schema; /** - Indicates if this Realm is currently in a write transaction. + Indicates if the Realm is currently engaged in a write transaction. - @warning Wrapping mutating operations in a write transaction if this property returns `NO` - may cause a large number of write transactions to be created, which could negatively - impact Realm's performance. Always prefer performing multiple mutations in a single - transaction when possible. + @warning Do not simply check this property and then start a write transaction whenever an object needs to be + created, updated, or removed. Doing so might cause a large number of write transactions to be created, + degrading performance. Instead, always prefer performing multiple updates during a single transaction. */ @property (nonatomic, readonly) BOOL inWriteTransaction; /** - Returns the `RLMRealmConfiguration` that was used to create this `RLMRealm` instance. + The `RLMRealmConfiguration` object that was used to create this `RLMRealm` instance. */ @property (nonatomic, readonly) RLMRealmConfiguration *configuration; @@ -124,46 +116,42 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications -/// Block to run when the data in a Realm was modified. -typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); +/** + The type of a block to run whenever the data within the Realm is modified. + + @see `-[RLMRealm addNotificationBlock:]` + */ +typedef void (^RLMNotificationBlock)(RLMNotification notification, RLMRealm *realm); #pragma mark - Receiving Notification when a Realm Changes /** - Add a notification handler for changes in this RLMRealm. + Adds a notification handler for changes in this Realm, and returns a notification token. Notification handlers are called after each write transaction is committed, - either on the current thread or other threads. The block is called on the same - thread as they were added on, and can only be added on threads which are - currently within a run loop. Unless you are specifically creating and running a - run loop on a background thread, this normally will only be the main thread. + either on the current thread or other threads. + + Handler blocks are called on the same thread that they were added on, and may only be added on threads which are + currently within a run loop. Unless you are specifically creating and running a run loop on a background thread, this + will normally only be the main thread. The block has the following definition: - typedef void(^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); + typedef void(^RLMNotificationBlock)(RLMNotification notification, RLMRealm *realm); It receives the following parameters: - `NSString` \***notification**: The name of the incoming notification. See - RLMRealmNotification for information on what + `RLMRealmNotification` for information on what notifications are sent. - - `RLMRealm` \***realm**: The realm for which this notification occurred + - `RLMRealm` \***realm**: The Realm for which this notification occurred. - @param block A block which is called to process RLMRealm notifications. + @param block A block which is called to process Realm notifications. - @return A token object which must be stored as long as you wish to continue + @return A token object which must be retained as long as you wish to continue receiving change notifications. */ -- (RLMNotificationToken *)addNotificationBlock:(RLMNotificationBlock)block RLM_WARN_UNUSED_RESULT; - -/** - Remove a previously registered notification handler using the token returned - from `-addNotificationBlock:` - - @param notificationToken The token returned from `-addNotificationBlock:` - corresponding to the notification block to remove. - */ -- (void)removeNotification:(RLMNotificationToken *)notificationToken; +- (RLMNotificationToken *)addNotificationBlock:(RLMNotificationBlock)block __attribute__((warn_unused_result)); #pragma mark - Transactions @@ -171,22 +159,22 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Writing to a Realm /** - Begins a write transaction in an `RLMRealm`. + Begins a write transaction on the Realm. Only one write transaction can be open at a time. Write transactions cannot be - nested, and trying to begin a write transaction on a `RLMRealm` which is + nested, and trying to begin a write transaction on a Realm which is already in a write transaction will throw an exception. Calls to `beginWriteTransaction` from `RLMRealm` instances in other threads will block until the current write transaction completes. Before beginning the write transaction, `beginWriteTransaction` updates the - `RLMRealm` to the latest Realm version, as if refresh was called, and - generates notifications if applicable. This has no effect if the `RLMRealm` + `RLMRealm` instance to the latest Realm version, as if `refresh` had been called, and + generates notifications if applicable. This has no effect if the Realm was already up to date. It is rarely a good idea to have write transactions span multiple cycles of the run loop, but if you do wish to do so you will need to ensure that the - `RLMRealm` in the write transaction is kept alive until the write transaction + Realm participating in the write transaction is kept alive until the write transaction is committed. */ - (void)beginWriteTransaction; @@ -195,15 +183,15 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); Commits all write operations in the current write transaction, and ends the transaction. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ -- (void)commitWriteTransaction RLM_SWIFT_UNAVAILABLE(""); +- (void)commitWriteTransaction NS_SWIFT_UNAVAILABLE(""); /** Commits all write operations in the current write transaction, and ends the transaction. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in @@ -214,14 +202,14 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); - (BOOL)commitWriteTransaction:(NSError **)error; /** - Reverts all writes made in the current write transaction and ends the transaction. + Reverts all writes made during the current write transaction and ends the transaction. This rolls back all objects in the Realm to the state they were in at the beginning of the write transaction, and then ends the transaction. This restores the data for deleted objects, but does not revive invalidated object instances. Any `RLMObject`s which were added to the Realm will be - invalidated rather than switching back to standalone objects. + invalidated rather than becoming unmanaged. Given the following code: ObjectType *oldObject = [[ObjectType objectsWhere:@"..."] firstObject]; @@ -236,123 +224,115 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); but re-running the query which provided `oldObject` will once again return the valid object. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)cancelWriteTransaction; /** - Helper to perform a block within a transaction. + Performs actions contained within the given block inside a write transaction. + + @see `[RLMRealm transactionWithBlock:error:]` */ -- (void)transactionWithBlock:(RLM_NOESCAPE void(^)(void))block RLM_SWIFT_UNAVAILABLE(""); +- (void)transactionWithBlock:(__attribute__((noescape)) void(^)(void))block NS_SWIFT_UNAVAILABLE(""); /** - Performs actions contained within the given block inside a write transation. + Performs actions contained within the given block inside a write transaction. Write transactions cannot be nested, and trying to execute a write transaction - on a `RLMRealm` which is already in a write transaction will throw an + on a Realm which is already participating in a write transaction will throw an exception. Calls to `transactionWithBlock:` from `RLMRealm` instances in other threads will block until the current write transaction completes. Before beginning the write transaction, `transactionWithBlock:` updates the - `RLMRealm` to the latest Realm version, as if refresh was called, and - generates notifications if applicable. This has no effect if the `RLMRealm` + `RLMRealm` instance to the latest Realm version, as if `refresh` had been called, and + generates notifications if applicable. This has no effect if the Realm was already up to date. - @param block The block to perform. + @param block The block containing actions to perform. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in possible errors, pass in `NULL`. @return Whether the transaction succeeded. */ -- (BOOL)transactionWithBlock:(RLM_NOESCAPE void(^)(void))block error:(NSError **)error; +- (BOOL)transactionWithBlock:(__attribute__((noescape)) void(^)(void))block error:(NSError **)error; /** - Update an `RLMRealm` and outstanding objects to point to the most recent data for this `RLMRealm`. + Updates the Realm and outstanding objects managed by the Realm to point to the most recent data. - @return Whether the realm had any updates. Note that this may return YES even if no data has actually changed. + @return Whether there were any updates for the Realm. Note that `YES` may be returned even if no data actually + changed. */ - (BOOL)refresh; /** - Set to YES to automatically update this Realm when changes happen in other threads. + Set this property to `YES` to automatically update this Realm when changes happen in other threads. - If set to YES (the default), changes made on other threads will be reflected + If set to `YES` (the default), changes made on other threads will be reflected in this Realm on the next cycle of the run loop after the changes are - committed. If set to NO, you must manually call `-refresh` on the Realm to - update it to get the latest version. + committed. If set to `NO`, you must manually call `-refresh` on the Realm to + update it to get the latest data. Note that by default, background threads do not have an active run loop and you will need to manually call `-refresh` in order to update to the latest version, - even if `autorefresh` is set to `true`. + even if `autorefresh` is set to `YES`. - Even with this enabled, you can still call `-refresh` at any time to update the + Even with this property enabled, you can still call `-refresh` at any time to update the Realm before the automatic refresh would occur. Notifications are sent when a write transaction is committed whether or not - this is enabled. + automatic refreshing is enabled. - Disabling this on an `RLMRealm` without any strong references to it will not - have any effect, and it will switch back to YES the next time the `RLMRealm` - object is created. This is normally irrelevant as it means that there is - nothing to refresh (as persisted `RLMObject`s, `RLMArray`s, and `RLMResults` have strong - references to the containing `RLMRealm`), but it means that setting + Disabling `autorefresh` on a Realm without any strong references to it will not + have any effect, and `autorefresh` will revert back to `YES` the next time the Realm is created. + This is normally irrelevant as it means that there is + nothing to refresh (as managed `RLMObject`s, `RLMArray`s, and `RLMResults` have strong + references to the Realm that manages them), but it means that setting `RLMRealm.defaultRealm.autorefresh = NO` in `application:didFinishLaunchingWithOptions:` and only later storing Realm objects will not work. - Defaults to YES. + Defaults to `YES`. */ @property (nonatomic) BOOL autorefresh; /** - Write a compacted copy of the RLMRealm to the given path. + Writes a compacted and optionally encrypted copy of the Realm to the given local URL. The destination file cannot already exist. - Note that if this is called from within a write transaction it writes the - *current* data, and not data when the last write transaction was committed. - - @param path Path to save the Realm to. - @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. - @return YES if the realm was copied successfully. Returns NO if an error occurred. -*/ -- (BOOL)writeCopyToPath:(NSString *)path error:(NSError **)error; - -/** - Write an encrypted and compacted copy of the RLMRealm to the given path. - - The destination file cannot already exist. + Note that if this method is called from within a write transaction, the *current* data is written, not the data from + the point when the previous write transaction was committed. - Note that if this is called from within a write transaction it writes the - *current* data, and not data when the last write transaction was committed. + @param fileURL Local URL to save the Realm to. + @param key Optional 64-byte encryption key to encrypt the new file with. + @param error If an error occurs, upon return contains an `NSError` object + that describes the problem. If you are not interested in + possible errors, pass in `NULL`. - @param path Path to save the Realm to. - @param key 64-byte encryption key to encrypt the new file with - @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. - @return YES if the realm was copied successfully. Returns NO if an error occurred. + @return `YES` if the Realm was successfully written to disk, `NO` if an error occurred. */ -- (BOOL)writeCopyToPath:(NSString *)path encryptionKey:(NSData *)key error:(NSError **)error; +- (BOOL)writeCopyToURL:(NSURL *)fileURL encryptionKey:(nullable NSData *)key error:(NSError **)error; /** - Invalidate all RLMObjects and RLMResults read from this Realm. + Invalidates all `RLMObject`s, `RLMResults`, `RLMLinkingObjects`, and `RLMArray`s managed by the Realm. - An RLMRealm holds a read lock on the version of the data accessed by it, so + A Realm holds a read lock on the version of the data accessed by it, so that changes made to the Realm on different threads do not modify or delete the - data seen by this RLMRealm. Calling this method releases the read lock, + data seen by this Realm. Calling this method releases the read lock, allowing the space used on disk to be reused by later write transactions rather than growing the file. This method should be called before performing long blocking operations on a background thread on which you previously read data from the Realm which you no longer need. All `RLMObject`, `RLMResults` and `RLMArray` instances obtained from this - `RLMRealm` on the current thread are invalidated, and can not longer be used. - The `RLMRealm` itself remains valid, and a new read transaction is implicitly - begun the next time data is read from the Realm. + `RLMRealm` instance on the current thread are invalidated. `RLMObject`s and `RLMArray`s + cannot be used. `RLMResults` will become empty. The Realm itself remains valid, + and a new read transaction is implicitly begun the next time data is read from the Realm. Calling this method multiple times in a row without reading any data from the - Realm, or before ever reading any data from the Realm is a no-op. This method - cannot be called on a read-only Realm. + Realm, or before ever reading any data from the Realm, is a no-op. This method + may not be called on a read-only Realm. */ - (void)invalidate; @@ -362,89 +342,99 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Adding and Removing Objects from a Realm /** - Adds an object to be persisted in this Realm. - - Once added, this object can be retrieved using the `objectsWhere:` selectors - on `RLMRealm` and on subclasses of `RLMObject`. When added, all (child) - relationships referenced by this object will also be added to the Realm if they are - not already in it. If the object or any related objects already belong to a - different Realm an exception will be thrown. Use - `-[RLMObject createInRealm:withObject]` to insert a copy of a persisted object + Adds an object to the Realm. + + Once added, this object is considered to be managed by the Realm. It can be retrieved + using the `objectsWhere:` selectors on `RLMRealm` and on subclasses of `RLMObject`. + + When added, all child relationships referenced by this object will also be added to + the Realm if they are not already in it. + + If the object or any related objects are already being managed by a different Realm + an exception will be thrown. Use `-[RLMObject createInRealm:withObject:]` to insert a copy of a managed object into a different Realm. The object to be added must be valid and cannot have been previously deleted - from a Realm (i.e. `isInvalidated`) must be false. + from a Realm (i.e. `isInvalidated` must be `NO`). - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be added to this Realm. + @param object The object to be added to this Realm. */ - (void)addObject:(RLMObject *)object; /** - Adds objects in the given array to be persisted in this Realm. + Adds all the objects in a collection to the Realm. - This is the equivalent of `addObject:` except for an array of objects. + This is the equivalent of calling `addObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array An enumerable object such as NSArray or RLMResults which contains objects to be added to - this Realm. + @param array An enumerable object such as `NSArray` or `RLMResults` which contains objects to be added to + the Realm. - @see addObject: + @see `addObject:` */ - (void)addObjects:(id)array; /** - Adds or updates an object to be persisted in this Realm. The object provided must have a designated - primary key. If no objects exist in the RLMRealm instance with the same primary key value, the object is - inserted. Otherwise, the existing object is updated with any changed values. + Adds or updates an existing object into the Realm. + + The object provided must have a designated primary key. If no objects exist in the Realm + with the same primary key value, the object is inserted. Otherwise, the existing object is + updated with any changed values. - As with `addObject:`, the object cannot already be persisted in a different + As with `addObject:`, the object cannot already be managed by a different Realm. Use `-[RLMObject createOrUpdateInRealm:withValue:]` to copy values to a different Realm. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be added or updated. + @param object The object to be added or updated. */ - (void)addOrUpdateObject:(RLMObject *)object; /** - Adds or updates objects in the given array to be persisted in this Realm. + Adds or updates all the objects in a collection into the Realm. - This is the equivalent of `addOrUpdateObject:` except for an array of objects. + This is the equivalent of calling `addOrUpdateObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array `NSArray`, `RLMArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be added to this Realm. + @param array An `NSArray`, `RLMArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be added to the Realm. - @see addOrUpdateObject: + @see `addOrUpdateObject:` */ - (void)addOrUpdateObjectsFromArray:(id)array; /** - Delete an object from this Realm. + Deletes an object from the Realm. Once the object is deleted it is considered invalidated. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be deleted from this Realm. + @param object The object to be deleted. */ - (void)deleteObject:(RLMObject *)object; /** - Delete an `NSArray`, `RLMArray`, or `RLMResults` of objects from this Realm. + Deletes one or more objects from the Realm. + + This is the equivalent of calling `deleteObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array `RLMArray`, `NSArray`, or `RLMResults` of `RLMObject`s to be deleted. + @param array An `RLMArray`, `NSArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be deleted. + + @see `deleteObject:` */ - (void)deleteObjects:(id)array; /** - Deletes all objects in this Realm. + Deletes all objects from the Realm. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. + + @see `deleteObject:` */ - (void)deleteAllObjects; @@ -452,40 +442,29 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Migrations /** - Migration block used to migrate a Realm. + The type of a migration block used to migrate a Realm. - @param migration `RLMMigration` object used to perform the migration. The + @param migration A `RLMMigration` object used to perform the migration. The migration object allows you to enumerate and alter any existing objects which require migration. - @param oldSchemaVersion The schema version of the `RLMRealm` being migrated. + @param oldSchemaVersion The schema version of the Realm being migrated. */ typedef void (^RLMMigrationBlock)(RLMMigration *migration, uint64_t oldSchemaVersion); /** - Get the schema version for a Realm at a given path. - - @param realmPath Path to a Realm file - @param error If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in `NULL`. - - @return The version of the Realm at `realmPath` or RLMNotVersioned if the version cannot be read. - */ -+ (uint64_t)schemaVersionAtPath:(NSString *)realmPath error:(NSError **)error; - -/** - Get the schema version for an encrypted Realm at a given path. + Returns the schema version for a Realm at a given local URL. - @param realmPath Path to a Realm file - @param key 64-byte encryption key. - @param error If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in `NULL`. + @param fileURL Local URL to a Realm file. + @param key 64-byte key used to encrypt the file, or `nil` if it is unencrypted. + @param error If an error occurs, upon return contains an `NSError` object + that describes the problem. If you are not interested in + possible errors, pass in `NULL`. - @return The version of the Realm at `realmPath` or RLMNotVersioned if the version cannot be read. + @return The version of the Realm at `fileURL`, or `RLMNotVersioned` if the version cannot be read. */ -+ (uint64_t)schemaVersionAtPath:(NSString *)realmPath encryptionKey:(nullable NSData *)key error:(NSError **)error; ++ (uint64_t)schemaVersionAtURL:(NSURL *)fileURL encryptionKey:(nullable NSData *)key error:(NSError **)error +NS_REFINED_FOR_SWIFT; /** Performs the given Realm configuration's migration block on a Realm at the given path. @@ -499,21 +478,22 @@ typedef void (^RLMMigrationBlock)(RLMMigration *migration, uint64_t oldSchemaVer @see RLMMigration */ -+ (NSError *)migrateRealm:(RLMRealmConfiguration *)configuration; ++ (nullable NSError *)migrateRealm:(RLMRealmConfiguration *)configuration; @end /** A token which is returned from methods which subscribe to changes to a Realm. - Change subscriptions in Realm return an RLMNotificationToken which can be used - to unsubscribe from the changes. You must store a strong reference to the token - for as long as you want to continue to receive notifications. When you wish to - stop, call the `-stop` method. + Change subscriptions in Realm return an `RLMNotificationToken` instance, + which can be used to unsubscribe from the changes. You must store a strong + reference to the token for as long as you want to continue to receive notifications. + When you wish to stop, call the `-stop` method. Notifications are also stopped if + the token is deallocated. */ @interface RLMNotificationToken : NSObject -/// Stop receiving notifications for the subcription that returned this token. +/// Stops notifications for the change subscription that returned this token. - (void)stop; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealmConfiguration.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealmConfiguration.h index 094016fd10..21e163b045 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealmConfiguration.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealmConfiguration.h @@ -19,18 +19,20 @@ #import #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /** - An `RLMRealmConfiguration` is used to describe the different options used to - create an `RLMRealm` instance. - - `RLMRealmConfiguration` instances are just plain NSObjects, and unlike RLMRealm - and RLMObjects can be freely shared between threads as long as you do not - mutate them. Creating configuration objects for class subsets (by setting the - `objectClasses` property) can be expensive, and so you will normally want to - cache and reuse a single configuration object for each distinct configuration - that you are using rather than creating a new one each time you open a Realm. + An `RLMRealmConfiguration` instance describes the different options used to + create an instance of a Realm. + + `RLMRealmConfiguration` instances are just plain `NSObject`s. Unlike `RLMRealm`s + and `RLMObject`s, they can be freely shared between threads as long as you do not + mutate them. + + Creating configuration objects for class subsets (by setting the + `objectClasses` property) can be expensive. Because of this, you will normally want to + cache and reuse a single configuration object for each distinct configuration rather than + creating a new object each time you open a Realm. */ @interface RLMRealmConfiguration : NSObject @@ -53,16 +55,24 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties -/// The path to the realm file. Mutually exclusive with `inMemoryIdentifier`. -@property (nonatomic, copy, nullable) NSString *path; +/// The local URL of the Realm file. Mutually exclusive with `inMemoryIdentifier`. +@property (nonatomic, copy, nullable) NSURL *fileURL; -/// A string used to identify a particular in-memory Realm. Mutually exclusive with `path`. +/// A string used to identify a particular in-memory Realm. Mutually exclusive with `fileURL`. @property (nonatomic, copy, nullable) NSString *inMemoryIdentifier; -/// 64-byte key to use to encrypt the data. +/// A 64-byte key to use to encrypt the data, or `nil` if encryption is not enabled. @property (nonatomic, copy, nullable) NSData *encryptionKey; -/// Whether the Realm is read-only (must be YES for read-only files). +/// Whether to open the Realm in read-only mode. +/// +/// This is required to be able to open Realm files which are not writeable or +/// are in a directory which is not writeable. This should only be used on files +/// which will not be modified by anyone while they are open, and not just to +/// get a read-only view of a file which may be written to by another thread or +/// process. Opening in read-only mode requires disabling Realm's reader/writer +/// coordination, so committing a write transaction from another process will +/// result in crashes. @property (nonatomic) BOOL readOnly; /// The current schema version. @@ -71,9 +81,19 @@ RLM_ASSUME_NONNULL_BEGIN /// The block which migrates the Realm to the current version. @property (nonatomic, copy, nullable) RLMMigrationBlock migrationBlock; -/// The classes persisted in the Realm. +/** + Whether to recreate the Realm file with the provided schema if a migration is required. + This is the case when the stored schema differs from the provided schema or + the stored schema version differs from the version on this configuration. + Setting this property to `YES` deletes the file if a migration would otherwise be required or executed. + + @note Setting this property to `YES` doesn't disable file format migrations. + */ +@property (nonatomic) BOOL deleteRealmIfMigrationNeeded; + +/// The classes managed by the Realm. @property (nonatomic, copy, nullable) NSArray *objectClasses; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm_Dynamic.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm_Dynamic.h index d778678c72..0eca053e98 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm_Dynamic.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMRealm_Dynamic.h @@ -28,102 +28,86 @@ #pragma mark - Getting Objects from a Realm /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get all objects of a given type in this Realm. - - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + Returns all objects of a given type from the Realm. + + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. - @param className The name of the RLMObject subclass to retrieve on e.g. `MyClass.className`. + @param className The name of the `RLMObject` subclass to retrieve on (e.g. `MyClass.className`). - @return An RLMResults of all objects in this realm of the given type. + @return An `RLMResults` containing all objects in the Realm of the given type. - @see RLMObject allObjects + @see `+[RLMObject allObjects]` */ - (RLMResults *)allObjects:(NSString *)className; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get objects matching the given predicate from the this Realm. + Returns all objects matching the given predicate from the Realm. - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. @param className The type of objects you are looking for (name of the class). - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of results matching the given predicate. + @return An `RLMResults` containing results matching the given predicate. - @see RLMObject objectsWhere: + @see `+[RLMObject objectsWhere:]` */ - (RLMResults *)objects:(NSString *)className where:(NSString *)predicateFormat, ...; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get objects matching the given predicate from the this Realm. + Returns all objects matching the given predicate from the Realm. - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. @param className The type of objects you are looking for (name of the class). - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of results matching the given predicate. + @return An `RLMResults` containing results matching the given predicate. - @see RLMObject objectsWhere: + @see `+[RLMObject objectsWhere:]` */ - (RLMResults *)objects:(NSString *)className withPredicate:(NSPredicate *)predicate; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get an object of a given class name with a primary key - - The preferred way to get an object of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + Returns the object of the given type with the given primary key from the Realm. + + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get an object of a single class is to use the class + methods on `RLMObject`. - @param className The class name for the object you are looking for - @param primaryKey The primary key value for the object you are looking for + @param className The class name for the object you are looking for. + @param primaryKey The primary key value for the object you are looking for. - @return An object or nil if an object with the given primary key does not exist. + @return An object, or `nil` if an object with the given primary key does not exist. - @see RLMObject objectForPrimaryKey: + @see `+[RLMObject objectForPrimaryKey:]` */ - (RLMObject *)objectWithClassName:(NSString *)className forPrimaryKey:(id)primaryKey; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use [RLMObject createInDefaultRealmWithValue:]. + Creates an `RLMObject` instance of type `className` in the Realm, and populates it using a given object. - Create an RLMObject of type `className` in the Realm with a given object. - - @warning This method is useful only in specialized circumstances. + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as - the properties defined in the model. - - @return An RLMObject of type `className` + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is recommended to + use `[RLMObject createInDefaultRealmWithValue:]`. + + @param value The value used to populate the object. + + @return An `RLMObject` instance of type `className`. */ -(RLMObject *)createObject:(NSString *)className withValue:(id)value; diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMResults.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMResults.h index 6f355fe931..b0066d67c6 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMResults.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMResults.h @@ -18,56 +18,63 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMObject, RLMRealm, RLMNotificationToken; /** - RLMResults is an auto-updating container type in Realm returned from object - queries. + `RLMResults` is an auto-updating container type in Realm returned from object + queries. It represents the results of the query in the form of a collection of objects. - RLMResults can be queried with the same predicates as RLMObject and RLMArray - and you can chain queries to further filter query results. + `RLMResults` can be queried using the same predicates as `RLMObject` and `RLMArray`, + and you can chain queries to further filter results. - RLMResults always reflect the current state of the Realm on the current thread, + `RLMResults` always reflect the current state of the Realm on the current thread, including during write transactions on the current thread. The one exception to this is when using `for...in` fast enumeration, which will always enumerate over the objects which matched the query when the enumeration is begun, even if some of them are deleted or modified to be excluded by the filter during the enumeration. - RLMResults are initially lazily evaluated, and only run queries when the result - of the query is requested. This means that chaining several temporary - RLMResults to sort and filter your data does not perform any extra work - processing the intermediate state. + `RLMResults` are lazily evaluated the first time they are accessed; they only + run queries when the result of the query is requested. This means that + chaining several temporary `RLMResults` to sort and filter your data does not + perform any extra work processing the intermediate state. Once the results have been evaluated or a notification block has been added, the results are eagerly kept up-to-date, with the work done to keep them up-to-date done on a background thread whenever possible. - RLMResults cannot be created directly. + `RLMResults` cannot be directly instantiated. */ -@interface RLMResults RLM_GENERIC_COLLECTION : NSObject +@interface RLMResults : NSObject #pragma mark - Properties /** - Number of objects in the results. + The number of objects in the results collection. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMResults. + The class name (i.e. type) of the `RLMObject`s contained in the results collection. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm this `RLMResults` is associated with. + The Realm which manages this results collection. */ @property (nonatomic, readonly) RLMRealm *realm; +/** + Indicates if the results collection is no longer valid. + + The results collection becomes invalid if `invalidate` is called on the containing `realm`. + An invalidated results collection can be accessed, but will always be empty. + */ +@property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; + #pragma mark - Accessing Objects from an RLMResults /** @@ -75,45 +82,45 @@ RLM_ASSUME_NONNULL_BEGIN @param index The index to look up. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (RLMObjectType)objectAtIndex:(NSUInteger)index; /** - Returns the first object in the results. + Returns the first object in the results collection. - Returns `nil` if called on an empty RLMResults. + Returns `nil` if called on an empty results collection. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (nullable RLMObjectType)firstObject; /** - Returns the last object in the results. + Returns the last object in the results collection. - Returns `nil` if called on an empty RLMResults. + Returns `nil` if called on an empty results collection. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (nullable RLMObjectType)lastObject; #pragma mark - Querying Results /** - Gets the index of an object. + Returns the index of an object in the results collection. - Returns NSNotFound if the object is not found in this RLMResults. + Returns `NSNotFound` if the object is not found in the results collection. - @param object An object (of the same type as returned from the objectClassName selector). + @param object An object (of the same type as returned from the `objectClassName` selector). */ -- (NSUInteger)indexOfObject:(RLMObjectArgument)object; +- (NSUInteger)indexOfObject:(RLMObjectType)object; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the results collection matching the predicate. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return Index of object or NSNotFound if the object is not found in this RLMResults. + @return The index of the object, or `NSNotFound` if the object is not found in the results collection. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -121,140 +128,175 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the results collection matching the predicate. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return Index of object or NSNotFound if the object is not found in this RLMResults. + @return The index of the object, or `NSNotFound` if the object is not found in the results collection. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMResults. + Returns all the objects matching the given predicate in the results collection. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat, ...; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; /// :nodoc: -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat args:(va_list)args; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMResults. + Returns all the objects matching the given predicate in the results collection. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWithPredicate:(NSPredicate *)predicate; +- (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted `RLMResults` from an existing `RLMResults` sorted by a property. + Returns a sorted `RLMResults` from an existing results collection. @param property The property name to sort by. - @param ascending The direction to sort by. + @param ascending The direction to sort in. - @return An RLMResults sorted by the specified property. + @return An `RLMResults` sorted by the specified property. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; +- (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted `RLMResults` from an existing `RLMResults` sorted by an `NSArray`` of `RLMSortDescriptor`s. + Returns a sorted `RLMResults` from an existing results collection. @param properties An array of `RLMSortDescriptor`s to sort by. - @return An RLMResults sorted by the specified properties. + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingDescriptors:(NSArray *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; #pragma mark - Notifications /** - Register a block to be called each time the RLMResults changes. + Registers a block to be called each time the results collection changes. - The block will be asynchronously called with the initial results, and then - called again after each write transaction which causes the results to change. - You must retain the returned token for as long as you want the results to - continue to be sent to the block. To stop receiving updates, call -stop on the - token. + The block will be asynchronously called with the initial results collection, + and then called again after each write transaction which changes either any + of the objects in the results, or which objects are in the results. - The determination for whether or not a write transaction has changed the - results is currently very coarse, and the block may be called even if no - changes occurred. The opposite (not being called despite changes) will not - happen. This will become more precise in future versions. + The `change` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the results collection were added, removed or modified. If a + write transaction did not modify any objects in the results collection, + the block is not called at all. See the `RLMCollectionChange` documentation for + information on how the changes are reported and an example of updating a + `UITableView`. If an error occurs the block will be called with `nil` for the results parameter and a non-`nil` error. Currently the only errors that can occur are - when opening the RLMRealm on the background worker thread or the destination - queue fails. + when opening the Realm on the background worker thread. - At the time when the block is called, the RLMResults object will be fully + At the time when the block is called, the `RLMResults` object will be fully evaluated and up-to-date, and as long as you do not perform a write transaction on the same thread or explicitly call `-[RLMRealm refresh]`, accessing it will never perform blocking work. + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial results. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + RLMResults *results = [Dog allObjects]; + NSLog(@"dogs.count: %zu", dogs.count); // => 0 + self.token = [results addNotificationBlock:^(RLMResults *dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count); // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [realm addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + @warning This method cannot be called during a write transaction, or when the - containing realm is read-only. + containing Realm is read-only. - @param block The block to be called with the evaluated results. - @return A token which must be held for as long as you want query results to be delivered. + @param block The block to be called whenever a change occurs. + @return A token which must be held for as long as you want updates to be delivered. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMResults RLM_GENERIC_RETURN *__nullable results, NSError *__nullable error))block RLM_WARN_UNUSED_RESULT; +- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMResults *__nullable results, + RLMCollectionChange *__nullable change, + NSError *__nullable error))block __attribute__((warn_unused_result)); #pragma mark - Aggregating Property Values /** - Returns the minimum (lowest) value of the given property + Returns the minimum (lowest) value of the given property among all the objects + represented by the results collection. NSNumber *min = [results minOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to look for a minimum on. Only properties of type int, float, double and NSDate are supported. + @param property The property whose minimum value is desired. Only properties of types `int`, `float`, `double`, and + `NSDate` are supported. - @return The minimum value for the property amongst objects in an RLMResults. + @return The minimum value of the property. */ - (nullable id)minOfProperty:(NSString *)property; /** - Returns the maximum (highest) value of the given property of objects in an RLMResults + Returns the maximum (highest) value of the given property among all the objects represented by the results collection. NSNumber *max = [results maxOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to look for a maximum on. Only properties of type int, float, double and NSDate are supported. + @param property The property whose maximum value is desired. Only properties of types `int`, `float`, `double`, and + `NSDate` are supported. - @return The maximum value for the property amongst objects in an RLMResults + @return The maximum value of the property. */ - (nullable id)maxOfProperty:(NSString *)property; /** - Returns the sum of the given property for objects in an RLMResults. + Returns the sum of the values of a given property over all the objects represented by the results collection. NSNumber *sum = [results sumOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to calculate sum on. Only properties of type int, float and double are supported. + @param property The property whose values should be summed. Only properties of types `int`, `float`, and `double` are + supported. - @return The sum of the given property over all objects in an RLMResults. + @return The sum of the given property. */ - (NSNumber *)sumOfProperty:(NSString *)property; /** - Returns the average of a given property for objects in an RLMResults. + Returns the average value of a given property over the objects represented by the results collection. NSNumber *average = [results averageOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to calculate average on. Only properties of type int, float and double are supported. + @param property The property whose average value should be calculated. Only properties of types `int`, `float`, and + `double` are supported. - @return The average for the given property amongst objects in an RLMResults. This will be of type double for both - float and double properties. + @return The average value of the given property. This will be of type `double` for both `float` and `double` + properties. */ - (nullable NSNumber *)averageOfProperty:(NSString *)property; @@ -264,17 +306,27 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Unavailable Methods /** - -[RLMResults init] is not available because RLMResults cannot be created directly. - RLMResults can be obtained by querying a Realm. + `-[RLMResults init]` is not available because `RLMResults` cannot be created directly. + `RLMResults` can be obtained by querying a Realm. */ - (instancetype)init __attribute__((unavailable("RLMResults cannot be created directly"))); /** - +[RLMResults new] is not available because RLMResults cannot be created directly. - RLMResults can be obtained by querying a Realm. + `+[RLMResults new]` is not available because `RLMResults` cannot be created directly. + `RLMResults` can be obtained by querying a Realm. */ + (instancetype)new __attribute__((unavailable("RLMResults cannot be created directly"))); @end -RLM_ASSUME_NONNULL_END +/** + `RLMLinkingObjects` is an auto-updating container type. It represents a collection of objects that link to its + parent object. + + For more information, please see the "Inverse Relationships" section in the + [documentation](https://realm.io/docs/objc/latest/#relationships). + */ +@interface RLMLinkingObjects : RLMResults +@end + +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMSchema.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMSchema.h index 65497069de..169a605e28 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMSchema.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Headers/RLMSchema.h @@ -17,16 +17,15 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMObjectSchema; /** - This class represents the collection of model object schemas persisted to Realm. + `RLMSchema` instances represent collections of model object schemas managed by a Realm. - When using Realm, RLMSchema objects allow performing migrations and + When using Realm, `RLMSchema` instances allow performing migrations and introspecting the database's schema. Schemas map to collections of tables in the core database. @@ -36,41 +35,43 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - An NSArray containing RLMObjectSchemas for all object types in this Realm. Meant - to be used during migrations for dynamic introspection. + An `NSArray` containing `RLMObjectSchema`s for all object types in the Realm. + + This property is intended to be used during migrations for dynamic introspection. - @see RLMObjectSchema + @see `RLMObjectSchema` */ -@property (nonatomic, readonly, copy) NSArray RLM_GENERIC(RLMObjectSchema *) *objectSchema; +@property (nonatomic, readonly, copy) NSArray *objectSchema; #pragma mark - Methods /** - Returns an RLMObjectSchema for the given class name in this RLMSchema. + Returns an `RLMObjectSchema` for the given class name in the schema. @param className The object class name. - @return RLMObjectSchema for the given class in this RLMSchema. + @return An `RLMObjectSchema` for the given class in the schema. - @see RLMObjectSchema + @see `RLMObjectSchema` */ - (nullable RLMObjectSchema *)schemaForClassName:(NSString *)className; /** - Look up an RLMObjectSchema for the given class name in this Realm. Throws - an exception if there is no object of type className in this RLMSchema instance. + Looks up and returns an `RLMObjectSchema` for the given class name in the Realm. + + If there is no object of type `className` in the schema, an exception will be thrown. @param className The object class name. - @return RLMObjectSchema for the given class in this Realm. + @return An `RLMObjectSchema` for the given class in this Realm. - @see RLMObjectSchema + @see `RLMObjectSchema` */ - (RLMObjectSchema *)objectForKeyedSubscript:(id )className; /** - Returns YES if equal to schema + Returns a Boolean value that indicates whether two `RLMSchema` instances are equivalent. */ - (BOOL)isEqualToSchema:(RLMSchema *)schema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Info.plist b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Info.plist index 5821938308..777dad4351 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Info.plist and b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Info.plist differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMAccessor.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMAccessor.h index 23a4317d28..0ec66771dd 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMAccessor.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMAccessor.h @@ -18,7 +18,6 @@ #import -#import @class RLMObjectSchema, RLMProperty, RLMObjectBase, RLMProperty; @@ -28,7 +27,7 @@ typedef NSUInteger RLMCreationOptions; typedef NS_OPTIONS(NSUInteger, RLMCreationOptions); #endif -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN // // Accessors Class Creation/Caching @@ -36,7 +35,7 @@ RLM_ASSUME_NONNULL_BEGIN // get accessor classes for an object class - generates classes if not cached Class RLMAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema, NSString *prefix); -Class RLMStandaloneAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema); +Class RLMUnmanagedAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema); // Check if a given class is a generated accessor class bool RLMIsGeneratedClass(Class cls); @@ -61,4 +60,4 @@ void RLMReplaceClassNameMethod(Class accessorClass, NSString *className); // Replace sharedSchema method for the given class void RLMReplaceSharedSchemaMethod(Class accessorClass, RLMObjectSchema * __nullable schema); -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h index 10b6473ff9..0f82087ea4 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h @@ -16,42 +16,45 @@ // //////////////////////////////////////////////////////////////////////////// -#import #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; // RLMObjectSchema private -@interface RLMObjectSchema () +@interface RLMObjectSchema () { +@public + bool _isSwiftClass; +} // writable redecleration -@property (nonatomic, readwrite, copy) NSArray RLM_GENERIC(RLMProperty *) *properties; +@property (nonatomic, readwrite, copy) NSArray *properties; @property (nonatomic, readwrite, assign) bool isSwiftClass; // class used for this object schema @property (nonatomic, readwrite, assign) Class objectClass; @property (nonatomic, readwrite, assign) Class accessorClass; -@property (nonatomic, readwrite, assign) Class standaloneClass; +@property (nonatomic, readwrite, assign) Class unmanagedClass; @property (nonatomic, readwrite, nullable) RLMProperty *primaryKeyProperty; -@property (nonatomic, readonly) NSArray RLM_GENERIC(RLMProperty *) *propertiesInDeclaredOrder; +@property (nonatomic, copy) NSArray *computedProperties; +@property (nonatomic, readonly) NSArray *swiftGenericProperties; // The Realm retains its object schemas, so they need to not retain the Realm @property (nonatomic, unsafe_unretained, nullable) RLMRealm *realm; // returns a cached or new schema for a given object class + (instancetype)schemaForObjectClass:(Class)objectClass; -- (void)sortPropertiesByColumn; +- (RLMProperty *)propertyForTableColumn:(size_t)tableCol; @end @interface RLMObjectSchema (Dynamic) /** This method is useful only in specialized circumstances, for example, when accessing objects - in a Realm produced externally. If you are simply building an app on Realm, it is not recommened + in a Realm produced externally. If you are simply building an app on Realm, it is not recommended to use this method as an [RLMObjectSchema](RLMObjectSchema) is generated automatically for every [RLMObject](RLMObject) subclass. Initialize an RLMObjectSchema with classname, objectClass, and an array of properties @@ -59,12 +62,12 @@ RLM_ASSUME_NONNULL_BEGIN @warning This method is useful only in specialized circumstances. @param objectClassName The name of the class used to refer to objects of this type. - @param objectClass The objective-c class used when creating instances of this type. - @param properties An array RLMProperty describing the persisted properties for this type. + @param objectClass The Objective-C class used when creating instances of this type. + @param properties An array of RLMProperty instances describing the managed properties for this type. @return An initialized instance of RLMObjectSchema. */ - (instancetype)initWithClassName:(NSString *)objectClassName objectClass:(Class)objectClass properties:(NSArray *)properties; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectStore.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectStore.h index 590d0ef1e5..e7dfb670e1 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectStore.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObjectStore.h @@ -44,9 +44,9 @@ typedef NS_OPTIONS(NSUInteger, RLMCreationOptions) { // If the property is a link or array property, upsert the linked objects // if they have a primary key, and insert them otherwise. RLMCreationOptionsCreateOrUpdate = 1 << 0, - // Allow standalone objects to be promoted to persisted objects + // Allow unmanaged objects to be promoted to managed objects // if false objects are copied during object creation - RLMCreationOptionsPromoteStandalone = 1 << 1, + RLMCreationOptionsPromoteUnmanaged = 1 << 1, }; @@ -78,7 +78,7 @@ RLMObjectBase *RLMCreateObjectInRealmWithValue(RLMRealm *realm, NSString *classN // -// switch List<> properties from being backed by standalone RLMArrays to RLMArrayLinkView +// switch List<> properties from being backed by unmanaged RLMArrays to RLMArrayLinkView void RLMInitializeSwiftAccessorGenerics(RLMObjectBase *object); #ifdef __cplusplus diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObject_Private.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObject_Private.h index 2c7e96f4df..c9d14ff17b 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObject_Private.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMObject_Private.h @@ -28,12 +28,12 @@ __unsafe_unretained RLMObjectSchema *_objectSchema; } -// standalone initializer -- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema; +// unmanaged initializer +- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema NS_DESIGNATED_INITIALIZER; // live accessor initializer - (instancetype)initWithRealm:(__unsafe_unretained RLMRealm *const)realm - schema:(__unsafe_unretained RLMObjectSchema *const)schema; + schema:(__unsafe_unretained RLMObjectSchema *const)schema NS_DESIGNATED_INITIALIZER; // shared schema for this class + (RLMObjectSchema *)sharedSchema; @@ -43,21 +43,39 @@ @end +@interface RLMObject () + +// unmanaged initializer +- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema NS_DESIGNATED_INITIALIZER; + +// live accessor initializer +- (instancetype)initWithRealm:(__unsafe_unretained RLMRealm *const)realm + schema:(__unsafe_unretained RLMObjectSchema *const)schema NS_DESIGNATED_INITIALIZER; + +@end + @interface RLMDynamicObject : RLMObject @end +// A reference to an object's row that doesn't keep the object accessor alive. +// Used by some Swift property types, such as LinkingObjects, to avoid retain cycles +// with their containing object. +@interface RLMWeakObjectHandle : NSObject + +- (instancetype)initWithObject:(RLMObjectBase *)object; + +// Consumes the row, so can only usefully be called once. +@property (nonatomic, readonly) RLMObjectBase *object; + +@end + // -// Getters and setters for RLMObjectBase ivars for realm and objectSchema +// Getters for RLMObjectBase ivars for realm and objectSchema // -FOUNDATION_EXTERN void RLMObjectBaseSetRealm(RLMObjectBase *object, RLMRealm *realm); FOUNDATION_EXTERN RLMRealm *RLMObjectBaseRealm(RLMObjectBase *object); -FOUNDATION_EXTERN void RLMObjectBaseSetObjectSchema(RLMObjectBase *object, RLMObjectSchema *objectSchema); FOUNDATION_EXTERN RLMObjectSchema *RLMObjectBaseObjectSchema(RLMObjectBase *object); -// Get linking objects for an RLMObjectBase -FOUNDATION_EXTERN NSArray *RLMObjectBaseLinkingObjectsOfClass(RLMObjectBase *object, NSString *className, NSString *property); - // Dynamic access to RLMObjectBase properties FOUNDATION_EXTERN id RLMObjectBaseObjectForKeyedSubscript(RLMObjectBase *object, NSString *key); FOUNDATION_EXTERN void RLMObjectBaseSetObjectForKeyedSubscript(RLMObjectBase *object, NSString *key, id obj); @@ -76,14 +94,18 @@ FOUNDATION_EXTERN const NSUInteger RLMDescriptionMaxDepth; @class RLMProperty, RLMArray; @interface RLMObjectUtil : NSObject -+ (NSArray RLM_GENERIC(NSString *) *)ignoredPropertiesForClass:(Class)cls; -+ (NSArray RLM_GENERIC(NSString *) *)indexedPropertiesForClass:(Class)cls; ++ (NSArray *)ignoredPropertiesForClass:(Class)cls; ++ (NSArray *)indexedPropertiesForClass:(Class)cls; ++ (NSDictionary *> *)linkingObjectsPropertiesForClass:(Class)cls; + ++ (NSArray *)getGenericListPropertyNames:(id)obj; ++ (NSDictionary *)getLinkingObjectsProperties:(id)object; -+ (NSArray RLM_GENERIC(NSString *) *)getGenericListPropertyNames:(id)obj; + (void)initializeListProperty:(RLMObjectBase *)object property:(RLMProperty *)property array:(RLMArray *)array; + (void)initializeOptionalProperty:(RLMObjectBase *)object property:(RLMProperty *)property; ++ (void)initializeLinkingObjectsProperty:(RLMObjectBase *)object property:(RLMProperty *)property; -+ (NSDictionary RLM_GENERIC(NSString *, NSNumber *) *)getOptionalProperties:(id)obj; -+ (NSArray RLM_GENERIC(NSString *) *)requiredPropertiesForClass:(Class)cls; ++ (NSDictionary *)getOptionalProperties:(id)obj; ++ (NSArray *)requiredPropertiesForClass:(Class)cls; @end diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMProperty_Private.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMProperty_Private.h index 52237645e2..73cab7b8fc 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMProperty_Private.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMProperty_Private.h @@ -22,18 +22,24 @@ @class RLMObjectBase; -FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNullable(RLMPropertyType propertyType); -FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); +BOOL RLMPropertyTypeIsNullable(RLMPropertyType propertyType); +BOOL RLMPropertyTypeIsComputed(RLMPropertyType propertyType); // private property interface -@interface RLMProperty () +@interface RLMProperty () { +@public + RLMPropertyType _type; + Ivar _swiftIvar; +} - (instancetype)initWithName:(NSString *)name indexed:(BOOL)indexed + linkPropertyDescriptor:(RLMPropertyDescriptor *)linkPropertyDescriptor property:(objc_property_t)property; - (instancetype)initSwiftPropertyWithName:(NSString *)name indexed:(BOOL)indexed + linkPropertyDescriptor:(RLMPropertyDescriptor *)linkPropertyDescriptor property:(objc_property_t)property instance:(RLMObjectBase *)objectInstance; @@ -46,8 +52,14 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); ivar:(Ivar)ivar propertyType:(RLMPropertyType)propertyType; +- (instancetype)initSwiftLinkingObjectsPropertyWithName:(NSString *)name + ivar:(Ivar)ivar + objectClassName:(NSString *)objectClassName + linkOriginPropertyName:(NSString *)linkOriginPropertyName; + // private setters @property (nonatomic, assign) NSUInteger column; +@property (nonatomic, readwrite) NSString *name; @property (nonatomic, readwrite, assign) RLMPropertyType type; @property (nonatomic, readwrite) BOOL indexed; @property (nonatomic, readwrite) BOOL optional; @@ -58,7 +70,6 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @property (nonatomic, copy) NSString *objcRawType; @property (nonatomic, assign) BOOL isPrimary; @property (nonatomic, assign) Ivar swiftIvar; -@property (nonatomic, assign) NSUInteger declarationIndex; // getter and setter names @property (nonatomic, copy) NSString *getterName; @@ -66,6 +77,8 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @property (nonatomic) SEL getterSel; @property (nonatomic) SEL setterSel; +- (RLMProperty *)copyWithNewName:(NSString *)name; + @end @interface RLMProperty (Dynamic) @@ -81,12 +94,14 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @param name The property name. @param type The property type. @param objectClassName The object type used for Object and Array types. - + @param linkOriginPropertyName The property name of the origin of a link. Used for linking objects properties. + @return An initialized instance of RLMProperty. */ - (instancetype)initWithName:(NSString *)name type:(RLMPropertyType)type objectClassName:(NSString *)objectClassName + linkOriginPropertyName:(NSString *)linkOriginPropertyName indexed:(BOOL)indexed optional:(BOOL)optional; @end diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMRealm_Private.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMRealm_Private.h index 68b3b82b2e..a9ac34adfe 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMRealm_Private.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMRealm_Private.h @@ -37,47 +37,11 @@ void RLMRealmTranslateException(NSError **error); + (void)resetRealmState; -/** - This method is useful only in specialized circumstances, for example, when opening Realm files - retrieved externally that contain a different schema than defined in your application. - If you are simply building an app on Realm you should consider using: - [defaultRealm]([RLMRealm defaultRealm]) or [realmWithPath:]([RLMRealm realmWithPath:]) - - Obtains an `RLMRealm` instance with persistence to a specific file path with - options. - - @warning This method is useful only in specialized circumstances. - - @param path Path to the file you want the data saved in. - @param key 64-byte key to use to encrypt the data. - @param readonly `BOOL` indicating if this Realm is read-only (must use for read-only files) - @param inMemory `BOOL` indicating if this Realm is in-memory - @param dynamic `BOOL` indicating if this Realm is dynamic - @param customSchema `RLMSchema` object representing the schema for the Realm - @param outError If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in NULL. - - @return An `RLMRealm` instance. - - @see RLMRealm defaultRealm - @see RLMRealm realmWithPath: - @see RLMRealm realmWithPath:readOnly:error: - @see RLMRealm realmWithPath:encryptionKey:readOnly:error: - */ -+ (instancetype)realmWithPath:(NSString *)path - key:(NSData *)key - readOnly:(BOOL)readonly - inMemory:(BOOL)inMemory - dynamic:(BOOL)dynamic - schema:(RLMSchema *)customSchema - error:(NSError **)outError; - - (void)registerEnumerator:(RLMFastEnumerator *)enumerator; - (void)unregisterEnumerator:(RLMFastEnumerator *)enumerator; - (void)detachAllEnumerators; -- (void)sendNotifications:(NSString *)notification; +- (void)sendNotifications:(RLMNotification)notification; - (void)verifyThread; - (void)verifyNotificationsAreSupported; diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMResults_Private.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMResults_Private.h index 7bdfa8412f..1adaf1446d 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMResults_Private.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMResults_Private.h @@ -22,4 +22,8 @@ @interface RLMResults () @property (nonatomic, unsafe_unretained) RLMObjectSchema *objectSchema; +@property (nonatomic, readonly, getter=isAttached) BOOL attached; + ++ (instancetype)emptyDetachedResults; + @end diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMSchema_Private.h b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMSchema_Private.h index e951553867..9051f91714 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMSchema_Private.h +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/PrivateHeaders/RLMSchema_Private.h @@ -21,9 +21,8 @@ extern "C" { #endif #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; @@ -39,9 +38,9 @@ RLM_ASSUME_NONNULL_BEGIN @return An `RLMSchema` containing only the given classes. */ -+ (instancetype)schemaWithObjectClasses:(NSArray RLM_GENERIC(Class) *)classes; ++ (instancetype)schemaWithObjectClasses:(NSArray *)classes; -@property (nonatomic, readwrite, copy) NSArray RLM_GENERIC(RLMObjectSchema *) *objectSchema; +@property (nonatomic, readwrite, copy) NSArray *objectSchema; // schema based on runtime objects + (instancetype)sharedSchema; @@ -55,11 +54,11 @@ RLM_ASSUME_NONNULL_BEGIN // shallow copy for reusing schema properties accross the same Realm on multiple threads - (instancetype)shallowCopy; -+ (RLMObjectSchema *)sharedSchemaForClass:(Class)cls; ++ (nullable RLMObjectSchema *)sharedSchemaForClass:(Class)cls; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END #ifdef __cplusplus } diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Realm b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Realm index 6652ca5e5a..b90634e9bf 100755 Binary files a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Realm and b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/Realm differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/_CodeSignature/CodeResources b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/_CodeSignature/CodeResources index 6fc9d465d4..274b62b043 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/_CodeSignature/CodeResources +++ b/ChartsRealm/ThirdParty/Realm/ios/Realm.framework/_CodeSignature/CodeResources @@ -6,43 +6,39 @@ CHANGELOG.md - ITzch5xw9HT+qCF2kFm9jnfI9/0= + zXC9GoOO62m8A+ssRMrRvtHTUns= Headers/RLMArray.h - cWNUcfhY6hCPSbG1XTBUk6upsvM= + uwABGQIIbPvwv/3dfkts/aFv2nA= Headers/RLMCollection.h - NaMCSK+nyb1Pqcg3yQKxbaqY8Us= + ozoR1ZfHpG16FxZL3gz++OfTeHU= Headers/RLMConstants.h - JziISMzAF+7cdG5K+Uhudb4IsTA= - - Headers/RLMDefines.h - - yh8n2Di0gnu6CRX5+5Cm/7ND2wE= + QK9xySIIs2KxGuTxkpCogRdsKhY= Headers/RLMMigration.h - A4sSaGlSDsQXHcZdUzapdp/hau0= + Upb1uBnk2c4csjTBDOIRjSWpYLQ= Headers/RLMObject.h - fscotHX2wNSSis/Q/u6wXc44x98= + uIQgjz/saNIgPSD3R/QNZKUD9V0= Headers/RLMObjectBase.h - fXWWphrRK0lge69TTsBoTRfLIfM= + lhIb6uDuGS7gsnhY9IoK6ftFltg= Headers/RLMObjectBase_Dynamic.h - FBN57naxDdaazOlw9Nr0xzFqNSs= + EKX4Y+cTXDntdc6qKgXRDIohdKU= Headers/RLMObjectSchema.h - M+w0HEHJ6KK7GXfRJ7y9bXkNeEo= + 0iwhBX+w2w6vwRBMUahgjrxAZFI= Headers/RLMPlatform.h @@ -50,27 +46,27 @@ Headers/RLMProperty.h - 0eitI2tVWsqzamYEBn7BgMXX2Ok= + Q5kC+ImHWb0wivlJRCKZJgUjoCM= Headers/RLMRealm.h - yI37+etIOP1lbiMx47ZNHZitOQQ= + KqZak3xZBb/MPQHRfVGTuArveUA= Headers/RLMRealmConfiguration.h - yZ+GwRhf3S99mmMZ4Rwuhv2jBXY= + rPkXhlFegfCF900atoUpY/QeIfg= Headers/RLMRealm_Dynamic.h - hFGhGxu2S3Y6dPqCpZy3SO7W7nA= + rMbMdfL8OWCW7vxQrkCbtBG+Ozs= Headers/RLMResults.h - wAjPg6EEAPutMjaL9KdXM4D7X6k= + MvCXTOwVhI2F+wQJ2A/53DarbUU= Headers/RLMSchema.h - ucTfsMHStZKxGPQonKt1ObQhKdw= + ghUo85HBJowbt1LZJ7pmBiLGx1k= Headers/Realm.h @@ -78,7 +74,7 @@ Info.plist - mRwcapvCGt+TKwdtuiaY5I3zUSc= + KQyvO/qyo6HfUrEvk8pzavx0HC4= LICENSE @@ -90,7 +86,7 @@ PrivateHeaders/RLMAccessor.h - goWWAaGV8ebKEnQuc+Cv+2A7GCU= + 75hNrcmdWiEHAJXTcruJ9TlGOVI= PrivateHeaders/RLMArray_Private.h @@ -106,15 +102,15 @@ PrivateHeaders/RLMObjectSchema_Private.h - eRu3sG//nx+XMcgyaQBRYv+wZUU= + c6R1BiELwwEgdJ8pe8UuNAhk/XI= PrivateHeaders/RLMObjectStore.h - C3sQjl4EiGEA6EsB/O+qlF391Vo= + /tYQf2k1yE8Bi8dxwuOgRDhgoR0= PrivateHeaders/RLMObject_Private.h - gohElc8a9YwnkPlPojtt7dO9tq4= + TokoS6rvywXqITu+5GWLir33J6c= PrivateHeaders/RLMOptionalBase.h @@ -122,7 +118,7 @@ PrivateHeaders/RLMProperty_Private.h - hxLiKqn6eqddwZL6shdLWkdXgdw= + kgOpMUFl2M0ioxpsqh5KVX3sOxk= PrivateHeaders/RLMRealmConfiguration_Private.h @@ -134,15 +130,15 @@ PrivateHeaders/RLMRealm_Private.h - vEqy9gRmkUt8ZsS8RaU1f9+p0dg= + p8u1tYHz6lGPQfY4vORH/ClsO+I= PrivateHeaders/RLMResults_Private.h - CXr8fqruIV+V8/QWCmANg/Y+Ba0= + /T/8CchGRukZ21gRP7QjzywWp70= PrivateHeaders/RLMSchema_Private.h - 8QMc6dI6R/oJj7n/pGF0BWj/quk= + PUz9hg9z0udLAE9gsCUXOU3MZFU= strip-frameworks.sh @@ -155,110 +151,99 @@ hash - ITzch5xw9HT+qCF2kFm9jnfI9/0= + zXC9GoOO62m8A+ssRMrRvtHTUns= hash2 - Dl3shQKgMH93SV5ZcmDpg6QKt50fqdzPLHLsDr1u5f8= + sA+2QW+v0gBZHyIKcPTqttWQnwOH1NaA5/ui5QYCs8Q= Headers/RLMArray.h hash - cWNUcfhY6hCPSbG1XTBUk6upsvM= + uwABGQIIbPvwv/3dfkts/aFv2nA= hash2 - NPCMiYy+8VyuTLPF2eliCpJohVd7bKKJ9CQITmiVtbM= + dOw2Q9kZvd3SPTjVcfv9rbhmhik2gDnBhaDxncIaZ08= Headers/RLMCollection.h hash - NaMCSK+nyb1Pqcg3yQKxbaqY8Us= + ozoR1ZfHpG16FxZL3gz++OfTeHU= hash2 - 8tNoEvzzPHGIb/+jSgqe6VLfUZW34S7uouVkkI6w78w= + qTnBB+55s0G2piioJoasY7C+RAWFF83HWSUDKDcjzZg= Headers/RLMConstants.h hash - JziISMzAF+7cdG5K+Uhudb4IsTA= - - hash2 - - 0SaFwr/R2i17PrD++e9y5R+pwhwUCFqwNN9c0+yMNBo= - - - Headers/RLMDefines.h - - hash - - yh8n2Di0gnu6CRX5+5Cm/7ND2wE= + QK9xySIIs2KxGuTxkpCogRdsKhY= hash2 - KWeS0gTrzoi4Rn9JiQFReIAiX+SHaxgR8aJO2mdiHCg= + Sgk7E7UCLNchE27yTitoLM00k20rKG7kqK+7YZEyZGE= Headers/RLMMigration.h hash - A4sSaGlSDsQXHcZdUzapdp/hau0= + Upb1uBnk2c4csjTBDOIRjSWpYLQ= hash2 - N402NYDZzB+AJ9Xo3gTxGZTgAN8hAuMxfsLY9iFthjc= + m9robDLV4T2f19KSCHt0dFDjIAuTVH2QhHlNH3G/1Bc= Headers/RLMObject.h hash - fscotHX2wNSSis/Q/u6wXc44x98= + uIQgjz/saNIgPSD3R/QNZKUD9V0= hash2 - yQ+TzXopwSeIkz4+4QJQ+l5vdH7LGi9XI+1g/7d31lg= + M+8p0tpL4SVtbJ24NoYSGKm5ZxTrjcf6WPBDne1yk74= Headers/RLMObjectBase.h hash - fXWWphrRK0lge69TTsBoTRfLIfM= + lhIb6uDuGS7gsnhY9IoK6ftFltg= hash2 - u+XcMcac6LckajZoSnqOFuDeqMd77Dd3FamI2Cdbqf0= + G53eLjzOTE5I5tKDtQ1kFFEQ94YSP2moqi3D5oggFxY= Headers/RLMObjectBase_Dynamic.h hash - FBN57naxDdaazOlw9Nr0xzFqNSs= + EKX4Y+cTXDntdc6qKgXRDIohdKU= hash2 - XHXpLc3BadSu6SKt001q9UvOBVifKpJ4YTq3OYCEG6M= + QvvKJDMKD1uadgpJLU5+/NXMgKBtVRMMqPafTPLozAU= Headers/RLMObjectSchema.h hash - M+w0HEHJ6KK7GXfRJ7y9bXkNeEo= + 0iwhBX+w2w6vwRBMUahgjrxAZFI= hash2 - MZK1zmDSyoWNDy1bXgoEFHHRnmoXz8kKcZPBrXrgLWU= + M8EJbk0IRQSEQrOUrAB1Z/XsyScr9K5TiSAMLfDMilA= Headers/RLMPlatform.h @@ -276,66 +261,66 @@ hash - 0eitI2tVWsqzamYEBn7BgMXX2Ok= + Q5kC+ImHWb0wivlJRCKZJgUjoCM= hash2 - hfIl8X3PIQEWzsFmZFkxNbZDKZl1sjxMgLNWwq9DwvM= + fplGcdxM7I77FakJcPnLOgmJU/s9W875Lbuu7ecLrC4= Headers/RLMRealm.h hash - yI37+etIOP1lbiMx47ZNHZitOQQ= + KqZak3xZBb/MPQHRfVGTuArveUA= hash2 - 3cFVEget/p71Svz8XWQARerUmpIC6xOsrPQBNPc8AbQ= + Xt4YAhTjQvn/V+WsV2bpOsiokRsisShOrDv/hotDG9k= Headers/RLMRealmConfiguration.h hash - yZ+GwRhf3S99mmMZ4Rwuhv2jBXY= + rPkXhlFegfCF900atoUpY/QeIfg= hash2 - TmLhEJn1TA8k94jB3bwkeYBQw9QC4lUp1CMsx6tegU8= + mu2kyrENIdjoWL5v8hr4Au13R92aDKdeQNBqI/J47qo= Headers/RLMRealm_Dynamic.h hash - hFGhGxu2S3Y6dPqCpZy3SO7W7nA= + rMbMdfL8OWCW7vxQrkCbtBG+Ozs= hash2 - xCltXy6L2lSnK3BVv8C+uLZ5Q9EF+7yr0FFy48pmnfs= + tTq+8WI+g7185DSOdUJ5rVcOW6C2K9cpX8WNRG5yHf8= Headers/RLMResults.h hash - wAjPg6EEAPutMjaL9KdXM4D7X6k= + MvCXTOwVhI2F+wQJ2A/53DarbUU= hash2 - Q4bNBfVjk7AQL3a630+QuIDXhqr4Sf6sqZJTyQ9Z0y0= + Z9YbHvGGV4sIbeUSTLNP1QkZM8sos5HHtheGtnqERCE= Headers/RLMSchema.h hash - ucTfsMHStZKxGPQonKt1ObQhKdw= + ghUo85HBJowbt1LZJ7pmBiLGx1k= hash2 - V+XRXp6JbdtCQqQNO393QNEZI80qAFgwBcAZN7Y9l7U= + VrvqQXzLjvCaXTZRKL+YELB98ZabH3rGyt+Kqio3oUM= Headers/Realm.h @@ -375,11 +360,11 @@ hash - goWWAaGV8ebKEnQuc+Cv+2A7GCU= + 75hNrcmdWiEHAJXTcruJ9TlGOVI= hash2 - FyZ0YfraHHpDMuPM5pWId+1rFXpqqYgkZjkfahbcgPs= + FENhe+olPtwfnYg1YkmfZfOVKkBIyS2yKBfDOXg0Itg= PrivateHeaders/RLMArray_Private.h @@ -419,33 +404,33 @@ hash - eRu3sG//nx+XMcgyaQBRYv+wZUU= + c6R1BiELwwEgdJ8pe8UuNAhk/XI= hash2 - KN6y3Re4ftRn3QyEnyiBiC57HEHz5qd1dRzoWTzWBkQ= + tGVoXPQmFp24J39Vqn2/XwrwkU9D4/KapRF+0eAwam0= PrivateHeaders/RLMObjectStore.h hash - C3sQjl4EiGEA6EsB/O+qlF391Vo= + /tYQf2k1yE8Bi8dxwuOgRDhgoR0= hash2 - E2refwsuaOInx7jJ+mdUNG1u7wDHh9KNNvNlx8HqE6A= + D2cYE1f5ex/+54mNSyIZFkPpQCkZQ9W9u9kkWIluvF0= PrivateHeaders/RLMObject_Private.h hash - gohElc8a9YwnkPlPojtt7dO9tq4= + TokoS6rvywXqITu+5GWLir33J6c= hash2 - aXYcPafNTJLRjV8+oEkiIciFbqptKdylspnyG19qyUw= + CNs0Mgr/l1BkY0Myx6W09l0Twcf7gxDqsMSLQOWbWxo= PrivateHeaders/RLMOptionalBase.h @@ -463,11 +448,11 @@ hash - hxLiKqn6eqddwZL6shdLWkdXgdw= + kgOpMUFl2M0ioxpsqh5KVX3sOxk= hash2 - lwDPWTohtncfKFzjuBru1fukOMa1N190XINZHaKiYf8= + fobcX/nLVMFvokSD0v6LPmuTKSXVe6O+Nb86nCPUpmg= PrivateHeaders/RLMRealmConfiguration_Private.h @@ -496,33 +481,33 @@ hash - vEqy9gRmkUt8ZsS8RaU1f9+p0dg= + p8u1tYHz6lGPQfY4vORH/ClsO+I= hash2 - fPHz2iYLQiN3Sp1sLtDlBYBFiLWlZi+H80V2dxtG+cI= + lXJMh1rSzAGgys3mAf2Lf2MUWj9oh+oVscoRwLIHzwk= PrivateHeaders/RLMResults_Private.h hash - CXr8fqruIV+V8/QWCmANg/Y+Ba0= + /T/8CchGRukZ21gRP7QjzywWp70= hash2 - VaUgmA6FEe0wlVDDy/G5yAtdHbITgFa/s8oyhrQsmKU= + DDRgHRjS5W50GveVmkY9KPLhtCshm9TzsZniOFyFxAM= PrivateHeaders/RLMSchema_Private.h hash - 8QMc6dI6R/oJj7n/pGF0BWj/quk= + PUz9hg9z0udLAE9gsCUXOU3MZFU= hash2 - 594l8OsLJAV9We6eKjpyF5CdM1+IYfoY5ipzo+JYf4Q= + CzlUAhWs3QGgha3m2M6C1ZMX8PZAdymGMO0x94kNVVc= strip-frameworks.sh diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/30CEB204-6425-389B-B3F3-937F658CD8D3.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/930FD9F1-EAD9-3101-94F1-2786F7B75B97.bcsymbolmap similarity index 75% rename from ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/30CEB204-6425-389B-B3F3-937F658CD8D3.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/930FD9F1-EAD9-3101-94F1-2786F7B75B97.bcsymbolmap index e566e7247f..62e74ade33 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/30CEB204-6425-389B-B3F3-937F658CD8D3.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/930FD9F1-EAD9-3101-94F1-2786F7B75B97.bcsymbolmap @@ -1,15 +1,8 @@ BCSymbolMap Version: 1.0 _TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TFSaCft12arrayLiteralGSax__GSax_ -_TFEsPs30RangeReplaceableCollectionType15reserveCapacityfWx5Index8Distance_T_ -_TFEsPs30RangeReplaceableCollectionTypeCuRd__s12SequenceTypeWx9Generator7Element_zWd__9GeneratorS2__rfqd__x -_TFEsPs30RangeReplaceableCollectionType16insertContentsOfuRd__s14CollectionTypeWx9Generator7Element_zWd__S1_S2__rfTqd__2atwx5Index_T_ -_TFEsPs30RangeReplaceableCollectionType13removeAtIndexfwx5IndexWx9Generator7Element_ -_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfT_GSqWx9Generator7Element__ -_TFEsPs30RangeReplaceableCollectionType11removeFirstfT_Wx9Generator7Element_ -_TFEsPs30RangeReplaceableCollectionType11removeFirstfSiT_ -_TFEsPs30RangeReplaceableCollectionType11removeRangefGVs5Rangewx5Index_T_ -_TFEsPs30RangeReplaceableCollectionType9removeAllfT12keepCapacitySb_T_ +objectdestroy +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_14LinkingObjectsx___dT__XFo_oGS1_GS2_x___dT__ _TFesRxs14CollectionTypewx11SubSequencezGVs5Slicex_wx5IndexzWxS0_S2__wx8_ElementzWxS0_9Generator7Element_WxS0_S3__zWxS0_S4_S5__WxS0_S4__zGVs17IndexingGeneratorGS1_x__WxS0_11SubSequence_zGS1_x_rS_g9subscriptFGVs5RangewxS2__GS1_x_ _TFEsPs14CollectionType10prefixUpTofwx5Indexwx11SubSequence _TFEsPs14CollectionType10suffixFromfwx5Indexwx11SubSequence @@ -29,13 +22,22 @@ _TFEsPs12SequenceType31_customContainsEquatableElementfWx9Generator7Element_GSqS _TFEsPs14CollectionType18_preprocessingPassurfFxqd__GSqqd___ _TFEsPs14CollectionType24_copyToNativeArrayBufferfT_GVs22_ContiguousArrayBufferWx9Generator7Element__ _TFEsPs12SequenceType13_initializeTofGSpWx9Generator7Element__GSpWxS0_S1___ +_TFEsPs30RangeReplaceableCollectionType15reserveCapacityfWx5Index8Distance_T_ +_TFEsPs30RangeReplaceableCollectionTypeCuRd__s12SequenceTypeWx9Generator7Element_zWd__9GeneratorS2__rfqd__x +_TFEsPs30RangeReplaceableCollectionType16insertContentsOfuRd__s14CollectionTypeWx9Generator7Element_zWd__S1_S2__rfTqd__2atwx5Index_T_ +_TFEsPs30RangeReplaceableCollectionType13removeAtIndexfwx5IndexWx9Generator7Element_ +_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfT_GSqWx9Generator7Element__ +_TFEsPs30RangeReplaceableCollectionType11removeFirstfT_Wx9Generator7Element_ +_TFEsPs30RangeReplaceableCollectionType11removeFirstfSiT_ +_TFEsPs30RangeReplaceableCollectionType11removeRangefGVs5Rangewx5Index_T_ +_TFEsPs30RangeReplaceableCollectionType9removeAllfT12keepCapacitySb_T_ _TFVC10RealmSwift5Realm13Configurationg16rlmConfigurationCSo21RLMRealmConfiguration _TFEsPs14CollectionTypeg5firstGSqWx9Generator7Element__ _TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__ -objectdestroy +objectdestroy.3 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__ _TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_ -objectdestroy.1 +objectdestroy.5 _TPA__TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_ _TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__ _TPA__TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__ @@ -94,22 +96,18 @@ _TTWVSC17NSMatchingOptionss16RawRepresentable10FoundationFS0_g8rawValuewx8RawVal _TTWVSC17NSMatchingOptionss13OptionSetType10FoundationFS0_CfT8rawValuewx8RawValue_x _TTSf4gs_gs___TZFsoi2eeFTSSSS_Sb _TFVs20ManagedBufferPointerlu5valuex -_TFSaCfGVs12_ArrayBufferx_GSax_ -_TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ _TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TFSaCuRd__s12SequenceTypexzWd__9Generator7Element_rfqd__GSax_ -_TFSag5countSi _TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TFSag5countSi _TFSp10initializefxT_ -_TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TFVs22_ContiguousArrayBufferg5countSi -_TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb -_TFVs22_ContiguousArrayBuffers5countSi +_TFSaCuRd__s12SequenceTypexzWd__9Generator7Element_rfqd__GSax_ _TFVs15ContiguousArrayCfT_GS_x_ _TFVs15ContiguousArray6appendfxT_ _TFSa6appendfxT_ _TFs11numericCastu0_Rxs18_SignedIntegerType_S_rFxq_ _TFVs15ContiguousArray15reserveCapacityfSiT_ +_TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TFVs22_ContiguousArrayBufferg5countSi _TFEsPs14CollectionTypeg7indicesGVs5Rangewx5Index_ _TFVs12_ArrayBufferg8capacitySi _TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ @@ -154,42 +152,50 @@ _TTSf4n_n_d___TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TZ _TTSf4n_n_d___TTSg5VSC26NSRegularExpressionOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element8subsumeswxS0__Sb _TTSf4n_n_d___TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element14isDisjointWithwxS0__Sb _TTSf4n_n_d___TTSg5VSC26NSRegularExpressionOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element14isDisjointWithwxS0__Sb -objectdestroy.14 +objectdestroy.13 _swift_dead_method_stub -_TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.7 _TWturGVs15ContiguousArrayx_s12SequenceTypes11SubSequence _TWturGSax_s14CollectionTypes11SubSequence _TWturGSax_s14CollectionTypes9Generator _TTWVSC26NSRegularExpressionOptionss16RawRepresentable10FoundationFS0_CfT8rawValuewx8RawValue_GSqx_ -objectdestroy.3 -objectdestroy.5 -objectdestroy.8 -objectdestroy.11 +objectdestroy.7 +_TWturGVs22_ContiguousArrayBufferx_s9Indexables8_Element _TWturGVs12AnyGeneratorx_s13GeneratorTypes7Element _TWturGVs12_ArrayBufferx_s16_ArrayBufferTypes7Element _TWturGVs12_ArrayBufferx_s9Indexables8_Element _TWturGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypes7Element -_TWturGVs22_ContiguousArrayBufferx_s9Indexables8_Element _TTWVSC26NSRegularExpressionOptionss9Equatable10FoundationZFS0_oi2eefTxx_Sb +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_4Listx___dT__XFo_oGS1_GS2_x___dT__ +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx___dT__XFo_oGS1_GS2_x___dT__ +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_7Resultsx___dT__XFo_oGS1_GS2_x___dT__ _TTWVSC26NSRegularExpressionOptionss14SetAlgebraType10FoundationFS0_g7isEmptySb -_TPA__TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__.13 +objectdestroy.1 +objectdestroy.9 +objectdestroy.11 _TTWVSC26NSRegularExpressionOptionss16RawRepresentable10FoundationFS0_g8rawValuewx8RawValue _TWTurGVs15ContiguousArrayx_s12SequenceTypes9GeneratorPs13GeneratorType_ _TWTurGSax_s14CollectionTypes9GeneratorPs13GeneratorType_ _TWTurGVs22_ContiguousArrayBufferx_s14CollectionTypes9GeneratorPs13GeneratorType_ _TTWVSC26NSRegularExpressionOptionss13OptionSetType10FoundationFS0_CfT8rawValuewx8RawValue_x -_TPA__TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_.10 _TTWVSC17NSMatchingOptionss14SetAlgebraType10FoundationFS0_8containsfwx7ElementSb _TTWVSC26NSRegularExpressionOptionss14SetAlgebraType10FoundationFS0_8containsfwx7ElementSb globalinit_33_47969F13D2F39044D14973F482FBAD86_token0 +metadata L_selector_data(_rlmArray) L_selector(_rlmArray) L_selector_data(count) L_selector(count) +metadata.2 L_selector_data(defaultConfiguration) L_selector(defaultConfiguration) +L_selector_data(allocWithZone:) +L_selector(allocWithZone:) +L_selector_data(initFileURLWithPath:isDirectory:) +L_selector(initFileURLWithPath:isDirectory:) L_selector_data(path) L_selector(path) +L_selector_data(fileURL) +L_selector(fileURL) L_selector_data(inMemoryIdentifier) L_selector(inMemoryIdentifier) L_selector_data(encryptionKey) @@ -200,9 +206,11 @@ globalinit_33_47969F13D2F39044D14973F482FBAD86_token0 L_selector(schemaVersion) L_selector_data(migrationBlock) L_selector(migrationBlock) -metadata -metadata.2 metadata.4 +metadata.6 +metadata.8 +L_selector_data(deleteRealmIfMigrationNeeded) +L_selector(deleteRealmIfMigrationNeeded) L_selector_data(customSchema) L_selector(customSchema) L_selector_data(disableFormatUpgrade) @@ -214,8 +222,7 @@ _TMLCSo12NSDictionary L_selector(isEqualToObjectSchema:) L_selector_data(isEqualToProperty:) L_selector(isEqualToProperty:) -metadata.6 -metadata.9 +metadata.10 metadata.12 L_selector_data(isEqualToSchema:) L_selector(isEqualToSchema:) @@ -254,10 +261,10 @@ field_type_vector_NSRegularExpressionOptions field_type_vector_NSMatchingOptions _TMLGCs23_ContiguousArrayStorageVSC26NSRegularExpressionOptions_ _TMLGCs23_ContiguousArrayStorageVSC17NSMatchingOptions_ -metadata.15 +metadata.14 switch.table -Apple LLVM version 7.3.0 (clang-703.0.29) --emit-bc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Aliases.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Error.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/List.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Migration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Object.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/ObjectSchema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Optional.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Property.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Realm.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmConfiguration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Results.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Schema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SortDescriptor.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SwiftVersion.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Util.swift" -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode-7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk -I "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -F "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -application-extension -g -module-cache-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/ModuleCache" -serialize-debugging-options -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/swift-overrides.hmap" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-generated-files.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-own-target-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-all-non-framework-target-headers.hmap" -Xcc -ivfsoverlay -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/all-product-headers.yaml" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-project-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos/include" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources/arm64" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources" -Xcc -DREALM_HAVE_CONFIG -Xcc -D__ASSERTMACROS__ -Xcc "-working-directory/Users/realm/workspace/Package iOS Swift/tightdb_objc" -emit-module-doc-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftdoc" -O -module-name RealmSwift -emit-module-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftmodule" -emit-objc-header-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmSwift-Swift.h" -serialize-diagnostics-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Aliases.dia" -emit-dependencies-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Aliases.d" -num-threads 4 -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Aliases.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Error.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/List.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Migration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Object.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/ObjectSchema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Optional.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Property.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Realm.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmCollectionType.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmConfiguration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Results.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Schema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/SortDescriptor.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/SwiftVersion.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Util.bc" -resource-dir /Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift +Apple LLVM version 7.3.0 (clang-703.0.31) +-emit-bc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Aliases.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Error.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/LinkingObjects.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/List.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Migration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Object.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/ObjectSchema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Optional.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Property.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Realm.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmConfiguration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Results.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Schema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SortDescriptor.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SwiftVersion.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Util.swift" -target arm64-apple-ios8.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk -I "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -F "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -application-extension -g -module-cache-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/ModuleCache" -serialize-debugging-options -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/swift-overrides.hmap" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-generated-files.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-own-target-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-all-non-framework-target-headers.hmap" -Xcc -ivfsoverlay -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/all-product-headers.yaml" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-project-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos/include" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources/arm64" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources" -Xcc -DREALM_HAVE_CONFIG -Xcc -D__ASSERTMACROS__ -Xcc "-working-directory/Users/realm/workspace/Package iOS Swift/tightdb_objc" -emit-module-doc-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftdoc" -O -module-name RealmSwift -emit-module-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftmodule" -emit-objc-header-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmSwift-Swift.h" -serialize-diagnostics-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Aliases.dia" -emit-dependencies-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Aliases.d" -num-threads 4 -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Aliases.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Error.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/LinkingObjects.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/List.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Migration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Object.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/ObjectSchema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Optional.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Property.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Realm.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmCollectionType.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/RealmConfiguration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Results.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Schema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/SortDescriptor.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/SwiftVersion.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/arm64/Util.bc" -resource-dir /Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift $NSDecimal$_exponent$getter /Users/realm/workspace/Package iOS Swift/tightdb_objc @@ -270,15 +277,13 @@ $NSDecimal$_isCompact$getter $NSDecimal$_isCompact$setter $NSDecimal$_reserved$getter $NSDecimal$_reserved$setter -Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29) +Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_14LinkingObjectsx___dT__XFo_oGS1_GS2_x___dT__ Aliases.swift /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift -_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfSiSb -_TFVs15EmptyCollectionCfT_GS_x_ +_TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb _TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ _TFVs15ContiguousArrayg5countSi -_TFSp14initializeFromfTGSpx_5countSi_T_ -_TFVs22_ContiguousArrayBufferg5ownerPs9AnyObject_ _TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ _TFVs22_ContiguousArrayBufferg10startIndexSi _TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb @@ -308,12 +313,18 @@ _TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5I _TFVs14_IgnorePointerCfT_GS_x_ _TFSa16_copyToNewBufferfSiT_ _TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TFVs22_ContiguousArrayBuffers5countSi _TFVs12_ArrayBuffers5countSi _TFVs12_ArrayBufferg19firstElementAddressGSpx_ _TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ _TFEsPs14_Incrementable17_successorInPlacefT_T_ _TFs10_expectEnduRxs14CollectionTyperFTwx5Indexx_T_ _TFs34_copyCollectionToNativeArrayBufferuRxs14CollectionTyperFxGVs22_ContiguousArrayBufferWx9Generator7Element__ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_4Listx___dT__XFo_oGS1_GS2_x___dT__ +_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfSiSb +_TFVs15EmptyCollectionCfT_GS_x_ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx___dT__XFo_oGS1_GS2_x___dT__ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_7Resultsx___dT__XFo_oGS1_GS2_x___dT__ init _TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TFEsPs14SetAlgebraTypeCft12arrayLiteralGSawx7Element__x == @@ -428,6 +439,7 @@ prefixThrough suffixFrom prefixUpTo _addNotificationBlock +addNotificationBlock setValue valueForKeyPath valueForKey @@ -437,22 +449,24 @@ max min sorted indexOf +invalidated.get realm.get _TIFC10RealmSwift7Results6sortedFTSS9ascendingSb_GS0_x_A0_ Results.swift objectTypes.materialize inMemoryIdentifier.materialize -path.materialize -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A5_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A3_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A2_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A1_ +fileURL.materialize +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A6_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A5_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A3_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A2_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A1_ defaultConfiguration.materialize next hashValue.get _TTWSSs9EquatablesZFS_oi2eefTxx_Sb _TTSg5O10RealmSwift12NotificationS0_s16RawRepresentableS__SSSSs9Equatables___TZFsoi2eeuRxs16RawRepresentablewx8RawValues9EquatablerFTxx_Sb -_TIFC10RealmSwift5Realm15writeCopyToPathFzTSS13encryptionKeyGSqCSo6NSData__T_A0_ +_TIFC10RealmSwift5Realm14writeCopyToURLFzTCSo5NSURL13encryptionKeyGSqCSo6NSData__T_A0_ Realm.swift _TIFC10RealmSwift5Realm13dynamicCreateFTSS5valuePs9AnyObject_6updateSb_CS_13DynamicObjectA1_ _TIFC10RealmSwift5Realm13dynamicCreateFTSS5valuePs9AnyObject_6updateSb_CS_13DynamicObjectA0_ @@ -460,7 +474,6 @@ _TIFC10RealmSwift5Realm6createuRxCS_6ObjectrFTMx5valuePs9AnyObject_6updateSb_xA1 _TIFC10RealmSwift5Realm6createuRxCS_6ObjectrFTMx5valuePs9AnyObject_6updateSb_xA0_ _TIFC10RealmSwift5Realm3adduRxs12SequenceTypeWx9Generator7Element_CS_6ObjectrFTx6updateSb_T_A0_ _TIFC10RealmSwift5Realm3addFTCS_6Object6updateSb_T_A0_ -_TIFC10RealmSwift5RealmcFzT13configurationVS0_13Configuration_S0_A_ _TIFC10RealmSwift13RealmOptionalcFTGSqx__GS0_x_A_ Optional.swift subscript.materialize @@ -484,20 +497,19 @@ Migration.swift _TTRXFo_oXFo_oCSo12RLMMigrationdVs6UInt64_dT___oXFo_oC10RealmSwift9MigrationdS0__dT__zoPs9ErrorType__XFo_iXFo_iTS_S0___iT___iXFo_iT9migrationS2_16oldSchemaVersionS0___iT__zoPS3___ _TFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_ _TTSg5SSSSs9Equatables___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -_TTSg5SSSSs9Equatables___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb -path.set -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A4_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A0_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A4_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A0_ _TFSSCfT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS _TTSf4n_n_n_d___TFSSCfT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS _TMaCSo21RLMRealmConfiguration _TTSg5FTCSo12RLMMigrationVs6UInt64_T__FT9migrationC10RealmSwift9Migration16oldSchemaVersionS0__T____TFSq3mapurfzFzxqd__GSqqd___ fromRLMRealmConfiguration +_TTSg5SSSSs9Equatables___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb +fileURL.set defaultConfiguration.get -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A_ _TIF10RealmSwift12migrateRealmFTVCS_5Realm13Configuration_GSqCSo7NSError_A_ -_TIF10RealmSwift19schemaVersionAtPathFTSS13encryptionKeyGSqCSo6NSData_5errorGVs33AutoreleasingUnsafeMutablePointerGSqCSo7NSError___GSqVs6UInt64_A1_ -_TIF10RealmSwift19schemaVersionAtPathFTSS13encryptionKeyGSqCSo6NSData_5errorGVs33AutoreleasingUnsafeMutablePointerGSqCSo7NSError___GSqVs6UInt64_A0_ +_TIF10RealmSwift18schemaVersionAtURLFzTCSo5NSURL13encryptionKeyGSqCSo6NSData__Vs6UInt64A0_ removeAll removeRange removeFirst @@ -510,6 +522,8 @@ reserveCapacity replaceRange _TIFC10RealmSwift4List6sortedFTSS9ascendingSb_GCS_7Resultsx_A0_ List.swift +_TIFC10RealmSwift14LinkingObjects6sortedFTSS9ascendingSb_GCS_7Resultsx_A0_ +LinkingObjects.swift _code.get rlmError.get _domain.get @@ -536,75 +550,77 @@ _TWaO10RealmSwift5Errors8HashableS_ ~= _TZFsoi2eeFTSSSS_Sb /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Error.swift -_TToFC10RealmSwift8ListBaseg11descriptionSS -_TToFC10RealmSwift8ListBaseg5countSi -_TToFC10RealmSwift8ListBasecfT5arrayGSQCSo8RLMArray__GSQS0__ -_TToFC10RealmSwift8ListBasecfT_S0_ -_TFFC10RealmSwift4Listg5realmGSqCS_5Realm_U_FCSo8RLMRealmS1_ -_TToFC10RealmSwift4Listg11invalidatedSb -_TToFC10RealmSwift4ListcfT_GS0_x_ -_TToFC10RealmSwift4List11valueForKeyfSSGSqPs9AnyObject__ -_TToFC10RealmSwift4List15valueForKeyPathfSSGSqPs9AnyObject__ -_TToFC10RealmSwift4List8setValuefTGSqPs9AnyObject__6forKeySS_T_ +_TToFC10RealmSwift18LinkingObjectsBaseg15objectClassNameSS +_TToFC10RealmSwift18LinkingObjectsBaseg12propertyNameSS +_TMaCSo10RLMResults +_TToFC10RealmSwift18LinkingObjectsBase27countByEnumeratingWithStatefTGSpVSC22NSFastEnumerationState_7objectsGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___5countSi_Si +_TToFC10RealmSwift18LinkingObjectsBasecfT_S0_ +_TToFC10RealmSwift14LinkingObjectsg11invalidatedSb +_TToFC10RealmSwift14LinkingObjectsg5countSi +_TToFC10RealmSwift14LinkingObjectsg11descriptionSS +_TToFC10RealmSwift14LinkingObjects11valueForKeyfSSGSqPs9AnyObject__ +_TToFC10RealmSwift14LinkingObjects15valueForKeyPathfSSGSqPs9AnyObject__ +_TToFC10RealmSwift14LinkingObjects8setValuefTGSqPs9AnyObject__6forKeySS_T_ _TFC10RealmSwift7ResultsCfCSo10RLMResultsGS0_x_ -_TFFC10RealmSwift4List6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ +_TFFC10RealmSwift14LinkingObjects6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ _TTRG__RxC10RealmSwift6Objectd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrXFo_oS4__oPs9AnyObject_zoPs9ErrorType__XFo_iS4__iPS5__zoPS6___ -_TToFC10RealmSwift4List13removeAtIndexfSiT_ -_TToFC10RealmSwift4List10removeLastfT_T_ -_TToFC10RealmSwift4List9removeAllfT_T_ -_TToFC10RealmSwift4List4movefT4fromSi2toSi_T_ -_TToFC10RealmSwift4List4swapfTSiSi_T_ -_TTRXFo_oCSo8RLMArrayoCSo7NSError_dT__XFdCb_dS_dS0__dT__ +_TFFC10RealmSwift14LinkingObjects20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TZFO10RealmSwift21RealmCollectionChange8fromObjcfTx6changeGSqCSo19RLMCollectionChange_5errorGSqCSo7NSError__GS0_x_ +_TTRXFo_oGSqCSo10RLMResults_oGSqCSo19RLMCollectionChange_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0__dGSqS1___dT__ _TFC10RealmSwift12RLMGeneratorCfT10collectionPSo13RLMCollection__GS0_x_ -_TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ -_TFEsPs12SequenceType7reversefT_GSaWx9Generator7Element__ -_TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TFFC10RealmSwift14LinkingObjects21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ _TTSg5SSSSs10Streamables___TFs27_toStringReadOnlyStreamableuRxs10StreamablerFxSS -_TFs4swapurFTRxRx_T_ -_TFSaap9subscriptFSix -_TFVs17IndexingGeneratorCfxGS_x_ +_TTSg5SS___TFSa9_getCountfT_Si _TTSf4n_gs___TF10RealmSwift21throwForNegativeIndexFTSi13parameterNameSS_T_ _TMaGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__ _TPA__TTRG__RxC10RealmSwift6Objectd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrXFo_oS4__oPs9AnyObject_zoPs9ErrorType__XFo_iS4__iPS5__zoPS6___ -_TPA__TFFC10RealmSwift4List20addNotificationBlockFFGS0_x_T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayCSo7NSError_T_ +_TPA__TFFC10RealmSwift14LinkingObjects20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ block_copy_helper block_destroy_helper -_TPA__TFFC10RealmSwift4List21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayS2__T_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_7Element -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs9Indexable_ -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs12SequenceType_ -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9Generator -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_11SubSequence -get_field_types_ListBase -get_field_types_List -create_generic_metadata_List -_TMaGCs23_ContiguousArrayStorageSS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9Generator -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_8_Element -block_destroy_helper.8 -block_copy_helper.7 -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequence -L_selector_data(initWithArray:) -L_selector(initWithArray:) -L_selector_data(allocWithZone:) -L_selector(allocWithZone:) -L_selector_data(init) -L_selector(init) +_TPA__TFFC10RealmSwift14LinkingObjects21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_7Element +_TWIuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequencePs9Indexable_ +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequencePs12SequenceType_ +_TWIuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_9Generator +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_11SubSequence +get_field_types_LinkingObjectsBase +get_field_types_LinkingObjects +create_generic_metadata_LinkingObjects +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_9Generator +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s9IndexableS_8_Element +block_destroy_helper.6 +block_copy_helper.5 +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequence +L_selector_data(countByEnumeratingWithState:objects:count:) +L_selector(countByEnumeratingWithState:objects:count:) +_TMLCSo10RLMResults +L_selector_data(emptyDetachedResults) +L_selector(emptyDetachedResults) +L_selector_data(object) +L_selector(object) L_selector_data(dealloc) L_selector(dealloc) +L_selector_data(isAttached) +L_selector(isAttached) L_selector_data(realm) L_selector(realm) L_selector_data(isInvalidated) L_selector(isInvalidated) L_selector_data(className) L_selector(className) -L_selector_data(initWithObjectClassName:) -L_selector(initWithObjectClassName:) +L_selector_data(init) +L_selector(init) +_TMLGCs23_ContiguousArrayStorageSS_ +L_selector_data(objectClassName) +L_selector(objectClassName) +L_selector_data(initWithPattern:options:error:) +L_selector(initWithPattern:options:error:) +L_selector_data(stringByReplacingMatchesInString:options:range:withTemplate:) +L_selector(stringByReplacingMatchesInString:options:range:withTemplate:) L_selector_data(indexOfObject:) L_selector(indexOfObject:) L_selector_data(indexOfObjectWithPredicate:) @@ -617,8 +633,6 @@ _PROTOCOL__TtPs9AnyObject_ L_selector(predicateWithFormat:argumentArray:) L_selector_data(objectAtIndexedSubscript:) L_selector(objectAtIndexedSubscript:) -L_selector_data(setObject:atIndexedSubscript:) -L_selector(setObject:atIndexedSubscript:) L_selector_data(firstObject) L_selector(firstObject) L_selector_data(lastObject) @@ -640,144 +654,109 @@ _TWLGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__uRxs9IndexablerGS_x_ _TMLGVs10ArraySliceV10RealmSwift14SortDescriptor_ L_selector_data(sortedResultsUsingDescriptors:) L_selector(sortedResultsUsingDescriptors:) -L_selector_data(predicateWithValue:) -L_selector(predicateWithValue:) -L_selector_data(addObject:) -L_selector(addObject:) -L_selector_data(insertObject:atIndex:) -L_selector(insertObject:atIndex:) -L_selector_data(removeObjectAtIndex:) -L_selector(removeObjectAtIndex:) -L_selector_data(removeLastObject) -L_selector(removeLastObject) -L_selector_data(removeAllObjects) -L_selector(removeAllObjects) -L_selector_data(replaceObjectAtIndex:withObject:) -L_selector(replaceObjectAtIndex:withObject:) -L_selector_data(moveObjectAtIndex:toIndex:) -L_selector(moveObjectAtIndex:toIndex:) -L_selector_data(exchangeObjectAtIndex:withObjectAtIndex:) -L_selector(exchangeObjectAtIndex:withObjectAtIndex:) +L_selector_data(minOfProperty:) +L_selector(minOfProperty:) +L_selector_data(maxOfProperty:) +L_selector(maxOfProperty:) +L_selector_data(sumOfProperty:) +L_selector(sumOfProperty:) +L_selector_data(averageOfProperty:) +L_selector(averageOfProperty:) +_TMLCSo8NSNumber block_descriptor L_selector_data(addNotificationBlock:) L_selector(addNotificationBlock:) -block_descriptor.9 -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ -L_selector_data(descriptionWithMaxDepth:) -_METACLASS_DATA__TtC10RealmSwift8ListBase -_INSTANCE_METHODS__TtC10RealmSwift8ListBase -_PROPERTIES__TtC10RealmSwift8ListBase -_DATA__TtC10RealmSwift8ListBase -_TWoFC10RealmSwift8ListBaseP33_027551CC6B6B2DBBB6CF4A740CB6E5D623descriptionWithMaxDepthfSuSS -_TMfC10RealmSwift8ListBase +block_descriptor.7 +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_ +_PROTOCOL_NSFastEnumeration +l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration +l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration +L_selector_data(propertyName) +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +L_selector_data(attachToObject:property:) +L_selector_data(rlmResults) +L_selector_data(initFromClassName:property:) +L_selector_data(.cxx_destruct) +_PROTOCOLS__TtC10RealmSwift18LinkingObjectsBase +_METACLASS_DATA__TtC10RealmSwift18LinkingObjectsBase +_INSTANCE_METHODS__TtC10RealmSwift18LinkingObjectsBase +_PROTOCOLS__TtC10RealmSwift18LinkingObjectsBase.8 +_IVARS__TtC10RealmSwift18LinkingObjectsBase +_PROPERTIES__TtC10RealmSwift18LinkingObjectsBase +_DATA__TtC10RealmSwift18LinkingObjectsBase +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TMfC10RealmSwift18LinkingObjectsBase L_selector_data(invalidated) -L_selector_data(removeAtIndex:) -L_selector_data(removeLast) -L_selector_data(removeAll) -L_selector_data(moveFrom:to:) -L_selector_data(swap::) -_INSTANCE_METHODS__TtC10RealmSwift4List -_PROPERTIES__TtC10RealmSwift4List +_INSTANCE_METHODS__TtC10RealmSwift14LinkingObjects +_PROPERTIES__TtC10RealmSwift14LinkingObjects got._TMp10RealmSwift19RealmCollectionType -got._TMps30RangeReplaceableCollectionType got._TMps14CollectionType got._TMps9Indexable got._TMps12SequenceType -field_type_vector_ListBase -L_selector_data(getObjects:range:) -L_selector(getObjects:range:) -L_selector_data(objectAtIndex:) -L_selector(objectAtIndex:) +field_type_vector_LinkingObjectsBase +_TMLGSqCSo10RLMResults_ +_TMLGSqCSo19RLMWeakObjectHandle_ +_TMLCSo19RLMWeakObjectHandle +_TMLGSqCSo11RLMProperty_ +_TMLCSo11RLMProperty +L_selector_data(initWithObject:) +L_selector(initWithObject:) L_selector_data(sortDescriptorWithProperty:ascending:) L_selector(sortDescriptorWithProperty:ascending:) -_TMLGCs23_ContiguousArrayStorageSS_ -L_selector_data(objectClassName) -L_selector(objectClassName) -L_selector(descriptionWithMaxDepth:) -L_selector_data(initWithPattern:options:error:) -L_selector(initWithPattern:options:error:) -L_selector_data(stringByReplacingMatchesInString:options:range:withTemplate:) -L_selector(stringByReplacingMatchesInString:options:range:withTemplate:) +_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration +_PROTOCOL_METHOD_TYPES_NSFastEnumeration objc_classes -_TTWVVSS9UTF16View5Indexs16ForwardIndexTypesFS1_10distanceTofxwx8Distance -_TFSSg5utf16VSS9UTF16View -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffers5countSi -_TTSg5VSC17NSMatchingOptions___TFVs12_ArrayBuffers5countSi -_TTSg5VSC17NSMatchingOptions___TFSaCfT19_uninitializedCountSi_GSax_ -_TTSg5VSC17NSMatchingOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffers5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBuffers5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBufferCfT_GS_x_ -_TTSg5VSC26NSRegularExpressionOptions___TFSaCfT19_uninitializedCountSi_GSax_ -_TTSg5VSC26NSRegularExpressionOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ -_TFSSCft19stringInterpolationGSaSS__SS -_TTSg5SS___TFSa9_getCountfT_Si -_TFSSCfT26stringInterpolationSegmentSS_SS -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ -_TTSg5SS___TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -gsub -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TTSg5SS___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x -_TTSf4g_d___TFSSCft19stringInterpolationGSaSS__SS -_TTSg5SS___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ -_TTSg5SS___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_alignmentMaskSi -descriptionWithMaxDepth -_TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ -rlmSortDescriptorValue.get -_TFFC10RealmSwift4List20addNotificationBlockFFGS0_x_T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayCSo7NSError_T_ -_TFVs12_ArrayBuffer28isUniquelyReferencedOrPinnedfT_Sb -_TFVs12_ArrayBuffer38isMutableAndUniquelyReferencedOrPinnedfT_Sb -_TFVs12_ArrayBufferg21needsElementTypeCheckSb -_TFVs12_ArrayBuffer18_typeCheckSlowPathfSiT_ -_TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ -_TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TFVs12_ArrayBufferg10startIndexSi -_TZFSa11_copyBufferfRGVs12_ArrayBufferx_T_ -_TFSa29_makeMutableAndUniqueOrPinnedfT_T_ -_TFVs12_ArrayBufferg20_isNativeTypeCheckedSb -_TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ -_TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken -_TFSa22_checkSubscript_nativefSiT_ -_TFVs12_ArrayBufferg41_unconditionalMutableSubscriptBaseAddressGSpx_ -_TFSa18_getElementAddressfSiGSpx_ -_TFVs12_ArrayBufferg5ownerPs9AnyObject_ -_TFVs12_ArrayBufferg11nativeOwnerPs9AnyObject_ -_TFSa33_getOwnerWithSemanticLabel_nativefT_Bo -_TFSa16_getOwner_nativefT_Bo -_TFFC10RealmSwift4List21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayS2__T_ -_TMaC10RealmSwift8ListBase -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TTSg5SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si___TFVs14RangeGenerator4nextfT_GSqx_ -_TTWSis9EquatablesZFS_oi2eefTxx_Sb -_TTWSis14_IncrementablesFS_17_successorInPlacefT_T_ +_TTSg5VSC26NSRegularExpressionOptions___TFSag8endIndexSi +_TTSg5VSC26NSRegularExpressionOptions___TFSag10startIndexSi +_TTSg5VSC26NSRegularExpressionOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5VSC26NSRegularExpressionOptions___TFSag9subscriptFSix +_TTSg5VSC17NSMatchingOptions___TFSag8endIndexSi +_TTSg5VSC17NSMatchingOptions___TFSag10startIndexSi +_TTSg5VSC17NSMatchingOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5VSC17NSMatchingOptions___TFSag9subscriptFSix +_TTSg5Vs18_StringBufferIVars_Vs6UInt16___TFVs11_HeapBufferg6_valueGSpx_ +_TTSf4s_n_n___TFVs13_StringBuffer4growfTGVs5RangeGSPVs7RawByte__12newUsedCountSi_Sb +_TFVs13_StringBufferg8capacitySi +_TMaGCs18_HeapBufferStorageVs18_StringBufferIVarsVs6UInt16_ +_TTSf4n_n_n_d___TFVs13_StringBufferCfT8capacitySi11initialSizeSi12elementWidthSi_S_ +_TFFVs11_StringCoreg11cocoaBufferGSqPs9AnyObject__U_FPS0__PS0__ +_TFVs11_StringCore12_copyInPlacefT7newSizeSi11newCapacitySi15minElementWidthSi_T_ +_TFVs11_StringCore14_claimCapacityfTSi15minElementWidthSi_TSiVs14COpaquePointer_ +_TTSf1cl57_TTRXFo_dVs6UInt16_dSbzoPs9ErrorType__XFo_iS__dSbzoPS0___XFo_dVs6UInt16_dSbzoPs9ErrorType___n___TTSg5GSRVs6UInt16_GSRS__s12SequenceTypes_GVs28UnsafeBufferPointerGeneratorS__GS1_S__s13GeneratorTypes_S__GVs5SliceGSRS______TFEsPs12SequenceType8containsfzFzWx9Generator7Element_SbSb +_TFFVs11_StringCore20representableAsASCIIFT_SbU_FVs6UInt16Sb +_TTSf4gs_n___TFVs11_StringCore6appendfS_T_ +_TTWSus21BitwiseOperationsTypesZFS_oi1ofTxx_x +rlmSortDescriptorValue.get +objectClassName.get +propertyName.get +attachTo +_TToFC10RealmSwift18LinkingObjectsBaseg10rlmResultsCSo10RLMResults +_TMaCSo11RLMProperty +_TMaGSqCSo11RLMProperty_ +_TMaCSo19RLMWeakObjectHandle +_TMaGSqCSo19RLMWeakObjectHandle_ +_TMaGSqCSo10RLMResults_ +_TMaC10RealmSwift18LinkingObjectsBase +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s9IndexableS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ deinit -addNotificationBlock -swap -move -replace -removeLast +_TMaCSo8NSNumber _TMaGVs10ArraySliceV10RealmSwift14SortDescriptor_ _TWlGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__uRxs9IndexablerGS_x_s13GeneratorTypes _TWlGSaV10RealmSwift14SortDescriptor_urGSax_s9Indexables @@ -799,12 +778,212 @@ _TMaGCs23_ContiguousArrayStorageV10RealmSwift14SortDescriptor_ _TTSg5V10RealmSwift14SortDescriptor___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TTSg5Vs10_ArrayBody_V10RealmSwift14SortDescriptor___TZFVs20ManagedBufferPointerg14_alignmentMaskSi last.get -subscript.set +_TMaGSqCSo9RLMObject_ _TIF10RealmSwift21throwForNegativeIndexFTSi13parameterNameSS_T_A0_ _TMaPs9AnyObject_ _TMaCSo9RLMObject notFoundToNil -invalidated.get +_TTWVVSS9UTF16View5Indexs16ForwardIndexTypesFS1_10distanceTofxwx8Distance +_TFSSg5utf16VSS9UTF16View +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5VSC17NSMatchingOptions___TFVs12_ArrayBuffers5countSi +_TTSg5VSC17NSMatchingOptions___TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5VSC17NSMatchingOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTWSis14_IncrementablesFS_17_successorInPlacefT_T_ +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTWSis9EquatablesZFS_oi2eefTxx_Sb +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBuffers5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5VSC26NSRegularExpressionOptions___TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5VSC26NSRegularExpressionOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TFSSCft19stringInterpolationGSaSS__SS +_TFSSCfT26stringInterpolationSegmentSS_SS +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ +_TTSg5SS___TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TMaGCs23_ContiguousArrayStorageSS_ +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +gsub +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5SS___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSf4g_d___TFSSCft19stringInterpolationGSaSS__SS +_TTSg5SS___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5SS___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSf4s_s___TFFs26_unimplemented_initializerFTVs12StaticString8initNameS_4fileS_4lineSu6columnSu_T_U0_FGSRVs5UInt8_T_ +countByEnumeratingWithState +_TTSg5CSo10RLMResultsS_s9Equatable5Realm___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +rlmResults.get +/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/LinkingObjects.swift +_TToFC10RealmSwift8ListBaseg11descriptionSS +_TToFC10RealmSwift8ListBaseg5countSi +_TToFC10RealmSwift8ListBasecfT5arrayGSQCSo8RLMArray__GSQS0__ +_TToFC10RealmSwift8ListBasecfT_S0_ +_TFFC10RealmSwift4Listg5realmGSqCS_5Realm_U_FCSo8RLMRealmS1_ +_TToFC10RealmSwift4Listg11invalidatedSb +_TToFC10RealmSwift4ListcfT_GS0_x_ +_TToFC10RealmSwift4List11valueForKeyfSSGSqPs9AnyObject__ +_TToFC10RealmSwift4List15valueForKeyPathfSSGSqPs9AnyObject__ +_TToFC10RealmSwift4List8setValuefTGSqPs9AnyObject__6forKeySS_T_ +_TFFC10RealmSwift4List6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ +_TToFC10RealmSwift4List13removeAtIndexfSiT_ +_TToFC10RealmSwift4List10removeLastfT_T_ +_TToFC10RealmSwift4List9removeAllfT_T_ +_TToFC10RealmSwift4List4movefT4fromSi2toSi_T_ +_TToFC10RealmSwift4List4swapfTSiSi_T_ +_TFFC10RealmSwift4List20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TTRXFo_oGSqCSo8RLMArray_oGSqCSo19RLMCollectionChange_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0__dGSqS1___dT__ +_TFEsPs12SequenceType7reversefT_GSaWx9Generator7Element__ +_TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TFFC10RealmSwift4List21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TFSaCfGVs12_ArrayBufferx_GSax_ +_TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TFs4swapurFTRxRx_T_ +_TFSaap9subscriptFSix +_TFVs17IndexingGeneratorCfxGS_x_ +_TFVs12_ArrayBufferg5countSi +_TFVs12_ArrayBufferg41_unconditionalMutableSubscriptBaseAddressGSpx_ +_TPA__TFFC10RealmSwift4List20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift4List21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_7Element +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs9Indexable_ +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs12SequenceType_ +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9Generator +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_11SubSequence +get_field_types_ListBase +get_field_types_List +create_generic_metadata_List +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9Generator +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_8_Element +block_destroy_helper.8 +block_copy_helper.7 +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequence +L_selector_data(initWithArray:) +L_selector(initWithArray:) +L_selector_data(initWithObjectClassName:) +L_selector(initWithObjectClassName:) +L_selector_data(setObject:atIndexedSubscript:) +L_selector(setObject:atIndexedSubscript:) +L_selector_data(predicateWithValue:) +L_selector(predicateWithValue:) +L_selector_data(addObject:) +L_selector(addObject:) +L_selector_data(insertObject:atIndex:) +L_selector(insertObject:atIndex:) +L_selector_data(removeObjectAtIndex:) +L_selector(removeObjectAtIndex:) +L_selector_data(removeLastObject) +L_selector(removeLastObject) +L_selector_data(removeAllObjects) +L_selector(removeAllObjects) +L_selector_data(replaceObjectAtIndex:withObject:) +L_selector(replaceObjectAtIndex:withObject:) +L_selector_data(moveObjectAtIndex:toIndex:) +L_selector(moveObjectAtIndex:toIndex:) +L_selector_data(exchangeObjectAtIndex:withObjectAtIndex:) +L_selector(exchangeObjectAtIndex:withObjectAtIndex:) +block_descriptor.9 +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ +L_selector_data(descriptionWithMaxDepth:) +_METACLASS_DATA__TtC10RealmSwift8ListBase +_INSTANCE_METHODS__TtC10RealmSwift8ListBase +_PROPERTIES__TtC10RealmSwift8ListBase +_DATA__TtC10RealmSwift8ListBase +_TWoFC10RealmSwift8ListBaseP33_027551CC6B6B2DBBB6CF4A740CB6E5D623descriptionWithMaxDepthfSuSS +_TMfC10RealmSwift8ListBase +L_selector_data(removeAtIndex:) +L_selector_data(removeLast) +L_selector_data(removeAll) +L_selector_data(moveFrom:to:) +L_selector_data(swap::) +_INSTANCE_METHODS__TtC10RealmSwift4List +_PROPERTIES__TtC10RealmSwift4List +got._TMps30RangeReplaceableCollectionType +field_type_vector_ListBase +L_selector_data(getObjects:range:) +L_selector(getObjects:range:) +L_selector_data(objectAtIndex:) +L_selector(objectAtIndex:) +L_selector(descriptionWithMaxDepth:) +descriptionWithMaxDepth +_TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ +_TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TFSa9_getCountfT_Si +_TFVs12_ArrayBuffer28isUniquelyReferencedOrPinnedfT_Sb +_TFVs12_ArrayBuffer38isMutableAndUniquelyReferencedOrPinnedfT_Sb +_TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TFs30_isBridgedVerbatimToObjectiveCurFMxSb +_TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TFVs12_ArrayBufferg21needsElementTypeCheckSb +_TFVs12_ArrayBufferCfT7storageGVs14_BridgeStorageCs27_ContiguousArrayStorageBasePs16_NSArrayCoreType___GS_x_ +_TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ +_TFVs12_ArrayBuffer18_typeCheckSlowPathfSiT_ +_TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TFSp14initializeFromfTGSpx_5countSi_T_ +_TFVs22_ContiguousArrayBufferg5ownerPs9AnyObject_ +_TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TFVs12_ArrayBufferg10startIndexSi +_TZFSa11_copyBufferfRGVs12_ArrayBufferx_T_ +_TFSa29_makeMutableAndUniqueOrPinnedfT_T_ +_TFVs12_ArrayBufferg21deferredTypeCheckMaskSi +_TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TFSa22_checkSubscript_nativefSiT_ +_TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TFSa18_getElementAddressfSiGSpx_ +_TFs25_isClassOrObjCExistentialurFMxSb +_TFVs12_ArrayBufferg9_isNativeSb +_TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ +_TFVs12_ArrayBufferg5ownerPs9AnyObject_ +_TZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassfTPMPs9AnyObject_8creatingSb_T_ +_TIZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassFTPMPs9AnyObject_8creatingSb_T_A0_ +_TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ +_TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ +_TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TFVs12_ArrayBufferg11nativeOwnerPs9AnyObject_ +_TFSa33_getOwnerWithSemanticLabel_nativefT_Bo +_TFSa16_getOwner_nativefT_Bo +_TMaC10RealmSwift8ListBase +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TTSg5SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si___TFVs14RangeGenerator4nextfT_GSqx_ +swap +move +replace +removeLast +subscript.set _TPA__TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ _TTSg5CSo8RLMRealm_C10RealmSwift5Realm___TFSq3mapurfzFzxqd__GSqqd___ /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/List.swift @@ -821,14 +1000,13 @@ get_field_types_Migration _TMaCSo15RLMObjectSchema _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBuffer19_getElementSlowPathfSiPs9AnyObject_ _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__ -objectdestroy.7 block_destroy_helper.10 _TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__ block_copy_helper.9 -L_selector_data(schemaVersionAtPath:encryptionKey:error:) -L_selector(schemaVersionAtPath:encryptionKey:error:) -L_selector_data(setPath:) -L_selector(setPath:) +L_selector_data(schemaVersionAtURL:encryptionKey:error:) +L_selector(schemaVersionAtURL:encryptionKey:error:) +L_selector_data(setInMemoryIdentifier:) +L_selector(setInMemoryIdentifier:) L_selector_data(setEncryptionKey:) L_selector(setEncryptionKey:) L_selector_data(setReadOnly:) @@ -837,19 +1015,22 @@ block_copy_helper.9 L_selector(setSchemaVersion:) L_selector_data(setMigrationBlock:) L_selector(setMigrationBlock:) +L_selector_data(setDeleteRealmIfMigrationNeeded:) +L_selector(setDeleteRealmIfMigrationNeeded:) L_selector_data(setCustomSchema:) L_selector(setCustomSchema:) L_selector_data(setDisableFormatUpgrade:) L_selector(setDisableFormatUpgrade:) L_selector_data(migrateRealm:) L_selector(migrateRealm:) -L_selector_data(setInMemoryIdentifier:) -L_selector(setInMemoryIdentifier:) +L_selector_data(initFileURLWithPath:) +L_selector(initFileURLWithPath:) +L_selector_data(setFileURL:) +L_selector(setFileURL:) L_selector_data(oldSchema) L_selector(oldSchema) L_selector_data(newSchema) L_selector(newSchema) -metadata.8 block_descriptor.11 L_selector_data(enumerateObjects:block:) L_selector(enumerateObjects:block:) @@ -857,6 +1038,8 @@ block_descriptor.11 L_selector(createObject:withValue:) L_selector_data(deleteDataForClassName:) L_selector(deleteDataForClassName:) +L_selector_data(renamePropertyForClass:oldName:newName:) +L_selector(renamePropertyForClass:oldName:newName:) _METACLASS_DATA__TtC10RealmSwift9Migration _IVARS__TtC10RealmSwift9Migration _DATA__TtC10RealmSwift9Migration @@ -897,26 +1080,29 @@ _TTSg5CSo15RLMObjectSchema___TFSag9subscriptFSix _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ _TTSg5CSo15RLMObjectSchema___TFSag8endIndexSi _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ -_TMaGSqCSo9RLMObject_ _TFFC10RealmSwift9Migration9enumerateFTSSFT9oldObjectGSqCS_13DynamicObject_9newObjectGSqS1___T__T_U_FTGSqCSo9RLMObject_GSqS2___T_ _TMaCSo12RLMMigration _TMaC10RealmSwift9Migration +renamePropertyForClass deleteData delete create enumerate newSchema.get oldSchema.get +_TTSg5CSo5NSURLS_s9Equatable10Foundation___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +_TFFVC10RealmSwift5Realm13Configurationg7fileURLGSqCSo5NSURL_U_FSSS2_ accessorMigrationBlock _TFFVC10RealmSwift5Realm13Configurationg16rlmConfigurationCSo21RLMRealmConfigurationU_FFT9migrationCS_9Migration16oldSchemaVersionVs6UInt64_T_FTCSo12RLMMigrationS4__T_ _TTRXFo_oXFo_oC10RealmSwift9MigrationdVs6UInt64_dT___oXFo_oCSo12RLMMigrationdS1__dT__zoPs9ErrorType__XFo_iXFo_iT9migrationS0_16oldSchemaVersionS1___iT___iXFo_iTS2_S1___iT__zoPS3___ -path.get +_TTSg5SS_CSo5NSURL___TFSq3mapurfzFzxqd__GSqqd___ +inMemoryIdentifier.get _TTSg5FT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T__FTCSo12RLMMigrationS1__T____TFSq3mapurfzFzxqd__GSqqd___ rlmConfiguration.get -inMemoryIdentifier.get +fileURL.get migrateRealm _TMaCSo8RLMRealm -schemaVersionAtPath +schemaVersionAtURL /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Migration.swift _TToFC10RealmSwift6ObjectcfT_S0_ _TToFC10RealmSwift6ObjectcfT5valuePs9AnyObject__S0_ @@ -926,7 +1112,6 @@ _TToFC10RealmSwift6Objectg9classNameSS _TToZFC10RealmSwift6Object15objectUtilClassfSbPMPs9AnyObject_ _TToZFC10RealmSwift6Object10primaryKeyfT_GSqSS_ _TToZFC10RealmSwift6Object17ignoredPropertiesfT_GSaSS_ -_TFs15_arrayForceCastu0_rFGSax_GSaq__ _TToFC10RealmSwift6Objectg9subscriptFSSGSqPs9AnyObject__ _TToFC10RealmSwift6Objects9subscriptFSSGSqPs9AnyObject__ _TToFC10RealmSwift6Object7isEqualfGSqPs9AnyObject__Sb @@ -936,6 +1121,8 @@ _TFC10RealmSwift13DynamicObject15listForPropertyfCSo11RLMPropertyCSo11RLMListBas _TToFC10RealmSwift13DynamicObject15listForPropertyfCSo11RLMPropertyCSo11RLMListBase _TFC10RealmSwift13DynamicObject19optionalForPropertyfCSo11RLMPropertyCSo15RLMOptionalBase _TToFC10RealmSwift13DynamicObject19optionalForPropertyfCSo11RLMPropertyCSo15RLMOptionalBase +_TFC10RealmSwift13DynamicObject25linkingObjectsForPropertyfCSo11RLMPropertyGSqCS_18LinkingObjectsBase_ +_TToFC10RealmSwift13DynamicObject25linkingObjectsForPropertyfCSo11RLMPropertyGSqCS_18LinkingObjectsBase_ _TToFC10RealmSwift13DynamicObject20valueForUndefinedKeyfSSGSqPs9AnyObject__ _TToFC10RealmSwift13DynamicObject8setValuefTGSqPs9AnyObject__15forUndefinedKeySS_T_ _TToZFC10RealmSwift13DynamicObject28shouldIncludeInDefaultSchemafT_Sb @@ -944,16 +1131,9 @@ _TToFC10RealmSwift13DynamicObjectcfT5valuePs9AnyObject__S0_ _TToFC10RealmSwift13DynamicObjectcfT5realmCSo8RLMRealm6schemaCSo15RLMObjectSchema_S0_ _TToFC10RealmSwift13DynamicObjectcfT5valuePs9AnyObject_6schemaCSo9RLMSchema_S0_ _TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesFPs9AnyObject_CSo7NSArrayU0_FT5labelGSqSS_5valueP__GSqSS_ -_TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb +_TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU0_FT5labelGSqSS_5valueP__GSqTSSCS_18LinkingObjectsBase__ _TToFC10RealmSwift10ObjectUtilcfT_S0_ globalinit_33_47969F13D2F39044D14973F482FBAD86_func0 -_TFVs12_ArrayBuffer19requestNativeBufferfT_GSqGVs22_ContiguousArrayBufferx__ -_TFSaCfT20_immutableCocoaArrayPs16_NSArrayCoreType__GSax_ -_TFVs12_ArrayBuffer13_asCocoaArrayfT_Ps16_NSArrayCoreType_ -_TFVs22_ContiguousArrayBuffer30withUnsafeMutableBufferPointerurfzFzGSrx_qd__qd__ -_TFFs15_arrayForceCastu0_rFGSax_GSaq__U_FGSrQ0__T_ -_TFs19_bridgeToObjectiveCurFxGSqPs9AnyObject__ -_TFVs22_ContiguousArrayBuffer13_asCocoaArrayfT_Ps16_NSArrayCoreType_ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs24_NativeDictionaryStorage8maybeGetfxGSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs24_NativeDictionaryStorage8maybeGetfxGSqq__ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TZFOs25_VariantDictionaryStorage24maybeGetFromCocoaStoragefTVs23_CocoaDictionaryStorage6forKeyx_GSqq__ @@ -961,17 +1141,22 @@ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TZFOs25_VariantDictionaryStorage24m _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ -_TFVs12_ArrayBufferg5countSi _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS_GC10RealmSwift4ListCS_13DynamicObject____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS_CSo15RLMOptionalBase___TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS___TFSa16_copyToNewBufferfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa16_copyToNewBufferfSiT_ _TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s16_ArrayBufferTypes_T5labelGSqSS_5valueP___GVs17IndexingGeneratorGS_T5labelGSqSS_5valueP____GS1_GS_T5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferT5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s14CollectionTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s9IndexablesGS6_T5labelGSqSS_5valueP___s12SequenceTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP____T5labelGSqSS_5valueP___T5labelGSqSS_5valueP___T5labelGSqSS_5valueP_____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS3_GS_TSSS1____s13GeneratorTypes_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferTSSS1___GS8_TSSS1___s14CollectionTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1___GS8_TSSS1___s9IndexablesGS8_TSSS1___s12SequenceTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1____TSSS1___TSSS1___TSSS1_____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s16_ArrayBufferTypes_T5labelGSqSS_5valueP___GVs17IndexingGeneratorGS_T5labelGSqSS_5valueP____GS1_GS_T5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferT5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s14CollectionTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s9IndexablesGS6_T5labelGSqSS_5valueP___s12SequenceTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP____T5labelGSqSS_5valueP___T5labelGSqSS_5valueP___T5labelGSqSS_5valueP_____TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray16_copyToNewBufferfSiT_ _TTSf4n_d___TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ @@ -996,17 +1181,25 @@ _TTSf4n_n_n_n_d___TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5la _TTSf4s_n_n___TTSg5SS___TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ _TTSf4n_n_n_n_d___TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_GVs14_IgnorePointerSS_GS1_SS_s20_PointerFunctionTypes_SS_GVs17IndexingGeneratorGS_SS__GS3_GS_SS__s13GeneratorTypes_SS_GVs12_SliceBufferSS_GS5_SS_s14CollectionTypes_GS3_GS5_SS__GS3_GS5_SS__S4_s_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GS5_SS_GS5_SS_s9IndexablesGS5_SS_s12SequenceTypes_GS3_GS5_SS__GS3_GS5_SS__S4_s_SS_SiSiS7_s_SiSiS8_s_SiSiS9_s_Si_GS5_SS__SS_SS_SS___TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5IndexzSiwx7Elementzw_7ElementWxS1_8Distance_zSiWxS1_19_DisabledRangeIndex_zSiWxS1_S4_18IntegerLiteralType_zSirFTRxRGSqGVs22_ContiguousArrayBufferwxS2___SiSiq__T_ _TTSf4g_n___TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s12SequenceTypes_GVs17IndexingGeneratorGSaT5labelGSqSS_5valueP____GS0_GSaT5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___GVs10ArraySliceT5labelGSqSS_5valueP____SS___TFEsPs12SequenceType7flatMapurfzFzWx9Generator7Element_GSqqd___GSaqd___ +_TTSf4s_n_n___TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSf4n_n_n_n_d___TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_GVs14_IgnorePointerTSSS1___GS3_TSSS1___s20_PointerFunctionTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS5_GS_TSSS1____s13GeneratorTypes_TSSS1___GVs12_SliceBufferTSSS1___GS7_TSSS1___s14CollectionTypes_GS5_GS7_TSSS1____GS5_GS7_TSSS1____S6_s_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GS7_TSSS1___GS7_TSSS1___s9IndexablesGS7_TSSS1___s12SequenceTypes_GS5_GS7_TSSS1____GS5_GS7_TSSS1____S6_s_TSSS1___SiSiS9_s_SiSiS10_s_SiSiS11_s_Si_GS7_TSSS1____TSSS1___TSSS1___TSSS1_____TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5IndexzSiwx7Elementzw_7ElementWxS1_8Distance_zSiWxS1_19_DisabledRangeIndex_zSiWxS1_S4_18IntegerLiteralType_zSirFTRxRGSqGVs22_ContiguousArrayBufferwxS2___SiSiq__T_ +_TTSf4g_n___TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s12SequenceTypes_GVs17IndexingGeneratorGSaT5labelGSqSS_5valueP____GS0_GSaT5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___GVs10ArraySliceT5labelGSqSS_5valueP____TSSC10RealmSwift18LinkingObjectsBase____TFEsPs12SequenceType7flatMapurfzFzWx9Generator7Element_GSqqd___GSaqd___ _TTSf4g_n___TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage26migrateDataToNativeStoragefVs23_CocoaDictionaryStorageT_ _TTSf4g_n_n___TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E621getOptionalPropertiesFPs9AnyObject_CSo12NSDictionaryU_FTGVs10DictionarySSPS1___T5labelGSqSS_5valueP___GS3_SSPS1___ +_TTSf4n_d___TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ +_TTSf4g_d___TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TZFVs24_NativeDictionaryStorage9fromArrayfGSaTxq___GS_xq__ +_TTSf4g_d___TTSg5SSSSs8Hashables_SS___TZFVs24_NativeDictionaryStorage9fromArrayfGSaTxq___GS_xq__ +_TTSf4g_s_g___TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU1_FTGVs10DictionarySSGS3_SSSS__TSSCS_18LinkingObjectsBase__GS3_SSGS3_SSSS__ +_TMaGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ +_TMaGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ +_TPA__TTRXFo_oGSqSS_iP__oGSqTSSC10RealmSwift18LinkingObjectsBase__zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqTSSS0___zoPS1___ _TPA__TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ _TMaGCs28_NativeDictionaryStorageImplSSCSo15RLMOptionalBase_ _TMaGCs28_NativeDictionaryStorageImplSSGC10RealmSwift4ListCS0_13DynamicObject__ -_TPA__TFFs15_arrayForceCastu0_rFGSax_GSaq__U_FGSrQ0__T_ -objectdestroy.9 -_TPA__TTRG0_rXFo_dGSrq___dT_zoPs9ErrorType__XFo_dGSrq___iT_zoPS___ _TToZFC10RealmSwift6Object17indexedPropertiesfT_GSaSS_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ L_selector_data(sharedSchema) L_selector(sharedSchema) L_selector_data(partialSharedSchema) @@ -1038,6 +1231,7 @@ _TWvdvC10RealmSwift13DynamicObjectP33_95A69397B44B27F7A8F436871D45D9E618optional L_selector_data(isEqual:) L_selector_data(listForProperty:) L_selector_data(optionalForProperty:) +L_selector_data(linkingObjectsForProperty:) _CLASS_METHODS_RealmSwiftObject _METACLASS_DATA_RealmSwiftObject _INSTANCE_METHODS_RealmSwiftObject @@ -1047,7 +1241,6 @@ _TMfC10RealmSwift6Object L_selector_data(valueForUndefinedKey:) L_selector_data(setValue:forUndefinedKey:) L_selector_data(shouldIncludeInDefaultSchema) -L_selector_data(.cxx_destruct) _CLASS_METHODS__TtC10RealmSwift13DynamicObject _METACLASS_DATA__TtC10RealmSwift13DynamicObject _INSTANCE_METHODS__TtC10RealmSwift13DynamicObject @@ -1057,11 +1250,14 @@ _TMfC10RealmSwift13DynamicObject L_selector_data(swiftVersion) L_selector_data(ignoredPropertiesForClass:) L_selector_data(indexedPropertiesForClass:) +L_selector_data(linkingObjectsPropertiesForClass:) L_selector_data(getGenericListPropertyNames:) L_selector_data(initializeListProperty:property:array:) L_selector_data(initializeOptionalProperty:property:) L_selector_data(getOptionalProperties:) L_selector_data(requiredPropertiesForClass:) +L_selector_data(getLinkingObjectsProperties:) +L_selector_data(initializeLinkingObjectsProperty:property:) _CLASS_METHODS_RealmSwiftObjectUtil _METACLASS_DATA_RealmSwiftObjectUtil _INSTANCE_METHODS_RealmSwiftObjectUtil @@ -1069,11 +1265,14 @@ _DATA_RealmSwiftObjectUtil _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E612swiftVersionfT_CSo8NSString _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E625ignoredPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E625indexedPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E632linkingObjectsPropertiesForClassfPMPs9AnyObject_GSqCSo12NSDictionary_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesfPs9AnyObject_CSo7NSArray _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E622initializeListPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty5arrayCSo8RLMArray_T_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E626initializeOptionalPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty_T_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E621getOptionalPropertiesfPs9AnyObject_CSo12NSDictionary _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E626requiredPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesfPs9AnyObject_CSo12NSDictionary +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E632initializeLinkingObjectsPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty_T_ _TMfC10RealmSwift10ObjectUtil field_type_vector_ObjectUtil field_type_vector_DynamicObject @@ -1082,11 +1281,27 @@ _TMLGVs10DictionarySSCSo15RLMOptionalBase_ field_type_vector_Object _TMLP_ _TMLPs17CustomReflectable_ -_TMLGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TMLGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ _TMLT5labelGSqSS_5valueP__ _TMLGSqSS_ _TMLGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ +_TMLGCs29_NativeDictionaryStorageOwnerSSGVs10DictionarySSSS__ +_TMLGVs10DictionarySSSS_ +_TMLTSSC10RealmSwift18LinkingObjectsBase_ +_TMLGCs23_ContiguousArrayStorageTSSSS__ +_TMLTSSSS_ +_TMLGCs29_NativeDictionaryStorageOwnerSSSS_ +_TMLGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ +_PROTOCOL__TtPs17_NSStringCoreType_ +l_OBJC_LABEL_PROTOCOL_$__TtPs17_NSStringCoreType_ +l_OBJC_PROTOCOL_REFERENCE_$__TtPs17_NSStringCoreType_ +L_selector_data(objectForKey:) +L_selector(objectForKey:) +_TMLGCs28_NativeDictionaryStorageImplSSGVs10DictionarySSSS__ +_TMLGCs28_NativeDictionaryStorageImplSSSS_ +_TMLGCs23_ContiguousArrayStorageTSSC10RealmSwift18LinkingObjectsBase__ +_TMLPMP_ +_TMLGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TMLGSqCSo8NSString_ _TMLCSo8NSString _TMLGSqCSo6NSDate_ @@ -1102,19 +1317,11 @@ _TMLGC10RealmSwift13RealmOptionalVs5Int64_ _TMLGC10RealmSwift13RealmOptionalSf_ _TMLGC10RealmSwift13RealmOptionalSd_ _TMLGC10RealmSwift13RealmOptionalSb_ -_TMLPMP_ _TMLCSo8NSObject L_selector_data(initWithName:reason:userInfo:) L_selector(initWithName:reason:userInfo:) L_selector_data(raise) L_selector(raise) -_PROTOCOL__TtPs17_NSStringCoreType_ -l_OBJC_LABEL_PROTOCOL_$__TtPs17_NSStringCoreType_ -l_OBJC_PROTOCOL_REFERENCE_$__TtPs17_NSStringCoreType_ -L_selector_data(objectForKey:) -L_selector(objectForKey:) -L_selector_data(countByEnumeratingWithState:objects:count:) -L_selector(countByEnumeratingWithState:objects:count:) _TMLGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ L_selector_data(setProperty:) L_selector(setProperty:) @@ -1122,10 +1329,8 @@ _TMLGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ L_selector(setObject:) L_selector_data(set_rlmArray:) L_selector(set_rlmArray:) -_TMLGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ _TMLGCs28_NativeDictionaryStorageImplSSCSo15RLMOptionalBase_ _TMLGCs28_NativeDictionaryStorageImplSSGC10RealmSwift4ListCS0_13DynamicObject__ -metadata.10 _PROTOCOL__TtPs14_NSCopyingType_ l_OBJC_LABEL_PROTOCOL_$__TtPs14_NSCopyingType_ l_OBJC_PROTOCOL_REFERENCE_$__TtPs14_NSCopyingType_ @@ -1151,42 +1356,6 @@ _TMaTSuSuSuSuSu_ Object.swift _TMaGSpSu_ _TMaGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___ -_TFOs17_ValueOrReferenceCurfMxS_ -_TFOs12_BridgeStyleCurfMxS_ -_TFs34_conditionallyBridgeFromObjectiveCurFTPs9AnyObject_Mx_GSqx_ -_TFs31_arrayConditionalBridgeElementsu0_rFGSax_GSqGSaq___ -_TZFVs20ManagedBufferPointerg14_alignmentMaskSi -_TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TFs30_isBridgedVerbatimToObjectiveCurFMxSb -_TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TFSa9_getCountfT_Si -_TFSrCfT5startGSpx_5countSi_GSrx_ -_TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TFFVs22_ContiguousArrayBuffer30withUnsafeMutableBufferPointerurFzFzGSrx_qd__qd__L_6$deferfT_T_ -_TFSrg11baseAddressGSpx_ -_TTRG0_rXFo_dGSrq___dT_zoPs9ErrorType__XFo_dGSrq___iT_zoPS___ -_TFVs12_ArrayBufferCfT7nsArrayPs16_NSArrayCoreType__GS_x_ -_TFVs12_ArrayBufferg9_isNativeSb -_TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ -_TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TFCs27_ContiguousArrayStorageBaseg17staticElementTypePMP_ -_TFVs22_ContiguousArrayBuffer24storesOnlyElementsOfTypeurfMqd__Sb -_TFs25_isClassOrObjCExistentialurFMxSb -_TZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassfTPMPs9AnyObject_8creatingSb_T_ -_TIZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassFTPMPs9AnyObject_8creatingSb_T_A0_ -_TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ -_TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ -_TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ -_TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase -_TFVs12_ArrayBufferg21deferredTypeCheckMaskSi -_TFVs12_ArrayBuffer39downcastToBufferWithDeferredTypeCheckOfurfMqd__GS_qd___ -_TFVs12_ArrayBufferCfT7storageGVs14_BridgeStorageCs27_ContiguousArrayStorageBasePs16_NSArrayCoreType___GS_x_ -_TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ _TTSg5GC10RealmSwift4ListCS_13DynamicObject____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x @@ -1222,97 +1391,43 @@ _TTSg5SS_CSo15RLMOptionalBase___TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ _TTSg5SS_CSo15RLMOptionalBase___TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ listForProperty optionalForProperty -_TF10RealmSwiftau20swiftLanguageVersionSS -swiftVersion -ignoredPropertiesForClass -indexedPropertiesForClass -_TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ -_TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ -_TTSg5SS___TFSp14initializeFromfTGSpx_5countSi_T_ -_TTSg5SS___TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TTSg5SS___TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ -_TTSg5SS___TFSp18moveInitializeFromfTGSpx_5countSi_T_ -_TTSg5SS___TFSp7destroyfSiT_ -_TTSg5SS___TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase -_TTSg5SS___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ -_TTSg5SS___TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ -_TTSg5SS___TFVs12_ArrayBufferg10startIndexSi -_TTSg5SS___TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ -_TTSg5SS___TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerlu5valuex -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ -_TTSg5SS___TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ -_TTSg5SS___TFVs22_ContiguousArrayBufferg8capacitySi -_TTSg5SS___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5SS___TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb -_TTSg5SS___TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGeneratorCfxGS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg9subscriptFSix -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x -_TTSg5T5labelGSqSS_5valueP_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ -_TTSg5T5labelGSqSS_5valueP_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken -_TTSg5T5labelGSqSS_5valueP_____TFSag9subscriptFSix -_TTSg5T5labelGSqSS_5valueP_____TFSag8endIndexSi -_TTSg5T5labelGSqSS_5valueP_____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5SS___TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ -_TTSg5SS___TFSa6appendfxT_ -_TTSg5SS___TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TMaGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_alignmentMaskSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFSp18moveInitializeFromfTGSpx_5countSi_T_ -_TTSg5T5labelGSqSS_5valueP_____TFSp7destroyfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TTSg5T5labelGSqSS_5valueP_____TFSp14initializeFromfTGSpx_5countSi_T_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerlu5valuex -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg10startIndexSi -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGS_wx7Element__ -_TTSg5T5labelGSqSS_5valueP_____TFSp10initializefxT_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffers5countSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg8capacitySi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg5countSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20isUniquelyReferencedfT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer30isMutableAndUniquelyReferencedfT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFSaCfGVs12_ArrayBufferx_GSax_ -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_19requestNativeBufferfT_GSqGS_wx7Element__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArrayCfT_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray6appendfxT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ -_TTRXFo_oGSqSS_iP__dSbzoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___dSbzoPS___ +linkingObjectsForProperty +_TF10RealmSwiftau20swiftLanguageVersionSS +swiftVersion +ignoredPropertiesForClass +indexedPropertiesForClass +linkingObjectsPropertiesForClass +_TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5SS___TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5SS___TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5SS___TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TTSg5SS___TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5SS___TFSp7destroyfSiT_ +_TTSg5SS___TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TTSg5SS___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5SS___TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5SS___TFVs12_ArrayBufferg10startIndexSi +_TTSg5SS___TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ +_TTSg5SS___TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerlu5valuex +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ +_TTSg5SS___TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5SS___TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5SS___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5SS___TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5SS___TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5SS___TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5SS___TFSa6appendfxT_ +_TTSg5SS___TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ _TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesFPs9AnyObject_CSo7NSArrayU_FT5labelGSqSS_5valueP__Sb -_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_______TFEsPs12SequenceType6filterfzFzWx9Generator7Element_SbGSaWxS0_S1___ getGenericListPropertyNames initializeListProperty _TTSg5CSo15RLMOptionalBase___TFSp4movefT_x @@ -1351,29 +1466,7 @@ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage11up _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs10Dictionarys9subscriptFxGSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs10Dictionaryg9subscriptFxGSqq__ initializeOptionalProperty -_TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ -_TMaGSqPMP__ -_TFs19_isClassSuperMirrorFPMP_Sb -_TFEsPs11_MirrorType12_superMirrorfT_GSqPS___ -_TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ -_TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ -_TPA__TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ -_TPA__TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ -_TMaPMPs9AnyObject_ -_TWlGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__uRxs9IndexablerGS_x_s13GeneratorTypes -_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s12SequenceTypes -_TWlGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s13GeneratorTypes -_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_S2_s -_TMaGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__ -_TMaGVs5SliceVVs6Mirror14LegacyChildren_ -_TMaGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_ -_TMaGCs14_CollectionBoxVVs6Mirror14LegacyChildren_ -_TMaGCs21_RandomAccessIndexBoxSi_ -_TPA__TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ -_TTSf4n_n_n_d___TFVs6MirrorCfT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_ _TTSg5SS_Ps9AnyObject____TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ -_TFZFCs28_NativeDictionaryStorageImpl6createFSiGS_xq__U_FGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8_S1_ -_TTSg5Vs29_HashedContainerStorageHeader_Vs5UInt8___TFZFCs13ManagedBuffer6createFTSi12initialValueFGCs18ManagedProtoBufferxq__x_GS_xq__U_FTPs9AnyObject_FPS1__Si_Q_ _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi @@ -1383,21 +1476,8 @@ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg41_initializedHashta _TMaGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ -__swift_memmove_array64_8 -__swift_memcpy_array64_8 -__swift_copy_outline_pointer -_TwalVSC28_SwiftNSFastEnumerationState -_TwTkVSC28_SwiftNSFastEnumerationState -__swift_memcpy64_8 -_TwCpVSC28_SwiftNSFastEnumerationState -_TwdeVSC28_SwiftNSFastEnumerationState -_TwprVSC28_SwiftNSFastEnumerationState -_TwCPVSC28_SwiftNSFastEnumerationState -_TwXXVSC28_SwiftNSFastEnumerationState -_TMaGSqPs9AnyObject__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageg11_bucketMaskSi _TTSg5Ps9AnyObject____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x -_TTSg5SS___TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage5_nextfSiSi _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ @@ -1407,17 +1487,13 @@ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage20isUniquel _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImpls6_countSi _TTSg5Ps9AnyObject____TFSp10initializefxT_ -_TTSg5SS___TFSp10initializefxT_ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg21_maxLoadFactorInverseSd _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg6_countSi _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg9_capacitySi -_TMaPs17_NSStringCoreType_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorageg6nativeGVs24_NativeDictionaryStoragexq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage7_bucketfxSi -_TTWSSs8HashablesFS_g9hashValueSi -_TTSf4s___TFSSg9hashValueSi _TMaCSo8NSObject throwRealmException _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ @@ -1435,7 +1511,6 @@ _TTSg5TSSPs9AnyObject_____TFVs12_ArrayBufferCfT_GS_x_ _TTSg5TSSPs9AnyObject_____TFSaCfT19_uninitializedCountSi_GSax_ _TTSg5TSSPs9AnyObject_____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ _TTSg5TSSPs9AnyObject_____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ -_TMaPMP_ _TTSg5PMP____TFSSCurfxSS _TTSg5PMP____TFSSCurfT26stringInterpolationSegmentx_SS _TTWOVs6Mirror12DisplayStyles9EquatablesZFS1_oi2eefTxx_Sb @@ -1458,28 +1533,331 @@ _TTSg5OVs6Mirror12DisplayStyleS0_s9Equatables___TZFsoi2eeuRxs9EquatablerFTGSqx_G _TTSg5CSo15RLMOptionalBase___TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs10Dictionarys9subscriptFxGSqq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ -_TTSf4s_n___TFs9_abstractFTVs12StaticString4lineSu_T_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs10DictionaryCfT15minimumCapacitySi_GS_xq__ -_TMaGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs20AnyForwardCollectionx_s12SequenceTypesFS0_8generatefT_wx9Generator -_TMaGSqSS_ -_TMaT5labelGSqSS_5valueP__ -_TMaGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnercfT15minimumCapacitySi_GS_xq__ _TMaGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnerCfT15minimumCapacitySi_GS_xq__ +_TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_____GVs10DictionarySSPs9AnyObject_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ +_TTRXFo_oGVs10DictionarySSPs9AnyObject__oGSqSS_iP__oGS_SSPS0___zoPs9ErrorType__XFo_iGS_SSPS0___iT5labelGSqSS_5valueP___iGS_SSPS0___zoPS1___ +getOptionalProperties +requiredPropertiesForClass +_TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ +_TMaPMP_ +_TMaGSqPMP__ +_TFs19_isClassSuperMirrorFPMP_Sb +_TFEsPs11_MirrorType12_superMirrorfT_GSqPS___ +_TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ +_TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ +_TPA__TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ +_TPA__TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ +_TMaPMPs9AnyObject_ +_TWlGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__uRxs9IndexablerGS_x_s13GeneratorTypes +_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s12SequenceTypes +_TWlGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s13GeneratorTypes +_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_S2_s +_TMaGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__ +_TMaGVs5SliceVVs6Mirror14LegacyChildren_ +_TMaGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_ +_TMaGCs14_CollectionBoxVVs6Mirror14LegacyChildren_ +_TMaGCs21_RandomAccessIndexBoxSi_ +_TPA__TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ +_TTSf4n_n_n_d___TFVs6MirrorCfT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_ +_TTRXFo_oGSqSS_iP__oGSqTSSC10RealmSwift18LinkingObjectsBase__zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqTSSS0___zoPS1___ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TMaGCs23_ContiguousArrayStorageTSSC10RealmSwift18LinkingObjectsBase__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS3_GS_TSSS1____s13GeneratorTypes_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferTSSS1___GS8_TSSS1___s14CollectionTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1___GS8_TSSS1___s9IndexablesGS8_TSSS1___s12SequenceTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1____TSSS1___TSSS1___TSSS1_____TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp7destroyfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg10startIndexSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerlu5valuex +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp10initializefxT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGeneratorCfxGS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5T5labelGSqSS_5valueP_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5T5labelGSqSS_5valueP_____TFSag9subscriptFSix +_TTSg5T5labelGSqSS_5valueP_____TFSag8endIndexSi +_TTSg5T5labelGSqSS_5valueP_____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSaCft12arrayLiteralGSax__GSax_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffers5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa6appendfxT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TMaTSSGVs10DictionarySSSS__ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSGVs10DictionarySSSS_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSGVs10DictionarySSSS_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSGVs10DictionarySSSS___GSaTSSGS_SSSS___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSGS_SSSS_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSGVs10DictionarySSSS_____TFSag8endIndexSi +_TTSg5TSSGVs10DictionarySSSS_____TFSag10startIndexSi +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFSa9_getCountfT_Si +_TTSg5TSSGVs10DictionarySSSS_____TFSag5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFSag9subscriptFSix +_TTSg5GSaTSSGVs10DictionarySSSS___GSaTSSGS_SSSS___s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceTSSGS_SSSS___GS4_TSSGS_SSSS___s9IndexablesGS4_TSSGS_SSSS___s12SequenceTypes_GVs17IndexingGeneratorGS4_TSSGS_SSSS____GS7_GS4_TSSGS_SSSS____s13GeneratorTypes_TSSGS_SSSS___SiSiS1_s_SiSiS2_s_SiSiS3_s_Si_GS4_TSSGS_SSSS____TSSGS_SSSS___TSSGS_SSSS_____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5SS_SS___TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageg11_bucketMaskSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImpls6_countSi +_TTSg5SSSSs8Hashables_SS___TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage18isInitializedEntryfSiSb +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5TSSSS____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSSS____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSSS____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5TSSSS____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSSS____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSSS____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSSS__GSaTSSSS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSSS____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSSS____TFSag8endIndexSi +_TTSg5TSSSS____TFSag10startIndexSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg7_valuesGSpq__ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ +_TMaGCs28_NativeDictionaryStorageImplSSSS_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSSS____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSSS____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSSS____TFVs12_ArrayBufferg5countSi +_TTSg5TSSSS____TFSa9_getCountfT_Si +_TTSg5TSSSS____TFSag5countSi +_TTSg5TSSSS____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5_nextfSiSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5keyAtfSix +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage7_bucketfxSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg9_capacitySi +_TTSg5TSSSS____TFSag9subscriptFSix +_TTSg5GSaTSSSS__GSaTSSSS__s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceTSSSS__GS3_TSSSS__s9IndexablesGS3_TSSSS__s12SequenceTypes_GVs17IndexingGeneratorGS3_TSSSS___GS6_GS3_TSSSS___s13GeneratorTypes_TSSSS__SiSiS0_s_SiSiS1_s_SiSiS2_s_Si_GS3_TSSSS___TSSSS__TSSSS____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5TSSSS____TFSp7destroyfSiT_ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSSS____TFCs23_ContiguousArrayStorageg9__managerGVs20ManagedBufferPointerVs10_ArrayBodyx_ +_TTSg5TSSSS____TFCs23_ContiguousArrayStoraged +_TTSg5SS_GVs10DictionarySSSS____TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ +_TFZFCs28_NativeDictionaryStorageImpl6createFSiGS_xq__U_FGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8_S1_ +_TTSg5Vs29_HashedContainerStorageHeader_Vs5UInt8___TFZFCs13ManagedBuffer6createFTSi12initialValueFGCs18ManagedProtoBufferxq__x_GS_xq__U_FTPs9AnyObject_FPS1__Si_Q_ +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg7_valuesGSpq__ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ +_TMaGCs28_NativeDictionaryStorageImplSSGVs10DictionarySSSS__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage20isUniquelyReferencedfT_Sb +__swift_memmove_array64_8 +__swift_memcpy_array64_8 +__swift_copy_outline_pointer +_TwalVSC28_SwiftNSFastEnumerationState +_TwTkVSC28_SwiftNSFastEnumerationState +__swift_memcpy64_8 +_TwCpVSC28_SwiftNSFastEnumerationState +_TwdeVSC28_SwiftNSFastEnumerationState +_TwprVSC28_SwiftNSFastEnumerationState +_TwCPVSC28_SwiftNSFastEnumerationState +_TwXXVSC28_SwiftNSFastEnumerationState +_TMaGSqPs9AnyObject__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageg11_bucketMaskSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnercfT15minimumCapacitySi_GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerCfT15minimumCapacitySi_GS_xq__ +_TTSg5GVs10DictionarySSSS____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x +_TTSg5SS___TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5_nextfSiSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5keyAtfSix +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage18isInitializedEntryfSiSb +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImpls6_countSi +_TTSg5GVs10DictionarySSSS____TFSp10initializefxT_ +_TTSg5SS___TFSp10initializefxT_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg21_maxLoadFactorInverseSd +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg6_countSi +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg9_capacitySi +_TMaPs17_NSStringCoreType_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorageg6nativeGVs24_NativeDictionaryStoragexq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage7_bucketfxSi +_TTWSSs8HashablesFS_g9hashValueSi +_TTSf4s___TFSSg9hashValueSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TMaGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSp7destroyfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5T5labelGSqSS_5valueP_____TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerlu5valuex +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg10startIndexSi +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGS_wx7Element__ +_TTSf4s_n___TFs9_abstractFTVs12StaticString4lineSu_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSp10initializefxT_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5C10RealmSwift18LinkingObjectsBaseS0_s9EquatableS____TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10Dictionarys9subscriptFxGSqq__ +_TTSg5SSSSs8Hashables_SS___TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TMaGCs29_NativeDictionaryStorageOwnerSSSS_ +_TTSg5SSSSs8Hashables_SS___TFCs29_NativeDictionaryStorageOwnerCfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5SSSSs8Hashables_SS___TFVs10DictionaryCfT14_nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5TSSSS____TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5TSSSS____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ +_TTSg5SSSSs8Hashables_SS___TFVs10DictionaryCft17dictionaryLiteralGSaTxq____GS_xq__ +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5TSSSS____TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ +_TTSg5TSSSS____TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TMaTSSSS_ +_TMaGCs23_ContiguousArrayStorageTSSSS__ +_TTSg5TSSSS____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TMaTSSC10RealmSwift18LinkingObjectsBase_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSS0_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa9_getCountfT_Si +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSag8endIndexSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TMaGVs10DictionarySSSS_ +_TMaGCs29_NativeDictionaryStorageOwnerSSGVs10DictionarySSSS__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerCfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10DictionaryCft17dictionaryLiteralGSaTxq____GS_xq__ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffers5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5TSSGVs10DictionarySSSS_____TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5TSSGVs10DictionarySSSS_____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTSg5TSSGVs10DictionarySSSS_____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5T5labelGSqSS_5valueP_____TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_19requestNativeBufferfT_GSqGS_wx7Element__ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs20AnyForwardCollectionx_s12SequenceTypesFS0_8generatefT_wx9Generator +_TMaGSqSS_ +_TMaT5labelGSqSS_5valueP__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArrayCfT_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT_GS_x_ _TMaPs17CustomReflectable_ _TMaP_ -_TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ _TTSg5T5labelGSqSS_5valueP_____TFVs12AnyGenerator4nextfT_GSqx_ _TTSg5T5labelGSqSS_5valueP_____TFCs20_AnyGeneratorBoxBase4nextfT_GSqx_ _TTSg5T5labelGSqSS_5valueP_____TFVs20AnyForwardCollection8generatefT_GVs12AnyGeneratorx_ _TTSg5T5labelGSqSS_5valueP_____TFCs15_AnySequenceBox8generatefT_GVs12AnyGeneratorx_ -_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_____GVs10DictionarySSPs9AnyObject_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ -_TTRXFo_oGVs10DictionarySSPs9AnyObject__oGSqSS_iP__oGS_SSPS0___zoPs9ErrorType__XFo_iGS_SSPS0___iT5labelGSqSS_5valueP___iGS_SSPS0___zoPS1___ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSS0_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSag9subscriptFSix +_TTRXFo_oGVs10DictionarySSGS_SSSS__oSSoC10RealmSwift18LinkingObjectsBase_oGS_SSGS_SSSS__zoPs9ErrorType__XFo_iGS_SSGS_SSSS__iTSSS1___iGS_SSGS_SSSS__zoPS2___ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10DictionaryCfT14_nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s12SequenceTypes_GVs17IndexingGeneratorGSaTSSS0____GS2_GSaTSSS0____s13GeneratorTypes_TSSS0___GVs10ArraySliceTSSS0____GVs10DictionarySSGS5_SSSS_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray6appendfxT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ +_TTSg5C10RealmSwift18LinkingObjectsBaseS0_s9EquatableS____TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +_TTRXFo_oGSqSS_iP__dSbzoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___dSbzoPS___ +_TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU_FT5labelGSqSS_5valueP__Sb +_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_______TFEsPs12SequenceType6filterfzFzWx9Generator7Element_SbGSaWxS0_S1___ _TFVs6MirrorCfT10reflectingP__S_ -getOptionalProperties -requiredPropertiesForClass +getLinkingObjectsProperties +initializeLinkingObjectsProperty _TMaGVs10DictionarySSCSo15RLMOptionalBase_ _TMaGVs10DictionarySSGC10RealmSwift4ListCS0_13DynamicObject__ _TMaC10RealmSwift10ObjectUtil @@ -1507,7 +1885,6 @@ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs10Dictionary _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs10Dictionaryg9subscriptFxGSqq__ dynamicList -linkingObjects _TTSg5SS___TFSaCft12arrayLiteralGSax__GSax_ _TTSg5SS___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ _TTSg5SS___TFVs12_ArrayBufferg9_isNativeSb @@ -1533,7 +1910,6 @@ _TTSf4n_n_n_n_d___TTSg5GVs22_ContiguousArrayBufferC10RealmSwift8Property_GS_S1__ _TMaGCs23_ContiguousArrayStorageC10RealmSwift8Property_ L_selector_data(properties) L_selector(properties) -_TMLCSo11RLMProperty L_selector_data(primaryKeyProperty) L_selector(primaryKeyProperty) L_selector(objectForKeyedSubscript:) @@ -1620,7 +1996,6 @@ _TTSg5CSo11RLMProperty___TTWurGSax_s14CollectionTypesFS_g5countWx5Index8Distance _TTSg5CSo11RLMProperty___TFVs12_ArrayBufferg9_isNativeSb _TTSg5CSo11RLMProperty___TFVs12_ArrayBufferg5countSi _TTSg5CSo11RLMProperty___TFSa9_getCountfT_Si -_TMaCSo11RLMProperty _TTWSis14_IncrementablesFS_9successorfT_x _TTSg5C10RealmSwift8Property___TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ _TTSg5C10RealmSwift8Property___TFVs15ContiguousArray6appendfxT_ @@ -1700,17 +2075,16 @@ Property.swift _TMaC10RealmSwift8Property _TWaC10RealmSwift8Propertys9EquatableS_ _TWaC10RealmSwift8Propertys23CustomStringConvertibleS_ -objectClassName.get optional.get indexed.get type.get name.get /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Property.swift -_TTRXFo__dT__XFdCb__dT__ +_TFFC10RealmSwift5Realm20addNotificationBlockFFT12notificationOS_12Notification5realmS0__T_CSo20RLMNotificationTokenU_FTSSCSo8RLMRealm_T_ _TTRXFo_oSSoCSo8RLMRealm_dT__XFdCb_dCSo8NSStringdS__dT__ -_TFF10RealmSwift41rlmNotificationBlockFromNotificationBlockFFT12notificationOS_12Notification5realmCS_5Realm_T_FTSSCSo8RLMRealm_T_U_FTSSS2__T_ _TTSg5SS___TFCs23_ContiguousArrayStoraged -_TPA__TFF10RealmSwift41rlmNotificationBlockFromNotificationBlockFFT12notificationOS_12Notification5realmCS_5Realm_T_FTSSCSo8RLMRealm_T_U_FTSSS2__T_ +objectdestroy.76 +_TPA__TFFC10RealmSwift5Realm20addNotificationBlockFFT12notificationOS_12Notification5realmS0__T_CSo20RLMNotificationTokenU_FTSSCSo8RLMRealm_T_ get_field_types_Realm _TwxsO10RealmSwift12Notification _TwxgO10RealmSwift12Notification @@ -1718,7 +2092,6 @@ _TwugO10RealmSwift12Notification _TwupO10RealmSwift12Notification _TwuiO10RealmSwift12Notification get_field_types_Notification -objectdestroy.13 objectdestroy.16 objectdestroy.19 objectdestroy.22 @@ -1736,17 +2109,14 @@ objectdestroy.61 objectdestroy.64 objectdestroy.67 objectdestroy.70 -objectdestroy.79 block_destroy_helper.26 block_destroy_helper.50 block_destroy_helper.74 -block_destroy_helper.77 -block_destroy_helper.82 +block_destroy_helper.79 block_copy_helper.25 block_copy_helper.49 block_copy_helper.73 -block_copy_helper.76 -block_copy_helper.81 +block_copy_helper.78 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.30 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.54 _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT__XFo_oS0_dS1__dT__.15 @@ -1765,8 +2135,6 @@ _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT_ _TPA__TFF10RealmSwift22accessorMigrationBlockFFT9migrationCS_9Migration16oldSchemaVersionVs6UInt64_T_FTCSo12RLMMigrationS1__T_U_FTS2_S1__T_.66 _TPA__TTRXFo_oCSo12RLMMigrationdVs6UInt64_dT__XFo_iTS_S0___iT__.69 _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__.72 -L_selector_data(isReadOnly) -L_selector(isReadOnly) L_selector_data(schema) L_selector(schema) L_selector_data(configuration) @@ -1775,7 +2143,6 @@ _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__.72 L_selector(isEmpty) L_selector_data(realmWithConfiguration:error:) L_selector(realmWithConfiguration:error:) -metadata.14 metadata.17 metadata.20 metadata.23 @@ -1796,26 +2163,21 @@ metadata.65 metadata.68 metadata.71 block_descriptor.75 -block_descriptor.78 -L_selector_data(transactionWithBlock:error:) -L_selector(transactionWithBlock:error:) L_selector_data(beginWriteTransaction) L_selector(beginWriteTransaction) -L_selector_data(commitWriteTransaction:) -L_selector(commitWriteTransaction:) -L_selector_data(cancelWriteTransaction) -L_selector(cancelWriteTransaction) L_selector_data(inWriteTransaction) L_selector(inWriteTransaction) +L_selector_data(cancelWriteTransaction) +L_selector(cancelWriteTransaction) +L_selector_data(commitWriteTransaction:) +L_selector(commitWriteTransaction:) L_selector_data(schemaForClassName:) L_selector(schemaForClassName:) L_selector_data(deleteObjects:) L_selector(deleteObjects:) _TMLGC10RealmSwift7ResultsCS_13DynamicObject_ -metadata.80 -block_descriptor.83 -L_selector_data(removeNotification:) -L_selector(removeNotification:) +metadata.77 +block_descriptor.80 L_selector_data(autorefresh) L_selector(autorefresh) L_selector_data(setAutorefresh:) @@ -1824,10 +2186,8 @@ block_descriptor.83 L_selector(refresh) L_selector_data(invalidate) L_selector(invalidate) -L_selector_data(writeCopyToPath:error:) -L_selector(writeCopyToPath:error:) -L_selector_data(writeCopyToPath:encryptionKey:error:) -L_selector(writeCopyToPath:encryptionKey:error:) +L_selector_data(writeCopyToURL:encryptionKey:error:) +L_selector(writeCopyToURL:encryptionKey:error:) _METACLASS_DATA__TtC10RealmSwift5Realm _IVARS__TtC10RealmSwift5Realm _DATA__TtC10RealmSwift5Realm @@ -1836,17 +2196,6 @@ _TMfO10RealmSwift12Notification field_type_vector_Notification field_type_vector_Realm _TMLCSo8RLMRealm -_TTSg5Vs18_StringBufferIVars_Vs6UInt16___TFVs11_HeapBufferg6_valueGSpx_ -_TTSf4s_n_n___TFVs13_StringBuffer4growfTGVs5RangeGSPVs7RawByte__12newUsedCountSi_Sb -_TFVs13_StringBufferg8capacitySi -_TMaGCs18_HeapBufferStorageVs18_StringBufferIVarsVs6UInt16_ -_TTSf4n_n_n_d___TFVs13_StringBufferCfT8capacitySi11initialSizeSi12elementWidthSi_S_ -_TFFVs11_StringCoreg11cocoaBufferGSqPs9AnyObject__U_FPS0__PS0__ -_TFVs11_StringCore12_copyInPlacefT7newSizeSi11newCapacitySi15minElementWidthSi_T_ -_TFVs11_StringCore14_claimCapacityfTSi15minElementWidthSi_TSiVs14COpaquePointer_ -_TTSf1cl57_TTRXFo_dVs6UInt16_dSbzoPs9ErrorType__XFo_iS__dSbzoPS0___XFo_dVs6UInt16_dSbzoPs9ErrorType___n___TTSg5GSRVs6UInt16_GSRS__s12SequenceTypes_GVs28UnsafeBufferPointerGeneratorS__GS1_S__s13GeneratorTypes_S__GVs5SliceGSRS______TFEsPs12SequenceType8containsfzFzWx9Generator7Element_SbSb -_TFFVs11_StringCore20representableAsASCIIFT_SbU_FVs6UInt16Sb -_TTSf4gs_n___TFVs11_StringCore6appendfS_T_ _TTSg5SS___TFCs23_ContiguousArrayStorageg9__managerGVs20ManagedBufferPointerVs10_ArrayBodyx_ _TTSg5TSSPs9AnyObject_____TFVs22_ContiguousArrayBuffer10getElementfSix _TTSg5Vs10_ArrayBody_TSSPs9AnyObject_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ @@ -1877,13 +2226,11 @@ _TWaO10RealmSwift12Notifications8HashableS_ _TWaO10RealmSwift12Notifications9EquatableS_ _TWaC10RealmSwift5Realms9EquatableS_ add -writeCopyToPath +writeCopyToURL invalidate refresh autorefresh.set autorefresh.get -removeNotification -rlmNotificationBlockFromNotificationBlock _TMaGSqC10RealmSwift13DynamicObject_ dynamicObjectForPrimaryKey _TMaGSQPs9AnyObject__ @@ -1896,23 +2243,21 @@ dynamicCreate _TMaCSo13RLMObjectBase _TMaGSQCSo13RLMObjectBase_ _TTSg5C10RealmSwift8PropertyS0_s9EquatableS____TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -inWriteTransaction.get +beginWrite cancelWrite commitWrite -beginWrite +inWriteTransaction.get write configuration.get schema.get -readOnly.get /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Realm.swift _TFC10RealmSwift12RLMGeneratorcfT10collectionPSo13RLMCollection__GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5realmGSqCS_5Realm_ +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11invalidatedSb _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5countSi _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11descriptionSS _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffxGSqSi_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffCSo11NSPredicateGSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOfftSSGSaPs9AnyObject___GSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6filterftSSGSaPs9AnyObject___GCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6filterfCSo11NSPredicateGCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6sortedfTSS9ascendingSb_GCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrfqd__GCS_7Resultsx_ @@ -1927,19 +2272,18 @@ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg8e _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase11valueForKeyfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase15valueForKeyPathfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationToken _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasecfT_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseD _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBased _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectioncfT4basex_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectionCfT4basex_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong5realmGSqCS_5Realm_ +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong11invalidatedSb _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong5countSi _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong11descriptionSS _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOffwx7ElementGSqSi_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOffCSo11NSPredicateGSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOfftSSGSaPs9AnyObject___GSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6filterftSSGSaPs9AnyObject___GCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6filterfCSo11NSPredicateGCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6sortedfTSS9ascendingSb_GCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrfqd__GCS_7Resultswx7Element_ @@ -1954,13 +2298,10 @@ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong8endIn _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection11valueForKeyfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection15valueForKeyPathfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionwx7Element__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionwx7Element__T_CSo20RLMNotificationToken _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectionD _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiond _TWtuRxC10RealmSwift6ObjectrGCS_12RLMGeneratorx_s13GeneratorTypeS_7Element -_TWIuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ -_TWIuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_11SubSequence _TWIuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequencePs9Indexable_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequencePs12SequenceType_ @@ -1969,37 +2310,51 @@ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_9Generato _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_11SubSequence get_field_types_RLMGenerator +get_field_types_RealmCollectionChange +_TwXXO10RealmSwift21RealmCollectionChange +_TwCPO10RealmSwift21RealmCollectionChange +_TwprO10RealmSwift21RealmCollectionChange +_TwdeO10RealmSwift21RealmCollectionChange +_TwxxO10RealmSwift21RealmCollectionChange +_TwCpO10RealmSwift21RealmCollectionChange +_TwcpO10RealmSwift21RealmCollectionChange +_TwcaO10RealmSwift21RealmCollectionChange +_TwTkO10RealmSwift21RealmCollectionChange +_TwtkO10RealmSwift21RealmCollectionChange +_TwtaO10RealmSwift21RealmCollectionChange +_TwalO10RealmSwift21RealmCollectionChange +_TwTKO10RealmSwift21RealmCollectionChange +_TwXxO10RealmSwift21RealmCollectionChange +_TwCcO10RealmSwift21RealmCollectionChange +_TwTtO10RealmSwift21RealmCollectionChange +_TwtTO10RealmSwift21RealmCollectionChange +_TwugO10RealmSwift21RealmCollectionChange +_TwupO10RealmSwift21RealmCollectionChange +_TwuiO10RealmSwift21RealmCollectionChange +create_generic_metadata_RealmCollectionChange get_field_types__AnyRealmCollectionBase create_generic_metadata__AnyRealmCollectionBase get_field_types__AnyRealmCollection create_generic_metadata__AnyRealmCollection get_field_types_AnyRealmCollection create_generic_metadata_AnyRealmCollection -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_9Generator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_9Generator +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer19_getElementSlowPathfSiPs9AnyObject_ +_TTSf4g___TTSg5CSo8NSNumber_Si___TFs31_arrayConditionalBridgeElementsu0_rFGSax_GSqGSaq___ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_9Generator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_7Element -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s9IndexableS_8_Element _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_7Element _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s9IndexableS_8_Element -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequencePs9Indexable_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequencePs12SequenceType_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_9GeneratorPs13GeneratorType_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_9GeneratorPs13GeneratorType_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ create_generic_metadata_RLMGenerator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequence _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequence -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_ _TWvdvC10RealmSwift12RLMGeneratorP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E13generatorBaseC10Foundation15NSFastGenerator _IVARS__TtC10RealmSwift12RLMGenerator +_TMLGSaSi_ _TMnC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5realmGSqCS_5Realm_ +_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11invalidatedSb _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5countSi _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11descriptionSS _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffxGSqSi_ @@ -2020,7 +2375,7 @@ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase11valueForKeyfSSGSqPs9AnyObject__ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase15valueForKeyPathfSSGSqPs9AnyObject__ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationToken _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseCfT_GS0_x_ _TMPC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase _TMnC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection @@ -2030,17 +2385,73 @@ _TMPC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection _TWvdvC10RealmSwift18AnyRealmCollectionP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E4baseGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_ _IVARS__TtC10RealmSwift18AnyRealmCollection got._TMps13GeneratorType +_TMLCSo7NSError +L_selector_data(deletions) +L_selector(deletions) +L_selector_data(insertions) +L_selector(insertions) +L_selector_data(modifications) +L_selector(modifications) +_TMLGCs23_ContiguousArrayStorageSi_ RealmCollectionType.swift +_TTSg5CSo8NSNumber_Ps9AnyObject____TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Si___TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5Si___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5Si___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ +_TTSg5Si___TFSp10initializefxT_ +_TTSg5Si___TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb +_TTSg5Si___TFs34_conditionallyBridgeFromObjectiveCurFTPs9AnyObject_Mx_GSqx_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5CSo8NSNumber___TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg32arrayPropertyIsNativeTypeCheckedSb +_TTSg5CSo8NSNumber___TFSa29_hoistableIsNativeTypeCheckedfT_Sb +_TTSg5GSaCSo8NSNumber_GSaS__s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceS__GS4_S__s9IndexablesGS4_S__s12SequenceTypes_GVs17IndexingGeneratorGS4_S___GS7_GS4_S___s13GeneratorTypes_S__SiSiS1_s_SiSiS2_s_SiSiS3_s_Si_GS4_S___S__S____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5CSo8NSNumber___TFSag8endIndexSi +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Si___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TMaGCs23_ContiguousArrayStorageSi_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg9_isNativeSb +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg5countSi +_TTSg5CSo8NSNumber___TFSa9_getCountfT_Si +_TTSg5GSaCSo8NSNumber_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5CSo8NSNumber___TFSag9subscriptFSix +_TTSg5CSo8NSNumber___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5Si___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Si___TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ +_TTSg5CSo8NSNumber___TFSag5countSi +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5CSo8NSNumber_Si___TFs15_arrayForceCastu0_rFGSax_GSaq__ +_TTSg5GSaSi____TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb +fromObjc +_TMaCSo7NSError +_TMaGSaSi_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s9IndexableS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s23CustomStringConvertibleS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s9IndexableS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s23CustomStringConvertibleS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_12RLMGeneratorx_s13GeneratorTypeS_ /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift _TTSg5MC10RealmSwift6Object___TFVs15ContiguousArray15reserveCapacityfSiT_ @@ -2059,12 +2470,12 @@ _TwCpVC10RealmSwift5Realm13Configuration _TwcpVC10RealmSwift5Realm13Configuration _TwcaVC10RealmSwift5Realm13Configuration _TwTkVC10RealmSwift5Realm13Configuration -__swift_memcpy113_8 +__swift_memcpy121_8 _TwtaVC10RealmSwift5Realm13Configuration _TwalVC10RealmSwift5Realm13Configuration _TwXxVC10RealmSwift5Realm13Configuration _TwCcVC10RealmSwift5Realm13Configuration -__swift_memmove_array120_8 +__swift_memmove_array128_8 get_field_types_Configuration _TMaGCs23_ContiguousArrayStoragePMPs9AnyObject__ _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT__XFo_oS0_dS1__dT__.30 @@ -2184,24 +2595,17 @@ _TTSg5MC10RealmSwift6Object___TFVs22_ContiguousArrayBufferCfT_GS_x_ _TTSg5GSaCSo15RLMObjectSchema_GSaS__s14CollectionTypes_GVs17IndexingGeneratorGSaS___GS1_GSaS___s13GeneratorTypes_S__SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceS__GS6_S__s9IndexablesGS6_S__s12SequenceTypes_GS1_GS6_S___GS1_GS6_S___S2_s_S__SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_S___S__S__MC10RealmSwift6Object___TFEsPs14CollectionType3mapurfzFzWx9Generator7Element_qd__GSaqd___ _TTSg5MC10RealmSwift6Object___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TTSg5CSo15RLMObjectSchema___TFSag5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFSag8endIndexSi -_TTSg5VSC26NSRegularExpressionOptions___TFSag10startIndexSi -_TTSg5VSC26NSRegularExpressionOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5VSC26NSRegularExpressionOptions___TFSag9subscriptFSix -_TTSg5VSC17NSMatchingOptions___TFSag8endIndexSi -_TTSg5VSC17NSMatchingOptions___TFSag10startIndexSi -_TTSg5VSC17NSMatchingOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5VSC17NSMatchingOptions___TFSag9subscriptFSix -_TTWSus21BitwiseOperationsTypesZFS_oi1ofTxx_x _TMaGSqCSo9RLMSchema_ _TMaT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_ _TMaFT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T_ _TMaGSqFT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T__ _TMaVC10RealmSwift5Realm13Configuration _TWaVC10RealmSwift5Realm13Configurations23CustomStringConvertibleS_ +_TTRXFo_oSS_oCSo5NSURLzoPs9ErrorType__XFo_iSS_iS_zoPS0___ defaultConfiguration.set +deleteRealmIfMigrationNeeded.materialize +deleteRealmIfMigrationNeeded.set +deleteRealmIfMigrationNeeded.get migrationBlock.materialize migrationBlock.set migrationBlock.get @@ -2210,6 +2614,7 @@ schemaVersion.set schemaVersion.get readOnly.materialize readOnly.set +readOnly.get encryptionKey.materialize encryptionKey.set encryptionKey.get @@ -2228,6 +2633,7 @@ _TToFC10RealmSwift11ResultsBaseg10rlmResultsCSo10RLMResults _TToFC10RealmSwift11ResultsBaseg11descriptionSS _TToFC10RealmSwift11ResultsBase27countByEnumeratingWithStatefTGSpVSC22NSFastEnumerationState_7objectsGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___5countSi_Si _TToFC10RealmSwift11ResultsBasecfT_S0_ +_TToFC10RealmSwift7Resultsg11invalidatedSb _TToFC10RealmSwift7Resultsg5countSi _TFC10RealmSwift7ResultscfCSo10RLMResultsGS0_x_ _TToFC10RealmSwift7ResultscfCSo10RLMResultsGS0_x_ @@ -2235,11 +2641,10 @@ _TToFC10RealmSwift7Results11valueForKeyfSSGSqPs9AnyObject__ _TToFC10RealmSwift7Results15valueForKeyPathfSSGSqPs9AnyObject__ _TToFC10RealmSwift7Results8setValuefTGSqPs9AnyObject__6forKeySS_T_ _TFFC10RealmSwift7Results6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GS0_x_U_FS4_Ps9AnyObject_ -_TFFC10RealmSwift7Results20addNotificationBlockFFTGSqGS0_x__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS1___T_ -_TTRXFo_oGSqCSo10RLMResults_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0___dT__ -_TFFC10RealmSwift7Results21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS2___T_ -_TPA__TFFC10RealmSwift7Results20addNotificationBlockFFTGSqGS0_x__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS1___T_ -_TPA__TFFC10RealmSwift7Results21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS2___T_ +_TFFC10RealmSwift7Results20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TFFC10RealmSwift7Results21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift7Results20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift7Results21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_7Element _TWIuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_ _TWTuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_11SubSequencePs9Indexable_ @@ -2253,27 +2658,11 @@ get_field_types_Results create_generic_metadata_Results _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_9Generator _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s9IndexableS_8_Element -block_destroy_helper.6 -block_copy_helper.5 _TWTuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_11SubSequence -L_selector_data(minOfProperty:) -L_selector(minOfProperty:) -L_selector_data(maxOfProperty:) -L_selector(maxOfProperty:) -L_selector_data(sumOfProperty:) -L_selector(sumOfProperty:) -L_selector_data(averageOfProperty:) -L_selector(averageOfProperty:) -_TMLCSo8NSNumber -block_descriptor.7 _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_s12SequenceTypeS_ -_PROTOCOL_NSFastEnumeration -l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration -l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -L_selector_data(rlmResults) L_selector_data(init:) _PROTOCOLS__TtC10RealmSwift11ResultsBase _METACLASS_DATA__TtC10RealmSwift11ResultsBase @@ -2287,13 +2676,6 @@ _INSTANCE_METHODS__TtC10RealmSwift7Results _PROPERTIES__TtC10RealmSwift7Results got.OBJC_CLASS_$_NSDate field_type_vector_ResultsBase -_TMLCSo10RLMResults -_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration -_PROTOCOL_METHOD_TYPES_NSFastEnumeration -_TTSg5CSo10RLMResultsCSo8NSObjects9Equatable10ObjectiveC___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -_TTSg5CSo10RLMResultsCSo8NSObjects9Equatable10ObjectiveC___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb -rlmResults.get -_TMaCSo10RLMResults _TMaC10RealmSwift11ResultsBase _TWauRxC10RealmSwift6ObjectrGCS_7Resultsx_s12SequenceTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_7Resultsx_s9IndexableS_ @@ -2314,9 +2696,6 @@ _TWaVs4Int810RealmSwift10MinMaxTypeS0_ _TWaSi10RealmSwift10MinMaxTypeS_ _TWaSf10RealmSwift10MinMaxTypeS_ _TWaSd10RealmSwift10MinMaxTypeS_ -_TTSf4s_s___TFFs26_unimplemented_initializerFTVs12StaticString8initNameS_4fileS_4lineSu6columnSu_T_U0_FGSRVs5UInt8_T_ -countByEnumeratingWithState -_TMaCSo8NSNumber /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Results.swift _TTSg5C10RealmSwift12ObjectSchema___TFVs15ContiguousArray15reserveCapacityfSiT_ _TTSg5GVs22_ContiguousArrayBufferC10RealmSwift12ObjectSchema_GS_S1__s16_ArrayBufferTypes_S1__GVs17IndexingGeneratorGS_S1___GS3_GS_S1___s13GeneratorTypes_S1__SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferS1__GS8_S1__s14CollectionTypes_GS3_GS8_S1___GS3_GS8_S1___S4_s_S1__SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_S1__GS8_S1__s9IndexablesGS8_S1__s12SequenceTypes_GS3_GS8_S1___GS3_GS8_S1___S4_s_S1__SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_S1___S1__S1__S1____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/F21CE448-56C2-35BC-B83A-DE0DB0183DCE.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/9AFD8940-B8FC-3E7C-878E-1C2FA771C44C.bcsymbolmap similarity index 59% rename from ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/F21CE448-56C2-35BC-B83A-DE0DB0183DCE.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/9AFD8940-B8FC-3E7C-878E-1C2FA771C44C.bcsymbolmap index c2d04af38c..6d14a6fc7d 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/F21CE448-56C2-35BC-B83A-DE0DB0183DCE.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/9AFD8940-B8FC-3E7C-878E-1C2FA771C44C.bcsymbolmap @@ -1,323 +1,496 @@ BCSymbolMap Version: 1.0 -__clang_call_terminate -_ZNK5realm13TableViewBase4sizeEv -_ZN5realm13TableViewBaseD2Ev -_ZN5realm9TableViewD1Ev -_ZN5realm9TableViewD0Ev -_ZNK5realm5_impl10AsyncQuery21is_for_current_threadEv -_ZN5realm5Array16update_child_refEmm -_ZNK5realm5Array13get_child_refEm -_ZNK5realm5Array12GetWidthTypeEv -_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv -_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb -_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE -_ZNK5realm10ColumnBase21get_subtable_accessorEm -_ZN5realm10ColumnBase25discard_subtable_accessorEm -_ZN5realm10ColumnBase30bump_link_origin_table_versionEv -_ZN5realm10ColumnBase26do_discard_child_accessorsEv -_ZNK5realm6ColumnIxE7get_valEm -_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm -_ZThn8_NK5realm6ColumnIxE7get_valEm -_ZNK5realm10RowIndexes14sync_if_neededEv -_ZNK5realm10RowIndexes10is_in_syncEv -_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm -_ZN5realm10ColumnBase17adj_acc_erase_rowEm -_ZN5realm10ColumnBase17adj_acc_move_overEmm -_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm -_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv -_ZN5realm10ColumnBase4markEi -_ZNK5realm13TableViewBase15get_column_baseEm -_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm13TableViewBaseD1Ev -_ZN5realm13TableViewBaseD0Ev -_ZNK5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm13TableViewBase23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm10RowIndexesD1Ev -_ZN5realm10RowIndexesD0Ev -_ZNK5realm5Table10unbind_ptrEv -_ZN5realm13TableViewBaseC2Ev -_ZN5realm19ColumnBaseWithIndexD2Ev -_ZN5realm12ArrayIntegerD1Ev -_ZN5realm12ArrayIntegerD0Ev -_ZN5realm10LogicErrorD1Ev -_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m -_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev -_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj -_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ -_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev -_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev -_ZN5realm6ColumnIxE13CreateHandler11create_leafEm -_ZN5realm13TableViewBaseaSEOS0_ -_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ -_ZN5realm10BpTreeBase7destroyEv -_ZN5realm11SharedGroup10BadVersionD1Ev -_ZN5realm11SharedGroup10BadVersionD0Ev +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZN12_GLOBAL__N_134LongestCommonSubsequenceCalculator20find_longest_matchesEmmmm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator5MatchENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEvT0_S9_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_S9_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEbT0_S9_T_ +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ _ZNSt3__117bad_function_callD1Ev _ZNSt3__117bad_function_callD0Ev -_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE -_ZN5realm6BpTreeIxE12EraseHandlerD1Ev -_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv -_ZN5realm6BpTreeIxE12EraseHandlerD0Ev -_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE +.str +.str.1 +.str.2 +.str.3 +.str.4 +.str.5 +.str.6 +.str.7 .str.8 .str.9 -.str.10 -.str.11 -.str.12 -.str.13 -.str.14 -.str.15 -.str.16 -.str.17 -.str.18 -.str.19 -.str.20 -.str.21 -.str.22 -.str.23 -.str.24 -.str.25 -.str.26 -.str.27 -.str.28 -.str.29 -.str.30 -.str.31 -.str.32 -.str.33 -.str.34 -.str.40 -.str.43 -.str.44 -.str.45 -.str.53 -.str.54 -.str.55 -.str.56 -.str.57 -.str.58 -.str.59 -.str.60 -.str.61 -.str.62 -.str.63 -.str.65 -Apple LLVM version 7.3.0 (clang-703.0.29) -get_val -core/include/realm/column.hpp -/Users/realm/workspace/Package iOS Swift/tightdb_objc -set_ndx_in_parent -core/include/realm/bptree.hpp -get_ndx_in_parent -set_parent -~SliceHandler -slice_leaf -SliceHandler -~DeepArrayDestroyGuard -core/include/realm/impl/destroy_guard.hpp -is_read_only -core/include/realm/alloc.hpp -write -core/include/realm/array.hpp -DeepArrayDestroyGuard -clone_deep -replace_root_array -get_mem -get_root_array -get_ref -data -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array -get_index_data -clear -clear_and_destroy_children -get_type -clear_without_updating_index -move_last_over -move_last_over_without_updating_index -update_ref -core/include/realm/index_string.hpp -move_last_row_over -~EraseHandler -replace_root_by_empty_leaf -unique_ptr > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory -replace_root_by_leaf -free_ -destroy_leaf -has_refs -erase_leaf_elem -EraseHandler -set_header_size -erase -erase_without_updating_index -erase -do_erase -erase_rows -adjust -ensure_bptree_offsets -forward -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits -inspect_value, std::__1::allocator >, int> -core/include/realm/util/inspect.hpp -inspect_all, std::__1::allocator >, int> -inspect_all, std::__1::allocator >, unsigned long, int> -terminate -core/include/realm/util/terminate.hpp -bptree_insert::LeafValueInserter> -~Array -leaf_insert -bptree_append::LeafValueInserter> -insert -null_or_default_value -insert_rows -compare_values -operator* -operator bool -operator= -__libcpp_compressed_pair_imp -__compressed_pair -unique_ptr -get_deleter -forward > -move > &> -import_from_handover -core/include/realm/group_shared.hpp -function -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional -operator[] -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector -forward +Apple LLVM version 7.3.0 (clang-703.0.31) ~bad_function_call +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional +/Users/realm/workspace/Package iOS Swift/tightdb_objc +exception +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception bad_function_call operator() -~unique_ptr -first -operator-> -forward > -release -move > &> -~BadVersion -BadVersion -import_from_handover -forward > > -second -reset -move *&> -forward -Handover -export_for_handover -load -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic -get -empty -__wrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator -__unwrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm -__move -move +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +operator()<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15)> +__wrap_iter<(anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator +operator- +__unwrap_iter<(anonymous namespace)::RowInfo *> +__move<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +move<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> __annotate_shrink +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector __destruct_at_end -__wrap_iter -__make_iter -begin -cbegin +operator== +operator!= base -operator- -operator- -__distance > -distance > -operator== -operator() -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp -find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp:78:27)> -end > > -begin > > +operator- +erase +operator()<(anonymous namespace)::RowInfo> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +swap<(anonymous namespace)::RowInfo> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47)> +end > > +begin > > +second +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory +__alloc +max_size +__max_size +__recommend +__push_back_slow_path<(anonymous namespace)::RowInfo> +__done +move<(anonymous namespace)::RowInfo &> +forward<(anonymous namespace)::RowInfo> +construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__RAII_IncreaseAnnotator +push_back +operator[] size -store -~function +first __end_cap -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer capacity +clear ~__split_buffer __invalidate_all_iterators __annotate_new -move -swap -move_if_noexcept -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility -__construct_backward +move<(anonymous namespace)::RowInfo *&> +swap<(anonymous namespace)::RowInfo *> +__construct_backward<(anonymous namespace)::RowInfo> +data __annotate_contiguous_container __annotate_delete __swap_out_circular_buffer -__alloc allocate -forward &> +__libcpp_compressed_pair_imp +forward &> +__compressed_pair __split_buffer -max_size -__max_size -__recommend -__push_back_slow_path -__done -forward -Callback -Realm/ObjectStore/impl/async_query.hpp -construct -__construct -__RAII_IncreaseAnnotator -push_back -operator!= -move -swap -move -swap -swap -shared_ptr -move &> -~lock_guard -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base -lock_guard -forward > > -unlock -core/include/realm/util/thread.hpp -~LockGuard -move *&> -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits -VersionID -forward -lock -LockGuard -export_for_handover -~Handover +reserve allocator -forward +forward<(anonymous namespace)::RowInfo *> __vector_base vector -~shared_ptr -bad_weak_ptr -shared_ptr -shared_from_this +operator* +operator++ +operator==<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> +operator!=<(anonymous namespace)::RowInfo *> +end +__wrap_iter +__make_iter +begin +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map +__destroy +destroy +__destroy +destroy +reset +~unique_ptr +release +forward +pair, void *> *>, bool> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility +get +forward +forward, void *> *> > +pair, void *> *>, bool &, void> +ceil +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath +__is_hash_power2 +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table +__clz +__next_hash_pow2 +__rehash +rehash +__node_insert_unique +unique_ptr +move, void *>, std::__1::__hash_map_node_destructor, void *> > > > &> +addressof +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base +construct +__construct +get_deleter +operator-> +addressof +construct +__construct +forward, void *> > > > +move, void *> > > &> +__hash_map_node_destructor +__construct_node_with_key +addressof > +pointer_to +find +__hash_const_iterator +forward, void *> > > > +forward, void *> *> +move, void *> > > &> +__hash_node_destructor +remove +find +__erase_unique +Realm/ObjectStore/index_set.hpp +back +operator-- +front +__advance > > +advance > > +prev > > +operator!= +next_chunk +offset +outer +operator== +operator== > > +operator!= > > +cbegin +operator+ +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +swap +operator() +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +sort +sort +__push_back_slow_path +operator== +operator!= +__hash_map_iterator +__hash_iterator +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58)> +move +swap +__construct_forward +__construct_backward +__construct_at_end > +forward &> +__unwrap_iter +__copy +copy, realm::CollectionChangeSet::Move *> +__move_backward +move_backward +forward +construct +__construct +__move_range +forward +construct +__construct +__construct_range_forward, realm::CollectionChangeSet::Move *> +operator+= +__advance > +advance > +operator- +__distance > +distance > +insert > +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31)> +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +move +pop_back +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:57:61)> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60)> +end > > +begin > > +operator== +operator!= +__unordered_map_equal +forward +__unordered_map_hasher +__hash_node_base +forward +__bucket_list_deallocator +forward, void *> **> +__hash_table +unordered_map +forward > +forward +empty +deallocate +__to_raw_pointer<(anonymous namespace)::RowInfo> destroy +__destroy<(anonymous namespace)::RowInfo> +destroy<(anonymous namespace)::RowInfo> +~__vector_base +~vector +calculate_moves_unsorted +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +~LongestCommonSubsequenceCalculator +forward > +move &> +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward &> +__push_back_slow_path +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +operator== +operator!= +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, unsigned long> +__advance > +advance > +operator-<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35) &, std::__1::__wrap_iter<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *>, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:458:33)> +__to_raw_pointer +__destroy +destroy +__swap_allocator > +move +swap +swap +forward +find_longest_match +find_longest_matches +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +LongestCommonSubsequenceCalculator +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33)> +end > > +begin > > +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__tuple_leaf +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple +__tuple_impl<0, 1, unsigned long &, unsigned long &, unsigned long &, unsigned long &> +tuple +tie +operator(), std::__1::tuple > +get<1, unsigned long &, unsigned long &> +get<0, unsigned long &, unsigned long &> +operator< +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33)> +max > +max +min > +min +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__allocate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new +forward &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +calculate_moves_sorted +initializer_list +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list +ChunkedRangeVectorIterator +MutableChunkedRangeVectorIterator +max +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits +get +get<1, const unsigned long, unsigned long> +forward +get<0, const unsigned long, unsigned long> +forward +pair &, void> +~ChunkedRangeVector +~IndexSet +__to_raw_pointer +__destroy +destroy +~CollectionChangeBuilder +Realm/ObjectStore/impl/collection_change_builder.hpp +ChunkedRangeVector +IndexSet +move +move, std::__1::__unordered_map_hasher, std::__1::hash, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > > &> +bucket_count +__constrain_hash +addressof, void *> *> > +move, std::__1::equal_to, true> &> +key_eq +max_load_factor +move, std::__1::hash, true> &> +hash_function +move, void *> > &> +move, void *> *> &> +__move_assign_alloc +reset, void *> **> +__move_assign +operator= +move &> +__to_raw_pointer +__to_raw_pointer > +__destroy > +destroy > +~Chunk +__destroy +destroy +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.hpp +~CollectionChangeSet +__deallocate +addressof > +~__hash_value_type +__destroy > +destroy > +__node_alloc +~__hash_table +~unordered_map +CollectionChangeSet +move > &> +forward > +forward +__vector_base_common +move &> +move +calculate +verify +move_over +move +insert +modify +parse_complete +clean_up_stale_moves +merge +CollectionChangeBuilder +__clang_call_terminate +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EE8exchangeENSt3__110shared_ptrIS3_EE +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEaSEOS4_ +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEC2EOS4_ +atomic_store +Realm/ObjectStore/util/atomic_shared_ptr.hpp +AtomicSharedPtr +operator bool +move +swap +move +swap +atomic_exchange +exchange +~shared_ptr +shared_ptr reset __copy copy @@ -333,7 +506,6 @@ cast cast_to_unsigned int_greater_than_or_equal int_multiply_with_overflow_detect -reserve ~BufferSizeOverflow what BufferSizeOverflow @@ -342,59 +514,7 @@ cast_to_unsigned add int_add_with_overflow_detect reserve_extra -update_from_parent -is_attached -detach -get_alloc -~BasicTableRef -core/include/realm/table_ref.hpp -end -__bit_iterator -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference -__copy_unaligned >, true> -__to_raw_pointer -min > -min -__copy_aligned >, true> -copy >, true> -operator- -__distance >, true, 0> > -distance >, true, 0> > -__construct_at_end >, true, 0> > -__external_cap_to_internal -__internal_cap_to_external -forward > -select_on_container_copy_construction -~vector -~BpTreeBase -~BpTree -~Column operator() -apply_and_consume_patch -core/include/realm/table_view.hpp -clone_for_handover -~TableViewBase -apply_patch -ConstTableView -TableView -forward -move -forward -forward > *> -forward -QueryHandoverPatch -core/include/realm/handover_defs.hpp -forward -TableViewHandoverPatch -deallocate -__to_raw_pointer > > -__destroy > > -destroy > > -~__vector_base -~QueryHandoverPatch -~LinkViewHandoverPatch -~TableViewHandoverPatch -get_column_base __unwrap_iter __unwrap_iter __copy @@ -404,252 +524,482 @@ core/include/realm/impl/transact_log.hpp ~ChangesetInputStream core/include/realm/impl/input_stream.hpp ~NoCopyInputStream +do_discard_child_accessors +core/include/realm/column.hpp +bump_link_origin_table_version mark adj_acc_clear_root_table adj_acc_swap_rows adj_acc_move_over adj_acc_erase_row adj_acc_insert_rows +discard_subtable_accessor +get_subtable_accessor +update_from_parent core/include/realm/array_binary.hpp core/include/realm/column_binary.hpp +set_ndx_in_parent +core/include/realm/array.hpp +get_ndx_in_parent +set_parent +is_attached +detach +clone_deep +MemRef +core/include/realm/alloc.hpp +get_mem +get_ref +get_alloc +set_search_index_allow_duplicate_values set_search_index_ref get_search_index destroy_search_index create_search_index has_search_index +supports_search_index +get_index_data ~BinaryColumn +~ColumnBase ~ColumnBaseSimple +free_ +get_header_from_data +destroy_deep +move_last_row_over +erase_rows +insert_rows set_null is_null core/include/realm/binary_data.hpp +~MemRef +~pair core/include/realm/array_blobs_big.hpp get_context_flag_from_header +get_addr get_size_from_header get_data_from_header core/include/realm/array_blob.hpp +translate to_size_t core/include/realm/utilities.hpp +core/include/realm/array_integer.hpp legacy_array_type +Printable +core/include/realm/util/to_string.hpp +terminate +core/include/realm/util/terminate.hpp BinaryData is_nullable core/include/realm/string_data.hpp +~LogicError +core/include/realm/exceptions.hpp +LogicError set_string -is_in_sync -core/include/realm/views.hpp -sync_if_needed -core/include/realm/link_view.hpp -get_target_table -core/include/realm/column_linkbase.hpp -do_discard_child_accessors -core/include/realm/column_linklist.hpp -bump_link_origin_table_version -core/include/realm/util/bind_ptr.hpp -core/include/realm/table.hpp -discard_subtable_accessor -get_subtable_accessor -set_search_index_allow_duplicate_values -GetWidthType calc_item_count ~ArrayBlob +to_ref +get_as_ref get_child_ref update_child_ref ~FileFormatUpgradeRequired -core/include/realm/exceptions.hpp ~DescriptorMismatch ~CrossTableLinkTarget ~TableNameInUse ~NoSuchTable +pbump +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf +to_char_type +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string +eq_int_type +not_eof +eof overflow core/include/realm/util/file.hpp sync +operator long long int_less_than min int_less_than int_cast_has_overflow int_cast_with_overflow_detect seekpos -move, std::__1::default_delete > > &> -move, std::__1::default_delete > > &> -move -operator!= -operator== -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread -is_for_current_thread -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp -move -move &> -__move_assign_alloc -__move_assign -move &> -__cap -move &> -max > -max -__allocate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new -min > -min +move &> +~AtomicSharedPtr +move &> +get_bptree_size +get_context_flag +is_inner_bptree_node +root_is_leaf +~ArrayWriterBase +core/include/realm/impl/array_writer.hpp +~ArrayParent +~Array +epptr +setp +pbase +pptr +flush +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.cpp +NotificationToken +~NotificationToken +transact_log_reserve +next_block +calc_byte_len +~OutputStream +core/include/realm/impl/output_stream.hpp +~ArrayIntNull +~Allocator +~Streambuf +Realm/ObjectStore/collection_notifications.cpp +_ZN5realm13BasicTableRefINS_5TableEED1Ev +_ZN5realm13BasicTableRefIKNS_5TableEED1Ev +_ZN5realm5_impl18CollectionNotifier10do_deliverERNS_11SharedGroupE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED1Ev +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEPNS0_6__baseISE_EE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEclEOm +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE11target_typeEv +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED1Ev +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED0Ev +.str.10 +.str.11 +.str.12 +.str.13 +.str.14 +.str.15 +.str.16 +.str.17 +.str.18 +.str.19 +_ZTVNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTINSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +get_val +core/include/realm/bptree.hpp +~SliceHandler +slice_leaf +SliceHandler +~DeepArrayDestroyGuard +core/include/realm/impl/destroy_guard.hpp +is_read_only +write +DeepArrayDestroyGuard +replace_root_array +get_root_array +clear_and_destroy_children +get_type +clear_without_updating_index +move_last_over +move_last_over_without_updating_index +update_ref +core/include/realm/index_string.hpp +~EraseHandler +replace_root_by_empty_leaf +unique_ptr > +replace_root_by_leaf +destroy_leaf +has_refs +erase_leaf_elem +EraseHandler +set_header_size +erase_without_updating_index +erase +do_erase +adjust +ensure_bptree_offsets +terminate +bptree_insert::LeafValueInserter> +leaf_insert +bptree_append::LeafValueInserter> +null_or_default_value +compare_values +function +forward +forward +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference +__bit_reference +__make_ref +__bit_iterator +__fill_n_false > > +__fill_n_true > > +fill_n > > +__swap_allocator > +move +swap +move +swap +cend +__copy_unaligned >, true> +__to_raw_pointer +operator- +__copy_aligned >, true> +copy >, true> +__align_it +__copy_unaligned >, false> __to_raw_pointer -__destroy -destroy -__construct_range_forward -__construct_at_end -__unwrap_iter -__copy -copy -__advance -advance -__distance -distance -assign -__copy_assign_alloc -move &> -move -swap -bind_ptr -move -move &> -move_assign -BasicTableRef -move -wants_background_updates -move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception -get_coordinator -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp -~Callback -move &> -operator++ -~SortOrder -__to_raw_pointer -__destroy -destroy -__atomic_base -atomic -exception_ptr -get_shared_group -forward *> -init_from_ref -~CreateHandler -create -create_array -create_leaf -CreateHandler -forward -forward -Sorter -forward -__vector_base_common -move > &> -default_delete -forward > -operator= > -forward -move -Array -get_is_inner_bptree_node_from_header -create_root_from_mem -MemRef -translate -create_root_from_ref -get_parent -get_ref_from_parent -init_from_parent -refresh_accessor_tree -insert -populate_search_index -StringIndex -~UpdateHandler -update -UpdateHandler -move -set -core/include/realm/array_integer.hpp -swap_rows_without_updating_index -StringData -to_str -insert -erase -~basic_stringstream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd -forward -inspect_all, std::__1::allocator > > -inspect_all, std::__1::allocator >, unsigned long> -inspect_value, std::__1::allocator >, unsigned long> -inspect_all, std::__1::allocator >, unsigned long, unsigned long> -operator<< > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream -length -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string -setstate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios -failed -widen -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale -use_facet > -fill -flags -rdbuf -ostreambuf_iterator -width -basic_string -sputn -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf -__pad_and_output > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale -__put_character_sequence > -sputc -max > -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream -to_char_type -eq -not_eof -eq_int_type -pbackfail -to_int_type -egptr -underflow -operator long long -eback -gptr -fpos -seekoff -~basic_stringbuf -pbump -__get_long_cap -setg -__get_short_size -__get_long_size -addressof -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base -pointer_to -__get_short_pointer -__get_long_pointer -__is_long -__get_pointer -__to_raw_pointer -str -__zero -basic_stringbuf -basic_ostream -eof -init -basic_istream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream -basic_iostream -ios_base -basic_ios -_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -basic_stringstream -terminate +min > +min +__copy_aligned >, false> +copy >, false> +__distance >, false, 0> > +distance >, false, 0> > +__construct_at_end >, false, 0> > +__cap +__external_cap_to_internal +forward > +allocator +allocator +__internal_cap_to_external +operator== +operator!= +unique_lock +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base +operator!= +move +swap +__wrap_iter +__unwrap_iter +__move +move +operator- +operator- +__distance > +distance > +operator== +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:200:27)> +end > > +begin > > +store +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic +~function +move +swap +move_if_noexcept +__construct_backward +forward &> +__push_back_slow_path +forward +Callback +Realm/ObjectStore/impl/collection_notifier.hpp +construct +__construct +~lock_guard +lock_guard +operator!= +forward +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +__construct_at_end +forward &> +construct +__construct +__append +impl_get_row_ndx +core/include/realm/row.hpp +row_ndx +get_index +operator== +operator!= +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array +operator== +operator() +operator!= +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:85:23)> +end > > +begin > > +core/include/realm/util/bind_ptr.hpp +core/include/realm/table_ref.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +move_if_noexcept +__construct_backward +forward &> +forward +__push_back_slow_path +move +forward +forward > +forward +move &> +RelatedTable +construct +__construct +operator() +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:50:38)> +target_type +target +forward +__invoke +__call +destroy_deallocate +get<0, const std::__1::allocator &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator &, const std::__1::allocator &> +forward &> +forward_as_tuple &> +__func +__clone +forward +construct +__construct +__construct_range_forward +__construct_at_end +select_on_container_copy_construction +DeepChangeChecker +get<0, const realm::_impl::DeepChangeChecker &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const realm::_impl::DeepChangeChecker &, const realm::_impl::DeepChangeChecker &> +forward +forward_as_tuple +allocator +~__func +~__libcpp_compressed_pair_imp +~__compressed_pair +forward > +forward +move &> +get<0, realm::_impl::DeepChangeChecker &&> +forward +get<0, std::__1::allocator &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator &&, std::__1::allocator > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, realm::_impl::DeepChangeChecker &&, realm::_impl::DeepChangeChecker> +tuple +forward +forward_as_tuple +allocator, bool (unsigned long)> > +move +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +__allocator_destructor +__not_null +function +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +forward +forward_as_tuple +allocator, bool (unsigned long)> > +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +~__base +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, 0> +move &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward_as_tuple<> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +__base +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:36:27)> +~enable_shared_from_this +unbind +~bind_ptr +~BasicTableRef +move > &> +move > &> +default_delete +forward > +operator= > +forward +move +Array +forward > +get_is_inner_bptree_node_from_header +create_root_from_mem +create_root_from_ref +get_parent +get_ref_from_parent +init_from_parent +refresh_accessor_tree +insert +populate_search_index +forward +move +StringIndex +~Column +~UpdateHandler +update +UpdateHandler +move +set +swap_rows_without_updating_index +StringData +to_str +insert +erase swap_rows ~SetNullHandler SetNullHandler @@ -658,166 +1008,157 @@ root_as_leaf null core/include/realm/null.hpp update_parent -get_header_from_data -destroy_deep -to_ref -get_as_ref +init_from_ref erase equal > equal safe_equal -to_str +to_str set -~LogicError -exception -LogicError -~pair -~MemRef -get_leaf -root_is_leaf -~ColumnBase -~StringIndex -~ColumnBaseWithIndex -forward > -move > &> -BpTreeBase -forward -move ~ArrayInteger -~ArrayParent +get_leaf ArrayParent ArrayInteger -BpTree -ColumnTemplateBase -ColumnTemplate -forward -ColumnBase -ColumnBaseWithIndex +~StringIndex +~ColumnBaseWithIndex +~BpTreeBase +~BpTree _ZThn8_NK5realm6ColumnIxE7is_nullEm -Column -RowIndexes -TableViewBase -forward -forward *> -__thread_id -get_id -SortOrder -get_sort -get_realm -mutex +atomic_thread_fence +fetch_sub unbind_ptr -unbind -~bind_ptr -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -~Sorter +core/include/realm/table.hpp +do_deliver +is_in_sync +core/include/realm/link_view.hpp +get_target_table +get_column_base +core/include/realm/column_linklist.hpp +operator== +operator!= +should_propagate_version +bump_global_version +bump_version +core/include/realm/column_linkbase.hpp +__construct_range_forward +__construct_at_end +forward +__construct_range_forward > +__construct_at_end *> +forward > > +forward *> +Chunk +construct +__construct +__construct_range_forward +__construct_at_end +core/include/realm/group_shared.hpp +version +load +have_callbacks +operator() +max_element, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:249:28)> +move +get_coordinator +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp +~Callback +move &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +__atomic_base +atomic +exception_ptr +get_shared_group +move &> +mutex +BasicRowExpr +BasicRowExpr +is_null_link +bind_ptr move &> -move -swap -move &> -back -get_bptree_size -get_context_flag -is_inner_bptree_node +BasicTableRef +get_link_target +get_column_count +core/include/realm/spec.hpp +get_column_type +get_public_column_count +has_parent +__to_raw_pointer +__destroy +destroy +~RelatedTable +__to_raw_pointer +__destroy +destroy +~DeepChangeChecker +core/include/realm/views.hpp ~RowIndexes -__deallocate __to_raw_pointer +~weak_ptr +~list_entry __destroy destroy -~ArrayWriterBase -core/include/realm/impl/array_writer.hpp -epptr -setp -pbase -pptr -flush _ZThn36_NK5realm14LinkListColumn13get_child_refEm _ZThn36_N5realm14LinkListColumn16update_child_refEmm _ZThn8_NK5realm14LinkListColumn7is_nullEm -detatch +_ZThn8_NK5realm6ColumnIxE7get_valEm attach_to next_callback call_callbacks deliver prepare_handover -run +add_required_change_info +set_table +lock_target is_alive -release_query unregister remove_callback add_callback -~AsyncQuery -AsyncQuery -~ConstTableView -~TableView -transact_log_reserve -next_block +~CollectionNotifier +CollectionNotifier +check_row +check_outgoing_links +find_related_tables +get_modification_checker ~LinkView _ZThn36_N5realm14LinkListColumnD0Ev ~LinkListColumn _ZThn36_N5realm14LinkListColumnD1Ev ~LinkColumnBase -calc_byte_len -~OutputStream -core/include/realm/impl/output_stream.hpp -~ArrayIntNull -~Allocator -~Streambuf -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv -weak_ptr -move &> -Realm/ObjectStore/impl/cached_realm_base.hpp -weak_ptr -CachedRealmBase -move -~CachedRealmBase -~weak_ptr -~RefCountedWeakPointer -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/cached_realm.cpp -__invoke -operator void (*)(const void *) -fetch_add -operator const void *(*)(const void *) -operator void (*)(void *) -notify -~CachedRealm -CachedRealm _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZN12_GLOBAL__N_19notify_fdEi +_ZN12_GLOBAL__N_19notify_fdEii _ZTv0_n12_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev _ZTv0_n12_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj _ZN5realm5_impl20ExternalCommitHelper8FdHolderD2Ev +_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED1Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED0Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEE16__on_zero_sharedEv _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEE9__executeEv _ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEEclEv _ZNSt3__114__thread_proxyINS_5tupleIJMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS5_16RealmCoordinatorEE3$_0JEEEEEFvvEPSB_EEEEEPvSG_ -.str.5 -.str.6 -.str.7 __func__._ZN5realm5_impl20ExternalCommitHelper6listenEv -__func__._ZN12_GLOBAL__N_19notify_fdEi +__func__._ZN12_GLOBAL__N_19notify_fdEii _ZTVNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTSNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTINSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE forward > *> move > *&> __execute -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future ~__deferred_assoc_state __set_deferred __deferred_assoc_state __make_deferred_assoc_state > __tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), void> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), false> __async_func @@ -828,6 +1169,7 @@ get<0, void (std::__1::__async_assoc_state >::*&)()> __invoke >::*)(), std::__1::__async_assoc_state > *, void> __thread_execute >::*)(), std::__1::__async_assoc_state > *, 1> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread __thread_proxy >::*)(), std::__1::__async_assoc_state > *> > forward >::*)(), std::__1::__async_assoc_state > *> *> move >::*)(), std::__1::__async_assoc_state > *> *&> @@ -844,7 +1186,6 @@ move move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47) &> name -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> __execute<> @@ -862,21 +1203,50 @@ __does_policy_contain async<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> move &> shrink_to_fit +__get_long_pointer assign __set_long_size __set_long_cap __set_long_pointer __align_it<16> addressof +__get_short_pointer __set_short_size __distance distance __init basic_string +str +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream __loadword __do_string_hash +setstate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios +failed +widen +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale +use_facet > +fill +flags +rdbuf +ostreambuf_iterator +width +basic_string +sputn +__pad_and_output > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream +__put_character_sequence > +operator<< > +basic_stringbuf +init +basic_ostream +ios_base +basic_ios basic_ostringstream c_str +length +__zero forward > get_allocator operator+, std::__1::allocator > @@ -889,6 +1259,30 @@ swap future move &> ~basic_ostringstream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd +sputc +max > +max +__get_short_size +__get_long_size +__get_long_cap +eq +pbackfail +to_int_type +egptr +underflow +setg +addressof +__is_long +__get_pointer +__to_raw_pointer +eback +gptr +fpos +seekoff +~basic_stringbuf +_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n12_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev get_path Realm/ObjectStore/impl/realm_coordinator.hpp operator int @@ -898,45 +1292,377 @@ listen ~ExternalCommitHelper ExternalCommitHelper close -operator+= -operator+ -__push_back_slow_path > -__construct_forward > -__construct_backward > -move *&> -swap *> +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilderC1ERKN5realm5_impl18ChunkedRangeVectorE +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder8finalizeEv +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder9push_backENSt3__14pairImmEE +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp +next > > +shift +__unwrap_iter > +__unwrap_iter > > +__copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +addressof<(anonymous namespace)::ChunkedRangeVectorBuilder> +back_insert_iterator +back_inserter<(anonymous namespace)::ChunkedRangeVectorBuilder> +operator(), unsigned long> +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35) &, std::__1::__wrap_iter *>, unsigned long> +lower_bound *>, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35)> +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:331:28)> +operator== +operator== > > +operator!= > > +operator- +operator- *, const std::__1::pair *> +operator== *, std::__1::pair *> +operator!= *> +pair +construct> +__construct> +forward &> +construct, std::__1::pair &> +__construct, std::__1::pair &> +__construct_range_forward *>, std::__1::pair *> +__construct_at_end *> > +__unwrap_iter *> > +__copy *>, std::__1::pair *> +copy *>, std::__1::pair *> +__advance *> > +advance *> > +operator- *, std::__1::pair *> +__distance *> > +distance *> > +assign *> > +__wrap_iter +__construct_forward move_iterator +operator!= +__construct_at_end > +__move +move +__move_backward +move_backward +operator- +__wrap_iter *> +__construct_forward > operator!= *, std::__1::pair *> __construct_at_end *> > -forward > &> -forward *> +__move *, std::__1::pair *> +move *, std::__1::pair *> +addressof > __move_backward *, std::__1::pair *> move_backward *, std::__1::pair *> -__move_range forward > construct, std::__1::pair > __construct, std::__1::pair > operator- *, std::__1::pair *> -__wrap_iter *> -__unwrap_iter *> -move &> -__move *, std::__1::pair *> -move *, std::__1::pair *> -__to_raw_pointer > -__destroy > -destroy > -operator- *, const std::__1::pair *> -operator== *, std::__1::pair *> -operator!= *> -pair -forward +__construct_range_forward *, std::__1::pair *> +__construct_at_end *> +__push_back_slow_path +move *&> +swap *> +__construct_backward > +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> pair -add_shifted -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp -insert_at +pair +pair +IndexIterator +__unwrap_iter +__unwrap_iter *> +operator= &, void> +__copy *, std::__1::pair *> +copy *, std::__1::pair *> +__advance *> +advance *> +__distance *> +distance *> +assign *> +__copy_assign_alloc +__copy +copy +__advance +advance +__distance +distance +assign +forward +pair +~ChunkedRangeVectorBuilder +move > &> +finalize +move +swap +move +move_if_noexcept +forward +move > &> +construct +__construct +__construct_backward +forward &> +construct +__construct +operator== +operator!= +ChunkedRangeVectorBuilder +IndexIteratableAdaptor +as_indexes +get +get<1, unsigned long, unsigned long> +get<0, unsigned long, unsigned long> +pair &, void> +move &> do_add -find +unshift +do_remove +erase_or_unshift +erase_at +shift_for_insert_at +insert_at +add_shifted_by +add_shifted +count +contains +ensure_space Realm/ObjectStore/index_set.cpp +_ZN5realm5_impl18CollectionNotifier6HandleIS1_EaSEOS3_ +_ZN5realm4List25OutOfBoundsIndexExceptionD1Ev +_ZN5realm4List20InvalidatedExceptionD1Ev +_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm5Array16update_child_refEmm +_ZNK5realm5Array13get_child_refEm +_ZN5realm4List25OutOfBoundsIndexExceptionD0Ev +_ZN5realm4List20InvalidatedExceptionD0Ev +_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm12ArrayIntegerD1Ev +_ZN5realm12ArrayIntegerD0Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_ED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_E5resetEv +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED0Ev +.str.20 +.str.21 +~OutOfBoundsIndexException +Realm/ObjectStore/list.hpp +Realm/ObjectStore/util/format.hpp +format +forward &> +forward &> +__enable_weak_this +addressof > > +allocator +__on_zero_shared_weak +~__shared_ptr_emplace +~Handover +~ListNotifier +Realm/ObjectStore/impl/list_notifier.hpp +get<1, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, std::__1::shared_ptr &, std::__1::shared_ptr &, 0, 0, 1> +move &, std::__1::shared_ptr &> &> +move &> &> +__compressed_pair &, std::__1::shared_ptr &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_leaf &, void> +__tuple_impl<0, 1, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &> +forward_as_tuple &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_weak_count +__shared_ptr_emplace &, std::__1::shared_ptr &> +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared &, std::__1::shared_ptr &> +make_shared &, std::__1::shared_ptr &> +table +get_table +impl_get_table +move &> +move +swap +Handle +~Handle +apply_and_consume_patch +core/include/realm/table_view.hpp +clone_for_handover +TableViewBase +clone +~TableViewBase +apply_patch +ConstTableView +TableView +forward +forward > *> +forward +QueryHandoverPatch +core/include/realm/handover_defs.hpp +forward +forward +TableViewHandoverPatch +~RowBaseHandoverPatch +__to_raw_pointer > > +__destroy > > +destroy > > +~QueryHandoverPatch +~LinkViewHandoverPatch +~TableViewHandoverPatch +get_hasrefs_from_header +~DeepArrayRefDestroyGuard +unlock +core/include/realm/util/thread.hpp +~LockGuard +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +lock +LockGuard +register_view +DeepArrayRefDestroyGuard +OptionalStorage +core/include/realm/util/optional.hpp +Optional +__construct_range_forward +__construct_at_end +forward > +forward +__construct_range_forward +__construct_at_end +forward > +forward +__distance >, true, 0> > +distance >, true, 0> > +__construct_at_end >, true, 0> > +Sorter +move +__construct_range_forward +__construct_at_end +move > &> +RowBase +BasicRow +fetch_add +bind_ptr +bind +BasicTableRef +BpTreeBase +BpTree +ColumnTemplateBase +ColumnTemplate +forward +ColumnBase +ColumnBaseWithIndex +Column +RowIndexes +out_of_range +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept +shared_ptr +Handle +OptionalStorage +move +~OptionalStorage +~Optional +Realm/ObjectStore/shared_realm.hpp +~SortOrder +Realm/ObjectStore/results.hpp +forward +move &> +SortOrder +move +find_first +find_first +~InvalidTransactionException +move &> +InvalidTransactionException +~InvalidatedException +InvalidatedException +get_origin_row_index +where +move &> +~RowBase +~BasicRow +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +~Sorter +move +swap +move &> +OutOfBoundsIndexException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/list.cpp +add_notification_callback +filter +sort +delete_all +remove_all +get_unchecked +verify_in_transaction +verify_attached +is_valid +verify_valid_row +get_query +List +~List +~ConstTableView +~TableView +Realm/ObjectStore/list.cpp +_ZN5realm5_impl12ListNotifierD1Ev +_ZN5realm5_impl12ListNotifierD0Ev +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +forward > > +operator== +move, std::__1::equal_to, true> > &> +move, std::__1::hash, true> > &> +move, void *> *>, std::__1::allocator, void *> > > &> +move, void *> *> > &> +forward, void *> *> > > +move, void *> *[], std::__1::__bucket_list_deallocator, void *> *> > > &> +add_changes +move, std::__1::default_delete > > &> +get_realm +get_origin_table +forward *> +do_prepare_handover +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/list_notifier.cpp +run +do_add_required_change_info +do_detach_from +do_attach_to +release_data +ListNotifier _ZN5realm26InvalidPrimaryKeyExceptionD1Ev _ZN5realm26InvalidPrimaryKeyExceptionD0Ev _ZNK5realm20ObjectStoreException4whatEv @@ -958,7 +1684,6 @@ construct __construct __construct_backward forward &> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list forward construct __construct @@ -976,17 +1701,9 @@ Realm/ObjectStore/object_schema.hpp ~Property move get_name -bind_ptr -BasicTableRef -get_link_target -get_column_type +terminate_with_info core/include/realm/array_string.hpp -get_column_count -core/include/realm/spec.hpp get_column_name -get_public_column_count -has_parent -move &> __to_raw_pointer __destroy destroy @@ -996,16 +1713,60 @@ property_for_name ObjectSchema ~ObjectSchema Realm/ObjectStore/object_schema.cpp +_ZNK5realm13TableViewBase4sizeEv +_ZN5realm13TableViewBaseD2Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD1Ev _ZN5realm23SchemaMismatchExceptionD1Ev _ZN5realm24MissingPropertyExceptionD1Ev _ZN5realm29MismatchedPropertiesExceptionD1Ev _ZN5realm26ChangedPrimaryKeyExceptionD1Ev _ZN5realm22ExtraPropertyExceptionD1Ev +_ZL20copy_property_valuesRKN5realm8PropertyES2_RNS_5TableE _ZN5realm29InvalidSchemaVersionExceptionD1Ev _ZN5realm33PropertyTypeNotIndexableExceptionD1Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD1Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD1Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD1Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD1Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD1Ev +_ZNK5realm8Property11type_stringEv _ZN5realm29ObjectSchemaPropertyExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8PropertyE _ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE +_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb +_ZNK5realm10ColumnBase21get_subtable_accessorEm +_ZN5realm10ColumnBase25discard_subtable_accessorEm +_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm +_ZN5realm10ColumnBase17adj_acc_erase_rowEm +_ZN5realm10ColumnBase17adj_acc_move_overEmm +_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm +_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv +_ZN5realm10ColumnBase4markEi +_ZN5realm10ColumnBase30bump_link_origin_table_versionEv +_ZN5realm10ColumnBase26do_discard_child_accessorsEv +_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE +_ZNK5realm6ColumnIxE7get_valEm +_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm +_ZNK5realm13TableViewBase15get_column_baseEm +_ZN5realm13TableViewBaseD1Ev +_ZN5realm13TableViewBaseD0Ev +_ZNK5realm13TableViewBase5cloneEv +_ZNK5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm13TableViewBase18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm13TableViewBase23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm23PropertyRenameExceptionD1Ev +_ZN5realm23PropertyRenameExceptionD0Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD1Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD1Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD0Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD0Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD0Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD0Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD0Ev _ZN5realm29InvalidSchemaVersionExceptionD0Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD0Ev _ZN5realm25SchemaValidationExceptionD1Ev @@ -1022,38 +1783,93 @@ _ZN5realm29MismatchedPropertiesExceptionD0Ev _ZN5realm26ChangedPrimaryKeyExceptionD0Ev _ZN5realm29DuplicatePrimaryKeysExceptionD1Ev _ZN5realm29DuplicatePrimaryKeysExceptionD0Ev -_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD1Ev +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD0Ev +_ZN5realm10RowIndexesD1Ev +_ZN5realm10RowIndexesD0Ev +_ZNK5realm10RowIndexes10is_in_syncEv +_ZN5realm10LogicErrorD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD0Ev +_ZN5realm13TableViewBaseC2ERKS0_ +_ZN5realm19ColumnBaseWithIndexD2Ev +_ZNK5realm6ColumnIxE21supports_search_indexEv +_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m +_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev +_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev +_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev +_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev +_ZN5realm8BasicRowIKNS_5TableEEC2ERKS3_ _ZN5realm18QueryHandoverPatchD2Ev +_ZN5realm4util8bind_ptrINS_5TableEED2Ev +_ZN5realm10BpTreeBase7destroyEv +_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE +_ZN5realm6BpTreeIxE12EraseHandlerD1Ev +_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv +_ZN5realm6BpTreeIxE12EraseHandlerD0Ev +_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE _ZN12_GLOBAL__N_1L21c_object_table_prefixE +.str.22 +.str.23 +.str.24 +.str.25 +.str.26 +.str.27 +.str.28 +.str.29 +.str.30 +.str.31 +.str.32 +.str.33 +.str.34 .str.35 .str.36 .str.37 .str.38 .str.39 +.str.40 .str.41 .str.42 +.str.43 +.str.44 +.str.45 .str.46 .str.47 .str.48 .str.49 -.str.50 .str.51 .str.52 +.str.53 +.str.54 +.str.55 +.str.56 +.str.57 +.str.58 +.str.59 +.str.60 +.str.61 +.str.62 +.str.63 .str.64 +.str.65 .str.66 .str.67 .str.68 .str.69 -.str.70 -.str.71 -.str.72 +.str.74 .str.77 .str.78 +.str.79 .str.81 .str.82 -.str.83 +.str.85 +.str.86 .str.87 .str.88 .str.89 @@ -1062,7 +1878,7 @@ _ZN12_GLOBAL__N_1L21c_object_table_prefixE .str.92 .str.93 .str.94 -.str.95 +.str.99 .str.100 .str.101 .str.102 @@ -1071,8 +1887,8 @@ _ZN12_GLOBAL__N_1L21c_object_table_prefixE .str.105 .str.106 .str.107 -.str.108 switch.table +~InvalidLinkingObjectsPropertyException ~DuplicatePrimaryKeysException ~ChangedPrimaryKeyException ~MismatchedPropertiesException @@ -1085,12 +1901,32 @@ switch.table ~SchemaValidationException ~DuplicatePrimaryKeyValueException ~InvalidSchemaVersionException +~PropertyRenameTypeMismatchException +~PropertyRenameOldStillExistsException +~PropertyRenameMissingNewPropertyException +~PropertyRenameMissingOldPropertyException +~PropertyRenameMissingNewObjectTypeException +~PropertyRenameMissingOldObjectTypeException +~PropertyRenameMissingObjectTypeException +~PropertyRenameException +format &, const std::__1::basic_string &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const bool &, const bool &> +format &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const char *, const char *> +format &, const std::__1::basic_string &> +format &, const char *> +format &, const std::__1::basic_string &, const char *> +append operator== operator!= __construct_range_forward __construct_at_end forward > -append +format &> +format +format &, std::__1::basic_string, const std::__1::basic_string &, std::__1::basic_string > +format &, std::__1::basic_string &> +operator== forward construct __construct @@ -1101,7 +1937,6 @@ swap move move_if_noexcept forward -forward construct __construct __construct_range_forward @@ -1112,7 +1947,6 @@ __construct __construct_backward forward &> __emplace_back_slow_path &> -forward &> forward construct &> __construct &> @@ -1121,6 +1955,20 @@ forward forward end operator!= +operator==, realm::Property> *, std::__1::pair, realm::Property> *> +operator!=, realm::Property> *> +forward, realm::Property> > > +move, realm::Property> > &> +move, realm::Property> *&> +swap, realm::Property> *> +move_if_noexcept, realm::Property> > +__construct_backward, realm::Property> *> +forward, realm::Property> > &> +__push_back_slow_path, realm::Property> > +move, realm::Property> &> +forward, realm::Property> > +construct, realm::Property>, std::__1::pair, realm::Property> > +__construct, realm::Property>, std::__1::pair, realm::Property> > operator== operator!= move @@ -1132,6 +1980,7 @@ forward construct __construct forward +forward, realm::Property> *> __emplace_back_slow_path forward construct @@ -1152,8 +2001,6 @@ forward construct __construct emplace_back -operator== -operator!= __wrap_iter __construct_forward __construct_at_end > @@ -1182,36 +2029,53 @@ move swap move move_if_noexcept -__construct_backward -forward &> -__emplace_back_slow_path forward construct __construct -emplace_back -operator== -operator== -operator!= +__construct_backward +forward &> +__emplace_back_slow_path &, std::__1::basic_string > +forward > +construct &, std::__1::basic_string > +__construct &, std::__1::basic_string > +emplace_back &, std::__1::basic_string > +format &> +operator== forward +operator== +operator!= +operator!= +compare +operator== > operator!=, std::__1::allocator > ~ObjectSchemaPropertyException string_for_property_type ObjectSchemaPropertyException +type_string ~MigrationException MigrationException is_empty do_get_table core/include/realm/group.hpp -get_table requires_index +get_table_name __to_raw_pointer __destroy destroy -get_table_name +~Schema +Realm/ObjectStore/schema.hpp +move, realm::Property>, std::__1::allocator, realm::Property> > > &> +__to_raw_pointer, realm::Property> > +__destroy, realm::Property> > +destroy, realm::Property> > __to_raw_pointer __destroy destroy -copy_property_values +pair &, realm::Property &, void> +forward +forward &> +make_pair &, realm::Property &> +copy_property_values /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_store.cpp copy_property_values copy_property_values @@ -1220,8 +2084,6 @@ copy_property_values copy_property_values copy_property_values copy_property_values -compare -operator== > property_can_be_migrated_to_nullable property_has_changed __to_raw_pointer @@ -1229,10 +2091,9 @@ __destroy destroy substr begins_with -remove add_empty_row -bind get_or_add_table +InvalidLinkingObjectsPropertyException DuplicatePrimaryKeysException InvalidPrimaryKeyException ChangedPrimaryKeyException @@ -1246,6 +2107,15 @@ SchemaMismatchException SchemaValidationException DuplicatePrimaryKeyValueException InvalidSchemaVersionException +PropertyRenameTypeMismatchException +PropertyRenameOldStillExistsException +PropertyRenameMissingNewPropertyException +PropertyRenameMissingOldPropertyException +PropertyRenameMissingNewObjectTypeException +PropertyRenameMissingOldObjectTypeException +PropertyRenameMissingObjectTypeException +PropertyRenameException +rename_property delete_data_for_object validate_primary_column_uniqueness update_indexes @@ -1253,9 +2123,11 @@ schema_from_group update_realm_with_schema needs_update is_schema_at_version +remove_properties create_tables verify_object_schema verify_schema +verify_missing_renamed_properties table_for_object_type_create_if_needed table_for_object_type table_name_for_object_type @@ -1267,385 +2139,365 @@ get_schema_version create_metadata_tables has_metadata_tables Realm/ObjectStore/object_store.cpp -_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ _ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8weak_ptrIN5realm5_impl16RealmCoordinatorEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SB_EEEEED1Ev _ZN5realm18RealmFileExceptionD1Ev _ZN5realm25MismatchedConfigExceptionD1Ev -_ZNK5realm5_impl15CachedRealmBase28is_cached_for_current_threadEv -_ZN5realm5_impl20ChangesetInputStreamD1Ev -_ZN5realm5_impl20ChangesetInputStreamD0Ev +_ZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNSt3__16vectorINS4_10shared_ptrINS1_5_impl18CollectionNotifierEEENS4_9allocatorIS9_EEEE +_ZN12_GLOBAL__N_121IncrementalChangeInfo16advance_to_finalEN5realm11SharedGroup9VersionIDE _ZN5realm18RealmFileExceptionD0Ev -_ZN5realm25MismatchedConfigExceptionD0Ev -_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE -_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE -_ZN5realm4util6BufferImE7reserveEmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev -_ZN5realm4util6BufferImE6resizeEmmmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev -_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv +_ZNK5realm5_impl21WeakRealmNotifierBase21is_for_current_threadEv +_ZNSt3__16__sortIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEvSH_SH_SF_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SF_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SF_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SH_SF_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEbSH_SH_SF_ +_ZN5realm5_impl23CollectionChangeBuilderaSERKS1_ +_ZN5realm5_impl23CollectionChangeBuilderC2ERKS1_ _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED0Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED0Ev -_ZNSt3__16__sortIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEvT0_SA_T_ -_ZNSt3__17__sort3IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_T_ -_ZNSt3__17__sort4IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_T_ -_ZNSt3__17__sort5IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_SA_T_ -_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEbT0_SA_T_ _GLOBAL__sub_I_realm_coordinator.cpp _ZL19s_coordinator_mutex _ZL23s_coordinators_per_path /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp -__push_back_slow_path &> -forward &> -construct, const std::__1::shared_ptr &> -__construct, const std::__1::shared_ptr &> -__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -swap -operator(), std::__1::shared_ptr > -__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &> -sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59)> -__unwrap_iter, std::__1::allocator > > > > -__unwrap_iter *> > -__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -addressof, std::__1::allocator > > > -back_insert_iterator -back_inserter, std::__1::allocator > > > -operator== *, std::__1::shared_ptr *> -operator!= *> -forward &> -construct, std::__1::shared_ptr &> -__construct, std::__1::shared_ptr &> -__construct_range_forward *, std::__1::shared_ptr *> -__construct_at_end *> -forward > > +__push_back_slow_path &> +forward &> +construct, const std::__1::shared_ptr &> +__construct, const std::__1::shared_ptr &> +forward &> +construct, std::__1::shared_ptr &> +__construct, std::__1::shared_ptr &> +__construct_range_forward *, std::__1::shared_ptr *> +__construct_at_end *> +terminate +forward > > +move > &> +__unwrap_iter, std::__1::allocator > > > > +__unwrap_iter *> > +__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +addressof, std::__1::allocator > > > +back_inserter, std::__1::allocator > > > ~unique_lock -unique_lock -move *&> -swap *> -move_if_noexcept > -__construct_backward *> -forward > &> -__push_back_slow_path > -forward > -construct, std::__1::shared_ptr > -__construct, std::__1::shared_ptr > +operator== *, std::__1::shared_ptr *> +operator!= *> +move *&> +swap *> +move_if_noexcept > +__construct_backward *> +forward > &> +__push_back_slow_path > +forward > +construct, std::__1::shared_ptr > +__construct, std::__1::shared_ptr > +terminate +operator== *, std::__1::weak_ptr *> +operator!= *> +move *&> +swap *> +move &> +move_if_noexcept > +forward > +weak_ptr +construct, std::__1::weak_ptr > +__construct, std::__1::weak_ptr > +__construct_backward *> +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::weak_ptr &> +__construct, const std::__1::weak_ptr &> +forward *> operator== *, std::__1::weak_ptr *> operator!= *> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map move *&> swap *> move_if_noexcept > __construct_backward *> forward > &> __push_back_slow_path > +move &> forward > construct, std::__1::weak_ptr > __construct, std::__1::weak_ptr > forward *> -pop_back -__hash_const_iterator -forward, std::__1::weak_ptr >, void *> > > > -move, std::__1::weak_ptr >, void *> > > &> -__hash_node_destructor +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +is_for_realm +Realm/ObjectStore/impl/weak_realm_notifier_base.hpp expired -~enable_shared_from_this -forward *> -forward > -~Schema -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp -forward -move -Schema -forward -make_unique -move -swap -move_if_noexcept -forward -construct -__construct -__construct_backward -forward &> -forward -__emplace_back_slow_path &, bool &> -forward &> -construct &, bool &> -__construct &, bool &> -emplace_back &, bool &> -shared_ptr -forward -__enable_weak_this -addressof > > -allocator -__on_zero_shared_weak -~__shared_ptr_emplace -~__libcpp_compressed_pair_imp -~__compressed_pair -get<0, realm::Realm::Config &&> -forward -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Realm::Config &&, 0, 0> -move &> -move &> &> -__compressed_pair &, realm::Realm::Config &&> -__tuple_leaf -__tuple_impl<0, realm::Realm::Config &&, realm::Realm::Config> -tuple -forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -tuple -forward &> -forward_as_tuple &> -__shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> -__allocator_destructor -make_shared -make_shared -operator== -operator!= -operator== -operator!= -equal, std::__1::__wrap_iter, std::__1::__equal_to > -equal, std::__1::__wrap_iter > -operator== > -operator!= > -forward > -move -forward -make_unique -addressof, std::__1::weak_ptr > > -find > -move -swap -weak_ptr -operator= -__enable_weak_this -addressof > > -allocator -forward > -move &> -__shared_weak_count -__shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> -make_shared<> -make_shared -__destroy > -destroy > -__destroy > -destroy > -forward -__hash_map_iterator -pair, std::__1::weak_ptr >, void *> *>, bool> -forward -forward, std::__1::weak_ptr >, void *> *> > -pair, std::__1::weak_ptr >, void *> *>, bool &, void> -__hash_iterator -addressof, std::__1::weak_ptr >, void *> *> > -ceil -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath -__is_hash_power2 -__clz -__next_hash_pow2 -reset, std::__1::weak_ptr >, void *> **> -__rehash -rehash -max_load_factor -key_eq -__constrain_hash -bucket_count -hash_function -__node_insert_unique -addressof > -construct> -__construct> -addressof > -forward > -construct, std::__1::basic_string > -__construct, std::__1::basic_string > -forward, std::__1::weak_ptr >, void *> > > > -forward, std::__1::weak_ptr >, void *> *> -move, std::__1::weak_ptr >, void *> > > &> -__hash_map_node_destructor -__construct_node_with_key -__unordered_map_equal -forward -__unordered_map_hasher -__hash_node_base -__bucket_list_deallocator -forward, std::__1::weak_ptr >, void *> **> -__hash_table -unordered_map -Realm/ObjectStore/shared_realm.hpp -~ReadLockUnlockGuard -~Buffer -~StringBuffer -core/include/realm/util/string_buffer.hpp -~TransactLogParser -parse_complete -~BadTransactLog -BadTransactLog -optimize_table -move_group_level_table -rename_group_level_table -erase_group_level_table -insert_group_level_table -select_descriptor -move_column -rename_column -erase_link_column -erase_column -insert_link_column -insert_column -is_valid_data_type -set_link_type -is_valid_link_type -remove_search_index -add_search_index -select_link_list -link_list_clear -link_list_nullify -link_list_erase -link_list_swap -link_list_move -link_list_insert -link_list_set -clear_table -select_table -operator() -reset -unique_ptr -sub -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -change_link_targets -insert_empty_rows -erase_substring -insert_substring -nullify_link -set_link -~Mixed -core/include/realm/mixed.hpp -set_mixed -Mixed -set_binary -get_datetime -core/include/realm/datetime.hpp -set_datetime -set_double -set_float -set_bool -set_int -read_mixed -set_table -DateTime -set_date_time -read_binary -set_string_unique -read_buffer -read_string -read_double -read_bytes -read_float -cast -cast_to_unsigned -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -set_int_unique -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -cast_to_unsigned -int_subtract_with_overflow_detect -int_shift_left_with_overflow_detect -read_int -read_char -parse_one -next_input_buffer -has_next -parse -NoCopyInputStream -ChangesetInputStream -Buffer -StringBuffer -TransactLogParser -ReadLockUnlockGuard -ReadLockInfo -do_advance_read -get_replication -core/include/realm/alloc_slab.hpp -get_history -advance_read -advance_read -core/include/realm/lang_bind_helper.hpp -move -swap -operator(), std::__1::allocator > > > -move &> -version +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30)> +end > > +begin > > +forward, std::__1::weak_ptr >, void *> > > > +move, std::__1::weak_ptr >, void *> > > &> +__libcpp_relaxed_load +use_count +forward *> +forward > +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp +forward +move +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_schema.hpp +Schema +forward +make_unique +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +__emplace_back_slow_path &, bool &> +construct &, bool &> +__construct &, bool &> +emplace_back &, bool &> +bad_weak_ptr +shared_ptr +shared_from_this +forward +__enable_weak_this +addressof > > +allocator +get<0, realm::Realm::Config &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Realm::Config &&, 0, 0> +move &> +move &> &> +__compressed_pair &, realm::Realm::Config &&> +__tuple_leaf +__tuple_impl<0, realm::Realm::Config &&, realm::Realm::Config> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator== +operator!= +operator== +operator!= +equal, std::__1::__wrap_iter, std::__1::__equal_to > +equal, std::__1::__wrap_iter > +operator== > +operator!= > +forward > +move +forward +make_unique +addressof, std::__1::weak_ptr > > +find > +move +swap +weak_ptr +operator= +__enable_weak_this +addressof > > +allocator +forward > +move &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared<> +make_shared +__destroy > +destroy > +__destroy > +destroy > +pair, std::__1::weak_ptr >, void *> *>, bool> +forward, std::__1::weak_ptr >, void *> *> > +pair, std::__1::weak_ptr >, void *> *>, bool &, void> +addressof, std::__1::weak_ptr >, void *> *> > +reset, std::__1::weak_ptr >, void *> **> +addressof > +construct> +__construct> +addressof > +construct, std::__1::basic_string > +__construct, std::__1::basic_string > +forward, std::__1::weak_ptr >, void *> > > > +forward, std::__1::weak_ptr >, void *> *> +move, std::__1::weak_ptr >, void *> > > &> +forward, std::__1::weak_ptr >, void *> **> +weak_ptr +~IncrementalChangeInfo +__tuple_leaf +__tuple_impl<0, 1, 2, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> +tie +operator() +get<2, const unsigned long &, const unsigned long &, const unsigned long &> +get<1, const unsigned long &, const unsigned long &, const unsigned long &> +get<0, const unsigned long &, const unsigned long &, const unsigned long &> +operator(), std::__1::tuple > +operator== +__push_back_slow_path +forward +construct +__construct +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +__hash_map_const_iterator +addressof > +forward &> +__hash_value_type &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +__construct_node &> +__insert_unique &> +insert, void *> *> > > +forward, std::__1::hash, true> > +forward, void *> > > +move, void *> *> > &> +forward, void *> *> > +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +forward &> +__hash_value_type +construct, const std::__1::__hash_value_type &> +__construct, const std::__1::__hash_value_type &> +__construct_node &> +__insert_multi &> +__node_insert_multi +operator= &, void> +__detach +__assign_multi, void *> *> > +copy +__advance +advance +__distance +distance +assign +__copy +copy +__advance +advance +__distance +distance +assign +advance_to_final +current +move > &> +__push_back_slow_path +advance_incremental +TransactionChangeInfo +construct +__construct +__to_raw_pointer +__destroy +destroy +~TransactionChangeInfo +__destroy +destroy +move +swap +move +move_if_noexcept +forward +forward > +forward +move &> +forward > +move &> +construct +__construct +__construct_backward +__to_raw_pointer +forward &> +operator() &, std::__1::shared_ptr &> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +swap +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &> +sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20)> +forward +IncrementalChangeInfo +move, std::__1::allocator > > &> +VersionID +operator(), std::__1::allocator > > > operator< +get_transact_stage +__to_raw_pointer > +get, std::__1::weak_ptr > +get<1, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +get<0, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +pair, std::__1::weak_ptr > &, void> __to_raw_pointer > __destroy > destroy > -is_for_realm -__libcpp_relaxed_load -use_count -__to_raw_pointer -__destroy -destroy -__to_raw_pointer > -__destroy > -destroy > +__to_raw_pointer +__destroy +destroy +__to_raw_pointer > +__destroy > +destroy > forward forward forward enable_shared_from_this move realm +__thread_id +get_id +is_for_current_thread is_cached_for_current_thread ~MismatchedConfigException -MismatchedConfigException ~RealmFileException RealmFileException code -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error addressof, std::__1::weak_ptr > > -~__hash_value_type __destroy, std::__1::weak_ptr > > destroy, std::__1::weak_ptr > > -__node_alloc -~__hash_table -~unordered_map process_available_async advance_to_ready -advance_helper_shared_group_to_latest -move_new_queries_to_main open_helper_shared_group -run_async_queries +run_async_notifiers on_change -clean_up_dead_queries -register_query +clean_up_dead_notifiers +register_notifier pin_version send_commit_notifications +clear_all_caches clear_cache unregister_realm ~RealmCoordinator @@ -1655,147 +2507,289 @@ get_schema get_existing_coordinator __cxx_global_var_init.8 __cxx_global_var_init -_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm9TableViewD1Ev +_ZN5realm9TableViewD0Ev +_ZN5realm7Results20InvalidatedExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEEaSEOS4_ +_ZN5realm7Results26DetatchedAccessorExceptionD1Ev +_ZN5realm7Results23IncorrectTableExceptionD1Ev +_ZNK5realm9TableView5cloneEv +_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm7Results25OutOfBoundsIndexExceptionD0Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD1Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD0Ev +_ZN5realm13TableViewBaseC2Ev +_ZN5realm6ColumnIxE13CreateHandler11create_leafEm _ZN5realm13TableViewBaseC2EOS0_ -_ZN5realm27InvalidTransactionExceptionD0Ev -_ZN5realm13TableViewBaseC2ERKS0_ -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED1Ev -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED0Ev -atomic_store -atomic_exchange -atomic_load -operator() +_ZN5realm7Results20InvalidatedExceptionD0Ev +_ZN5realm13TableViewBaseaSEOS0_ +_ZN5realm7Results26DetatchedAccessorExceptionD0Ev +_ZN5realm7Results23IncorrectTableExceptionD0Ev +_ZN5realm18QueryHandoverPatchD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEE5resetEv +_ZN5realm4util17BadOptionalAccessD1Ev +_ZN5realm4util17BadOptionalAccessD0Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED0Ev +_ZN5realm5_impl15ResultsNotifierD2Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEPNS0_6__baseISC_EE +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEclEOSB_OS5_ +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE11target_typeEv +.str.50 +.str.70 +.str.71 +.str.72 +.str.80 +_ZTVNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTINSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +_ZTIZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +.str.95 +.str.96 +.str.97 +.str.98 +~UnsupportedColumnTypeException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp +format +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2EOS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1EOS6_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +operator() operator() -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22)> -OptionalStorage -core/include/realm/util/optional.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +Mixed +core/include/realm/mixed.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22)> +~Mixed constexpr_move -Optional -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -impl_get_row_ndx -core/include/realm/row.hpp -row_ndx -get_index -table -impl_get_table +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +shared_ptr +move &> forward -__enable_weak_this -addressof > > -allocator +addressof > > +allocator +~ResultsNotifier +Realm/ObjectStore/impl/results_notifier.hpp get<0, realm::Results &> -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> move &> -move &> &> -__compressed_pair &, realm::Results &> +move &> &> +__compressed_pair &, realm::Results &> __tuple_leaf __tuple_impl<0, realm::Results &, realm::Results &> forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -forward &> -forward_as_tuple &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> __shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> +allocator > > +forward > > > > +forward > *> +move > > > &> make_shared -make_shared +make_shared +~BadOptionalAccess +BadOptionalAccess +value +move +swap +produces_results_in_table_order +core/include/realm/query.hpp +~ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2ERKS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1ERKS6_ config -get_hasrefs_from_header -~DeepArrayRefDestroyGuard -__destroy -destroy -move -swap -__construct_backward -forward &> -forward -__push_back_slow_path -__to_raw_pointer -construct -__construct -register_view -DeepArrayRefDestroyGuard -__construct_range_forward -__construct_at_end -__construct_range_forward -__construct_at_end -move -move > &> -where -get_query -find_first -find_first find_by_source_ndx -front +~IncorrectTableException +IncorrectTableException +~DetatchedAccessorException +DetatchedAccessorException +Handle +move +swap +move &> +move_assign forward > constexpr_move &> some > some, realm::BasicRowExpr > make_optional > -BasicRowExpr -~InvalidTransactionException -InvalidTransactionException -forward > -forward > +move +move &> +move &> +move &> +move move > &> +move &> forward > move &> -move -core/include/realm/query.hpp -AsyncQueryCancelationToken -~AsyncQueryCancelationToken +move +~CreateHandler +create +create_array +create_leaf +CreateHandler UnsupportedColumnTypeException set_table_view +is_in_table_order async -filter -sort +prepare_async get_object_type get_tableview average sum index_of update_tableview +update_linkview last validate_write validate_read -~Results Results +~Results Realm/ObjectStore/results.cpp +_ZN5realm5_impl15ResultsNotifierD1Ev +_ZN5realm5_impl15ResultsNotifierD0Ev +_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ +_ZN5realm11SharedGroup8HandoverINS_9TableViewEED2Ev +_ZNK5realm4util8OptionalIyE5valueEv +_ZN5realm11SharedGroup10BadVersionD1Ev +_ZN5realm11SharedGroup10BadVersionD0Ev +forward > +move > &> +import_from_handover +forward > +move > &> +~BadVersion +BadVersion +import_from_handover +forward > > +move *&> +forward +Handover +export_for_handover +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp +__advance > +advance > +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39) &, std::__1::__wrap_iter, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39)> +operator== +operator!= +__push_back_slow_path +construct +__construct +__construct_backward +forward &> +operator== +forward > > +move *&> +forward +export_for_handover +move, std::__1::default_delete > > &> +move, std::__1::default_delete > > &> +Realm/ObjectStore/collection_notifications.hpp +wants_background_updates +forward *> +forward +forward *> +get_sort +calculate_changes +need_to_run +target_results_moved +ResultsNotifier ___Z25RLMReplaceClassNameMethodP10objc_classP8NSString_block_invoke __copy_helper_block_ __destroy_helper_block_ ___Z28RLMReplaceSharedSchemaMethodP10objc_classP15RLMObjectSchema_block_invoke -__copy_helper_block_.9 -__destroy_helper_block_.10 +__copy_helper_block_.12 +__destroy_helper_block_.13 _ZL22RLMCreateAccessorClassP10objc_classP15RLMObjectSchemaP8NSStringPFPFvvEP11RLMProperty15RLMAccessorCodeESB_ _ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode _ZL17RLMAccessorSetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode _ZL14RLMCoerceToNilIU8__strongP11objc_objectET_S3_ _ZL19accessorCodeForTypec15RLMPropertyType +_ZL11RLMGetArrayP13RLMObjectBasejP8NSStringS2_ +_ZL20RLMGetLinkingObjectsP13RLMObjectBaseP11RLMProperty ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3 @@ -1808,158 +2802,161 @@ ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_9 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_10 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_11 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_12 -__copy_helper_block_.133 -__destroy_helper_block_.134 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.137 -__copy_helper_block_.138 -__destroy_helper_block_.139 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.142 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.145 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.149 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.153 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.157 +__copy_helper_block_.135 +__destroy_helper_block_.136 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.139 +__copy_helper_block_.140 +__destroy_helper_block_.141 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.146 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.150 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.154 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.158 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.162 +__copy_helper_block_.163 +__destroy_helper_block_.164 ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.165 -__destroy_helper_block_.166 +__copy_helper_block_.171 +__destroy_helper_block_.172 ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.179 -__destroy_helper_block_.180 -___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.185 __destroy_helper_block_.186 -___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.191 __destroy_helper_block_.192 -___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.197 __destroy_helper_block_.198 -___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.203 __destroy_helper_block_.204 -___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 +___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.209 __destroy_helper_block_.210 +___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 +__copy_helper_block_.215 +__destroy_helper_block_.216 ___ZL13RLMMakeSetterIaaEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIaaEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.214 -__destroy_helper_block_.215 -___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke -___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.220 __destroy_helper_block_.221 +___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke +___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 +__copy_helper_block_.226 +__destroy_helper_block_.227 _ZZZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.228 -__destroy_helper_block_.229 +__copy_helper_block_.234 +__destroy_helper_block_.235 +_ZL11RLMSetValueP13RLMObjectBasejP6NSDate +_ZN5realm9TimestampC2Exi ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.236 -__destroy_helper_block_.237 +__copy_helper_block_.247 +__destroy_helper_block_.248 _ZZZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.246 -__destroy_helper_block_.247 +__copy_helper_block_.257 +__destroy_helper_block_.258 _ZL11RLMSetValueP13RLMObjectBasejS0_ _ZL26RLMGetLinkedObjectForValueP8RLMRealmP8NSStringP11objc_objectj ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.264 -__destroy_helper_block_.265 +__copy_helper_block_.280 +__destroy_helper_block_.281 _ZL11RLMSetValueP13RLMObjectBasejPU28objcproto17NSFastEnumeration11objc_object ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.274 -__destroy_helper_block_.275 +__copy_helper_block_.288 +__destroy_helper_block_.289 +_ZZZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv _ZL11RLMSetValueP13RLMObjectBasejP11objc_object ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.295 -__destroy_helper_block_.296 +__copy_helper_block_.296 +__destroy_helper_block_.297 ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.301 -__destroy_helper_block_.302 +__copy_helper_block_.304 +__destroy_helper_block_.305 ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.307 -__destroy_helper_block_.308 +__copy_helper_block_.312 +__destroy_helper_block_.313 ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.313 -__destroy_helper_block_.314 -___ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.320 +__destroy_helper_block_.321 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke _ZL11RLMSuperSetP13RLMObjectBaseP8NSStringP11objc_object -__copy_helper_block_.321 -__destroy_helper_block_.322 -___ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode_block_invoke -__copy_helper_block_.328 -__destroy_helper_block_.329 +__copy_helper_block_.330 +__destroy_helper_block_.331 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke.333 +___ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.344 +__destroy_helper_block_.345 _ZZ13RLMDynamicSetENK3$_0clEv _GLOBAL__sub_I_RLMAccessor.mm __block_descriptor_tmp OBJC_METH_VAR_NAME_ OBJC_SELECTOR_REFERENCES_ OBJC_CLASSLIST_REFERENCES_$_ -OBJC_METH_VAR_NAME_.7 -OBJC_SELECTOR_REFERENCES_.8 +OBJC_METH_VAR_NAME_.10 +OBJC_SELECTOR_REFERENCES_.11 OBJC_CLASS_NAME_ -__block_descriptor_tmp.12 -OBJC_METH_VAR_NAME_.13 -OBJC_SELECTOR_REFERENCES_.14 -_ZL18s_generatedClasses -OBJC_CLASSLIST_REFERENCES_$_.15 +__block_descriptor_tmp.15 OBJC_METH_VAR_NAME_.16 OBJC_SELECTOR_REFERENCES_.17 -OBJC_METH_VAR_NAME_.18 -OBJC_SELECTOR_REFERENCES_.19 -_unnamed_cfstring_ +_ZL18s_generatedClasses +OBJC_CLASSLIST_REFERENCES_$_.18 +OBJC_METH_VAR_NAME_.19 +OBJC_SELECTOR_REFERENCES_.20 OBJC_METH_VAR_NAME_.21 OBJC_SELECTOR_REFERENCES_.22 -_unnamed_cfstring_.24 -OBJC_METH_VAR_NAME_.25 -OBJC_SELECTOR_REFERENCES_.26 -_unnamed_cfstring_.28 -_unnamed_cfstring_.30 -OBJC_METH_VAR_NAME_.31 -OBJC_SELECTOR_REFERENCES_.32 -OBJC_METH_VAR_NAME_.33 -OBJC_SELECTOR_REFERENCES_.34 -OBJC_METH_VAR_NAME_.35 -OBJC_SELECTOR_REFERENCES_.36 -OBJC_METH_VAR_NAME_.37 -OBJC_SELECTOR_REFERENCES_.38 -OBJC_CLASSLIST_REFERENCES_$_.39 +_unnamed_cfstring_ +OBJC_METH_VAR_NAME_.24 +OBJC_SELECTOR_REFERENCES_.25 +_unnamed_cfstring_.27 +OBJC_METH_VAR_NAME_.28 +OBJC_SELECTOR_REFERENCES_.29 +_unnamed_cfstring_.31 +_unnamed_cfstring_.33 +OBJC_METH_VAR_NAME_.34 +OBJC_SELECTOR_REFERENCES_.35 +OBJC_METH_VAR_NAME_.36 +OBJC_SELECTOR_REFERENCES_.37 +OBJC_METH_VAR_NAME_.38 +OBJC_SELECTOR_REFERENCES_.39 OBJC_METH_VAR_NAME_.40 OBJC_SELECTOR_REFERENCES_.41 -OBJC_METH_VAR_NAME_.42 -OBJC_SELECTOR_REFERENCES_.43 -OBJC_METH_VAR_NAME_.44 -OBJC_SELECTOR_REFERENCES_.45 -OBJC_METH_VAR_NAME_.46 -OBJC_SELECTOR_REFERENCES_.47 -OBJC_METH_VAR_NAME_.48 -OBJC_SELECTOR_REFERENCES_.49 -OBJC_METH_VAR_NAME_.50 -OBJC_SELECTOR_REFERENCES_.51 -OBJC_METH_VAR_NAME_.52 -OBJC_SELECTOR_REFERENCES_.53 -OBJC_METH_VAR_NAME_.54 -OBJC_SELECTOR_REFERENCES_.55 -OBJC_METH_VAR_NAME_.56 -OBJC_SELECTOR_REFERENCES_.57 -_unnamed_cfstring_.59 -OBJC_CLASSLIST_REFERENCES_$_.60 -OBJC_METH_VAR_NAME_.61 -OBJC_SELECTOR_REFERENCES_.62 +OBJC_CLASSLIST_REFERENCES_$_.42 +OBJC_METH_VAR_NAME_.43 +OBJC_SELECTOR_REFERENCES_.44 +OBJC_METH_VAR_NAME_.45 +OBJC_SELECTOR_REFERENCES_.46 +OBJC_METH_VAR_NAME_.47 +OBJC_SELECTOR_REFERENCES_.48 +OBJC_METH_VAR_NAME_.49 +OBJC_SELECTOR_REFERENCES_.50 +OBJC_METH_VAR_NAME_.51 +OBJC_SELECTOR_REFERENCES_.52 +OBJC_METH_VAR_NAME_.53 +OBJC_SELECTOR_REFERENCES_.54 +OBJC_METH_VAR_NAME_.55 +OBJC_SELECTOR_REFERENCES_.56 +OBJC_METH_VAR_NAME_.57 +OBJC_SELECTOR_REFERENCES_.58 +OBJC_METH_VAR_NAME_.59 +OBJC_SELECTOR_REFERENCES_.60 +_unnamed_cfstring_.62 _unnamed_cfstring_.64 OBJC_METH_VAR_NAME_.65 OBJC_SELECTOR_REFERENCES_.66 @@ -1975,82 +2972,78 @@ OBJC_METH_VAR_NAME_.75 OBJC_SELECTOR_REFERENCES_.76 OBJC_METH_VAR_NAME_.77 OBJC_SELECTOR_REFERENCES_.78 -.str.79 -.str.80 +OBJC_METH_VAR_NAME_.79 +OBJC_SELECTOR_REFERENCES_.80 +.str.83 .str.84 -.str.85 -.str.86 -_unnamed_cfstring_.88 -.str.96 -.str.97 -OBJC_METH_VAR_NAME_.98 -OBJC_SELECTOR_REFERENCES_.99 -OBJC_CLASS_NAME_.101 -__block_descriptor_tmp.102 -OBJC_CLASS_NAME_.104 -__block_descriptor_tmp.105 -OBJC_CLASS_NAME_.107 -__block_descriptor_tmp.108 -.str.109 -OBJC_CLASS_NAME_.110 -__block_descriptor_tmp.111 -.str.112 -OBJC_CLASS_NAME_.113 -__block_descriptor_tmp.114 -.str.115 -OBJC_CLASS_NAME_.116 -__block_descriptor_tmp.117 -.str.118 -OBJC_CLASS_NAME_.119 -__block_descriptor_tmp.120 -.str.121 -OBJC_CLASS_NAME_.122 -__block_descriptor_tmp.123 -.str.124 -OBJC_CLASS_NAME_.125 -__block_descriptor_tmp.126 -.str.127 -OBJC_CLASS_NAME_.128 -__block_descriptor_tmp.129 -.str.130 -OBJC_CLASS_NAME_.131 -__block_descriptor_tmp.132 -.str.135 -__block_descriptor_tmp.136 -.str.140 -__block_descriptor_tmp.141 -OBJC_CLASS_NAME_.143 -__block_descriptor_tmp.144 -.str.146 -OBJC_CLASS_NAME_.147 -__block_descriptor_tmp.148 -.str.150 -OBJC_CLASS_NAME_.151 -__block_descriptor_tmp.152 -.str.154 -OBJC_CLASS_NAME_.155 -__block_descriptor_tmp.156 -.str.158 -OBJC_CLASS_NAME_.159 -__block_descriptor_tmp.160 -.str.161 -_unnamed_cfstring_.162 -.str.163 -__block_descriptor_tmp.164 +_unnamed_cfstring_.90 +OBJC_METH_VAR_NAME_.100 +OBJC_SELECTOR_REFERENCES_.101 +OBJC_CLASS_NAME_.103 +__block_descriptor_tmp.104 +OBJC_CLASS_NAME_.106 +__block_descriptor_tmp.107 +.str.108 +OBJC_CLASS_NAME_.109 +__block_descriptor_tmp.110 +.str.111 +OBJC_CLASS_NAME_.112 +__block_descriptor_tmp.113 +.str.114 +OBJC_CLASS_NAME_.115 +__block_descriptor_tmp.116 +.str.117 +OBJC_CLASS_NAME_.118 +__block_descriptor_tmp.119 +.str.120 +OBJC_CLASS_NAME_.121 +__block_descriptor_tmp.122 +.str.123 +OBJC_CLASS_NAME_.124 +__block_descriptor_tmp.125 +.str.126 +OBJC_CLASS_NAME_.127 +__block_descriptor_tmp.128 +.str.129 +OBJC_CLASS_NAME_.130 +__block_descriptor_tmp.131 +.str.132 +OBJC_CLASS_NAME_.133 +__block_descriptor_tmp.134 +.str.137 +__block_descriptor_tmp.138 +.str.142 +__block_descriptor_tmp.143 +.str.144 +_unnamed_cfstring_.145 +.str.147 +OBJC_CLASS_NAME_.148 +__block_descriptor_tmp.149 +.str.151 +OBJC_CLASS_NAME_.152 +__block_descriptor_tmp.153 +.str.155 +OBJC_CLASS_NAME_.156 +__block_descriptor_tmp.157 +.str.159 +OBJC_CLASS_NAME_.160 +__block_descriptor_tmp.161 +.str.165 +__block_descriptor_tmp.166 +.str.167 +_unnamed_cfstring_.168 +.str.169 +__block_descriptor_tmp.170 __block_literal_global -__block_descriptor_tmp.167 -OBJC_METH_VAR_NAME_.168 -OBJC_SELECTOR_REFERENCES_.169 -.str.170 -_unnamed_cfstring_.171 -.str.172 -_unnamed_cfstring_.173 +__block_descriptor_tmp.173 OBJC_METH_VAR_NAME_.174 OBJC_SELECTOR_REFERENCES_.175 .str.176 -__block_descriptor_tmp.177 -__block_literal_global.178 -__block_descriptor_tmp.181 +_unnamed_cfstring_.177 +.str.178 +_unnamed_cfstring_.179 +OBJC_METH_VAR_NAME_.180 +OBJC_SELECTOR_REFERENCES_.181 .str.182 __block_descriptor_tmp.183 __block_literal_global.184 @@ -2071,129 +3064,182 @@ __block_descriptor_tmp.205 __block_descriptor_tmp.207 __block_literal_global.208 __block_descriptor_tmp.211 -__block_descriptor_tmp.212 -__block_literal_global.213 -__block_descriptor_tmp.216 -.str.217 +.str.212 +__block_descriptor_tmp.213 +__block_literal_global.214 +__block_descriptor_tmp.217 __block_descriptor_tmp.218 __block_literal_global.219 __block_descriptor_tmp.222 -OBJC_METH_VAR_NAME_.223 -OBJC_SELECTOR_REFERENCES_.224 -.str.225 -__block_descriptor_tmp.226 -__block_literal_global.227 -__block_descriptor_tmp.230 -OBJC_METH_VAR_NAME_.231 -OBJC_SELECTOR_REFERENCES_.232 -.str.233 -__block_descriptor_tmp.234 -__block_literal_global.235 -__block_descriptor_tmp.238 -OBJC_METH_VAR_NAME_.239 -OBJC_SELECTOR_REFERENCES_.240 -OBJC_METH_VAR_NAME_.241 -OBJC_SELECTOR_REFERENCES_.242 +.str.223 +__block_descriptor_tmp.224 +__block_literal_global.225 +__block_descriptor_tmp.228 +OBJC_METH_VAR_NAME_.229 +OBJC_SELECTOR_REFERENCES_.230 +.str.231 +__block_descriptor_tmp.232 +__block_literal_global.233 +__block_descriptor_tmp.236 +OBJC_METH_VAR_NAME_.237 +OBJC_SELECTOR_REFERENCES_.238 +.str.239 +.str.240 +.str.241 +.str.242 .str.243 -__block_descriptor_tmp.244 -__block_literal_global.245 -__block_descriptor_tmp.248 -OBJC_METH_VAR_NAME_.249 -OBJC_SELECTOR_REFERENCES_.250 -.str.251 -_unnamed_cfstring_.252 -OBJC_METH_VAR_NAME_.253 -OBJC_SELECTOR_REFERENCES_.254 -.str.255 -_unnamed_cfstring_.256 -.str.257 -_unnamed_cfstring_.258 -OBJC_METH_VAR_NAME_.259 -OBJC_SELECTOR_REFERENCES_.260 -.str.261 -__block_descriptor_tmp.262 -__block_literal_global.263 -__block_descriptor_tmp.266 -OBJC_METH_VAR_NAME_.267 -OBJC_SELECTOR_REFERENCES_.268 -.str.269 +.str.244 +__block_descriptor_tmp.245 +__block_literal_global.246 +__block_descriptor_tmp.249 +OBJC_METH_VAR_NAME_.250 +OBJC_SELECTOR_REFERENCES_.251 +OBJC_METH_VAR_NAME_.252 +OBJC_SELECTOR_REFERENCES_.253 +.str.254 +__block_descriptor_tmp.255 +__block_literal_global.256 +__block_descriptor_tmp.259 +OBJC_METH_VAR_NAME_.260 +OBJC_SELECTOR_REFERENCES_.261 +OBJC_METH_VAR_NAME_.262 +OBJC_SELECTOR_REFERENCES_.263 +.str.264 +_unnamed_cfstring_.265 +OBJC_METH_VAR_NAME_.266 +OBJC_SELECTOR_REFERENCES_.267 +.str.268 +_unnamed_cfstring_.269 .str.270 -.str.271 -__block_descriptor_tmp.272 -__block_literal_global.273 -__block_descriptor_tmp.276 -OBJC_METH_VAR_NAME_.277 -OBJC_SELECTOR_REFERENCES_.278 -OBJC_METH_VAR_NAME_.279 -OBJC_SELECTOR_REFERENCES_.280 -OBJC_METH_VAR_NAME_.281 -OBJC_SELECTOR_REFERENCES_.282 -OBJC_METH_VAR_NAME_.283 -OBJC_SELECTOR_REFERENCES_.284 -OBJC_METH_VAR_NAME_.285 -OBJC_SELECTOR_REFERENCES_.286 -.str.287 -_unnamed_cfstring_.288 -OBJC_CLASSLIST_REFERENCES_$_.289 -OBJC_CLASSLIST_REFERENCES_$_.290 -OBJC_CLASSLIST_REFERENCES_$_.291 -.str.292 -__block_descriptor_tmp.293 -__block_literal_global.294 -__block_descriptor_tmp.297 -.str.298 -__block_descriptor_tmp.299 -__block_literal_global.300 -__block_descriptor_tmp.303 -.str.304 -__block_descriptor_tmp.305 -__block_literal_global.306 -__block_descriptor_tmp.309 -.str.310 -__block_descriptor_tmp.311 -__block_literal_global.312 -__block_descriptor_tmp.315 -OBJC_CLASSLIST_REFERENCES_$_.316 -OBJC_METH_VAR_NAME_.317 -OBJC_SELECTOR_REFERENCES_.318 -OBJC_METH_VAR_NAME_.319 -OBJC_SELECTOR_REFERENCES_.320 -__block_descriptor_tmp.323 -OBJC_METH_VAR_NAME_.324 -OBJC_SELECTOR_REFERENCES_.325 +_unnamed_cfstring_.271 +OBJC_CLASSLIST_REFERENCES_$_.272 +OBJC_METH_VAR_NAME_.273 +OBJC_SELECTOR_REFERENCES_.274 +OBJC_METH_VAR_NAME_.275 +OBJC_SELECTOR_REFERENCES_.276 +.str.277 +__block_descriptor_tmp.278 +__block_literal_global.279 +__block_descriptor_tmp.282 +.str.283 +.str.284 +.str.285 +__block_descriptor_tmp.286 +__block_literal_global.287 +__block_descriptor_tmp.290 +.str.291 +_unnamed_cfstring_.292 +.str.293 +__block_descriptor_tmp.294 +__block_literal_global.295 +__block_descriptor_tmp.298 +OBJC_METH_VAR_NAME_.299 +OBJC_SELECTOR_REFERENCES_.300 +.str.301 +__block_descriptor_tmp.302 +__block_literal_global.303 +__block_descriptor_tmp.306 +OBJC_METH_VAR_NAME_.307 +OBJC_SELECTOR_REFERENCES_.308 +.str.309 +__block_descriptor_tmp.310 +__block_literal_global.311 +__block_descriptor_tmp.314 +OBJC_METH_VAR_NAME_.315 +OBJC_SELECTOR_REFERENCES_.316 +.str.317 +__block_descriptor_tmp.318 +__block_literal_global.319 +__block_descriptor_tmp.322 +OBJC_METH_VAR_NAME_.323 +OBJC_SELECTOR_REFERENCES_.324 +OBJC_CLASSLIST_REFERENCES_$_.325 OBJC_METH_VAR_NAME_.326 OBJC_SELECTOR_REFERENCES_.327 -.str.330 -__block_descriptor_tmp.331 -.str.332 -_unnamed_cfstring_.333 -OBJC_METH_VAR_NAME_.334 -OBJC_SELECTOR_REFERENCES_.335 -OBJC_METH_VAR_NAME_.336 -OBJC_SELECTOR_REFERENCES_.337 -OBJC_METH_VAR_NAME_.338 -OBJC_SELECTOR_REFERENCES_.339 +OBJC_METH_VAR_NAME_.328 +OBJC_SELECTOR_REFERENCES_.329 +__block_descriptor_tmp.332 +OBJC_CLASSLIST_REFERENCES_$_.334 +OBJC_METH_VAR_NAME_.335 +OBJC_SELECTOR_REFERENCES_.336 +.str.337 +__block_descriptor_tmp.338 +__block_literal_global.339 OBJC_METH_VAR_NAME_.340 OBJC_SELECTOR_REFERENCES_.341 -OBJC_CLASSLIST_REFERENCES_$_.342 -OBJC_METH_VAR_NAME_.343 -OBJC_SELECTOR_REFERENCES_.344 -OBJC_CLASSLIST_REFERENCES_$_.373 -OBJC_METH_VAR_NAME_.374 -OBJC_SELECTOR_REFERENCES_.375 -OBJC_METH_VAR_NAME_.376 -OBJC_SELECTOR_REFERENCES_.377 -OBJC_CLASSLIST_REFERENCES_$_.378 -OBJC_CLASSLIST_REFERENCES_$_.379 -OBJC_METH_VAR_NAME_.380 -OBJC_SELECTOR_REFERENCES_.381 +OBJC_METH_VAR_NAME_.342 +OBJC_SELECTOR_REFERENCES_.343 +.str.346 +__block_descriptor_tmp.347 +.str.348 +_unnamed_cfstring_.349 +.str.350 +_unnamed_cfstring_.351 +OBJC_CLASSLIST_REFERENCES_$_.352 +OBJC_METH_VAR_NAME_.353 +OBJC_SELECTOR_REFERENCES_.354 +OBJC_CLASSLIST_REFERENCES_$_.355 +OBJC_METH_VAR_NAME_.356 +OBJC_SELECTOR_REFERENCES_.357 +OBJC_CLASSLIST_REFERENCES_$_.359 +OBJC_METH_VAR_NAME_.360 +OBJC_SELECTOR_REFERENCES_.361 +OBJC_METH_VAR_NAME_.362 +OBJC_SELECTOR_REFERENCES_.363 +OBJC_CLASSLIST_REFERENCES_$_.364 +OBJC_METH_VAR_NAME_.365 +OBJC_SELECTOR_REFERENCES_.366 +OBJC_METH_VAR_NAME_.367 +OBJC_SELECTOR_REFERENCES_.368 +OBJC_METH_VAR_NAME_.369 +OBJC_SELECTOR_REFERENCES_.370 +OBJC_CLASSLIST_REFERENCES_$_.371 +OBJC_METH_VAR_NAME_.372 +OBJC_SELECTOR_REFERENCES_.373 +.str.374 +.str.375 +.str.376 +.str.377 +.str.378 +.str.379 +.str.380 +.str.381 .str.382 -_unnamed_cfstring_.383 +.str.383 .str.384 -_unnamed_cfstring_.385 +.str.390 +.str.393 +.str.394 +.str.395 +.str.399 +.str.400 +OBJC_CLASSLIST_REFERENCES_$_.405 +OBJC_METH_VAR_NAME_.406 +OBJC_SELECTOR_REFERENCES_.407 +OBJC_METH_VAR_NAME_.408 +OBJC_SELECTOR_REFERENCES_.409 +OBJC_CLASSLIST_REFERENCES_$_.410 +OBJC_CLASSLIST_REFERENCES_$_.411 +OBJC_METH_VAR_NAME_.412 +OBJC_SELECTOR_REFERENCES_.413 +.str.414 +_unnamed_cfstring_.415 +.str.416 +_unnamed_cfstring_.417 +.str.418 +_unnamed_cfstring_.419 +.str.420 +.str.421 +.str.422 +.str.423 +.str.424 +.str.425 +.str.426 +.str.427 +.str.428 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm RLMSetValueUnique -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:796:35)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:787:35)> RLMDynamicCast /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.hpp RLMCoerceToNil @@ -2204,6 +3250,7 @@ get_observed_rows changes_available can_deliver_notifications ~BindingContext +RLMGetLinkingObjects RLMGetBoolObject RLMGetDoubleObject RLMGetFloatObject @@ -2212,12 +3259,15 @@ get_mixed RLMGetAnyProperty RLMGetArray get_link -is_null_link RLMGetLink RLMBinaryDataToNSData get_binary RLMGetData -RLMDateTimeToNSDate +get_timestamp +get_nanoseconds +core/include/realm/timestamp.hpp +get_seconds +RLMTimestampToNSDate RLMGetDate get_string RLMStringDataToNSString @@ -2231,39 +3281,50 @@ RLMGetFloat get_int RLMGetLong accessorCodeForType -RLMAccessorStandaloneSetter +RLMAccessorUnmanagedSetter RLMSuperSet RLMSuperGet -RLMAccessorStandaloneGetter +RLMAccessorUnmanagedGetter RLMSetValue -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:531:34)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:500:34)> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast RLMMakeSetter get_linklist RLMMakeSetter +set_link RLMDynamicCast RLMGetLinkedObjectForValue +nullify_link RLMMakeSetter RLMBinaryDataForNSData +set_binary RLMMakeSetter -RLMDateTimeForNSDate +terminate_with_info +terminate_with_info +Timestamp +__inline_isnand +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/math.h +__libcpp_isnan +isnan +RLMTimestampForNSDate +set_timestamp RLMMakeSetter RLMStringDataWithNSString RLMMakeSetter +set_bool RLMMakeSetter +set_double RLMMakeSetter +set_float RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter +set_int RLMVerifyAttached /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject_Private.hpp RLMVerifyInWriteTransaction @@ -2273,13 +3334,12 @@ RLMAccessorGetter RLMMarkClassAsGenerated setterTypeStringForObjcCode getterTypeStringForObjcCode -RLMIsKindOfClass RLMCreateAccessorClass RLMDynamicGet RLMValidatedGetProperty RLMDynamicSet RLMDynamicValidatedSet -RLMStandaloneAccessorClassForObjectClass +RLMUnmanagedAccessorClassForObjectClass RLMAccessorClassForObjectClass RLMIsGeneratedClass RLMReplaceSharedSchemaMethod @@ -2290,28 +3350,40 @@ _ZL9RLMSysCtlPijPm OBJC_CLASSLIST_REFERENCES_$_.6 OBJC_METH_VAR_NAME_.8 OBJC_SELECTOR_REFERENCES_.9 -OBJC_METH_VAR_NAME_.10 -OBJC_SELECTOR_REFERENCES_.11 OBJC_CLASSLIST_REFERENCES_$_.12 +OBJC_METH_VAR_NAME_.13 +OBJC_SELECTOR_REFERENCES_.14 +OBJC_CLASSLIST_REFERENCES_$_.15 +OBJC_METH_VAR_NAME_.18 +OBJC_SELECTOR_REFERENCES_.19 OBJC_METH_VAR_NAME_.20 OBJC_SELECTOR_REFERENCES_.21 OBJC_CLASSLIST_REFERENCES_$_.22 OBJC_METH_VAR_NAME_.23 OBJC_SELECTOR_REFERENCES_.24 +OBJC_METH_VAR_NAME_.25 +OBJC_SELECTOR_REFERENCES_.26 OBJC_METH_VAR_NAME_.27 OBJC_SELECTOR_REFERENCES_.28 OBJC_METH_VAR_NAME_.29 OBJC_SELECTOR_REFERENCES_.30 +OBJC_METH_VAR_NAME_.31 +OBJC_SELECTOR_REFERENCES_.32 +OBJC_METH_VAR_NAME_.33 +OBJC_SELECTOR_REFERENCES_.34 +OBJC_METH_VAR_NAME_.35 +OBJC_SELECTOR_REFERENCES_.36 OBJC_CLASSLIST_REFERENCES_$_.37 -OBJC_METH_VAR_NAME_.38 -OBJC_SELECTOR_REFERENCES_.39 _unnamed_cfstring_.43 +OBJC_METH_VAR_NAME_.44 +OBJC_SELECTOR_REFERENCES_.45 _unnamed_cfstring_.47 _unnamed_cfstring_.49 _unnamed_cfstring_.51 _unnamed_cfstring_.53 _unnamed_cfstring_.55 _unnamed_cfstring_.57 +_unnamed_cfstring_.59 _unnamed_cfstring_.61 _unnamed_cfstring_.63 _unnamed_cfstring_.65 @@ -2319,7 +3391,6 @@ _unnamed_cfstring_.67 _unnamed_cfstring_.69 _unnamed_cfstring_.71 _unnamed_cfstring_.73 -.str.74 _unnamed_cfstring_.75 .str.76 _unnamed_cfstring_.77 @@ -2335,7 +3406,6 @@ _unnamed_cfstring_.93 OBJC_METH_VAR_NAME_.94 OBJC_SELECTOR_REFERENCES_.95 _unnamed_cfstring_.97 -.str.98 _unnamed_cfstring_.99 _unnamed_cfstring_.101 OBJC_CLASSLIST_REFERENCES_$_.102 @@ -2446,6 +3516,7 @@ OBJC_METH_VAR_TYPE_ OBJC_METH_VAR_NAME_.5 OBJC_METH_VAR_TYPE_.6 l_OBJC_$_INSTANCE_METHODS_RLMArrayHolder +OBJC_METH_VAR_NAME_.7 OBJC_METH_VAR_TYPE_.8 l_OBJC_$_INSTANCE_VARIABLES_RLMArrayHolder l_OBJC_CLASS_RO_$_RLMArrayHolder @@ -2457,18 +3528,14 @@ OBJC_METH_VAR_NAME_.14 OBJC_SELECTOR_REFERENCES_.15 OBJC_METH_VAR_NAME_.22 OBJC_SELECTOR_REFERENCES_.23 -OBJC_METH_VAR_NAME_.24 -OBJC_SELECTOR_REFERENCES_.25 OBJC_CLASSLIST_REFERENCES_$_.26 __block_descriptor_tmp.34 +OBJC_METH_VAR_NAME_.37 +OBJC_SELECTOR_REFERENCES_.38 __block_descriptor_tmp.41 __block_descriptor_tmp.44 -OBJC_METH_VAR_NAME_.45 -OBJC_SELECTOR_REFERENCES_.46 __block_descriptor_tmp.49 __block_descriptor_tmp.52 -OBJC_METH_VAR_NAME_.53 -OBJC_SELECTOR_REFERENCES_.54 __block_descriptor_tmp.57 OBJC_METH_VAR_NAME_.58 OBJC_SELECTOR_REFERENCES_.59 @@ -2493,10 +3560,12 @@ OBJC_SELECTOR_REFERENCES_.92 OBJC_CLASSLIST_REFERENCES_$_.93 OBJC_METH_VAR_NAME_.96 OBJC_SELECTOR_REFERENCES_.97 -OBJC_METH_VAR_NAME_.100 -OBJC_SELECTOR_REFERENCES_.101 +OBJC_METH_VAR_NAME_.98 +OBJC_SELECTOR_REFERENCES_.99 +__block_descriptor_tmp.105 OBJC_METH_VAR_NAME_.110 OBJC_SELECTOR_REFERENCES_.111 +.str.112 _unnamed_cfstring_.113 OBJC_CLASSLIST_REFERENCES_$_.114 OBJC_METH_VAR_NAME_.115 @@ -2511,71 +3580,40 @@ OBJC_METH_VAR_NAME_.123 OBJC_SELECTOR_REFERENCES_.124 .str.125 _unnamed_cfstring_.126 -OBJC_CLASSLIST_REFERENCES_$_.127 -.str.128 -_unnamed_cfstring_.129 +OBJC_METH_VAR_TYPE_.128 +OBJC_METH_VAR_NAME_.129 OBJC_METH_VAR_NAME_.130 -OBJC_SELECTOR_REFERENCES_.131 -OBJC_METH_VAR_NAME_.132 -OBJC_SELECTOR_REFERENCES_.133 +OBJC_METH_VAR_NAME_.131 +OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.133 OBJC_METH_VAR_NAME_.134 -OBJC_SELECTOR_REFERENCES_.135 -.str.136 -_unnamed_cfstring_.137 -.str.138 -_unnamed_cfstring_.139 -OBJC_METH_VAR_NAME_.140 -OBJC_SELECTOR_REFERENCES_.141 -.str.142 -_unnamed_cfstring_.143 -OBJC_METH_VAR_NAME_.144 -OBJC_SELECTOR_REFERENCES_.145 -OBJC_METH_VAR_NAME_.146 -OBJC_SELECTOR_REFERENCES_.147 -OBJC_METH_VAR_NAME_.148 -OBJC_SELECTOR_REFERENCES_.149 -_unnamed_cfstring_.151 -.str.152 -_unnamed_cfstring_.153 -OBJC_CLASSLIST_REFERENCES_$_.154 -OBJC_METH_VAR_NAME_.155 -OBJC_SELECTOR_REFERENCES_.156 -OBJC_CLASS_NAME_.157 -OBJC_METH_VAR_TYPE_.158 -OBJC_METH_VAR_NAME_.159 -OBJC_METH_VAR_NAME_.160 -OBJC_METH_VAR_NAME_.161 -OBJC_METH_VAR_TYPE_.162 -OBJC_METH_VAR_TYPE_.163 -OBJC_METH_VAR_NAME_.164 -OBJC_METH_VAR_TYPE_.165 -OBJC_METH_VAR_TYPE_.166 -OBJC_METH_VAR_TYPE_.167 -OBJC_METH_VAR_TYPE_.168 -OBJC_METH_VAR_NAME_.169 -OBJC_METH_VAR_TYPE_.170 -OBJC_METH_VAR_TYPE_.171 -OBJC_METH_VAR_TYPE_.172 -OBJC_METH_VAR_TYPE_.173 -OBJC_METH_VAR_TYPE_.174 -OBJC_METH_VAR_NAME_.175 -OBJC_METH_VAR_TYPE_.176 -OBJC_METH_VAR_TYPE_.177 -OBJC_METH_VAR_TYPE_.178 -OBJC_METH_VAR_TYPE_.179 -OBJC_METH_VAR_TYPE_.180 -OBJC_METH_VAR_TYPE_.181 -OBJC_METH_VAR_NAME_.182 -OBJC_METH_VAR_TYPE_.183 -OBJC_METH_VAR_TYPE_.184 -OBJC_METH_VAR_TYPE_.185 -OBJC_METH_VAR_NAME_.186 -OBJC_METH_VAR_TYPE_.187 -OBJC_METH_VAR_NAME_.188 -OBJC_METH_VAR_TYPE_.189 -OBJC_CLASS_NAME_.190 -OBJC_METH_VAR_TYPE_.191 -OBJC_CLASS_NAME_.192 +OBJC_METH_VAR_TYPE_.135 +OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_TYPE_.137 +OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_NAME_.139 +OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_TYPE_.141 +OBJC_METH_VAR_TYPE_.142 +OBJC_METH_VAR_TYPE_.143 +OBJC_METH_VAR_TYPE_.144 +OBJC_METH_VAR_NAME_.145 +OBJC_METH_VAR_TYPE_.146 +OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_TYPE_.149 +OBJC_METH_VAR_TYPE_.150 +OBJC_METH_VAR_TYPE_.151 +OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_TYPE_.153 +OBJC_METH_VAR_TYPE_.154 +OBJC_METH_VAR_TYPE_.155 +OBJC_METH_VAR_NAME_.156 +OBJC_METH_VAR_TYPE_.157 +OBJC_METH_VAR_NAME_.158 +OBJC_METH_VAR_TYPE_.159 +OBJC_METH_VAR_TYPE_.161 +OBJC_CLASS_NAME_.162 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration l_OBJC_PROTOCOL_$_NSFastEnumeration @@ -2583,93 +3621,96 @@ OBJC_CLASS_NAME_.192 l_OBJC_$_PROTOCOL_REFS_RLMCollection l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection OBJC_PROP_NAME_ATTR_ -OBJC_PROP_NAME_ATTR_.193 -OBJC_PROP_NAME_ATTR_.194 -OBJC_PROP_NAME_ATTR_.195 -OBJC_PROP_NAME_ATTR_.196 -OBJC_PROP_NAME_ATTR_.197 +OBJC_PROP_NAME_ATTR_.163 +OBJC_PROP_NAME_ATTR_.164 +OBJC_PROP_NAME_ATTR_.165 +OBJC_PROP_NAME_ATTR_.166 +OBJC_PROP_NAME_ATTR_.167 l_OBJC_$_PROP_LIST_RLMCollection l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection l_OBJC_PROTOCOL_$_RLMCollection l_OBJC_LABEL_PROTOCOL_$_RLMCollection l_OBJC_CLASS_PROTOCOLS_$_RLMArray l_OBJC_METACLASS_RO_$_RLMArray -OBJC_CLASS_NAME_.198 -OBJC_METH_VAR_NAME_.199 -OBJC_METH_VAR_NAME_.200 -OBJC_METH_VAR_TYPE_.201 -OBJC_METH_VAR_NAME_.202 -OBJC_METH_VAR_NAME_.203 -OBJC_METH_VAR_TYPE_.204 -OBJC_METH_VAR_NAME_.205 -OBJC_METH_VAR_TYPE_.206 -OBJC_METH_VAR_NAME_.207 -OBJC_METH_VAR_TYPE_.208 -OBJC_METH_VAR_TYPE_.209 -OBJC_METH_VAR_NAME_.210 -OBJC_METH_VAR_TYPE_.211 -OBJC_METH_VAR_TYPE_.212 +OBJC_CLASS_NAME_.168 +OBJC_METH_VAR_NAME_.169 +OBJC_METH_VAR_NAME_.170 +OBJC_METH_VAR_TYPE_.171 +OBJC_METH_VAR_NAME_.172 +OBJC_METH_VAR_NAME_.173 +OBJC_METH_VAR_TYPE_.174 +OBJC_METH_VAR_NAME_.175 +OBJC_METH_VAR_TYPE_.176 +OBJC_METH_VAR_NAME_.177 +OBJC_METH_VAR_TYPE_.178 +OBJC_METH_VAR_TYPE_.179 +OBJC_METH_VAR_TYPE_.181 +OBJC_METH_VAR_TYPE_.182 +OBJC_METH_VAR_NAME_.183 l_OBJC_$_INSTANCE_METHODS_RLMArray -OBJC_METH_VAR_NAME_.213 -OBJC_METH_VAR_TYPE_.214 -OBJC_METH_VAR_NAME_.215 -OBJC_METH_VAR_NAME_.216 -OBJC_METH_VAR_TYPE_.217 -OBJC_METH_VAR_NAME_.218 -OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.184 +OBJC_METH_VAR_TYPE_.185 +OBJC_METH_VAR_NAME_.186 +OBJC_METH_VAR_NAME_.187 +OBJC_METH_VAR_TYPE_.188 +OBJC_METH_VAR_NAME_.189 +OBJC_METH_VAR_TYPE_.190 l_OBJC_$_INSTANCE_VARIABLES_RLMArray -OBJC_CLASS_NAME_.220 -OBJC_PROP_NAME_ATTR_.221 -OBJC_PROP_NAME_ATTR_.222 -OBJC_PROP_NAME_ATTR_.223 +OBJC_CLASS_NAME_.191 +OBJC_PROP_NAME_ATTR_.192 +OBJC_PROP_NAME_ATTR_.193 +OBJC_PROP_NAME_ATTR_.194 l_OBJC_$_PROP_LIST_RLMArray l_OBJC_CLASS_RO_$_RLMArray OBJC_IVAR_$_RLMSortDescriptor._property OBJC_IVAR_$_RLMSortDescriptor._ascending -OBJC_METH_VAR_NAME_.224 -OBJC_SELECTOR_REFERENCES_.225 -OBJC_CLASS_NAME_.226 +OBJC_METH_VAR_NAME_.195 +OBJC_SELECTOR_REFERENCES_.196 +OBJC_CLASS_NAME_.197 l_OBJC_$_CLASS_METHODS_RLMSortDescriptor l_OBJC_METACLASS_RO_$_RLMSortDescriptor -OBJC_CLASS_NAME_.227 -OBJC_METH_VAR_NAME_.228 -OBJC_METH_VAR_NAME_.229 -OBJC_METH_VAR_NAME_.230 -OBJC_METH_VAR_NAME_.232 -OBJC_METH_VAR_TYPE_.233 +OBJC_CLASS_NAME_.198 +OBJC_METH_VAR_NAME_.199 +OBJC_METH_VAR_NAME_.200 +OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_NAME_.202 +OBJC_METH_VAR_NAME_.203 +OBJC_METH_VAR_TYPE_.204 l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor -OBJC_METH_VAR_NAME_.234 -OBJC_METH_VAR_TYPE_.235 -OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.205 +OBJC_METH_VAR_TYPE_.206 +OBJC_METH_VAR_NAME_.207 l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor -OBJC_PROP_NAME_ATTR_.237 -OBJC_PROP_NAME_ATTR_.238 -OBJC_PROP_NAME_ATTR_.239 -OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.208 +OBJC_PROP_NAME_ATTR_.209 +OBJC_PROP_NAME_ATTR_.210 +OBJC_PROP_NAME_ATTR_.211 l_OBJC_$_PROP_LIST_RLMSortDescriptor l_OBJC_CLASS_RO_$_RLMSortDescriptor -.str.241 -_unnamed_cfstring_.242 -_unnamed_cfstring_.244 -OBJC_METH_VAR_NAME_.245 -OBJC_SELECTOR_REFERENCES_.246 -.str.247 -_unnamed_cfstring_.248 -OBJC_METH_VAR_NAME_.251 -OBJC_SELECTOR_REFERENCES_.252 -OBJC_CLASSLIST_REFERENCES_$_.253 -OBJC_METH_VAR_NAME_.254 -OBJC_SELECTOR_REFERENCES_.255 -OBJC_METH_VAR_NAME_.256 -OBJC_SELECTOR_REFERENCES_.257 -OBJC_CLASSLIST_REFERENCES_$_.273 -OBJC_METH_VAR_NAME_.274 -OBJC_SELECTOR_REFERENCES_.275 -OBJC_METH_VAR_NAME_.276 -OBJC_SELECTOR_REFERENCES_.277 +_unnamed_cfstring_.213 +.str.214 +_unnamed_cfstring_.215 +.str.216 +_unnamed_cfstring_.217 +OBJC_METH_VAR_NAME_.218 +OBJC_SELECTOR_REFERENCES_.219 +.str.220 +_unnamed_cfstring_.221 +OBJC_METH_VAR_NAME_.222 +OBJC_SELECTOR_REFERENCES_.223 +OBJC_METH_VAR_NAME_.224 +OBJC_SELECTOR_REFERENCES_.225 +OBJC_CLASSLIST_REFERENCES_$_.226 +OBJC_METH_VAR_NAME_.227 +OBJC_SELECTOR_REFERENCES_.228 +OBJC_CLASSLIST_REFERENCES_$_.256 +OBJC_METH_VAR_NAME_.257 +OBJC_SELECTOR_REFERENCES_.258 +OBJC_METH_VAR_NAME_.259 +OBJC_SELECTOR_REFERENCES_.260 OBJC_LABEL_CLASS_$ /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:265:8)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:270:8)> forward > reset<__strong id *> unique_ptr<__strong id *> @@ -2679,26 +3720,26 @@ max > max min > min -~ -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:71:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:72:30)> changeArray -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:63:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:64:30)> NSMakeRange -/Applications/Xcode-7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:67:30)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:68:30)> RLMValidateMatchingObjectType RLMValidateArrayBounds forward<__strong id *> -[RLMSortDescriptor .cxx_destruct] -[RLMSortDescriptor setAscending:] -[RLMSortDescriptor ascending] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.h -[RLMSortDescriptor setProperty:] -[RLMSortDescriptor property] -[RLMSortDescriptor reversedSortDescriptor] +[RLMSortDescriptor sortDescriptorWithProperty:ascending:] -[RLMArray .cxx_destruct] -[RLMArray objectClassName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h -[RLMArray descriptionWithMaxDepth:] -[RLMArray description] -[RLMArray indexOfObjectWhere:args:] @@ -2741,7 +3782,6 @@ forward<__strong id *> -[RLMArrayHolder .cxx_construct] -[RLMArrayHolder .cxx_destruct] +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -_ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView realm] -[RLMArrayLinkView count] -[RLMArrayLinkView isInvalidated] @@ -2749,49 +3789,52 @@ _ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView hash] -[RLMArrayLinkView countByEnumeratingWithState:objects:count:] -[RLMArrayLinkView objectAtIndex:] -_ZL22RLMValidateArrayBoundsP16RLMArrayLinkViewjb -[RLMArrayLinkView addObject:] _ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectj -[RLMArrayLinkView insertObject:atIndex:] -[RLMArrayLinkView insertObjects:atIndexes:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangeP10NSIndexSetU13block_pointerFvvE __44-[RLMArrayLinkView insertObjects:atIndexes:]_block_invoke +_ZL19validateObjectToAddP16RLMArrayLinkViewP9RLMObject -[RLMArrayLinkView removeObjectAtIndex:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangejU13block_pointerFvvE __40-[RLMArrayLinkView removeObjectAtIndex:]_block_invoke +__copy_helper_block_.33 +__destroy_helper_block_.34 -[RLMArrayLinkView removeObjectsAtIndexes:] __43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke -__copy_helper_block_.48 -__destroy_helper_block_.49 +__43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke_2 +__copy_helper_block_.36 +__destroy_helper_block_.37 -[RLMArrayLinkView addObjectsFromArray:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChange8_NSRangeU13block_pointerFvvE __40-[RLMArrayLinkView addObjectsFromArray:]_block_invoke -__copy_helper_block_.51 -__destroy_helper_block_.52 +__copy_helper_block_.45 +__destroy_helper_block_.46 -[RLMArrayLinkView removeAllObjects] __36-[RLMArrayLinkView removeAllObjects]_block_invoke -__copy_helper_block_.54 -__destroy_helper_block_.55 +__copy_helper_block_.48 +__destroy_helper_block_.49 -[RLMArrayLinkView replaceObjectAtIndex:withObject:] __52-[RLMArrayLinkView replaceObjectAtIndex:withObject:]_block_invoke -__copy_helper_block_.61 -__destroy_helper_block_.62 +__copy_helper_block_.51 +__destroy_helper_block_.52 -[RLMArrayLinkView moveObjectAtIndex:toIndex:] __46-[RLMArrayLinkView moveObjectAtIndex:toIndex:]_block_invoke -__copy_helper_block_.64 -__destroy_helper_block_.65 +__copy_helper_block_.54 +__destroy_helper_block_.55 -[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] __60-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:]_block_invoke -__copy_helper_block_.67 -__destroy_helper_block_.68 +__copy_helper_block_.57 +__destroy_helper_block_.58 -[RLMArrayLinkView indexOfObject:] -[RLMArrayLinkView valueForKeyPath:] -[RLMArrayLinkView valueForKey:] -[RLMArrayLinkView setValue:forKey:] -[RLMArrayLinkView deleteObjectsFromRealm] __42-[RLMArrayLinkView deleteObjectsFromRealm]_block_invoke -__copy_helper_block_.88 -__destroy_helper_block_.89 +__copy_helper_block_.80 +__destroy_helper_block_.81 -[RLMArrayLinkView sortedResultsUsingDescriptors:] -[RLMArrayLinkView objectsWithPredicate:] -[RLMArrayLinkView indexOfObjectWithPredicate:] @@ -2800,206 +3843,175 @@ __destroy_helper_block_.89 -[RLMArrayLinkView indexInSource:] -[RLMArrayLinkView tableView] -[RLMArrayLinkView addNotificationBlock:] -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke -__copy_helper_block_.95 -__destroy_helper_block_.96 -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke.99 -__copy_helper_block_.100 -__destroy_helper_block_.101 -[RLMArrayLinkView objectSchema] -[RLMArrayLinkView setObjectSchema:] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView .cxx_construct] +_ZL10throwErrorv ___ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectj_block_invoke -__copy_helper_block_.187 -__destroy_helper_block_.188 -_ZN5realm7ResultsC2EOS0_ +__copy_helper_block_.167 +__destroy_helper_block_.168 OBJC_IVAR_$_RLMArrayLinkView._objectSchema OBJC_METH_VAR_NAME_.17 OBJC_SELECTOR_REFERENCES_.18 OBJC_CLASSLIST_REFERENCES_$_.19 OBJC_METH_VAR_NAME_.26 OBJC_SELECTOR_REFERENCES_.27 -OBJC_METH_VAR_NAME_.28 -OBJC_SELECTOR_REFERENCES_.29 -_unnamed_cfstring_.31 -OBJC_METH_VAR_NAME_.32 -OBJC_SELECTOR_REFERENCES_.33 -_unnamed_cfstring_.35 -OBJC_METH_VAR_NAME_.36 -OBJC_SELECTOR_REFERENCES_.37 -_unnamed_cfstring_.45 +OBJC_METH_VAR_NAME_.30 +OBJC_SELECTOR_REFERENCES_.31 +__block_descriptor_tmp.35 +__block_descriptor_tmp.39 +__block_descriptor_tmp.47 __block_descriptor_tmp.50 __block_descriptor_tmp.53 __block_descriptor_tmp.56 -OBJC_METH_VAR_NAME_.57 -OBJC_SELECTOR_REFERENCES_.58 -OBJC_METH_VAR_NAME_.59 -OBJC_SELECTOR_REFERENCES_.60 -__block_descriptor_tmp.63 -__block_descriptor_tmp.66 -__block_descriptor_tmp.69 -OBJC_METH_VAR_NAME_.72 -OBJC_SELECTOR_REFERENCES_.73 +__block_descriptor_tmp.59 +OBJC_METH_VAR_NAME_.60 +OBJC_SELECTOR_REFERENCES_.61 +OBJC_METH_VAR_NAME_.64 +OBJC_SELECTOR_REFERENCES_.65 +OBJC_METH_VAR_NAME_.70 +OBJC_SELECTOR_REFERENCES_.71 +OBJC_CLASSLIST_REFERENCES_$_.72 +OBJC_CLASSLIST_REFERENCES_$_.77 OBJC_METH_VAR_NAME_.78 OBJC_SELECTOR_REFERENCES_.79 -OBJC_CLASSLIST_REFERENCES_$_.80 -OBJC_METH_VAR_NAME_.81 -OBJC_SELECTOR_REFERENCES_.82 +__block_descriptor_tmp.82 OBJC_METH_VAR_NAME_.83 OBJC_SELECTOR_REFERENCES_.84 -OBJC_CLASSLIST_REFERENCES_$_.85 -OBJC_METH_VAR_NAME_.86 -OBJC_SELECTOR_REFERENCES_.87 -__block_descriptor_tmp.90 -OBJC_METH_VAR_NAME_.93 -OBJC_SELECTOR_REFERENCES_.94 -__block_descriptor_tmp.98 -OBJC_METH_VAR_NAME_.105 +OBJC_METH_VAR_NAME_.85 +OBJC_SELECTOR_REFERENCES_.86 +OBJC_METH_VAR_NAME_.87 +OBJC_SELECTOR_REFERENCES_.88 +OBJC_METH_VAR_NAME_.89 +OBJC_SELECTOR_REFERENCES_.90 l_OBJC_$_CLASS_METHODS_RLMArrayLinkView -OBJC_METH_VAR_TYPE_.107 -OBJC_METH_VAR_TYPE_.109 -OBJC_METH_VAR_TYPE_.110 -OBJC_METH_VAR_TYPE_.111 -OBJC_METH_VAR_NAME_.112 -OBJC_METH_VAR_TYPE_.113 -OBJC_METH_VAR_TYPE_.114 -OBJC_CLASS_NAME_.115 +OBJC_METH_VAR_NAME_.92 +OBJC_METH_VAR_TYPE_.93 +OBJC_METH_VAR_TYPE_.95 +OBJC_METH_VAR_TYPE_.97 +OBJC_METH_VAR_TYPE_.98 +OBJC_METH_VAR_NAME_.99 +OBJC_METH_VAR_TYPE_.100 +OBJC_METH_VAR_TYPE_.101 +OBJC_CLASS_NAME_.102 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMFastEnumerable -OBJC_PROP_NAME_ATTR_.116 -OBJC_PROP_NAME_ATTR_.117 -OBJC_PROP_NAME_ATTR_.118 -OBJC_PROP_NAME_ATTR_.119 -OBJC_PROP_NAME_ATTR_.120 +OBJC_PROP_NAME_ATTR_.103 +OBJC_PROP_NAME_ATTR_.104 +OBJC_PROP_NAME_ATTR_.105 +OBJC_PROP_NAME_ATTR_.106 +OBJC_PROP_NAME_ATTR_.107 l_OBJC_$_PROP_LIST_RLMFastEnumerable l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMFastEnumerable l_OBJC_PROTOCOL_$_RLMFastEnumerable l_OBJC_LABEL_PROTOCOL_$_RLMFastEnumerable l_OBJC_CLASS_PROTOCOLS_$_RLMArrayLinkView l_OBJC_METACLASS_RO_$_RLMArrayLinkView -OBJC_CLASS_NAME_.121 +OBJC_CLASS_NAME_.108 +OBJC_METH_VAR_TYPE_.109 +OBJC_METH_VAR_TYPE_.111 +OBJC_METH_VAR_NAME_.112 +OBJC_METH_VAR_TYPE_.113 +OBJC_METH_VAR_NAME_.114 +OBJC_METH_VAR_TYPE_.115 +OBJC_METH_VAR_NAME_.116 +OBJC_METH_VAR_TYPE_.117 +OBJC_METH_VAR_NAME_.118 +OBJC_METH_VAR_TYPE_.119 +OBJC_METH_VAR_NAME_.120 +OBJC_METH_VAR_TYPE_.121 OBJC_METH_VAR_NAME_.122 OBJC_METH_VAR_TYPE_.123 OBJC_METH_VAR_NAME_.124 -OBJC_METH_VAR_TYPE_.125 +OBJC_METH_VAR_NAME_.125 OBJC_METH_VAR_NAME_.126 OBJC_METH_VAR_TYPE_.127 OBJC_METH_VAR_NAME_.128 OBJC_METH_VAR_TYPE_.129 -OBJC_METH_VAR_TYPE_.130 -OBJC_METH_VAR_NAME_.131 -OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.131 +OBJC_METH_VAR_NAME_.132 OBJC_METH_VAR_NAME_.133 OBJC_METH_VAR_TYPE_.134 -OBJC_METH_VAR_NAME_.135 -OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_NAME_.136 OBJC_METH_VAR_NAME_.137 OBJC_METH_VAR_NAME_.138 -OBJC_METH_VAR_NAME_.139 -OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_NAME_.140 OBJC_METH_VAR_NAME_.141 -OBJC_METH_VAR_TYPE_.142 -OBJC_METH_VAR_NAME_.143 -OBJC_METH_VAR_TYPE_.144 -OBJC_METH_VAR_NAME_.145 -OBJC_METH_VAR_TYPE_.147 -OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_NAME_.142 +OBJC_METH_VAR_NAME_.144 +OBJC_METH_VAR_TYPE_.145 +OBJC_METH_VAR_NAME_.146 +OBJC_METH_VAR_NAME_.147 +OBJC_METH_VAR_NAME_.148 +l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView OBJC_METH_VAR_NAME_.149 -OBJC_METH_VAR_NAME_.150 OBJC_METH_VAR_NAME_.151 -OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_TYPE_.152 OBJC_METH_VAR_NAME_.153 -OBJC_METH_VAR_NAME_.154 +OBJC_METH_VAR_NAME_.155 OBJC_METH_VAR_TYPE_.156 -OBJC_METH_VAR_TYPE_.157 -OBJC_METH_VAR_NAME_.158 -l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView -OBJC_METH_VAR_NAME_.163 -OBJC_METH_VAR_TYPE_.164 -OBJC_METH_VAR_NAME_.165 -OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_NAME_.157 l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView -OBJC_PROP_NAME_ATTR_.170 +OBJC_PROP_NAME_ATTR_.158 l_OBJC_$_PROP_LIST_RLMArrayLinkView l_OBJC_CLASS_RO_$_RLMArrayLinkView -.str.171 -.str.173 -_unnamed_cfstring_.174 -OBJC_SELECTOR_REFERENCES_.176 -.str.177 -_unnamed_cfstring_.178 -.str.179 -.str.180 -.str.181 -.str.183 -.str.184 -.str.185 -.str.186 -OBJC_METH_VAR_NAME_.190 -OBJC_SELECTOR_REFERENCES_.191 -.str.192 -_unnamed_cfstring_.193 -OBJC_CLASSLIST_REFERENCES_$_.194 -OBJC_METH_VAR_NAME_.195 -OBJC_SELECTOR_REFERENCES_.196 -OBJC_METH_VAR_NAME_.197 -OBJC_SELECTOR_REFERENCES_.198 -.str.199 -_unnamed_cfstring_.200 -.str.201 -_unnamed_cfstring_.202 -.str.203 -.str.205 -.str.207 -.str.208 -.str.209 -.str.210 -.str.211 -.str.212 -.str.213 -.str.214 -.str.215 -.str.216 -.str.222 -.str.226 -.str.227 -OBJC_METH_VAR_NAME_.235 -OBJC_SELECTOR_REFERENCES_.236 -OBJC_CLASSLIST_REFERENCES_$_.237 -OBJC_METH_VAR_NAME_.238 -OBJC_SELECTOR_REFERENCES_.239 -OBJC_METH_VAR_NAME_.240 -OBJC_SELECTOR_REFERENCES_.241 -.str.242 -.str.244 -.str.245 -.str.246 -.str.248 -.str.249 -.str.250 +_unnamed_cfstring_.160 +.str.161 +_unnamed_cfstring_.162 +.str.163 +_unnamed_cfstring_.164 +_unnamed_cfstring_.166 +__block_descriptor_tmp.169 +.str.170 +_unnamed_cfstring_.171 +.str.172 +_unnamed_cfstring_.173 +OBJC_SELECTOR_REFERENCES_.174 +OBJC_CLASSLIST_REFERENCES_$_.178 +OBJC_METH_VAR_NAME_.179 +OBJC_SELECTOR_REFERENCES_.180 +OBJC_METH_VAR_NAME_.181 +OBJC_SELECTOR_REFERENCES_.182 +OBJC_METH_VAR_NAME_.214 +OBJC_SELECTOR_REFERENCES_.215 +OBJC_CLASSLIST_REFERENCES_$_.216 +OBJC_METH_VAR_NAME_.217 +OBJC_SELECTOR_REFERENCES_.218 +OBJC_METH_VAR_NAME_.219 +OBJC_SELECTOR_REFERENCES_.220 forward > move forward forward make_unique /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:333:8)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:157:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:140:21)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:300:8)> RLMDynamicCast -move -swap forward -get_version_counter -get_origin_table -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:396:28)> RLMConvertNotFound -RLMValidateObjectClass -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:131:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:127:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:135:30)> -RLMLinkViewArrayValidateInWriteTransaction +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:372:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:367:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:361:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:355:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:348:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:343:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:324:38)> +BasicRow +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:318:28)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:166:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:162:30)> +validateObjectToAdd +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:170:30)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:224:33)> RLMInsertObject -RLMLinkViewArrayValidateAttached -get_origin_row_index +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:219:52)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:204:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:185:28)> +throwError +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:181:28)> -[RLMArrayLinkView .cxx_construct] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView setObjectSchema:] @@ -3038,15 +4050,279 @@ get_origin_row_index RLMEnsureArrayObservationInfo RLMValidateArrayObservationKey +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -.str -.str.1 +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZThn8_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n12_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +basic_istream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream +basic_iostream +basic_stringstream +~basic_stringstream +_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n12_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n12_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZThn8_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +__isctype +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/ctype.h +isdigit +format +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/util/format.cpp +print +-[RLMFastEnumerator initWithCollection:objectSchema:] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator .cxx_construct] +-[RLMCancellationToken initWithToken:] +-[RLMCancellationToken stop] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken .cxx_construct] +-[RLMCollectionChange initWithChanges:] +-[RLMCollectionChange insertions] +_ZL7toArrayRKN5realm8IndexSetE +-[RLMCollectionChange deletions] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletionsInSection:] +_ZL16toIndexPathArrayRKN5realm8IndexSetEj +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange .cxx_construct] +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED1Ev +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED0Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +OBJC_IVAR_$_RLMFastEnumerator._realm +OBJC_IVAR_$_RLMFastEnumerator._objectSchema +OBJC_IVAR_$_RLMFastEnumerator._tableView +OBJC_IVAR_$_RLMFastEnumerator._collection +OBJC_IVAR_$_RLMFastEnumerator._strongBuffer +l_OBJC_METACLASS_RO_$_RLMFastEnumerator +OBJC_CLASS_NAME_.33 +OBJC_METH_VAR_TYPE_.35 +OBJC_METH_VAR_TYPE_.38 +OBJC_METH_VAR_NAME_.39 +OBJC_METH_VAR_TYPE_.41 +l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator +OBJC_METH_VAR_NAME_.42 +OBJC_METH_VAR_TYPE_.43 +OBJC_METH_VAR_TYPE_.45 +OBJC_METH_VAR_NAME_.46 +OBJC_METH_VAR_TYPE_.47 +OBJC_METH_VAR_NAME_.48 +OBJC_METH_VAR_TYPE_.49 +OBJC_METH_VAR_NAME_.50 +OBJC_METH_VAR_TYPE_.51 +l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator +l_OBJC_CLASS_RO_$_RLMFastEnumerator +OBJC_METH_VAR_NAME_.52 +OBJC_SELECTOR_REFERENCES_.53 +OBJC_METH_VAR_NAME_.54 +OBJC_SELECTOR_REFERENCES_.55 +OBJC_METH_VAR_NAME_.56 +OBJC_SELECTOR_REFERENCES_.57 +OBJC_CLASSLIST_REFERENCES_$_.58 +OBJC_CLASSLIST_REFERENCES_$_.65 +OBJC_METH_VAR_NAME_.66 +OBJC_SELECTOR_REFERENCES_.67 +OBJC_METH_VAR_NAME_.72 +OBJC_SELECTOR_REFERENCES_.73 +OBJC_CLASSLIST_REFERENCES_$_.76 +_unnamed_cfstring_.78 +OBJC_METH_VAR_NAME_.81 +OBJC_SELECTOR_REFERENCES_.82 +_unnamed_cfstring_.92 +OBJC_METH_VAR_NAME_.93 +OBJC_SELECTOR_REFERENCES_.94 +_unnamed_cfstring_.96 +OBJC_METH_VAR_NAME_.97 +OBJC_SELECTOR_REFERENCES_.98 +OBJC_SELECTOR_REFERENCES_.100 +OBJC_METH_VAR_NAME_.101 +OBJC_SELECTOR_REFERENCES_.102 +_unnamed_cfstring_.104 +_unnamed_cfstring_.106 +OBJC_CLASSLIST_SUP_REFS_$_.107 +OBJC_IVAR_$_RLMCancellationToken._token +l_OBJC_METACLASS_RO_$_RLMCancellationToken +OBJC_METH_VAR_NAME_.109 +OBJC_METH_VAR_TYPE_.110 +l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken +l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken +l_OBJC_CLASS_RO_$_RLMCancellationToken +OBJC_CLASSLIST_SUP_REFS_$_.114 +OBJC_IVAR_$_RLMCollectionChange._indices +l_OBJC_METACLASS_RO_$_RLMCollectionChange +OBJC_METH_VAR_TYPE_.122 +l_OBJC_$_INSTANCE_METHODS_RLMCollectionChange +OBJC_METH_VAR_TYPE_.126 +l_OBJC_$_INSTANCE_VARIABLES_RLMCollectionChange +OBJC_PROP_NAME_ATTR_.127 +OBJC_PROP_NAME_ATTR_.128 +OBJC_PROP_NAME_ATTR_.129 +l_OBJC_$_PROP_LIST_RLMCollectionChange +l_OBJC_CLASS_RO_$_RLMCollectionChange +OBJC_CLASSLIST_REFERENCES_$_.130 +OBJC_SELECTOR_REFERENCES_.131 +.str.133 +.str.134 +.str.135 +.str.136 +.str.138 +.str.139 +.str.140 +.str.141 +.str.143 +.str.145 +.str.146 +.str.148 +OBJC_SELECTOR_REFERENCES_.150 +OBJC_CLASSLIST_REFERENCES_$_.151 +OBJC_SELECTOR_REFERENCES_.153 +OBJC_CLASSLIST_REFERENCES_$_.154 +OBJC_SELECTOR_REFERENCES_.156 +.str.162 +.str.166 +.str.171 +OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_SELECTOR_REFERENCES_.178 +.str.179 +.str.180 +.str.181 +.str.183 +.str.184 +.str.185 +.str.186 +.str.187 +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +call +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +addressof > > +get<0, bool &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, bool &&, 0, 0> +move &> +move &> &> +__compressed_pair &, bool &&> +__tuple_leaf +__tuple_impl<0, bool &&, bool> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator= +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +toIndexPathArray +toArray +move +move +get_source_ndx +is_row_attached +RLMAddNotificationBlock +RLMAddNotificationBlock +-[RLMCollectionChange .cxx_construct] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange deletionsInSection:] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletions] +-[RLMCollectionChange insertions] +-[RLMCollectionChange initWithChanges:] +-[RLMCancellationToken .cxx_construct] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken stop] +-[RLMCancellationToken initWithToken:] +RLMDescriptionWithMaxDepth +RLMCollectionSetValueForKey +RLMCollectionValueForKey +-[RLMFastEnumerator .cxx_construct] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator initWithCollection:objectSchema:] _unnamed_cfstring_.2 -.str.3 _unnamed_cfstring_.4 _unnamed_cfstring_.6 _unnamed_cfstring_.8 _unnamed_cfstring_.10 _unnamed_cfstring_.12 +_unnamed_cfstring_.14 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMConstants.m -[RLMListBase initWithArray:] -[RLMListBase valueForKey:] @@ -3059,6 +4335,7 @@ _unnamed_cfstring_.12 -[RLMListBase .cxx_construct] OBJC_IVAR_$_RLMListBase.__rlmArray OBJC_SELECTOR_REFERENCES_.6 +OBJC_SELECTOR_REFERENCES_.8 OBJC_SELECTOR_REFERENCES_.10 OBJC_IVAR_$_RLMListBase._observationInfo OBJC_METH_VAR_NAME_.11 @@ -3102,6 +4379,7 @@ OBJC_PROP_NAME_ATTR_.29 -[RLMMigration createObject:withObject:] -[RLMMigration deleteObject:] -[RLMMigration deleteDataForClassName:] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration oldRealm] -[RLMMigration setOldRealm:] -[RLMMigration realm] @@ -3115,30 +4393,34 @@ OBJC_METH_VAR_TYPE_.7 OBJC_IVAR_$_RLMMigration._realm OBJC_IVAR_$_RLMMigration._oldRealm OBJC_SELECTOR_REFERENCES_.16 -OBJC_METH_VAR_NAME_.19 -OBJC_SELECTOR_REFERENCES_.20 -OBJC_METH_VAR_NAME_.39 OBJC_SELECTOR_REFERENCES_.40 -OBJC_CLASS_NAME_.41 +OBJC_CLASSLIST_REFERENCES_$_.41 +OBJC_SELECTOR_REFERENCES_.43 +OBJC_CLASSLIST_REFERENCES_$_.44 +OBJC_METH_VAR_NAME_.61 +OBJC_SELECTOR_REFERENCES_.62 +OBJC_CLASS_NAME_.65 l_OBJC_METACLASS_RO_$_RLMMigration -OBJC_CLASS_NAME_.42 -OBJC_METH_VAR_NAME_.43 -OBJC_METH_VAR_TYPE_.44 -OBJC_METH_VAR_TYPE_.46 -OBJC_METH_VAR_NAME_.47 -OBJC_METH_VAR_TYPE_.49 -OBJC_METH_VAR_TYPE_.51 -OBJC_METH_VAR_TYPE_.53 -OBJC_METH_VAR_TYPE_.55 +OBJC_CLASS_NAME_.66 +OBJC_METH_VAR_TYPE_.68 +OBJC_METH_VAR_TYPE_.70 +OBJC_METH_VAR_TYPE_.73 +OBJC_METH_VAR_NAME_.74 +OBJC_METH_VAR_TYPE_.75 +OBJC_METH_VAR_NAME_.76 +OBJC_METH_VAR_TYPE_.77 +OBJC_METH_VAR_TYPE_.79 +OBJC_METH_VAR_TYPE_.81 l_OBJC_$_INSTANCE_METHODS_RLMMigration -OBJC_METH_VAR_TYPE_.60 +OBJC_METH_VAR_TYPE_.85 +OBJC_METH_VAR_NAME_.86 l_OBJC_$_INSTANCE_VARIABLES_RLMMigration -OBJC_PROP_NAME_ATTR_.62 -OBJC_PROP_NAME_ATTR_.63 -OBJC_PROP_NAME_ATTR_.64 -OBJC_PROP_NAME_ATTR_.65 -OBJC_PROP_NAME_ATTR_.66 -OBJC_PROP_NAME_ATTR_.67 +OBJC_PROP_NAME_ATTR_.87 +OBJC_PROP_NAME_ATTR_.88 +OBJC_PROP_NAME_ATTR_.89 +OBJC_PROP_NAME_ATTR_.90 +OBJC_PROP_NAME_ATTR_.91 +OBJC_PROP_NAME_ATTR_.92 l_OBJC_$_PROP_LIST_RLMMigration l_OBJC_CLASS_RO_$_RLMMigration -[RLMMigration .cxx_destruct] @@ -3148,6 +4430,7 @@ OBJC_PROP_NAME_ATTR_.67 -[RLMMigration realm] -[RLMMigration setOldRealm:] -[RLMMigration oldRealm] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration deleteDataForClassName:] -[RLMMigration deleteObject:] -[RLMMigration createObject:withObject:] @@ -3160,16 +4443,13 @@ OBJC_PROP_NAME_ATTR_.67 -[RLMMigrationRealm beginWriteTransaction] -[RLMMigrationRealm readonly] -[RLMObject init] +-[RLMObject initWithValue:schema:] +-[RLMObject initWithRealm:schema:] -[RLMObject initWithValue:] --[RLMObject initWithObject:] +[RLMObject createInDefaultRealmWithValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInRealm:withObject:] -[RLMObject objectForKeyedSubscript:] -[RLMObject setObject:forKeyedSubscript:] +[RLMObject allObjects] @@ -3182,10 +4462,10 @@ OBJC_PROP_NAME_ATTR_.67 +[RLMObject objectsInRealm:withPredicate:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectInRealm:forPrimaryKey:] --[RLMObject linkingObjectsOfClass:forProperty:] -[RLMObject isEqualToObject:] +[RLMObject className] +[RLMObject indexedProperties] ++[RLMObject linkingObjectsProperties] +[RLMObject defaultPropertyValues] +[RLMObject primaryKey] +[RLMObject ignoredProperties] @@ -3193,59 +4473,74 @@ OBJC_PROP_NAME_ATTR_.67 +[RLMDynamicObject shouldIncludeInDefaultSchema] -[RLMDynamicObject valueForUndefinedKey:] -[RLMDynamicObject setValue:forUndefinedKey:] -OBJC_CLASSLIST_REFERENCES_$_.30 -OBJC_CLASSLIST_REFERENCES_$_.34 -_unnamed_cfstring_.36 -OBJC_CLASSLIST_REFERENCES_$_.41 -OBJC_CLASSLIST_REFERENCES_$_.50 -OBJC_METH_VAR_NAME_.51 -OBJC_SELECTOR_REFERENCES_.52 -OBJC_CLASSLIST_SUP_REFS_$_.53 -OBJC_CLASSLIST_REFERENCES_$_.54 -OBJC_METH_VAR_NAME_.55 -OBJC_SELECTOR_REFERENCES_.56 -OBJC_METH_VAR_TYPE_.58 -OBJC_METH_VAR_NAME_.60 -OBJC_METH_VAR_NAME_.62 -OBJC_METH_VAR_TYPE_.63 -OBJC_METH_VAR_NAME_.64 -OBJC_METH_VAR_TYPE_.66 -OBJC_METH_VAR_TYPE_.68 -OBJC_METH_VAR_NAME_.70 -OBJC_METH_VAR_NAME_.74 +-[RLMWeakObjectHandle initWithObject:] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle .cxx_construct] +OBJC_CLASSLIST_REFERENCES_$_.24 +OBJC_CLASSLIST_REFERENCES_$_.28 +_unnamed_cfstring_.30 +OBJC_CLASSLIST_REFERENCES_$_.35 +OBJC_CLASSLIST_SUP_REFS_$_.47 +OBJC_CLASSLIST_REFERENCES_$_.48 +OBJC_CLASSLIST_REFERENCES_$_.51 +OBJC_METH_VAR_TYPE_.56 +OBJC_METH_VAR_TYPE_.59 +OBJC_METH_VAR_TYPE_.62 +OBJC_METH_VAR_TYPE_.64 l_OBJC_$_CLASS_METHODS_RLMObject l_OBJC_METACLASS_RO_$_RLMObject -OBJC_METH_VAR_NAME_.76 -OBJC_METH_VAR_TYPE_.79 -OBJC_METH_VAR_TYPE_.82 +OBJC_METH_VAR_TYPE_.76 +OBJC_METH_VAR_TYPE_.78 l_OBJC_$_INSTANCE_METHODS_RLMObject +OBJC_PROP_NAME_ATTR_.79 +OBJC_PROP_NAME_ATTR_.80 +OBJC_PROP_NAME_ATTR_.81 +OBJC_PROP_NAME_ATTR_.82 OBJC_PROP_NAME_ATTR_.83 -OBJC_PROP_NAME_ATTR_.84 -OBJC_PROP_NAME_ATTR_.85 -OBJC_PROP_NAME_ATTR_.86 -OBJC_PROP_NAME_ATTR_.87 l_OBJC_$_PROP_LIST_RLMObject l_OBJC_CLASS_RO_$_RLMObject -OBJC_CLASS_NAME_.88 -OBJC_METH_VAR_NAME_.89 -OBJC_METH_VAR_TYPE_.90 +OBJC_CLASS_NAME_.84 +OBJC_METH_VAR_TYPE_.86 l_OBJC_$_CLASS_METHODS_RLMDynamicObject l_OBJC_METACLASS_RO_$_RLMDynamicObject -OBJC_METH_VAR_NAME_.92 l_OBJC_$_INSTANCE_METHODS_RLMDynamicObject l_OBJC_CLASS_RO_$_RLMDynamicObject --[RLMDynamicObject setValue:forUndefinedKey:] +OBJC_CLASSLIST_SUP_REFS_$_.89 +OBJC_IVAR_$_RLMWeakObjectHandle._row +OBJC_IVAR_$_RLMWeakObjectHandle._realm +OBJC_IVAR_$_RLMWeakObjectHandle._objectSchema +OBJC_IVAR_$_RLMWeakObjectHandle._objectClass +OBJC_CLASS_NAME_.92 +l_OBJC_METACLASS_RO_$_RLMWeakObjectHandle +OBJC_CLASS_NAME_.93 +OBJC_METH_VAR_NAME_.95 +l_OBJC_$_INSTANCE_METHODS_RLMWeakObjectHandle +OBJC_METH_VAR_TYPE_.102 +OBJC_METH_VAR_TYPE_.104 +OBJC_METH_VAR_NAME_.105 +OBJC_METH_VAR_TYPE_.106 +l_OBJC_$_INSTANCE_VARIABLES_RLMWeakObjectHandle +OBJC_PROP_NAME_ATTR_.108 +l_OBJC_$_PROP_LIST_RLMWeakObjectHandle +l_OBJC_CLASS_RO_$_RLMWeakObjectHandle +move &> +-[RLMWeakObjectHandle .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject.mm +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle initWithObject:] +-[RLMDynamicObject setValue:forUndefinedKey:] -[RLMDynamicObject valueForUndefinedKey:] +[RLMDynamicObject shouldIncludeInDefaultSchema] +[RLMObject requiredProperties] +[RLMObject ignoredProperties] +[RLMObject primaryKey] +[RLMObject defaultPropertyValues] ++[RLMObject linkingObjectsProperties] +[RLMObject indexedProperties] +[RLMObject className] -[RLMObject isEqualToObject:] --[RLMObject linkingObjectsOfClass:forProperty:] +[RLMObject objectInRealm:forPrimaryKey:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectsInRealm:withPredicate:] @@ -3258,19 +4553,17 @@ OBJC_METH_VAR_NAME_.92 +[RLMObject allObjects] -[RLMObject setObject:forKeyedSubscript:] -[RLMObject objectForKeyedSubscript:] -+[RLMObject createOrUpdateInRealm:withObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInDefaultRealmWithValue:] --[RLMObject initWithObject:] -[RLMObject initWithValue:] +-[RLMObject initWithRealm:schema:] +-[RLMObject initWithValue:schema:] -[RLMObject init] -[RLMObjectBase init] _ZL26RLMInitializedObjectSchemaP13RLMObjectBase +-[RLMObjectBase dealloc] -[RLMObjectBase initWithValue:schema:] _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase initWithRealm:schema:] @@ -3291,153 +4584,112 @@ _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase mutableArrayValueForKey:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase removeObserver:forKeyPath:] --[RLMObjectBase observationInfo] --[RLMObjectBase setObservationInfo:] +[RLMObjectBase automaticallyNotifiesObserversForKey:] -[RLMObjectBase .cxx_destruct] -[RLMObjectBase .cxx_construct] +[RLMObjectUtil ignoredPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] ++[RLMObjectUtil linkingObjectProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil initializeListProperty:property:array:] +[RLMObjectUtil initializeOptionalProperty:property:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil getOptionalProperties:] +[RLMObjectUtil requiredPropertiesForClass:] -_ZN5realm8BasicRowINS_5TableEED2Ev l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -OBJC_METH_VAR_NAME_.30 -OBJC_SELECTOR_REFERENCES_.31 -OBJC_METH_VAR_NAME_.34 -OBJC_SELECTOR_REFERENCES_.35 -OBJC_CLASSLIST_REFERENCES_$_.48 -OBJC_METH_VAR_NAME_.49 -OBJC_SELECTOR_REFERENCES_.50 -_unnamed_cfstring_.56 -_unnamed_cfstring_.60 -OBJC_CLASSLIST_REFERENCES_$_.61 -OBJC_SELECTOR_REFERENCES_.65 -OBJC_METH_VAR_NAME_.66 -OBJC_SELECTOR_REFERENCES_.67 -OBJC_CLASSLIST_REFERENCES_$_.77 +OBJC_METH_VAR_NAME_.32 +OBJC_SELECTOR_REFERENCES_.33 +OBJC_SELECTOR_REFERENCES_.47 +OBJC_SELECTOR_REFERENCES_.49 +OBJC_CLASSLIST_REFERENCES_$_.50 +_unnamed_cfstring_.58 +OBJC_CLASSLIST_REFERENCES_$_.63 +OBJC_CLASSLIST_REFERENCES_$_.79 +OBJC_SELECTOR_REFERENCES_.93 +_unnamed_cfstring_.95 OBJC_METH_VAR_NAME_.102 OBJC_SELECTOR_REFERENCES_.103 OBJC_METH_VAR_NAME_.104 OBJC_SELECTOR_REFERENCES_.105 -OBJC_CLASSLIST_REFERENCES_$_.106 -OBJC_METH_VAR_NAME_.107 -OBJC_SELECTOR_REFERENCES_.108 -OBJC_METH_VAR_NAME_.109 +OBJC_CLASSLIST_REFERENCES_$_.108 OBJC_SELECTOR_REFERENCES_.110 OBJC_METH_VAR_NAME_.113 OBJC_SELECTOR_REFERENCES_.114 _ZZ54+[RLMObjectBase automaticallyNotifiesObserversForKey:]E19accessorClassPrefix -OBJC_CLASSLIST_SUP_REFS_$_.117 -OBJC_METH_VAR_NAME_.118 -OBJC_SELECTOR_REFERENCES_.119 -OBJC_CLASS_NAME_.120 -OBJC_METH_VAR_TYPE_.121 -OBJC_METH_VAR_TYPE_.126 +OBJC_CLASSLIST_SUP_REFS_$_.119 +OBJC_SELECTOR_REFERENCES_.121 +OBJC_CLASS_NAME_.122 +OBJC_METH_VAR_TYPE_.125 l_OBJC_$_CLASS_METHODS_RLMObjectBase l_OBJC_METACLASS_RO_$_RLMObjectBase -OBJC_CLASS_NAME_.127 -OBJC_METH_VAR_TYPE_.131 -OBJC_METH_VAR_TYPE_.133 -OBJC_METH_VAR_TYPE_.137 +OBJC_CLASS_NAME_.129 +OBJC_METH_VAR_TYPE_.130 OBJC_METH_VAR_TYPE_.139 -OBJC_METH_VAR_TYPE_.141 -OBJC_METH_VAR_NAME_.142 -OBJC_METH_VAR_TYPE_.143 l_OBJC_$_INSTANCE_METHODS_RLMObjectBase -OBJC_METH_VAR_TYPE_.146 -OBJC_METH_VAR_NAME_.147 -OBJC_METH_VAR_TYPE_.150 -OBJC_METH_VAR_TYPE_.152 +OBJC_METH_VAR_NAME_.143 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectBase -OBJC_PROP_NAME_ATTR_.153 +OBJC_PROP_NAME_ATTR_.151 l_OBJC_$_PROP_LIST_RLMObjectBase l_OBJC_CLASS_RO_$_RLMObjectBase -_unnamed_cfstring_.155 -OBJC_METH_VAR_NAME_.156 -OBJC_SELECTOR_REFERENCES_.157 -_unnamed_cfstring_.159 -OBJC_SELECTOR_REFERENCES_.161 -.str.162 +_unnamed_cfstring_.156 +OBJC_SELECTOR_REFERENCES_.158 +_ZZ18RLMObjectUtilClassE14objectUtilObjc +_ZGVZ18RLMObjectUtilClassE14objectUtilObjc +OBJC_CLASSLIST_REFERENCES_$_.161 +_ZZ18RLMObjectUtilClassE15objectUtilSwift +_ZGVZ18RLMObjectUtilClassE15objectUtilSwift _unnamed_cfstring_.163 +OBJC_METH_VAR_NAME_.164 OBJC_SELECTOR_REFERENCES_.165 OBJC_METH_VAR_NAME_.166 OBJC_SELECTOR_REFERENCES_.167 -.str.168 -_unnamed_cfstring_.169 -OBJC_METH_VAR_NAME_.170 +OBJC_METH_VAR_NAME_.168 +OBJC_SELECTOR_REFERENCES_.169 OBJC_SELECTOR_REFERENCES_.171 -OBJC_CLASSLIST_REFERENCES_$_.172 -OBJC_METH_VAR_NAME_.173 -OBJC_SELECTOR_REFERENCES_.174 -OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_CLASS_NAME_.172 +OBJC_METH_VAR_NAME_.176 OBJC_METH_VAR_NAME_.178 -OBJC_SELECTOR_REFERENCES_.179 -OBJC_METH_VAR_NAME_.180 -OBJC_SELECTOR_REFERENCES_.181 -OBJC_SELECTOR_REFERENCES_.183 -OBJC_METH_VAR_NAME_.184 -OBJC_SELECTOR_REFERENCES_.185 -OBJC_CLASSLIST_REFERENCES_$_.186 -.str.187 -_unnamed_cfstring_.188 -.str.189 -_unnamed_cfstring_.190 -_ZZ18RLMObjectUtilClassE14objectUtilObjc -_ZGVZ18RLMObjectUtilClassE14objectUtilObjc -OBJC_CLASSLIST_REFERENCES_$_.191 -_ZZ18RLMObjectUtilClassE15objectUtilSwift -_ZGVZ18RLMObjectUtilClassE15objectUtilSwift -OBJC_METH_VAR_NAME_.194 -OBJC_SELECTOR_REFERENCES_.195 -OBJC_METH_VAR_NAME_.196 -OBJC_SELECTOR_REFERENCES_.197 -OBJC_METH_VAR_NAME_.198 -OBJC_SELECTOR_REFERENCES_.199 -OBJC_CLASS_NAME_.200 -OBJC_METH_VAR_NAME_.201 -OBJC_METH_VAR_TYPE_.202 -OBJC_METH_VAR_NAME_.204 -OBJC_METH_VAR_NAME_.208 -OBJC_METH_VAR_NAME_.209 +OBJC_METH_VAR_NAME_.182 +OBJC_METH_VAR_NAME_.185 l_OBJC_$_CLASS_METHODS_RLMObjectUtil l_OBJC_METACLASS_RO_$_RLMObjectUtil l_OBJC_CLASS_RO_$_RLMObjectUtil -OBJC_SELECTOR_REFERENCES_.211 -OBJC_METH_VAR_NAME_.212 -OBJC_SELECTOR_REFERENCES_.213 -OBJC_METH_VAR_NAME_.214 -OBJC_SELECTOR_REFERENCES_.215 -OBJC_SELECTOR_REFERENCES_.217 -OBJC_SELECTOR_REFERENCES_.218 -OBJC_METH_VAR_NAME_.219 -OBJC_SELECTOR_REFERENCES_.220 -.str.221 -_unnamed_cfstring_.222 -OBJC_CLASSLIST_REFERENCES_$_.251 -OBJC_METH_VAR_NAME_.252 -OBJC_SELECTOR_REFERENCES_.253 -OBJC_CLASSLIST_REFERENCES_$_.256 -get_backlink -get_backlink_count -~RowBase -~BasicRow -RowBase -BasicRow -forward -make_unique +OBJC_SELECTOR_REFERENCES_.187 +OBJC_METH_VAR_NAME_.188 +OBJC_SELECTOR_REFERENCES_.189 +OBJC_METH_VAR_NAME_.190 +OBJC_SELECTOR_REFERENCES_.191 +OBJC_METH_VAR_NAME_.192 +OBJC_SELECTOR_REFERENCES_.193 +OBJC_METH_VAR_NAME_.194 +OBJC_SELECTOR_REFERENCES_.195 +OBJC_METH_VAR_NAME_.197 +OBJC_SELECTOR_REFERENCES_.198 +OBJC_SELECTOR_REFERENCES_.200 +.str.201 +_unnamed_cfstring_.202 +OBJC_CLASSLIST_REFERENCES_$_.228 +OBJC_CLASSLIST_REFERENCES_$_.229 +OBJC_METH_VAR_NAME_.230 +OBJC_SELECTOR_REFERENCES_.231 +OBJC_METH_VAR_NAME_.232 +OBJC_SELECTOR_REFERENCES_.233 +OBJC_CLASSLIST_REFERENCES_$_.234 RLMDynamicCast RLMValidatedObjectForProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectBase.mm RLMInitializedObjectSchema +[RLMObjectUtil requiredPropertiesForClass:] +[RLMObjectUtil getOptionalProperties:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil initializeOptionalProperty:property:] +[RLMObjectUtil initializeListProperty:property:array:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil linkingObjectProperties:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] +[RLMObjectUtil ignoredPropertiesForClass:] RLMObjectUtilClass @@ -3445,16 +4697,11 @@ RLMValidatedValueForProperty RLMObjectBaseAreEqual RLMObjectBaseSetObjectForKeyedSubscript RLMObjectBaseObjectForKeyedSubscript -RLMObjectBaseLinkingObjectsOfClass RLMObjectBaseObjectSchema -RLMObjectBaseSetObjectSchema RLMObjectBaseRealm -RLMObjectBaseSetRealm -[RLMObjectBase .cxx_construct] -[RLMObjectBase .cxx_destruct] +[RLMObjectBase automaticallyNotifiesObserversForKey:] --[RLMObjectBase setObservationInfo:] --[RLMObjectBase observationInfo] -[RLMObjectBase removeObserver:forKeyPath:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase mutableArrayValueForKey:] @@ -3474,23 +4721,30 @@ RLMObjectBaseSetRealm -[RLMObjectBase valueForKey:] -[RLMObjectBase initWithRealm:schema:] -[RLMObjectBase initWithValue:schema:] +-[RLMObjectBase dealloc] -[RLMObjectBase init] -[RLMObjectSchema initWithClassName:objectClass:properties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema setProperties:] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema _propertiesDidChange] -[RLMObjectSchema setPrimaryKeyProperty:] +[RLMObjectSchema schemaForObjectClass:] __40+[RLMObjectSchema schemaForObjectClass:]_block_invoke +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_2 +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_3 ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema propertiesForClass:isSwift:] __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke -__copy_helper_block_.144 -__destroy_helper_block_.145 -__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.158 +__copy_helper_block_.154 +__destroy_helper_block_.155 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.166 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.180 __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke_2 -__copy_helper_block_.159 -__destroy_helper_block_.160 -__copy_helper_block_.170 -__destroy_helper_block_.171 +__copy_helper_block_.181 +__destroy_helper_block_.182 +__copy_helper_block_.196 +__destroy_helper_block_.197 -[RLMObjectSchema copyWithZone:] -[RLMObjectSchema shallowCopy] -[RLMObjectSchema isEqualToObjectSchema:] @@ -3499,227 +4753,284 @@ __destroy_helper_block_.171 -[RLMObjectSchema setTable:] -[RLMObjectSchema objectStoreCopy] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] --[RLMObjectSchema sortPropertiesByColumn] -__41-[RLMObjectSchema sortPropertiesByColumn]_block_invoke --[RLMObjectSchema propertiesInDeclaredOrder] -__44-[RLMObjectSchema propertiesInDeclaredOrder]_block_invoke +-[RLMObjectSchema propertyForTableColumn:] +-[RLMObjectSchema swiftGenericProperties] -[RLMObjectSchema properties] -[RLMObjectSchema className] -[RLMObjectSchema setClassName:] -[RLMObjectSchema primaryKeyProperty] --[RLMObjectSchema propertiesByName] --[RLMObjectSchema setPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] -[RLMObjectSchema isSwiftClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setAccessorClass:] --[RLMObjectSchema standaloneClass] --[RLMObjectSchema setStandaloneClass:] +-[RLMObjectSchema unmanagedClass] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema computedProperties] -[RLMObjectSchema realm] -[RLMObjectSchema setRealm:] -[RLMObjectSchema .cxx_destruct] -[RLMObjectSchema .cxx_construct] -OBJC_IVAR_$_RLMObjectSchema._propertiesByName +OBJC_IVAR_$_RLMObjectSchema._allPropertiesByName OBJC_IVAR_$_RLMObjectSchema._properties -OBJC_IVAR_$_RLMObjectSchema._propertiesInDeclaredOrder +OBJC_IVAR_$_RLMObjectSchema._propertiesInTableOrder +OBJC_IVAR_$_RLMObjectSchema._computedProperties OBJC_IVAR_$_RLMObjectSchema._primaryKeyProperty -OBJC_CLASSLIST_REFERENCES_$_.33 -OBJC_CLASSLIST_REFERENCES_$_.36 -OBJC_CLASSLIST_REFERENCES_$_.46 -OBJC_SELECTOR_REFERENCES_.48 -OBJC_CLASSLIST_REFERENCES_$_.49 +OBJC_CLASSLIST_REFERENCES_$_.38 +OBJC_METH_VAR_NAME_.41 +OBJC_SELECTOR_REFERENCES_.42 +OBJC_CLASSLIST_REFERENCES_$_.43 OBJC_CLASSLIST_REFERENCES_$_.56 -OBJC_SELECTOR_REFERENCES_.61 -OBJC_CLASSLIST_REFERENCES_$_.62 -OBJC_CLASSLIST_REFERENCES_$_.63 -_unnamed_cfstring_.72 -_unnamed_cfstring_.78 -_unnamed_cfstring_.80 -OBJC_METH_VAR_NAME_.85 -OBJC_SELECTOR_REFERENCES_.86 -OBJC_METH_VAR_NAME_.87 -OBJC_SELECTOR_REFERENCES_.88 -OBJC_SELECTOR_REFERENCES_.90 -_unnamed_cfstring_.94 -OBJC_METH_VAR_NAME_.95 +OBJC_METH_VAR_NAME_.62 +OBJC_SELECTOR_REFERENCES_.63 +__block_descriptor_tmp.64 +__block_literal_global.65 +OBJC_CLASSLIST_REFERENCES_$_.68 +OBJC_CLASSLIST_REFERENCES_$_.74 +__block_descriptor_tmp.78 +_unnamed_cfstring_.82 +_unnamed_cfstring_.88 OBJC_SELECTOR_REFERENCES_.96 -_unnamed_cfstring_.98 -OBJC_METH_VAR_NAME_.99 -OBJC_SELECTOR_REFERENCES_.100 -OBJC_CLASSLIST_REFERENCES_$_.101 -_unnamed_cfstring_.103 -_unnamed_cfstring_.107 -_unnamed_cfstring_.111 -OBJC_SELECTOR_REFERENCES_.113 -OBJC_METH_VAR_NAME_.114 -OBJC_SELECTOR_REFERENCES_.115 -OBJC_METH_VAR_NAME_.116 -OBJC_SELECTOR_REFERENCES_.117 -OBJC_CLASSLIST_REFERENCES_$_.118 -OBJC_METH_VAR_NAME_.125 +OBJC_METH_VAR_NAME_.107 +OBJC_SELECTOR_REFERENCES_.108 +.str.109 +_unnamed_cfstring_.110 +_unnamed_cfstring_.112 OBJC_SELECTOR_REFERENCES_.126 -OBJC_METH_VAR_NAME_.127 -OBJC_SELECTOR_REFERENCES_.128 -OBJC_CLASSLIST_REFERENCES_$_.129 -OBJC_METH_VAR_NAME_.136 -OBJC_SELECTOR_REFERENCES_.137 -OBJC_SELECTOR_REFERENCES_.139 +OBJC_CLASSLIST_REFERENCES_$_.127 +OBJC_SELECTOR_REFERENCES_.129 +OBJC_SELECTOR_REFERENCES_.133 +OBJC_CLASSLIST_REFERENCES_$_.134 +OBJC_METH_VAR_NAME_.135 +OBJC_SELECTOR_REFERENCES_.136 +OBJC_SELECTOR_REFERENCES_.138 +OBJC_CLASSLIST_REFERENCES_$_.139 +OBJC_SELECTOR_REFERENCES_.141 OBJC_SELECTOR_REFERENCES_.143 -__block_descriptor_tmp.147 +OBJC_SELECTOR_REFERENCES_.145 +OBJC_SELECTOR_REFERENCES_.147 +OBJC_SELECTOR_REFERENCES_.149 +OBJC_METH_VAR_NAME_.150 OBJC_SELECTOR_REFERENCES_.151 -OBJC_SELECTOR_REFERENCES_.153 -OBJC_SELECTOR_REFERENCES_.155 -__block_descriptor_tmp.161 +.str.156 +OBJC_SELECTOR_REFERENCES_.159 +OBJC_METH_VAR_NAME_.160 +OBJC_SELECTOR_REFERENCES_.161 OBJC_METH_VAR_NAME_.162 OBJC_SELECTOR_REFERENCES_.163 -__block_descriptor_tmp.173 -OBJC_METH_VAR_NAME_.176 OBJC_SELECTOR_REFERENCES_.177 -.str.178 -_unnamed_cfstring_.179 -_unnamed_cfstring_.181 +OBJC_SELECTOR_REFERENCES_.179 +OBJC_SELECTOR_REFERENCES_.185 +_unnamed_cfstring_.189 +.str.198 +OBJC_SELECTOR_REFERENCES_.201 +OBJC_SELECTOR_REFERENCES_.203 +.str.204 +_unnamed_cfstring_.205 +_unnamed_cfstring_.207 +OBJC_METH_VAR_NAME_.208 +OBJC_SELECTOR_REFERENCES_.209 +OBJC_METH_VAR_NAME_.210 +OBJC_SELECTOR_REFERENCES_.211 OBJC_IVAR_$_RLMObjectSchema._objectClass OBJC_IVAR_$_RLMObjectSchema._className OBJC_IVAR_$_RLMObjectSchema._accessorClass -OBJC_IVAR_$_RLMObjectSchema._standaloneClass -OBJC_IVAR_$_RLMObjectSchema._isSwiftClass -OBJC_SELECTOR_REFERENCES_.187 -OBJC_SELECTOR_REFERENCES_.189 -OBJC_CLASSLIST_REFERENCES_$_.190 -OBJC_METH_VAR_NAME_.191 -OBJC_SELECTOR_REFERENCES_.192 -.str.193 -_unnamed_cfstring_.194 -.str.197 -_unnamed_cfstring_.198 -OBJC_SELECTOR_REFERENCES_.202 -OBJC_SELECTOR_REFERENCES_.204 -_unnamed_cfstring_.206 +OBJC_IVAR_$_RLMObjectSchema._unmanagedClass +OBJC_METH_VAR_NAME_.212 +OBJC_SELECTOR_REFERENCES_.213 +OBJC_IVAR_$_RLMObjectSchema._swiftGenericProperties +OBJC_METH_VAR_NAME_.216 +OBJC_SELECTOR_REFERENCES_.217 +OBJC_CLASSLIST_REFERENCES_$_.218 +.str.221 +_unnamed_cfstring_.222 +OBJC_METH_VAR_NAME_.223 +OBJC_SELECTOR_REFERENCES_.224 +.str.225 +_unnamed_cfstring_.226 +.str.227 +_unnamed_cfstring_.228 +OBJC_METH_VAR_NAME_.231 +OBJC_SELECTOR_REFERENCES_.232 +.str.233 +_unnamed_cfstring_.234 +OBJC_METH_VAR_NAME_.235 +OBJC_SELECTOR_REFERENCES_.236 OBJC_IVAR_$_RLMObjectSchema._table OBJC_IVAR_$_RLMObjectSchema._realm -OBJC_SELECTOR_REFERENCES_.208 -_unnamed_cfstring_.215 -OBJC_CLASSLIST_REFERENCES_$_.216 -OBJC_METH_VAR_NAME_.221 -OBJC_SELECTOR_REFERENCES_.222 -__block_descriptor_tmp.223 -__block_literal_global.224 -OBJC_CLASS_NAME_.225 -OBJC_METH_VAR_NAME_.226 -OBJC_METH_VAR_TYPE_.227 -OBJC_METH_VAR_TYPE_.229 +OBJC_METH_VAR_NAME_.240 +OBJC_SELECTOR_REFERENCES_.241 +OBJC_METH_VAR_NAME_.242 +OBJC_SELECTOR_REFERENCES_.243 +_unnamed_cfstring_.245 +OBJC_CLASSLIST_REFERENCES_$_.246 +OBJC_METH_VAR_NAME_.247 +OBJC_SELECTOR_REFERENCES_.248 +_ZZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +_ZGVZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +.str.249 +_unnamed_cfstring_.250 +OBJC_METH_VAR_NAME_.251 +OBJC_SELECTOR_REFERENCES_.252 +OBJC_METH_VAR_NAME_.253 +OBJC_SELECTOR_REFERENCES_.254 +OBJC_CLASS_NAME_.255 +OBJC_METH_VAR_NAME_.256 +OBJC_METH_VAR_TYPE_.257 +OBJC_METH_VAR_TYPE_.258 +OBJC_METH_VAR_TYPE_.260 l_OBJC_$_CLASS_METHODS_RLMObjectSchema -OBJC_METH_VAR_TYPE_.231 -OBJC_CLASS_NAME_.232 +OBJC_METH_VAR_NAME_.261 +OBJC_METH_VAR_TYPE_.262 +OBJC_CLASS_NAME_.263 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying l_OBJC_PROTOCOL_$_NSCopying l_OBJC_LABEL_PROTOCOL_$_NSCopying l_OBJC_CLASS_PROTOCOLS_$_RLMObjectSchema l_OBJC_METACLASS_RO_$_RLMObjectSchema -OBJC_CLASS_NAME_.233 -OBJC_METH_VAR_TYPE_.236 -OBJC_METH_VAR_TYPE_.237 -OBJC_METH_VAR_TYPE_.239 -OBJC_METH_VAR_TYPE_.241 -OBJC_METH_VAR_NAME_.242 -OBJC_METH_VAR_TYPE_.243 -OBJC_METH_VAR_NAME_.244 -OBJC_METH_VAR_TYPE_.245 -OBJC_METH_VAR_NAME_.246 -OBJC_METH_VAR_TYPE_.247 -OBJC_METH_VAR_NAME_.248 -OBJC_METH_VAR_TYPE_.249 -OBJC_METH_VAR_NAME_.250 -OBJC_METH_VAR_NAME_.255 -OBJC_METH_VAR_TYPE_.256 -OBJC_METH_VAR_TYPE_.257 -OBJC_METH_VAR_NAME_.258 -OBJC_METH_VAR_TYPE_.259 -OBJC_METH_VAR_TYPE_.260 -OBJC_METH_VAR_NAME_.261 -OBJC_METH_VAR_NAME_.262 -OBJC_METH_VAR_NAME_.263 -OBJC_METH_VAR_NAME_.264 -l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_CLASS_NAME_.264 OBJC_METH_VAR_NAME_.265 OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_TYPE_.267 OBJC_METH_VAR_TYPE_.268 OBJC_METH_VAR_NAME_.269 OBJC_METH_VAR_TYPE_.270 OBJC_METH_VAR_NAME_.271 OBJC_METH_VAR_TYPE_.272 -OBJC_METH_VAR_NAME_.273 -OBJC_METH_VAR_TYPE_.275 +OBJC_METH_VAR_TYPE_.274 +OBJC_METH_VAR_TYPE_.276 OBJC_METH_VAR_TYPE_.277 OBJC_METH_VAR_NAME_.278 OBJC_METH_VAR_TYPE_.279 OBJC_METH_VAR_NAME_.280 -OBJC_METH_VAR_TYPE_.281 +OBJC_METH_VAR_NAME_.281 OBJC_METH_VAR_NAME_.282 +OBJC_METH_VAR_NAME_.283 OBJC_METH_VAR_NAME_.284 -OBJC_METH_VAR_TYPE_.285 +OBJC_METH_VAR_NAME_.285 +OBJC_METH_VAR_TYPE_.286 +OBJC_METH_VAR_TYPE_.287 +OBJC_METH_VAR_NAME_.288 +OBJC_METH_VAR_TYPE_.289 +OBJC_METH_VAR_TYPE_.290 +OBJC_METH_VAR_NAME_.291 +OBJC_METH_VAR_NAME_.292 +OBJC_METH_VAR_NAME_.293 +OBJC_METH_VAR_NAME_.294 +l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_METH_VAR_NAME_.295 +OBJC_METH_VAR_TYPE_.296 +OBJC_METH_VAR_NAME_.297 +OBJC_METH_VAR_TYPE_.298 +OBJC_METH_VAR_TYPE_.300 +OBJC_METH_VAR_NAME_.301 +OBJC_METH_VAR_TYPE_.302 +OBJC_METH_VAR_NAME_.303 +OBJC_METH_VAR_TYPE_.304 +OBJC_METH_VAR_NAME_.305 +OBJC_METH_VAR_NAME_.306 +OBJC_METH_VAR_TYPE_.307 +OBJC_METH_VAR_NAME_.308 +OBJC_METH_VAR_TYPE_.309 +OBJC_METH_VAR_NAME_.310 +OBJC_METH_VAR_TYPE_.311 +OBJC_METH_VAR_NAME_.312 +OBJC_METH_VAR_TYPE_.313 +OBJC_METH_VAR_NAME_.314 +OBJC_METH_VAR_NAME_.316 +OBJC_METH_VAR_NAME_.317 +OBJC_METH_VAR_TYPE_.318 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectSchema -OBJC_PROP_NAME_ATTR_.286 -OBJC_PROP_NAME_ATTR_.287 -OBJC_PROP_NAME_ATTR_.288 -OBJC_PROP_NAME_ATTR_.289 -OBJC_PROP_NAME_ATTR_.290 -OBJC_PROP_NAME_ATTR_.291 -OBJC_PROP_NAME_ATTR_.292 -OBJC_PROP_NAME_ATTR_.293 -OBJC_PROP_NAME_ATTR_.294 -OBJC_PROP_NAME_ATTR_.295 -OBJC_PROP_NAME_ATTR_.296 -OBJC_PROP_NAME_ATTR_.297 -OBJC_PROP_NAME_ATTR_.298 -OBJC_PROP_NAME_ATTR_.299 -OBJC_PROP_NAME_ATTR_.300 -OBJC_PROP_NAME_ATTR_.301 -OBJC_PROP_NAME_ATTR_.302 -OBJC_PROP_NAME_ATTR_.303 -OBJC_PROP_NAME_ATTR_.304 -OBJC_PROP_NAME_ATTR_.305 -OBJC_PROP_NAME_ATTR_.306 +OBJC_PROP_NAME_ATTR_.319 +OBJC_PROP_NAME_ATTR_.320 +OBJC_PROP_NAME_ATTR_.321 +OBJC_PROP_NAME_ATTR_.322 +OBJC_PROP_NAME_ATTR_.323 +OBJC_PROP_NAME_ATTR_.324 +OBJC_PROP_NAME_ATTR_.325 +OBJC_PROP_NAME_ATTR_.326 +OBJC_PROP_NAME_ATTR_.327 +OBJC_PROP_NAME_ATTR_.328 +OBJC_PROP_NAME_ATTR_.329 +OBJC_PROP_NAME_ATTR_.330 +OBJC_PROP_NAME_ATTR_.331 +OBJC_PROP_NAME_ATTR_.332 +OBJC_PROP_NAME_ATTR_.333 +OBJC_PROP_NAME_ATTR_.334 +OBJC_PROP_NAME_ATTR_.335 +OBJC_PROP_NAME_ATTR_.336 +OBJC_PROP_NAME_ATTR_.337 +OBJC_PROP_NAME_ATTR_.338 +OBJC_PROP_NAME_ATTR_.339 +OBJC_PROP_NAME_ATTR_.340 +OBJC_PROP_NAME_ATTR_.341 l_OBJC_$_PROP_LIST_RLMObjectSchema l_OBJC_CLASS_RO_$_RLMObjectSchema -.str.307 -_unnamed_cfstring_.308 -.str.309 -_unnamed_cfstring_.310 -.str.311 -_unnamed_cfstring_.312 -.str.313 -_unnamed_cfstring_.314 -.str.315 -_unnamed_cfstring_.316 -.str.317 -_unnamed_cfstring_.318 -.str.319 -_unnamed_cfstring_.320 -.str.321 -_unnamed_cfstring_.322 -.str.323 -_unnamed_cfstring_.324 -.str.325 -_unnamed_cfstring_.326 -.str.327 -_unnamed_cfstring_.328 -OBJC_CLASSLIST_REFERENCES_$_.356 -OBJC_METH_VAR_NAME_.357 -OBJC_SELECTOR_REFERENCES_.358 -OBJC_METH_VAR_NAME_.359 -OBJC_SELECTOR_REFERENCES_.360 -OBJC_CLASSLIST_REFERENCES_$_.361 -OBJC_METH_VAR_NAME_.362 -OBJC_SELECTOR_REFERENCES_.363 +.str.342 +_unnamed_cfstring_.343 +.str.344 +_unnamed_cfstring_.345 +_unnamed_cfstring_.347 +.str.352 +_unnamed_cfstring_.353 +.str.354 +_unnamed_cfstring_.355 +.str.356 +_unnamed_cfstring_.357 +.str.358 +_unnamed_cfstring_.359 +.str.360 +_unnamed_cfstring_.361 +.str.362 +_unnamed_cfstring_.363 +.str.364 +_unnamed_cfstring_.365 +OBJC_CLASSLIST_REFERENCES_$_.390 +OBJC_METH_VAR_NAME_.391 +OBJC_SELECTOR_REFERENCES_.392 +OBJC_METH_VAR_NAME_.393 +OBJC_SELECTOR_REFERENCES_.394 +OBJC_CLASSLIST_REFERENCES_$_.395 +OBJC_METH_VAR_NAME_.396 +OBJC_SELECTOR_REFERENCES_.397 forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +forward +construct +__construct +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +__copy +copy +__advance +advance +__distance +distance +assign RLMCoerceToNil __to_raw_pointer __destroy destroy +__to_raw_pointer +__destroy +destroy RLMTypeToString -[RLMObjectSchema .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.mm @@ -3727,23 +5038,24 @@ RLMTypeToString -[RLMObjectSchema setRealm:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema_Private.h -[RLMObjectSchema realm] --[RLMObjectSchema setStandaloneClass:] --[RLMObjectSchema standaloneClass] +-[RLMObjectSchema computedProperties] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema unmanagedClass] -[RLMObjectSchema setAccessorClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema isSwiftClass] --[RLMObjectSchema setPropertiesByName:] --[RLMObjectSchema propertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] -[RLMObjectSchema primaryKeyProperty] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.h -[RLMObjectSchema setClassName:] -[RLMObjectSchema className] -[RLMObjectSchema properties] --[RLMObjectSchema propertiesInDeclaredOrder] --[RLMObjectSchema sortPropertiesByColumn] +-[RLMObjectSchema swiftGenericProperties] +-[RLMObjectSchema propertyForTableColumn:] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] -[RLMObjectSchema objectStoreCopy] -[RLMObjectSchema setTable:] @@ -3753,75 +5065,55 @@ RLMTypeToString -[RLMObjectSchema shallowCopy] -[RLMObjectSchema copyWithZone:] +[RLMObjectSchema propertiesForClass:isSwift:] ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema schemaForObjectClass:] -[RLMObjectSchema setPrimaryKeyProperty:] +-[RLMObjectSchema _propertiesDidChange] +-[RLMObjectSchema setComputedProperties:] -[RLMObjectSchema setProperties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema initWithClassName:objectClass:properties:] -_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMPropertyP9RLMSchemabb +_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMProperty __RLMDeleteObjectFromRealm_block_invoke -_ZN5realm7ResultsC2Ev _GLOBAL__sub_I_RLMObjectStore.mm _ZL16s_accessorSchema -OBJC_CLASSLIST_REFERENCES_$_.24 -_ZZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_ZGVZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_unnamed_cfstring_.39 -_unnamed_cfstring_.66 +_unnamed_cfstring_.60 _unnamed_cfstring_.68 -.str.73 -_unnamed_cfstring_.74 -OBJC_METH_VAR_NAME_.79 -OBJC_SELECTOR_REFERENCES_.80 -_unnamed_cfstring_.90 -OBJC_METH_VAR_NAME_.97 -OBJC_SELECTOR_REFERENCES_.98 -OBJC_METH_VAR_NAME_.101 -OBJC_SELECTOR_REFERENCES_.102 -OBJC_SELECTOR_REFERENCES_.106 -OBJC_CLASSLIST_REFERENCES_$_.107 -.str.114 -OBJC_CLASSLIST_REFERENCES_$_.115 -.str.120 +OBJC_CLASSLIST_REFERENCES_$_.103 +_unnamed_cfstring_.107 +_unnamed_cfstring_.109 +OBJC_CLASSLIST_REFERENCES_$_.111 +OBJC_SELECTOR_REFERENCES_.113 +OBJC_SELECTOR_REFERENCES_.115 +OBJC_SELECTOR_REFERENCES_.117 +.str.118 +_unnamed_cfstring_.119 _unnamed_cfstring_.121 -.str.122 -_unnamed_cfstring_.123 +OBJC_SELECTOR_REFERENCES_.123 OBJC_SELECTOR_REFERENCES_.125 -OBJC_SELECTOR_REFERENCES_.127 -.str.131 -.str.132 -.str.133 -.str.134 -OBJC_CLASS_NAME_.138 +_unnamed_cfstring_.127 +.str.128 +.str.130 +_unnamed_cfstring_.131 +OBJC_CLASS_NAME_.132 +OBJC_SELECTOR_REFERENCES_.134 +_unnamed_cfstring_.136 +_unnamed_cfstring_.138 OBJC_SELECTOR_REFERENCES_.140 -.str.141 -_unnamed_cfstring_.142 -OBJC_CLASSLIST_REFERENCES_$_.143 -_unnamed_cfstring_.147 -.str.151 -.str.153 -.str.155 -.str.156 -.str.157 -.str.159 -.str.169 -.str.174 +OBJC_SELECTOR_REFERENCES_.142 +OBJC_SELECTOR_REFERENCES_.144 +OBJC_CLASSLIST_REFERENCES_$_.176 +OBJC_CLASSLIST_REFERENCES_$_.179 OBJC_CLASSLIST_REFERENCES_$_.182 -OBJC_CLASSLIST_REFERENCES_$_.183 -OBJC_CLASSLIST_REFERENCES_$_.184 -.str.190 -.str.191 -.str.195 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:395:30)> -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:377:30)> -operator= -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:186:26)> +RLMDynamicCast +RLMDynamicCast +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:321:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:302:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:190:26)> RLMVerifyRealmRead _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C1ERKS_ -RLMValidateValueForObjectSchema -RLMValidateNestedObject RLMValidateValueForProperty _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C1ERKS_ @@ -3851,32 +5143,30 @@ _ZL7convertRKN5realm8IndexSetEP17NSMutableIndexSet OBJC_CLASSLIST_REFERENCES_$_.31 _ZZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey _ZGVZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey +OBJC_CLASSLIST_REFERENCES_$_.34 +OBJC_CLASSLIST_REFERENCES_$_.39 OBJC_CLASSLIST_REFERENCES_$_.59 -OBJC_CLASSLIST_REFERENCES_$_.103 +OBJC_CLASSLIST_REFERENCES_$_.101 +OBJC_SELECTOR_REFERENCES_.106 _ZTVNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE +.str.113 +.str.115 .str.116 -.str.117 -.str.119 _ZTSZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 _ZTIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 -OBJC_SELECTOR_REFERENCES_.123 -operator-- operator!=, std::__1::__wrap_iter > end > > /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm begin > > operator() -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:476:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:485:24)> operator!=, std::__1::__wrap_iter > end > > begin > > -operator== *, const std::__1::pair *> -operator!= *> -Realm/ObjectStore/index_set.hpp convert -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:461:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:468:24)> operator== operator!= operator== @@ -3887,8 +5177,6 @@ __sort5 &, realm::BindingContext::ObserverState *> __sort3 &, realm::BindingContext::ObserverState *> swap -__tuple_leaf -forward __tuple_impl<0, 1, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> tie operator(), std::__1::tuple > @@ -3920,8 +5208,6 @@ operator!= operator!=, std::__1::__wrap_iter > end > > begin > > -target_type -target forward forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> operator!= @@ -3955,7 +5241,6 @@ operator== __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> __call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> -destroy_deallocate get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> __libcpp_compressed_pair_imp &, 0, 0> move &> &> @@ -3964,8 +5249,6 @@ __tuple_leaf &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> forward &> forward_as_tuple &> -__func -__clone get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &&> forward &&> @@ -3988,21 +5271,16 @@ forward, void (const realm::Group::CascadeNotification &)> *> move, void (const realm::Group::CascadeNotification &)> > > &> allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -~__func -~__base get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> __libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&, 0> -move &> move &> __compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> -forward_as_tuple<> __tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), void> __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), false> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -__base move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> __not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> @@ -4010,11 +5288,9 @@ forward move > **&> swap > **> __construct_backward > *> -__construct_at_end forward > *> &> construct > *> __construct > *> -__append forward > **> operator== operator!= @@ -4049,7 +5325,6 @@ __to_raw_pointer __destroy destroy __to_raw_pointer -~IndexSet ~ColumnInfo __destroy destroy @@ -4095,12 +5370,12 @@ RLMObservationInfo -[RLMOptionalBase setObject:] -[RLMOptionalBase property] -[RLMOptionalBase setProperty:] --[RLMOptionalBase standaloneValue] --[RLMOptionalBase setStandaloneValue:] +-[RLMOptionalBase unmanagedValue] +-[RLMOptionalBase setUnmanagedValue:] -[RLMOptionalBase .cxx_destruct] OBJC_IVAR_$_RLMOptionalBase._object OBJC_IVAR_$_RLMOptionalBase._property -OBJC_IVAR_$_RLMOptionalBase._standaloneValue +OBJC_IVAR_$_RLMOptionalBase._unmanagedValue l_OBJC_METACLASS_RO_$_RLMOptionalBase OBJC_CLASS_NAME_.23 OBJC_METH_VAR_TYPE_.27 @@ -4108,8 +5383,9 @@ OBJC_METH_VAR_TYPE_.31 OBJC_METH_VAR_TYPE_.32 OBJC_METH_VAR_TYPE_.34 l_OBJC_$_INSTANCE_METHODS_RLMOptionalBase -OBJC_METH_VAR_NAME_.41 OBJC_METH_VAR_TYPE_.42 +OBJC_METH_VAR_TYPE_.44 +OBJC_METH_VAR_TYPE_.46 l_OBJC_$_INSTANCE_VARIABLES_RLMOptionalBase OBJC_CLASS_NAME_.47 OBJC_PROP_NAME_ATTR_.48 @@ -4121,10 +5397,11 @@ OBJC_PROP_NAME_ATTR_.53 OBJC_PROP_NAME_ATTR_.54 l_OBJC_$_PROP_LIST_RLMOptionalBase l_OBJC_CLASS_RO_$_RLMOptionalBase +RLMIsKindOfClass -[RLMOptionalBase .cxx_destruct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.mm --[RLMOptionalBase setStandaloneValue:] --[RLMOptionalBase standaloneValue] +-[RLMOptionalBase setUnmanagedValue:] +-[RLMOptionalBase unmanagedValue] -[RLMOptionalBase setProperty:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.h -[RLMOptionalBase property] @@ -4139,19 +5416,38 @@ OBJC_PROP_NAME_ATTR_.54 -[RLMOptionalBase setUnderlyingValue:] -[RLMOptionalBase underlyingValue] -[RLMOptionalBase init] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression +OBJC_METH_VAR_NAME_.1 +OBJC_SELECTOR_REFERENCES_.2 +OBJC_CLASSLIST_REFERENCES_$_.3 +OBJC_METH_VAR_NAME_.4 +OBJC_SELECTOR_REFERENCES_.5 +OBJC_SELECTOR_REFERENCES_.7 +OBJC_SELECTOR_REFERENCES_.51 +visit +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm +PredicateExpressionTransformer +transformPredicate ++[RLMProperty propertyForObjectStoreProperty:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] +-[RLMProperty setName:] -[RLMProperty updateAccessors] -[RLMProperty setObjcCodeFromType] -[RLMProperty setTypeFromRawType] --[RLMProperty parseObjcProperty:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] -__67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_invoke --[RLMProperty initWithName:indexed:property:] +-[RLMProperty parseObjcProperty:isSwift:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +__90-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:]_block_invoke +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty copyWithZone:] +-[RLMProperty copyWithNewName:] +-[RLMProperty isEqual:] -[RLMProperty isEqualToProperty:] -[RLMProperty description] +-[RLMProperty objectStoreCopy] -[RLMProperty name] -[RLMProperty type] -[RLMProperty setType:] @@ -4159,6 +5455,7 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIndexed:] -[RLMProperty objectClassName] -[RLMProperty setObjectClassName:] +-[RLMProperty linkOriginPropertyName] -[RLMProperty optional] -[RLMProperty setOptional:] -[RLMProperty column] @@ -4171,8 +5468,6 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIsPrimary:] -[RLMProperty swiftIvar] -[RLMProperty setSwiftIvar:] --[RLMProperty declarationIndex] --[RLMProperty setDeclarationIndex:] -[RLMProperty getterName] -[RLMProperty setGetterName:] -[RLMProperty setterName] @@ -4182,9 +5477,14 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setterSel] -[RLMProperty setSetterSel:] -[RLMProperty .cxx_destruct] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMPropertyDescriptor objectClass] +-[RLMPropertyDescriptor propertyName] +-[RLMPropertyDescriptor .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.5 OBJC_IVAR_$_RLMProperty._name -OBJC_IVAR_$_RLMProperty._type OBJC_IVAR_$_RLMProperty._objectClassName +OBJC_IVAR_$_RLMProperty._linkOriginPropertyName OBJC_IVAR_$_RLMProperty._indexed OBJC_IVAR_$_RLMProperty._optional OBJC_IVAR_$_RLMProperty._getterName @@ -4195,84 +5495,161 @@ OBJC_IVAR_$_RLMProperty._objcType OBJC_IVAR_$_RLMProperty._objcRawType _ZZ33-[RLMProperty setTypeFromRawType]E11arrayPrefix _ZZ33-[RLMProperty setTypeFromRawType]E12numberPrefix +_ZZ33-[RLMProperty setTypeFromRawType]E20linkingObjectsPrefix +OBJC_CLASSLIST_REFERENCES_$_.36 +_unnamed_cfstring_.40 +_unnamed_cfstring_.42 +_unnamed_cfstring_.46 +_unnamed_cfstring_.48 +_unnamed_cfstring_.50 _unnamed_cfstring_.52 -OBJC_SELECTOR_REFERENCES_.63 -OBJC_SELECTOR_REFERENCES_.77 -OBJC_CLASSLIST_REFERENCES_$_.99 -OBJC_CLASSLIST_REFERENCES_$_.100 -_unnamed_cfstring_.109 -OBJC_IVAR_$_RLMProperty._swiftIvar -OBJC_CLASSLIST_REFERENCES_$_.110 +_unnamed_cfstring_.54 +_unnamed_cfstring_.56 +_unnamed_cfstring_.70 +_unnamed_cfstring_.84 +_unnamed_cfstring_.100 +_unnamed_cfstring_.102 +_unnamed_cfstring_.108 +OBJC_CLASSLIST_REFERENCES_$_.116 +_unnamed_cfstring_.124 +OBJC_METH_VAR_NAME_.127 +OBJC_SELECTOR_REFERENCES_.128 OBJC_IVAR_$_RLMProperty._isPrimary -OBJC_IVAR_$_RLMProperty._declarationIndex -.str.113 -_unnamed_cfstring_.114 -_unnamed_cfstring_.120 -_unnamed_cfstring_.122 +OBJC_SELECTOR_REFERENCES_.130 +OBJC_SELECTOR_REFERENCES_.132 OBJC_IVAR_$_RLMProperty._column +_unnamed_cfstring_.146 +_unnamed_cfstring_.148 +OBJC_SELECTOR_REFERENCES_.152 +.str.153 +OBJC_METH_VAR_NAME_.154 +l_OBJC_$_CLASS_METHODS_RLMProperty l_OBJC_METACLASS_RO_$_RLMProperty -OBJC_METH_VAR_TYPE_.135 -OBJC_METH_VAR_TYPE_.145 -OBJC_METH_VAR_TYPE_.149 -OBJC_METH_VAR_TYPE_.151 -OBJC_METH_VAR_TYPE_.153 -OBJC_METH_VAR_NAME_.157 +OBJC_CLASS_NAME_.155 +OBJC_METH_VAR_TYPE_.158 +OBJC_METH_VAR_TYPE_.160 +OBJC_METH_VAR_NAME_.161 +OBJC_METH_VAR_TYPE_.162 +OBJC_METH_VAR_NAME_.163 +OBJC_METH_VAR_TYPE_.164 +OBJC_METH_VAR_NAME_.165 +OBJC_METH_VAR_TYPE_.166 +OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_TYPE_.168 +OBJC_METH_VAR_TYPE_.170 OBJC_METH_VAR_NAME_.171 -OBJC_METH_VAR_NAME_.172 -OBJC_METH_VAR_NAME_.177 -l_OBJC_$_INSTANCE_METHODS_RLMProperty -OBJC_METH_VAR_NAME_.179 -OBJC_METH_VAR_NAME_.181 -OBJC_METH_VAR_NAME_.183 -OBJC_METH_VAR_NAME_.189 -OBJC_METH_VAR_TYPE_.190 -OBJC_METH_VAR_NAME_.192 -OBJC_METH_VAR_TYPE_.193 +OBJC_METH_VAR_TYPE_.172 +OBJC_METH_VAR_TYPE_.180 +OBJC_METH_VAR_TYPE_.184 +OBJC_METH_VAR_TYPE_.186 +OBJC_METH_VAR_NAME_.191 +OBJC_METH_VAR_TYPE_.192 +OBJC_METH_VAR_NAME_.193 +OBJC_METH_VAR_NAME_.196 OBJC_METH_VAR_TYPE_.198 +OBJC_METH_VAR_TYPE_.200 +OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_TYPE_.208 +OBJC_METH_VAR_NAME_.209 +l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_NAME_.211 +OBJC_METH_VAR_TYPE_.212 +OBJC_METH_VAR_NAME_.213 +OBJC_METH_VAR_TYPE_.214 +OBJC_METH_VAR_NAME_.215 +OBJC_METH_VAR_TYPE_.216 +OBJC_METH_VAR_NAME_.220 +OBJC_METH_VAR_TYPE_.221 +OBJC_METH_VAR_TYPE_.225 +OBJC_METH_VAR_NAME_.226 +OBJC_METH_VAR_NAME_.228 +OBJC_METH_VAR_TYPE_.230 l_OBJC_$_INSTANCE_VARIABLES_RLMProperty -OBJC_PROP_NAME_ATTR_.200 -OBJC_PROP_NAME_ATTR_.201 -OBJC_PROP_NAME_ATTR_.202 -OBJC_PROP_NAME_ATTR_.203 -OBJC_PROP_NAME_ATTR_.204 -OBJC_PROP_NAME_ATTR_.205 -OBJC_PROP_NAME_ATTR_.206 -OBJC_PROP_NAME_ATTR_.207 -OBJC_PROP_NAME_ATTR_.208 -OBJC_PROP_NAME_ATTR_.209 -OBJC_PROP_NAME_ATTR_.210 -OBJC_PROP_NAME_ATTR_.211 -OBJC_PROP_NAME_ATTR_.212 -OBJC_PROP_NAME_ATTR_.213 -OBJC_PROP_NAME_ATTR_.214 -OBJC_PROP_NAME_ATTR_.215 -OBJC_PROP_NAME_ATTR_.216 -OBJC_PROP_NAME_ATTR_.217 -OBJC_PROP_NAME_ATTR_.218 -OBJC_PROP_NAME_ATTR_.219 -OBJC_PROP_NAME_ATTR_.220 -OBJC_PROP_NAME_ATTR_.224 -OBJC_PROP_NAME_ATTR_.225 -OBJC_PROP_NAME_ATTR_.226 -OBJC_PROP_NAME_ATTR_.227 -OBJC_PROP_NAME_ATTR_.228 +OBJC_PROP_NAME_ATTR_.232 +OBJC_PROP_NAME_ATTR_.233 +OBJC_PROP_NAME_ATTR_.234 +OBJC_PROP_NAME_ATTR_.235 +OBJC_PROP_NAME_ATTR_.236 +OBJC_PROP_NAME_ATTR_.237 +OBJC_PROP_NAME_ATTR_.238 +OBJC_PROP_NAME_ATTR_.239 +OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.241 +OBJC_PROP_NAME_ATTR_.242 +OBJC_PROP_NAME_ATTR_.243 +OBJC_PROP_NAME_ATTR_.244 +OBJC_PROP_NAME_ATTR_.245 +OBJC_PROP_NAME_ATTR_.246 +OBJC_PROP_NAME_ATTR_.247 +OBJC_PROP_NAME_ATTR_.248 +OBJC_PROP_NAME_ATTR_.249 +OBJC_PROP_NAME_ATTR_.250 +OBJC_PROP_NAME_ATTR_.251 +OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.253 +OBJC_PROP_NAME_ATTR_.254 +OBJC_PROP_NAME_ATTR_.255 +OBJC_PROP_NAME_ATTR_.256 +OBJC_PROP_NAME_ATTR_.257 +OBJC_PROP_NAME_ATTR_.258 +OBJC_PROP_NAME_ATTR_.259 +OBJC_PROP_NAME_ATTR_.260 l_OBJC_$_PROP_LIST_RLMProperty l_OBJC_CLASS_RO_$_RLMProperty -.str.229 -_unnamed_cfstring_.230 -.str.231 -_unnamed_cfstring_.232 -_unnamed_cfstring_.234 -.str.235 -_unnamed_cfstring_.236 -.str.237 -_unnamed_cfstring_.238 -.str.239 -_unnamed_cfstring_.240 -_unnamed_cfstring_.246 -_unnamed_cfstring_.250 --[RLMProperty .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.261 +OBJC_IVAR_$_RLMPropertyDescriptor._objectClass +OBJC_IVAR_$_RLMPropertyDescriptor._propertyName +OBJC_CLASS_NAME_.262 +OBJC_METH_VAR_NAME_.263 +OBJC_METH_VAR_TYPE_.264 +l_OBJC_$_CLASS_METHODS_RLMPropertyDescriptor +l_OBJC_METACLASS_RO_$_RLMPropertyDescriptor +OBJC_CLASS_NAME_.265 +l_OBJC_$_INSTANCE_METHODS_RLMPropertyDescriptor +OBJC_METH_VAR_NAME_.267 +l_OBJC_$_INSTANCE_VARIABLES_RLMPropertyDescriptor +OBJC_PROP_NAME_ATTR_.270 +OBJC_PROP_NAME_ATTR_.271 +OBJC_PROP_NAME_ATTR_.272 +OBJC_PROP_NAME_ATTR_.273 +l_OBJC_$_PROP_LIST_RLMPropertyDescriptor +l_OBJC_CLASS_RO_$_RLMPropertyDescriptor +.str.274 +_unnamed_cfstring_.275 +OBJC_METH_VAR_NAME_.276 +OBJC_SELECTOR_REFERENCES_.277 +.str.278 +_unnamed_cfstring_.279 +.str.280 +_unnamed_cfstring_.281 +.str.282 +_unnamed_cfstring_.283 +_unnamed_cfstring_.285 +.str.286 +_unnamed_cfstring_.287 +.str.288 +_unnamed_cfstring_.289 +.str.290 +_unnamed_cfstring_.291 +.str.292 +_unnamed_cfstring_.293 +.str.294 +_unnamed_cfstring_.295 +.str.296 +_unnamed_cfstring_.297 +.str.298 +_unnamed_cfstring_.299 +.str.300 +_unnamed_cfstring_.301 +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/property.hpp +rawTypeIsComputedProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.mm +-[RLMPropertyDescriptor .cxx_destruct] +-[RLMPropertyDescriptor propertyName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMPropertyDescriptor objectClass] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMProperty .cxx_destruct] -[RLMProperty setSetterSel:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty_Private.h -[RLMProperty setterSel] @@ -4282,8 +5659,6 @@ _unnamed_cfstring_.250 -[RLMProperty setterName] -[RLMProperty setGetterName:] -[RLMProperty getterName] --[RLMProperty setDeclarationIndex:] --[RLMProperty declarationIndex] -[RLMProperty setSwiftIvar:] -[RLMProperty swiftIvar] -[RLMProperty setIsPrimary:] @@ -4296,7 +5671,7 @@ _unnamed_cfstring_.250 -[RLMProperty column] -[RLMProperty setOptional:] -[RLMProperty optional] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMProperty linkOriginPropertyName] -[RLMProperty setObjectClassName:] -[RLMProperty objectClassName] -[RLMProperty setIndexed:] @@ -4304,26 +5679,33 @@ _unnamed_cfstring_.250 -[RLMProperty setType:] -[RLMProperty type] -[RLMProperty name] +-[RLMProperty objectStoreCopy] -[RLMProperty description] -[RLMProperty isEqualToProperty:] +-[RLMProperty isEqual:] +-[RLMProperty copyWithNewName:] -[RLMProperty copyWithZone:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] --[RLMProperty initWithName:indexed:property:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] --[RLMProperty parseObjcProperty:] +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +-[RLMProperty parseObjcProperty:isSwift:] -[RLMProperty setTypeFromRawType] -[RLMProperty setObjcCodeFromType] -[RLMProperty updateAccessors] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] -RLMPropertyTypeIsNumeric +-[RLMProperty setName:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] ++[RLMProperty propertyForObjectStoreProperty:] +RLMPropertyTypeIsComputed RLMPropertyTypeIsNullable _ZN5realm12ArrayIntNullD1Ev _ZN5realm12ArrayIntNullD0Ev _ZL15RLMPreconditionbP8NSStringS0_z -_ZN12_GLOBAL__N_127update_query_with_predicateEP11NSPredicateP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryE +_ZN12_GLOBAL__N_19get_tableERN5realm5GroupEP15RLMObjectSchema +_ZN12_GLOBAL__N_112QueryBuilder15apply_predicateEP11NSPredicateP15RLMObjectSchema _ZL21RLMPredicateExceptionP8NSStringS0_z -_ZN12_GLOBAL__N_134update_query_with_value_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP8NSStringP11objc_objectP21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder22apply_value_expressionEP15RLMObjectSchemaP8NSStringP11objc_objectP21NSComparisonPredicate _ZN12_GLOBAL__N_114TrueExpressionD1Ev _ZN12_GLOBAL__N_114TrueExpressionD0Ev _ZNK12_GLOBAL__N_114TrueExpression10find_firstEmm @@ -4332,16 +5714,15 @@ _ZNK12_GLOBAL__N_114TrueExpression14get_base_tableEv _ZNK12_GLOBAL__N_114TrueExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _ZN5realm10Expression20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE _ZN12_GLOBAL__N_137key_path_contains_collection_operatorEP8NSString -_ZN12_GLOBAL__N_134collection_operation_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSString -_ZN12_GLOBAL__N_130column_reference_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSStringb +_ZN12_GLOBAL__N_112QueryBuilder34collection_operation_from_key_pathEP15RLMObjectSchemaP8NSString +_ZN12_GLOBAL__N_112QueryBuilder30column_reference_from_key_pathEP15RLMObjectSchemaP8NSStringb _ZNK12_GLOBAL__N_119CollectionOperation19validate_comparisonERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationENS_15ColumnReferenceEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_15ColumnReferenceENS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationENS_15ColumnReferenceEEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_15ColumnReferenceENS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS3_DpT_ _ZN12_GLOBAL__N_119CollectionOperation13name_for_typeENS0_4TypeE -_ZN5realm4util17BadOptionalAccessD1Ev -_ZN5realm4util17BadOptionalAccessD0Ev -_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEEptEv -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_115ColumnReferenceC1ERN5realm5QueryERNS1_5GroupEP9RLMSchemaP11RLMPropertyRKNSt3__16vectorIU8__strongS9_NSA_9allocatorISC_EEEE +_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEE5valueEv +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaS1_ _ZN5realm7ColumnsIxED1Ev _ZN5realm9LinkCountD1Ev _ZN12_GLOBAL__N_112operatorNameE23NSPredicateOperatorType @@ -4356,12 +5737,14 @@ _ZN5realm7CompareINS_4LessExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIxED1Ev _ZN5realm5ValueIxEC2Ev _ZNK5realm5ValueIxE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIxE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIxE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIxE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIxE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIxE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIxE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIxE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIxE6importERKNS_9ValueBaseE _ZN5realm5ValueIxE8evaluateEmRNS_9ValueBaseE @@ -4376,11 +5759,12 @@ _ZNK5realm7Subexpr14get_base_tableEv _ZThn12_N5realm5ValueIxE8evaluateEmRNS_9ValueBaseE _ZN5realm14NullableVectorIxLm8EE4initEmx _ZN5realm14NullableVectorIxLm8EE4initEm -_ZN5realm14NullableVectorIbLm8EE3setEmx +_ZN5realm14NullableVectorIxLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx +_ZN5realm14NullableVectorIbLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZNK5realm14NullableVectorIxLm8EEixEm _ZN5realm14NullableVectorIbLm8EE4initEm _ZN5realm14NullableVectorIbLm8EE4fillEb -_ZN5realm14NullableVectorIiLm8EE3setEmx +_ZN5realm14NullableVectorIiLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZN5realm14NullableVectorIiLm8EE4initEm _ZN5realm14NullableVectorIiLm8EE4fillEi _ZN5realm5ValueIfE4initEbmf @@ -4435,9 +5819,10 @@ _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJEEEDaDpOT0_ _ZNK5realm7ColumnsINS_4LinkEE5countEv _ZN5realm7ColumnsINS_4LinkEED1Ev -_ZNK12_GLOBAL__N_115ColumnReference15table_for_queryERN5realm5QueryE +_ZNK12_GLOBAL__N_115ColumnReference23set_link_chain_on_tableEv _ZN5realm7ColumnsINS_4LinkEED0Ev _ZNK5realm7ColumnsINS_4LinkEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZN5realm7ColumnsINS_4LinkEE14set_base_tableEPKNS_5TableE @@ -4445,15 +5830,44 @@ _ZNK5realm7ColumnsINS_4LinkEE14get_base_tableEv _ZN5realm7ColumnsINS_4LinkEE8evaluateEmRNS_9ValueBaseE _ZN5realm7LinkMapC2EPKNS_5TableERKNSt3__16vectorImNS4_9allocatorImEEEE _ZN5realm7LinkMap14set_base_tableEPKNS_5TableE +_ZN5realm7LinkMap9get_linksEm +_ZN5realm5ValueINS_8RowIndexEED1Ev +_ZN5realm14MakeLinkVector7consumeEm +_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE +_ZN5realm5ValueINS_8RowIndexEEC2Ev +_ZN5realm5ValueINS_8RowIndexEE4initEbmS1_ +_ZNK5realm5ValueINS_8RowIndexEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_8RowIndexEED0Ev +_ZThn12_N5realm5ValueINS_8RowIndexEED1Ev +_ZThn12_N5realm5ValueINS_8RowIndexEED0Ev +_ZThn12_NK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn12_N5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEm +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4fillES1_ +_ZNK5realm14NullableVectorINS_8RowIndexELm8EEixEm +_ZNK5realm4util8OptionalImE5valueEv +_ZN5realm14NullableVectorINS_8RowIndexELm8EEC2ERKS2_ _ZN5realm9LinkCountD0Ev _ZNK5realm9LinkCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE _ZN5realm9LinkCount14set_base_tableEPKNS_5TableE _ZNK5realm9LinkCount14get_base_tableEv _ZN5realm9LinkCount8evaluateEmRNS_9ValueBaseE _ZN5realm10CountLinks7consumeEm -_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE _ZN5realm5ValueIxEC2Ebmx -_ZN12_GLOBAL__N_123value_of_type_for_queryIxEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIxEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIxEC2EmPKNS_5TableERKNSt3__16vectorImNS5_9allocatorImEEEE _ZN5realm7ColumnsIxED0Ev _ZNK5realm7ColumnsIxE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeHandoverPatchENS2_14default_deleteIS5_EEEENS2_9allocatorIS8_EEEE @@ -4469,15 +5883,13 @@ _ZN5realm16SequentialGetterINS_6ColumnIxEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIxEEED0Ev _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7LinkMap9get_linksEm -_ZN5realm14MakeLinkVector7consumeEm _ZN5realm5ValueIxEC2Ebm -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIfED1Ev _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIdED1Ev _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEED1Ev _ZNK5realm7ColumnsINS_4LinkEE6columnIxEENS_10SubColumnsIT_EEm @@ -4498,12 +5910,14 @@ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEE8evaluateEm _ZN5realm5ValueINS_4nullEED1Ev _ZN5realm5ValueINS_4nullEEC2EbmS1_ _ZNK5realm5ValueINS_4nullEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE @@ -4513,6 +5927,8 @@ _ZThn12_N5realm5ValueINS_4nullEED1Ev _ZThn12_N5realm5ValueINS_4nullEED0Ev _ZThn12_NK5realm5ValueINS_4nullEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZThn12_N5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEm +_ZN5realm14NullableVectorINS_9TimestampELm8EE4fillES1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEmS1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEm _ZN5realm14NullableVectorINS_4nullELm8EEC2ERKS2_ @@ -4527,12 +5943,14 @@ _ZN5realm7CompareINS_4LessEfNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIfED1Ev _ZN5realm5ValueIfEC2Ev _ZNK5realm5ValueIfE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIfE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIfE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIfE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIfE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIfE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIfE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIfE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIfE6importERKNS_9ValueBaseE _ZN5realm5ValueIfE8evaluateEmRNS_9ValueBaseE @@ -4605,7 +6023,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIfEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIfEEED0Ev _ZN5realm10BasicArrayIfED1Ev _ZN5realm10BasicArrayIfED0Ev -_ZNK5realm10BasicArrayIfE12GetWidthTypeEv _ZN5realm7ColumnsIfE17evaluate_internalINS_6ColumnIfEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebm _ZN5realm10SubColumnsIfEC2ENS_7ColumnsIfEENS_7LinkMapE @@ -4621,7 +6038,7 @@ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14set_base_ _ZNK5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebmf -_ZN12_GLOBAL__N_123value_of_type_for_queryIfEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIfEEDaRKNS_15ColumnReferenceE _ZN5realm9OverloadsIddE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED0Ev @@ -4633,12 +6050,14 @@ _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIdED1Ev _ZN5realm5ValueIdEC2Ev _ZNK5realm5ValueIdE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIdE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIdE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIdE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIdE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIdE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIdE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIdE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIdE6importERKNS_9ValueBaseE _ZN5realm5ValueIdE8evaluateEmRNS_9ValueBaseE @@ -4711,7 +6130,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIdEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIdEEED0Ev _ZN5realm10BasicArrayIdED1Ev _ZN5realm10BasicArrayIdED0Ev -_ZNK5realm10BasicArrayIdE12GetWidthTypeEv _ZN5realm7ColumnsIdE17evaluate_internalINS_6ColumnIdEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebm _ZN5realm10SubColumnsIdEC2ENS_7ColumnsIdEENS_7LinkMapE @@ -4727,12 +6145,12 @@ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14set_base_ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebmd -_ZN12_GLOBAL__N_123value_of_type_for_queryIdEEDaRN5realm5QueryERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_113value_of_typeIdEEDaRKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MaximumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEED1Ev _ZNK5realm10SubColumnsIxE3maxEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4755,11 +6173,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE5cloneEPNS _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations3SumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEED1Ev _ZNK5realm10SubColumnsIxE3sumEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4782,11 +6200,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE5cloneEPNSt3__ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7AverageIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEED1Ev _ZN5realm9OverloadsIdxE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IxEE _ZN5realm9OverloadsIdxE7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IxEE @@ -4833,12 +6251,12 @@ _ZN5realm9OverloadsIfdE7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IdEE -_ZN12_GLOBAL__N_126do_add_constraint_to_queryIJNS_15ColumnReferenceES1_EEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypejDpT_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIbEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_112QueryBuilder17do_add_constraintIJNS_15ColumnReferenceES2_EEEv15RLMPropertyType23NSPredicateOperatorTypejDpT_ +_ZN12_GLOBAL__N_113value_of_typeIbEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIbED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm8DateTimeEEEDaRNS1_5QueryERKNS_15ColumnReferenceE -_ZN5realm7ColumnsINS_8DateTimeEED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaRKNS_15ColumnReferenceE +_ZN5realm7ColumnsINS_9TimestampEED1Ev +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsINS_10StringDataEED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED0Ev @@ -4850,12 +6268,14 @@ _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_E20apply_handover_patchERNSt3__16vec _ZN5realm5ValueIbED1Ev _ZN5realm5ValueIbEC2Ev _ZNK5realm5ValueIbE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIbE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIbE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIbE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIbE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIbE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIbE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIbE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIbE6importERKNS_9ValueBaseE _ZN5realm5ValueIbE8evaluateEmRNS_9ValueBaseE @@ -4886,84 +6306,88 @@ _ZN5realm7ColumnsIbE8evaluateEmRNS_9ValueBaseE _ZN5realm7ColumnsIbEC2ERKS1_ _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm5ValueINS_8DateTimeEED1Ev -_ZN5realm5ValueINS_8DateTimeEEC2Ev -_ZNK5realm5ValueINS_8DateTimeEE11export_boolERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE10export_intERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE12export_floatERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE14export_int64_tERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE13export_doubleERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_StringDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_BinaryDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE11export_nullERNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE6importERKNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm5ValueINS_8DateTimeEED0Ev -_ZThn12_N5realm5ValueINS_8DateTimeEED1Ev -_ZThn12_N5realm5ValueINS_8DateTimeEED0Ev -_ZThn12_NK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZThn12_N5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEmS1_ -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEm -_ZN5realm14NullableVectorINS_8DateTimeELm8EEC2ERKS2_ -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_8DateTimeEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE -_ZN5realm7ColumnsINS_8DateTimeEED0Ev -_ZNK5realm7ColumnsINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_8DateTimeEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_8DateTimeEE14get_base_tableEv -_ZN5realm7ColumnsINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEEC2ERKS2_ -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm5ValueINS_9TimestampEED1Ev +_ZN5realm5ValueINS_9TimestampEEC2Ev +_ZNK5realm5ValueINS_9TimestampEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_9TimestampEED0Ev +_ZThn12_N5realm5ValueINS_9TimestampEED1Ev +_ZThn12_N5realm5ValueINS_9TimestampEED0Ev +_ZThn12_NK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn12_N5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EEC2ERKS2_ +_ZNK5realm9TimestampgtERKS0_ +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampgeERKS0_ +_ZNK5realm9TimestampeqERKS0_ +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampltERKS0_ +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampleERKS0_ +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampneERKS0_ +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7ColumnsINS_9TimestampEED0Ev +_ZNK5realm7ColumnsINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm18SimpleQuerySupportINS_9TimestampEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_9TimestampEED1Ev +_ZN5realm18SimpleQuerySupportINS_9TimestampEED0Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED1Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED0Ev _ZNK5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E10find_firstEmm @@ -4974,12 +6398,14 @@ _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E20apply_handov _ZN5realm5ValueINS_10StringDataEED1Ev _ZN5realm5ValueINS_10StringDataEEC2Ev _ZNK5realm5ValueINS_10StringDataEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE8evaluateEmRNS_9ValueBaseE @@ -5081,12 +6507,13 @@ _ZNK5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E5cloneEPNSt3 _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE _ZNK5realm11NotEqualInsclENS_10StringDataES1_bb _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_10StringDataEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE _ZN5realm7ColumnsINS_10StringDataEED0Ev _ZNK5realm7ColumnsINS_10StringDataEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_10StringDataEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_10StringDataEE14get_base_tableEv -_ZN5realm7ColumnsINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_10StringDataEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEED1Ev +_ZN5realm18SimpleQuerySupportINS_10StringDataEED0Ev _ZN5realm7ColumnsINS_4LinkEE7is_nullEv _ZN5realm16UnaryLinkCompareILb0EED1Ev _ZN5realm16UnaryLinkCompareILb0EED0Ev @@ -5097,27 +6524,31 @@ _ZNK5realm16UnaryLinkCompareILb0EE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22Q _ZN5realm13FindNullLinks7consumeEm _ZN5realm9OverloadsIbbE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IbEE _ZN5realm9OverloadsIbbE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IbEE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE11is_nullableEv +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN12_GLOBAL__N_112QueryBuilder22add_between_constraintERKNS_15ColumnReferenceEP11objc_object _ZN12_GLOBAL__N_123validate_property_valueERKNS_15ColumnReferenceEP11objc_objectP8NSStringP15RLMObjectSchemaS6_ -_ZN12_GLOBAL__N_123add_constraint_to_queryINS_15ColumnReferenceEU8__strongP11objc_objectEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypejT_T0_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationEU8__strongP11objc_objectEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJU8__strongP11objc_objectNS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS4_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder14add_constraintINS_15ColumnReferenceEU8__strongP11objc_objectEEv15RLMPropertyType23NSPredicateOperatorTypejT_T0_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationEU8__strongP11objc_objectEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJU8__strongP11objc_objectNS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS5_DpT_ _ZN5realm5ValueIxEC2Ex _ZN5realm5ValueIfEC2Ef _ZN5realm5ValueIdEC2Ed _ZN5realm5ValueIiEC2Ei _ZNK5realm5ValueIiE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIiE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIiE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIiE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIiE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIiE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIiE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIiE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIiE6importERKNS_9ValueBaseE _ZN5realm5ValueIiE8evaluateEmRNS_9ValueBaseE @@ -5130,15 +6561,60 @@ _ZThn12_NK5realm5ValueIiE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeH _ZThn12_N5realm5ValueIiE8evaluateEmRNS_9ValueBaseE _ZNK5realm14NullableVectorIiLm8EEixEm _ZN5realm14NullableVectorIiLm8EEC2ERKS1_ +_ZNK12_GLOBAL__N_115ColumnReference25link_target_object_schemaEv +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJNS2_5QueryEEEEDaDpOT0_ +_ZNK5realm8SubQueryINS_4LinkEE5countEv +_ZN5realm13SubQueryCountD1Ev +_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE +_ZN5realm13SubQueryCountC2ENS_5QueryENS_7LinkMapE +_ZN5realm13SubQueryCountD0Ev +_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE +_ZNK5realm13SubQueryCount14get_base_tableEv +_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE +_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm26SubQueryCountHandoverPatchD1Ev +_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_139value_from_constant_expression_or_valueEP11objc_object _ZN12_GLOBAL__N_19is_nsnullEP11objc_object -_ZN12_GLOBAL__N_130add_string_constraint_to_queryIN5realm10StringDataEEEvRNS1_5QueryE23NSPredicateOperatorTypejONS1_7ColumnsIS2_EET_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryEP11objc_object -_ZN12_GLOBAL__N_130add_binary_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object -_ZN12_GLOBAL__N_128add_link_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_string_constraintIN5realm10StringDataEEEv23NSPredicateOperatorTypejONS2_7ColumnsIS3_EET_ +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_binary_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder19add_link_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject _ZN5realm5ValueIbEC2Eb -_ZN5realm5ValueINS_8DateTimeEEC2ES1_ -_ZN5realm8BasicRowIKNS_5TableEED2Ev +_ZN5realm5ValueINS_9TimestampEEC2ES1_ +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm16ConstantRowValueD1Ev +_ZN5realm16ConstantRowValueD0Ev +_ZNK5realm16ConstantRowValue5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm16ConstantRowValue20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm16ConstantRowValue14set_base_tableEPKNS_5TableE +_ZNK5realm16ConstantRowValue14get_base_tableEv +_ZN5realm16ConstantRowValue8evaluateEmRNS_9ValueBaseE +_ZN5realm16ConstantRowValueC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm8BasicRowIKNS_5TableEE14generate_patchERKS3_RNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS6_14default_deleteIS8_EEEE +_ZN5realm29ConstantRowValueHandoverPatchD1Ev +_ZN5realm29ConstantRowValueHandoverPatchD0Ev +_ZN5realm8BasicRowIKNS_5TableEE23apply_and_consume_patchERNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS4_14default_deleteIS6_EEEERNS_5GroupE +_ZN5realm5ValueINS_8RowIndexEEC2ES1_ +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm8NotEqualclINS_8RowIndexEEEbRKT_S5_bb +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED0Ev _ZNK5realm7CompareINS_5EqualEiNS_7SubexprES2_E10find_firstEmm @@ -5156,21 +6632,8 @@ _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE -_ZN12_GLOBAL__N_146update_query_with_function_subquery_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP12NSExpression23NSPredicateOperatorTypeS8_ +_ZN12_GLOBAL__N_112QueryBuilder34apply_function_subquery_expressionEP15RLMObjectSchemaP12NSExpression23NSPredicateOperatorTypeS4_ _ZN12_GLOBAL__N_152simplify_self_value_for_key_path_function_expressionEP12NSExpression -_ZNK5realm8SubQueryINS_4LinkEE5countEv -_ZN5realm13SubQueryCountD1Ev -_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE -_ZN5realm13SubQueryCountC2ENS_5QueryENS_7LinkMapE -_ZN5realm13SubQueryCountD0Ev -_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE -_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE -_ZNK5realm13SubQueryCount14get_base_tableEv -_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE -_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm26SubQueryCountHandoverPatchD1Ev -_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_115FalseExpressionD1Ev _ZN12_GLOBAL__N_115FalseExpressionD0Ev _ZNK12_GLOBAL__N_115FalseExpression10find_firstEmm @@ -5179,220 +6642,204 @@ _ZNK12_GLOBAL__N_115FalseExpression14get_base_tableEv _ZNK12_GLOBAL__N_115FalseExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _unnamed_cfstring_.16 _unnamed_cfstring_.18 -_unnamed_cfstring_.26 -_unnamed_cfstring_.32 -OBJC_SELECTOR_REFERENCES_.42 -OBJC_CLASSLIST_REFERENCES_$_.43 -OBJC_CLASSLIST_REFERENCES_$_.51 -OBJC_CLASSLIST_REFERENCES_$_.64 -_unnamed_cfstring_.70 -_unnamed_cfstring_.84 -_unnamed_cfstring_.86 -_unnamed_cfstring_.92 -_unnamed_cfstring_.96 -_unnamed_cfstring_.104 +_unnamed_cfstring_.22 +_unnamed_cfstring_.24 +OBJC_CLASSLIST_REFERENCES_$_.57 +OBJC_SELECTOR_REFERENCES_.75 +_unnamed_cfstring_.91 +OBJC_CLASSLIST_REFERENCES_$_.92 +_unnamed_cfstring_.98 _ZTVN12_GLOBAL__N_114TrueExpressionE _ZTSN12_GLOBAL__N_114TrueExpressionE _ZTIN12_GLOBAL__N_114TrueExpressionE -_unnamed_cfstring_.108 -_unnamed_cfstring_.110 -.str.111 -_unnamed_cfstring_.112 +_unnamed_cfstring_.116 _unnamed_cfstring_.118 -.str.123 -_unnamed_cfstring_.124 +.str.119 +_unnamed_cfstring_.120 +.str.121 +_unnamed_cfstring_.122 +.str.127 _unnamed_cfstring_.128 -OBJC_METH_VAR_NAME_.129 -OBJC_SELECTOR_REFERENCES_.130 -OBJC_SELECTOR_REFERENCES_.132 -_unnamed_cfstring_.134 -OBJC_SELECTOR_REFERENCES_.136 -OBJC_SELECTOR_REFERENCES_.138 -OBJC_SELECTOR_REFERENCES_.142 -OBJC_SELECTOR_REFERENCES_.144 -.str.145 -_unnamed_cfstring_.146 -OBJC_SELECTOR_REFERENCES_.148 +_unnamed_cfstring_.140 +_unnamed_cfstring_.144 .str.149 _unnamed_cfstring_.150 _unnamed_cfstring_.152 _unnamed_cfstring_.154 -_unnamed_cfstring_.156 +.str.157 _unnamed_cfstring_.158 -_unnamed_cfstring_.160 -_unnamed_cfstring_.164 -.str.165 -OBJC_SELECTOR_REFERENCES_.173 -.str.175 -_unnamed_cfstring_.177 +.str.164 +_unnamed_cfstring_.165 +.str.168 +_unnamed_cfstring_.181 _unnamed_cfstring_.183 _unnamed_cfstring_.185 _unnamed_cfstring_.187 -_unnamed_cfstring_.189 -.str.196 +.str.190 +.str.191 +.str.192 +.str.193 +_unnamed_cfstring_.194 +.str.195 +_unnamed_cfstring_.196 +.str.197 +_unnamed_cfstring_.198 +.str.199 +_unnamed_cfstring_.200 +.str.203 _unnamed_cfstring_.204 +.str.205 +_unnamed_cfstring_.206 +.str.207 _unnamed_cfstring_.208 +.str.209 _unnamed_cfstring_.210 +.str.211 _unnamed_cfstring_.212 +.str.213 _unnamed_cfstring_.214 +.str.215 _unnamed_cfstring_.216 +.str.217 _unnamed_cfstring_.218 .str.219 _unnamed_cfstring_.220 -.str.223 -_unnamed_cfstring_.224 -_unnamed_cfstring_.226 -OBJC_METH_VAR_NAME_.227 -OBJC_SELECTOR_REFERENCES_.228 -__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERN5realm5QueryERKS1_ +__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERKS1_ +.str.226 .str.230 +.str.232 .str.234 +.str.235 .str.236 +.str.237 .str.238 -.str.240 -_unnamed_cfstring_.247 -_unnamed_cfstring_.249 -_unnamed_cfstring_.251 -.str.252 -_unnamed_cfstring_.253 -.str.254 -_unnamed_cfstring_.255 -.str.256 -_unnamed_cfstring_.257 -.str.258 -_unnamed_cfstring_.259 -.str.260 -_unnamed_cfstring_.261 -.str.262 -_unnamed_cfstring_.263 -.str.264 -_unnamed_cfstring_.265 -.str.266 -_unnamed_cfstring_.267 -.str.268 -_unnamed_cfstring_.269 -_unnamed_cfstring_.271 -.str.272 -_unnamed_cfstring_.273 -.str.274 -_unnamed_cfstring_.275 +_unnamed_cfstring_.242 +_unnamed_cfstring_.244 +.str.245 +_unnamed_cfstring_.246 +.str.247 +_unnamed_cfstring_.248 +.str.251 +_unnamed_cfstring_.252 +.str.253 +_unnamed_cfstring_.254 +.str.255 +_unnamed_cfstring_.256 +.str.257 +_unnamed_cfstring_.258 +.str.259 +_unnamed_cfstring_.260 +.str.261 +_unnamed_cfstring_.262 +.str.263 +_unnamed_cfstring_.264 +.str.265 +_unnamed_cfstring_.266 +.str.267 +_unnamed_cfstring_.268 +.str.269 +_unnamed_cfstring_.270 +.str.271 +_unnamed_cfstring_.272 +.str.273 +_unnamed_cfstring_.274 +.str.275 .str.276 -_unnamed_cfstring_.277 -.str.278 -_unnamed_cfstring_.279 -.str.280 -_unnamed_cfstring_.281 -.str.282 -_unnamed_cfstring_.283 -.str.284 -.str.285 -_unnamed_cfstring_.286 -.str.289 -_unnamed_cfstring_.290 -.str.291 -_unnamed_cfstring_.292 -.str.293 -.str.294 -_unnamed_cfstring_.295 -.str.296 -_unnamed_cfstring_.297 -_unnamed_cfstring_.299 -OBJC_CLASSLIST_REFERENCES_$_.300 -.str.301 -_unnamed_cfstring_.302 -OBJC_METH_VAR_NAME_.303 -OBJC_SELECTOR_REFERENCES_.304 -OBJC_METH_VAR_NAME_.305 -OBJC_SELECTOR_REFERENCES_.306 -OBJC_METH_VAR_NAME_.307 -OBJC_SELECTOR_REFERENCES_.308 -OBJC_METH_VAR_NAME_.309 -OBJC_SELECTOR_REFERENCES_.310 -OBJC_CLASSLIST_REFERENCES_$_.321 -.str.322 -_unnamed_cfstring_.323 -OBJC_CLASSLIST_REFERENCES_$_.324 -OBJC_CLASSLIST_REFERENCES_$_.327 +_unnamed_cfstring_.294 +.str.295 +_unnamed_cfstring_.296 +.str.297 +_unnamed_cfstring_.298 +OBJC_CLASSLIST_REFERENCES_$_.299 +OBJC_METH_VAR_NAME_.300 +OBJC_SELECTOR_REFERENCES_.301 +.str.302 +_unnamed_cfstring_.303 +OBJC_METH_VAR_NAME_.304 +OBJC_SELECTOR_REFERENCES_.305 +OBJC_SELECTOR_REFERENCES_.307 +OBJC_SELECTOR_REFERENCES_.309 +.str.310 +.str.311 +.str.312 +.str.313 +.str.314 +_unnamed_cfstring_.315 +.str.316 +_unnamed_cfstring_.317 +OBJC_METH_VAR_NAME_.318 +OBJC_SELECTOR_REFERENCES_.319 +.str.320 +_unnamed_cfstring_.321 +OBJC_CLASSLIST_REFERENCES_$_.322 +.str.323 +_unnamed_cfstring_.324 +.str.326 +_unnamed_cfstring_.327 OBJC_CLASSLIST_REFERENCES_$_.328 -OBJC_METH_VAR_NAME_.329 -OBJC_SELECTOR_REFERENCES_.330 -OBJC_METH_VAR_NAME_.331 -OBJC_SELECTOR_REFERENCES_.332 -OBJC_METH_VAR_NAME_.333 -OBJC_SELECTOR_REFERENCES_.334 -OBJC_METH_VAR_NAME_.335 -OBJC_SELECTOR_REFERENCES_.336 -OBJC_METH_VAR_NAME_.337 -OBJC_SELECTOR_REFERENCES_.338 +OBJC_CLASSLIST_REFERENCES_$_.329 +OBJC_METH_VAR_NAME_.330 +OBJC_SELECTOR_REFERENCES_.331 +OBJC_METH_VAR_NAME_.332 +OBJC_SELECTOR_REFERENCES_.333 +OBJC_METH_VAR_NAME_.334 +OBJC_SELECTOR_REFERENCES_.335 +.str.336 +.str.338 .str.339 -_unnamed_cfstring_.340 -.str.341 -_unnamed_cfstring_.342 -.str.343 -_unnamed_cfstring_.344 -.str.345 -_unnamed_cfstring_.346 -OBJC_METH_VAR_NAME_.347 -OBJC_SELECTOR_REFERENCES_.348 -.str.349 -_unnamed_cfstring_.350 -OBJC_METH_VAR_NAME_.351 -OBJC_SELECTOR_REFERENCES_.352 +OBJC_METH_VAR_NAME_.344 +OBJC_SELECTOR_REFERENCES_.345 +.str.351 +_unnamed_cfstring_.352 .str.353 _unnamed_cfstring_.354 OBJC_METH_VAR_NAME_.355 OBJC_SELECTOR_REFERENCES_.356 .str.357 _unnamed_cfstring_.358 -.str.359 -_unnamed_cfstring_.360 +OBJC_METH_VAR_NAME_.359 +OBJC_SELECTOR_REFERENCES_.360 .str.361 _unnamed_cfstring_.362 OBJC_METH_VAR_NAME_.363 OBJC_SELECTOR_REFERENCES_.364 -OBJC_METH_VAR_NAME_.365 -OBJC_SELECTOR_REFERENCES_.366 -OBJC_METH_VAR_NAME_.367 -OBJC_SELECTOR_REFERENCES_.368 -OBJC_METH_VAR_NAME_.369 -OBJC_SELECTOR_REFERENCES_.370 +.str.365 +_unnamed_cfstring_.366 +.str.367 +_unnamed_cfstring_.368 +.str.369 +_unnamed_cfstring_.370 OBJC_METH_VAR_NAME_.371 OBJC_SELECTOR_REFERENCES_.372 -OBJC_METH_VAR_NAME_.378 -OBJC_SELECTOR_REFERENCES_.379 -.str.383 +OBJC_METH_VAR_NAME_.373 +OBJC_SELECTOR_REFERENCES_.374 +OBJC_METH_VAR_NAME_.375 +OBJC_SELECTOR_REFERENCES_.376 +OBJC_METH_VAR_NAME_.377 +OBJC_SELECTOR_REFERENCES_.378 +OBJC_METH_VAR_NAME_.379 +OBJC_SELECTOR_REFERENCES_.380 +OBJC_CLASSLIST_REFERENCES_$_.381 +OBJC_METH_VAR_NAME_.382 +OBJC_SELECTOR_REFERENCES_.383 +OBJC_METH_VAR_NAME_.384 +OBJC_SELECTOR_REFERENCES_.385 +OBJC_METH_VAR_NAME_.386 +OBJC_SELECTOR_REFERENCES_.387 _ZTVN12_GLOBAL__N_115FalseExpressionE _ZTSN12_GLOBAL__N_115FalseExpressionE _ZTIN12_GLOBAL__N_115FalseExpressionE -.str.385 -_unnamed_cfstring_.386 -.str.387 -_unnamed_cfstring_.388 -.str.389 -_unnamed_cfstring_.390 -.str.391 -_unnamed_cfstring_.392 -.str.393 -_unnamed_cfstring_.394 +.str.388 +_unnamed_cfstring_.389 +_unnamed_cfstring_.391 +.str.392 +_unnamed_cfstring_.393 +_unnamed_cfstring_.395 +.str.396 +_unnamed_cfstring_.397 +.str.398 .memset_pattern -.memset_pattern.432 -__bit_reference -__make_ref -__align_it -__swap_allocator > -swap -__copy_unaligned >, false> -__copy_aligned >, false> -copy >, false> -__distance >, false, 0> > -distance >, false, 0> > -__construct_at_end >, false, 0> > -allocator -allocator -__push_back_slow_path -move -construct -__construct +.memset_pattern.438 from_twos_compl set_uint get_uint @@ -5401,20 +6848,116 @@ core/include/realm/column_link.hpp do_update_link set_without_updating_index set -RLMValidatedPropertyForSort +RLMValidatedColumnForSort /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm +~QueryBuilder FalseExpression -clone get_base_table set_base_table ~FalseExpression +add_numeric_constraint +is_self_value_for_key_path_function_expression +simplify_self_value_for_key_path_function_expression +apply_subquery_count_expression +apply_function_subquery_expression +apply_function_expression +add_link_constraint +add_binary_constraint +move &> +add_string_constraint +add_numeric_constraint > +add_numeric_constraint > +add_numeric_constraint > +operator!= +core/include/realm/query_expression.hpp +operator== +operator>= +operator> +operator<= +operator< +add_numeric_constraint > +apply_handover_patch +Compare +operator() +core/include/realm/query_conditions.hpp +compare +~Compare +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator!= +compare +Value +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator== +add_bool_constraint > +do_add_constraint +do_add_constraint +add_constraint +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +RowIndex +evaluate +__emplace_back_slow_path +construct >, realm::ConstantRowValueHandoverPatch *> +__construct >, realm::ConstantRowValueHandoverPatch *> +emplace_back +RowBaseHandoverPatch +generate_patch +forward +move +~ConstantRowValueHandoverPatch +ConstantRowValueHandoverPatch +ConstantRowValue +~ConstantRowValue +forward &> +make_subexpr &> +operator== +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +add_link_constraint +add_binary_constraint +convert +value_of_type +add_string_constraint +add_numeric_constraint, long long> +add_numeric_constraint, float> +add_numeric_constraint, double> +convert +value_of_type +create +create +create +operator>= +create +operator> +create +operator<= +forward +make_subexpr, realm::Timestamp &> +unwrap +only_numeric +create +add_numeric_constraint, realm::Timestamp> +convert +value_of_type +create +make_subexpr, bool &> +create +add_bool_constraint, bool> +do_add_constraint<(anonymous namespace)::ColumnReference, id> +is_nsnull +add_constraint<(anonymous namespace)::ColumnReference, id> +validate_property_value +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1075:42)> +RLMDynamicCast +value_from_constant_expression_or_value +validate_and_extract_between_range ~SubQuery ~SubQueryCount -core/include/realm/query_expression.hpp -accumulate, int, (lambda at core/include/realm/query_expression.hpp:2244:71)> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric -evaluate -apply_handover_patch +only_numeric +create +accumulate, int, (lambda at core/include/realm/query_expression.hpp:2452:71)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric SubQueryCount forward make_subexpr @@ -5440,103 +6983,35 @@ move ~QueryNodeHandoverPatch QueryNodeHandoverPatch SubQueryCountHandoverPatch -move &> -move &> +move &> +move &> LinkMap move -count +column +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:225:45)> +do_resolve_backlink +resolve_backlink +forward operator== operator== link_map SubQuery -column -resolveWithSubquery -add_numeric_constraint_to_query -is_self_value_for_key_path_function_expression -simplify_self_value_for_key_path_function_expression -update_query_with_subquery_count_expression -update_query_with_function_subquery_expression -update_query_with_function_expression -add_link_constraint_to_query -add_binary_constraint_to_query -move &> -add_string_constraint_to_query -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -create -operator!= -create -operator== -create -operator>= -create -operator> -create -operator<= -only_numeric -create -operator< -add_numeric_constraint_to_query > -Compare -operator() -core/include/realm/query_conditions.hpp -compare -~Compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator!= -compare -Value -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator== -add_bool_constraint_to_query > -do_add_constraint_to_query -do_add_constraint_to_query -add_constraint_to_query -BasicRow -add_link_constraint_to_query -add_binary_constraint_to_query -convert -value_of_type_for_query -add_string_constraint_to_query -add_numeric_constraint_to_query, long long> -add_numeric_constraint_to_query, float> -add_numeric_constraint_to_query, double> -convert -value_of_type_for_query -create -create -create -operator>= -create -operator> -create -operator<= -forward -make_subexpr, realm::DateTime &> -unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::DateTime> -convert -value_of_type_for_query -create -make_subexpr, bool &> -create -add_bool_constraint_to_query, bool> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -is_nsnull -add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -validate_property_value -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:935:40)> -between_datetime -RLMDynamicCast -value_from_constant_expression_or_value -validate_and_extract_between_range -add_between_constraint_to_query -add_numeric_constraint_to_query > > +resolve +column_ignoring_links +link_target_object_schema +__construct_range_forward, RLMProperty *__strong *> +__construct_at_end > +operator- +__distance > +distance > +vector > +last_link_column +end > > +begin > > +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:199:58)> +has_any_to_many_links +add_between_constraint +add_numeric_constraint > > operator!= operator== operator>= @@ -5545,18 +7020,18 @@ operator<= only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > operator!= operator== operator>= @@ -5569,6 +7044,8 @@ forward &> make_subexpr, const realm::Value &> import export_null +export2 +export_RowIndex export2 export_BinaryData export2 @@ -5581,6 +7058,8 @@ export2 export_float export2 export_int +export2 +export_Timestamp export2 export_bool ~Subexpr2 @@ -5591,20 +7070,20 @@ unwrap only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> operator!= operator== operator>= operator> operator<= operator< -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation +add_numeric_constraint +add_collection_operation_constraint +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation create create create @@ -5612,8 +7091,8 @@ create create only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation create create create @@ -5621,25 +7100,25 @@ create create only_numeric create -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -5650,10 +7129,10 @@ make_subexpr, double &> unwrap only_numeric create -add_numeric_constraint_to_query >, double> +add_numeric_constraint >, double> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -5664,14 +7143,14 @@ make_subexpr, float &> unwrap only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> forward<__strong id &> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -5681,25 +7160,23 @@ make_subexpr, long long &> unwrap only_numeric create -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, id> -property +add_numeric_constraint +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, id> validate_comparison -update_query_with_collection_operator_expression -update_query_with_value_expression +apply_collection_operator_expression +apply_value_expression string_compare not_equal string_compare equal string_compare -contains string_compare ends_with string_compare -add_string_constraint_to_query > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > +add_string_constraint > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > create2 create2 create2 @@ -5707,9 +7184,9 @@ create2 create2 clone_subexpr create2 -add_numeric_constraint_to_query, realm::Columns > -add_bool_constraint_to_query, realm::Columns > -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_numeric_constraint, realm::Columns > +add_bool_constraint, realm::Columns > +do_add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> UnaryLinkCompare consume FindNullLinks @@ -5717,16 +7194,16 @@ FindNullLinks forward make_expression, realm::LinkMap &> has_links -add_binary_constraint_to_query +add_binary_constraint ~Columns +do_resolve_backlink +resolve_backlink make_value_for_link +SimpleQuerySupport Columns forward &> make_subexpr, const realm::Columns &> -inspect_all, std::__1::allocator >, realm::DataType> -inspect_value, std::__1::allocator >, realm::DataType> -inspect_all, std::__1::allocator >, realm::DataType, realm::DataType> -terminate +~SimpleQuerySupport column resolve compare @@ -5766,9 +7243,6 @@ make_expression ~ConstantStringValue ConstantStringValue -~OptionalStorage -~Optional -value constexpr_move &> some > some, std::__1::basic_string > @@ -5786,7 +7260,7 @@ only_string links_exist create string_compare -add_string_constraint_to_query +add_string_constraint create create create @@ -5794,7 +7268,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -5802,7 +7276,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -5810,39 +7284,43 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> -evaluate_internal > -evaluate_internal > > -forward &> -make_subexpr, const realm::Columns &> -column -resolve -operator() -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +make_value_for_link +forward &> +make_subexpr, const realm::Columns &> +column +resolve +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -__unwrap_iter -__copy -copy -forward &> -make_subexpr, const realm::Value &> -dealloc -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::null> +only_numeric +create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +evaluate_internal > +evaluate_internal > > forward &> make_subexpr, const realm::Columns &> column @@ -5856,36 +7334,37 @@ forward &> make_subexpr, const realm::Value &> make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create -add_bool_constraint_to_query, realm::null> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, realm::null> +add_bool_constraint, realm::null> +do_add_constraint<(anonymous namespace)::ColumnReference, realm::null> is_nsnull<(anonymous namespace)::ColumnReference> -add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +property type -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::LinkCount> -add_collection_operation_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::LinkCount> +add_collection_operation_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> ~CollectionOperation ~ColumnReference ColumnReference move<(anonymous namespace)::ColumnReference &> CollectionOperation ~SubColumnAggregate -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation result apply accumulate @@ -5895,63 +7374,65 @@ Average SubColumnAggregate forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation Sum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation max > max Maximum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -column_type +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +column +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~SubColumns min > min @@ -5967,8 +7448,8 @@ core/include/realm/impl/sequential_getter.hpp cache_next make_value_for_link evaluate_internal > -core/include/realm/array_basic.hpp ~BasicArray +core/include/realm/array_basic.hpp BasicArray ~SequentialGetter operator() > @@ -5976,7 +7457,7 @@ forward *> SequentialGetter forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -5990,10 +7471,12 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > +add_numeric_constraint >, realm::Columns > +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation min > min forward > &> @@ -6006,7 +7489,7 @@ operator() > forward *> forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6020,13 +7503,16 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation __unwrap_iter __copy copy forward &> make_subexpr, const realm::Value &> +set +dealloc +set min > min sort > @@ -6034,28 +7520,23 @@ sort sort forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -column_index forward &> make_subexpr, const realm::SubColumns &> column -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> ~LinkCount forward<(anonymous namespace)::ColumnReference &> +do_resolve_backlink +resolve_backlink get_chunk forward OptionalStorage some some null_value -operator!= -find, realm::DataType> -operator== -only_unary_links make_value_for_link -MakeLinkVector -get_links ArrayIntNull operator() operator() @@ -6068,70 +7549,78 @@ make_subexpr, const realm::Columns &> target_table forward resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~LinkMap -BasicRowExpr -bind_ptr -map_links -LinkMapFunction CountLinks count_links LinkCount forward make_subexpr +do_resolve_backlink +resolve_backlink index +set +only_unary_links +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +OptionalStorage +make_value_for_link +shared_ptr +map_links +LinkMapFunction +MakeLinkVector +get_links base_table -__construct_range_forward -__construct_at_end -forward > -__construct_range_forward -__construct_at_end -forward > +__construct_range_forward +__construct_at_end +forward > +__construct_range_forward +__construct_at_end +forward > forward &> make_subexpr, const realm::Columns &> -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct +core/include/realm/column_backlink.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +__construct_backward +forward &> +__push_back_slow_path +forward +construct +__construct +is_link_type get_real_column_type -operator== -operator!= -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -forward -forward -move -swap -__construct_backward -forward &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +forward +forward +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:249:40)> __push_back_slow_path construct __construct link -operator== -operator!= -table_for_query +backlink +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:269:25)> +set_link_chain_on_table resolve link_column -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operatorName operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6148,8 +7637,10 @@ Subexpr ValueBase forward &> make_subexpr, const realm::Value &> +set type_punning get_null_float +set type_punning get_null_float replace @@ -6160,34 +7651,41 @@ forward forward > forward > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +add_numeric_constraint > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +get_column_index +operator== +operator!= +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:163:39)> +forward > +move > &> +__push_back_slow_path column_reference_from_key_path -core/include/realm/column_fwd.hpp name_for_type -~BadOptionalAccess -BadOptionalAccess +RLMPropertyTypeIsNumeric type_for_name move &> forward<(anonymous namespace)::ColumnReference> +move &> operator=<(anonymous namespace)::ColumnReference, void> get_collection_operation_name_from_key_path collection_operation_from_key_path key_path_contains_collection_operator -update_query_with_column_expression +apply_column_expression RLMPredicateException -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1085:61)> +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1222:63)> forward move Expression TrueExpression ~TrueExpression ~Expression -update_query_with_predicate +apply_predicate +QueryBuilder RLMPrecondition _ZThn8_NK5realm10LinkColumn7is_nullEm RLMSortOrderFromDescriptors -RLMUpdateQueryWithPredicate +RLMPredicateToQuery RLMValidatedProperty ~LinkColumn -[RLMRealmNotificationToken stop] @@ -6202,15 +7700,12 @@ RLMValidatedProperty -[RLMRealm isEmpty] -[RLMRealm verifyThread] -[RLMRealm inWriteTransaction] --[RLMRealm path] -[RLMRealm group] --[RLMRealm isReadOnly] -[RLMRealm autorefresh] -[RLMRealm setAutorefresh:] +[RLMRealm writeableTemporaryPathForFile:] +[RLMRealm defaultRealm] -+[RLMRealm realmWithPath:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] ++[RLMRealm realmWithURL:] +[RLMRealm realmWithSharedRealm:schema:] _ZL25RLMRealmSetSchemaAndAlignP8RLMRealmP9RLMSchema _ZL14RLMAutoreleaseP11objc_object @@ -6220,7 +7715,6 @@ _ZN5realm4util4File16PermissionDeniedD1Ev +[RLMRealm resetRealmState] -[RLMRealm verifyNotificationsAreSupported] -[RLMRealm addNotificationBlock:] --[RLMRealm removeNotification:] -[RLMRealm sendNotifications:] -[RLMRealm configuration] -[RLMRealm beginWriteTransaction] @@ -6245,18 +7739,17 @@ _ZN5realm4util4File16PermissionDeniedD1Ev -[RLMRealm objects:where:args:] -[RLMRealm objects:withPredicate:] -[RLMRealm objectWithClassName:forPrimaryKey:] -+[RLMRealm schemaVersionAtPath:error:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] +[RLMRealm migrateRealm:] -[RLMRealm createObject:withValue:] --[RLMRealm writeCopyToPath:key:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:encryptionKey:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm registerEnumerator:] -[RLMRealm unregisterEnumerator:] -[RLMRealm detachAllEnumerators] -[RLMRealm schema] -[RLMRealm setSchema:] +-[RLMRealm notificationHandlers] +-[RLMRealm setNotificationHandlers:] -[RLMRealm dynamic] -[RLMRealm .cxx_destruct] -[RLMRealm .cxx_construct] @@ -6284,88 +7777,94 @@ _ZNKSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1N OBJC_IVAR_$_RLMRealmNotificationToken._realm OBJC_IVAR_$_RLMRealmNotificationToken._block l_OBJC_METACLASS_RO_$_RLMRealmNotificationToken -OBJC_CLASS_NAME_.11 -OBJC_METH_VAR_TYPE_.15 -l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_CLASS_NAME_.15 OBJC_METH_VAR_TYPE_.23 OBJC_METH_VAR_TYPE_.25 +l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_METH_VAR_TYPE_.29 l_OBJC_$_INSTANCE_VARIABLES_RLMRealmNotificationToken -OBJC_PROP_NAME_ATTR_.26 -OBJC_PROP_NAME_ATTR_.27 -OBJC_PROP_NAME_ATTR_.28 +OBJC_PROP_NAME_ATTR_.30 +OBJC_PROP_NAME_ATTR_.31 +OBJC_PROP_NAME_ATTR_.32 l_OBJC_$_PROP_LIST_RLMRealmNotificationToken l_OBJC_CLASS_RO_$_RLMRealmNotificationToken +_unnamed_cfstring_.36 _ZZ22+[RLMRealm initialize]E11initialized -OBJC_CLASSLIST_REFERENCES_$_.40 -OBJC_SELECTOR_REFERENCES_.44 OBJC_IVAR_$_RLMRealm._dynamic -_unnamed_cfstring_.82 _ZZ41+[RLMRealm realmWithConfiguration:error:]E8initLock _ZGVZ41+[RLMRealm realmWithConfiguration:error:]E8initLock -OBJC_CLASSLIST_REFERENCES_$_.91 -OBJC_SELECTOR_REFERENCES_.93 -OBJC_CLASSLIST_REFERENCES_$_.105 -_unnamed_cfstring_.119 +OBJC_CLASSLIST_REFERENCES_$_.81 +OBJC_SELECTOR_REFERENCES_.87 +OBJC_CLASSLIST_REFERENCES_$_.99 +_unnamed_cfstring_.111 +_unnamed_cfstring_.115 OBJC_IVAR_$_RLMRealm._notificationHandlers -OBJC_CLASSLIST_REFERENCES_$_.126 -OBJC_SELECTOR_REFERENCES_.134 +OBJC_CLASSLIST_REFERENCES_$_.118 +OBJC_CLASSLIST_REFERENCES_$_.121 +OBJC_SELECTOR_REFERENCES_.135 +OBJC_SELECTOR_REFERENCES_.137 OBJC_IVAR_$_RLMRealm._schema -.str.144 -_unnamed_cfstring_.145 -OBJC_CLASSLIST_SUP_REFS_$_.154 -OBJC_CLASSLIST_REFERENCES_$_.155 -OBJC_SELECTOR_REFERENCES_.159 -.str.160 -_unnamed_cfstring_.161 -.str.164 -_unnamed_cfstring_.165 -OBJC_SELECTOR_REFERENCES_.170 +OBJC_SELECTOR_REFERENCES_.139 +_unnamed_cfstring_.147 +.str.154 +_unnamed_cfstring_.155 +OBJC_CLASSLIST_SUP_REFS_$_.156 +OBJC_CLASSLIST_REFERENCES_$_.157 +_unnamed_cfstring_.167 OBJC_SELECTOR_REFERENCES_.172 -_unnamed_cfstring_.176 -OBJC_CLASS_NAME_.178 -OBJC_SELECTOR_REFERENCES_.180 -OBJC_CLASSLIST_REFERENCES_$_.181 -OBJC_METH_VAR_NAME_.187 -OBJC_SELECTOR_REFERENCES_.188 +OBJC_SELECTOR_REFERENCES_.176 +.str.177 +_unnamed_cfstring_.178 +OBJC_CLASS_NAME_.180 +OBJC_CLASSLIST_REFERENCES_$_.183 +OBJC_CLASSLIST_REFERENCES_$_.188 OBJC_SELECTOR_REFERENCES_.190 -OBJC_CLASSLIST_REFERENCES_$_.193 -_unnamed_cfstring_.195 -OBJC_CLASSLIST_REFERENCES_$_.196 -OBJC_SELECTOR_REFERENCES_.200 +OBJC_SELECTOR_REFERENCES_.192 +OBJC_SELECTOR_REFERENCES_.194 +OBJC_CLASSLIST_REFERENCES_$_.195 +.str.196 +_unnamed_cfstring_.197 +OBJC_CLASSLIST_REFERENCES_$_.198 +OBJC_SELECTOR_REFERENCES_.202 OBJC_SELECTOR_REFERENCES_.206 +OBJC_SELECTOR_REFERENCES_.208 OBJC_IVAR_$_RLMRealm._collectionEnumerators OBJC_SELECTOR_REFERENCES_.210 OBJC_CLASS_NAME_.211 OBJC_METH_VAR_TYPE_.213 -OBJC_METH_VAR_TYPE_.216 -OBJC_METH_VAR_NAME_.217 OBJC_METH_VAR_TYPE_.220 OBJC_METH_VAR_TYPE_.222 -OBJC_METH_VAR_TYPE_.223 -OBJC_METH_VAR_TYPE_.224 -OBJC_METH_VAR_NAME_.225 -OBJC_METH_VAR_TYPE_.228 l_OBJC_$_CLASS_METHODS_RLMRealm l_OBJC_METACLASS_RO_$_RLMRealm -OBJC_CLASS_NAME_.230 -OBJC_METH_VAR_NAME_.233 -OBJC_METH_VAR_TYPE_.234 -OBJC_METH_VAR_NAME_.237 -OBJC_METH_VAR_TYPE_.238 -OBJC_METH_VAR_TYPE_.240 +OBJC_CLASS_NAME_.227 +OBJC_METH_VAR_TYPE_.233 +OBJC_METH_VAR_NAME_.234 +OBJC_METH_VAR_TYPE_.235 +OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.238 +OBJC_METH_VAR_TYPE_.239 +OBJC_METH_VAR_TYPE_.241 OBJC_METH_VAR_NAME_.243 -OBJC_METH_VAR_TYPE_.244 -OBJC_METH_VAR_TYPE_.246 -OBJC_METH_VAR_NAME_.247 -OBJC_METH_VAR_TYPE_.262 -OBJC_METH_VAR_NAME_.266 +OBJC_METH_VAR_NAME_.244 +OBJC_METH_VAR_NAME_.245 +OBJC_METH_VAR_NAME_.246 +OBJC_METH_VAR_NAME_.248 +OBJC_METH_VAR_NAME_.249 +OBJC_METH_VAR_TYPE_.251 +OBJC_METH_VAR_TYPE_.252 +OBJC_METH_VAR_NAME_.254 +OBJC_METH_VAR_NAME_.255 +OBJC_METH_VAR_TYPE_.256 +OBJC_METH_VAR_NAME_.258 l_OBJC_$_INSTANCE_METHODS_RLMRealm -OBJC_METH_VAR_TYPE_.267 +OBJC_METH_VAR_TYPE_.261 +OBJC_METH_VAR_TYPE_.263 +OBJC_METH_VAR_NAME_.264 +OBJC_METH_VAR_TYPE_.265 OBJC_METH_VAR_NAME_.268 -OBJC_METH_VAR_TYPE_.269 -OBJC_METH_VAR_NAME_.270 -OBJC_METH_VAR_TYPE_.274 l_OBJC_$_INSTANCE_VARIABLES_RLMRealm +OBJC_PROP_NAME_ATTR_.269 +OBJC_PROP_NAME_ATTR_.274 OBJC_PROP_NAME_ATTR_.275 OBJC_PROP_NAME_ATTR_.276 OBJC_PROP_NAME_ATTR_.277 @@ -6375,27 +7874,26 @@ OBJC_PROP_NAME_ATTR_.280 OBJC_PROP_NAME_ATTR_.281 OBJC_PROP_NAME_ATTR_.282 OBJC_PROP_NAME_ATTR_.283 -OBJC_PROP_NAME_ATTR_.284 -OBJC_PROP_NAME_ATTR_.285 l_OBJC_$_PROP_LIST_RLMRealm l_OBJC_CLASS_RO_$_RLMRealm _ZZL31shouldForciblyDisableEncryptionvE17disableEncryption _ZGVZL31shouldForciblyDisableEncryptionvE17disableEncryption -OBJC_METH_VAR_NAME_.293 -OBJC_SELECTOR_REFERENCES_.294 -OBJC_METH_VAR_NAME_.295 -OBJC_SELECTOR_REFERENCES_.296 -OBJC_METH_VAR_NAME_.297 -OBJC_SELECTOR_REFERENCES_.298 -OBJC_METH_VAR_NAME_.299 -OBJC_SELECTOR_REFERENCES_.300 -OBJC_SELECTOR_REFERENCES_.301 -.str.302 -_unnamed_cfstring_.303 +OBJC_CLASSLIST_REFERENCES_$_.285 +OBJC_METH_VAR_NAME_.286 +OBJC_SELECTOR_REFERENCES_.287 +OBJC_SELECTOR_REFERENCES_.289 +OBJC_METH_VAR_NAME_.290 +OBJC_SELECTOR_REFERENCES_.291 +OBJC_SELECTOR_REFERENCES_.293 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE -OBJC_CLASSLIST_REFERENCES_$_.337 +OBJC_SELECTOR_REFERENCES_.323 +OBJC_CLASSLIST_REFERENCES_$_.324 +OBJC_METH_VAR_NAME_.325 +OBJC_SELECTOR_REFERENCES_.326 +OBJC_METH_VAR_NAME_.327 +OBJC_SELECTOR_REFERENCES_.328 _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE @@ -6403,111 +7901,109 @@ _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 -RLMDynamicCast forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -forward &> -forward_as_tuple &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&> -forward &&> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> move, std::__1::shared_ptr)> *&> swap, std::__1::shared_ptr)> *> forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -forward &> -forward_as_tuple &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +forward &> +forward_as_tuple &> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2ERKS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2EOS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1EOS_ -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -CheckReadWrite +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> is_in_read_transaction ~PermissionDenied ~AccessError @@ -6525,19 +8021,18 @@ shouldForciblyDisableEncryption -[RLMRealm .cxx_destruct] -[RLMRealm dynamic] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm_Private.h +-[RLMRealm setNotificationHandlers:] +-[RLMRealm notificationHandlers] -[RLMRealm setSchema:] -[RLMRealm schema] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.h -[RLMRealm detachAllEnumerators] -[RLMRealm unregisterEnumerator:] -[RLMRealm registerEnumerator:] --[RLMRealm writeCopyToPath:encryptionKey:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:key:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm createObject:withValue:] +[RLMRealm migrateRealm:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] -+[RLMRealm schemaVersionAtPath:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] -[RLMRealm objectWithClassName:forPrimaryKey:] -[RLMRealm objects:withPredicate:] -[RLMRealm objects:where:args:] @@ -6562,7 +8057,6 @@ shouldForciblyDisableEncryption -[RLMRealm beginWriteTransaction] -[RLMRealm configuration] -[RLMRealm sendNotifications:] --[RLMRealm removeNotification:] -[RLMRealm addNotificationBlock:] -[RLMRealm verifyNotificationsAreSupported] +[RLMRealm resetRealmState] @@ -6570,15 +8064,12 @@ shouldForciblyDisableEncryption +[RLMRealm openSharedRealm:error:] RLMRealmTranslateException +[RLMRealm realmWithSharedRealm:schema:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] -+[RLMRealm realmWithPath:] ++[RLMRealm realmWithURL:] +[RLMRealm defaultRealm] +[RLMRealm writeableTemporaryPathForFile:] -[RLMRealm setAutorefresh:] -[RLMRealm autorefresh] --[RLMRealm isReadOnly] -[RLMRealm group] --[RLMRealm path] -[RLMRealm inWriteTransaction] -[RLMRealm verifyThread] -[RLMRealm isEmpty] @@ -6593,19 +8084,7 @@ RLMRealmValidatedEncryptionKey -[RLMRealmNotificationToken dealloc] -[RLMRealmNotificationToken stop] RLMDisableSyncToDisk -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression -OBJC_METH_VAR_NAME_.1 -OBJC_SELECTOR_REFERENCES_.2 -OBJC_CLASSLIST_REFERENCES_$_.3 -OBJC_METH_VAR_NAME_.4 -OBJC_SELECTOR_REFERENCES_.5 -OBJC_SELECTOR_REFERENCES_.7 -OBJC_CLASSLIST_REFERENCES_$_.18 -visit -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm -PredicateExpressionTransformer -transformPredicate +_ZL35defaultDirectoryForBundleIdentifierP8NSString -[RLMRealmConfiguration config] +[RLMRealmConfiguration defaultConfiguration] +[RLMRealmConfiguration setDefaultConfiguration:] @@ -6614,8 +8093,8 @@ transformPredicate -[RLMRealmConfiguration init] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration description] --[RLMRealmConfiguration path] --[RLMRealmConfiguration setPath:] +-[RLMRealmConfiguration fileURL] +-[RLMRealmConfiguration setFileURL:] _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP8NSString -[RLMRealmConfiguration inMemoryIdentifier] -[RLMRealmConfiguration setInMemoryIdentifier:] @@ -6625,6 +8104,8 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration setReadOnly:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setSchemaVersion:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] -[RLMRealmConfiguration objectClasses] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration setDynamic:] @@ -6646,61 +8127,50 @@ _unnamed_cfstring_.13 _unnamed_cfstring_.15 _unnamed_cfstring_.17 _unnamed_cfstring_.19 -_ZL33c_RLMRealmConfigurationProperties _unnamed_cfstring_.21 +_ZL33c_RLMRealmConfigurationProperties +_unnamed_cfstring_.23 +_ZZ19RLMRealmPathForFileE9directory +_ZGVZ19RLMRealmPathForFileE9directory OBJC_IVAR_$_RLMRealmConfiguration._config _unnamed_cfstring_.29 -_ZZ29-[RLMRealmConfiguration init]E16defaultRealmPath -_ZGVZ29-[RLMRealmConfiguration init]E16defaultRealmPath +_ZZ29-[RLMRealmConfiguration init]E15defaultRealmURL +_ZGVZ29-[RLMRealmConfiguration init]E15defaultRealmURL OBJC_IVAR_$_RLMRealmConfiguration._dynamic OBJC_IVAR_$_RLMRealmConfiguration._migrationBlock OBJC_IVAR_$_RLMRealmConfiguration._customSchema -OBJC_CLASSLIST_REFERENCES_$_.42 -_unnamed_cfstring_.44 -_unnamed_cfstring_.54 -_unnamed_cfstring_.58 -_unnamed_cfstring_.62 -OBJC_CLASSLIST_REFERENCES_$_.65 -OBJC_CLASSLIST_REFERENCES_$_.76 -OBJC_CLASSLIST_REFERENCES_$_.89 -OBJC_METH_VAR_TYPE_.98 -OBJC_METH_VAR_TYPE_.100 +OBJC_CLASSLIST_REFERENCES_$_.45 +.str.75 +_unnamed_cfstring_.76 +_unnamed_cfstring_.80 +OBJC_CLASSLIST_REFERENCES_$_.94 +OBJC_METH_VAR_TYPE_.103 +OBJC_METH_VAR_TYPE_.105 l_OBJC_$_CLASS_METHODS_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.102 -OBJC_CLASS_NAME_.103 +OBJC_METH_VAR_TYPE_.107 l_OBJC_CLASS_PROTOCOLS_$_RLMRealmConfiguration l_OBJC_METACLASS_RO_$_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.106 -OBJC_METH_VAR_TYPE_.115 -OBJC_METH_VAR_TYPE_.117 OBJC_METH_VAR_TYPE_.118 -OBJC_METH_VAR_NAME_.120 -OBJC_METH_VAR_TYPE_.122 -OBJC_METH_VAR_TYPE_.124 +OBJC_METH_VAR_TYPE_.120 l_OBJC_$_INSTANCE_METHODS_RLMRealmConfiguration l_OBJC_$_INSTANCE_VARIABLES_RLMRealmConfiguration -OBJC_PROP_NAME_ATTR_.144 -OBJC_PROP_NAME_ATTR_.145 -OBJC_PROP_NAME_ATTR_.146 -OBJC_PROP_NAME_ATTR_.147 -OBJC_PROP_NAME_ATTR_.148 -OBJC_PROP_NAME_ATTR_.149 -OBJC_PROP_NAME_ATTR_.150 -OBJC_PROP_NAME_ATTR_.151 OBJC_PROP_NAME_ATTR_.152 +OBJC_PROP_NAME_ATTR_.153 OBJC_PROP_NAME_ATTR_.154 OBJC_PROP_NAME_ATTR_.155 OBJC_PROP_NAME_ATTR_.156 OBJC_PROP_NAME_ATTR_.157 -OBJC_PROP_NAME_ATTR_.158 OBJC_PROP_NAME_ATTR_.159 OBJC_PROP_NAME_ATTR_.160 OBJC_PROP_NAME_ATTR_.161 OBJC_PROP_NAME_ATTR_.162 +OBJC_PROP_NAME_ATTR_.168 +OBJC_PROP_NAME_ATTR_.169 +OBJC_PROP_NAME_ATTR_.170 +OBJC_PROP_NAME_ATTR_.171 l_OBJC_$_PROP_LIST_RLMRealmConfiguration l_OBJC_CLASS_RO_$_RLMRealmConfiguration -OBJC_SELECTOR_REFERENCES_.164 -OBJC_SELECTOR_REFERENCES_.166 +OBJC_SELECTOR_REFERENCES_.173 __destroy destroy forward @@ -6716,6 +8186,7 @@ assign __to_raw_pointer RLMNSStringToStdString /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmConfiguration.mm +defaultDirectoryForBundleIdentifier -[RLMRealmConfiguration .cxx_construct] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration customSchema] @@ -6732,6 +8203,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration setDynamic:] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration objectClasses] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] -[RLMRealmConfiguration setSchemaVersion:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setReadOnly:] @@ -6740,8 +8213,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration encryptionKey] -[RLMRealmConfiguration setInMemoryIdentifier:] -[RLMRealmConfiguration inMemoryIdentifier] --[RLMRealmConfiguration setPath:] --[RLMRealmConfiguration path] +-[RLMRealmConfiguration setFileURL:] +-[RLMRealmConfiguration fileURL] -[RLMRealmConfiguration description] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration init] @@ -6773,8 +8246,8 @@ OBJC_CLASSLIST_REFERENCES_$_.21 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmUtil.mm forward move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map __destroy destroy __tree_right_rotate *> @@ -6785,7 +8258,6 @@ move construct __construct -forward &> construct, const std::__1::basic_string &> __construct, const std::__1::basic_string &> forward, NSMapTable *>, void *> > > > @@ -6810,6 +8282,7 @@ __tree_next *> __map_iterator __tree_iterator __begin_node +__invoke operator void (*)(NSException *) addressof *> > __end_node @@ -6827,19 +8300,10 @@ RLMGetThreadLocalCachedRealmForPath RLMGetAnyCachedRealmForPath RLMCacheRealm __cxx_global_var_init.5 --[RLMCancellationToken initWithToken:] --[RLMCancellationToken stop] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken .cxx_construct] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator detach] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator .cxx_construct] -[RLMResults initPrivate] +[RLMResults resultsWithObjectSchema:results:] -_ZN5realm7ResultsaSEOS0_ ++[RLMResults emptyDetachedResults] +-[RLMResults isInvalidated] -[RLMResults count] -[RLMResults objectClassName] -[RLMResults countByEnumeratingWithState:objects:count:] @@ -6879,223 +8343,109 @@ _ZL24assertKeyPathIsNotNestedP8NSString -[RLMResults indexInSource:] -[RLMResults tableView] -[RLMResults addNotificationBlock:] +-[RLMResults isAttached] -[RLMResults realm] -[RLMResults objectSchema] -[RLMResults setObjectSchema:] -[RLMResults .cxx_destruct] -[RLMResults .cxx_construct] _ZL10throwErrorP8NSString -___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_13clEv_block_invoke -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED1Ev -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED0Ev -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEv -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEPNS0_6__baseIS6_EE -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7destroyEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEclEOS5_ -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE11target_typeEv +___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_14clEv_block_invoke l_OBJC_METACLASS_RO_$_RLMNotificationToken l_OBJC_CLASS_RO_$_RLMNotificationToken -OBJC_IVAR_$_RLMCancellationToken._token -OBJC_CLASS_NAME_.8 -l_OBJC_METACLASS_RO_$_RLMCancellationToken -OBJC_METH_VAR_TYPE_.11 -OBJC_METH_VAR_TYPE_.14 -l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken -l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken -l_OBJC_CLASS_RO_$_RLMCancellationToken -OBJC_CLASSLIST_SUP_REFS_$_.17 -OBJC_IVAR_$_RLMFastEnumerator._realm -OBJC_IVAR_$_RLMFastEnumerator._objectSchema -OBJC_IVAR_$_RLMFastEnumerator._tableView -OBJC_IVAR_$_RLMFastEnumerator._collection -OBJC_IVAR_$_RLMFastEnumerator._strongBuffer -OBJC_CLASS_NAME_.43 -l_OBJC_METACLASS_RO_$_RLMFastEnumerator -OBJC_CLASS_NAME_.44 -l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator -OBJC_METH_VAR_TYPE_.57 -OBJC_METH_VAR_TYPE_.59 -l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator -l_OBJC_CLASS_RO_$_RLMFastEnumerator -OBJC_CLASSLIST_SUP_REFS_$_.60 OBJC_IVAR_$_RLMResults._results -OBJC_IVAR_$_RLMResults._realm -OBJC_IVAR_$_RLMResults._objectSchema -OBJC_CLASSLIST_REFERENCES_$_.69 -OBJC_SELECTOR_REFERENCES_.71 -OBJC_SELECTOR_REFERENCES_.75 -OBJC_CLASSLIST_REFERENCES_$_.84 -OBJC_CLASSLIST_REFERENCES_$_.95 -_unnamed_cfstring_.105 -_unnamed_cfstring_.117 -OBJC_CLASSLIST_REFERENCES_$_.122 -.str.129 -_unnamed_cfstring_.130 -_unnamed_cfstring_.132 -OBJC_CLASSLIST_REFERENCES_$_.139 -OBJC_CLASSLIST_REFERENCES_$_.142 -OBJC_SELECTOR_REFERENCES_.146 -OBJC_SELECTOR_REFERENCES_.150 -OBJC_CLASSLIST_REFERENCES_$_.159 -_unnamed_cfstring_.175 -OBJC_CLASSLIST_REFERENCES_$_.188 -OBJC_METH_VAR_TYPE_.192 -l_OBJC_$_CLASS_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.194 -OBJC_METH_VAR_TYPE_.195 -OBJC_METH_VAR_TYPE_.197 -OBJC_CLASS_NAME_.199 -OBJC_METH_VAR_TYPE_.205 -OBJC_METH_VAR_NAME_.206 -OBJC_METH_VAR_TYPE_.210 -OBJC_METH_VAR_NAME_.211 -OBJC_METH_VAR_TYPE_.215 -OBJC_METH_VAR_TYPE_.218 -OBJC_METH_VAR_TYPE_.221 -OBJC_METH_VAR_NAME_.222 -OBJC_METH_VAR_TYPE_.225 -OBJC_METH_VAR_TYPE_.230 -OBJC_CLASS_NAME_.237 -OBJC_CLASS_NAME_.239 -OBJC_PROP_NAME_ATTR_.241 +OBJC_IVAR_$_RLMResults._realm +OBJC_IVAR_$_RLMResults._objectSchema +OBJC_CLASSLIST_REFERENCES_$_.49 +_unnamed_cfstring_.86 +OBJC_CLASSLIST_REFERENCES_$_.96 +_unnamed_cfstring_.114 +OBJC_CLASS_NAME_.117 +l_OBJC_$_CLASS_METHODS_RLMResults +OBJC_METH_VAR_TYPE_.124 +OBJC_PROP_NAME_ATTR_.130 +OBJC_PROP_NAME_ATTR_.131 +OBJC_PROP_NAME_ATTR_.132 +OBJC_PROP_NAME_ATTR_.133 +OBJC_PROP_NAME_ATTR_.134 +OBJC_METH_VAR_NAME_.159 +OBJC_METH_VAR_TYPE_.163 +OBJC_CLASS_NAME_.167 +OBJC_METH_VAR_TYPE_.169 +OBJC_CLASS_NAME_.170 +OBJC_PROP_NAME_ATTR_.172 l_OBJC_CLASS_PROTOCOLS_$_RLMResults l_OBJC_METACLASS_RO_$_RLMResults -OBJC_CLASS_NAME_.242 +OBJC_CLASS_NAME_.173 +OBJC_METH_VAR_TYPE_.175 +OBJC_METH_VAR_TYPE_.187 +OBJC_METH_VAR_TYPE_.193 l_OBJC_$_INSTANCE_METHODS_RLMResults -OBJC_METH_VAR_NAME_.257 -OBJC_METH_VAR_TYPE_.258 +OBJC_METH_VAR_TYPE_.195 +OBJC_METH_VAR_TYPE_.197 +OBJC_METH_VAR_NAME_.198 +OBJC_METH_VAR_TYPE_.199 l_OBJC_$_INSTANCE_VARIABLES_RLMResults -OBJC_PROP_NAME_ATTR_.259 -OBJC_PROP_NAME_ATTR_.260 +OBJC_PROP_NAME_ATTR_.200 +OBJC_PROP_NAME_ATTR_.201 +OBJC_PROP_NAME_ATTR_.202 +OBJC_PROP_NAME_ATTR_.203 +OBJC_PROP_NAME_ATTR_.204 +OBJC_PROP_NAME_ATTR_.205 l_OBJC_$_PROP_LIST_RLMResults l_OBJC_CLASS_RO_$_RLMResults -.str.263 -.str.265 -.str.267 -.str.273 -.str.275 -.str.277 -_unnamed_cfstring_.278 +OBJC_CLASS_NAME_.206 +l_OBJC_METACLASS_RO_$_RLMLinkingObjects +l_OBJC_CLASS_RO_$_RLMLinkingObjects +_unnamed_cfstring_.224 +.str.229 +_unnamed_cfstring_.230 +_unnamed_cfstring_.232 +_unnamed_cfstring_.236 +_unnamed_cfstring_.238 +_unnamed_cfstring_.240 +OBJC_SELECTOR_REFERENCES_.246 +.str.248 +.str.250 +.str.252 +.str.256 +OBJC_SELECTOR_REFERENCES_.259 +.str.260 +_unnamed_cfstring_.261 +OBJC_CLASSLIST_REFERENCES_$_.262 +OBJC_SELECTOR_REFERENCES_.264 +OBJC_SELECTOR_REFERENCES_.265 +OBJC_CLASSLIST_REFERENCES_$_.268 +OBJC_SELECTOR_REFERENCES_.269 +OBJC_METH_VAR_NAME_.270 +OBJC_SELECTOR_REFERENCES_.271 +OBJC_SELECTOR_REFERENCES_.272 .str.279 -_unnamed_cfstring_.280 -.str.281 -_unnamed_cfstring_.282 -.str.283 -_unnamed_cfstring_.284 -_unnamed_cfstring_.294 -.str.295 -_unnamed_cfstring_.296 -.str.297 -_unnamed_cfstring_.298 +.str.289 .str.299 -_unnamed_cfstring_.300 .str.303 -_unnamed_cfstring_.304 -.str.305 -_unnamed_cfstring_.306 -OBJC_METH_VAR_NAME_.313 -OBJC_SELECTOR_REFERENCES_.314 -OBJC_METH_VAR_NAME_.315 -OBJC_SELECTOR_REFERENCES_.316 -OBJC_CLASSLIST_REFERENCES_$_.319 -OBJC_METH_VAR_NAME_.320 -OBJC_SELECTOR_REFERENCES_.321 -OBJC_METH_VAR_NAME_.322 -OBJC_SELECTOR_REFERENCES_.323 -OBJC_SELECTOR_REFERENCES_.326 -.str.333 -.str.336 -.str.337 -.str.338 -.str.346 -_ZTVNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTINSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSZ35-[RLMResults addNotificationBlock:]E4$_16 -_ZTIZ35-[RLMResults addNotificationBlock:]E4$_16 -.str.347 -.str.348 -.str.350 -.str.351 -.str.352 -.str.354 -.str.355 -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> +.str.304 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -forward &> -forward_as_tuple &> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2ERKS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -forward -forward_as_tuple -allocator, void (std::exception_ptr)> > -forward, void (std::exception_ptr)> > > > -forward, void (std::exception_ptr)> *> -move, void (std::exception_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2EOS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1EOS_ -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:528:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:524:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:480:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:456:34)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:440:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:424:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:396:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:401:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:397:28)> translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:381:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:357:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:341:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:326:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:298:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:283:28)> assertKeyPathIsNotNested RLMResultsValidateInWriteTransaction -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:354:21)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:348:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:317:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:308:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:303:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:297:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:287:35)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:256:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:250:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:219:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:210:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:205:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:199:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:175:35)> get_mode -throwError -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:246:28)> -get_source_ndx -is_row_attached -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:134:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:130:28)> -[RLMResults .cxx_construct] -[RLMResults .cxx_destruct] -[RLMResults setObjectSchema:] @@ -7103,6 +8453,7 @@ move -[RLMResults objectSchema] -[RLMResults realm] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.h +-[RLMResults isAttached] -[RLMResults addNotificationBlock:] -[RLMResults tableView] -[RLMResults indexInSource:] @@ -7141,18 +8492,10 @@ move -[RLMResults countByEnumeratingWithState:objects:count:] -[RLMResults objectClassName] -[RLMResults count] +-[RLMResults isInvalidated] ++[RLMResults emptyDetachedResults] +[RLMResults resultsWithObjectSchema:results:] -[RLMResults initPrivate] --[RLMFastEnumerator .cxx_construct] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator detach] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMCancellationToken .cxx_construct] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken stop] --[RLMCancellationToken initWithToken:] -[RLMSchema init] -[RLMSchema objectSchema] -[RLMSchema setObjectSchema:] @@ -7195,15 +8538,11 @@ OBJC_IVAR_$_RLMSchema._objectSchemaByName OBJC_IVAR_$_RLMSchema._objectSchema OBJC_CLASSLIST_REFERENCES_$_.32 _ZL19s_sharedSchemaState -__block_descriptor_tmp.64 -__block_literal_global.65 OBJC_CLASSLIST_REFERENCES_$_.71 +OBJC_SELECTOR_REFERENCES_.77 __block_descriptor_tmp.87 __block_descriptor_tmp.92 -OBJC_CLASSLIST_REFERENCES_$_.96 -__block_descriptor_tmp.122 OBJC_CLASS_NAME_.123 -OBJC_METH_VAR_TYPE_.128 l_OBJC_$_CLASS_METHODS_RLMSchema OBJC_CLASS_NAME_.135 l_OBJC_CLASS_PROTOCOLS_$_RLMSchema @@ -7213,10 +8552,9 @@ OBJC_CLASS_NAME_.136 l_OBJC_$_INSTANCE_VARIABLES_RLMSchema l_OBJC_$_PROP_LIST_RLMSchema l_OBJC_CLASS_RO_$_RLMSchema -OBJC_SELECTOR_REFERENCES_.158 OBJC_SELECTOR_REFERENCES_.162 -_unnamed_cfstring_.166 OBJC_SELECTOR_REFERENCES_.168 +OBJC_SELECTOR_REFERENCES_.170 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMSchema.mm move &> forward > > @@ -7268,43 +8606,37 @@ _ZL12RLMExceptionP8NSStringP12NSDictionary OBJC_CLASSLIST_REFERENCES_$_.14 OBJC_CLASSLIST_REFERENCES_$_.16 OBJC_CLASSLIST_REFERENCES_$_.29 -OBJC_CLASSLIST_REFERENCES_$_.68 -_unnamed_cfstring_.95 -OBJC_CLASSLIST_REFERENCES_$_.98 -.str.99 -_unnamed_cfstring_.100 -OBJC_CLASSLIST_REFERENCES_$_.117 -OBJC_SELECTOR_REFERENCES_.121 -.str.148 -OBJC_CLASSLIST_REFERENCES_$_.166 -OBJC_SELECTOR_REFERENCES_.178 -.str.198 -.str.202 -.str.204 -OBJC_SELECTOR_REFERENCES_.212 -OBJC_CLASSLIST_REFERENCES_$_.213 -OBJC_CLASSLIST_REFERENCES_$_.214 -OBJC_CLASSLIST_REFERENCES_$_.215 -.str.218 -.str.220 -.str.224 +OBJC_CLASSLIST_REFERENCES_$_.61 +_ZL26treatFakeObjectAsRLMObject +OBJC_CLASSLIST_REFERENCES_$_.95 +_ZZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZGVZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +_ZGVZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +OBJC_CLASSLIST_REFERENCES_$_.100 +OBJC_CLASSLIST_REFERENCES_$_.145 +OBJC_SELECTOR_REFERENCES_.157 +OBJC_CLASSLIST_REFERENCES_$_.197 +OBJC_CLASSLIST_REFERENCES_$_.199 RLMDynamicCast RLMDynamicCast RLMIsSubclass /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.mm +category +underlying RLMException -object_has_valid_type nsnumber_is_like_double nsnumber_is_like_float nsnumber_is_like_integer nsnumber_is_like_bool RLMMixedToObjc +RLMIsRunningInPlayground RLMIsDebuggerAttached RLMIsObjectSubclass +RLMIsObjectOrSubclass +RLMSetTreatFakeObjectAsRLMObject RLMSetErrorOrThrow RLMMakeError -RLMCollectionSetValueForKey -RLMCollectionValueForKey RLMDefaultValuesForObjectSchema RLMIsObjectValidForProperty _ZL15compare_by_nameRKN5realm12ObjectSchemaES2_ @@ -7323,11 +8655,34 @@ forward construct __construct emplace_back +__emplace_back_slow_path +forward +construct +__construct +emplace_back +forward +operator= __emplace_back_slow_path forward construct __construct emplace_back +__wrap_iter +__construct_forward +__construct_at_end > +__unwrap_iter > +__copy, realm::Property *> +copy, realm::Property *> +__move_backward +move_backward +__construct_range_forward, realm::Property *> +__advance > +advance > +operator- +__distance > +distance > +operator- +insert > __advance > advance > operator- @@ -7353,37 +8708,59 @@ swap __sort sort sort +__construct_range_forward +__construct_at_end is_indexable compare_by_name /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.cpp validate Realm/ObjectStore/schema.cpp _ZN5realm5Realm6ConfigaSEOS1_ -_ZN5realm25UnitializedRealmExceptionD1Ev +_ZN5realm29InvalidEncryptionKeyExceptionD1Ev +_ZL24translate_file_exceptionN5realm10StringDataEb +_ZN5realm27UninitializedRealmExceptionD1Ev _ZZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyEN21WriteTransactionGuardD1Ev _ZN5realm24IncorrectThreadExceptionD1Ev _ZL16check_read_writePN5realm5RealmE -_ZN5realm25UnitializedRealmExceptionD0Ev +_ZN5realm25MismatchedConfigExceptionD0Ev +_ZN5realm29InvalidEncryptionKeyExceptionD0Ev +_ZN5realm27UninitializedRealmExceptionD0Ev _ZN5realm24IncorrectThreadExceptionD0Ev -_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcb -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEPNS0_6__baseISP_EE +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEclEOiSR_ +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE11target_typeEv +_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcbNSt3__18functionIFviiEEE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED0Ev -_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 -_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTINSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTIZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +format forward -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +shared_ptr addressof, std::__1::allocator > > addressof > __get_deleter @@ -7396,52 +8773,51 @@ move &> __shared_ptr_pointer forward /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -forward &> -forward_as_tuple &> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -forward -forward_as_tuple -allocator, void (realm::Group *, realm::Schema &)> > -forward, void (realm::Group *, realm::Schema &)> > > > -forward, void (realm::Group *, realm::Schema &)> *> -move, void (realm::Group *, realm::Schema &)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -Realm/ObjectStore/schema.hpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +forward +forward_as_tuple +allocator, void (realm::Group *, realm::Schema &)> > +forward, void (realm::Group *, realm::Schema &)> > > > +forward, void (realm::Group *, realm::Schema &)> *> +move, void (realm::Group *, realm::Schema &)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> forward make_unique forward > @@ -7452,18 +8828,70 @@ unmap ~MapBase ~Map ~Mutex +~InterprocessMutex +core/include/realm/util/interprocess_mutex.hpp set_replication +core/include/realm/alloc_slab.hpp open +move &> init_as_regular Mutex +InterprocessMutex MapBase Map File +ReadLockInfo Group SharedGroup +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +forward +forward_as_tuple +allocator, void (int, int)> > +forward, void (int, int)> > > > +forward, void (int, int)> *> +move, void (int, int)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> forward forward -make_unique +make_unique forward > forward > move @@ -7487,19 +8915,31 @@ make_unique __construct_range_forward __construct_at_end Realm/ObjectStore/binding_context.hpp +OptionalStorage __to_raw_pointer __destroy destroy check_read_write -get_transact_stage ~IncorrectThreadException IncorrectThreadException ~WriteTransactionGuard -~UnitializedRealmException -UnitializedRealmException +~UninitializedRealmException +UninitializedRealmException move > &> move &> +format, const char *> +format > +format, std::__1::basic_string &> +__search +__str_find, 4294967295> +translate_file_exception +~InvalidEncryptionKeyException +InvalidEncryptionKeyException +MismatchedConfigException +file_format_upgraded_from_version refresh +notify +write_copy compact invalidate cancel_transaction @@ -7516,32 +8956,43 @@ Realm ~Config Config Realm/ObjectStore/shared_realm.cpp +_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ _ZN5realm5_impl23TransactLogBufferStream20transact_log_reserveEmPPcS3_ _ZN5realm4util6BufferIcE13reserve_extraEmm +_ZN5realm5_impl20ChangesetInputStreamD1Ev +_ZN5realm5_impl20ChangesetInputStreamD0Ev _ZN5realm5_impl23TransactLogBufferStream19transact_log_appendEPKcmPPcS5_ +_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE +_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE +_ZN5realm4util6BufferImE7reserveEmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev +_ZN5realm5_impl17TransactLogParser14read_timestampEv +_ZN5realm4util6BufferImE6resizeEmmmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev +_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv _ZN5realm4util18BufferSizeOverflowD1Ev _ZN5realm4util6BufferIcE7reserveEmm _ZN5realm4util18BufferSizeOverflowD0Ev _ZNK5realm4util18BufferSizeOverflow4whatEv _ZN5realm4util6BufferIcE6resizeEmmmm _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_120TransactLogValidatorEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE -_ZN12_GLOBAL__N_120TransactLogValidator12erase_columnEm -_ZN12_GLOBAL__N_120TransactLogValidator17erase_link_columnEmmm -_ZN12_GLOBAL__N_120TransactLogValidator13rename_columnEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator11move_columnEmm -_ZN12_GLOBAL__N_120TransactLogValidator24insert_group_level_tableEmmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator23erase_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator24rename_group_level_tableEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator22move_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator29schema_error_unless_new_tableEv -_ZN12_GLOBAL__N_120TransactLogValidator12schema_errorEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12erase_columnEm +_ZN12_GLOBAL__N_126TransactLogValidationMixin17erase_link_columnEmmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin13rename_columnEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin11move_columnEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24insert_group_level_tableEmmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin23erase_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24rename_group_level_tableEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin22move_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin29schema_error_unless_new_tableEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12schema_errorEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_119TransactLogObserverEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE _ZN5realm5_impl17TransactLogParser5parseIN12_GLOBAL__N_119TransactLogObserverEEEvRNS0_17NoCopyInputStreamERT_ -_ZN12_GLOBAL__N_119TransactLogObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_114MarkDirtyMixinINS_19TransactLogObserverEE10mark_dirtyEmm _ZN12_GLOBAL__N_119TransactLogObserver10get_changeERN5realm14BindingContext13ObserverStateEm _ZN12_GLOBAL__N_119TransactLogObserver10invalidateEPN5realm14BindingContext13ObserverStateE _ZN12_GLOBAL__N_119TransactLogObserver23append_link_list_changeEN5realm14BindingContext10ColumnInfo4KindEm -_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJRN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ +_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ _ZN5realm11SharedGroup16promote_to_writeINS_5_impl23NullInstructionObserverEEEvPT_ _ZN5realm5_impl25ReversedNoCopyInputStreamD1Ev _ZN5realm5_impl17SimpleInputStreamD1Ev @@ -7565,9 +9016,55 @@ _ZN5realm5_impl16TransactReverser18append_instructionENS1_5InstrE _ZN5realm5_impl25ReversedNoCopyInputStream10next_blockERPKcS4_ _ZN5realm5_impl25ReversedNoCopyInputStreamD0Ev _ZN5realm11SharedGroup29rollback_and_continue_as_readINS_5_impl23NullInstructionObserverEEEvPT_ +_ZN12_GLOBAL__N_116LinkViewObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_116LinkViewObserver10get_changeEv +operator== +operator!= +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp +addressof +operator!=, std::__1::__wrap_iter > +select_link_list +link_list_clear +link_list_nullify +link_list_erase +link_list_swap +link_list_move +link_list_insert +link_list_set +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29)> +clear_table +end > > +operator== +operator!= +begin > > +need_move_info +insert_empty_rows +erase_substring +insert_substring +set_mixed +set_olddatetime +set_string_unique +set_int_unique +construct +__construct +get_change +mark_dirty +parse_one<(anonymous namespace)::LinkViewObserver> +parse<(anonymous namespace)::LinkViewObserver> +do_advance_read<(anonymous namespace)::LinkViewObserver> +advance_read<(anonymous namespace)::LinkViewObserver> +core/include/realm/lang_bind_helper.hpp rollback_and_continue_as_read<(anonymous namespace)::TransactLogObserver> operator()<(anonymous namespace)::TransactLogObserver &> -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp rollback_and_continue_as_read rollback_and_continue_as_read operator()<> @@ -7579,6 +9076,14 @@ advance_transact ~ReversedNoCopyInputStream ReversedNoCopyInputStream ~NoCopyInputStreamAdaptor +optimize_table +move_group_level_table +rename_group_level_table +insert_group_level_table +erase_group_level_table +select_descriptor +move_column +rename_column Tuple core/include/realm/util/tuple.hpp cons > > @@ -7592,10 +9097,16 @@ append > > >, char **> for_each > > > >, char **> append_string_instr > > > > -is_link_type +insert_link_column +erase_link_column tuple append_string_instr > > +insert_column +erase_column append_simple_instr > > > +set_link_type +remove_search_index +add_search_index append_simple_instr > __push_back_slow_path forward @@ -7606,6 +9117,8 @@ sync_select sync_linkview sync_descriptor sync_table +select_table +change_link_targets cons > > > tuple for_each > > >, char **> @@ -7616,6 +9129,18 @@ for_each, char **> for_each >, char **> for_each > >, char **> append_simple_instr > > > +append +append, int> +cons > > +append >, int> +cons > > > +append > >, int> +cons > > > > +append > > >, int> +for_each > >, char **> +for_each > > >, char **> +for_each > > > >, char **> +append_simple_instr > > > > > cons > append, unsigned long> cons > > @@ -7626,6 +9151,7 @@ for_each > >, char **> for_each > > >, char **> append_string_instr > > > +get_olddatetime append cons > append, double> @@ -7678,6 +9204,22 @@ append, realm::DataType> cons > > append >, realm::DataType> append_mixed_instr > > +cons +tuple +cons > +tuple +cons > > +tuple +cons > > > +tuple +test +is_negative +encode_int +for_each, char **> +for_each >, char **> +for_each > >, char **> +for_each > > >, char **> +append_simple_instr > > > > tuple cons > > > append > >, unsigned long> @@ -7724,9 +9266,9 @@ cons > tuple cons > > tuple -test -is_negative -encode_int +is_negative +encode_int +encode_bool for_each, char **> for_each >, char **> for_each > >, char **> @@ -7735,10 +9277,6 @@ cons for_each > > >, char **> append_simple_instr > > > > -inspect_value, std::__1::allocator > > -inspect_all, std::__1::allocator >, const char *> -inspect_value, std::__1::allocator >, char *> -inspect_all, std::__1::allocator >, char *, const char *> terminate transact_log_data write_position @@ -7787,8 +9325,8 @@ InputStream SimpleInputStream reset_free_space_tracking rollback_and_continue_as_read<(anonymous namespace)::TransactLogValidator> -operator()<(anonymous namespace)::TransactLogValidator &> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:460:38)> +operator()<(anonymous namespace)::TransactLogValidator> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:600:38)> promote_to_write<(anonymous namespace)::TransactLogObserver> promote_to_write promote_to_write @@ -7797,7 +9335,7 @@ unselect_all reset_selection_caches initiate_transact promote_to_write<(anonymous namespace)::TransactLogValidator> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:444:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:584:38)> move<(anonymous namespace)::TransactLogObserver &> append_link_list_change __wrap_iter @@ -7818,9 +9356,7 @@ swap move move_if_noexcept forward -forward > > -move > &> -IndexSet +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.hpp ColumnInfo construct __construct @@ -7828,7 +9364,6 @@ __construct_backward forward &> construct __construct -get_change operator== operator!= current_table @@ -7840,12 +9375,13 @@ distance > __lower_bound &, std::__1::__wrap_iter, realm::BindingContext::ObserverState> lower_bound, realm::BindingContext::ObserverState, std::__1::__less > lower_bound, realm::BindingContext::ObserverState> -mark_dirty parse_one<(anonymous namespace)::TransactLogObserver> parse<(anonymous namespace)::TransactLogObserver> do_advance_read<(anonymous namespace)::TransactLogObserver> advance_read<(anonymous namespace)::TransactLogObserver> move &> +~TransactLogValidator +TransactLogValidator move<(anonymous namespace)::TransactLogValidator &> schema_error end > > @@ -7856,64 +9392,102 @@ parse_one<(anonymous namespace)::TransactLogValidator> parse<(anonymous namespace)::TransactLogValidator> do_advance_read<(anonymous namespace)::TransactLogValidator> advance_read<(anonymous namespace)::TransactLogValidator> -TransactLogValidator -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:437:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:577:38)> +~LinkViewObserver +TransactLogValidationMixin +LinkViewObserver +~ReadLockUnlockGuard +~Buffer +~StringBuffer +core/include/realm/util/string_buffer.hpp +~TransactLogParser +~BadTransactLog +BadTransactLog +is_valid_data_type +is_valid_link_type +operator() +reset +__unwrap_iter +__copy +copy +unique_ptr +read_timestamp +core/include/realm/olddatetime.hpp +read_mixed +sub +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +OldDateTime +read_binary +read_buffer +read_string +read_double +read_bytes +read_float +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_bool +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +cast +cast_to_unsigned +int_subtract_with_overflow_detect +int_shift_left_with_overflow_detect +read_int +read_char +parse_one +next_input_buffer +has_next +parse +NoCopyInputStream +ChangesetInputStream +Buffer +StringBuffer +TransactLogParser +ReadLockUnlockGuard +do_advance_read +get_replication +get_history +advance_read +advance_read commit_and_continue_as_read -~TransactLogValidator +~TransactLogValidationMixin ~TransactLogObserver cancel commit -.str1 -.str2 -.str3 -.str4 -.str5 -.str6 -.str7 -.str8 -.str9 -.str10 -.str11 -.str12 -.str13 -.str14 -.str15 +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv +WeakRealmNotifierBase +~WeakRealmNotifierBase +~RefCountedWeakPointer +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/weak_realm_notifier.cpp +operator void (*)(const void *) +operator const void *(*)(const void *) +operator void (*)(void *) +~WeakRealmNotifier +WeakRealmNotifier _ZN12_GLOBAL__N_115system_categoryD1Ev _ZN12_GLOBAL__N_115system_categoryD0Ev _ZNK12_GLOBAL__N_115system_category4nameEv _ZNK12_GLOBAL__N_115system_category7messageEi _GLOBAL__sub_I_basic_system_errors.cpp -_ZN12_GLOBAL__N_117g_system_categoryE _ZTVN12_GLOBAL__N_115system_categoryE +_ZN12_GLOBAL__N_117g_system_categoryE _ZTSN12_GLOBAL__N_115system_categoryE _ZTIN12_GLOBAL__N_115system_categoryE _ZZN5realm4util9page_sizeEvE16cached_page_size _ZGVZN5realm4util9page_sizeEvE16cached_page_size -.str18 -.str19 -.str20 -.str21 -.str22 -.str23 -.str24 -.str25 -.str26 -.str27 -.str28 -.str29 -.str30 -.str31 -.str32 -.str33 -.str34 -.str35 -.str39 _GLOBAL__sub_I_file_mapper.cpp -.str16 -.str17 +_ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE _ZN12_GLOBAL__N_15nslogEPKc _ZN12_GLOBAL__N_133termination_notification_callbackE -_GLOBAL__sub_I_platform_specific_condvar.cpp _ZN12_GLOBAL__N_116DefaultAllocatorD1Ev _ZN12_GLOBAL__N_116DefaultAllocatorD0Ev _ZN12_GLOBAL__N_116DefaultAllocator8do_allocEm @@ -7928,84 +9502,35 @@ _ZTIN12_GLOBAL__N_116DefaultAllocatorE _ZN12_GLOBAL__N_116InvalidFreeSpaceD1Ev _ZN12_GLOBAL__N_116InvalidFreeSpaceD0Ev _ZNK12_GLOBAL__N_116InvalidFreeSpace4whatEv +_GLOBAL__sub_I_alloc_slab.cpp _ZTSN12_GLOBAL__N_116InvalidFreeSpaceE _ZTIN12_GLOBAL__N_116InvalidFreeSpaceE +_ZN12_GLOBAL__N_19all_filesE +_ZN12_GLOBAL__N_115all_files_mutexE _ZTVN12_GLOBAL__N_116InvalidFreeSpaceE -.str36 -.str37 -.str38 -.str40 -.str42 -.str43 _ZN12_GLOBAL__N_119foreach_bptree_leafINS_12VisitAdapterEEEbRN5realm5ArrayEmmT_m _ZN12_GLOBAL__N_130simplified_foreach_bptree_leafINS_13UpdateAdapterEEEvRN5realm5ArrayET_ _ZN12_GLOBAL__N_129destroy_singlet_bptree_branchEN5realm6MemRefERNS0_9AllocatorERNS0_5Array12EraseHandlerE _ZN12_GLOBAL__N_128elim_superfluous_bptree_rootEPN5realm5ArrayENS0_6MemRefExmRNS1_12EraseHandlerE -__cxx_global_var_init41 -__cxx_global_var_init42 -__cxx_global_var_init43 -__cxx_global_var_init44 -__cxx_global_var_init45 -__cxx_global_var_init46 -__cxx_global_var_init47 +__cxx_global_var_init.41 +__cxx_global_var_init.42 +__cxx_global_var_init.43 +__cxx_global_var_init.44 +__cxx_global_var_init.45 +__cxx_global_var_init.46 +__cxx_global_var_init.47 _ZN12_GLOBAL__N_117find_bptree_childExmRKN5realm9AllocatorE _ZZN5realm5Array9bit_widthExE4bits _ZZNK5realm5Array13first_set_bitEjE27MultiplyDeBruijnBitPosition -.str48 -.str49 -.str50 -.str51 -.str52 -.str53 -.str54 -.str55 -.str56 -.str57 -.str58 -.str60 -.str61 -.str62 -.str63 -.str64 -.str65 -.str66 -.str67 -.str68 -.str70 -.str71 -.str72 -.str73 -.str74 -.str75 -.str76 -.str77 -.str78 -.str79 -.str80 -.str81 -.str82 -.str83 -.str84 -.str86 -.str87 -.str89 -.str90 -.str91 +.str.73 _ZN12_GLOBAL__N_110TreeWriter11ParentLevel13add_child_refEmmbPm _ZN12_GLOBAL__N_110TreeWriter11ParentLevelD2Ev -.str41 -.str44 -.str45 -.str46 -.str47 _ZN12_GLOBAL__N_111SetLeafElemD1Ev _ZN12_GLOBAL__N_111SetLeafElem6updateEN5realm6MemRefEPNS1_11ArrayParentEmm _ZN12_GLOBAL__N_111SetLeafElemD0Ev _ZTVN12_GLOBAL__N_111SetLeafElemE _ZTSN12_GLOBAL__N_111SetLeafElemE _ZTIN12_GLOBAL__N_111SetLeafElemE -.str59 -.str69 _ZN12_GLOBAL__N_119InsertColumnUpdaterD1Ev _ZN12_GLOBAL__N_119InsertColumnUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_119InsertColumnUpdater13update_parentERN5realm5TableE @@ -8023,8 +9548,6 @@ _ZN12_GLOBAL__N_116MarkDirtyUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_116MarkDirtyUpdater13update_parentERN5realm5TableE _ZN12_GLOBAL__N_116MarkDirtyUpdaterD0Ev _GLOBAL__sub_I_group.cpp -.str85 -.str88 _ZTVN12_GLOBAL__N_119InsertColumnUpdaterE _ZTSN12_GLOBAL__N_119InsertColumnUpdaterE _ZTIN12_GLOBAL__N_119InsertColumnUpdaterE @@ -8037,124 +9560,27 @@ _ZTIN12_GLOBAL__N_117MoveColumnUpdaterE _ZTVN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTSN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTIN12_GLOBAL__N_116MarkDirtyUpdaterE -.str92 -.str93 _ZN12_GLOBAL__N_120has_duplicate_valuesERKN5realm5ArrayE -.str94 -.str95 -.str96 -.str97 -.str98 -.str99 -.str100 -.str101 _ZN12_GLOBAL__N_121get_group_ndx_blockedEmRNS_9AggrStateERN5realm5TableE _ZN12_GLOBAL__N_113get_group_ndxEmRNS_9AggrStateERN5realm5TableE -.str102 -.str103 -.str104 -.str105 -.str106 -.str107 -.str108 -.str109 -.str110 -.str112 -.str113 -.str114 -.str115 -.str116 -.str117 -.str118 -.str119 -.str120 -.str121 -.str122 -.str123 -.str124 -.str125 -.str126 -.str127 -.str128 -.str129 -.str130 -.str131 -.str132 -.str133 -.str134 -.str135 -.str136 -.str137 -.str138 -.str139 -.str140 -.str141 -.str142 -.str143 -.str144 -.str145 -.str146 -.str147 -.str148 -.str149 -.str150 -.str151 -.str152 -.str153 -.str154 -.str155 -.str156 -.str157 -.str158 -.str159 -.str160 -.str161 -.str162 -.str163 -.str164 -.str165 -.str166 -.str167 -.str168 -.str169 -.str170 -.str171 -.str172 -.str173 -.str174 -.str175 -.str177 -.str180 -.str181 -.str182 -.str183 -.str186 -.str187 -.str188 -.str192 -.str193 -.str194 -.str201 -.str202 -.str203 -.str204 -.str205 -.str206 -.str207 -.str208 -.str210 -.str211 -.str212 -.str213 -.str214 -.str215 -.str216 -.str217 -.str218 -.str219 -.str220 +.str.122 +.str.124 +.str.131 +.str.158 +.str.160 +.str.173 +.str.174 +.str.175 +.str.189 +.str.202 +.str.208 +.str.218 +.str.222 +.str.224 +.str.228 _ZZN5realm15sequence_lengthEcE7lengths -_ZZN5realm12utf8_compareENS_10StringDataES0_E15collation_order +_ZZN5realm12utf8_compareENS_10StringDataES0_E28collation_order_core_similar +_ZZN5realm12utf8_compareENS_10StringDataES0_E20collation_order_core _GLOBAL__sub_I_utilities.cpp _ZN12_GLOBAL__N_1L15a_popcount_bitsE _ZZN5realm8fastrandEybE5state @@ -8230,7 +9656,6 @@ _ZL17_load_method_type _ZL23NSAutoreleasePool_class _ZZL30add_image_hook_autoreleasepoolPK11mach_headerlE7patches _ZGVZL30add_image_hook_autoreleasepoolPK11mach_headerlE7patches -.str.2 OBJC_SELECTOR_REFERENCES_.4 OBJC_METH_VAR_TYPE_.20 l_OBJC_$_PROTOCOL_INSTANCE_METHODS___ARCLiteIndexedSubscripting__ @@ -8238,7 +9663,6 @@ OBJC_METH_VAR_TYPE_.20 l_OBJC_PROTOCOL_$___ARCLiteIndexedSubscripting__ l_OBJC_LABEL_PROTOCOL_$___ARCLiteIndexedSubscripting__ l_OBJC_PROTOCOL_REFERENCE_$___ARCLiteIndexedSubscripting__ -OBJC_METH_VAR_TYPE_.29 OBJC_CLASS_NAME_.32 l_OBJC_$_PROTOCOL_INSTANCE_METHODS___ARCLiteKeyedSubscripting__ l_OBJC_$_PROTOCOL_METHOD_TYPES___ARCLiteKeyedSubscripting__ @@ -8297,9 +9721,7 @@ __arclite_objc_copyClassNamesForImage patch_t __arclite_protocol_getName patch_t -__isctype /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.Internal.sdk/usr/include/ctype.h -isdigit scanMangledField copySwiftV1DemangledName demangledName diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/B7E6B987-25C6-35D2-A39E-CD1F26B4B565.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/F9F2B8E2-7169-389F-8B88-C600A5B6B61F.bcsymbolmap similarity index 59% rename from ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/B7E6B987-25C6-35D2-A39E-CD1F26B4B565.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/F9F2B8E2-7169-389F-8B88-C600A5B6B61F.bcsymbolmap index 3f738238d9..5302456aaa 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/B7E6B987-25C6-35D2-A39E-CD1F26B4B565.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/F9F2B8E2-7169-389F-8B88-C600A5B6B61F.bcsymbolmap @@ -1,76 +1,40 @@ BCSymbolMap Version: 1.0 -_ZN5realm9TableViewD1Ev -__clang_call_terminate -_ZNK5realm5_impl10AsyncQuery21is_for_current_threadEv -_ZN5realm13TableViewBaseC2Ev -_ZN5realm9TableViewD0Ev -_ZNK5realm13TableViewBase15get_column_baseEm -_ZNK5realm13TableViewBase4sizeEv -_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm10RowIndexesD1Ev -_ZN5realm10RowIndexesD0Ev -_ZNK5realm10RowIndexes14sync_if_neededEv -_ZNK5realm10RowIndexes10is_in_syncEv -_ZN5realm19ColumnBaseWithIndexD2Ev -_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv -_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb -_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE -_ZNK5realm10ColumnBase21get_subtable_accessorEm -_ZN5realm10ColumnBase25discard_subtable_accessorEm -_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm -_ZN5realm10ColumnBase17adj_acc_erase_rowEm -_ZN5realm10ColumnBase17adj_acc_move_overEmm -_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm -_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv -_ZN5realm10ColumnBase4markEi -_ZN5realm10ColumnBase30bump_link_origin_table_versionEv -_ZN5realm10ColumnBase26do_discard_child_accessorsEv -_ZNK5realm6ColumnIxE7get_valEm -_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm -_ZThn16_NK5realm6ColumnIxE7get_valEm -_ZN5realm12ArrayIntegerD1Ev -_ZN5realm12ArrayIntegerD0Ev -_ZN5realm5Array16update_child_refEmm -_ZNK5realm5Array13get_child_refEm -_ZNK5realm5Array12GetWidthTypeEv -_ZN5realm10LogicErrorD1Ev -_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m -_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev -_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev -_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj -_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ -_ZN5realm6BpTreeIxE12EraseHandlerD1Ev -_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv -_ZN5realm6BpTreeIxE12EraseHandlerD0Ev -_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev -_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev -_ZN5realm10BpTreeBase7destroyEv -_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE -_ZN5realm6ColumnIxE13CreateHandler11create_leafEm -_ZNK5realm5Table10unbind_ptrEv -_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ -_ZN5realm13TableViewBaseD2Ev -_ZN5realm13TableViewBaseaSEOS0_ -_ZN5realm11SharedGroup10BadVersionD1Ev -_ZN5realm11SharedGroup10BadVersionD0Ev +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZN12_GLOBAL__N_134LongestCommonSubsequenceCalculator20find_longest_matchesEmmmm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator5MatchENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEvT0_S9_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_S9_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEbT0_S9_T_ +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ _ZNSt3__117bad_function_callD1Ev _ZNSt3__117bad_function_callD0Ev .str @@ -83,664 +47,849 @@ _ZNSt3__117bad_function_callD0Ev .str.7 .str.8 .str.9 -.str.10 -.str.11 -.str.12 -_ZTSN5realm9TableViewE -_ZTIN5realm9TableViewE -_ZTSN5realm10RowIndexesE -_ZTIN5realm10RowIndexesE -_ZTSN5realm6ColumnIxEE -_ZTSN5realm14ColumnTemplateIxEE -_ZTSN5realm18ColumnTemplateBaseE -_ZTIN5realm18ColumnTemplateBaseE -_ZTIN5realm14ColumnTemplateIxEE -_ZTIN5realm6ColumnIxEE -_ZTSN5realm12ArrayIntegerE -_ZTIN5realm12ArrayIntegerE -.str.13 -.str.14 -.str.15 -.str.16 -_ZTSN5realm6BpTreeIxE14SetNullHandlerE -_ZTSN5realm5Array13UpdateHandlerE -_ZTIN5realm5Array13UpdateHandlerE -_ZTIN5realm6BpTreeIxE14SetNullHandlerE -.str.17 -.str.18 -.str.19 -.str.20 -.str.21 -.str.22 -.str.23 -.str.24 -_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -.str.25 -.str.26 -.str.27 -.str.28 -.str.29 -.str.30 -.str.31 -.str.32 -_ZTSN5realm6BpTreeIxE12EraseHandlerE -_ZTSN5realm5Array12EraseHandlerE -_ZTIN5realm5Array12EraseHandlerE -_ZTIN5realm6BpTreeIxE12EraseHandlerE -.str.33 -.str.34 -.str.35 -_ZTSN5realm6BpTreeIxE13UpdateHandlerE -_ZTIN5realm6BpTreeIxE13UpdateHandlerE -.str.36 -.str.37 -.str.39 -.str.40 -.str.41 -_ZTSN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm6ColumnIxE13CreateHandlerE -_ZTSN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm6ColumnIxE13CreateHandlerE -.str.42 -.str.43 -_ZTSN5realm11SharedGroup10BadVersionE -_ZTIN5realm11SharedGroup10BadVersionE _ZTSNSt3__117bad_function_callE _ZTINSt3__117bad_function_callE -Apple LLVM version 7.3.0 (clang-703.0.29) -operator* -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory -/Users/realm/workspace/Package iOS Swift/tightdb_objc -operator bool -operator= -__libcpp_compressed_pair_imp -__compressed_pair -unique_ptr -get_deleter -forward > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits -move > &> -import_from_handover -core/include/realm/group_shared.hpp -function -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional -operator[] -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector -clear -forward +Apple LLVM version 7.3.0 (clang-703.0.31) ~bad_function_call +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional +/Users/realm/workspace/Package iOS Swift/tightdb_objc +exception +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception bad_function_call operator() -~unique_ptr -first -operator-> -forward > -release -move > &> -~BadVersion -BadVersion -import_from_handover -forward > > -second -reset -move *&> -forward -Handover -export_for_handover -load -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic -get -empty -__wrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator -__unwrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm -__move -move +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +operator()<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15)> +__wrap_iter<(anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator +operator- +__unwrap_iter<(anonymous namespace)::RowInfo *> +__move<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +move<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> __annotate_shrink +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector __destruct_at_end -__wrap_iter -__make_iter -begin -cbegin +operator== +operator!= base -operator- +operator- erase -operator- -__distance > -distance > -operator== -operator() -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp -find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp:78:27)> -end > > -begin > > +operator()<(anonymous namespace)::RowInfo> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +swap<(anonymous namespace)::RowInfo> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47)> +end > > +begin > > +second +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory +__alloc +max_size +__max_size +__recommend +__push_back_slow_path<(anonymous namespace)::RowInfo> +__done +move<(anonymous namespace)::RowInfo &> +forward<(anonymous namespace)::RowInfo> +construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__RAII_IncreaseAnnotator +push_back +operator[] size -store -~function +first __end_cap -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer capacity +clear ~__split_buffer __invalidate_all_iterators __annotate_new -move -swap -move_if_noexcept -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility -__construct_backward +move<(anonymous namespace)::RowInfo *&> +swap<(anonymous namespace)::RowInfo *> +__construct_backward<(anonymous namespace)::RowInfo> data __annotate_contiguous_container __annotate_delete __swap_out_circular_buffer -__alloc allocate -forward &> +__libcpp_compressed_pair_imp +forward &> +__compressed_pair __split_buffer -max_size -__max_size -__recommend -__push_back_slow_path -__done -forward -Callback -Realm/ObjectStore/impl/async_query.hpp -construct -__construct -__RAII_IncreaseAnnotator -push_back -operator!= -move -swap -move -swap -swap -shared_ptr -move &> -~lock_guard -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base -lock_guard -forward > > -unlock -core/include/realm/util/thread.hpp -~LockGuard -move *&> -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits -VersionID -forward -lock -LockGuard -export_for_handover -~Handover +reserve allocator -forward +forward<(anonymous namespace)::RowInfo *> __vector_base vector -~shared_ptr -bad_weak_ptr -shared_ptr -shared_from_this +operator* +operator++ +operator==<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> +operator!=<(anonymous namespace)::RowInfo *> end -__bit_iterator -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference -__copy_unaligned >, true> -__to_raw_pointer -min > -min -__copy_aligned >, true> -copy >, true> -operator- -__distance >, true, 0> > -distance >, true, 0> > -__construct_at_end >, true, 0> > -__external_cap_to_internal -__internal_cap_to_external -forward > -select_on_container_copy_construction -~vector -move, std::__1::default_delete > > &> -move, std::__1::default_delete > > &> -move -operator!= -operator== -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread -is_for_current_thread -~__vector_base -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp -move -move &> -__move_assign_alloc +__wrap_iter +__make_iter +begin +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map +__destroy +destroy +__destroy +destroy +reset +~unique_ptr +release +forward +pair, void *> *>, bool> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility +get +forward +forward, void *> *> > +pair, void *> *>, bool &, void> +ceil +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath +__is_hash_power2 +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table +__clz +__next_hash_pow2 +__rehash +rehash +__node_insert_unique +unique_ptr +move, void *>, std::__1::__hash_map_node_destructor, void *> > > > &> +addressof +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base +construct +__construct +get_deleter +operator-> +addressof +construct +__construct +forward, void *> > > > +move, void *> > > &> +__hash_map_node_destructor +__construct_node_with_key +addressof > +pointer_to +find +__hash_const_iterator +forward, void *> > > > +forward, void *> *> +move, void *> > > &> +__hash_node_destructor +remove +find +__erase_unique +Realm/ObjectStore/index_set.hpp +back +operator-- +front +__advance > > +advance > > +prev > > +operator!= +next_chunk +offset +outer +operator== +operator== > > +operator!= > > +cbegin +operator+ +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +swap +operator() +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +sort +sort +__push_back_slow_path +operator== +operator!= +__hash_map_iterator +__hash_iterator +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58)> +move +swap +__construct_forward +__construct_backward +__construct_at_end > +forward &> +__unwrap_iter +__copy +copy, realm::CollectionChangeSet::Move *> +__move_backward +move_backward +forward +construct +__construct +__move_range +forward +construct +__construct +__construct_range_forward, realm::CollectionChangeSet::Move *> +operator+= +__advance > +advance > +operator- +__distance > +distance > +insert > +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31)> +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +move +pop_back +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:57:61)> +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60)> +end > > +begin > > +operator== +operator!= +__unordered_map_equal +forward +__unordered_map_hasher +__hash_node_base +forward +__bucket_list_deallocator +forward, void *> **> +__hash_table +unordered_map +forward > +forward +empty deallocate -__move_assign -move &> -__cap -move &> -core/include/realm/views.hpp +__to_raw_pointer<(anonymous namespace)::RowInfo> +destroy +__destroy<(anonymous namespace)::RowInfo> +destroy<(anonymous namespace)::RowInfo> +~__vector_base +~vector +calculate_moves_unsorted +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +~LongestCommonSubsequenceCalculator +forward > +move &> +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward &> +__push_back_slow_path +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +operator== +operator!= +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, unsigned long> +__advance > +advance > +operator-<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35) &, std::__1::__wrap_iter<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *>, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:458:33)> +__to_raw_pointer +__destroy +destroy +__swap_allocator > +move +swap +swap +forward +find_longest_match +find_longest_matches +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +LongestCommonSubsequenceCalculator +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33)> +end > > +begin > > +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__tuple_leaf +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple +__tuple_impl<0, 1, unsigned long &, unsigned long &, unsigned long &, unsigned long &> +tuple +tie +operator(), std::__1::tuple > +get<1, unsigned long &, unsigned long &> +get<0, unsigned long &, unsigned long &> +operator< +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33)> max > max -__allocate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new min > min -__to_raw_pointer -destroy -__destroy -destroy -__construct_range_forward -__construct_at_end -__unwrap_iter -__copy -copy -__advance -advance -__distance -distance -assign -__copy_assign_alloc -move &> -move -swap -core/include/realm/util/bind_ptr.hpp -bind_ptr -move -move &> -core/include/realm/bptree.hpp -move_assign -core/include/realm/column.hpp -BasicTableRef -core/include/realm/table_ref.hpp -move -core/include/realm/table_view.hpp -is_attached -wants_background_updates -move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception -get_coordinator -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp -~Callback -move &> -operator++ -~SortOrder -move &> -~bind_ptr -move -swap -move &> -~TableViewBase -~TableView -__to_raw_pointer -__destroy -destroy -__atomic_base -atomic -exception_ptr -get_shared_group -forward *> -apply_patch -apply_and_consume_patch -TableView -clone_for_handover -forward -move -forward -forward > *> -forward -QueryHandoverPatch -core/include/realm/handover_defs.hpp -forward -TableViewHandoverPatch -__to_raw_pointer > > -__destroy > > -destroy > > -~QueryHandoverPatch -~LinkViewHandoverPatch -~TableViewHandoverPatch -get_column_base -~RowIndexes -unbind_ptr -core/include/realm/table.hpp -unbind -~BasicTableRef -core/include/realm/link_view.hpp -__to_raw_pointer -__destroy -destroy +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__allocate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new +forward &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +calculate_moves_sorted +initializer_list +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list +ChunkedRangeVectorIterator +MutableChunkedRangeVectorIterator +max +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits +get +get<1, const unsigned long, unsigned long> +forward +get<0, const unsigned long, unsigned long> +forward +pair &, void> +~ChunkedRangeVector +~IndexSet +__to_raw_pointer +__destroy +destroy +~CollectionChangeBuilder +Realm/ObjectStore/impl/collection_change_builder.hpp +ChunkedRangeVector +IndexSet +move +move, std::__1::__unordered_map_hasher, std::__1::hash, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > > &> +bucket_count +__constrain_hash +addressof, void *> *> > +move, std::__1::equal_to, true> &> +key_eq +max_load_factor +move, std::__1::hash, true> &> +hash_function +move, void *> > &> +move, void *> *> &> +__move_assign_alloc +reset, void *> **> +__move_assign +operator= +move &> +__to_raw_pointer +__to_raw_pointer > +__destroy > +destroy > +~Chunk +__destroy +destroy +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.hpp +~CollectionChangeSet __deallocate -__to_raw_pointer -__destroy -destroy -~Sorter -init_from_ref -core/include/realm/array.hpp -get_root_array -get_alloc -~CreateHandler -create -create_array -create_leaf -CreateHandler -forward -forward -Sorter -forward +addressof > +~__hash_value_type +__destroy > +destroy > +__node_alloc +~__hash_table +~unordered_map +CollectionChangeSet +move > &> +forward > +forward __vector_base_common -is_in_sync -sync_if_needed -compare_values -get_val -do_discard_child_accessors -operator= > -create_root_from_mem -create_root_from_ref -get_parent -get_ref_from_parent -init_from_parent -refresh_accessor_tree -bump_link_origin_table_version -mark -adj_acc_clear_root_table -adj_acc_swap_rows -adj_acc_move_over -adj_acc_erase_row -adj_acc_insert_rows -discard_subtable_accessor -get_subtable_accessor -update_from_parent -set_ndx_in_parent -get_ndx_in_parent -set_parent -~SliceHandler -slice_leaf -SliceHandler -~DeepArrayDestroyGuard -core/include/realm/impl/destroy_guard.hpp -is_read_only -core/include/realm/alloc.hpp -write -DeepArrayDestroyGuard -detach -clone_deep -replace_root_array -get_mem -get_ref -set_search_index_allow_duplicate_values -get_search_index -insert -core/include/realm/index_string.hpp -populate_search_index -StringIndex -create_search_index -has_search_index -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array -__unwrap_iter -__unwrap_iter -__copy -copy -core/include/realm/string_data.hpp -get_index_data -~Column -~BpTreeBase -~BpTree -swap_rows_without_updating_index -swap_rows -clear_and_destroy_children -get_type -clear_without_updating_index -~UpdateHandler -update -UpdateHandler -set -core/include/realm/array_integer.hpp -move_last_over -move_last_over_without_updating_index -update_ref -erase -move_last_row_over -~EraseHandler -replace_root_by_empty_leaf -default_delete -forward > -unique_ptr > -move > &> -forward -move -replace_root_by_leaf -free_ -destroy_leaf -has_refs -erase_leaf_elem -EraseHandler -set_header_size -erase_without_updating_index -erase -do_erase -erase_rows -StringData -to_str -insert -adjust -to_size_t -core/include/realm/utilities.hpp -ensure_bptree_offsets -forward -inspect_value, std::__1::allocator >, int> -core/include/realm/util/inspect.hpp -inspect_all, std::__1::allocator >, int> -inspect_all, std::__1::allocator >, unsigned long, int> -terminate -core/include/realm/util/terminate.hpp -bptree_insert::LeafValueInserter> -~basic_stringstream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd -forward -inspect_all, std::__1::allocator > > -inspect_all, std::__1::allocator >, unsigned long> -inspect_value, std::__1::allocator >, unsigned long> -inspect_all, std::__1::allocator >, unsigned long, unsigned long> -operator<< > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream -length -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string -setstate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios -failed -widen -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale -use_facet > -fill -flags -rdbuf -ostreambuf_iterator -width -basic_string -sputn -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf -__pad_and_output > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale -__put_character_sequence > -sputc -max > -max -overflow -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream -to_char_type -eq -not_eof -eq_int_type -pbackfail -to_int_type -egptr -underflow -operator long long -seekpos -epptr -pbase -eback -gptr -fpos -pptr -seekoff -~basic_stringbuf -pbump -setp -__get_long_cap -resize -setg -__get_short_size -__get_long_size -addressof -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base -pointer_to -__get_short_pointer -__get_long_pointer -__is_long -__get_pointer -__to_raw_pointer -str -__zero -basic_stringbuf -basic_ostream -eof -init -basic_istream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream -basic_iostream -ios_base -basic_ios -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -basic_stringstream -terminate -~Array -Array -MemRef -leaf_insert -get_is_inner_bptree_node_from_header -translate -bptree_append::LeafValueInserter> -move +move &> +move +calculate +verify +move_over +move insert -null_or_default_value -insert_rows -~SetNullHandler -SetNullHandler -root -root_as_leaf -set_null -null -core/include/realm/null.hpp -update_parent -get_header_from_data -destroy_deep -erase -equal > -equal -safe_equal -is_null -to_str -set -~LogicError -core/include/realm/exceptions.hpp -exception -LogicError -~pair +modify +parse_complete +clean_up_stale_moves +merge +CollectionChangeBuilder +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EE8exchangeENSt3__110shared_ptrIS3_EE +__clang_call_terminate +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEaSEOS4_ +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEC2EOS4_ +atomic_store +Realm/ObjectStore/util/atomic_shared_ptr.hpp +AtomicSharedPtr +operator bool +move +swap +move +swap +atomic_exchange +exchange +~shared_ptr +shared_ptr +move &> +~AtomicSharedPtr +move &> +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.cpp +NotificationToken +~NotificationToken +Realm/ObjectStore/collection_notifications.cpp +_ZN5realm13BasicTableRefIKNS_5TableEED1Ev +_ZN5realm5_impl18CollectionNotifier10do_deliverERNS_11SharedGroupE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED1Ev +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEPNS0_6__baseISE_EE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEclEOm +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE11target_typeEv +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED1Ev +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED0Ev +.str.10 +.str.11 +_ZTVNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTSNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTINSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTSN5realm5_impl17DeepChangeCheckerE +_ZTIN5realm5_impl17DeepChangeCheckerE +function +forward +forward +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference +__bit_reference +__make_ref +__bit_iterator +__fill_n_false > > +__fill_n_true > > +fill_n > > +__swap_allocator > +move +swap +move +swap +cend +__copy_unaligned >, true> +__to_raw_pointer +operator- +__copy_aligned >, true> +copy >, true> +__align_it +__copy_unaligned >, false> +__to_raw_pointer +min > +min +__copy_aligned >, false> +copy >, false> +__distance >, false, 0> > +distance >, false, 0> > +__construct_at_end >, false, 0> > +__cap +__external_cap_to_internal +forward > +allocator +allocator +__internal_cap_to_external +resize +operator== +operator!= +unique_lock +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base +operator!= +move +swap +__wrap_iter +__unwrap_iter +__move +move +operator- +operator- +__distance > +distance > +operator== +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:200:27)> +end > > +begin > > +store +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic +~function +move +swap +move_if_noexcept +__construct_backward +forward &> +__push_back_slow_path +forward +Callback +Realm/ObjectStore/impl/collection_notifier.hpp +construct +__construct +~lock_guard +lock_guard +operator!= +forward +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +__construct_at_end +forward &> +construct +__construct +__append +impl_get_row_ndx +core/include/realm/row.hpp +row_ndx +get_index +operator== +operator!= +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array +operator== +operator() +operator!= +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:85:23)> +end > > +begin > > +core/include/realm/util/bind_ptr.hpp +core/include/realm/table_ref.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +move_if_noexcept +__construct_backward +forward &> +forward +__push_back_slow_path +move +forward +forward > +forward +move &> +RelatedTable +construct +__construct +operator() +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:50:38)> +target_type +target +forward +__invoke +__call +destroy_deallocate +get<0, const std::__1::allocator &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator &, const std::__1::allocator &> +forward &> +forward_as_tuple &> +__func +__clone +forward +construct +__construct +__construct_range_forward +__construct_at_end +select_on_container_copy_construction +DeepChangeChecker +get<0, const realm::_impl::DeepChangeChecker &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const realm::_impl::DeepChangeChecker &, const realm::_impl::DeepChangeChecker &> +forward +forward_as_tuple +allocator +~__func +~__libcpp_compressed_pair_imp +~__compressed_pair +forward > +forward +move &> +get<0, realm::_impl::DeepChangeChecker &&> +forward +get<0, std::__1::allocator &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator &&, std::__1::allocator > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, realm::_impl::DeepChangeChecker &&, realm::_impl::DeepChangeChecker> +tuple +forward +forward_as_tuple +allocator, bool (unsigned long)> > +move +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +__allocator_destructor +__not_null +function +name +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo +__compare_nonunique_names +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +forward +forward_as_tuple +allocator, bool (unsigned long)> > +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +~__base +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, 0> +move &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward_as_tuple<> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +__base +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:36:27)> +unbind +~bind_ptr +~BasicTableRef +do_deliver +__construct_range_forward +__construct_at_end +forward +__construct_range_forward > +__construct_at_end *> +forward > > +forward *> +Chunk +construct +__construct +__construct_range_forward +__construct_at_end +core/include/realm/group_shared.hpp +version +load +have_callbacks +operator() +max_element, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:249:28)> +move +get_coordinator +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp +~Callback +move &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +__atomic_base +atomic +exception_ptr +get_shared_group +move &> +mutex +BasicRowExpr +BasicRowExpr +core/include/realm/table.hpp ~MemRef -get_leaf -is_nullable -back +core/include/realm/alloc.hpp +~pair +core/include/realm/array_integer.hpp +get_addr +core/include/realm/bptree.hpp +core/include/realm/column.hpp +to_size_t +core/include/realm/utilities.hpp +get_target_table +core/include/realm/column_linkbase.hpp +core/include/realm/array.hpp get_bptree_size +root +root_as_leaf is_inner_bptree_node root_is_leaf -~ColumnBase -~StringIndex -~ColumnBaseWithIndex -forward > -move > &> -BpTreeBase -forward -move -GetWidthType -to_ref -get_as_ref -get_child_ref -update_child_ref -~ArrayInteger -~ArrayParent -ArrayParent -ArrayInteger -BpTree -ColumnTemplateBase -ColumnTemplate -forward -ColumnBase -ColumnBaseWithIndex -_ZThn16_NK5realm6ColumnIxE7is_nullEm -Column -RowIndexes -TableViewBase -forward -forward *> -__thread_id -get_id -SortOrder -get_sort -get_realm -mutex -detatch +is_attached +core/include/realm/link_view.hpp +is_null_link +atomic_thread_fence +fetch_sub +unbind_ptr +bind_ptr +move &> +BasicTableRef +get_link_target +Printable +core/include/realm/util/to_string.hpp +terminate +core/include/realm/util/terminate.hpp +get_column_count +core/include/realm/spec.hpp +get_column_type +get_public_column_count +has_parent +__to_raw_pointer +__destroy +destroy +~RelatedTable +__to_raw_pointer +__destroy +destroy +~DeepChangeChecker +detach attach_to next_callback call_callbacks deliver prepare_handover -run +add_required_change_info +set_table +lock_target is_alive -release_query unregister remove_callback add_callback -~AsyncQuery -AsyncQuery -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv -weak_ptr -move &> -Realm/ObjectStore/impl/cached_realm_base.hpp -weak_ptr -CachedRealmBase -move -~CachedRealmBase -~weak_ptr -~RefCountedWeakPointer -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/cached_realm.cpp -__invoke -operator void (*)(const void *) -fetch_add -operator const void *(*)(const void *) -operator void (*)(void *) -notify -~CachedRealm -CachedRealm +~CollectionNotifier +CollectionNotifier +check_row +check_outgoing_links +find_related_tables +get_modification_checker _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZN12_GLOBAL__N_19notify_fdEi +_ZN12_GLOBAL__N_19notify_fdEii _ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev _ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev _ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj _ZN5realm5_impl20ExternalCommitHelper8FdHolderD2Ev +_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ _ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64EPKcm @@ -753,20 +902,23 @@ _ZNSt3__114__thread_proxyINS_5tupleIJMNS_19__async_assoc_stateIvNS_12__async_fun __func__._ZN5realm5_impl20ExternalCommitHelper6listenEv _ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE _ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -__func__._ZN12_GLOBAL__N_19notify_fdEi +_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +__func__._ZN12_GLOBAL__N_19notify_fdEii _ZTVNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTSNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTINSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE +.str.12 +.str.13 forward > *> move > *&> __execute -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future ~__deferred_assoc_state __set_deferred __deferred_assoc_state __make_deferred_assoc_state > __tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), void> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), false> __async_func @@ -777,6 +929,7 @@ get<0, void (std::__1::__async_assoc_state >::*&)()> __invoke >::*)(), std::__1::__async_assoc_state > *, void> __thread_execute >::*)(), std::__1::__async_assoc_state > *, 1> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread __thread_proxy >::*)(), std::__1::__async_assoc_state > *> > forward >::*)(), std::__1::__async_assoc_state > *> *> move >::*)(), std::__1::__async_assoc_state > *> *&> @@ -792,8 +945,6 @@ forward > *&> get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47) &> -name -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> __execute<> @@ -810,21 +961,24 @@ __make_async_assoc_state move &> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string shrink_to_fit +__get_long_pointer assign __set_long_size __set_long_cap __set_long_pointer __align_it<16> addressof +__get_short_pointer __set_short_size __distance distance __init basic_string +str +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream __shift_mix -move -swap __rotate pair __weak_hash_len_32_with_seeds @@ -836,8 +990,34 @@ __loadword __rotate_by_at_least_1 __hash_len_0_to_16 __do_string_hash +setstate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios +failed +widen +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale +use_facet > +fill +flags +rdbuf +ostreambuf_iterator +width +basic_string +sputn +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf +__pad_and_output > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream +__put_character_sequence > +operator<< > +basic_stringbuf +init +basic_ostream +ios_base +basic_ios basic_ostringstream c_str +length +__zero forward > get_allocator operator+, std::__1::allocator > @@ -850,6 +1030,42 @@ swap future move &> ~basic_ostringstream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd +sputc +max > +max +__get_short_size +__get_long_size +__get_long_cap +overflow +to_char_type +eq +not_eof +eq_int_type +pbackfail +eof +to_int_type +egptr +underflow +operator long long +seekpos +pbump +epptr +setp +setg +addressof +__is_long +__get_pointer +__to_raw_pointer +pbase +eback +gptr +fpos +pptr +seekoff +~basic_stringbuf +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev get_path Realm/ObjectStore/impl/realm_coordinator.hpp operator int @@ -859,46 +1075,323 @@ listen ~ExternalCommitHelper ExternalCommitHelper close -operator+= -operator+ -__push_back_slow_path > -__construct_forward > -__construct_backward > -move *&> -swap *> +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilderC1ERKN5realm5_impl18ChunkedRangeVectorE +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder8finalizeEv +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder9push_backENSt3__14pairImmEE +set +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp +next > > +shift +adjust +__unwrap_iter > +__unwrap_iter > > +__copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +addressof<(anonymous namespace)::ChunkedRangeVectorBuilder> +back_insert_iterator +back_inserter<(anonymous namespace)::ChunkedRangeVectorBuilder> +operator(), unsigned long> +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35) &, std::__1::__wrap_iter *>, unsigned long> +lower_bound *>, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35)> +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:331:28)> +operator== +operator== > > +operator!= > > +operator- +operator- *, const std::__1::pair *> +operator== *, std::__1::pair *> +operator!= *> +pair +construct> +__construct> +forward &> +construct, std::__1::pair &> +__construct, std::__1::pair &> +__construct_range_forward *>, std::__1::pair *> +__construct_at_end *> > +__unwrap_iter *> > +__copy *>, std::__1::pair *> +copy *>, std::__1::pair *> +__advance *> > +advance *> > +operator- *, std::__1::pair *> +__distance *> > +distance *> > +assign *> > +__wrap_iter +__construct_forward move_iterator +operator!= +__construct_at_end > +__move +move +__move_backward +move_backward +operator- +__wrap_iter *> +__construct_forward > operator!= *, std::__1::pair *> __construct_at_end *> > -forward > &> -forward *> +__move *, std::__1::pair *> +move *, std::__1::pair *> +addressof > __move_backward *, std::__1::pair *> move_backward *, std::__1::pair *> -__move_range forward > construct, std::__1::pair > __construct, std::__1::pair > operator- *, std::__1::pair *> -__wrap_iter *> +__construct_range_forward *, std::__1::pair *> +__construct_at_end *> +__push_back_slow_path +move *&> +swap *> +__construct_backward > +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +pair +pair +pair +IndexIterator +__unwrap_iter __unwrap_iter *> -move &> -__move *, std::__1::pair *> -move *, std::__1::pair *> -__to_raw_pointer > -__destroy > -destroy > -operator- *, const std::__1::pair *> -operator== *, std::__1::pair *> -operator!= *> +operator= &, void> +__copy *, std::__1::pair *> +copy *, std::__1::pair *> +__advance *> +advance *> +__distance *> +distance *> +assign *> +__copy_assign_alloc +__copy +copy +__advance +advance +__distance +distance +assign +forward pair -forward -pair -add_shifted -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp -insert_at +~ChunkedRangeVectorBuilder +move > &> +finalize +move +swap +move +move_if_noexcept +forward +move > &> +construct +__construct +__construct_backward +forward &> +construct +__construct +operator== +operator!= +ChunkedRangeVectorBuilder +IndexIteratableAdaptor +as_indexes +get +get<1, unsigned long, unsigned long> +get<0, unsigned long, unsigned long> +pair &, void> +move &> do_add +unshift +do_remove +do_erase +erase_or_unshift +erase_at +shift_for_insert_at +insert_at +add_shifted_by +add_shifted add -find +count +contains +ensure_space Realm/ObjectStore/index_set.cpp +_ZN5realm5_impl18CollectionNotifier6HandleIS1_EaSEOS3_ +_ZN5realm4List25OutOfBoundsIndexExceptionD1Ev +_ZN5realm4List20InvalidatedExceptionD1Ev +_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm4List25OutOfBoundsIndexExceptionD0Ev +_ZN5realm4List20InvalidatedExceptionD0Ev +_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm12ArrayIntegerD1Ev +_ZN5realm12ArrayIntegerD0Ev +_ZN5realm5Array16update_child_refEmm +_ZNK5realm5Array13get_child_refEm +_ZN5realm5_impl18CollectionNotifier6HandleIS1_ED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_E5resetEv +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED0Ev +_ZTSN5realm4List25OutOfBoundsIndexExceptionE +_ZTIN5realm4List25OutOfBoundsIndexExceptionE +_ZTSN5realm4List20InvalidatedExceptionE +_ZTIN5realm4List20InvalidatedExceptionE +_ZTSN5realm27InvalidTransactionExceptionE +_ZTIN5realm27InvalidTransactionExceptionE +_ZTSN5realm12ArrayIntegerE +_ZTIN5realm12ArrayIntegerE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +~OutOfBoundsIndexException +Realm/ObjectStore/list.hpp +Realm/ObjectStore/util/format.hpp +format +forward &> +forward &> +__enable_weak_this +addressof > > +allocator +__on_zero_shared_weak +~__shared_ptr_emplace +~LinkViewHandoverPatch +core/include/realm/handover_defs.hpp +~Handover +~ListNotifier +Realm/ObjectStore/impl/list_notifier.hpp +get<1, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, std::__1::shared_ptr &, std::__1::shared_ptr &, 0, 0, 1> +move &, std::__1::shared_ptr &> &> +move &> &> +__compressed_pair &, std::__1::shared_ptr &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_leaf &, void> +__tuple_impl<0, 1, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &> +forward_as_tuple &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_weak_count +__shared_ptr_emplace &, std::__1::shared_ptr &> +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared &, std::__1::shared_ptr &> +make_shared &, std::__1::shared_ptr &> +table +get_table +impl_get_table +move &> +move +swap +Handle +~Handle +out_of_range +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept +shared_ptr +Handle +OptionalStorage +core/include/realm/util/optional.hpp +Optional +move +~OptionalStorage +~Optional +Realm/ObjectStore/shared_realm.hpp +~SortOrder +Realm/ObjectStore/results.hpp +forward +move &> +SortOrder +move +OptionalStorage +~Array +~ArrayInteger +get_leaf +to_ref +get_as_ref +get_child_ref +update_child_ref +~ArrayParent +ArrayParent +Array +ArrayInteger +get_alloc +find_first +StringData +core/include/realm/string_data.hpp +__unwrap_iter +__unwrap_iter +__copy +copy +get_index_data +core/include/realm/index_string.hpp +to_str +find_first +~InvalidTransactionException +move &> +InvalidTransactionException +~InvalidatedException +InvalidatedException +get_ndx_in_parent +get_root_array +get_origin_row_index +where +move &> +OutOfBoundsIndexException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/list.cpp +add_notification_callback +filter +sort +delete_all +remove_all +get_unchecked +verify_in_transaction +verify_attached +is_valid +verify_valid_row +get_query +List +~List +Realm/ObjectStore/list.cpp +_ZN5realm5_impl12ListNotifierD1Ev +_ZN5realm5_impl12ListNotifierD0Ev +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +forward > > +operator== +move, std::__1::equal_to, true> > &> +move, std::__1::hash, true> > &> +move, void *> *>, std::__1::allocator, void *> > > &> +move, void *> *> > &> +forward, void *> *> > > +move, void *> *[], std::__1::__bucket_list_deallocator, void *> *> > > &> +add_changes +move, std::__1::default_delete > > &> +get_realm +get_origin_table +forward *> +do_prepare_handover +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/list_notifier.cpp +run +do_add_required_change_info +do_detach_from +do_attach_to +release_data +ListNotifier _ZN5realm26InvalidPrimaryKeyExceptionD1Ev _ZN5realm26InvalidPrimaryKeyExceptionD0Ev _ZNK5realm20ObjectStoreException4whatEv @@ -928,8 +1421,6 @@ construct __construct __construct_backward forward &> -reserve -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list forward construct __construct @@ -945,20 +1436,19 @@ Realm/ObjectStore/object_store.hpp ~ObjectStoreException primary_key_property Realm/ObjectStore/object_schema.hpp +equal > +equal +safe_equal +is_null ~Property move +get_parent get_name -bind_ptr -BasicTableRef -get_link_target -get_column_type +terminate_with_info +null +core/include/realm/null.hpp core/include/realm/array_string.hpp -get_column_count -core/include/realm/spec.hpp get_column_name -get_public_column_count -has_parent -move &> __to_raw_pointer __destroy destroy @@ -968,16 +1458,34 @@ property_for_name ObjectSchema ~ObjectSchema Realm/ObjectStore/object_schema.cpp +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD1Ev _ZN5realm23SchemaMismatchExceptionD1Ev _ZN5realm24MissingPropertyExceptionD1Ev _ZN5realm29MismatchedPropertiesExceptionD1Ev _ZN5realm26ChangedPrimaryKeyExceptionD1Ev _ZN5realm22ExtraPropertyExceptionD1Ev +_ZL20copy_property_valuesRKN5realm8PropertyES2_RNS_5TableE _ZN5realm29InvalidSchemaVersionExceptionD1Ev _ZN5realm33PropertyTypeNotIndexableExceptionD1Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD1Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD1Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD1Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD1Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD1Ev +_ZNK5realm8Property11type_stringEv _ZN5realm29ObjectSchemaPropertyExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8PropertyE _ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE +_ZN5realm23PropertyRenameExceptionD1Ev +_ZN5realm23PropertyRenameExceptionD0Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD1Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD1Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD0Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD0Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD0Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD0Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD0Ev _ZN5realm29InvalidSchemaVersionExceptionD0Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD0Ev _ZN5realm25SchemaValidationExceptionD1Ev @@ -994,15 +1502,61 @@ _ZN5realm29MismatchedPropertiesExceptionD0Ev _ZN5realm26ChangedPrimaryKeyExceptionD0Ev _ZN5realm29DuplicatePrimaryKeysExceptionD1Ev _ZN5realm29DuplicatePrimaryKeysExceptionD0Ev -_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD1Ev +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD0Ev +_ZN5realm10LogicErrorD1Ev +_ZN5realm13TableViewBaseD2Ev +_ZN5realm10BpTreeBase7destroyEv +_ZN5realm10RowIndexesD1Ev +_ZN5realm10RowIndexesD0Ev +_ZNK5realm10RowIndexes10is_in_syncEv +_ZN5realm19ColumnBaseWithIndexD2Ev +_ZNK5realm6ColumnIxE21supports_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb +_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE +_ZNK5realm10ColumnBase21get_subtable_accessorEm +_ZN5realm10ColumnBase25discard_subtable_accessorEm +_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm +_ZN5realm10ColumnBase17adj_acc_erase_rowEm +_ZN5realm10ColumnBase17adj_acc_move_overEmm +_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm +_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv +_ZN5realm10ColumnBase4markEi +_ZN5realm10ColumnBase30bump_link_origin_table_versionEv +_ZN5realm10ColumnBase26do_discard_child_accessorsEv +_ZNK5realm6ColumnIxE7get_valEm +_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm +_ZThn16_NK5realm6ColumnIxE7get_valEm +_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m +_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev +_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev +_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE +_ZN5realm6BpTreeIxE12EraseHandlerD1Ev +_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv +_ZN5realm6BpTreeIxE12EraseHandlerD0Ev +_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev +_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev +_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE _ZN5realm29ObjectSchemaPropertyExceptionD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD0Ev +_ZN5realm4util8bind_ptrINS_5TableEED2Ev +_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ _ZN12_GLOBAL__N_1L21c_object_table_prefixE +_ZTSN5realm41PropertyRenameMissingNewPropertyExceptionE +_ZTSN5realm18MigrationExceptionE +_ZTIN5realm18MigrationExceptionE +_ZTIN5realm41PropertyRenameMissingNewPropertyExceptionE _ZTSN5realm23SchemaMismatchExceptionE _ZTIN5realm23SchemaMismatchExceptionE _ZTSN5realm29InvalidSchemaVersionExceptionE -_ZTSN5realm18MigrationExceptionE -_ZTIN5realm18MigrationExceptionE _ZTIN5realm29InvalidSchemaVersionExceptionE _ZTSN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm29ObjectSchemaPropertyExceptionE @@ -1010,7 +1564,41 @@ _ZTIN5realm29ObjectSchemaPropertyExceptionE _ZTIN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm33DuplicatePrimaryKeyValueExceptionE _ZTIN5realm33DuplicatePrimaryKeyValueExceptionE -.str.38 +_ZTSN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm23PropertyRenameExceptionE +_ZTIN5realm23PropertyRenameExceptionE +_ZTIN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm35PropertyRenameTypeMismatchExceptionE +_ZTIN5realm35PropertyRenameTypeMismatchExceptionE +_ZTSN5realm37PropertyRenameOldStillExistsExceptionE +_ZTIN5realm37PropertyRenameOldStillExistsExceptionE +.str.14 +.str.15 +.str.16 +.str.17 +.str.18 +.str.19 +.str.20 +.str.21 +.str.22 +.str.23 +.str.24 +.str.25 +.str.26 +.str.27 +.str.28 +.str.29 +.str.30 +.str.31 +.str.32 +.str.33 +.str.34 +_ZTSN5realm43PropertyRenameMissingOldObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingOldObjectTypeExceptionE _ZTSN5realm25SchemaValidationExceptionE _ZTIN5realm25SchemaValidationExceptionE _ZTSN5realm22ExtraPropertyExceptionE @@ -1027,10 +1615,33 @@ _ZTSN5realm26ChangedPrimaryKeyExceptionE _ZTIN5realm26ChangedPrimaryKeyExceptionE _ZTSN5realm29DuplicatePrimaryKeysExceptionE _ZTIN5realm29DuplicatePrimaryKeysExceptionE +_ZTSN5realm38InvalidLinkingObjectsPropertyExceptionE +_ZTIN5realm38InvalidLinkingObjectsPropertyExceptionE +.str.35 +.str.36 +.str.37 +.str.38 +.str.39 +.str.40 +.str.41 +.str.43 .str.44 .str.45 +_ZTSN5realm10RowIndexesE +_ZTIN5realm10RowIndexesE +_ZTSN5realm6ColumnIxEE +_ZTSN5realm14ColumnTemplateIxEE +_ZTSN5realm18ColumnTemplateBaseE +_ZTIN5realm18ColumnTemplateBaseE +_ZTIN5realm14ColumnTemplateIxEE +_ZTIN5realm6ColumnIxEE .str.46 +.str.47 .str.48 +_ZTSN5realm6BpTreeIxE14SetNullHandlerE +_ZTSN5realm5Array13UpdateHandlerE +_ZTIN5realm5Array13UpdateHandlerE +_ZTIN5realm6BpTreeIxE14SetNullHandlerE .str.49 .str.50 .str.51 @@ -1043,20 +1654,31 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.58 .str.59 .str.60 +_ZTSN5realm6BpTreeIxE12EraseHandlerE +_ZTSN5realm5Array12EraseHandlerE +_ZTIN5realm5Array12EraseHandlerE +_ZTIN5realm6BpTreeIxE12EraseHandlerE .str.61 .str.62 .str.63 +_ZTSN5realm6BpTreeIxE13UpdateHandlerE +_ZTIN5realm6BpTreeIxE13UpdateHandlerE .str.64 .str.65 .str.66 .str.67 .str.68 +_ZTSN5realm6BpTreeIxE12SliceHandlerE +_ZTSN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm6BpTreeIxE12SliceHandlerE .str.69 .str.70 .str.71 .str.72 .str.73 .str.74 +.str.75 .str.76 .str.77 .str.78 @@ -1066,11 +1688,8 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.82 .str.83 .str.84 -.str.85 -.str.86 -.str.87 -.str.88 switch.table +~InvalidLinkingObjectsPropertyException ~DuplicatePrimaryKeysException ~ChangedPrimaryKeyException ~MismatchedPropertiesException @@ -1083,12 +1702,32 @@ switch.table ~SchemaValidationException ~DuplicatePrimaryKeyValueException ~InvalidSchemaVersionException +~PropertyRenameTypeMismatchException +~PropertyRenameOldStillExistsException +~PropertyRenameMissingNewPropertyException +~PropertyRenameMissingOldPropertyException +~PropertyRenameMissingNewObjectTypeException +~PropertyRenameMissingOldObjectTypeException +~PropertyRenameMissingObjectTypeException +~PropertyRenameException +format &, const std::__1::basic_string &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const bool &, const bool &> +format &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const char *, const char *> +format &, const std::__1::basic_string &> +format &, const char *> +format &, const std::__1::basic_string &, const char *> +append operator== operator!= __construct_range_forward __construct_at_end forward > -append +format &> +format +format &, std::__1::basic_string, const std::__1::basic_string &, std::__1::basic_string > +format &, std::__1::basic_string &> +operator== forward construct __construct @@ -1099,7 +1738,6 @@ swap move move_if_noexcept forward -forward construct __construct __construct_range_forward @@ -1110,7 +1748,6 @@ __construct __construct_backward forward &> __emplace_back_slow_path &> -forward &> forward construct &> __construct &> @@ -1119,6 +1756,20 @@ forward forward end operator!= +operator==, realm::Property> *, std::__1::pair, realm::Property> *> +operator!=, realm::Property> *> +forward, realm::Property> > > +move, realm::Property> > &> +move, realm::Property> *&> +swap, realm::Property> *> +move_if_noexcept, realm::Property> > +__construct_backward, realm::Property> *> +forward, realm::Property> > &> +__push_back_slow_path, realm::Property> > +move, realm::Property> &> +forward, realm::Property> > +construct, realm::Property>, std::__1::pair, realm::Property> > +__construct, realm::Property>, std::__1::pair, realm::Property> > operator== operator!= move @@ -1130,6 +1781,7 @@ forward construct __construct forward +forward, realm::Property> *> __emplace_back_slow_path forward construct @@ -1150,8 +1802,6 @@ forward construct __construct emplace_back -operator== -operator!= __wrap_iter __construct_forward __construct_at_end > @@ -1180,37 +1830,179 @@ move swap move move_if_noexcept -__construct_backward -forward &> -__emplace_back_slow_path forward construct __construct -emplace_back +__construct_backward +forward &> +__emplace_back_slow_path &, std::__1::basic_string > +forward > +construct &, std::__1::basic_string > +__construct &, std::__1::basic_string > +emplace_back &, std::__1::basic_string > +format &> operator== -operator== -operator!= forward +operator== +operator!= +operator!= +compare +operator== > operator!=, std::__1::allocator > +move +swap +bind_ptr +move &> ~ObjectSchemaPropertyException string_for_property_type ObjectSchemaPropertyException +type_string ~MigrationException MigrationException is_empty do_get_table core/include/realm/group.hpp -get_table +is_in_sync +core/include/realm/views.hpp +~RowIndexes +compare_values +get_val +do_discard_child_accessors +operator= > +create_root_from_mem +create_root_from_ref +get_ref_from_parent +init_from_parent +refresh_accessor_tree +bump_link_origin_table_version +mark +adj_acc_clear_root_table +adj_acc_swap_rows +adj_acc_move_over +adj_acc_erase_row +adj_acc_insert_rows +discard_subtable_accessor +get_subtable_accessor +update_from_parent +set_ndx_in_parent +set_parent +~SliceHandler +slice_leaf +SliceHandler +~DeepArrayDestroyGuard +core/include/realm/impl/destroy_guard.hpp +is_read_only +write +DeepArrayDestroyGuard +clone_deep +move > &> +replace_root_array +get_mem +get_ref +set_search_index_allow_duplicate_values +get_search_index +insert +populate_search_index +move +StringIndex +create_search_index +has_search_index +supports_search_index +~Column +swap_rows_without_updating_index +swap_rows +clear_and_destroy_children +get_type +clear_without_updating_index +~UpdateHandler +update +UpdateHandler +move_last_over +move_last_over_without_updating_index +update_ref +erase +move_last_row_over +~EraseHandler +replace_root_by_empty_leaf +forward > +forward +default_delete +forward > +unique_ptr > +move > &> +forward +move +replace_root_by_leaf +free_ +destroy_leaf +has_refs +erase_leaf_elem +EraseHandler +set_header_size +erase_without_updating_index +erase +erase_rows +insert +ensure_bptree_offsets +terminate +bptree_insert::LeafValueInserter> +leaf_insert +get_is_inner_bptree_node_from_header +bptree_append::LeafValueInserter> +move +null_or_default_value +insert_rows +~SetNullHandler +SetNullHandler +set_null +update_parent +MemRef +translate +init_from_ref +erase +to_str +set +is_nullable +~ColumnBase +~StringIndex +~ColumnBaseWithIndex +~BpTreeBase +~BpTree +_ZThn16_NK5realm6ColumnIxE7is_nullEm +~RowBase +~BasicRow +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +~Sorter +get_header_from_data +destroy_deep +BasicTableRef +~TableViewBase +core/include/realm/table_view.hpp ~ConstTableView requires_index +get_table_name __to_raw_pointer __destroy destroy -get_table_name +~Schema +Realm/ObjectStore/schema.hpp +move, realm::Property>, std::__1::allocator, realm::Property> > > &> +__to_raw_pointer, realm::Property> > +__destroy, realm::Property> > +destroy, realm::Property> > __to_raw_pointer __destroy destroy -copy_property_values +pair &, realm::Property &, void> +forward +forward &> +make_pair &, realm::Property &> +copy_property_values /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_store.cpp copy_property_values copy_property_values @@ -1219,8 +2011,6 @@ copy_property_values copy_property_values copy_property_values copy_property_values -compare -operator== > property_can_be_migrated_to_nullable property_has_changed __to_raw_pointer @@ -1228,10 +2018,14 @@ __destroy destroy substr begins_with -remove add_empty_row bind get_or_add_table +fetch_add +~LogicError +core/include/realm/exceptions.hpp +LogicError +InvalidLinkingObjectsPropertyException DuplicatePrimaryKeysException InvalidPrimaryKeyException ChangedPrimaryKeyException @@ -1245,6 +2039,15 @@ SchemaMismatchException SchemaValidationException DuplicatePrimaryKeyValueException InvalidSchemaVersionException +PropertyRenameTypeMismatchException +PropertyRenameOldStillExistsException +PropertyRenameMissingNewPropertyException +PropertyRenameMissingOldPropertyException +PropertyRenameMissingNewObjectTypeException +PropertyRenameMissingOldObjectTypeException +PropertyRenameMissingObjectTypeException +PropertyRenameException +rename_property delete_data_for_object validate_primary_column_uniqueness update_indexes @@ -1252,9 +2055,11 @@ schema_from_group update_realm_with_schema needs_update is_schema_at_version +remove_properties create_tables verify_object_schema verify_schema +verify_missing_renamed_properties table_for_object_type_create_if_needed table_for_object_type table_name_for_object_type @@ -1269,28 +2074,21 @@ Realm/ObjectStore/object_store.cpp _ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8weak_ptrIN5realm5_impl16RealmCoordinatorEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SB_EEEEED1Ev _ZN5realm18RealmFileExceptionD1Ev _ZN5realm25MismatchedConfigExceptionD1Ev -_ZNK5realm5_impl15CachedRealmBase28is_cached_for_current_threadEv +_ZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNSt3__16vectorINS4_10shared_ptrINS1_5_impl18CollectionNotifierEEENS4_9allocatorIS9_EEEE +_ZN12_GLOBAL__N_121IncrementalChangeInfo16advance_to_finalEN5realm11SharedGroup9VersionIDE _ZN5realm18RealmFileExceptionD0Ev -_ZN5realm25MismatchedConfigExceptionD0Ev -_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE -_ZN5realm5_impl20ChangesetInputStreamD1Ev -_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ -_ZN5realm5_impl20ChangesetInputStreamD0Ev -_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE -_ZN5realm4util6BufferImE7reserveEmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev -_ZN5realm4util6BufferImE6resizeEmmmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev -_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv +_ZNK5realm5_impl21WeakRealmNotifierBase21is_for_current_threadEv +_ZNSt3__16__sortIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEvSH_SH_SF_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SF_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SF_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SH_SF_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEbSH_SH_SF_ +_ZN5realm5_impl23CollectionChangeBuilderaSERKS1_ +_ZN5realm5_impl23CollectionChangeBuilderC2ERKS1_ _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED0Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED0Ev -_ZNSt3__16__sortIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEvT0_SA_T_ -_ZNSt3__17__sort3IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_T_ -_ZNSt3__17__sort4IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_T_ -_ZNSt3__17__sort5IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_SA_T_ -_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEbT0_SA_T_ _GLOBAL__sub_I_realm_coordinator.cpp _ZL19s_coordinator_mutex _ZL23s_coordinators_per_path @@ -1298,110 +2096,126 @@ _ZTSN5realm18RealmFileExceptionE _ZTIN5realm18RealmFileExceptionE _ZTSN5realm25MismatchedConfigExceptionE _ZTIN5realm25MismatchedConfigExceptionE -_ZTSN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE -_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp -__push_back_slow_path &> -forward &> -construct, const std::__1::shared_ptr &> -__construct, const std::__1::shared_ptr &> -__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -swap -operator(), std::__1::shared_ptr > -__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &> -sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59)> -__unwrap_iter, std::__1::allocator > > > > -__unwrap_iter *> > -__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -addressof, std::__1::allocator > > > -back_insert_iterator -back_inserter, std::__1::allocator > > > -operator== *, std::__1::shared_ptr *> -operator!= *> -forward &> -construct, std::__1::shared_ptr &> -__construct, std::__1::shared_ptr &> -__construct_range_forward *, std::__1::shared_ptr *> -__construct_at_end *> -forward > > +__push_back_slow_path &> +forward &> +construct, const std::__1::shared_ptr &> +__construct, const std::__1::shared_ptr &> +lock +unlock +forward &> +construct, std::__1::shared_ptr &> +__construct, std::__1::shared_ptr &> +__construct_range_forward *, std::__1::shared_ptr *> +__construct_at_end *> +terminate +forward > > +move > &> +__unwrap_iter, std::__1::allocator > > > > +__unwrap_iter *> > +__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +addressof, std::__1::allocator > > > +back_inserter, std::__1::allocator > > > ~unique_lock -unique_lock -move *&> -swap *> -move_if_noexcept > -__construct_backward *> -forward > &> -__push_back_slow_path > -forward > -construct, std::__1::shared_ptr > -__construct, std::__1::shared_ptr > +operator== *, std::__1::shared_ptr *> +operator!= *> +move *&> +swap *> +move_if_noexcept > +__construct_backward *> +forward > &> +__push_back_slow_path > +forward > +construct, std::__1::shared_ptr > +__construct, std::__1::shared_ptr > +terminate +operator== *, std::__1::weak_ptr *> +operator!= *> +move *&> +swap *> +move &> +move_if_noexcept > +forward > +weak_ptr +construct, std::__1::weak_ptr > +__construct, std::__1::weak_ptr > +__construct_backward *> +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::weak_ptr &> +__construct, const std::__1::weak_ptr &> +forward *> operator== *, std::__1::weak_ptr *> operator!= *> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map move *&> swap *> move_if_noexcept > __construct_backward *> forward > &> __push_back_slow_path > +move &> forward > construct, std::__1::weak_ptr > __construct, std::__1::weak_ptr > forward *> -pop_back -__hash_const_iterator +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +is_for_realm +Realm/ObjectStore/impl/weak_realm_notifier_base.hpp +expired +operator() +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30)> +end > > +begin > > forward, std::__1::weak_ptr >, void *> > > > move, std::__1::weak_ptr >, void *> > > &> -__hash_node_destructor -expired +__libcpp_relaxed_load +use_count ~enable_shared_from_this -forward *> +forward *> +~weak_ptr forward > -~Schema /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp forward move +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/object_schema.hpp Schema forward make_unique -move -swap -move_if_noexcept -forward -construct -__construct -__construct_backward -forward &> -forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward __emplace_back_slow_path &, bool &> -forward &> -construct &, bool &> -__construct &, bool &> +construct &, bool &> +__construct &, bool &> emplace_back &, bool &> +bad_weak_ptr shared_ptr +shared_from_this forward __enable_weak_this addressof > > allocator -__on_zero_shared_weak -~__shared_ptr_emplace -~__libcpp_compressed_pair_imp -~__compressed_pair get<0, realm::Realm::Config &&> forward get<0, std::__1::allocator &> @@ -1415,7 +2229,6 @@ tuple forward_as_tuple __tuple_leaf &, void> __tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -tuple forward &> forward_as_tuple &> __shared_ptr_emplace @@ -1423,11 +2236,10 @@ allocator > > > > forward > *> move > > > &> -__allocator_destructor make_shared make_shared -operator== -operator!= +operator== +operator!= operator== operator!= equal, std::__1::__wrap_iter, std::__1::__equal_to > @@ -1449,7 +2261,6 @@ addressof forward > move &> -__shared_weak_count __shared_ptr_emplace allocator > > forward > > > > @@ -1461,226 +2272,179 @@ __destroy > destroy > __destroy > destroy > -forward -__hash_map_iterator pair, std::__1::weak_ptr >, void *> *>, bool> -forward forward, std::__1::weak_ptr >, void *> *> > pair, std::__1::weak_ptr >, void *> *>, bool &, void> -__hash_iterator addressof, std::__1::weak_ptr >, void *> *> > -ceil -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath -__is_hash_power2 -__clz -__next_hash_pow2 reset, std::__1::weak_ptr >, void *> **> -__rehash -rehash -max_load_factor -key_eq -__constrain_hash -bucket_count -hash_function -__node_insert_unique addressof > construct> __construct> addressof > -forward > construct, std::__1::basic_string > __construct, std::__1::basic_string > forward, std::__1::weak_ptr >, void *> > > > forward, std::__1::weak_ptr >, void *> *> move, std::__1::weak_ptr >, void *> > > &> -__hash_map_node_destructor -__construct_node_with_key -__unordered_map_equal -forward -__unordered_map_hasher -__hash_node_base -__bucket_list_deallocator forward, std::__1::weak_ptr >, void *> **> -__hash_table -unordered_map -Realm/ObjectStore/shared_realm.hpp -~ReadLockUnlockGuard -operator() -~Buffer -core/include/realm/util/buffer.hpp -~StringBuffer -core/include/realm/util/string_buffer.hpp -~TransactLogParser -core/include/realm/impl/transact_log.hpp -~ChangesetInputStream -core/include/realm/impl/input_stream.hpp -parse_complete -~BadTransactLog -BadTransactLog -optimize_table -move_group_level_table -rename_group_level_table -erase_group_level_table -insert_group_level_table -select_descriptor -move_column -rename_column -erase_link_column -erase_column -insert_link_column -insert_column -is_valid_data_type -set_link_type -is_valid_link_type -remove_search_index -add_search_index -select_link_list -link_list_clear -link_list_nullify -link_list_erase -link_list_swap -link_list_move -link_list_insert -link_list_set -clear_table -select_table -operator() -reset -unique_ptr -less -core/include/realm/util/safe_int_ops.hpp -int_less_than -int_greater_than -int_multiply_with_overflow_detect -min -sub -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -change_link_targets -insert_empty_rows -erase_substring -insert_substring -nullify_link -set_link -~Mixed -core/include/realm/mixed.hpp -set_mixed -Mixed -set_binary -set_string -get_datetime -core/include/realm/datetime.hpp -set_datetime -set_double -set_float -set_bool -set_int -read_mixed -set_table -DateTime -set_date_time -read_binary -set_string_unique -BinaryData -core/include/realm/binary_data.hpp -read_buffer -read_string -read_double -read_bytes -read_float -cast -cast_to_unsigned -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -set_int_unique -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -cast -cast_to_unsigned -int_subtract_with_overflow_detect -cast -cast_to_unsigned -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -read_char -parse_one -next_input_buffer -has_next -parse -next_block -~NoCopyInputStream -NoCopyInputStream -ChangesetInputStream -Buffer -StringBuffer -forward -unique_ptr -TransactLogParser -ReadLockUnlockGuard -ReadLockInfo -do_advance_read -get_replication -core/include/realm/alloc_slab.hpp -get_history -advance_read -advance_read -core/include/realm/lang_bind_helper.hpp -move -swap -operator(), std::__1::allocator > > > -move &> -version +weak_ptr +~IncrementalChangeInfo +__tuple_leaf +__tuple_impl<0, 1, 2, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> +tie +operator() +get<2, const unsigned long &, const unsigned long &, const unsigned long &> +get<1, const unsigned long &, const unsigned long &, const unsigned long &> +get<0, const unsigned long &, const unsigned long &, const unsigned long &> +operator(), std::__1::tuple > +operator== +__push_back_slow_path +forward +construct +__construct +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +__hash_map_const_iterator +addressof > +forward &> +__hash_value_type &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +__construct_node &> +__insert_unique &> +insert, void *> *> > > +forward, std::__1::hash, true> > +forward, void *> > > +move, void *> *> > &> +forward, void *> *> > +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +forward &> +__hash_value_type +construct, const std::__1::__hash_value_type &> +__construct, const std::__1::__hash_value_type &> +__construct_node &> +__insert_multi &> +__node_insert_multi +operator= &, void> +__detach +__assign_multi, void *> *> > +copy +__advance +advance +__distance +distance +assign +__copy +copy +__advance +advance +__distance +distance +assign +advance_to_final +current +move > &> +__distance >, true, 0> > +distance >, true, 0> > +__construct_at_end >, true, 0> > +__push_back_slow_path +advance_incremental +TransactionChangeInfo +construct +__construct +__to_raw_pointer +__destroy +destroy +~TransactionChangeInfo +__destroy +destroy +move +swap +move +move_if_noexcept +forward +forward > +forward +move &> +forward > +move &> +construct +__construct +__construct_backward +__to_raw_pointer +forward &> +operator() &, std::__1::shared_ptr &> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort5<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort4<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort3<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +swap +__sort<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +sort *, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &> +sort, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20)> +forward +IncrementalChangeInfo +move, std::__1::allocator > > &> +VersionID +operator(), std::__1::allocator > > > operator< +get_transact_stage +__to_raw_pointer > +get, std::__1::weak_ptr > +get<1, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +get<0, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +pair, std::__1::weak_ptr > &, void> __to_raw_pointer > __destroy > destroy > -is_for_realm -__libcpp_relaxed_load -use_count -__to_raw_pointer -__destroy -destroy -__to_raw_pointer > -__destroy > -destroy > +__to_raw_pointer +__destroy +destroy +__to_raw_pointer > +__destroy > +destroy > forward forward forward enable_shared_from_this move realm +__thread_id +get_id +is_for_current_thread is_cached_for_current_thread ~MismatchedConfigException -MismatchedConfigException ~RealmFileException RealmFileException code -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error addressof, std::__1::weak_ptr > > -~__hash_value_type __destroy, std::__1::weak_ptr > > destroy, std::__1::weak_ptr > > -__node_alloc -~__hash_table -~unordered_map process_available_async advance_to_ready -advance_helper_shared_group_to_latest -move_new_queries_to_main open_helper_shared_group -run_async_queries +run_async_notifiers on_change -clean_up_dead_queries -register_query +clean_up_dead_notifiers +register_notifier pin_version send_commit_notifications +clear_all_caches clear_cache unregister_realm ~RealmCoordinator @@ -1690,90 +2454,216 @@ get_schema get_existing_coordinator __cxx_global_var_init.1 __cxx_global_var_init -_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm9TableViewD1Ev +_ZN5realm7Results20InvalidatedExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEEaSEOS4_ +_ZN5realm7Results26DetatchedAccessorExceptionD1Ev +_ZN5realm7Results23IncorrectTableExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD0Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD1Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD0Ev +_ZN5realm13TableViewBaseC2Ev +_ZN5realm9TableViewD0Ev +_ZNK5realm13TableViewBase15get_column_baseEm +_ZNK5realm13TableViewBase4sizeEv +_ZNK5realm9TableView5cloneEv +_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm6ColumnIxE13CreateHandler11create_leafEm +_ZN5realm18QueryHandoverPatchD1Ev _ZN5realm18QueryHandoverPatchD2Ev _ZN5realm13TableViewBaseC2EOS0_ -_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm8BasicRowIKNS_5TableEEC2ERKS3_ _ZN5realm13TableViewBaseC2ERKS0_ -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED1Ev -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED0Ev +_ZN5realm7Results20InvalidatedExceptionD0Ev +_ZN5realm13TableViewBaseaSEOS0_ +_ZN5realm7Results26DetatchedAccessorExceptionD0Ev +_ZN5realm7Results23IncorrectTableExceptionD0Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEE5resetEv +_ZN5realm4util17BadOptionalAccessD1Ev +_ZN5realm4util17BadOptionalAccessD0Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED0Ev +_ZN5realm5_impl15ResultsNotifierD2Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEPNS0_6__baseISC_EE +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEclEOSB_OS5_ +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE11target_typeEv _ZTSN5realm7Results20InvalidatedExceptionE _ZTIN5realm7Results20InvalidatedExceptionE -_ZTSN5realm27InvalidTransactionExceptionE -_ZTIN5realm27InvalidTransactionExceptionE _ZTSN5realm7Results25OutOfBoundsIndexExceptionE _ZTIN5realm7Results25OutOfBoundsIndexExceptionE _ZTSN5realm7Results26DetatchedAccessorExceptionE _ZTIN5realm7Results26DetatchedAccessorExceptionE _ZTSN5realm7Results23IncorrectTableExceptionE _ZTIN5realm7Results23IncorrectTableExceptionE -_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE -_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE _ZTSN5realm7Results30UnsupportedColumnTypeExceptionE _ZTIN5realm7Results30UnsupportedColumnTypeExceptionE -atomic_store -atomic_exchange -atomic_load -operator() +_ZTSN5realm9TableViewE +_ZTIN5realm9TableViewE +_ZTSN5realm6ColumnIxE13CreateHandlerE +_ZTSN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm6ColumnIxE13CreateHandlerE +.str.42 +_ZTSN5realm4util17BadOptionalAccessE +_ZTIN5realm4util17BadOptionalAccessE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTVNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +_ZTIZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +~UnsupportedColumnTypeException +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp +format +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2EOS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1EOS6_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +operator() operator() -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22)> -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22)> -OptionalStorage -core/include/realm/util/optional.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +Mixed +core/include/realm/mixed.hpp +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22)> +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22)> +~Mixed constexpr_move -Optional -operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -impl_get_row_ndx -core/include/realm/row.hpp -row_ndx -get_index -table -impl_get_table +operator()<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +aggregate<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22), (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +shared_ptr +move &> forward -__enable_weak_this -addressof > > -allocator +addressof > > +allocator +~ResultsNotifier +Realm/ObjectStore/impl/results_notifier.hpp get<0, realm::Results &> -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> move &> -move &> &> -__compressed_pair &, realm::Results &> +move &> &> +__compressed_pair &, realm::Results &> __tuple_leaf __tuple_impl<0, realm::Results &, realm::Results &> forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -forward &> -forward_as_tuple &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> __shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> +allocator > > +forward > > > > +forward > *> +move > > > &> make_shared -make_shared +make_shared +~BadOptionalAccess +BadOptionalAccess +value +move +swap +__construct_range_forward +__construct_at_end +produces_results_in_table_order +core/include/realm/query.hpp +~ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2ERKS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1ERKS6_ config +find_by_source_ndx +~IncorrectTableException +IncorrectTableException +~DetatchedAccessorException +DetatchedAccessorException +Handle +move +swap +move &> +move_assign +forward > +constexpr_move &> +some > +some, realm::BasicRowExpr > +make_optional > +move +move &> get_hasrefs_from_header ~DeepArrayRefDestroyGuard +core/include/realm/util/thread.hpp +~LockGuard __destroy destroy move @@ -1782,57 +2672,143 @@ __construct_backward forward &> forward __push_back_slow_path +move __to_raw_pointer +forward construct __construct +LockGuard register_view DeepArrayRefDestroyGuard __construct_range_forward __construct_at_end __construct_range_forward __construct_at_end +Sorter move move > &> -where -get_query -find_first -find_first -find_by_source_ndx -front -forward > -constexpr_move &> -some > -some, realm::BasicRowExpr > -make_optional > -BasicRowExpr -~InvalidTransactionException -InvalidTransactionException +TableViewBase +TableView forward > +move &> forward > +move &> +move move > &> +move &> +RowBase +BasicRow +BpTreeBase +BpTree +ColumnTemplateBase +ColumnTemplate forward > +ColumnBase +ColumnBaseWithIndex +Column +RowIndexes move &> -move -core/include/realm/query.hpp -AsyncQueryCancelationToken -~AsyncQueryCancelationToken +move +~TableView +apply_patch +apply_and_consume_patch +clone_for_handover +forward +forward > *> +forward +QueryHandoverPatch +forward +forward +TableViewHandoverPatch +~RowBaseHandoverPatch +__to_raw_pointer > > +__destroy > > +destroy > > +~QueryHandoverPatch +~TableViewHandoverPatch +clone +get_column_base +~CreateHandler +create +create_array +create_leaf +CreateHandler +forward +forward +forward UnsupportedColumnTypeException set_table_view +is_in_table_order async -filter -sort +prepare_async get_object_type get_tableview average sum +min index_of update_tableview +update_linkview last validate_write validate_read -~Results Results +~Results Realm/ObjectStore/results.cpp +_ZN5realm5_impl15ResultsNotifierD1Ev +_ZN5realm5_impl15ResultsNotifierD0Ev +_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ +_ZN5realm11SharedGroup8HandoverINS_9TableViewEED2Ev +_ZNK5realm4util8OptionalIyE5valueEv +_ZN5realm11SharedGroup10BadVersionD1Ev +_ZN5realm11SharedGroup10BadVersionD0Ev +_ZTSN5realm11SharedGroup10BadVersionE +_ZTIN5realm11SharedGroup10BadVersionE +forward > +move > &> +import_from_handover +forward > +move > &> +~BadVersion +BadVersion +import_from_handover +forward > > +move *&> +forward +Handover +export_for_handover +operator() +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp +__advance > +advance > +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39) &, std::__1::__wrap_iter, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39)> +operator== +operator!= +__push_back_slow_path +construct +__construct +__construct_backward +forward &> +operator== +forward > > +move *&> +forward +export_for_handover +move, std::__1::default_delete > > &> +move, std::__1::default_delete > > &> +Realm/ObjectStore/collection_notifications.hpp +wants_background_updates +forward *> +forward +forward *> +get_sort +calculate_changes +need_to_run +target_results_moved +ResultsNotifier ___Z25RLMReplaceClassNameMethodP10objc_classP8NSString_block_invoke __copy_helper_block_ __destroy_helper_block_ @@ -1842,10 +2818,11 @@ __destroy_helper_block_.5 _ZL22RLMCreateAccessorClassP10objc_classP15RLMObjectSchemaP8NSStringPFPFvvEP11RLMProperty15RLMAccessorCodeESB_ _ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode _ZL17RLMAccessorSetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode _ZL14RLMCoerceToNilIU8__strongP11objc_objectET_S3_ _ZL19accessorCodeForTypec15RLMPropertyType +_ZL20RLMGetLinkingObjectsP13RLMObjectBaseP11RLMProperty ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3 @@ -1858,101 +2835,107 @@ ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_9 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_10 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_11 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_12 -__copy_helper_block_.127 -__destroy_helper_block_.128 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.131 -__copy_helper_block_.132 -__destroy_helper_block_.133 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.136 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.139 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.143 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.147 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.151 +__copy_helper_block_.126 +__destroy_helper_block_.127 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.130 +__copy_helper_block_.131 +__destroy_helper_block_.132 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.137 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.141 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.145 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.149 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.153 +__copy_helper_block_.154 +__destroy_helper_block_.155 ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.159 -__destroy_helper_block_.160 +__copy_helper_block_.162 +__destroy_helper_block_.163 ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.173 -__destroy_helper_block_.174 +__copy_helper_block_.176 +__destroy_helper_block_.177 ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.179 -__destroy_helper_block_.180 +__copy_helper_block_.182 +__destroy_helper_block_.183 ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.185 -__destroy_helper_block_.186 +__copy_helper_block_.188 +__destroy_helper_block_.189 ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.190 -__destroy_helper_block_.191 +__copy_helper_block_.193 +__destroy_helper_block_.194 ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.196 -__destroy_helper_block_.197 +__copy_helper_block_.199 +__destroy_helper_block_.200 ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.202 -__destroy_helper_block_.203 +__copy_helper_block_.205 +__destroy_helper_block_.206 ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.208 -__destroy_helper_block_.209 +__copy_helper_block_.211 +__destroy_helper_block_.212 ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.214 -__destroy_helper_block_.215 +__copy_helper_block_.217 +__destroy_helper_block_.218 _ZZZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.222 -__destroy_helper_block_.223 +__copy_helper_block_.225 +__destroy_helper_block_.226 +_ZL11RLMSetValueP13RLMObjectBasemP6NSDate +_ZN5realm9TimestampC2Exi ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.230 -__destroy_helper_block_.231 +__copy_helper_block_.238 +__destroy_helper_block_.239 _ZZZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.240 -__destroy_helper_block_.241 +__copy_helper_block_.248 +__destroy_helper_block_.249 _ZL11RLMSetValueP13RLMObjectBasemS0_ _ZL26RLMGetLinkedObjectForValueP8RLMRealmP8NSStringP11objc_objectm ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.258 -__destroy_helper_block_.259 +__copy_helper_block_.271 +__destroy_helper_block_.272 _ZL11RLMSetValueP13RLMObjectBasemPU28objcproto17NSFastEnumeration11objc_object ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.268 -__destroy_helper_block_.269 +__copy_helper_block_.279 +__destroy_helper_block_.280 +_ZZZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv _ZL11RLMSetValueP13RLMObjectBasemP11objc_object ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.289 -__destroy_helper_block_.290 +__copy_helper_block_.287 +__destroy_helper_block_.288 ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.295 __destroy_helper_block_.296 ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.301 -__destroy_helper_block_.302 +__copy_helper_block_.303 +__destroy_helper_block_.304 ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.307 -__destroy_helper_block_.308 -___ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.311 +__destroy_helper_block_.312 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke _ZL11RLMSuperSetP13RLMObjectBaseP8NSStringP11objc_object -__copy_helper_block_.315 -__destroy_helper_block_.316 -___ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode_block_invoke -__copy_helper_block_.322 -__destroy_helper_block_.323 +__copy_helper_block_.321 +__destroy_helper_block_.322 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke.324 +___ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.335 +__destroy_helper_block_.336 _ZZ13RLMDynamicSetENK3$_0clEv _GLOBAL__sub_I_RLMAccessor.mm __block_descriptor_tmp @@ -2007,246 +2990,299 @@ OBJC_SELECTOR_REFERENCES_.50 OBJC_METH_VAR_NAME_.51 OBJC_SELECTOR_REFERENCES_.52 _unnamed_cfstring_.54 -OBJC_CLASSLIST_REFERENCES_$_.55 -OBJC_METH_VAR_NAME_.56 -OBJC_SELECTOR_REFERENCES_.57 -_unnamed_cfstring_.59 -OBJC_METH_VAR_NAME_.60 -OBJC_SELECTOR_REFERENCES_.61 -OBJC_METH_VAR_NAME_.62 -OBJC_SELECTOR_REFERENCES_.63 -OBJC_METH_VAR_NAME_.64 -OBJC_SELECTOR_REFERENCES_.65 -OBJC_METH_VAR_NAME_.66 -OBJC_SELECTOR_REFERENCES_.67 -OBJC_METH_VAR_NAME_.68 -OBJC_SELECTOR_REFERENCES_.69 -OBJC_METH_VAR_NAME_.70 -OBJC_SELECTOR_REFERENCES_.71 -OBJC_METH_VAR_NAME_.72 -OBJC_SELECTOR_REFERENCES_.73 -.str.75 -_unnamed_cfstring_.83 +_unnamed_cfstring_.56 +OBJC_METH_VAR_NAME_.57 +OBJC_SELECTOR_REFERENCES_.58 +OBJC_METH_VAR_NAME_.59 +OBJC_SELECTOR_REFERENCES_.60 +OBJC_METH_VAR_NAME_.61 +OBJC_SELECTOR_REFERENCES_.62 +OBJC_METH_VAR_NAME_.63 +OBJC_SELECTOR_REFERENCES_.64 +OBJC_METH_VAR_NAME_.65 +OBJC_SELECTOR_REFERENCES_.66 +OBJC_METH_VAR_NAME_.67 +OBJC_SELECTOR_REFERENCES_.68 +OBJC_METH_VAR_NAME_.69 +OBJC_SELECTOR_REFERENCES_.70 +OBJC_METH_VAR_NAME_.71 +OBJC_SELECTOR_REFERENCES_.72 +_unnamed_cfstring_.82 +.str.85 +.str.86 +.str.87 +.str.88 .str.89 .str.90 .str.91 -.str.92 -OBJC_METH_VAR_NAME_.93 -OBJC_SELECTOR_REFERENCES_.94 -.str.95 -OBJC_CLASS_NAME_.96 -__block_descriptor_tmp.97 -.str.98 -OBJC_CLASS_NAME_.99 -__block_descriptor_tmp.100 -.str.101 -OBJC_CLASS_NAME_.102 -__block_descriptor_tmp.103 -.str.104 -OBJC_CLASS_NAME_.105 -__block_descriptor_tmp.106 -OBJC_CLASS_NAME_.107 -__block_descriptor_tmp.108 -.str.109 -OBJC_CLASS_NAME_.110 -__block_descriptor_tmp.111 -.str.112 -OBJC_CLASS_NAME_.113 -__block_descriptor_tmp.114 -.str.115 -OBJC_CLASS_NAME_.116 -__block_descriptor_tmp.117 -.str.118 -OBJC_CLASS_NAME_.119 -__block_descriptor_tmp.120 -.str.121 -OBJC_CLASS_NAME_.122 -__block_descriptor_tmp.123 -.str.124 -OBJC_CLASS_NAME_.125 -__block_descriptor_tmp.126 -.str.129 -__block_descriptor_tmp.130 -.str.134 -__block_descriptor_tmp.135 -OBJC_CLASS_NAME_.137 -__block_descriptor_tmp.138 -.str.140 -OBJC_CLASS_NAME_.141 -__block_descriptor_tmp.142 -.str.144 -OBJC_CLASS_NAME_.145 -__block_descriptor_tmp.146 -.str.148 -OBJC_CLASS_NAME_.149 -__block_descriptor_tmp.150 -.str.152 -OBJC_CLASS_NAME_.153 -__block_descriptor_tmp.154 -.str.155 -_unnamed_cfstring_.156 -.str.157 -__block_descriptor_tmp.158 -__block_literal_global +OBJC_METH_VAR_NAME_.92 +OBJC_SELECTOR_REFERENCES_.93 +.str.94 +OBJC_CLASS_NAME_.95 +__block_descriptor_tmp.96 +.str.97 +OBJC_CLASS_NAME_.98 +__block_descriptor_tmp.99 +.str.100 +OBJC_CLASS_NAME_.101 +__block_descriptor_tmp.102 +.str.103 +OBJC_CLASS_NAME_.104 +__block_descriptor_tmp.105 +OBJC_CLASS_NAME_.106 +__block_descriptor_tmp.107 +.str.108 +OBJC_CLASS_NAME_.109 +__block_descriptor_tmp.110 +.str.111 +OBJC_CLASS_NAME_.112 +__block_descriptor_tmp.113 +.str.114 +OBJC_CLASS_NAME_.115 +__block_descriptor_tmp.116 +.str.117 +OBJC_CLASS_NAME_.118 +__block_descriptor_tmp.119 +.str.120 +OBJC_CLASS_NAME_.121 +__block_descriptor_tmp.122 +.str.123 +OBJC_CLASS_NAME_.124 +__block_descriptor_tmp.125 +.str.128 +__block_descriptor_tmp.129 +.str.133 +__block_descriptor_tmp.134 +.str.135 +_unnamed_cfstring_.136 +.str.138 +OBJC_CLASS_NAME_.139 +__block_descriptor_tmp.140 +.str.142 +OBJC_CLASS_NAME_.143 +__block_descriptor_tmp.144 +.str.146 +OBJC_CLASS_NAME_.147 +__block_descriptor_tmp.148 +.str.150 +OBJC_CLASS_NAME_.151 +__block_descriptor_tmp.152 +.str.156 +__block_descriptor_tmp.157 +.str.158 +_unnamed_cfstring_.159 +.str.160 __block_descriptor_tmp.161 -OBJC_METH_VAR_NAME_.162 -OBJC_SELECTOR_REFERENCES_.163 -.str.164 -_unnamed_cfstring_.165 -.str.166 -_unnamed_cfstring_.167 -OBJC_METH_VAR_NAME_.168 -OBJC_SELECTOR_REFERENCES_.169 -.str.170 -__block_descriptor_tmp.171 -__block_literal_global.172 -__block_descriptor_tmp.175 -.str.176 -__block_descriptor_tmp.177 -__block_literal_global.178 -__block_descriptor_tmp.181 -.str.182 -__block_descriptor_tmp.183 -__block_literal_global.184 -__block_descriptor_tmp.187 -__block_descriptor_tmp.188 -__block_literal_global.189 -__block_descriptor_tmp.192 -.str.193 -__block_descriptor_tmp.194 -__block_literal_global.195 -__block_descriptor_tmp.198 -.str.199 -__block_descriptor_tmp.200 -__block_literal_global.201 -__block_descriptor_tmp.204 -.str.205 -__block_descriptor_tmp.206 -__block_literal_global.207 -__block_descriptor_tmp.210 -.str.211 -__block_descriptor_tmp.212 -__block_literal_global.213 -__block_descriptor_tmp.216 -OBJC_METH_VAR_NAME_.217 -OBJC_SELECTOR_REFERENCES_.218 -.str.219 -__block_descriptor_tmp.220 -__block_literal_global.221 -__block_descriptor_tmp.224 -OBJC_METH_VAR_NAME_.225 -OBJC_SELECTOR_REFERENCES_.226 -.str.227 -__block_descriptor_tmp.228 -__block_literal_global.229 -__block_descriptor_tmp.232 -OBJC_METH_VAR_NAME_.233 -OBJC_SELECTOR_REFERENCES_.234 -OBJC_METH_VAR_NAME_.235 -OBJC_SELECTOR_REFERENCES_.236 -.str.237 -__block_descriptor_tmp.238 -__block_literal_global.239 -__block_descriptor_tmp.242 +__block_literal_global +__block_descriptor_tmp.164 +OBJC_METH_VAR_NAME_.165 +OBJC_SELECTOR_REFERENCES_.166 +.str.167 +_unnamed_cfstring_.168 +.str.169 +_unnamed_cfstring_.170 +OBJC_METH_VAR_NAME_.171 +OBJC_SELECTOR_REFERENCES_.172 +.str.173 +__block_descriptor_tmp.174 +__block_literal_global.175 +__block_descriptor_tmp.178 +.str.179 +__block_descriptor_tmp.180 +__block_literal_global.181 +__block_descriptor_tmp.184 +.str.185 +__block_descriptor_tmp.186 +__block_literal_global.187 +__block_descriptor_tmp.190 +__block_descriptor_tmp.191 +__block_literal_global.192 +__block_descriptor_tmp.195 +.str.196 +__block_descriptor_tmp.197 +__block_literal_global.198 +__block_descriptor_tmp.201 +.str.202 +__block_descriptor_tmp.203 +__block_literal_global.204 +__block_descriptor_tmp.207 +.str.208 +__block_descriptor_tmp.209 +__block_literal_global.210 +__block_descriptor_tmp.213 +.str.214 +__block_descriptor_tmp.215 +__block_literal_global.216 +__block_descriptor_tmp.219 +OBJC_METH_VAR_NAME_.220 +OBJC_SELECTOR_REFERENCES_.221 +.str.222 +__block_descriptor_tmp.223 +__block_literal_global.224 +__block_descriptor_tmp.227 +OBJC_METH_VAR_NAME_.228 +OBJC_SELECTOR_REFERENCES_.229 +.str.230 +.str.231 +.str.232 +.str.233 +.str.234 +.str.235 +__block_descriptor_tmp.236 +__block_literal_global.237 +__block_descriptor_tmp.240 +OBJC_METH_VAR_NAME_.241 +OBJC_SELECTOR_REFERENCES_.242 OBJC_METH_VAR_NAME_.243 OBJC_SELECTOR_REFERENCES_.244 .str.245 -_unnamed_cfstring_.246 -OBJC_METH_VAR_NAME_.247 -OBJC_SELECTOR_REFERENCES_.248 -.str.249 -_unnamed_cfstring_.250 -.str.251 -_unnamed_cfstring_.252 +__block_descriptor_tmp.246 +__block_literal_global.247 +__block_descriptor_tmp.250 +OBJC_METH_VAR_NAME_.251 +OBJC_SELECTOR_REFERENCES_.252 OBJC_METH_VAR_NAME_.253 OBJC_SELECTOR_REFERENCES_.254 .str.255 -__block_descriptor_tmp.256 -__block_literal_global.257 -__block_descriptor_tmp.260 -OBJC_METH_VAR_NAME_.261 -OBJC_SELECTOR_REFERENCES_.262 -.str.263 -.str.264 -.str.265 -__block_descriptor_tmp.266 -__block_literal_global.267 -__block_descriptor_tmp.270 -OBJC_METH_VAR_NAME_.271 -OBJC_SELECTOR_REFERENCES_.272 -OBJC_METH_VAR_NAME_.273 -OBJC_SELECTOR_REFERENCES_.274 -OBJC_METH_VAR_NAME_.275 -OBJC_SELECTOR_REFERENCES_.276 -OBJC_METH_VAR_NAME_.277 -OBJC_SELECTOR_REFERENCES_.278 -OBJC_METH_VAR_NAME_.279 -OBJC_SELECTOR_REFERENCES_.280 -.str.281 -_unnamed_cfstring_.282 -OBJC_CLASSLIST_REFERENCES_$_.283 -OBJC_CLASSLIST_REFERENCES_$_.284 -OBJC_CLASSLIST_REFERENCES_$_.285 -.str.286 -__block_descriptor_tmp.287 -__block_literal_global.288 -__block_descriptor_tmp.291 +_unnamed_cfstring_.256 +OBJC_METH_VAR_NAME_.257 +OBJC_SELECTOR_REFERENCES_.258 +.str.259 +_unnamed_cfstring_.260 +.str.261 +_unnamed_cfstring_.262 +OBJC_CLASSLIST_REFERENCES_$_.263 +OBJC_METH_VAR_NAME_.264 +OBJC_SELECTOR_REFERENCES_.265 +OBJC_METH_VAR_NAME_.266 +OBJC_SELECTOR_REFERENCES_.267 +.str.268 +__block_descriptor_tmp.269 +__block_literal_global.270 +__block_descriptor_tmp.273 +.str.274 +.str.275 +.str.276 +__block_descriptor_tmp.277 +__block_literal_global.278 +__block_descriptor_tmp.281 +.str.282 +_unnamed_cfstring_.283 +.str.284 +__block_descriptor_tmp.285 +__block_literal_global.286 +__block_descriptor_tmp.289 +OBJC_METH_VAR_NAME_.290 +OBJC_SELECTOR_REFERENCES_.291 .str.292 __block_descriptor_tmp.293 __block_literal_global.294 __block_descriptor_tmp.297 -.str.298 -__block_descriptor_tmp.299 -__block_literal_global.300 -__block_descriptor_tmp.303 -.str.304 +OBJC_METH_VAR_NAME_.298 +OBJC_SELECTOR_REFERENCES_.299 +.str.300 +__block_descriptor_tmp.301 +__block_literal_global.302 __block_descriptor_tmp.305 -__block_literal_global.306 +OBJC_METH_VAR_NAME_.306 +OBJC_SELECTOR_REFERENCES_.307 +.str.308 __block_descriptor_tmp.309 -OBJC_CLASSLIST_REFERENCES_$_.310 -OBJC_METH_VAR_NAME_.311 -OBJC_SELECTOR_REFERENCES_.312 -OBJC_METH_VAR_NAME_.313 -OBJC_SELECTOR_REFERENCES_.314 -__block_descriptor_tmp.317 -OBJC_METH_VAR_NAME_.318 -OBJC_SELECTOR_REFERENCES_.319 -OBJC_METH_VAR_NAME_.320 -OBJC_SELECTOR_REFERENCES_.321 -.str.324 -__block_descriptor_tmp.325 -.str.326 -_unnamed_cfstring_.327 -OBJC_METH_VAR_NAME_.328 -OBJC_SELECTOR_REFERENCES_.329 -OBJC_METH_VAR_NAME_.330 -OBJC_SELECTOR_REFERENCES_.331 -OBJC_METH_VAR_NAME_.332 -OBJC_SELECTOR_REFERENCES_.333 -OBJC_METH_VAR_NAME_.334 -OBJC_SELECTOR_REFERENCES_.335 -OBJC_CLASSLIST_REFERENCES_$_.336 -OBJC_METH_VAR_NAME_.337 -OBJC_SELECTOR_REFERENCES_.338 -OBJC_CLASSLIST_REFERENCES_$_.339 -OBJC_METH_VAR_NAME_.340 -OBJC_SELECTOR_REFERENCES_.341 -OBJC_METH_VAR_NAME_.342 -OBJC_SELECTOR_REFERENCES_.343 -OBJC_CLASSLIST_REFERENCES_$_.344 -OBJC_CLASSLIST_REFERENCES_$_.345 -OBJC_METH_VAR_NAME_.346 -OBJC_SELECTOR_REFERENCES_.347 -.str.348 -_unnamed_cfstring_.349 -.str.350 -_unnamed_cfstring_.351 +__block_literal_global.310 +__block_descriptor_tmp.313 +OBJC_METH_VAR_NAME_.314 +OBJC_SELECTOR_REFERENCES_.315 +OBJC_CLASSLIST_REFERENCES_$_.316 +OBJC_METH_VAR_NAME_.317 +OBJC_SELECTOR_REFERENCES_.318 +OBJC_METH_VAR_NAME_.319 +OBJC_SELECTOR_REFERENCES_.320 +__block_descriptor_tmp.323 +OBJC_CLASSLIST_REFERENCES_$_.325 +OBJC_METH_VAR_NAME_.326 +OBJC_SELECTOR_REFERENCES_.327 +.str.328 +__block_descriptor_tmp.329 +__block_literal_global.330 +OBJC_METH_VAR_NAME_.331 +OBJC_SELECTOR_REFERENCES_.332 +OBJC_METH_VAR_NAME_.333 +OBJC_SELECTOR_REFERENCES_.334 +.str.337 +__block_descriptor_tmp.338 +.str.339 +_unnamed_cfstring_.340 +.str.341 +_unnamed_cfstring_.342 +OBJC_CLASSLIST_REFERENCES_$_.343 +OBJC_METH_VAR_NAME_.344 +OBJC_SELECTOR_REFERENCES_.345 +OBJC_CLASSLIST_REFERENCES_$_.346 +OBJC_METH_VAR_NAME_.347 +OBJC_SELECTOR_REFERENCES_.348 +OBJC_CLASSLIST_REFERENCES_$_.350 +OBJC_METH_VAR_NAME_.351 +OBJC_SELECTOR_REFERENCES_.352 +OBJC_METH_VAR_NAME_.353 +OBJC_SELECTOR_REFERENCES_.354 +OBJC_CLASSLIST_REFERENCES_$_.355 +OBJC_METH_VAR_NAME_.356 +OBJC_SELECTOR_REFERENCES_.357 +OBJC_METH_VAR_NAME_.358 +OBJC_SELECTOR_REFERENCES_.359 +OBJC_METH_VAR_NAME_.360 +OBJC_SELECTOR_REFERENCES_.361 +OBJC_CLASSLIST_REFERENCES_$_.362 +OBJC_METH_VAR_NAME_.363 +OBJC_SELECTOR_REFERENCES_.364 +.str.365 +.str.366 +.str.367 +.str.368 +.str.369 +.str.370 +.str.371 +.str.372 +.str.373 +.str.374 +.str.375 +.str.376 +.str.377 +.str.378 +.str.379 +.str.380 +.str.381 +.str.382 +.str.383 +.str.384 +.str.385 +.str.386 +.str.387 +.str.388 +.str.389 +.str.390 +OBJC_CLASSLIST_REFERENCES_$_.391 +OBJC_METH_VAR_NAME_.392 +OBJC_SELECTOR_REFERENCES_.393 +OBJC_METH_VAR_NAME_.394 +OBJC_SELECTOR_REFERENCES_.395 +OBJC_CLASSLIST_REFERENCES_$_.396 +OBJC_CLASSLIST_REFERENCES_$_.397 +OBJC_METH_VAR_NAME_.398 +OBJC_SELECTOR_REFERENCES_.399 +.str.400 +_unnamed_cfstring_.401 +.str.402 +_unnamed_cfstring_.403 +.str.404 +_unnamed_cfstring_.405 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm RLMSetValueUnique -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:796:35)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:787:35)> RLMDynamicCast /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.hpp RLMCoerceToNil +RLMGetLinkingObjects RLMGetBoolObject RLMGetDoubleObject RLMGetFloatObject @@ -2255,12 +3291,16 @@ get_mixed RLMGetAnyProperty RLMGetArray get_link -is_null_link RLMGetLink +core/include/realm/binary_data.hpp RLMBinaryDataToNSData get_binary RLMGetData -RLMDateTimeToNSDate +get_timestamp +get_nanoseconds +core/include/realm/timestamp.hpp +get_seconds +RLMTimestampToNSDate RLMGetDate get_string RLMStringDataToNSString @@ -2274,39 +3314,52 @@ RLMGetFloat get_int RLMGetLong accessorCodeForType -RLMAccessorStandaloneSetter +RLMAccessorUnmanagedSetter RLMSuperSet RLMSuperGet -RLMAccessorStandaloneGetter +RLMAccessorUnmanagedGetter RLMSetValue -RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:531:34)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMAccessor.mm:500:34)> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast RLMMakeSetter get_linklist RLMMakeSetter +set_link RLMDynamicCast RLMGetLinkedObjectForValue +nullify_link RLMMakeSetter +BinaryData RLMBinaryDataForNSData +set_binary RLMMakeSetter -RLMDateTimeForNSDate +terminate_with_info +terminate_with_info +Timestamp +__inline_isnand +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/math.h +__libcpp_isnan +isnan +RLMTimestampForNSDate +set_timestamp RLMMakeSetter RLMStringDataWithNSString +set_string RLMMakeSetter +set_bool RLMMakeSetter +set_double RLMMakeSetter +set_float RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter +set_int RLMVerifyAttached /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject_Private.hpp RLMVerifyInWriteTransaction @@ -2316,13 +3369,12 @@ RLMAccessorGetter RLMMarkClassAsGenerated setterTypeStringForObjcCode getterTypeStringForObjcCode -RLMIsKindOfClass RLMCreateAccessorClass RLMDynamicGet RLMValidatedGetProperty RLMDynamicSet RLMDynamicValidatedSet -RLMStandaloneAccessorClassForObjectClass +RLMUnmanagedAccessorClassForObjectClass RLMAccessorClassForObjectClass RLMIsGeneratedClass RLMReplaceSharedSchemaMethod @@ -2351,11 +3403,9 @@ _unnamed_cfstring_.38 _unnamed_cfstring_.42 _unnamed_cfstring_.44 _unnamed_cfstring_.46 -.str.47 _unnamed_cfstring_.48 _unnamed_cfstring_.50 _unnamed_cfstring_.52 -_unnamed_cfstring_.56 _unnamed_cfstring_.58 _unnamed_cfstring_.60 _unnamed_cfstring_.62 @@ -2368,7 +3418,6 @@ _unnamed_cfstring_.74 _unnamed_cfstring_.76 _unnamed_cfstring_.78 _unnamed_cfstring_.80 -_unnamed_cfstring_.82 _unnamed_cfstring_.84 OBJC_METH_VAR_NAME_.85 OBJC_SELECTOR_REFERENCES_.86 @@ -2378,11 +3427,11 @@ OBJC_SELECTOR_REFERENCES_.90 _unnamed_cfstring_.92 .str.93 _unnamed_cfstring_.94 +.str.95 _unnamed_cfstring_.96 OBJC_CLASSLIST_REFERENCES_$_.97 OBJC_METH_VAR_NAME_.98 OBJC_SELECTOR_REFERENCES_.99 -.str.100 OBJC_METH_VAR_NAME_.101 OBJC_SELECTOR_REFERENCES_.102 OBJC_METH_VAR_NAME_.103 @@ -2521,9 +3570,15 @@ __block_descriptor_tmp.57 OBJC_METH_VAR_NAME_.58 OBJC_SELECTOR_REFERENCES_.59 __block_descriptor_tmp.62 -OBJC_METH_VAR_NAME_.63 -OBJC_SELECTOR_REFERENCES_.64 OBJC_CLASSLIST_REFERENCES_$_.65 +OBJC_METH_VAR_NAME_.66 +OBJC_SELECTOR_REFERENCES_.67 +OBJC_METH_VAR_NAME_.68 +OBJC_SELECTOR_REFERENCES_.69 +OBJC_METH_VAR_NAME_.70 +OBJC_SELECTOR_REFERENCES_.71 +OBJC_METH_VAR_NAME_.72 +OBJC_SELECTOR_REFERENCES_.73 OBJC_METH_VAR_NAME_.75 OBJC_SELECTOR_REFERENCES_.76 OBJC_METH_VAR_NAME_.77 @@ -2538,9 +3593,12 @@ OBJC_SELECTOR_REFERENCES_.87 OBJC_CLASSLIST_REFERENCES_$_.88 OBJC_METH_VAR_NAME_.91 OBJC_SELECTOR_REFERENCES_.92 +OBJC_METH_VAR_NAME_.93 +OBJC_SELECTOR_REFERENCES_.94 OBJC_METH_VAR_NAME_.95 OBJC_SELECTOR_REFERENCES_.96 .str.99 +__block_descriptor_tmp.100 OBJC_METH_VAR_NAME_.105 OBJC_SELECTOR_REFERENCES_.106 .str.107 @@ -2556,196 +3614,168 @@ OBJC_METH_VAR_NAME_.116 OBJC_SELECTOR_REFERENCES_.117 OBJC_METH_VAR_NAME_.118 OBJC_SELECTOR_REFERENCES_.119 -.str.120 _unnamed_cfstring_.121 -OBJC_CLASSLIST_REFERENCES_$_.122 -.str.123 -_unnamed_cfstring_.124 +OBJC_CLASS_NAME_.122 +OBJC_METH_VAR_TYPE_.123 +OBJC_METH_VAR_NAME_.124 OBJC_METH_VAR_NAME_.125 -OBJC_SELECTOR_REFERENCES_.126 -OBJC_METH_VAR_NAME_.127 -OBJC_SELECTOR_REFERENCES_.128 +OBJC_METH_VAR_NAME_.126 +OBJC_METH_VAR_TYPE_.127 +OBJC_METH_VAR_TYPE_.128 OBJC_METH_VAR_NAME_.129 -OBJC_SELECTOR_REFERENCES_.130 -.str.131 -_unnamed_cfstring_.132 -.str.133 -_unnamed_cfstring_.134 -OBJC_METH_VAR_NAME_.135 -OBJC_SELECTOR_REFERENCES_.136 -.str.137 -_unnamed_cfstring_.138 -OBJC_METH_VAR_NAME_.139 -OBJC_SELECTOR_REFERENCES_.140 -OBJC_METH_VAR_NAME_.141 -OBJC_SELECTOR_REFERENCES_.142 -OBJC_METH_VAR_NAME_.143 -OBJC_SELECTOR_REFERENCES_.144 -.str.145 -_unnamed_cfstring_.146 -.str.147 -_unnamed_cfstring_.148 -OBJC_CLASSLIST_REFERENCES_$_.149 -OBJC_METH_VAR_NAME_.150 -OBJC_SELECTOR_REFERENCES_.151 -OBJC_CLASS_NAME_.152 -OBJC_METH_VAR_TYPE_.153 -OBJC_METH_VAR_NAME_.154 -OBJC_METH_VAR_NAME_.155 -OBJC_METH_VAR_NAME_.156 -OBJC_METH_VAR_TYPE_.157 -OBJC_METH_VAR_TYPE_.158 -OBJC_METH_VAR_NAME_.159 -OBJC_METH_VAR_TYPE_.160 -OBJC_METH_VAR_TYPE_.161 -OBJC_METH_VAR_TYPE_.162 -OBJC_METH_VAR_TYPE_.163 +OBJC_METH_VAR_TYPE_.130 +OBJC_METH_VAR_TYPE_.131 +OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.133 +OBJC_METH_VAR_NAME_.134 +OBJC_METH_VAR_TYPE_.135 +OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_TYPE_.137 +OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.139 +OBJC_METH_VAR_NAME_.140 +OBJC_METH_VAR_TYPE_.141 +OBJC_METH_VAR_TYPE_.142 +OBJC_METH_VAR_TYPE_.143 +OBJC_METH_VAR_TYPE_.144 +OBJC_METH_VAR_TYPE_.145 +OBJC_METH_VAR_TYPE_.146 +OBJC_METH_VAR_NAME_.147 +OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_TYPE_.149 +OBJC_METH_VAR_TYPE_.150 +OBJC_METH_VAR_NAME_.151 +OBJC_METH_VAR_TYPE_.152 +OBJC_METH_VAR_NAME_.153 +OBJC_METH_VAR_TYPE_.154 +OBJC_CLASS_NAME_.155 +OBJC_METH_VAR_TYPE_.156 +OBJC_CLASS_NAME_.157 +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration +l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration +l_OBJC_PROTOCOL_$_NSFastEnumeration +l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration +l_OBJC_$_PROTOCOL_REFS_RLMCollection +l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection +OBJC_PROP_NAME_ATTR_ +OBJC_PROP_NAME_ATTR_.158 +OBJC_PROP_NAME_ATTR_.159 +OBJC_PROP_NAME_ATTR_.160 +OBJC_PROP_NAME_ATTR_.161 +OBJC_PROP_NAME_ATTR_.162 +l_OBJC_$_PROP_LIST_RLMCollection +l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection +l_OBJC_PROTOCOL_$_RLMCollection +l_OBJC_LABEL_PROTOCOL_$_RLMCollection +l_OBJC_CLASS_PROTOCOLS_$_RLMArray +l_OBJC_METACLASS_RO_$_RLMArray +OBJC_CLASS_NAME_.163 OBJC_METH_VAR_NAME_.164 -OBJC_METH_VAR_TYPE_.165 OBJC_METH_VAR_TYPE_.166 -OBJC_METH_VAR_TYPE_.167 -OBJC_METH_VAR_TYPE_.168 +OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_NAME_.168 OBJC_METH_VAR_TYPE_.169 OBJC_METH_VAR_NAME_.170 OBJC_METH_VAR_TYPE_.171 -OBJC_METH_VAR_TYPE_.172 +OBJC_METH_VAR_NAME_.172 OBJC_METH_VAR_TYPE_.173 OBJC_METH_VAR_TYPE_.174 -OBJC_METH_VAR_TYPE_.175 +OBJC_METH_VAR_NAME_.175 OBJC_METH_VAR_TYPE_.176 -OBJC_METH_VAR_NAME_.177 -OBJC_METH_VAR_TYPE_.178 -OBJC_METH_VAR_TYPE_.179 -OBJC_METH_VAR_TYPE_.180 -OBJC_METH_VAR_NAME_.181 -OBJC_METH_VAR_TYPE_.182 -OBJC_METH_VAR_NAME_.183 -OBJC_METH_VAR_TYPE_.184 -OBJC_CLASS_NAME_.185 -OBJC_METH_VAR_TYPE_.186 -OBJC_CLASS_NAME_.187 -l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration -l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration -l_OBJC_PROTOCOL_$_NSFastEnumeration -l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration -l_OBJC_$_PROTOCOL_REFS_RLMCollection -l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection -OBJC_PROP_NAME_ATTR_ +OBJC_METH_VAR_TYPE_.177 +OBJC_METH_VAR_NAME_.178 +l_OBJC_$_INSTANCE_METHODS_RLMArray +OBJC_METH_VAR_NAME_.179 +OBJC_METH_VAR_TYPE_.180 +OBJC_METH_VAR_NAME_.181 +OBJC_METH_VAR_NAME_.182 +OBJC_METH_VAR_TYPE_.183 +OBJC_METH_VAR_NAME_.184 +OBJC_METH_VAR_TYPE_.185 +l_OBJC_$_INSTANCE_VARIABLES_RLMArray +OBJC_CLASS_NAME_.186 +OBJC_PROP_NAME_ATTR_.187 OBJC_PROP_NAME_ATTR_.188 OBJC_PROP_NAME_ATTR_.189 -OBJC_PROP_NAME_ATTR_.190 -OBJC_PROP_NAME_ATTR_.191 -OBJC_PROP_NAME_ATTR_.192 -l_OBJC_$_PROP_LIST_RLMCollection -l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection -l_OBJC_PROTOCOL_$_RLMCollection -l_OBJC_LABEL_PROTOCOL_$_RLMCollection -l_OBJC_CLASS_PROTOCOLS_$_RLMArray -l_OBJC_METACLASS_RO_$_RLMArray +l_OBJC_$_PROP_LIST_RLMArray +l_OBJC_CLASS_RO_$_RLMArray +OBJC_IVAR_$_RLMSortDescriptor._property +OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_METH_VAR_NAME_.190 +OBJC_SELECTOR_REFERENCES_.191 +OBJC_CLASS_NAME_.192 +l_OBJC_$_CLASS_METHODS_RLMSortDescriptor +l_OBJC_METACLASS_RO_$_RLMSortDescriptor OBJC_CLASS_NAME_.193 OBJC_METH_VAR_NAME_.194 OBJC_METH_VAR_NAME_.195 -OBJC_METH_VAR_TYPE_.196 +OBJC_METH_VAR_NAME_.196 OBJC_METH_VAR_NAME_.197 OBJC_METH_VAR_NAME_.198 OBJC_METH_VAR_TYPE_.199 +l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor OBJC_METH_VAR_NAME_.200 OBJC_METH_VAR_TYPE_.201 OBJC_METH_VAR_NAME_.202 -OBJC_METH_VAR_TYPE_.203 -OBJC_METH_VAR_TYPE_.204 -OBJC_METH_VAR_NAME_.205 -OBJC_METH_VAR_TYPE_.206 -OBJC_METH_VAR_TYPE_.207 -l_OBJC_$_INSTANCE_METHODS_RLMArray -OBJC_METH_VAR_NAME_.208 -OBJC_METH_VAR_TYPE_.209 -OBJC_METH_VAR_NAME_.210 -OBJC_METH_VAR_NAME_.211 -OBJC_METH_VAR_TYPE_.212 +l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor +OBJC_PROP_NAME_ATTR_.203 +OBJC_PROP_NAME_ATTR_.204 +OBJC_PROP_NAME_ATTR_.205 +OBJC_PROP_NAME_ATTR_.206 +l_OBJC_$_PROP_LIST_RLMSortDescriptor +l_OBJC_CLASS_RO_$_RLMSortDescriptor +.str.207 +_unnamed_cfstring_.208 +.str.209 +_unnamed_cfstring_.210 +.str.211 +_unnamed_cfstring_.212 OBJC_METH_VAR_NAME_.213 -OBJC_METH_VAR_TYPE_.214 -l_OBJC_$_INSTANCE_VARIABLES_RLMArray -OBJC_CLASS_NAME_.215 -OBJC_PROP_NAME_ATTR_.216 -OBJC_PROP_NAME_ATTR_.217 -OBJC_PROP_NAME_ATTR_.218 -l_OBJC_$_PROP_LIST_RLMArray -l_OBJC_CLASS_RO_$_RLMArray -OBJC_IVAR_$_RLMSortDescriptor._property -OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_SELECTOR_REFERENCES_.214 +.str.215 +_unnamed_cfstring_.216 +OBJC_METH_VAR_NAME_.217 +OBJC_SELECTOR_REFERENCES_.218 OBJC_METH_VAR_NAME_.219 OBJC_SELECTOR_REFERENCES_.220 -OBJC_CLASS_NAME_.221 -l_OBJC_$_CLASS_METHODS_RLMSortDescriptor -l_OBJC_METACLASS_RO_$_RLMSortDescriptor -OBJC_CLASS_NAME_.222 -OBJC_METH_VAR_NAME_.223 +OBJC_CLASSLIST_REFERENCES_$_.221 +OBJC_METH_VAR_NAME_.222 +OBJC_SELECTOR_REFERENCES_.223 OBJC_METH_VAR_NAME_.224 -OBJC_METH_VAR_NAME_.226 +OBJC_SELECTOR_REFERENCES_.225 +OBJC_CLASSLIST_REFERENCES_$_.226 OBJC_METH_VAR_NAME_.227 -OBJC_METH_VAR_TYPE_.228 -l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor +OBJC_SELECTOR_REFERENCES_.228 OBJC_METH_VAR_NAME_.229 -OBJC_METH_VAR_TYPE_.230 -OBJC_METH_VAR_NAME_.231 -l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor -OBJC_PROP_NAME_ATTR_.232 -OBJC_PROP_NAME_ATTR_.233 -OBJC_PROP_NAME_ATTR_.234 -OBJC_PROP_NAME_ATTR_.235 -l_OBJC_$_PROP_LIST_RLMSortDescriptor -l_OBJC_CLASS_RO_$_RLMSortDescriptor -.str.236 -_unnamed_cfstring_.237 -.str.238 -_unnamed_cfstring_.239 -OBJC_METH_VAR_NAME_.240 -OBJC_SELECTOR_REFERENCES_.241 -.str.242 -_unnamed_cfstring_.243 -OBJC_METH_VAR_NAME_.244 -OBJC_SELECTOR_REFERENCES_.245 -OBJC_METH_VAR_NAME_.246 -OBJC_SELECTOR_REFERENCES_.247 -OBJC_CLASSLIST_REFERENCES_$_.248 -OBJC_METH_VAR_NAME_.249 -OBJC_SELECTOR_REFERENCES_.250 -OBJC_METH_VAR_NAME_.251 -OBJC_SELECTOR_REFERENCES_.252 -OBJC_CLASSLIST_REFERENCES_$_.253 -OBJC_METH_VAR_NAME_.254 -OBJC_SELECTOR_REFERENCES_.255 -OBJC_METH_VAR_NAME_.256 -OBJC_SELECTOR_REFERENCES_.257 +OBJC_SELECTOR_REFERENCES_.230 OBJC_LABEL_CLASS_$ /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:265:8)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:270:8)> forward > reset<__strong id *> unique_ptr<__strong id *> make_unique operator() -~ -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:71:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:72:30)> changeArray -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:63:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:64:30)> NSMakeRange -/Applications/Xcode-7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:67:30)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.mm:68:30)> RLMValidateMatchingObjectType RLMValidateArrayBounds forward<__strong id *> -[RLMSortDescriptor .cxx_destruct] -[RLMSortDescriptor setAscending:] -[RLMSortDescriptor ascending] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.h -[RLMSortDescriptor setProperty:] -[RLMSortDescriptor property] -[RLMSortDescriptor reversedSortDescriptor] +[RLMSortDescriptor sortDescriptorWithProperty:ascending:] -[RLMArray .cxx_destruct] -[RLMArray objectClassName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArray.h -[RLMArray descriptionWithMaxDepth:] -[RLMArray description] -[RLMArray indexOfObjectWhere:args:] @@ -2788,7 +3818,6 @@ forward<__strong id *> -[RLMArrayHolder .cxx_construct] -[RLMArrayHolder .cxx_destruct] +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -_ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView realm] -[RLMArrayLinkView count] -[RLMArrayLinkView isInvalidated] @@ -2796,51 +3825,50 @@ _ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView hash] -[RLMArrayLinkView countByEnumeratingWithState:objects:count:] -[RLMArrayLinkView objectAtIndex:] -_ZL22RLMValidateArrayBoundsP16RLMArrayLinkViewmb -[RLMArrayLinkView addObject:] _ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm -[RLMArrayLinkView insertObject:atIndex:] -[RLMArrayLinkView insertObjects:atIndexes:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangeP10NSIndexSetU13block_pointerFvvE __44-[RLMArrayLinkView insertObjects:atIndexes:]_block_invoke +_ZL19validateObjectToAddP16RLMArrayLinkViewP9RLMObject -[RLMArrayLinkView removeObjectAtIndex:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangemU13block_pointerFvvE __40-[RLMArrayLinkView removeObjectAtIndex:]_block_invoke -__copy_helper_block_.31 -__destroy_helper_block_.32 +__copy_helper_block_.25 +__destroy_helper_block_.26 -[RLMArrayLinkView removeObjectsAtIndexes:] __43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke -__copy_helper_block_.40 -__destroy_helper_block_.41 +__43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke_2 +__copy_helper_block_.28 +__destroy_helper_block_.29 -[RLMArrayLinkView addObjectsFromArray:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChange8_NSRangeU13block_pointerFvvE __40-[RLMArrayLinkView addObjectsFromArray:]_block_invoke -__copy_helper_block_.43 -__destroy_helper_block_.44 -[RLMArrayLinkView removeAllObjects] __36-[RLMArrayLinkView removeAllObjects]_block_invoke -__copy_helper_block_.46 -__destroy_helper_block_.47 +__copy_helper_block_.40 +__destroy_helper_block_.41 -[RLMArrayLinkView replaceObjectAtIndex:withObject:] __52-[RLMArrayLinkView replaceObjectAtIndex:withObject:]_block_invoke -__copy_helper_block_.53 -__destroy_helper_block_.54 +__copy_helper_block_.43 +__destroy_helper_block_.44 -[RLMArrayLinkView moveObjectAtIndex:toIndex:] __46-[RLMArrayLinkView moveObjectAtIndex:toIndex:]_block_invoke -__copy_helper_block_.56 -__destroy_helper_block_.57 +__copy_helper_block_.46 +__destroy_helper_block_.47 -[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] __60-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:]_block_invoke -__copy_helper_block_.59 -__destroy_helper_block_.60 +__copy_helper_block_.49 +__destroy_helper_block_.50 -[RLMArrayLinkView indexOfObject:] -[RLMArrayLinkView valueForKeyPath:] -[RLMArrayLinkView valueForKey:] -[RLMArrayLinkView setValue:forKey:] -[RLMArrayLinkView deleteObjectsFromRealm] __42-[RLMArrayLinkView deleteObjectsFromRealm]_block_invoke -__copy_helper_block_.80 -__destroy_helper_block_.81 +__copy_helper_block_.72 +__destroy_helper_block_.73 -[RLMArrayLinkView sortedResultsUsingDescriptors:] -[RLMArrayLinkView objectsWithPredicate:] -[RLMArrayLinkView indexOfObjectWithPredicate:] @@ -2849,18 +3877,15 @@ __destroy_helper_block_.81 -[RLMArrayLinkView indexInSource:] -[RLMArrayLinkView tableView] -[RLMArrayLinkView addNotificationBlock:] -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke -__copy_helper_block_.87 -__destroy_helper_block_.88 -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke.91 -__copy_helper_block_.92 -__destroy_helper_block_.93 -[RLMArrayLinkView objectSchema] -[RLMArrayLinkView setObjectSchema:] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView .cxx_construct] +_ZL10throwErrorv ___ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm_block_invoke -_ZN5realm7ResultsC2EOS0_ +__copy_helper_block_.159 +__destroy_helper_block_.160 +_ZN5realm8BasicRowIKNS_5TableEED1Ev OBJC_SELECTOR_REFERENCES_.2 OBJC_IVAR_$_RLMArrayLinkView._objectSchema OBJC_METH_VAR_NAME_.7 @@ -2868,170 +3893,141 @@ OBJC_SELECTOR_REFERENCES_.8 OBJC_METH_VAR_NAME_.9 OBJC_SELECTOR_REFERENCES_.10 OBJC_CLASSLIST_REFERENCES_$_.11 -_unnamed_cfstring_.27 -__block_descriptor_tmp.33 -OBJC_METH_VAR_NAME_.34 -OBJC_SELECTOR_REFERENCES_.35 -_unnamed_cfstring_.37 -OBJC_METH_VAR_NAME_.38 -OBJC_SELECTOR_REFERENCES_.39 +__block_descriptor_tmp.27 +__block_descriptor_tmp.31 __block_descriptor_tmp.42 __block_descriptor_tmp.45 __block_descriptor_tmp.48 -__block_descriptor_tmp.55 -__block_descriptor_tmp.58 -__block_descriptor_tmp.61 -_unnamed_cfstring_.63 -_unnamed_cfstring_.67 -_unnamed_cfstring_.69 -OBJC_CLASSLIST_REFERENCES_$_.72 -OBJC_METH_VAR_NAME_.73 -OBJC_SELECTOR_REFERENCES_.74 -OBJC_CLASSLIST_REFERENCES_$_.77 -OBJC_METH_VAR_NAME_.78 -OBJC_SELECTOR_REFERENCES_.79 -__block_descriptor_tmp.82 -__block_descriptor_tmp.90 -__block_descriptor_tmp.94 -OBJC_METH_VAR_NAME_.97 +__block_descriptor_tmp.51 +OBJC_METH_VAR_NAME_.52 +OBJC_SELECTOR_REFERENCES_.53 +_unnamed_cfstring_.55 +OBJC_METH_VAR_NAME_.56 +OBJC_SELECTOR_REFERENCES_.57 +_unnamed_cfstring_.59 +_unnamed_cfstring_.61 +OBJC_METH_VAR_NAME_.62 +OBJC_SELECTOR_REFERENCES_.63 +OBJC_CLASSLIST_REFERENCES_$_.64 +OBJC_CLASSLIST_REFERENCES_$_.69 +__block_descriptor_tmp.74 +OBJC_METH_VAR_NAME_.81 +OBJC_SELECTOR_REFERENCES_.82 l_OBJC_$_CLASS_METHODS_RLMArrayLinkView -OBJC_METH_VAR_TYPE_.99 -OBJC_METH_VAR_NAME_.100 -OBJC_METH_VAR_TYPE_.101 -OBJC_METH_VAR_TYPE_.102 -OBJC_METH_VAR_TYPE_.103 -OBJC_METH_VAR_NAME_.104 -OBJC_METH_VAR_TYPE_.105 -OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_NAME_.84 +OBJC_METH_VAR_TYPE_.85 +OBJC_METH_VAR_TYPE_.87 +OBJC_METH_VAR_NAME_.88 +OBJC_METH_VAR_TYPE_.89 +OBJC_METH_VAR_TYPE_.90 +OBJC_METH_VAR_TYPE_.92 +OBJC_METH_VAR_TYPE_.93 +OBJC_CLASS_NAME_.94 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMFastEnumerable -OBJC_PROP_NAME_ATTR_.108 -OBJC_PROP_NAME_ATTR_.109 -OBJC_PROP_NAME_ATTR_.110 -OBJC_PROP_NAME_ATTR_.111 -OBJC_PROP_NAME_ATTR_.112 +OBJC_PROP_NAME_ATTR_.95 +OBJC_PROP_NAME_ATTR_.96 +OBJC_PROP_NAME_ATTR_.97 +OBJC_PROP_NAME_ATTR_.98 +OBJC_PROP_NAME_ATTR_.99 l_OBJC_$_PROP_LIST_RLMFastEnumerable l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMFastEnumerable l_OBJC_PROTOCOL_$_RLMFastEnumerable l_OBJC_LABEL_PROTOCOL_$_RLMFastEnumerable l_OBJC_CLASS_PROTOCOLS_$_RLMArrayLinkView l_OBJC_METACLASS_RO_$_RLMArrayLinkView +OBJC_CLASS_NAME_.100 +OBJC_METH_VAR_TYPE_.101 +OBJC_METH_VAR_NAME_.102 +OBJC_METH_VAR_TYPE_.103 +OBJC_METH_VAR_NAME_.104 +OBJC_METH_VAR_TYPE_.105 +OBJC_METH_VAR_TYPE_.107 +OBJC_METH_VAR_NAME_.108 +OBJC_METH_VAR_TYPE_.109 +OBJC_METH_VAR_TYPE_.111 +OBJC_METH_VAR_TYPE_.113 OBJC_METH_VAR_TYPE_.115 -OBJC_METH_VAR_TYPE_.117 +OBJC_METH_VAR_NAME_.117 OBJC_METH_VAR_TYPE_.119 OBJC_METH_VAR_NAME_.120 OBJC_METH_VAR_TYPE_.121 -OBJC_METH_VAR_TYPE_.122 -OBJC_METH_VAR_NAME_.123 -OBJC_METH_VAR_TYPE_.124 +OBJC_METH_VAR_NAME_.122 OBJC_METH_VAR_TYPE_.126 -OBJC_METH_VAR_TYPE_.128 +OBJC_METH_VAR_NAME_.128 OBJC_METH_VAR_NAME_.130 OBJC_METH_VAR_NAME_.131 -OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_NAME_.132 OBJC_METH_VAR_NAME_.133 -OBJC_METH_VAR_TYPE_.134 -OBJC_METH_VAR_TYPE_.136 -OBJC_METH_VAR_NAME_.137 +OBJC_METH_VAR_NAME_.136 OBJC_METH_VAR_NAME_.138 -OBJC_METH_VAR_TYPE_.139 -OBJC_METH_VAR_TYPE_.140 -OBJC_METH_VAR_NAME_.142 -OBJC_METH_VAR_NAME_.144 -OBJC_METH_VAR_NAME_.145 -OBJC_METH_VAR_NAME_.146 -OBJC_METH_VAR_NAME_.147 -OBJC_METH_VAR_TYPE_.148 -OBJC_METH_VAR_TYPE_.149 -OBJC_METH_VAR_NAME_.151 -OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_NAME_.139 l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView -OBJC_METH_VAR_NAME_.153 -OBJC_METH_VAR_TYPE_.154 -OBJC_METH_VAR_TYPE_.156 -OBJC_METH_VAR_NAME_.157 -OBJC_METH_VAR_NAME_.161 +OBJC_METH_VAR_NAME_.141 +OBJC_METH_VAR_NAME_.143 +OBJC_METH_VAR_NAME_.145 +OBJC_METH_VAR_NAME_.149 l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView -OBJC_PROP_NAME_ATTR_.162 +OBJC_PROP_NAME_ATTR_.150 l_OBJC_$_PROP_LIST_RLMArrayLinkView l_OBJC_CLASS_RO_$_RLMArrayLinkView -.str.163 -.str.165 -_unnamed_cfstring_.166 -OBJC_METH_VAR_NAME_.167 -OBJC_SELECTOR_REFERENCES_.168 -.str.169 -_unnamed_cfstring_.170 -.str.171 -.str.172 -.str.173 -.str.174 -.str.175 -.str.177 -.str.178 -OBJC_METH_VAR_NAME_.182 -OBJC_SELECTOR_REFERENCES_.183 -.str.184 -_unnamed_cfstring_.185 -OBJC_CLASSLIST_REFERENCES_$_.186 -OBJC_METH_VAR_NAME_.187 -OBJC_SELECTOR_REFERENCES_.188 -OBJC_METH_VAR_NAME_.189 -OBJC_SELECTOR_REFERENCES_.190 -.str.191 -_unnamed_cfstring_.192 -_unnamed_cfstring_.194 -.str.195 -.str.197 -.str.198 -.str.200 -.str.201 -.str.202 -.str.203 -.str.204 -.str.206 -.str.207 -.str.208 -.str.209 -.str.210 -.str.212 -.str.213 -.str.214 -.str.215 -.str.216 -.str.217 -.str.218 -.str.221 -.str.222 -OBJC_SELECTOR_REFERENCES_.224 -OBJC_CLASSLIST_REFERENCES_$_.225 -OBJC_SELECTOR_REFERENCES_.227 -OBJC_METH_VAR_NAME_.228 -OBJC_SELECTOR_REFERENCES_.229 +_ZTSN5realm24IncorrectThreadExceptionE +_ZTIN5realm24IncorrectThreadExceptionE +.str.151 +_unnamed_cfstring_.152 +.str.153 +_unnamed_cfstring_.154 +.str.155 +_unnamed_cfstring_.156 +.str.157 +_unnamed_cfstring_.158 +.str.162 +_unnamed_cfstring_.163 +.str.164 +_unnamed_cfstring_.165 +OBJC_SELECTOR_REFERENCES_.167 +.str.168 +_unnamed_cfstring_.169 +OBJC_CLASSLIST_REFERENCES_$_.170 +OBJC_METH_VAR_NAME_.173 +OBJC_SELECTOR_REFERENCES_.174 +OBJC_SELECTOR_REFERENCES_.176 +OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_SELECTOR_REFERENCES_.179 +OBJC_METH_VAR_NAME_.180 +OBJC_SELECTOR_REFERENCES_.181 forward > move forward forward make_unique /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:333:8)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:157:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:140:21)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:300:8)> RLMDynamicCast -move -swap forward -get_version_counter -get_origin_table -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:396:28)> RLMConvertNotFound -get_target_table -RLMValidateObjectClass -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:131:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:127:30)> -changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:135:30)> -RLMLinkViewArrayValidateInWriteTransaction +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:372:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:367:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:361:36)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:355:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:348:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:343:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:324:38)> +BasicRow +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:318:28)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:166:30)> +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:162:30)> +validateObjectToAdd +changeArray<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:170:30)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:224:33)> RLMInsertObject -core/include/realm/column_linkbase.hpp -RLMLinkViewArrayValidateAttached -get_origin_row_index +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:219:52)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:204:25)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:185:28)> +throwError +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:181:28)> -[RLMArrayLinkView .cxx_construct] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView setObjectSchema:] @@ -3070,12 +4066,292 @@ get_origin_row_index RLMEnsureArrayObservationInfo RLMValidateArrayObservationKey +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +basic_istream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream +basic_iostream +basic_stringstream +~basic_stringstream +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +__isctype +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/include/ctype.h +isdigit +format +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/util/format.cpp +print +-[RLMFastEnumerator initWithCollection:objectSchema:] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator .cxx_construct] +-[RLMCancellationToken initWithToken:] +-[RLMCancellationToken stop] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken .cxx_construct] +-[RLMCollectionChange initWithChanges:] +-[RLMCollectionChange insertions] +_ZL7toArrayRKN5realm8IndexSetE +-[RLMCollectionChange deletions] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletionsInSection:] +_ZL16toIndexPathArrayRKN5realm8IndexSetEm +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange .cxx_construct] +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED1Ev +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED0Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +OBJC_IVAR_$_RLMFastEnumerator._realm +OBJC_IVAR_$_RLMFastEnumerator._objectSchema +OBJC_IVAR_$_RLMFastEnumerator._tableView +OBJC_IVAR_$_RLMFastEnumerator._collection +OBJC_METH_VAR_NAME_.17 +OBJC_SELECTOR_REFERENCES_.18 +OBJC_METH_VAR_NAME_.19 +OBJC_SELECTOR_REFERENCES_.20 +OBJC_METH_VAR_NAME_.21 +OBJC_SELECTOR_REFERENCES_.22 +OBJC_IVAR_$_RLMFastEnumerator._strongBuffer +l_OBJC_METACLASS_RO_$_RLMFastEnumerator +OBJC_CLASS_NAME_.25 +OBJC_METH_VAR_TYPE_.27 +OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_TYPE_.30 +OBJC_METH_VAR_NAME_.31 +OBJC_METH_VAR_TYPE_.33 +l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator +OBJC_METH_VAR_NAME_.34 +OBJC_METH_VAR_TYPE_.35 +OBJC_METH_VAR_NAME_.36 +OBJC_METH_VAR_TYPE_.37 +OBJC_METH_VAR_NAME_.38 +OBJC_METH_VAR_TYPE_.39 +OBJC_METH_VAR_TYPE_.41 +OBJC_METH_VAR_NAME_.42 +OBJC_METH_VAR_TYPE_.43 +l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator +l_OBJC_CLASS_RO_$_RLMFastEnumerator +OBJC_METH_VAR_NAME_.44 +OBJC_SELECTOR_REFERENCES_.45 +OBJC_METH_VAR_NAME_.46 +OBJC_SELECTOR_REFERENCES_.47 +OBJC_CLASSLIST_REFERENCES_$_.50 +OBJC_METH_VAR_NAME_.55 +OBJC_SELECTOR_REFERENCES_.56 +OBJC_CLASSLIST_REFERENCES_$_.57 +OBJC_METH_VAR_NAME_.60 +OBJC_SELECTOR_REFERENCES_.61 +OBJC_METH_VAR_NAME_.64 +OBJC_SELECTOR_REFERENCES_.65 +_unnamed_cfstring_.67 +OBJC_CLASSLIST_REFERENCES_$_.68 +OBJC_METH_VAR_NAME_.73 +OBJC_SELECTOR_REFERENCES_.74 +_unnamed_cfstring_.98 +OBJC_CLASSLIST_SUP_REFS_$_.99 +OBJC_IVAR_$_RLMCancellationToken._token +l_OBJC_METACLASS_RO_$_RLMCancellationToken +OBJC_METH_VAR_TYPE_.102 +l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken +l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken +l_OBJC_CLASS_RO_$_RLMCancellationToken +OBJC_CLASSLIST_SUP_REFS_$_.106 +OBJC_IVAR_$_RLMCollectionChange._indices +OBJC_CLASS_NAME_.107 +l_OBJC_METACLASS_RO_$_RLMCollectionChange +OBJC_METH_VAR_NAME_.111 +OBJC_METH_VAR_NAME_.113 +OBJC_METH_VAR_TYPE_.114 +OBJC_METH_VAR_NAME_.115 +l_OBJC_$_INSTANCE_METHODS_RLMCollectionChange +OBJC_METH_VAR_TYPE_.118 +l_OBJC_$_INSTANCE_VARIABLES_RLMCollectionChange +OBJC_PROP_NAME_ATTR_.119 +OBJC_PROP_NAME_ATTR_.120 +OBJC_PROP_NAME_ATTR_.121 +l_OBJC_$_PROP_LIST_RLMCollectionChange +l_OBJC_CLASS_RO_$_RLMCollectionChange +OBJC_CLASSLIST_REFERENCES_$_.122 +OBJC_SELECTOR_REFERENCES_.123 +.str.124 +.str.125 +.str.126 +.str.127 +.str.129 +.str.130 +.str.131 +.str.132 +.str.134 +.str.136 +.str.137 +.str.139 +.str.140 +.str.141 +.str.143 +.str.144 +.str.145 +.str.147 +.str.148 +.str.149 +.str.152 +.str.154 +OBJC_METH_VAR_NAME_.157 +OBJC_SELECTOR_REFERENCES_.158 +OBJC_CLASSLIST_REFERENCES_$_.159 +OBJC_METH_VAR_NAME_.160 +OBJC_SELECTOR_REFERENCES_.161 +OBJC_CLASSLIST_REFERENCES_$_.162 +OBJC_METH_VAR_NAME_.163 +OBJC_SELECTOR_REFERENCES_.164 +_ZTSNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTINSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +OBJC_CLASSLIST_REFERENCES_$_.165 +_ZTSZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTSZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +call +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +addressof > > +get<0, bool &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, bool &&, 0, 0> +move &> +move &> &> +__compressed_pair &, bool &&> +__tuple_leaf +__tuple_impl<0, bool &&, bool> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator= +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +toIndexPathArray +toArray +move +move +get_source_ndx +is_row_attached +RLMAddNotificationBlock +RLMAddNotificationBlock +-[RLMCollectionChange .cxx_construct] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange deletionsInSection:] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletions] +-[RLMCollectionChange insertions] +-[RLMCollectionChange initWithChanges:] +-[RLMCancellationToken .cxx_construct] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken stop] +-[RLMCancellationToken initWithToken:] +RLMDescriptionWithMaxDepth +RLMCollectionSetValueForKey +RLMCollectionValueForKey +-[RLMFastEnumerator .cxx_construct] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator initWithCollection:objectSchema:] _unnamed_cfstring_.2 _unnamed_cfstring_.4 _unnamed_cfstring_.6 _unnamed_cfstring_.8 _unnamed_cfstring_.10 _unnamed_cfstring_.12 +_unnamed_cfstring_.14 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMConstants.m -[RLMListBase initWithArray:] -[RLMListBase valueForKey:] @@ -3096,10 +4372,8 @@ OBJC_METH_VAR_TYPE_.12 OBJC_METH_VAR_TYPE_.13 OBJC_METH_VAR_TYPE_.15 OBJC_METH_VAR_TYPE_.17 -OBJC_METH_VAR_NAME_.19 OBJC_METH_VAR_TYPE_.20 l_OBJC_$_INSTANCE_METHODS_RLMListBase -OBJC_METH_VAR_NAME_.21 OBJC_METH_VAR_TYPE_.22 OBJC_METH_VAR_TYPE_.24 l_OBJC_$_INSTANCE_VARIABLES_RLMListBase @@ -3128,6 +4402,7 @@ OBJC_PROP_NAME_ATTR_.25 -[RLMMigration createObject:withObject:] -[RLMMigration deleteObject:] -[RLMMigration deleteDataForClassName:] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration oldRealm] -[RLMMigration setOldRealm:] -[RLMMigration realm] @@ -3140,27 +4415,34 @@ OBJC_IVAR_$_RLMMigration._realm OBJC_IVAR_$_RLMMigration._oldRealm OBJC_METH_VAR_NAME_.4 OBJC_SELECTOR_REFERENCES_.5 -OBJC_CLASS_NAME_.36 +OBJC_SELECTOR_REFERENCES_.35 +OBJC_CLASSLIST_REFERENCES_$_.36 +OBJC_CLASSLIST_REFERENCES_$_.39 +OBJC_SELECTOR_REFERENCES_.43 +OBJC_METH_VAR_NAME_.50 +OBJC_SELECTOR_REFERENCES_.51 +OBJC_METH_VAR_NAME_.54 +OBJC_SELECTOR_REFERENCES_.55 +OBJC_CLASS_NAME_.60 l_OBJC_METACLASS_RO_$_RLMMigration -OBJC_CLASS_NAME_.37 -OBJC_METH_VAR_TYPE_.39 -OBJC_METH_VAR_TYPE_.41 -OBJC_METH_VAR_NAME_.42 -OBJC_METH_VAR_TYPE_.44 -OBJC_METH_VAR_TYPE_.46 -OBJC_METH_VAR_TYPE_.48 -OBJC_METH_VAR_TYPE_.50 -OBJC_METH_VAR_NAME_.52 +OBJC_CLASS_NAME_.61 +OBJC_METH_VAR_TYPE_.63 +OBJC_METH_VAR_TYPE_.65 +OBJC_METH_VAR_TYPE_.68 +OBJC_METH_VAR_TYPE_.70 +OBJC_METH_VAR_TYPE_.72 +OBJC_METH_VAR_TYPE_.74 +OBJC_METH_VAR_TYPE_.76 +OBJC_METH_VAR_NAME_.78 l_OBJC_$_INSTANCE_METHODS_RLMMigration -OBJC_METH_VAR_NAME_.54 -OBJC_METH_VAR_TYPE_.55 +OBJC_METH_VAR_TYPE_.80 l_OBJC_$_INSTANCE_VARIABLES_RLMMigration -OBJC_PROP_NAME_ATTR_.57 -OBJC_PROP_NAME_ATTR_.58 -OBJC_PROP_NAME_ATTR_.59 -OBJC_PROP_NAME_ATTR_.60 -OBJC_PROP_NAME_ATTR_.61 -OBJC_PROP_NAME_ATTR_.62 +OBJC_PROP_NAME_ATTR_.82 +OBJC_PROP_NAME_ATTR_.83 +OBJC_PROP_NAME_ATTR_.84 +OBJC_PROP_NAME_ATTR_.85 +OBJC_PROP_NAME_ATTR_.86 +OBJC_PROP_NAME_ATTR_.87 l_OBJC_$_PROP_LIST_RLMMigration l_OBJC_CLASS_RO_$_RLMMigration -[RLMMigration .cxx_destruct] @@ -3170,6 +4452,7 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigration realm] -[RLMMigration setOldRealm:] -[RLMMigration oldRealm] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration deleteDataForClassName:] -[RLMMigration deleteObject:] -[RLMMigration createObject:withObject:] @@ -3182,16 +4465,13 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigrationRealm beginWriteTransaction] -[RLMMigrationRealm readonly] -[RLMObject init] +-[RLMObject initWithValue:schema:] +-[RLMObject initWithRealm:schema:] -[RLMObject initWithValue:] --[RLMObject initWithObject:] +[RLMObject createInDefaultRealmWithValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInRealm:withObject:] -[RLMObject objectForKeyedSubscript:] -[RLMObject setObject:forKeyedSubscript:] +[RLMObject allObjects] @@ -3204,10 +4484,10 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMObject objectsInRealm:withPredicate:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectInRealm:forPrimaryKey:] --[RLMObject linkingObjectsOfClass:forProperty:] -[RLMObject isEqualToObject:] +[RLMObject className] +[RLMObject indexedProperties] ++[RLMObject linkingObjectsProperties] +[RLMObject defaultPropertyValues] +[RLMObject primaryKey] +[RLMObject ignoredProperties] @@ -3215,63 +4495,79 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMDynamicObject shouldIncludeInDefaultSchema] -[RLMDynamicObject valueForUndefinedKey:] -[RLMDynamicObject setValue:forUndefinedKey:] -OBJC_CLASSLIST_REFERENCES_$_.26 -OBJC_METH_VAR_NAME_.27 -OBJC_SELECTOR_REFERENCES_.28 -OBJC_CLASSLIST_REFERENCES_$_.29 -_unnamed_cfstring_.31 -OBJC_CLASSLIST_REFERENCES_$_.36 -OBJC_CLASSLIST_REFERENCES_$_.45 -OBJC_METH_VAR_NAME_.46 -OBJC_SELECTOR_REFERENCES_.47 -OBJC_CLASSLIST_SUP_REFS_$_.48 -OBJC_CLASSLIST_REFERENCES_$_.49 -OBJC_METH_VAR_NAME_.50 -OBJC_SELECTOR_REFERENCES_.51 -OBJC_METH_VAR_TYPE_.53 -OBJC_METH_VAR_NAME_.55 -OBJC_METH_VAR_NAME_.57 -OBJC_METH_VAR_TYPE_.58 -OBJC_METH_VAR_NAME_.59 -OBJC_METH_VAR_TYPE_.61 -OBJC_METH_VAR_TYPE_.63 -OBJC_METH_VAR_NAME_.65 -OBJC_METH_VAR_NAME_.67 -OBJC_METH_VAR_NAME_.69 +-[RLMWeakObjectHandle initWithObject:] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle .cxx_construct] +OBJC_CLASSLIST_REFERENCES_$_.20 +OBJC_CLASSLIST_REFERENCES_$_.23 +OBJC_CLASSLIST_REFERENCES_$_.30 +OBJC_SELECTOR_REFERENCES_.32 +OBJC_CLASSLIST_SUP_REFS_$_.42 +OBJC_CLASSLIST_REFERENCES_$_.43 +OBJC_CLASSLIST_REFERENCES_$_.46 +OBJC_METH_VAR_TYPE_.51 +OBJC_METH_VAR_TYPE_.54 +OBJC_METH_VAR_TYPE_.57 +OBJC_METH_VAR_TYPE_.59 l_OBJC_$_CLASS_METHODS_RLMObject l_OBJC_METACLASS_RO_$_RLMObject -OBJC_METH_VAR_NAME_.71 -OBJC_METH_VAR_TYPE_.74 -OBJC_METH_VAR_NAME_.76 -OBJC_METH_VAR_TYPE_.77 +OBJC_METH_VAR_TYPE_.71 +OBJC_METH_VAR_TYPE_.73 l_OBJC_$_INSTANCE_METHODS_RLMObject +OBJC_PROP_NAME_ATTR_.74 +OBJC_PROP_NAME_ATTR_.75 +OBJC_PROP_NAME_ATTR_.76 +OBJC_PROP_NAME_ATTR_.77 OBJC_PROP_NAME_ATTR_.78 -OBJC_PROP_NAME_ATTR_.79 -OBJC_PROP_NAME_ATTR_.80 -OBJC_PROP_NAME_ATTR_.81 -OBJC_PROP_NAME_ATTR_.82 l_OBJC_$_PROP_LIST_RLMObject l_OBJC_CLASS_RO_$_RLMObject -OBJC_CLASS_NAME_.83 -OBJC_METH_VAR_NAME_.84 -OBJC_METH_VAR_TYPE_.85 +OBJC_CLASS_NAME_.79 +OBJC_METH_VAR_NAME_.80 +OBJC_METH_VAR_TYPE_.81 l_OBJC_$_CLASS_METHODS_RLMDynamicObject l_OBJC_METACLASS_RO_$_RLMDynamicObject -OBJC_METH_VAR_NAME_.87 +OBJC_METH_VAR_NAME_.82 l_OBJC_$_INSTANCE_METHODS_RLMDynamicObject l_OBJC_CLASS_RO_$_RLMDynamicObject --[RLMDynamicObject setValue:forUndefinedKey:] +OBJC_CLASSLIST_SUP_REFS_$_.84 +OBJC_IVAR_$_RLMWeakObjectHandle._row +OBJC_IVAR_$_RLMWeakObjectHandle._realm +OBJC_IVAR_$_RLMWeakObjectHandle._objectSchema +OBJC_IVAR_$_RLMWeakObjectHandle._objectClass +OBJC_CLASS_NAME_.87 +l_OBJC_METACLASS_RO_$_RLMWeakObjectHandle +OBJC_CLASS_NAME_.88 +OBJC_METH_VAR_NAME_.90 +l_OBJC_$_INSTANCE_METHODS_RLMWeakObjectHandle +OBJC_METH_VAR_NAME_.94 +OBJC_METH_VAR_TYPE_.95 +OBJC_METH_VAR_NAME_.96 +OBJC_METH_VAR_TYPE_.97 +OBJC_METH_VAR_TYPE_.99 +OBJC_METH_VAR_NAME_.100 +l_OBJC_$_INSTANCE_VARIABLES_RLMWeakObjectHandle +OBJC_PROP_NAME_ATTR_.102 +OBJC_PROP_NAME_ATTR_.103 +l_OBJC_$_PROP_LIST_RLMWeakObjectHandle +l_OBJC_CLASS_RO_$_RLMWeakObjectHandle +move &> +-[RLMWeakObjectHandle .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObject.mm +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle initWithObject:] +-[RLMDynamicObject setValue:forUndefinedKey:] -[RLMDynamicObject valueForUndefinedKey:] +[RLMDynamicObject shouldIncludeInDefaultSchema] +[RLMObject requiredProperties] +[RLMObject ignoredProperties] +[RLMObject primaryKey] +[RLMObject defaultPropertyValues] ++[RLMObject linkingObjectsProperties] +[RLMObject indexedProperties] +[RLMObject className] -[RLMObject isEqualToObject:] --[RLMObject linkingObjectsOfClass:forProperty:] +[RLMObject objectInRealm:forPrimaryKey:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectsInRealm:withPredicate:] @@ -3284,19 +4580,17 @@ OBJC_METH_VAR_NAME_.87 +[RLMObject allObjects] -[RLMObject setObject:forKeyedSubscript:] -[RLMObject objectForKeyedSubscript:] -+[RLMObject createOrUpdateInRealm:withObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInDefaultRealmWithValue:] --[RLMObject initWithObject:] -[RLMObject initWithValue:] +-[RLMObject initWithRealm:schema:] +-[RLMObject initWithValue:schema:] -[RLMObject init] -[RLMObjectBase init] _ZL26RLMInitializedObjectSchemaP13RLMObjectBase +-[RLMObjectBase dealloc] -[RLMObjectBase initWithValue:schema:] _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase initWithRealm:schema:] @@ -3317,146 +4611,113 @@ _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase mutableArrayValueForKey:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase removeObserver:forKeyPath:] --[RLMObjectBase observationInfo] --[RLMObjectBase setObservationInfo:] +[RLMObjectBase automaticallyNotifiesObserversForKey:] -[RLMObjectBase .cxx_destruct] -[RLMObjectBase .cxx_construct] +[RLMObjectUtil ignoredPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] ++[RLMObjectUtil linkingObjectProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil initializeListProperty:property:array:] +[RLMObjectUtil initializeOptionalProperty:property:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil getOptionalProperties:] +[RLMObjectUtil requiredPropertiesForClass:] -_ZN5realm8BasicRowINS_5TableEED2Ev -OBJC_METH_VAR_NAME_.17 -OBJC_SELECTOR_REFERENCES_.18 -OBJC_SELECTOR_REFERENCES_.20 -OBJC_SELECTOR_REFERENCES_.22 l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_NAME_.27 +OBJC_SELECTOR_REFERENCES_.28 OBJC_SELECTOR_REFERENCES_.30 -OBJC_METH_VAR_NAME_.31 -OBJC_SELECTOR_REFERENCES_.32 -OBJC_CLASSLIST_REFERENCES_$_.43 -OBJC_METH_VAR_NAME_.44 -OBJC_SELECTOR_REFERENCES_.45 -_unnamed_cfstring_.51 -OBJC_SELECTOR_REFERENCES_.53 -_unnamed_cfstring_.55 -OBJC_CLASSLIST_REFERENCES_$_.56 -OBJC_SELECTOR_REFERENCES_.60 -OBJC_METH_VAR_NAME_.61 -OBJC_SELECTOR_REFERENCES_.62 +OBJC_CLASSLIST_REFERENCES_$_.45 +_unnamed_cfstring_.53 +_unnamed_cfstring_.57 +OBJC_CLASSLIST_REFERENCES_$_.58 +OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_CLASSLIST_REFERENCES_$_.74 +OBJC_METH_VAR_NAME_.87 +OBJC_SELECTOR_REFERENCES_.88 +_unnamed_cfstring_.90 +OBJC_METH_VAR_NAME_.97 OBJC_SELECTOR_REFERENCES_.98 OBJC_METH_VAR_NAME_.99 OBJC_SELECTOR_REFERENCES_.100 -OBJC_CLASSLIST_REFERENCES_$_.101 -OBJC_METH_VAR_NAME_.102 -OBJC_SELECTOR_REFERENCES_.103 +OBJC_CLASSLIST_REFERENCES_$_.103 OBJC_SELECTOR_REFERENCES_.105 -OBJC_METH_VAR_NAME_.108 OBJC_SELECTOR_REFERENCES_.109 _ZZ54+[RLMObjectBase automaticallyNotifiesObserversForKey:]E19accessorClassPrefix -OBJC_CLASSLIST_SUP_REFS_$_.112 -OBJC_METH_VAR_NAME_.113 -OBJC_SELECTOR_REFERENCES_.114 -OBJC_CLASS_NAME_.115 -OBJC_METH_VAR_TYPE_.116 -OBJC_METH_VAR_NAME_.117 -OBJC_METH_VAR_TYPE_.118 +OBJC_CLASSLIST_SUP_REFS_$_.114 +OBJC_SELECTOR_REFERENCES_.116 +OBJC_CLASS_NAME_.117 OBJC_METH_VAR_NAME_.119 OBJC_METH_VAR_TYPE_.120 +OBJC_METH_VAR_NAME_.121 +OBJC_METH_VAR_TYPE_.122 l_OBJC_$_CLASS_METHODS_RLMObjectBase l_OBJC_METACLASS_RO_$_RLMObjectBase -OBJC_METH_VAR_TYPE_.127 -OBJC_METH_VAR_TYPE_.131 -OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.125 +OBJC_METH_VAR_TYPE_.129 +OBJC_METH_VAR_TYPE_.134 +OBJC_METH_VAR_NAME_.137 l_OBJC_$_INSTANCE_METHODS_RLMObjectBase -OBJC_METH_VAR_NAME_.140 -OBJC_METH_VAR_TYPE_.141 -OBJC_METH_VAR_TYPE_.143 -OBJC_METH_VAR_TYPE_.145 -OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.142 +OBJC_METH_VAR_NAME_.144 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectBase -OBJC_PROP_NAME_ATTR_.148 +OBJC_PROP_NAME_ATTR_.146 l_OBJC_$_PROP_LIST_RLMObjectBase l_OBJC_CLASS_RO_$_RLMObjectBase -.str.149 -_unnamed_cfstring_.150 -OBJC_SELECTOR_REFERENCES_.152 -.str.153 -_unnamed_cfstring_.154 -OBJC_SELECTOR_REFERENCES_.156 -_unnamed_cfstring_.158 -OBJC_SELECTOR_REFERENCES_.160 -OBJC_SELECTOR_REFERENCES_.162 -_unnamed_cfstring_.164 -OBJC_METH_VAR_NAME_.165 -OBJC_SELECTOR_REFERENCES_.166 -OBJC_CLASSLIST_REFERENCES_$_.167 -OBJC_SELECTOR_REFERENCES_.171 -OBJC_CLASSLIST_REFERENCES_$_.172 -OBJC_METH_VAR_NAME_.173 -OBJC_SELECTOR_REFERENCES_.174 -OBJC_METH_VAR_NAME_.175 -OBJC_SELECTOR_REFERENCES_.176 -OBJC_SELECTOR_REFERENCES_.178 -OBJC_METH_VAR_NAME_.179 -OBJC_SELECTOR_REFERENCES_.180 -OBJC_CLASSLIST_REFERENCES_$_.181 -_unnamed_cfstring_.183 +OBJC_SELECTOR_REFERENCES_.148 +OBJC_CLASSLIST_REFERENCES_$_.149 +_unnamed_cfstring_.151 +OBJC_METH_VAR_NAME_.152 +OBJC_SELECTOR_REFERENCES_.153 +_unnamed_cfstring_.155 _ZZ18RLMObjectUtilClassE14objectUtilObjc _ZGVZ18RLMObjectUtilClassE14objectUtilObjc +OBJC_CLASSLIST_REFERENCES_$_.156 _ZZ18RLMObjectUtilClassE15objectUtilSwift _ZGVZ18RLMObjectUtilClassE15objectUtilSwift -.str.187 -_unnamed_cfstring_.188 -OBJC_METH_VAR_NAME_.191 -OBJC_SELECTOR_REFERENCES_.192 -OBJC_METH_VAR_NAME_.193 -OBJC_SELECTOR_REFERENCES_.194 -OBJC_CLASS_NAME_.195 -OBJC_METH_VAR_NAME_.196 -OBJC_METH_VAR_TYPE_.197 -OBJC_METH_VAR_NAME_.199 -OBJC_METH_VAR_NAME_.203 -OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_NAME_.159 +OBJC_SELECTOR_REFERENCES_.160 +OBJC_METH_VAR_NAME_.161 +OBJC_SELECTOR_REFERENCES_.162 +OBJC_CLASS_NAME_.167 +OBJC_METH_VAR_NAME_.174 +OBJC_METH_VAR_NAME_.177 l_OBJC_$_CLASS_METHODS_RLMObjectUtil l_OBJC_METACLASS_RO_$_RLMObjectUtil l_OBJC_CLASS_RO_$_RLMObjectUtil -OBJC_SELECTOR_REFERENCES_.206 -OBJC_METH_VAR_NAME_.207 -OBJC_SELECTOR_REFERENCES_.208 -OBJC_METH_VAR_NAME_.209 -OBJC_SELECTOR_REFERENCES_.210 -OBJC_SELECTOR_REFERENCES_.212 -OBJC_SELECTOR_REFERENCES_.213 -OBJC_METH_VAR_NAME_.214 -OBJC_SELECTOR_REFERENCES_.215 -_unnamed_cfstring_.217 -OBJC_CLASSLIST_REFERENCES_$_.218 -OBJC_METH_VAR_NAME_.221 -OBJC_SELECTOR_REFERENCES_.222 -OBJC_CLASSLIST_REFERENCES_$_.223 -get_backlink -get_backlink_count -~RowBase -~BasicRow -RowBase -BasicRow -forward -make_unique +OBJC_SELECTOR_REFERENCES_.182 +OBJC_METH_VAR_NAME_.183 +OBJC_SELECTOR_REFERENCES_.184 +OBJC_METH_VAR_NAME_.185 +OBJC_SELECTOR_REFERENCES_.186 +OBJC_METH_VAR_NAME_.187 +OBJC_SELECTOR_REFERENCES_.188 +OBJC_METH_VAR_NAME_.189 +OBJC_SELECTOR_REFERENCES_.190 +OBJC_METH_VAR_NAME_.192 +OBJC_SELECTOR_REFERENCES_.193 +OBJC_SELECTOR_REFERENCES_.195 +_unnamed_cfstring_.197 +OBJC_CLASSLIST_REFERENCES_$_.198 +OBJC_CLASSLIST_REFERENCES_$_.199 +OBJC_SELECTOR_REFERENCES_.201 +OBJC_SELECTOR_REFERENCES_.203 +OBJC_CLASSLIST_REFERENCES_$_.204 RLMDynamicCast RLMValidatedObjectForProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectBase.mm RLMInitializedObjectSchema +[RLMObjectUtil requiredPropertiesForClass:] +[RLMObjectUtil getOptionalProperties:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil initializeOptionalProperty:property:] +[RLMObjectUtil initializeListProperty:property:array:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil linkingObjectProperties:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] +[RLMObjectUtil ignoredPropertiesForClass:] RLMObjectUtilClass @@ -3464,16 +4725,11 @@ RLMValidatedValueForProperty RLMObjectBaseAreEqual RLMObjectBaseSetObjectForKeyedSubscript RLMObjectBaseObjectForKeyedSubscript -RLMObjectBaseLinkingObjectsOfClass RLMObjectBaseObjectSchema -RLMObjectBaseSetObjectSchema RLMObjectBaseRealm -RLMObjectBaseSetRealm -[RLMObjectBase .cxx_construct] -[RLMObjectBase .cxx_destruct] +[RLMObjectBase automaticallyNotifiesObserversForKey:] --[RLMObjectBase setObservationInfo:] --[RLMObjectBase observationInfo] -[RLMObjectBase removeObserver:forKeyPath:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase mutableArrayValueForKey:] @@ -3493,23 +4749,28 @@ RLMObjectBaseSetRealm -[RLMObjectBase valueForKey:] -[RLMObjectBase initWithRealm:schema:] -[RLMObjectBase initWithValue:schema:] +-[RLMObjectBase dealloc] -[RLMObjectBase init] -[RLMObjectSchema initWithClassName:objectClass:properties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema setProperties:] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema _propertiesDidChange] -[RLMObjectSchema setPrimaryKeyProperty:] +[RLMObjectSchema schemaForObjectClass:] __40+[RLMObjectSchema schemaForObjectClass:]_block_invoke +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_2 +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_3 ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema propertiesForClass:isSwift:] __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke -__copy_helper_block_.139 -__destroy_helper_block_.140 -__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.153 +__copy_helper_block_.149 +__destroy_helper_block_.150 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.161 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.175 __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke_2 -__copy_helper_block_.154 -__destroy_helper_block_.155 -__copy_helper_block_.165 -__destroy_helper_block_.166 +__copy_helper_block_.191 +__destroy_helper_block_.192 -[RLMObjectSchema copyWithZone:] -[RLMObjectSchema shallowCopy] -[RLMObjectSchema isEqualToObjectSchema:] @@ -3518,226 +4779,300 @@ __destroy_helper_block_.166 -[RLMObjectSchema setTable:] -[RLMObjectSchema objectStoreCopy] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] --[RLMObjectSchema sortPropertiesByColumn] -__41-[RLMObjectSchema sortPropertiesByColumn]_block_invoke --[RLMObjectSchema propertiesInDeclaredOrder] -__44-[RLMObjectSchema propertiesInDeclaredOrder]_block_invoke +-[RLMObjectSchema propertyForTableColumn:] +-[RLMObjectSchema swiftGenericProperties] -[RLMObjectSchema properties] -[RLMObjectSchema className] -[RLMObjectSchema setClassName:] -[RLMObjectSchema primaryKeyProperty] --[RLMObjectSchema propertiesByName] --[RLMObjectSchema setPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] -[RLMObjectSchema isSwiftClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setAccessorClass:] --[RLMObjectSchema standaloneClass] --[RLMObjectSchema setStandaloneClass:] +-[RLMObjectSchema unmanagedClass] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema computedProperties] -[RLMObjectSchema realm] -[RLMObjectSchema setRealm:] -[RLMObjectSchema .cxx_destruct] -[RLMObjectSchema .cxx_construct] -OBJC_IVAR_$_RLMObjectSchema._propertiesByName +OBJC_IVAR_$_RLMObjectSchema._allPropertiesByName OBJC_IVAR_$_RLMObjectSchema._properties -OBJC_IVAR_$_RLMObjectSchema._propertiesInDeclaredOrder +OBJC_IVAR_$_RLMObjectSchema._propertiesInTableOrder +OBJC_IVAR_$_RLMObjectSchema._computedProperties OBJC_IVAR_$_RLMObjectSchema._primaryKeyProperty -OBJC_CLASSLIST_REFERENCES_$_.37 -OBJC_CLASSLIST_REFERENCES_$_.42 +OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.44 +OBJC_CLASSLIST_REFERENCES_$_.47 OBJC_CLASSLIST_REFERENCES_$_.52 -OBJC_SELECTOR_REFERENCES_.56 -OBJC_CLASSLIST_REFERENCES_$_.57 -OBJC_CLASSLIST_REFERENCES_$_.58 -_unnamed_cfstring_.73 -_unnamed_cfstring_.75 -OBJC_SELECTOR_REFERENCES_.77 -OBJC_METH_VAR_NAME_.80 +__block_descriptor_tmp.59 +__block_literal_global.60 +OBJC_CLASSLIST_REFERENCES_$_.63 +__block_descriptor_tmp.73 +OBJC_METH_VAR_NAME_.74 +OBJC_SELECTOR_REFERENCES_.75 +_unnamed_cfstring_.77 +OBJC_SELECTOR_REFERENCES_.79 OBJC_SELECTOR_REFERENCES_.81 -OBJC_METH_VAR_NAME_.82 -OBJC_SELECTOR_REFERENCES_.83 -OBJC_SELECTOR_REFERENCES_.85 -_unnamed_cfstring_.89 -OBJC_METH_VAR_NAME_.90 +_unnamed_cfstring_.83 +_unnamed_cfstring_.85 +OBJC_SELECTOR_REFERENCES_.89 OBJC_SELECTOR_REFERENCES_.91 -_unnamed_cfstring_.93 -OBJC_METH_VAR_NAME_.94 OBJC_SELECTOR_REFERENCES_.95 -OBJC_CLASSLIST_REFERENCES_$_.96 -.str.97 -_unnamed_cfstring_.98 -_unnamed_cfstring_.102 -_unnamed_cfstring_.106 -OBJC_METH_VAR_NAME_.107 -OBJC_SELECTOR_REFERENCES_.108 -OBJC_METH_VAR_NAME_.109 -OBJC_SELECTOR_REFERENCES_.110 -OBJC_METH_VAR_NAME_.111 -OBJC_SELECTOR_REFERENCES_.112 -OBJC_CLASSLIST_REFERENCES_$_.113 +OBJC_SELECTOR_REFERENCES_.97 +.str.98 +_unnamed_cfstring_.99 +_unnamed_cfstring_.101 +OBJC_SELECTOR_REFERENCES_.103 +.str.104 +_unnamed_cfstring_.105 +.str.106 +_unnamed_cfstring_.107 OBJC_SELECTOR_REFERENCES_.121 -OBJC_METH_VAR_NAME_.122 -OBJC_SELECTOR_REFERENCES_.123 -OBJC_CLASSLIST_REFERENCES_$_.124 -OBJC_SELECTOR_REFERENCES_.132 -OBJC_SELECTOR_REFERENCES_.134 +OBJC_METH_VAR_NAME_.123 +OBJC_SELECTOR_REFERENCES_.124 +OBJC_SELECTOR_REFERENCES_.126 +OBJC_METH_VAR_NAME_.127 +OBJC_SELECTOR_REFERENCES_.128 +OBJC_CLASSLIST_REFERENCES_$_.129 +OBJC_SELECTOR_REFERENCES_.131 +OBJC_SELECTOR_REFERENCES_.133 +OBJC_CLASSLIST_REFERENCES_$_.134 +OBJC_METH_VAR_NAME_.135 +OBJC_SELECTOR_REFERENCES_.136 OBJC_SELECTOR_REFERENCES_.138 -.str.141 +OBJC_SELECTOR_REFERENCES_.140 +OBJC_SELECTOR_REFERENCES_.142 +OBJC_SELECTOR_REFERENCES_.144 OBJC_SELECTOR_REFERENCES_.146 -OBJC_SELECTOR_REFERENCES_.148 -OBJC_METH_VAR_NAME_.149 -OBJC_SELECTOR_REFERENCES_.150 -__block_descriptor_tmp.156 -OBJC_SELECTOR_REFERENCES_.158 -OBJC_METH_VAR_NAME_.163 -OBJC_SELECTOR_REFERENCES_.164 -.str.167 -__block_descriptor_tmp.168 +OBJC_SELECTOR_REFERENCES_.154 +OBJC_METH_VAR_NAME_.155 +OBJC_SELECTOR_REFERENCES_.156 +.str.165 +_unnamed_cfstring_.166 OBJC_METH_VAR_NAME_.169 OBJC_SELECTOR_REFERENCES_.170 -OBJC_METH_VAR_NAME_.171 -OBJC_SELECTOR_REFERENCES_.172 -_unnamed_cfstring_.174 -_unnamed_cfstring_.176 +OBJC_SELECTOR_REFERENCES_.180 +.str.183 +_unnamed_cfstring_.184 +.str.193 +__block_descriptor_tmp.194 +OBJC_SELECTOR_REFERENCES_.196 +OBJC_SELECTOR_REFERENCES_.198 +.str.199 +_unnamed_cfstring_.200 +.str.201 +_unnamed_cfstring_.202 +OBJC_METH_VAR_NAME_.203 +OBJC_SELECTOR_REFERENCES_.204 +OBJC_METH_VAR_NAME_.205 +OBJC_SELECTOR_REFERENCES_.206 OBJC_IVAR_$_RLMObjectSchema._objectClass OBJC_IVAR_$_RLMObjectSchema._className OBJC_IVAR_$_RLMObjectSchema._accessorClass -OBJC_IVAR_$_RLMObjectSchema._standaloneClass -OBJC_IVAR_$_RLMObjectSchema._isSwiftClass -OBJC_SELECTOR_REFERENCES_.182 -OBJC_SELECTOR_REFERENCES_.184 -OBJC_CLASSLIST_REFERENCES_$_.185 -OBJC_METH_VAR_NAME_.186 -OBJC_SELECTOR_REFERENCES_.187 -.str.188 -_unnamed_cfstring_.189 -OBJC_METH_VAR_NAME_.190 -OBJC_SELECTOR_REFERENCES_.191 -.str.192 -_unnamed_cfstring_.193 -.str.194 -_unnamed_cfstring_.195 -OBJC_SELECTOR_REFERENCES_.197 -OBJC_SELECTOR_REFERENCES_.199 -_unnamed_cfstring_.201 +OBJC_IVAR_$_RLMObjectSchema._unmanagedClass +OBJC_METH_VAR_NAME_.207 +OBJC_SELECTOR_REFERENCES_.208 +OBJC_IVAR_$_RLMObjectSchema._swiftGenericProperties +OBJC_METH_VAR_NAME_.209 +OBJC_SELECTOR_REFERENCES_.210 +OBJC_METH_VAR_NAME_.211 +OBJC_SELECTOR_REFERENCES_.212 +OBJC_CLASSLIST_REFERENCES_$_.213 +OBJC_METH_VAR_NAME_.214 +OBJC_SELECTOR_REFERENCES_.215 +.str.216 +_unnamed_cfstring_.217 +OBJC_METH_VAR_NAME_.218 +OBJC_SELECTOR_REFERENCES_.219 +.str.220 +_unnamed_cfstring_.221 +_unnamed_cfstring_.223 +OBJC_METH_VAR_NAME_.226 +OBJC_SELECTOR_REFERENCES_.227 +.str.228 +_unnamed_cfstring_.229 +OBJC_METH_VAR_NAME_.230 +OBJC_SELECTOR_REFERENCES_.231 OBJC_IVAR_$_RLMObjectSchema._table OBJC_IVAR_$_RLMObjectSchema._realm -OBJC_SELECTOR_REFERENCES_.203 -_unnamed_cfstring_.210 -OBJC_CLASSLIST_REFERENCES_$_.211 -__block_descriptor_tmp.213 -OBJC_METH_VAR_NAME_.216 -OBJC_SELECTOR_REFERENCES_.217 -__block_descriptor_tmp.218 -__block_literal_global.219 -OBJC_CLASS_NAME_.220 -OBJC_METH_VAR_TYPE_.222 -OBJC_METH_VAR_TYPE_.224 +OBJC_METH_VAR_NAME_.232 +OBJC_SELECTOR_REFERENCES_.233 +OBJC_METH_VAR_NAME_.235 +OBJC_SELECTOR_REFERENCES_.236 +OBJC_METH_VAR_NAME_.237 +OBJC_SELECTOR_REFERENCES_.238 +.str.239 +_unnamed_cfstring_.240 +OBJC_CLASSLIST_REFERENCES_$_.241 +OBJC_METH_VAR_NAME_.242 +OBJC_SELECTOR_REFERENCES_.243 +_ZZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +_ZGVZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +.str.244 +_unnamed_cfstring_.245 +OBJC_METH_VAR_NAME_.246 +OBJC_SELECTOR_REFERENCES_.247 +OBJC_METH_VAR_NAME_.248 +OBJC_SELECTOR_REFERENCES_.249 +OBJC_CLASS_NAME_.250 +OBJC_METH_VAR_TYPE_.252 +OBJC_METH_VAR_TYPE_.253 +OBJC_METH_VAR_NAME_.254 +OBJC_METH_VAR_TYPE_.255 l_OBJC_$_CLASS_METHODS_RLMObjectSchema -OBJC_METH_VAR_TYPE_.226 -OBJC_CLASS_NAME_.227 +OBJC_METH_VAR_NAME_.256 +OBJC_METH_VAR_TYPE_.257 +OBJC_CLASS_NAME_.258 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying l_OBJC_PROTOCOL_$_NSCopying l_OBJC_LABEL_PROTOCOL_$_NSCopying l_OBJC_CLASS_PROTOCOLS_$_RLMObjectSchema l_OBJC_METACLASS_RO_$_RLMObjectSchema -OBJC_CLASS_NAME_.228 -OBJC_METH_VAR_TYPE_.231 -OBJC_METH_VAR_TYPE_.232 -OBJC_METH_VAR_TYPE_.234 -OBJC_METH_VAR_TYPE_.236 -OBJC_METH_VAR_NAME_.237 -OBJC_METH_VAR_TYPE_.238 -OBJC_METH_VAR_NAME_.239 -OBJC_METH_VAR_TYPE_.240 -OBJC_METH_VAR_NAME_.241 -OBJC_METH_VAR_TYPE_.242 -OBJC_METH_VAR_TYPE_.244 -OBJC_METH_VAR_NAME_.245 -OBJC_METH_VAR_NAME_.248 -OBJC_METH_VAR_NAME_.250 -OBJC_METH_VAR_TYPE_.251 -OBJC_METH_VAR_TYPE_.252 -OBJC_METH_VAR_TYPE_.254 -OBJC_METH_VAR_TYPE_.255 -OBJC_METH_VAR_NAME_.257 -OBJC_METH_VAR_NAME_.258 -OBJC_METH_VAR_NAME_.259 -l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_CLASS_NAME_.259 OBJC_METH_VAR_NAME_.260 OBJC_METH_VAR_TYPE_.261 -OBJC_METH_VAR_NAME_.262 +OBJC_METH_VAR_TYPE_.262 OBJC_METH_VAR_TYPE_.263 -OBJC_METH_VAR_NAME_.264 OBJC_METH_VAR_TYPE_.265 -OBJC_METH_VAR_NAME_.266 OBJC_METH_VAR_TYPE_.267 OBJC_METH_VAR_NAME_.268 -OBJC_METH_VAR_NAME_.269 -OBJC_METH_VAR_TYPE_.270 +OBJC_METH_VAR_TYPE_.269 +OBJC_METH_VAR_NAME_.270 +OBJC_METH_VAR_TYPE_.271 OBJC_METH_VAR_TYPE_.272 +OBJC_METH_VAR_NAME_.273 OBJC_METH_VAR_TYPE_.274 -OBJC_METH_VAR_TYPE_.276 +OBJC_METH_VAR_NAME_.275 +OBJC_METH_VAR_NAME_.276 +OBJC_METH_VAR_NAME_.277 OBJC_METH_VAR_NAME_.278 -OBJC_METH_VAR_TYPE_.280 +OBJC_METH_VAR_NAME_.279 +OBJC_METH_VAR_NAME_.280 +OBJC_METH_VAR_TYPE_.281 +OBJC_METH_VAR_TYPE_.282 +OBJC_METH_VAR_NAME_.283 +OBJC_METH_VAR_TYPE_.284 +OBJC_METH_VAR_TYPE_.285 +OBJC_METH_VAR_NAME_.286 +OBJC_METH_VAR_NAME_.287 +OBJC_METH_VAR_NAME_.288 +OBJC_METH_VAR_NAME_.289 +l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_METH_VAR_TYPE_.291 +OBJC_METH_VAR_NAME_.292 +OBJC_METH_VAR_TYPE_.293 +OBJC_METH_VAR_NAME_.294 +OBJC_METH_VAR_TYPE_.295 +OBJC_METH_VAR_NAME_.296 +OBJC_METH_VAR_TYPE_.297 +OBJC_METH_VAR_TYPE_.299 +OBJC_METH_VAR_NAME_.300 +OBJC_METH_VAR_NAME_.301 +OBJC_METH_VAR_TYPE_.302 +OBJC_METH_VAR_NAME_.303 +OBJC_METH_VAR_TYPE_.304 +OBJC_METH_VAR_NAME_.305 +OBJC_METH_VAR_TYPE_.306 +OBJC_METH_VAR_NAME_.307 +OBJC_METH_VAR_TYPE_.308 +OBJC_METH_VAR_NAME_.309 +OBJC_METH_VAR_NAME_.310 +OBJC_METH_VAR_NAME_.311 +OBJC_METH_VAR_NAME_.312 +OBJC_METH_VAR_TYPE_.313 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectSchema -OBJC_PROP_NAME_ATTR_.281 -OBJC_PROP_NAME_ATTR_.282 -OBJC_PROP_NAME_ATTR_.283 -OBJC_PROP_NAME_ATTR_.284 -OBJC_PROP_NAME_ATTR_.285 -OBJC_PROP_NAME_ATTR_.286 -OBJC_PROP_NAME_ATTR_.287 -OBJC_PROP_NAME_ATTR_.288 -OBJC_PROP_NAME_ATTR_.289 -OBJC_PROP_NAME_ATTR_.290 -OBJC_PROP_NAME_ATTR_.291 -OBJC_PROP_NAME_ATTR_.292 -OBJC_PROP_NAME_ATTR_.293 -OBJC_PROP_NAME_ATTR_.294 -OBJC_PROP_NAME_ATTR_.295 -OBJC_PROP_NAME_ATTR_.296 -OBJC_PROP_NAME_ATTR_.297 -OBJC_PROP_NAME_ATTR_.298 -OBJC_PROP_NAME_ATTR_.299 -OBJC_PROP_NAME_ATTR_.300 -OBJC_PROP_NAME_ATTR_.301 +OBJC_PROP_NAME_ATTR_.314 +OBJC_PROP_NAME_ATTR_.315 +OBJC_PROP_NAME_ATTR_.316 +OBJC_PROP_NAME_ATTR_.317 +OBJC_PROP_NAME_ATTR_.318 +OBJC_PROP_NAME_ATTR_.319 +OBJC_PROP_NAME_ATTR_.320 +OBJC_PROP_NAME_ATTR_.321 +OBJC_PROP_NAME_ATTR_.322 +OBJC_PROP_NAME_ATTR_.323 +OBJC_PROP_NAME_ATTR_.324 +OBJC_PROP_NAME_ATTR_.325 +OBJC_PROP_NAME_ATTR_.326 +OBJC_PROP_NAME_ATTR_.327 +OBJC_PROP_NAME_ATTR_.328 +OBJC_PROP_NAME_ATTR_.329 +OBJC_PROP_NAME_ATTR_.330 +OBJC_PROP_NAME_ATTR_.331 +OBJC_PROP_NAME_ATTR_.332 +OBJC_PROP_NAME_ATTR_.333 +OBJC_PROP_NAME_ATTR_.334 +OBJC_PROP_NAME_ATTR_.335 +OBJC_PROP_NAME_ATTR_.336 l_OBJC_$_PROP_LIST_RLMObjectSchema l_OBJC_CLASS_RO_$_RLMObjectSchema -.str.302 -_unnamed_cfstring_.303 -_unnamed_cfstring_.305 -.str.306 -_unnamed_cfstring_.307 -.str.308 -_unnamed_cfstring_.309 -.str.310 -_unnamed_cfstring_.311 -.str.312 -_unnamed_cfstring_.313 -.str.314 -_unnamed_cfstring_.315 -.str.316 -_unnamed_cfstring_.317 -.str.318 -_unnamed_cfstring_.319 -.str.320 -_unnamed_cfstring_.321 -.str.322 -_unnamed_cfstring_.323 -OBJC_CLASSLIST_REFERENCES_$_.324 -OBJC_METH_VAR_NAME_.325 -OBJC_SELECTOR_REFERENCES_.326 -OBJC_METH_VAR_NAME_.327 -OBJC_SELECTOR_REFERENCES_.328 -OBJC_CLASSLIST_REFERENCES_$_.329 +_unnamed_cfstring_.338 +.str.343 +_unnamed_cfstring_.344 +.str.345 +_unnamed_cfstring_.346 +.str.347 +_unnamed_cfstring_.348 +.str.349 +_unnamed_cfstring_.350 +.str.351 +_unnamed_cfstring_.352 +.str.353 +_unnamed_cfstring_.354 +.str.355 +_unnamed_cfstring_.356 +.str.357 +_unnamed_cfstring_.358 +.str.359 +_unnamed_cfstring_.360 +OBJC_CLASSLIST_REFERENCES_$_.361 +OBJC_METH_VAR_NAME_.362 +OBJC_SELECTOR_REFERENCES_.363 +OBJC_METH_VAR_NAME_.364 +OBJC_SELECTOR_REFERENCES_.365 +OBJC_CLASSLIST_REFERENCES_$_.366 +OBJC_METH_VAR_NAME_.367 +OBJC_SELECTOR_REFERENCES_.368 forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +forward +construct +__construct +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +__copy +copy +__advance +advance +__distance +distance +assign RLMCoerceToNil __to_raw_pointer __destroy destroy +__to_raw_pointer +__destroy +destroy RLMTypeToString -[RLMObjectSchema .cxx_construct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.mm @@ -3745,23 +5080,24 @@ RLMTypeToString -[RLMObjectSchema setRealm:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema_Private.h -[RLMObjectSchema realm] --[RLMObjectSchema setStandaloneClass:] --[RLMObjectSchema standaloneClass] +-[RLMObjectSchema computedProperties] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema unmanagedClass] -[RLMObjectSchema setAccessorClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema isSwiftClass] --[RLMObjectSchema setPropertiesByName:] --[RLMObjectSchema propertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] -[RLMObjectSchema primaryKeyProperty] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectSchema.h -[RLMObjectSchema setClassName:] -[RLMObjectSchema className] -[RLMObjectSchema properties] --[RLMObjectSchema propertiesInDeclaredOrder] --[RLMObjectSchema sortPropertiesByColumn] +-[RLMObjectSchema swiftGenericProperties] +-[RLMObjectSchema propertyForTableColumn:] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] -[RLMObjectSchema objectStoreCopy] -[RLMObjectSchema setTable:] @@ -3771,70 +5107,46 @@ RLMTypeToString -[RLMObjectSchema shallowCopy] -[RLMObjectSchema copyWithZone:] +[RLMObjectSchema propertiesForClass:isSwift:] ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema schemaForObjectClass:] -[RLMObjectSchema setPrimaryKeyProperty:] --[RLMObjectSchema setProperties:] --[RLMObjectSchema objectForKeyedSubscript:] --[RLMObjectSchema initWithClassName:objectClass:properties:] -_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMPropertyP9RLMSchemabb -__RLMDeleteObjectFromRealm_block_invoke -_ZN5realm7ResultsC2Ev -_GLOBAL__sub_I_RLMObjectStore.mm -_ZL16s_accessorSchema -_ZZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_ZGVZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -OBJC_METH_VAR_NAME_.36 -OBJC_SELECTOR_REFERENCES_.37 -OBJC_CLASSLIST_REFERENCES_$_.38 -OBJC_SELECTOR_REFERENCES_.68 -OBJC_SELECTOR_REFERENCES_.70 -OBJC_SELECTOR_REFERENCES_.72 -OBJC_SELECTOR_REFERENCES_.88 -OBJC_CLASSLIST_REFERENCES_$_.99 -OBJC_SELECTOR_REFERENCES_.101 -.str.102 -_unnamed_cfstring_.103 -_unnamed_cfstring_.105 -.str.106 -OBJC_CLASSLIST_REFERENCES_$_.107 -_unnamed_cfstring_.113 -.str.114 -_unnamed_cfstring_.115 -.str.122 -.str.125 -.str.126 -.str.127 -.str.128 -_unnamed_cfstring_.129 -OBJC_CLASS_NAME_.130 -OBJC_CLASSLIST_REFERENCES_$_.135 -.str.138 -_unnamed_cfstring_.139 -OBJC_SELECTOR_REFERENCES_.141 -.str.142 -.str.143 -.str.146 -.str.150 -.str.151 -.str.154 -.str.156 -.str.158 -.str.159 -.str.160 -.str.161 -.str.162 -OBJC_CLASSLIST_REFERENCES_$_.171 -OBJC_CLASSLIST_REFERENCES_$_.173 +-[RLMObjectSchema _propertiesDidChange] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema setProperties:] +-[RLMObjectSchema objectForKeyedSubscript:] +-[RLMObjectSchema initWithClassName:objectClass:properties:] +_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMProperty +__RLMDeleteObjectFromRealm_block_invoke +_GLOBAL__sub_I_RLMObjectStore.mm +_ZL16s_accessorSchema +OBJC_CLASSLIST_REFERENCES_$_.95 +.str.102 +.str.110 +_unnamed_cfstring_.111 +.str.112 +_unnamed_cfstring_.113 +.str.118 +_unnamed_cfstring_.119 +.str.121 +.str.122 +_unnamed_cfstring_.123 +_unnamed_cfstring_.128 +_unnamed_cfstring_.130 +OBJC_SELECTOR_REFERENCES_.132 +OBJC_SELECTOR_REFERENCES_.134 +OBJC_CLASSLIST_REFERENCES_$_.137 +OBJC_SELECTOR_REFERENCES_.139 +OBJC_CLASSLIST_REFERENCES_$_.140 +OBJC_CLASSLIST_REFERENCES_$_.143 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:395:30)> -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:377:30)> -operator= -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:186:26)> +RLMDynamicCast +RLMDynamicCast +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:321:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:302:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:190:26)> RLMVerifyRealmRead _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C1ERKS_ -RLMValidateValueForObjectSchema -RLMValidateNestedObject RLMValidateValueForProperty _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C1ERKS_ @@ -3850,6 +5162,7 @@ RLMAddObjectToRealm RLMInitializeSwiftAccessorGenerics RLMClearAccessorCache RLMRealmCreateAccessors +_ZN5realm8BasicRowINS_5TableEED1Ev ___Z13RLMClearTableP15RLMObjectSchema_block_invoke _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED1Ev _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED0Ev @@ -3861,37 +5174,31 @@ _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE6targetERKSt9type_info _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE11target_typeEv _ZL7convertRKN5realm8IndexSetEP17NSMutableIndexSet -OBJC_CLASSLIST_REFERENCES_$_.23 _ZZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey _ZGVZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey -OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.26 +OBJC_SELECTOR_REFERENCES_.37 +OBJC_SELECTOR_REFERENCES_.39 OBJC_CLASSLIST_REFERENCES_$_.51 -OBJC_CLASSLIST_REFERENCES_$_.66 -OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_CLASSLIST_REFERENCES_$_.62 _ZTVNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE -OBJC_METH_VAR_NAME_.74 -OBJC_SELECTOR_REFERENCES_.75 _ZTSZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 _ZTIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 -operator-- operator!=, std::__1::__wrap_iter > end > > /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm begin > > operator() -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:476:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:485:24)> operator!=, std::__1::__wrap_iter > end > > begin > > -operator== *, const std::__1::pair *> -operator!= *> -Realm/ObjectStore/index_set.hpp convert -forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:461:20)> +forEach<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:468:24)> operator== operator!= operator== @@ -3903,8 +5210,6 @@ __sort4 &, realm::BindingContext::ObserverState *> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/binding_context.hpp swap -__tuple_leaf -forward __tuple_impl<0, 1, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> tie operator(), std::__1::tuple > @@ -3936,9 +5241,6 @@ operator!= operator!=, std::__1::__wrap_iter > end > > begin > > -target_type -__compare_nonunique_names -target forward forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> operator!= @@ -3972,7 +5274,6 @@ operator== __invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> __call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> -destroy_deallocate get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> __libcpp_compressed_pair_imp &, 0, 0> move &> &> @@ -3981,8 +5282,6 @@ __tuple_leaf &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> forward &> forward_as_tuple &> -__func -__clone get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> __libcpp_compressed_pair_imp &&, 0, 0> move &> @@ -3992,8 +5291,6 @@ __tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightd forward forward_as_tuple allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -~__func -~__base get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &&> @@ -4013,7 +5310,6 @@ __tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), false> forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -__base allocator, void (const realm::Group::CascadeNotification &)> > move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> forward, void (const realm::Group::CascadeNotification &)> > > > @@ -4025,11 +5321,9 @@ forward move > **&> swap > **> __construct_backward > *> -__construct_at_end forward > *> &> construct > *> __construct > *> -__append forward > **> operator== operator!= @@ -4065,7 +5359,6 @@ __to_raw_pointer __destroy destroy __to_raw_pointer -~IndexSet ~ColumnInfo __destroy destroy @@ -4111,18 +5404,16 @@ RLMObservationInfo -[RLMOptionalBase setObject:] -[RLMOptionalBase property] -[RLMOptionalBase setProperty:] --[RLMOptionalBase standaloneValue] --[RLMOptionalBase setStandaloneValue:] +-[RLMOptionalBase unmanagedValue] +-[RLMOptionalBase setUnmanagedValue:] -[RLMOptionalBase .cxx_destruct] OBJC_IVAR_$_RLMOptionalBase._object OBJC_IVAR_$_RLMOptionalBase._property -OBJC_IVAR_$_RLMOptionalBase._standaloneValue +OBJC_IVAR_$_RLMOptionalBase._unmanagedValue l_OBJC_METACLASS_RO_$_RLMOptionalBase OBJC_CLASS_NAME_.19 OBJC_METH_VAR_TYPE_.23 -OBJC_METH_VAR_TYPE_.27 OBJC_METH_VAR_TYPE_.28 -OBJC_METH_VAR_TYPE_.30 l_OBJC_$_INSTANCE_METHODS_RLMOptionalBase OBJC_METH_VAR_TYPE_.38 OBJC_METH_VAR_TYPE_.40 @@ -4138,10 +5429,11 @@ OBJC_PROP_NAME_ATTR_.49 OBJC_PROP_NAME_ATTR_.50 l_OBJC_$_PROP_LIST_RLMOptionalBase l_OBJC_CLASS_RO_$_RLMOptionalBase +RLMIsKindOfClass -[RLMOptionalBase .cxx_destruct] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.mm --[RLMOptionalBase setStandaloneValue:] --[RLMOptionalBase standaloneValue] +-[RLMOptionalBase setUnmanagedValue:] +-[RLMOptionalBase unmanagedValue] -[RLMOptionalBase setProperty:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMOptionalBase.h -[RLMOptionalBase property] @@ -4156,19 +5448,34 @@ OBJC_PROP_NAME_ATTR_.50 -[RLMOptionalBase setUnderlyingValue:] -[RLMOptionalBase underlyingValue] -[RLMOptionalBase init] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression +OBJC_CLASSLIST_REFERENCES_$_.3 +OBJC_CLASSLIST_REFERENCES_$_.18 +OBJC_CLASSLIST_REFERENCES_$_.37 +visit +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm +PredicateExpressionTransformer +transformPredicate ++[RLMProperty propertyForObjectStoreProperty:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] +-[RLMProperty setName:] -[RLMProperty updateAccessors] -[RLMProperty setObjcCodeFromType] -[RLMProperty setTypeFromRawType] --[RLMProperty parseObjcProperty:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] -__67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_invoke --[RLMProperty initWithName:indexed:property:] +-[RLMProperty parseObjcProperty:isSwift:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +__90-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:]_block_invoke +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty copyWithZone:] +-[RLMProperty copyWithNewName:] +-[RLMProperty isEqual:] -[RLMProperty isEqualToProperty:] -[RLMProperty description] +-[RLMProperty objectStoreCopy] -[RLMProperty name] -[RLMProperty type] -[RLMProperty setType:] @@ -4176,6 +5483,7 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIndexed:] -[RLMProperty objectClassName] -[RLMProperty setObjectClassName:] +-[RLMProperty linkOriginPropertyName] -[RLMProperty optional] -[RLMProperty setOptional:] -[RLMProperty column] @@ -4188,8 +5496,6 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIsPrimary:] -[RLMProperty swiftIvar] -[RLMProperty setSwiftIvar:] --[RLMProperty declarationIndex] --[RLMProperty setDeclarationIndex:] -[RLMProperty getterName] -[RLMProperty setGetterName:] -[RLMProperty setterName] @@ -4199,9 +5505,13 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setterSel] -[RLMProperty setSetterSel:] -[RLMProperty .cxx_destruct] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMPropertyDescriptor objectClass] +-[RLMPropertyDescriptor propertyName] +-[RLMPropertyDescriptor .cxx_destruct] OBJC_IVAR_$_RLMProperty._name -OBJC_IVAR_$_RLMProperty._type OBJC_IVAR_$_RLMProperty._objectClassName +OBJC_IVAR_$_RLMProperty._linkOriginPropertyName OBJC_IVAR_$_RLMProperty._indexed OBJC_IVAR_$_RLMProperty._optional OBJC_IVAR_$_RLMProperty._getterName @@ -4212,99 +5522,173 @@ OBJC_IVAR_$_RLMProperty._objcType OBJC_IVAR_$_RLMProperty._objcRawType _ZZ33-[RLMProperty setTypeFromRawType]E11arrayPrefix _ZZ33-[RLMProperty setTypeFromRawType]E12numberPrefix -_unnamed_cfstring_.30 -_unnamed_cfstring_.34 -_unnamed_cfstring_.40 +_ZZ33-[RLMProperty setTypeFromRawType]E20linkingObjectsPrefix +_unnamed_cfstring_.35 +_unnamed_cfstring_.37 +_unnamed_cfstring_.41 +_unnamed_cfstring_.43 +_unnamed_cfstring_.45 _unnamed_cfstring_.47 -OBJC_SELECTOR_REFERENCES_.58 -OBJC_METH_VAR_NAME_.88 -OBJC_SELECTOR_REFERENCES_.89 -OBJC_METH_VAR_NAME_.92 -OBJC_SELECTOR_REFERENCES_.93 -OBJC_CLASSLIST_REFERENCES_$_.94 -OBJC_CLASSLIST_REFERENCES_$_.95 -.str.103 -_unnamed_cfstring_.104 -OBJC_IVAR_$_RLMProperty._swiftIvar -OBJC_CLASSLIST_REFERENCES_$_.105 +_unnamed_cfstring_.49 +_unnamed_cfstring_.51 +_unnamed_cfstring_.65 +_unnamed_cfstring_.79 +_unnamed_cfstring_.87 +_unnamed_cfstring_.91 +_unnamed_cfstring_.95 +.str.96 +_unnamed_cfstring_.97 +_unnamed_cfstring_.103 +OBJC_METH_VAR_NAME_.107 +OBJC_SELECTOR_REFERENCES_.108 +OBJC_METH_VAR_NAME_.109 +OBJC_SELECTOR_REFERENCES_.110 +OBJC_CLASSLIST_REFERENCES_$_.111 OBJC_IVAR_$_RLMProperty._isPrimary -OBJC_IVAR_$_RLMProperty._declarationIndex -.str.108 -_unnamed_cfstring_.109 -.str.116 -_unnamed_cfstring_.117 +OBJC_SELECTOR_REFERENCES_.125 +OBJC_SELECTOR_REFERENCES_.127 +OBJC_SELECTOR_REFERENCES_.129 OBJC_IVAR_$_RLMProperty._column +_unnamed_cfstring_.133 +OBJC_SELECTOR_REFERENCES_.135 +OBJC_SELECTOR_REFERENCES_.137 +_unnamed_cfstring_.141 +_unnamed_cfstring_.143 +OBJC_SELECTOR_REFERENCES_.145 +OBJC_METH_VAR_NAME_.146 +OBJC_SELECTOR_REFERENCES_.147 +l_OBJC_$_CLASS_METHODS_RLMProperty l_OBJC_METACLASS_RO_$_RLMProperty -OBJC_METH_VAR_TYPE_.125 -OBJC_METH_VAR_TYPE_.130 -OBJC_METH_VAR_TYPE_.142 -OBJC_METH_VAR_TYPE_.144 -OBJC_METH_VAR_TYPE_.146 +OBJC_CLASS_NAME_.150 OBJC_METH_VAR_TYPE_.151 +OBJC_METH_VAR_TYPE_.153 +OBJC_METH_VAR_TYPE_.155 +OBJC_METH_VAR_NAME_.156 +OBJC_METH_VAR_TYPE_.157 OBJC_METH_VAR_NAME_.158 -OBJC_METH_VAR_NAME_.160 +OBJC_METH_VAR_TYPE_.159 +OBJC_METH_VAR_TYPE_.161 +OBJC_METH_VAR_NAME_.162 +OBJC_METH_VAR_TYPE_.163 +OBJC_METH_VAR_TYPE_.165 OBJC_METH_VAR_NAME_.166 -OBJC_METH_VAR_NAME_.172 -OBJC_METH_VAR_NAME_.174 -l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_TYPE_.167 +OBJC_METH_VAR_TYPE_.175 OBJC_METH_VAR_NAME_.176 -OBJC_METH_VAR_TYPE_.177 -OBJC_METH_VAR_NAME_.178 -OBJC_METH_VAR_TYPE_.183 -OBJC_METH_VAR_NAME_.184 -OBJC_METH_VAR_TYPE_.185 +OBJC_METH_VAR_TYPE_.179 +OBJC_METH_VAR_TYPE_.181 +OBJC_METH_VAR_NAME_.186 +OBJC_METH_VAR_TYPE_.187 OBJC_METH_VAR_TYPE_.188 -OBJC_METH_VAR_TYPE_.191 -OBJC_METH_VAR_NAME_.192 +OBJC_METH_VAR_TYPE_.190 +OBJC_METH_VAR_NAME_.191 +OBJC_METH_VAR_NAME_.193 +OBJC_METH_VAR_TYPE_.195 +OBJC_METH_VAR_TYPE_.197 +OBJC_METH_VAR_NAME_.199 +OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_TYPE_.203 +OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_TYPE_.205 +OBJC_METH_VAR_NAME_.206 +l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_NAME_.208 +OBJC_METH_VAR_TYPE_.209 +OBJC_METH_VAR_NAME_.210 +OBJC_METH_VAR_TYPE_.211 +OBJC_METH_VAR_NAME_.212 +OBJC_METH_VAR_TYPE_.213 +OBJC_METH_VAR_NAME_.215 +OBJC_METH_VAR_TYPE_.216 +OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.221 +OBJC_METH_VAR_TYPE_.223 +OBJC_METH_VAR_NAME_.225 +OBJC_METH_VAR_TYPE_.228 l_OBJC_$_INSTANCE_VARIABLES_RLMProperty -OBJC_PROP_NAME_ATTR_.198 -OBJC_PROP_NAME_ATTR_.199 -OBJC_PROP_NAME_ATTR_.200 -OBJC_PROP_NAME_ATTR_.201 -OBJC_PROP_NAME_ATTR_.202 -OBJC_PROP_NAME_ATTR_.203 -OBJC_PROP_NAME_ATTR_.204 -OBJC_PROP_NAME_ATTR_.205 -OBJC_PROP_NAME_ATTR_.206 -OBJC_PROP_NAME_ATTR_.207 -OBJC_PROP_NAME_ATTR_.208 -OBJC_PROP_NAME_ATTR_.209 -OBJC_PROP_NAME_ATTR_.210 -OBJC_PROP_NAME_ATTR_.211 -OBJC_PROP_NAME_ATTR_.212 -OBJC_PROP_NAME_ATTR_.213 -OBJC_PROP_NAME_ATTR_.214 -OBJC_PROP_NAME_ATTR_.215 -OBJC_PROP_NAME_ATTR_.219 -OBJC_PROP_NAME_ATTR_.220 -OBJC_PROP_NAME_ATTR_.221 -OBJC_PROP_NAME_ATTR_.222 -OBJC_PROP_NAME_ATTR_.223 -OBJC_PROP_NAME_ATTR_.224 -OBJC_PROP_NAME_ATTR_.225 -OBJC_PROP_NAME_ATTR_.226 +OBJC_PROP_NAME_ATTR_.230 +OBJC_PROP_NAME_ATTR_.231 +OBJC_PROP_NAME_ATTR_.232 +OBJC_PROP_NAME_ATTR_.233 +OBJC_PROP_NAME_ATTR_.234 +OBJC_PROP_NAME_ATTR_.235 +OBJC_PROP_NAME_ATTR_.236 +OBJC_PROP_NAME_ATTR_.237 +OBJC_PROP_NAME_ATTR_.238 +OBJC_PROP_NAME_ATTR_.239 +OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.241 +OBJC_PROP_NAME_ATTR_.242 +OBJC_PROP_NAME_ATTR_.243 +OBJC_PROP_NAME_ATTR_.244 +OBJC_PROP_NAME_ATTR_.245 +OBJC_PROP_NAME_ATTR_.246 +OBJC_PROP_NAME_ATTR_.247 +OBJC_PROP_NAME_ATTR_.248 +OBJC_PROP_NAME_ATTR_.249 +OBJC_PROP_NAME_ATTR_.250 +OBJC_PROP_NAME_ATTR_.251 +OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.253 +OBJC_PROP_NAME_ATTR_.254 +OBJC_PROP_NAME_ATTR_.255 +OBJC_PROP_NAME_ATTR_.256 +OBJC_PROP_NAME_ATTR_.257 +OBJC_PROP_NAME_ATTR_.258 l_OBJC_$_PROP_LIST_RLMProperty l_OBJC_CLASS_RO_$_RLMProperty -_unnamed_cfstring_.228 -.str.229 -_unnamed_cfstring_.230 -.str.231 -_unnamed_cfstring_.232 -.str.233 -_unnamed_cfstring_.234 -.str.235 -_unnamed_cfstring_.236 -_unnamed_cfstring_.238 -.str.239 -_unnamed_cfstring_.240 -.str.241 -_unnamed_cfstring_.242 -.str.243 -_unnamed_cfstring_.244 -.str.247 -_unnamed_cfstring_.248 --[RLMProperty .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.259 +OBJC_IVAR_$_RLMPropertyDescriptor._objectClass +OBJC_IVAR_$_RLMPropertyDescriptor._propertyName +OBJC_CLASS_NAME_.260 +OBJC_METH_VAR_NAME_.261 +l_OBJC_$_CLASS_METHODS_RLMPropertyDescriptor +l_OBJC_METACLASS_RO_$_RLMPropertyDescriptor +OBJC_CLASS_NAME_.263 +OBJC_METH_VAR_TYPE_.264 +l_OBJC_$_INSTANCE_METHODS_RLMPropertyDescriptor +OBJC_METH_VAR_NAME_.265 +OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_NAME_.267 +l_OBJC_$_INSTANCE_VARIABLES_RLMPropertyDescriptor +OBJC_PROP_NAME_ATTR_.268 +OBJC_PROP_NAME_ATTR_.269 +OBJC_PROP_NAME_ATTR_.270 +OBJC_PROP_NAME_ATTR_.271 +l_OBJC_$_PROP_LIST_RLMPropertyDescriptor +l_OBJC_CLASS_RO_$_RLMPropertyDescriptor +.str.272 +_unnamed_cfstring_.273 +OBJC_METH_VAR_NAME_.274 +OBJC_SELECTOR_REFERENCES_.275 +_unnamed_cfstring_.277 +.str.278 +_unnamed_cfstring_.279 +.str.280 +_unnamed_cfstring_.281 +_unnamed_cfstring_.285 +.str.286 +_unnamed_cfstring_.287 +.str.288 +_unnamed_cfstring_.289 +.str.290 +_unnamed_cfstring_.291 +_unnamed_cfstring_.293 +.str.294 +_unnamed_cfstring_.295 +.str.296 +_unnamed_cfstring_.297 +.str.298 +_unnamed_cfstring_.299 +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/property.hpp +rawTypeIsComputedProperty /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.mm +-[RLMPropertyDescriptor .cxx_destruct] +-[RLMPropertyDescriptor propertyName] +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMPropertyDescriptor objectClass] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMProperty .cxx_destruct] -[RLMProperty setSetterSel:] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty_Private.h -[RLMProperty setterSel] @@ -4314,8 +5698,6 @@ _unnamed_cfstring_.248 -[RLMProperty setterName] -[RLMProperty setGetterName:] -[RLMProperty getterName] --[RLMProperty setDeclarationIndex:] --[RLMProperty declarationIndex] -[RLMProperty setSwiftIvar:] -[RLMProperty swiftIvar] -[RLMProperty setIsPrimary:] @@ -4328,7 +5710,7 @@ _unnamed_cfstring_.248 -[RLMProperty column] -[RLMProperty setOptional:] -[RLMProperty optional] -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMProperty linkOriginPropertyName] -[RLMProperty setObjectClassName:] -[RLMProperty objectClassName] -[RLMProperty setIndexed:] @@ -4336,24 +5718,33 @@ _unnamed_cfstring_.248 -[RLMProperty setType:] -[RLMProperty type] -[RLMProperty name] +-[RLMProperty objectStoreCopy] -[RLMProperty description] -[RLMProperty isEqualToProperty:] +-[RLMProperty isEqual:] +-[RLMProperty copyWithNewName:] -[RLMProperty copyWithZone:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] --[RLMProperty initWithName:indexed:property:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] --[RLMProperty parseObjcProperty:] +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +-[RLMProperty parseObjcProperty:isSwift:] -[RLMProperty setTypeFromRawType] -[RLMProperty setObjcCodeFromType] -[RLMProperty updateAccessors] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] -RLMPropertyTypeIsNumeric +-[RLMProperty setName:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] ++[RLMProperty propertyForObjectStoreProperty:] +RLMPropertyTypeIsComputed RLMPropertyTypeIsNullable _ZL15RLMPreconditionbP8NSStringS0_z -_ZN12_GLOBAL__N_127update_query_with_predicateEP11NSPredicateP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryE +_ZN12_GLOBAL__N_19get_tableERN5realm5GroupEP15RLMObjectSchema +_ZN12_GLOBAL__N_112QueryBuilder15apply_predicateEP11NSPredicateP15RLMObjectSchema +_ZN5realm13BasicTableRefINS_5TableEED1Ev _ZL21RLMPredicateExceptionP8NSStringS0_z -_ZN12_GLOBAL__N_134update_query_with_value_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP8NSStringP11objc_objectP21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder23apply_column_expressionEP15RLMObjectSchemaP8NSStringS4_P21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder22apply_value_expressionEP15RLMObjectSchemaP8NSStringP11objc_objectP21NSComparisonPredicate _ZN12_GLOBAL__N_114TrueExpressionD1Ev _ZN12_GLOBAL__N_114TrueExpressionD0Ev _ZNK12_GLOBAL__N_114TrueExpression10find_firstEmm @@ -4361,16 +5752,15 @@ _ZN12_GLOBAL__N_114TrueExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_114TrueExpression14get_base_tableEv _ZNK12_GLOBAL__N_114TrueExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _ZN5realm10Expression20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN12_GLOBAL__N_134collection_operation_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSString -_ZN12_GLOBAL__N_130column_reference_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSStringb +_ZN12_GLOBAL__N_112QueryBuilder34collection_operation_from_key_pathEP15RLMObjectSchemaP8NSString +_ZN12_GLOBAL__N_112QueryBuilder30column_reference_from_key_pathEP15RLMObjectSchemaP8NSStringb _ZNK12_GLOBAL__N_119CollectionOperation19validate_comparisonERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationENS_15ColumnReferenceEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_15ColumnReferenceENS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationENS_15ColumnReferenceEEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_15ColumnReferenceENS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS3_DpT_ _ZN12_GLOBAL__N_119CollectionOperation13name_for_typeENS0_4TypeE -_ZN5realm4util17BadOptionalAccessD1Ev -_ZN5realm4util17BadOptionalAccessD0Ev -_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEEptEv -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_115ColumnReferenceC1ERN5realm5QueryERNS1_5GroupEP9RLMSchemaP11RLMPropertyRKNSt3__16vectorIU8__strongS9_NSA_9allocatorISC_EEEE +_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEE5valueEv +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaS1_ _ZN5realm7ColumnsIxED1Ev _ZN5realm9LinkCountD1Ev _ZN12_GLOBAL__N_112operatorNameE23NSPredicateOperatorType @@ -4385,12 +5775,14 @@ _ZN5realm7CompareINS_4LessExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIxED1Ev _ZN5realm5ValueIxEC2Ev _ZNK5realm5ValueIxE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIxE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIxE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIxE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIxE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIxE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIxE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIxE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIxE6importERKNS_9ValueBaseE _ZN5realm5ValueIxE8evaluateEmRNS_9ValueBaseE @@ -4405,11 +5797,12 @@ _ZNK5realm7Subexpr14get_base_tableEv _ZThn24_N5realm5ValueIxE8evaluateEmRNS_9ValueBaseE _ZN5realm14NullableVectorIxLm8EE4initEmx _ZN5realm14NullableVectorIxLm8EE4initEm -_ZN5realm14NullableVectorIbLm8EE3setEmx +_ZN5realm14NullableVectorIxLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx +_ZN5realm14NullableVectorIbLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZNK5realm14NullableVectorIxLm8EEixEm _ZN5realm14NullableVectorIbLm8EE4initEm _ZN5realm14NullableVectorIbLm8EE4fillEb -_ZN5realm14NullableVectorIiLm8EE3setEmx +_ZN5realm14NullableVectorIiLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZN5realm14NullableVectorIiLm8EE4initEm _ZN5realm14NullableVectorIiLm8EE4fillEi _ZN5realm5ValueIfE4initEbmf @@ -4464,9 +5857,10 @@ _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJEEEDaDpOT0_ _ZNK5realm7ColumnsINS_4LinkEE5countEv _ZN5realm7ColumnsINS_4LinkEED1Ev -_ZNK12_GLOBAL__N_115ColumnReference15table_for_queryERN5realm5QueryE +_ZNK12_GLOBAL__N_115ColumnReference23set_link_chain_on_tableEv _ZN5realm7ColumnsINS_4LinkEED0Ev _ZNK5realm7ColumnsINS_4LinkEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZN5realm7ColumnsINS_4LinkEE14set_base_tableEPKNS_5TableE @@ -4474,15 +5868,44 @@ _ZNK5realm7ColumnsINS_4LinkEE14get_base_tableEv _ZN5realm7ColumnsINS_4LinkEE8evaluateEmRNS_9ValueBaseE _ZN5realm7LinkMapC2EPKNS_5TableERKNSt3__16vectorImNS4_9allocatorImEEEE _ZN5realm7LinkMap14set_base_tableEPKNS_5TableE +_ZN5realm7LinkMap9get_linksEm +_ZN5realm5ValueINS_8RowIndexEED1Ev +_ZN5realm14MakeLinkVector7consumeEm +_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE +_ZN5realm5ValueINS_8RowIndexEEC2Ev +_ZN5realm5ValueINS_8RowIndexEE4initEbmS1_ +_ZNK5realm5ValueINS_8RowIndexEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED1Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_NK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEm +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4fillES1_ +_ZNK5realm14NullableVectorINS_8RowIndexELm8EEixEm +_ZNK5realm4util8OptionalImE5valueEv +_ZN5realm14NullableVectorINS_8RowIndexELm8EEC2ERKS2_ _ZN5realm9LinkCountD0Ev _ZNK5realm9LinkCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE _ZN5realm9LinkCount14set_base_tableEPKNS_5TableE _ZNK5realm9LinkCount14get_base_tableEv _ZN5realm9LinkCount8evaluateEmRNS_9ValueBaseE _ZN5realm10CountLinks7consumeEm -_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE _ZN5realm5ValueIxEC2Ebmx -_ZN12_GLOBAL__N_123value_of_type_for_queryIxEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIxEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIxEC2EmPKNS_5TableERKNSt3__16vectorImNS5_9allocatorImEEEE _ZN5realm7ColumnsIxED0Ev _ZNK5realm7ColumnsIxE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeHandoverPatchENS2_14default_deleteIS5_EEEENS2_9allocatorIS8_EEEE @@ -4500,15 +5923,13 @@ _ZN5realm12ArrayIntNullD1Ev _ZN5realm12ArrayIntNullD0Ev _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7LinkMap9get_linksEm -_ZN5realm14MakeLinkVector7consumeEm _ZN5realm5ValueIxEC2Ebm -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIfED1Ev _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIdED1Ev _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEED1Ev _ZNK5realm7ColumnsINS_4LinkEE6columnIxEENS_10SubColumnsIT_EEm @@ -4529,12 +5950,14 @@ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEE8evaluateEm _ZN5realm5ValueINS_4nullEED1Ev _ZN5realm5ValueINS_4nullEEC2EbmS1_ _ZNK5realm5ValueINS_4nullEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE @@ -4544,6 +5967,8 @@ _ZThn24_N5realm5ValueINS_4nullEED1Ev _ZThn24_N5realm5ValueINS_4nullEED0Ev _ZThn24_NK5realm5ValueINS_4nullEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZThn24_N5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEm _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEmS1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEm _ZN5realm14NullableVectorINS_4nullELm8EEC2ERKS2_ @@ -4558,12 +5983,14 @@ _ZN5realm7CompareINS_4LessEfNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIfED1Ev _ZN5realm5ValueIfEC2Ev _ZNK5realm5ValueIfE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIfE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIfE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIfE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIfE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIfE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIfE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIfE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIfE6importERKNS_9ValueBaseE _ZN5realm5ValueIfE8evaluateEmRNS_9ValueBaseE @@ -4636,7 +6063,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIfEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIfEEED0Ev _ZN5realm10BasicArrayIfED1Ev _ZN5realm10BasicArrayIfED0Ev -_ZNK5realm10BasicArrayIfE12GetWidthTypeEv _ZN5realm7ColumnsIfE17evaluate_internalINS_6ColumnIfEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebm _ZN5realm10SubColumnsIfEC2ENS_7ColumnsIfEENS_7LinkMapE @@ -4652,7 +6078,7 @@ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14set_base_ _ZNK5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebmf -_ZN12_GLOBAL__N_123value_of_type_for_queryIfEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIfEEDaRKNS_15ColumnReferenceE _ZN5realm9OverloadsIddE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED0Ev @@ -4664,12 +6090,14 @@ _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIdED1Ev _ZN5realm5ValueIdEC2Ev _ZNK5realm5ValueIdE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIdE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIdE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIdE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIdE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIdE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIdE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIdE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIdE6importERKNS_9ValueBaseE _ZN5realm5ValueIdE8evaluateEmRNS_9ValueBaseE @@ -4742,7 +6170,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIdEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIdEEED0Ev _ZN5realm10BasicArrayIdED1Ev _ZN5realm10BasicArrayIdED0Ev -_ZNK5realm10BasicArrayIdE12GetWidthTypeEv _ZN5realm7ColumnsIdE17evaluate_internalINS_6ColumnIdEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebm _ZN5realm10SubColumnsIdEC2ENS_7ColumnsIdEENS_7LinkMapE @@ -4758,12 +6185,12 @@ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14set_base_ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebmd -_ZN12_GLOBAL__N_123value_of_type_for_queryIdEEDaRN5realm5QueryERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_113value_of_typeIdEEDaRKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MaximumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEED1Ev _ZNK5realm10SubColumnsIxE3maxEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4786,11 +6213,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE5cloneEPNS _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations3SumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEED1Ev _ZNK5realm10SubColumnsIxE3sumEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4813,11 +6240,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE5cloneEPNSt3__ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7AverageIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEED1Ev _ZN5realm9OverloadsIdxE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IxEE _ZN5realm9OverloadsIdxE7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IxEE @@ -4864,12 +6291,12 @@ _ZN5realm9OverloadsIfdE7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IdEE -_ZN12_GLOBAL__N_126do_add_constraint_to_queryIJNS_15ColumnReferenceES1_EEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemDpT_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIbEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_112QueryBuilder17do_add_constraintIJNS_15ColumnReferenceES2_EEEv15RLMPropertyType23NSPredicateOperatorTypemDpT_ +_ZN12_GLOBAL__N_113value_of_typeIbEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIbED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm8DateTimeEEEDaRNS1_5QueryERKNS_15ColumnReferenceE -_ZN5realm7ColumnsINS_8DateTimeEED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaRKNS_15ColumnReferenceE +_ZN5realm7ColumnsINS_9TimestampEED1Ev +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsINS_10StringDataEED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED0Ev @@ -4881,12 +6308,14 @@ _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_E20apply_handover_patchERNSt3__16vec _ZN5realm5ValueIbED1Ev _ZN5realm5ValueIbEC2Ev _ZNK5realm5ValueIbE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIbE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIbE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIbE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIbE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIbE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIbE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIbE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIbE6importERKNS_9ValueBaseE _ZN5realm5ValueIbE8evaluateEmRNS_9ValueBaseE @@ -4917,85 +6346,89 @@ _ZN5realm7ColumnsIbE8evaluateEmRNS_9ValueBaseE _ZN5realm7ColumnsIbEC2ERKS1_ _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm5ValueINS_8DateTimeEED1Ev -_ZN5realm5ValueINS_8DateTimeEEC2Ev -_ZNK5realm5ValueINS_8DateTimeEE11export_boolERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE10export_intERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE12export_floatERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE14export_int64_tERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE13export_doubleERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_StringDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_BinaryDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE11export_nullERNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE6importERKNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED1Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_NK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZThn24_N5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEmS1_ -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEm -_ZNK5realm14NullableVectorINS_8DateTimeELm8EEixEm -_ZN5realm14NullableVectorINS_8DateTimeELm8EEC2ERKS2_ -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_8DateTimeEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE -_ZN5realm7ColumnsINS_8DateTimeEED0Ev -_ZNK5realm7ColumnsINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_8DateTimeEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_8DateTimeEE14get_base_tableEv -_ZN5realm7ColumnsINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEEC2ERKS2_ -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm5ValueINS_9TimestampEED1Ev +_ZN5realm5ValueINS_9TimestampEEC2Ev +_ZNK5realm5ValueINS_9TimestampEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_9TimestampEED0Ev +_ZThn24_N5realm5ValueINS_9TimestampEED1Ev +_ZThn24_N5realm5ValueINS_9TimestampEED0Ev +_ZThn24_NK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm14NullableVectorINS_9TimestampELm8EEixEm +_ZN5realm14NullableVectorINS_9TimestampELm8EEC2ERKS2_ +_ZNK5realm9TimestampgtERKS0_ +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampgeERKS0_ +_ZNK5realm9TimestampeqERKS0_ +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampltERKS0_ +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampleERKS0_ +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampneERKS0_ +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7ColumnsINS_9TimestampEED0Ev +_ZNK5realm7ColumnsINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm18SimpleQuerySupportINS_9TimestampEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_9TimestampEED1Ev +_ZN5realm18SimpleQuerySupportINS_9TimestampEED0Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED1Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED0Ev _ZNK5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E10find_firstEmm @@ -5006,12 +6439,14 @@ _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E20apply_handov _ZN5realm5ValueINS_10StringDataEED1Ev _ZN5realm5ValueINS_10StringDataEEC2Ev _ZNK5realm5ValueINS_10StringDataEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE8evaluateEmRNS_9ValueBaseE @@ -5114,12 +6549,13 @@ _ZNK5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E5cloneEPNSt3 _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE _ZNK5realm11NotEqualInsclENS_10StringDataES1_bb _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_10StringDataEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE _ZN5realm7ColumnsINS_10StringDataEED0Ev _ZNK5realm7ColumnsINS_10StringDataEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_10StringDataEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_10StringDataEE14get_base_tableEv -_ZN5realm7ColumnsINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_10StringDataEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEED1Ev +_ZN5realm18SimpleQuerySupportINS_10StringDataEED0Ev _ZN5realm7ColumnsINS_4LinkEE7is_nullEv _ZN5realm16UnaryLinkCompareILb0EED1Ev _ZN5realm16UnaryLinkCompareILb0EED0Ev @@ -5130,27 +6566,31 @@ _ZNK5realm16UnaryLinkCompareILb0EE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22Q _ZN5realm13FindNullLinks7consumeEm _ZN5realm9OverloadsIbbE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IbEE _ZN5realm9OverloadsIbbE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IbEE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE11is_nullableEv +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN12_GLOBAL__N_112QueryBuilder22add_between_constraintERKNS_15ColumnReferenceEP11objc_object _ZN12_GLOBAL__N_123validate_property_valueERKNS_15ColumnReferenceEP11objc_objectP8NSStringP15RLMObjectSchemaS6_ -_ZN12_GLOBAL__N_123add_constraint_to_queryINS_15ColumnReferenceEU8__strongP11objc_objectEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemT_T0_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationEU8__strongP11objc_objectEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJU8__strongP11objc_objectNS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS4_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder14add_constraintINS_15ColumnReferenceEU8__strongP11objc_objectEEv15RLMPropertyType23NSPredicateOperatorTypemT_T0_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationEU8__strongP11objc_objectEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJU8__strongP11objc_objectNS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS5_DpT_ _ZN5realm5ValueIxEC2Ex _ZN5realm5ValueIfEC2Ef _ZN5realm5ValueIdEC2Ed _ZN5realm5ValueIiEC2Ei _ZNK5realm5ValueIiE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIiE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIiE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIiE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIiE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIiE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIiE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIiE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIiE6importERKNS_9ValueBaseE _ZN5realm5ValueIiE8evaluateEmRNS_9ValueBaseE @@ -5163,15 +6603,59 @@ _ZThn24_NK5realm5ValueIiE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeH _ZThn24_N5realm5ValueIiE8evaluateEmRNS_9ValueBaseE _ZNK5realm14NullableVectorIiLm8EEixEm _ZN5realm14NullableVectorIiLm8EEC2ERKS1_ +_ZNK12_GLOBAL__N_115ColumnReference25link_target_object_schemaEv +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJNS2_5QueryEEEEDaDpOT0_ +_ZNK5realm8SubQueryINS_4LinkEE5countEv +_ZN5realm13SubQueryCountD1Ev +_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE +_ZN5realm13SubQueryCountD0Ev +_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE +_ZNK5realm13SubQueryCount14get_base_tableEv +_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE +_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm26SubQueryCountHandoverPatchD1Ev +_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_139value_from_constant_expression_or_valueEP11objc_object _ZN12_GLOBAL__N_19is_nsnullEP11objc_object -_ZN12_GLOBAL__N_130add_string_constraint_to_queryIN5realm10StringDataEEEvRNS1_5QueryE23NSPredicateOperatorTypemONS1_7ColumnsIS2_EET_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryEP11objc_object -_ZN12_GLOBAL__N_130add_binary_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object -_ZN12_GLOBAL__N_128add_link_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_string_constraintIN5realm10StringDataEEEv23NSPredicateOperatorTypemONS2_7ColumnsIS3_EET_ +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_binary_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder19add_link_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject _ZN5realm5ValueIbEC2Eb -_ZN5realm5ValueINS_8DateTimeEEC2ES1_ -_ZN5realm8BasicRowIKNS_5TableEED2Ev +_ZN5realm5ValueINS_9TimestampEEC2ES1_ +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm16ConstantRowValueD1Ev +_ZN5realm16ConstantRowValueD0Ev +_ZNK5realm16ConstantRowValue5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm16ConstantRowValue20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm16ConstantRowValue14set_base_tableEPKNS_5TableE +_ZNK5realm16ConstantRowValue14get_base_tableEv +_ZN5realm16ConstantRowValue8evaluateEmRNS_9ValueBaseE +_ZN5realm16ConstantRowValueC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm8BasicRowIKNS_5TableEE14generate_patchERKS3_RNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS6_14default_deleteIS8_EEEE +_ZN5realm29ConstantRowValueHandoverPatchD1Ev +_ZN5realm29ConstantRowValueHandoverPatchD0Ev +_ZN5realm8BasicRowIKNS_5TableEE23apply_and_consume_patchERNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS4_14default_deleteIS6_EEEERNS_5GroupE +_ZN5realm5ValueINS_8RowIndexEEC2ES1_ +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm8NotEqualclINS_8RowIndexEEEbRKT_S5_bb +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED0Ev _ZNK5realm7CompareINS_5EqualEiNS_7SubexprES2_E10find_firstEmm @@ -5189,71 +6673,62 @@ _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE -_ZN12_GLOBAL__N_146update_query_with_function_subquery_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP12NSExpression23NSPredicateOperatorTypeS8_ +_ZN12_GLOBAL__N_112QueryBuilder34apply_function_subquery_expressionEP15RLMObjectSchemaP12NSExpression23NSPredicateOperatorTypeS4_ _ZN12_GLOBAL__N_152simplify_self_value_for_key_path_function_expressionEP12NSExpression -_ZNK5realm8SubQueryINS_4LinkEE5countEv -_ZN5realm13SubQueryCountD1Ev -_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE -_ZN5realm13SubQueryCountD0Ev -_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE -_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE -_ZNK5realm13SubQueryCount14get_base_tableEv -_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE -_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm26SubQueryCountHandoverPatchD1Ev -_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_115FalseExpressionD1Ev _ZN12_GLOBAL__N_115FalseExpressionD0Ev _ZNK12_GLOBAL__N_115FalseExpression10find_firstEmm _ZN12_GLOBAL__N_115FalseExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_115FalseExpression14get_base_tableEv _ZNK12_GLOBAL__N_115FalseExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE -_unnamed_cfstring_.18 -_unnamed_cfstring_.20 -_unnamed_cfstring_.22 -_unnamed_cfstring_.24 -OBJC_CLASSLIST_REFERENCES_$_.35 -OBJC_CLASSLIST_REFERENCES_$_.40 -_unnamed_cfstring_.53 -OBJC_SELECTOR_REFERENCES_.66 -OBJC_METH_VAR_NAME_.81 -OBJC_SELECTOR_REFERENCES_.82 -_unnamed_cfstring_.86 -_unnamed_cfstring_.90 +_unnamed_cfstring_.16 +OBJC_CLASSLIST_REFERENCES_$_.29 +OBJC_CLASSLIST_REFERENCES_$_.49 +_unnamed_cfstring_.63 +_unnamed_cfstring_.69 +_unnamed_cfstring_.71 +_unnamed_cfstring_.81 +OBJC_CLASSLIST_REFERENCES_$_.84 _ZTVN12_GLOBAL__N_114TrueExpressionE _ZTSN12_GLOBAL__N_114TrueExpressionE _ZTSN5realm10ExpressionE _ZTIN5realm10ExpressionE _ZTIN12_GLOBAL__N_114TrueExpressionE _unnamed_cfstring_.100 +_unnamed_cfstring_.104 +.str.109 _unnamed_cfstring_.110 +_unnamed_cfstring_.112 .str.113 _unnamed_cfstring_.114 -_unnamed_cfstring_.116 -.str.117 -_unnamed_cfstring_.118 +OBJC_SELECTOR_REFERENCES_.118 .str.119 _unnamed_cfstring_.120 -OBJC_METH_VAR_NAME_.121 OBJC_SELECTOR_REFERENCES_.122 -OBJC_SELECTOR_REFERENCES_.124 -_unnamed_cfstring_.126 +OBJC_SELECTOR_REFERENCES_.130 +_unnamed_cfstring_.132 +_unnamed_cfstring_.138 +_unnamed_cfstring_.140 _unnamed_cfstring_.142 _unnamed_cfstring_.144 -_unnamed_cfstring_.152 -_ZTSN5realm4util17BadOptionalAccessE -_ZTIN5realm4util17BadOptionalAccessE +_unnamed_cfstring_.146 +_unnamed_cfstring_.148 +_unnamed_cfstring_.150 +OBJC_METH_VAR_NAME_.154 +OBJC_SELECTOR_REFERENCES_.155 +_unnamed_cfstring_.157 OBJC_SELECTOR_REFERENCES_.159 -OBJC_SELECTOR_REFERENCES_.161 -_unnamed_cfstring_.163 -OBJC_SELECTOR_REFERENCES_.165 -.str.168 -_unnamed_cfstring_.169 -_unnamed_cfstring_.171 +.str.161 +OBJC_SELECTOR_REFERENCES_.169 +.str.170 +.str.171 +.str.172 _unnamed_cfstring_.173 +.str.174 _unnamed_cfstring_.175 +.str.176 _unnamed_cfstring_.177 +.str.178 _unnamed_cfstring_.179 .str.180 _unnamed_cfstring_.181 @@ -5274,8 +6749,10 @@ _ZTSN5realm9OverloadsIxNS_10StringDataEEE _ZTIN5realm9OverloadsIxNS_10StringDataEEE _ZTSN5realm9OverloadsIxbEE _ZTIN5realm9OverloadsIxbEE -_ZTSN5realm9OverloadsIxNS_8DateTimeEEE -_ZTIN5realm9OverloadsIxNS_8DateTimeEEE +_ZTSN5realm9OverloadsIxNS_9TimestampEEE +_ZTIN5realm9OverloadsIxNS_9TimestampEEE +_ZTSN5realm9OverloadsIxNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIxNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm8Subexpr2IxEE @@ -5287,9 +6764,8 @@ _ZTSN5realm5ValueIxEE _ZTSN5realm9ValueBaseE _ZTIN5realm9ValueBaseE _ZTIN5realm5ValueIxEE -.str.183 -.str.185 -.str.186 +.str.182 +.str.184 _ZTSN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_7GreaterExNS_7SubexprES2_EE @@ -5300,52 +6776,69 @@ _ZTSN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE +_unnamed_cfstring_.186 +.str.187 +_unnamed_cfstring_.188 .str.189 _unnamed_cfstring_.190 +.str.191 +_unnamed_cfstring_.192 +_unnamed_cfstring_.194 +.str.195 _unnamed_cfstring_.196 +.str.197 _unnamed_cfstring_.198 -_unnamed_cfstring_.200 -_unnamed_cfstring_.202 +.str.203 _unnamed_cfstring_.204 +.str.205 _unnamed_cfstring_.206 -_unnamed_cfstring_.208 -_unnamed_cfstring_.212 +.str.213 _unnamed_cfstring_.214 -_unnamed_cfstring_.216 -_unnamed_cfstring_.218 -__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERN5realm5QueryERKS1_ -.str.223 +OBJC_SELECTOR_REFERENCES_.216 +__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERKS1_ +.str.217 +.str.218 _ZTSN5realm7ColumnsINS_4LinkEEE _ZTSN5realm8Subexpr2INS_4LinkEEE -_ZTSN5realm9OverloadsINS_4LinkEPKcEE -_ZTIN5realm9OverloadsINS_4LinkEPKcEE -_ZTSN5realm9OverloadsINS_4LinkEiEE -_ZTIN5realm9OverloadsINS_4LinkEiEE -_ZTSN5realm9OverloadsINS_4LinkEfEE -_ZTIN5realm9OverloadsINS_4LinkEfEE -_ZTSN5realm9OverloadsINS_4LinkEdEE -_ZTIN5realm9OverloadsINS_4LinkEdEE -_ZTSN5realm9OverloadsINS_4LinkExEE -_ZTIN5realm9OverloadsINS_4LinkExEE -_ZTSN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_4LinkEbEE -_ZTIN5realm9OverloadsINS_4LinkEbEE -_ZTSN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_4LinkENS_4nullEEE -_ZTIN5realm9OverloadsINS_4LinkENS_4nullEEE _ZTIN5realm8Subexpr2INS_4LinkEEE _ZTIN5realm7ColumnsINS_4LinkEEE +.str.219 +_ZTSN5realm14MakeLinkVectorE +_ZTSN5realm15LinkMapFunctionE +_ZTIN5realm15LinkMapFunctionE +_ZTIN5realm14MakeLinkVectorE +.str.223 +.str.224 +.str.225 .str.226 +_ZTSN5realm5ValueINS_8RowIndexEEE +_ZTSN5realm8Subexpr2INS_8RowIndexEEE +_ZTSN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTIN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTSN5realm9OverloadsINS_8RowIndexEiEE +_ZTIN5realm9OverloadsINS_8RowIndexEiEE +_ZTSN5realm9OverloadsINS_8RowIndexEfEE +_ZTIN5realm9OverloadsINS_8RowIndexEfEE +_ZTSN5realm9OverloadsINS_8RowIndexEdEE +_ZTIN5realm9OverloadsINS_8RowIndexEdEE +_ZTSN5realm9OverloadsINS_8RowIndexExEE +_ZTIN5realm9OverloadsINS_8RowIndexExEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_8RowIndexEbEE +_ZTIN5realm9OverloadsINS_8RowIndexEbEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm8Subexpr2INS_8RowIndexEEE +_ZTIN5realm5ValueINS_8RowIndexEEE _ZTSN5realm9LinkCountE _ZTIN5realm9LinkCountE _ZTSN5realm10CountLinksE -_ZTSN5realm15LinkMapFunctionE -_ZTIN5realm15LinkMapFunctionE _ZTIN5realm10CountLinksE -.str.228 -.str.230 _ZTSN5realm10LogicError9ErrorKindE _ZTIN5realm10LogicError9ErrorKindE _ZTSN5realm16SequentialGetterINS_6ColumnINS_4util8OptionalIxEEEEEE @@ -5356,12 +6849,10 @@ _ZTSN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTIN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTSN5realm12ArrayIntNullE _ZTIN5realm12ArrayIntNullE -_ZTSN5realm14MakeLinkVectorE -_ZTIN5realm14MakeLinkVectorE -.str.232 -.str.234 +.str.227 _ZTSN5realm10SubColumnsIxEE _ZTIN5realm10SubColumnsIxEE +.str.229 _ZTSN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTIN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTSN5realm5ValueINS_4nullEEE @@ -5380,8 +6871,10 @@ _ZTSN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTIN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTSN5realm9OverloadsINS_4nullEbEE _ZTIN5realm9OverloadsINS_4nullEbEE -_ZTSN5realm9OverloadsINS_4nullENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4nullENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm8Subexpr2INS_4nullEEE @@ -5401,8 +6894,10 @@ _ZTSN5realm9OverloadsIfNS_10StringDataEEE _ZTIN5realm9OverloadsIfNS_10StringDataEEE _ZTSN5realm9OverloadsIfbEE _ZTIN5realm9OverloadsIfbEE -_ZTSN5realm9OverloadsIfNS_8DateTimeEEE -_ZTIN5realm9OverloadsIfNS_8DateTimeEEE +_ZTSN5realm9OverloadsIfNS_9TimestampEEE +_ZTIN5realm9OverloadsIfNS_9TimestampEEE +_ZTSN5realm9OverloadsIfNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIfNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm8Subexpr2IfEE @@ -5445,8 +6940,10 @@ _ZTSN5realm9OverloadsIdNS_10StringDataEEE _ZTIN5realm9OverloadsIdNS_10StringDataEEE _ZTSN5realm9OverloadsIdbEE _ZTIN5realm9OverloadsIdbEE -_ZTSN5realm9OverloadsIdNS_8DateTimeEEE -_ZTIN5realm9OverloadsIdNS_8DateTimeEEE +_ZTSN5realm9OverloadsIdNS_9TimestampEEE +_ZTIN5realm9OverloadsIdNS_9TimestampEEE +_ZTSN5realm9OverloadsIdNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIdNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm8Subexpr2IdEE @@ -5492,33 +6989,29 @@ _ZTSN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTIN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTSN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE _ZTIN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE -.str.240 -_unnamed_cfstring_.241 -.str.244 -_unnamed_cfstring_.245 -.str.246 -_unnamed_cfstring_.247 -.str.248 -_unnamed_cfstring_.249 -.str.250 -_unnamed_cfstring_.251 -.str.252 -_unnamed_cfstring_.253 -.str.254 -_unnamed_cfstring_.255 -.str.256 -_unnamed_cfstring_.257 -.str.258 -_unnamed_cfstring_.259 -.str.260 -_unnamed_cfstring_.261 -.str.262 -_unnamed_cfstring_.263 -_unnamed_cfstring_.265 -.str.266 -_unnamed_cfstring_.267 -.str.268 -_unnamed_cfstring_.269 +_unnamed_cfstring_.234 +_unnamed_cfstring_.236 +.str.237 +_unnamed_cfstring_.238 +.str.241 +_unnamed_cfstring_.242 +.str.243 +_unnamed_cfstring_.244 +_unnamed_cfstring_.246 +.str.247 +_unnamed_cfstring_.248 +.str.249 +_unnamed_cfstring_.250 +.str.251 +_unnamed_cfstring_.252 +.str.253 +_unnamed_cfstring_.254 +.str.257 +_unnamed_cfstring_.258 +.str.263 +_unnamed_cfstring_.264 +.str.265 +_unnamed_cfstring_.266 _ZTSN5realm8Subexpr2IbEE _ZTSN5realm9OverloadsIbPKcEE _ZTIN5realm9OverloadsIbPKcEE @@ -5534,8 +7027,10 @@ _ZTSN5realm9OverloadsIbNS_10StringDataEEE _ZTIN5realm9OverloadsIbNS_10StringDataEEE _ZTSN5realm9OverloadsIbbEE _ZTIN5realm9OverloadsIbbEE -_ZTSN5realm9OverloadsIbNS_8DateTimeEEE -_ZTIN5realm9OverloadsIbNS_8DateTimeEEE +_ZTSN5realm9OverloadsIbNS_9TimestampEEE +_ZTIN5realm9OverloadsIbNS_9TimestampEEE +_ZTSN5realm9OverloadsIbNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIbNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm8Subexpr2IbEE @@ -5547,47 +7042,50 @@ _ZTSN5realm5ValueIbEE _ZTIN5realm5ValueIbEE _ZTSN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE -_ZTSN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTIN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTSN5realm9OverloadsINS_8DateTimeEiEE -_ZTIN5realm9OverloadsINS_8DateTimeEiEE -_ZTSN5realm9OverloadsINS_8DateTimeEfEE -_ZTIN5realm9OverloadsINS_8DateTimeEfEE -_ZTSN5realm9OverloadsINS_8DateTimeEdEE -_ZTIN5realm9OverloadsINS_8DateTimeEdEE -_ZTSN5realm9OverloadsINS_8DateTimeExEE -_ZTIN5realm9OverloadsINS_8DateTimeExEE -_ZTSN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_8DateTimeEbEE -_ZTIN5realm9OverloadsINS_8DateTimeEbEE -_ZTSN5realm9OverloadsINS_8DateTimeES1_EE -_ZTIN5realm9OverloadsINS_8DateTimeES1_EE -_ZTSN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm7ColumnsINS_8DateTimeEEE -_ZTIN5realm7ColumnsINS_8DateTimeEEE -_ZTSN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm5ValueINS_8DateTimeEEE -_ZTIN5realm5ValueINS_8DateTimeEEE -_ZTSN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE +_ZTSN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm9OverloadsINS_9TimestampEPKcEE +_ZTIN5realm9OverloadsINS_9TimestampEPKcEE +_ZTSN5realm9OverloadsINS_9TimestampEiEE +_ZTIN5realm9OverloadsINS_9TimestampEiEE +_ZTSN5realm9OverloadsINS_9TimestampEfEE +_ZTIN5realm9OverloadsINS_9TimestampEfEE +_ZTSN5realm9OverloadsINS_9TimestampEdEE +_ZTIN5realm9OverloadsINS_9TimestampEdEE +_ZTSN5realm9OverloadsINS_9TimestampExEE +_ZTIN5realm9OverloadsINS_9TimestampExEE +_ZTSN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_9TimestampEbEE +_ZTIN5realm9OverloadsINS_9TimestampEbEE +_ZTSN5realm9OverloadsINS_9TimestampES1_EE +_ZTIN5realm9OverloadsINS_9TimestampES1_EE +_ZTSN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm5ValueINS_9TimestampEEE +_ZTIN5realm5ValueINS_9TimestampEEE +.str.267 +.str.269 +_ZTSN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE .str.270 _unnamed_cfstring_.271 -.str.272 -_unnamed_cfstring_.273 -.str.274 _unnamed_cfstring_.275 _ZTSN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm9OverloadsINS_10StringDataEPKcEE @@ -5604,12 +7102,16 @@ _ZTSN5realm9OverloadsINS_10StringDataES1_EE _ZTIN5realm9OverloadsINS_10StringDataES1_EE _ZTSN5realm9OverloadsINS_10StringDataEbEE _ZTIN5realm9OverloadsINS_10StringDataEbEE -_ZTSN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm7ColumnsINS_10StringDataEEE +_ZTSN5realm18SimpleQuerySupportINS_10StringDataEEE +_ZTIN5realm18SimpleQuerySupportINS_10StringDataEEE _ZTIN5realm7ColumnsINS_10StringDataEEE _ZTSN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE @@ -5635,32 +7137,20 @@ _ZTSN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTSN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE -.str.276 -.str.277 -_unnamed_cfstring_.278 -.str.279 -_unnamed_cfstring_.280 -.str.283 -_unnamed_cfstring_.284 -.str.285 _ZTSN5realm16UnaryLinkCompareILb0EEE _ZTIN5realm16UnaryLinkCompareILb0EEE _ZTSN5realm13FindNullLinksE _ZTIN5realm13FindNullLinksE -_unnamed_cfstring_.287 -.str.288 -_unnamed_cfstring_.289 -.str.290 -_unnamed_cfstring_.291 -OBJC_CLASSLIST_REFERENCES_$_.292 -.str.293 -_unnamed_cfstring_.294 -OBJC_METH_VAR_NAME_.295 -OBJC_SELECTOR_REFERENCES_.296 -OBJC_METH_VAR_NAME_.297 -OBJC_SELECTOR_REFERENCES_.298 -OBJC_METH_VAR_NAME_.299 -OBJC_SELECTOR_REFERENCES_.300 +.str.285 +_unnamed_cfstring_.286 +.str.287 +_unnamed_cfstring_.288 +.str.289 +_unnamed_cfstring_.290 +OBJC_CLASSLIST_REFERENCES_$_.291 +OBJC_SELECTOR_REFERENCES_.293 +OBJC_SELECTOR_REFERENCES_.297 +OBJC_SELECTOR_REFERENCES_.301 _ZTSN5realm5ValueIiEE _ZTSN5realm8Subexpr2IiEE _ZTSN5realm9OverloadsIiPKcEE @@ -5677,136 +7167,206 @@ _ZTSN5realm9OverloadsIiNS_10StringDataEEE _ZTIN5realm9OverloadsIiNS_10StringDataEEE _ZTSN5realm9OverloadsIibEE _ZTIN5realm9OverloadsIibEE -_ZTSN5realm9OverloadsIiNS_8DateTimeEEE -_ZTIN5realm9OverloadsIiNS_8DateTimeEEE +_ZTSN5realm9OverloadsIiNS_9TimestampEEE +_ZTIN5realm9OverloadsIiNS_9TimestampEEE +_ZTSN5realm9OverloadsIiNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIiNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm8Subexpr2IiEE _ZTIN5realm5ValueIiEE -OBJC_METH_VAR_NAME_.301 -OBJC_SELECTOR_REFERENCES_.302 +.str.302 .str.303 -_unnamed_cfstring_.304 +_ZTSN5realm13SubQueryCountE +_ZTIN5realm13SubQueryCountE +_ZTSN5realm26SubQueryCountHandoverPatchE +_ZTSN5realm22QueryNodeHandoverPatchE +_ZTIN5realm22QueryNodeHandoverPatchE +_ZTIN5realm26SubQueryCountHandoverPatchE +.str.304 .str.305 -_unnamed_cfstring_.306 -.str.307 -_unnamed_cfstring_.308 -OBJC_METH_VAR_NAME_.309 -OBJC_SELECTOR_REFERENCES_.310 -.str.311 -_unnamed_cfstring_.312 -OBJC_CLASSLIST_REFERENCES_$_.313 -OBJC_CLASSLIST_REFERENCES_$_.316 -.str.317 -_unnamed_cfstring_.318 -OBJC_CLASSLIST_REFERENCES_$_.319 +.str.306 +_unnamed_cfstring_.307 +_unnamed_cfstring_.309 +OBJC_SELECTOR_REFERENCES_.311 +.str.312 +_unnamed_cfstring_.313 +OBJC_CLASSLIST_REFERENCES_$_.314 +.str.315 +_unnamed_cfstring_.316 +OBJC_CLASSLIST_REFERENCES_$_.317 +.str.318 +_unnamed_cfstring_.319 OBJC_CLASSLIST_REFERENCES_$_.320 -OBJC_METH_VAR_NAME_.321 -OBJC_SELECTOR_REFERENCES_.322 -OBJC_METH_VAR_NAME_.323 -OBJC_SELECTOR_REFERENCES_.324 -OBJC_METH_VAR_NAME_.329 -OBJC_SELECTOR_REFERENCES_.330 +OBJC_CLASSLIST_REFERENCES_$_.321 +OBJC_METH_VAR_NAME_.322 +OBJC_SELECTOR_REFERENCES_.323 +OBJC_METH_VAR_NAME_.324 +OBJC_SELECTOR_REFERENCES_.325 +.str.329 +.str.330 .str.331 -_unnamed_cfstring_.332 -.str.333 -_unnamed_cfstring_.334 +OBJC_METH_VAR_NAME_.332 +OBJC_SELECTOR_REFERENCES_.333 +OBJC_METH_VAR_NAME_.334 +OBJC_SELECTOR_REFERENCES_.335 +OBJC_METH_VAR_NAME_.336 +OBJC_SELECTOR_REFERENCES_.337 +.str.338 +_unnamed_cfstring_.339 +.str.340 +_unnamed_cfstring_.341 +.str.342 +_ZTSN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTSN5realm16ConstantRowValueE +_ZTIN5realm16ConstantRowValueE +_ZTSN5realm29ConstantRowValueHandoverPatchE +_ZTIN5realm29ConstantRowValueHandoverPatchE +_ZTSN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE _ZTSN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE -.str.335 -_unnamed_cfstring_.336 -.str.337 -_unnamed_cfstring_.338 -OBJC_METH_VAR_NAME_.339 -OBJC_SELECTOR_REFERENCES_.340 -.str.341 -_unnamed_cfstring_.342 -OBJC_METH_VAR_NAME_.343 -OBJC_SELECTOR_REFERENCES_.344 -.str.345 -_unnamed_cfstring_.346 -OBJC_METH_VAR_NAME_.347 -OBJC_SELECTOR_REFERENCES_.348 -.str.349 -_unnamed_cfstring_.350 -.str.351 -_unnamed_cfstring_.352 -.str.353 -_unnamed_cfstring_.354 OBJC_METH_VAR_NAME_.355 OBJC_SELECTOR_REFERENCES_.356 -OBJC_METH_VAR_NAME_.357 -OBJC_SELECTOR_REFERENCES_.358 -OBJC_METH_VAR_NAME_.359 -OBJC_SELECTOR_REFERENCES_.360 -OBJC_METH_VAR_NAME_.361 -OBJC_SELECTOR_REFERENCES_.362 -OBJC_METH_VAR_NAME_.363 -OBJC_SELECTOR_REFERENCES_.364 -OBJC_CLASSLIST_REFERENCES_$_.365 -OBJC_METH_VAR_NAME_.366 -OBJC_SELECTOR_REFERENCES_.367 -OBJC_METH_VAR_NAME_.368 -OBJC_SELECTOR_REFERENCES_.369 -OBJC_METH_VAR_NAME_.370 -OBJC_SELECTOR_REFERENCES_.371 -OBJC_METH_VAR_NAME_.372 -OBJC_SELECTOR_REFERENCES_.373 -.str.374 -_ZTSN5realm13SubQueryCountE -_ZTIN5realm13SubQueryCountE -_ZTSN5realm26SubQueryCountHandoverPatchE -_ZTSN5realm22QueryNodeHandoverPatchE -_ZTIN5realm22QueryNodeHandoverPatchE -_ZTIN5realm26SubQueryCountHandoverPatchE -.str.375 -.str.376 +.str.361 +_unnamed_cfstring_.362 +OBJC_METH_VAR_NAME_.365 +OBJC_SELECTOR_REFERENCES_.366 +OBJC_METH_VAR_NAME_.369 +OBJC_SELECTOR_REFERENCES_.370 +OBJC_METH_VAR_NAME_.371 +OBJC_SELECTOR_REFERENCES_.372 +OBJC_CLASSLIST_REFERENCES_$_.373 +OBJC_METH_VAR_NAME_.374 +OBJC_SELECTOR_REFERENCES_.375 +OBJC_METH_VAR_NAME_.376 +OBJC_SELECTOR_REFERENCES_.377 +OBJC_METH_VAR_NAME_.378 +OBJC_SELECTOR_REFERENCES_.379 _ZTVN12_GLOBAL__N_115FalseExpressionE _ZTSN12_GLOBAL__N_115FalseExpressionE _ZTIN12_GLOBAL__N_115FalseExpressionE -.str.377 -_unnamed_cfstring_.378 -.str.379 -_unnamed_cfstring_.380 -.str.381 -_unnamed_cfstring_.382 -.str.383 -_unnamed_cfstring_.384 -.str.385 -_unnamed_cfstring_.386 +_unnamed_cfstring_.381 +_unnamed_cfstring_.383 +_unnamed_cfstring_.385 +_unnamed_cfstring_.387 +_unnamed_cfstring_.389 +.str.391 .memset_pattern -.memset_pattern.387 -__bit_reference -__make_ref -__align_it -__swap_allocator > -__copy_unaligned >, false> -__copy_aligned >, false> -copy >, false> -__distance >, false, 0> > -distance >, false, 0> > -__construct_at_end >, false, 0> > -allocator -allocator -__push_back_slow_path -construct -__construct -RLMValidatedPropertyForSort +.memset_pattern.392 +RLMValidatedColumnForSort /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm +~QueryBuilder FalseExpression -clone get_base_table set_base_table ~FalseExpression -~SubQuery -~SubQueryCount +add_numeric_constraint +is_self_value_for_key_path_function_expression +simplify_self_value_for_key_path_function_expression +apply_subquery_count_expression +apply_function_subquery_expression +apply_function_expression +add_link_constraint +add_binary_constraint +move &> +add_string_constraint +add_numeric_constraint > +add_numeric_constraint > +add_numeric_constraint > +operator!= core/include/realm/query_expression.hpp -accumulate, int, (lambda at core/include/realm/query_expression.hpp:2244:71)> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric -evaluate +operator== +operator>= +operator> +operator<= +operator< +add_numeric_constraint > apply_handover_patch +Compare +operator() +core/include/realm/query_conditions.hpp +compare +~Compare +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator!= +compare +Value +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +operator== +add_bool_constraint > +do_add_constraint +do_add_constraint +add_constraint +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +RowIndex +evaluate +__emplace_back_slow_path +construct >, realm::ConstantRowValueHandoverPatch *> +__construct >, realm::ConstantRowValueHandoverPatch *> +emplace_back +RowBaseHandoverPatch +generate_patch +forward +move +~ConstantRowValueHandoverPatch +ConstantRowValueHandoverPatch +ConstantRowValue +~ConstantRowValue +forward &> +make_subexpr &> +operator== +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +add_link_constraint +add_binary_constraint +convert +value_of_type +add_string_constraint +add_numeric_constraint, long long> +add_numeric_constraint, float> +add_numeric_constraint, double> +convert +value_of_type +create +create +create +operator>= +create +operator> +create +operator<= +forward +make_subexpr, realm::Timestamp &> +unwrap +only_numeric +create +add_numeric_constraint, realm::Timestamp> +convert +value_of_type +create +make_subexpr, bool &> +create +add_bool_constraint, bool> +do_add_constraint<(anonymous namespace)::ColumnReference, id> +is_nsnull +add_constraint<(anonymous namespace)::ColumnReference, id> +validate_property_value +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1075:42)> +RLMDynamicCast +value_from_constant_expression_or_value +validate_and_extract_between_range +~SubQuery +~SubQueryCount +only_numeric +create +accumulate, int, (lambda at core/include/realm/query_expression.hpp:2452:71)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric SubQueryCount forward make_subexpr @@ -5832,103 +7392,35 @@ move ~QueryNodeHandoverPatch QueryNodeHandoverPatch SubQueryCountHandoverPatch -move &> -move &> +move &> +move &> LinkMap move -count +column +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:225:45)> +do_resolve_backlink +resolve_backlink +forward operator== operator== link_map SubQuery -column -resolveWithSubquery -add_numeric_constraint_to_query -is_self_value_for_key_path_function_expression -simplify_self_value_for_key_path_function_expression -update_query_with_subquery_count_expression -update_query_with_function_subquery_expression -update_query_with_function_expression -add_link_constraint_to_query -add_binary_constraint_to_query -move &> -add_string_constraint_to_query -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -create -operator!= -create -operator== -create -operator>= -create -operator> -create -operator<= -only_numeric -create -operator< -add_numeric_constraint_to_query > -Compare -operator() -core/include/realm/query_conditions.hpp -compare -~Compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator!= -compare -Value -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -operator== -add_bool_constraint_to_query > -do_add_constraint_to_query -do_add_constraint_to_query -add_constraint_to_query -BasicRow -add_link_constraint_to_query -add_binary_constraint_to_query -convert -value_of_type_for_query -add_string_constraint_to_query -add_numeric_constraint_to_query, long long> -add_numeric_constraint_to_query, float> -add_numeric_constraint_to_query, double> -convert -value_of_type_for_query -create -create -create -operator>= -create -operator> -create -operator<= -forward -make_subexpr, realm::DateTime &> -unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::DateTime> -convert -value_of_type_for_query -create -make_subexpr, bool &> -create -add_bool_constraint_to_query, bool> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -is_nsnull -add_constraint_to_query<(anonymous namespace)::ColumnReference, id> -validate_property_value -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:935:40)> -between_datetime -RLMDynamicCast -value_from_constant_expression_or_value -validate_and_extract_between_range -add_between_constraint_to_query -add_numeric_constraint_to_query > > +resolve +column_ignoring_links +link_target_object_schema +__construct_range_forward, RLMProperty *__strong *> +__construct_at_end > +operator- +__distance > +distance > +vector > +last_link_column +end > > +begin > > +any_of, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:199:58)> +has_any_to_many_links +add_between_constraint +add_numeric_constraint > > operator!= operator== operator>= @@ -5937,18 +7429,18 @@ operator<= only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > operator!= operator== operator>= @@ -5961,6 +7453,8 @@ forward &> make_subexpr, const realm::Value &> import export_null +export2 +export_RowIndex export2 export_BinaryData export2 @@ -5973,6 +7467,8 @@ export2 export_float export2 export_int +export2 +export_Timestamp export2 export_bool ~Subexpr2 @@ -5983,20 +7479,20 @@ unwrap only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> operator!= operator== operator>= operator> operator<= operator< -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation +add_numeric_constraint +add_collection_operation_constraint +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation create create create @@ -6004,8 +7500,8 @@ create create only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation create create create @@ -6013,25 +7509,25 @@ create create only_numeric create -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6042,10 +7538,10 @@ make_subexpr, double &> unwrap only_numeric create -add_numeric_constraint_to_query >, double> +add_numeric_constraint >, double> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6056,14 +7552,14 @@ make_subexpr, float &> unwrap only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> forward<__strong id &> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6073,25 +7569,23 @@ make_subexpr, long long &> unwrap only_numeric create -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, id> -property +add_numeric_constraint +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, id> validate_comparison -update_query_with_collection_operator_expression -update_query_with_value_expression +apply_collection_operator_expression +apply_value_expression string_compare not_equal string_compare equal string_compare -contains string_compare ends_with string_compare -add_string_constraint_to_query > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > +add_string_constraint > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > create2 create2 create2 @@ -6099,9 +7593,9 @@ create2 create2 clone_subexpr create2 -add_numeric_constraint_to_query, realm::Columns > -add_bool_constraint_to_query, realm::Columns > -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_numeric_constraint, realm::Columns > +add_bool_constraint, realm::Columns > +do_add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> UnaryLinkCompare consume FindNullLinks @@ -6109,16 +7603,16 @@ FindNullLinks forward make_expression, realm::LinkMap &> has_links -add_binary_constraint_to_query +add_binary_constraint ~Columns +do_resolve_backlink +resolve_backlink make_value_for_link +SimpleQuerySupport Columns forward &> make_subexpr, const realm::Columns &> -inspect_all, std::__1::allocator >, realm::DataType> -inspect_value, std::__1::allocator >, realm::DataType> -inspect_all, std::__1::allocator >, realm::DataType, realm::DataType> -terminate +~SimpleQuerySupport column resolve compare @@ -6158,9 +7652,6 @@ make_expression ~ConstantStringValue ConstantStringValue -~OptionalStorage -~Optional -value constexpr_move &> some > some, std::__1::basic_string > @@ -6178,7 +7669,7 @@ only_string links_exist create string_compare -add_string_constraint_to_query +add_string_constraint create create create @@ -6186,7 +7677,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6194,7 +7685,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6202,39 +7693,43 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> -evaluate_internal > -evaluate_internal > > -forward &> -make_subexpr, const realm::Columns &> -column -resolve -operator() -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +make_value_for_link +forward &> +make_subexpr, const realm::Columns &> +column +resolve +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -__unwrap_iter -__copy -copy -forward &> -make_subexpr, const realm::Value &> -dealloc -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::null> +only_numeric +create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +evaluate_internal > +evaluate_internal > > forward &> make_subexpr, const realm::Columns &> column @@ -6248,36 +7743,37 @@ forward &> make_subexpr, const realm::Value &> make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create -add_bool_constraint_to_query, realm::null> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, realm::null> +add_bool_constraint, realm::null> +do_add_constraint<(anonymous namespace)::ColumnReference, realm::null> is_nsnull<(anonymous namespace)::ColumnReference> -add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +property type -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::LinkCount> -add_collection_operation_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::LinkCount> +add_collection_operation_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> ~CollectionOperation ~ColumnReference ColumnReference move<(anonymous namespace)::ColumnReference &> CollectionOperation ~SubColumnAggregate -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation result apply accumulate @@ -6287,63 +7783,65 @@ Average SubColumnAggregate forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation Sum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation max > max Maximum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -column_type +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +column +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~SubColumns min > min @@ -6359,10 +7857,10 @@ core/include/realm/impl/sequential_getter.hpp cache_next make_value_for_link evaluate_internal > -core/include/realm/array_basic.hpp calc_item_count calc_byte_len ~BasicArray +core/include/realm/array_basic.hpp BasicArray ~SequentialGetter operator() > @@ -6370,7 +7868,7 @@ forward *> SequentialGetter forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6384,10 +7882,12 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > +add_numeric_constraint >, realm::Columns > +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation min > min forward > &> @@ -6400,7 +7900,7 @@ operator() > forward *> forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6414,13 +7914,16 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation __unwrap_iter __copy copy forward &> make_subexpr, const realm::Value &> +set +dealloc +set min > min sort > @@ -6428,28 +7931,23 @@ sort sort forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -column_index forward &> make_subexpr, const realm::SubColumns &> column -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> ~LinkCount forward<(anonymous namespace)::ColumnReference &> +do_resolve_backlink +resolve_backlink get_chunk forward OptionalStorage some some null_value -operator!= -find, realm::DataType> -operator== -only_unary_links make_value_for_link -MakeLinkVector -get_links ~ArrayIntNull ArrayIntNull operator() @@ -6463,71 +7961,79 @@ make_subexpr, const realm::Columns &> target_table forward resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~LinkMap -BasicRowExpr -bind_ptr -core/include/realm/column_linklist.hpp -map_links -LinkMapFunction CountLinks count_links LinkCount forward make_subexpr +do_resolve_backlink +resolve_backlink index +set +only_unary_links +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +OptionalStorage +make_value_for_link +shared_ptr +core/include/realm/column_linklist.hpp +map_links +LinkMapFunction +MakeLinkVector +get_links base_table -__construct_range_forward -__construct_at_end -forward > -__construct_range_forward -__construct_at_end -forward > +__construct_range_forward +__construct_at_end +forward > +__construct_range_forward +__construct_at_end +forward > forward &> make_subexpr, const realm::Columns &> -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct +core/include/realm/column_backlink.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +__construct_backward +forward &> +__push_back_slow_path +forward +construct +__construct +is_link_type get_real_column_type -operator== -operator!= -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -forward -forward -move -swap -__construct_backward -forward &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +forward +forward +with_link_origin<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:249:40)> __push_back_slow_path construct __construct link -operator== -operator!= -table_for_query +backlink +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:269:25)> +set_link_chain_on_table resolve link_column -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operatorName operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6544,10 +8050,13 @@ Subexpr ValueBase forward &> make_subexpr, const realm::Value &> +set type_punning get_null_float +set type_punning get_null_float +set replace find ~Subexpr @@ -6556,33 +8065,40 @@ forward forward > forward > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +add_numeric_constraint > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +get_column_index +operator== +operator!= +walk_link_chain<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:163:39)> +forward > +move > &> +__push_back_slow_path column_reference_from_key_path -core/include/realm/column_fwd.hpp name_for_type -~BadOptionalAccess -BadOptionalAccess +RLMPropertyTypeIsNumeric type_for_name move &> forward<(anonymous namespace)::ColumnReference> +move &> operator=<(anonymous namespace)::ColumnReference, void> get_collection_operation_name_from_key_path collection_operation_from_key_path key_path_contains_collection_operator -update_query_with_column_expression +apply_column_expression RLMPredicateException -process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1085:61)> +process_or_group<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1222:63)> forward move Expression TrueExpression ~TrueExpression ~Expression -update_query_with_predicate +apply_predicate +QueryBuilder RLMPrecondition RLMSortOrderFromDescriptors -RLMUpdateQueryWithPredicate +RLMPredicateToQuery RLMValidatedProperty -[RLMRealmNotificationToken stop] -[RLMRealmNotificationToken dealloc] @@ -6596,15 +8112,12 @@ RLMValidatedProperty -[RLMRealm isEmpty] -[RLMRealm verifyThread] -[RLMRealm inWriteTransaction] --[RLMRealm path] -[RLMRealm group] --[RLMRealm isReadOnly] -[RLMRealm autorefresh] -[RLMRealm setAutorefresh:] +[RLMRealm writeableTemporaryPathForFile:] +[RLMRealm defaultRealm] -+[RLMRealm realmWithPath:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] ++[RLMRealm realmWithURL:] +[RLMRealm realmWithSharedRealm:schema:] _ZL25RLMRealmSetSchemaAndAlignP8RLMRealmP9RLMSchema _ZL14RLMAutoreleaseP11objc_object @@ -6614,7 +8127,6 @@ _ZN5realm4util4File16PermissionDeniedD1Ev +[RLMRealm resetRealmState] -[RLMRealm verifyNotificationsAreSupported] -[RLMRealm addNotificationBlock:] --[RLMRealm removeNotification:] -[RLMRealm sendNotifications:] -[RLMRealm configuration] -[RLMRealm beginWriteTransaction] @@ -6639,18 +8151,17 @@ _ZN5realm4util4File16PermissionDeniedD1Ev -[RLMRealm objects:where:args:] -[RLMRealm objects:withPredicate:] -[RLMRealm objectWithClassName:forPrimaryKey:] -+[RLMRealm schemaVersionAtPath:error:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] +[RLMRealm migrateRealm:] -[RLMRealm createObject:withValue:] --[RLMRealm writeCopyToPath:key:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:encryptionKey:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm registerEnumerator:] -[RLMRealm unregisterEnumerator:] -[RLMRealm detachAllEnumerators] -[RLMRealm schema] -[RLMRealm setSchema:] +-[RLMRealm notificationHandlers] +-[RLMRealm setNotificationHandlers:] -[RLMRealm dynamic] -[RLMRealm .cxx_destruct] -[RLMRealm .cxx_construct] @@ -6678,129 +8189,126 @@ _ZNKSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1N OBJC_IVAR_$_RLMRealmNotificationToken._realm OBJC_IVAR_$_RLMRealmNotificationToken._block l_OBJC_METACLASS_RO_$_RLMRealmNotificationToken -OBJC_CLASS_NAME_.3 -OBJC_METH_VAR_TYPE_.7 -OBJC_METH_VAR_TYPE_.9 +OBJC_CLASS_NAME_.7 OBJC_METH_VAR_TYPE_.11 l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_METH_VAR_TYPE_.19 +OBJC_METH_VAR_TYPE_.21 l_OBJC_$_INSTANCE_VARIABLES_RLMRealmNotificationToken -OBJC_PROP_NAME_ATTR_.18 -OBJC_PROP_NAME_ATTR_.19 -OBJC_PROP_NAME_ATTR_.20 +OBJC_PROP_NAME_ATTR_.22 +OBJC_PROP_NAME_ATTR_.23 +OBJC_PROP_NAME_ATTR_.24 l_OBJC_$_PROP_LIST_RLMRealmNotificationToken l_OBJC_CLASS_RO_$_RLMRealmNotificationToken +_unnamed_cfstring_.28 _ZZ22+[RLMRealm initialize]E11initialized +OBJC_CLASSLIST_REFERENCES_$_.33 OBJC_IVAR_$_RLMRealm._dynamic +_ZTSN5realm21AddressSpaceExhaustedE +_ZTIN5realm21AddressSpaceExhaustedE _ZZ41+[RLMRealm realmWithConfiguration:error:]E8initLock _ZGVZ41+[RLMRealm realmWithConfiguration:error:]E8initLock -OBJC_CLASSLIST_REFERENCES_$_.83 -.str.110 -_unnamed_cfstring_.111 +OBJC_CLASSLIST_REFERENCES_$_.73 +OBJC_METH_VAR_NAME_.76 +OBJC_SELECTOR_REFERENCES_.77 +OBJC_SELECTOR_REFERENCES_.83 +OBJC_SELECTOR_REFERENCES_.85 +OBJC_CLASSLIST_REFERENCES_$_.91 +OBJC_SELECTOR_REFERENCES_.101 OBJC_IVAR_$_RLMRealm._notificationHandlers -OBJC_CLASSLIST_REFERENCES_$_.118 +OBJC_CLASSLIST_REFERENCES_$_.110 +OBJC_SELECTOR_REFERENCES_.112 +OBJC_CLASSLIST_REFERENCES_$_.113 OBJC_SELECTOR_REFERENCES_.120 -OBJC_CLASSLIST_REFERENCES_$_.121 -OBJC_SELECTOR_REFERENCES_.129 OBJC_IVAR_$_RLMRealm._schema -OBJC_SELECTOR_REFERENCES_.131 -_ZTSN5realm4util4File11AccessErrorE -_ZTIN5realm4util4File11AccessErrorE -OBJC_METH_VAR_NAME_.132 -OBJC_SELECTOR_REFERENCES_.133 -OBJC_METH_VAR_NAME_.134 -OBJC_SELECTOR_REFERENCES_.135 -.str.136 -_unnamed_cfstring_.137 -OBJC_SELECTOR_REFERENCES_.139 +_unnamed_cfstring_.139 +OBJC_SELECTOR_REFERENCES_.141 OBJC_SELECTOR_REFERENCES_.143 -_unnamed_cfstring_.145 -OBJC_CLASSLIST_SUP_REFS_$_.146 -OBJC_CLASSLIST_REFERENCES_$_.147 -OBJC_METH_VAR_NAME_.148 -OBJC_SELECTOR_REFERENCES_.149 -_unnamed_cfstring_.153 -OBJC_SELECTOR_REFERENCES_.155 -_unnamed_cfstring_.157 -_unnamed_cfstring_.168 -OBJC_CLASS_NAME_.170 -OBJC_SELECTOR_REFERENCES_.177 -OBJC_CLASSLIST_REFERENCES_$_.178 -_unnamed_cfstring_.187 -OBJC_CLASSLIST_REFERENCES_$_.188 -_ZTSN5realm4util4File16PermissionDeniedE -_ZTIN5realm4util4File16PermissionDeniedE -_ZTSN5realm4util4File6ExistsE -_ZTIN5realm4util4File6ExistsE -_ZTSN5realm4util4File8NotFoundE -_ZTIN5realm4util4File8NotFoundE -OBJC_SELECTOR_REFERENCES_.196 -OBJC_SELECTOR_REFERENCES_.198 +_unnamed_cfstring_.147 +OBJC_CLASSLIST_SUP_REFS_$_.148 +OBJC_METH_VAR_NAME_.150 +OBJC_SELECTOR_REFERENCES_.151 +OBJC_SELECTOR_REFERENCES_.157 +OBJC_SELECTOR_REFERENCES_.163 +OBJC_SELECTOR_REFERENCES_.168 +OBJC_CLASS_NAME_.172 +OBJC_CLASSLIST_REFERENCES_$_.175 +OBJC_CLASSLIST_REFERENCES_$_.180 +OBJC_CLASSLIST_REFERENCES_$_.187 +.str.188 +_unnamed_cfstring_.189 +OBJC_CLASSLIST_REFERENCES_$_.190 +OBJC_SELECTOR_REFERENCES_.192 +OBJC_SELECTOR_REFERENCES_.194 +OBJC_SELECTOR_REFERENCES_.200 OBJC_IVAR_$_RLMRealm._collectionEnumerators -OBJC_METH_VAR_NAME_.201 OBJC_SELECTOR_REFERENCES_.202 OBJC_CLASS_NAME_.203 -OBJC_METH_VAR_TYPE_.205 -OBJC_METH_VAR_NAME_.206 OBJC_METH_VAR_TYPE_.208 -OBJC_METH_VAR_TYPE_.215 -OBJC_METH_VAR_TYPE_.216 -OBJC_METH_VAR_NAME_.218 -OBJC_METH_VAR_TYPE_.219 -OBJC_METH_VAR_TYPE_.220 +OBJC_METH_VAR_TYPE_.212 +OBJC_METH_VAR_TYPE_.214 +OBJC_METH_VAR_NAME_.216 +OBJC_METH_VAR_TYPE_.217 l_OBJC_$_CLASS_METHODS_RLMRealm l_OBJC_METACLASS_RO_$_RLMRealm +OBJC_CLASS_NAME_.219 +OBJC_METH_VAR_TYPE_.222 +OBJC_METH_VAR_NAME_.223 +OBJC_METH_VAR_TYPE_.225 +OBJC_METH_VAR_TYPE_.227 +OBJC_METH_VAR_TYPE_.231 +OBJC_METH_VAR_TYPE_.233 OBJC_METH_VAR_NAME_.234 -OBJC_METH_VAR_NAME_.242 +OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.238 +OBJC_METH_VAR_NAME_.239 +OBJC_METH_VAR_NAME_.240 +OBJC_METH_VAR_TYPE_.243 +OBJC_METH_VAR_TYPE_.244 +OBJC_METH_VAR_NAME_.245 +OBJC_METH_VAR_NAME_.247 OBJC_METH_VAR_TYPE_.248 -OBJC_METH_VAR_TYPE_.249 -OBJC_METH_VAR_NAME_.255 +OBJC_METH_VAR_NAME_.249 +OBJC_METH_VAR_NAME_.250 +OBJC_METH_VAR_NAME_.252 l_OBJC_$_INSTANCE_METHODS_RLMRealm +OBJC_METH_VAR_NAME_.258 OBJC_METH_VAR_TYPE_.259 -OBJC_METH_VAR_NAME_.263 -OBJC_METH_VAR_TYPE_.264 -OBJC_METH_VAR_NAME_.265 -OBJC_METH_VAR_TYPE_.266 l_OBJC_$_INSTANCE_VARIABLES_RLMRealm +OBJC_PROP_NAME_ATTR_.261 +OBJC_PROP_NAME_ATTR_.262 +OBJC_PROP_NAME_ATTR_.263 +OBJC_PROP_NAME_ATTR_.264 +OBJC_PROP_NAME_ATTR_.265 +OBJC_PROP_NAME_ATTR_.266 OBJC_PROP_NAME_ATTR_.267 -OBJC_PROP_NAME_ATTR_.268 -OBJC_PROP_NAME_ATTR_.269 -OBJC_PROP_NAME_ATTR_.270 -OBJC_PROP_NAME_ATTR_.271 OBJC_PROP_NAME_ATTR_.272 OBJC_PROP_NAME_ATTR_.273 OBJC_PROP_NAME_ATTR_.274 OBJC_PROP_NAME_ATTR_.275 -OBJC_PROP_NAME_ATTR_.276 -OBJC_PROP_NAME_ATTR_.277 -OBJC_PROP_NAME_ATTR_.278 -OBJC_PROP_NAME_ATTR_.279 -OBJC_PROP_NAME_ATTR_.280 l_OBJC_$_PROP_LIST_RLMRealm l_OBJC_CLASS_RO_$_RLMRealm _ZZL31shouldForciblyDisableEncryptionvE17disableEncryption _ZGVZL31shouldForciblyDisableEncryptionvE17disableEncryption -.str.284 -OBJC_METH_VAR_NAME_.285 -OBJC_SELECTOR_REFERENCES_.286 -OBJC_METH_VAR_NAME_.287 -OBJC_SELECTOR_REFERENCES_.288 -OBJC_METH_VAR_NAME_.289 -OBJC_SELECTOR_REFERENCES_.290 -OBJC_METH_VAR_NAME_.291 -OBJC_SELECTOR_REFERENCES_.292 -OBJC_SELECTOR_REFERENCES_.293 -.str.294 -_unnamed_cfstring_.295 +OBJC_CLASSLIST_REFERENCES_$_.277 +OBJC_SELECTOR_REFERENCES_.279 +OBJC_SELECTOR_REFERENCES_.281 +OBJC_METH_VAR_NAME_.282 +OBJC_SELECTOR_REFERENCES_.283 +OBJC_METH_VAR_NAME_.284 +OBJC_SELECTOR_REFERENCES_.285 +_ZTSN5realm4util4File16PermissionDeniedE +_ZTSN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File16PermissionDeniedE _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE -OBJC_CLASSLIST_REFERENCES_$_.297 -OBJC_METH_VAR_NAME_.298 -OBJC_SELECTOR_REFERENCES_.299 -OBJC_METH_VAR_NAME_.300 -OBJC_SELECTOR_REFERENCES_.301 +OBJC_SELECTOR_REFERENCES_.286 +OBJC_CLASSLIST_REFERENCES_$_.287 +OBJC_SELECTOR_REFERENCES_.289 _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE @@ -6808,113 +8316,109 @@ _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 -RLMDynamicCast forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -forward &> -forward_as_tuple &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&> -forward &&> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> move, std::__1::shared_ptr)> *&> swap, std::__1::shared_ptr)> *> forward > -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -forward &> -forward_as_tuple &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +forward &> +forward_as_tuple &> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2ERKS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, 0> -move &> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward_as_tuple<> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2EOS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1EOS_ -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -CheckReadWrite +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +operator=<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> is_in_read_transaction ~PermissionDenied core/include/realm/util/file.hpp @@ -6933,19 +8437,18 @@ shouldForciblyDisableEncryption -[RLMRealm .cxx_destruct] -[RLMRealm dynamic] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm_Private.h +-[RLMRealm setNotificationHandlers:] +-[RLMRealm notificationHandlers] -[RLMRealm setSchema:] -[RLMRealm schema] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealm.h -[RLMRealm detachAllEnumerators] -[RLMRealm unregisterEnumerator:] -[RLMRealm registerEnumerator:] --[RLMRealm writeCopyToPath:encryptionKey:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:key:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm createObject:withValue:] +[RLMRealm migrateRealm:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] -+[RLMRealm schemaVersionAtPath:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] -[RLMRealm objectWithClassName:forPrimaryKey:] -[RLMRealm objects:withPredicate:] -[RLMRealm objects:where:args:] @@ -6970,7 +8473,6 @@ shouldForciblyDisableEncryption -[RLMRealm beginWriteTransaction] -[RLMRealm configuration] -[RLMRealm sendNotifications:] --[RLMRealm removeNotification:] -[RLMRealm addNotificationBlock:] -[RLMRealm verifyNotificationsAreSupported] +[RLMRealm resetRealmState] @@ -6978,15 +8480,12 @@ shouldForciblyDisableEncryption +[RLMRealm openSharedRealm:error:] RLMRealmTranslateException +[RLMRealm realmWithSharedRealm:schema:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] -+[RLMRealm realmWithPath:] ++[RLMRealm realmWithURL:] +[RLMRealm defaultRealm] +[RLMRealm writeableTemporaryPathForFile:] -[RLMRealm setAutorefresh:] -[RLMRealm autorefresh] --[RLMRealm isReadOnly] -[RLMRealm group] --[RLMRealm path] -[RLMRealm inWriteTransaction] -[RLMRealm verifyThread] -[RLMRealm isEmpty] @@ -7001,16 +8500,7 @@ RLMRealmValidatedEncryptionKey -[RLMRealmNotificationToken dealloc] -[RLMRealmNotificationToken stop] RLMDisableSyncToDisk -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression -OBJC_CLASSLIST_REFERENCES_$_.3 -OBJC_CLASSLIST_REFERENCES_$_.18 -OBJC_SELECTOR_REFERENCES_.43 -OBJC_SELECTOR_REFERENCES_.55 -visit -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm -PredicateExpressionTransformer -transformPredicate +_ZL35defaultDirectoryForBundleIdentifierP8NSString -[RLMRealmConfiguration config] +[RLMRealmConfiguration defaultConfiguration] +[RLMRealmConfiguration setDefaultConfiguration:] @@ -7019,8 +8509,8 @@ transformPredicate -[RLMRealmConfiguration init] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration description] --[RLMRealmConfiguration path] --[RLMRealmConfiguration setPath:] +-[RLMRealmConfiguration fileURL] +-[RLMRealmConfiguration setFileURL:] _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP8NSString -[RLMRealmConfiguration inMemoryIdentifier] -[RLMRealmConfiguration setInMemoryIdentifier:] @@ -7030,6 +8520,8 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration setReadOnly:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setSchemaVersion:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] -[RLMRealmConfiguration objectClasses] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration setDynamic:] @@ -7044,58 +8536,48 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration customSchema] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration .cxx_construct] -_unnamed_cfstring_.14 _ZL33c_RLMRealmConfigurationProperties -_unnamed_cfstring_.16 +_unnamed_cfstring_.18 +_ZZ19RLMRealmPathForFileE9directory +_ZGVZ19RLMRealmPathForFileE9directory OBJC_IVAR_$_RLMRealmConfiguration._config -_ZZ29-[RLMRealmConfiguration init]E16defaultRealmPath -_ZGVZ29-[RLMRealmConfiguration init]E16defaultRealmPath +_unnamed_cfstring_.24 +_ZZ29-[RLMRealmConfiguration init]E15defaultRealmURL +_ZGVZ29-[RLMRealmConfiguration init]E15defaultRealmURL OBJC_IVAR_$_RLMRealmConfiguration._dynamic OBJC_IVAR_$_RLMRealmConfiguration._migrationBlock OBJC_IVAR_$_RLMRealmConfiguration._customSchema -_unnamed_cfstring_.39 -_unnamed_cfstring_.49 -_unnamed_cfstring_.57 -OBJC_CLASSLIST_REFERENCES_$_.60 -OBJC_CLASSLIST_REFERENCES_$_.71 -_unnamed_cfstring_.77 -_unnamed_cfstring_.81 -OBJC_CLASSLIST_REFERENCES_$_.84 -OBJC_METH_VAR_TYPE_.93 -OBJC_METH_VAR_TYPE_.95 +OBJC_CLASSLIST_REFERENCES_$_.40 +_unnamed_cfstring_.75 +OBJC_CLASSLIST_REFERENCES_$_.76 +_unnamed_cfstring_.86 +OBJC_CLASSLIST_REFERENCES_$_.89 +OBJC_METH_VAR_TYPE_.98 +OBJC_METH_VAR_TYPE_.100 l_OBJC_$_CLASS_METHODS_RLMRealmConfiguration -OBJC_METH_VAR_NAME_.96 -OBJC_METH_VAR_TYPE_.97 -OBJC_CLASS_NAME_.98 +OBJC_CLASS_NAME_.103 l_OBJC_CLASS_PROTOCOLS_$_RLMRealmConfiguration l_OBJC_METACLASS_RO_$_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.108 -OBJC_METH_VAR_TYPE_.110 -OBJC_METH_VAR_TYPE_.112 -OBJC_METH_VAR_TYPE_.113 -OBJC_METH_VAR_NAME_.115 -OBJC_METH_VAR_NAME_.128 +OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_TYPE_.117 l_OBJC_$_INSTANCE_METHODS_RLMRealmConfiguration l_OBJC_$_INSTANCE_VARIABLES_RLMRealmConfiguration -OBJC_PROP_NAME_ATTR_.137 -OBJC_PROP_NAME_ATTR_.138 -OBJC_PROP_NAME_ATTR_.139 -OBJC_PROP_NAME_ATTR_.140 -OBJC_PROP_NAME_ATTR_.141 -OBJC_PROP_NAME_ATTR_.142 -OBJC_PROP_NAME_ATTR_.143 OBJC_PROP_NAME_ATTR_.144 OBJC_PROP_NAME_ATTR_.145 -OBJC_PROP_NAME_ATTR_.146 OBJC_PROP_NAME_ATTR_.147 +OBJC_PROP_NAME_ATTR_.148 OBJC_PROP_NAME_ATTR_.149 -OBJC_PROP_NAME_ATTR_.150 OBJC_PROP_NAME_ATTR_.151 OBJC_PROP_NAME_ATTR_.152 OBJC_PROP_NAME_ATTR_.153 OBJC_PROP_NAME_ATTR_.154 +OBJC_PROP_NAME_ATTR_.155 +OBJC_PROP_NAME_ATTR_.156 +OBJC_PROP_NAME_ATTR_.157 +OBJC_PROP_NAME_ATTR_.163 l_OBJC_$_PROP_LIST_RLMRealmConfiguration l_OBJC_CLASS_RO_$_RLMRealmConfiguration +OBJC_SELECTOR_REFERENCES_.165 __destroy destroy forward @@ -7111,6 +8593,7 @@ assign __to_raw_pointer RLMNSStringToStdString /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmConfiguration.mm +defaultDirectoryForBundleIdentifier -[RLMRealmConfiguration .cxx_construct] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration customSchema] @@ -7127,6 +8610,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration setDynamic:] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration objectClasses] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] -[RLMRealmConfiguration setSchemaVersion:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setReadOnly:] @@ -7135,8 +8620,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration encryptionKey] -[RLMRealmConfiguration setInMemoryIdentifier:] -[RLMRealmConfiguration inMemoryIdentifier] --[RLMRealmConfiguration setPath:] --[RLMRealmConfiguration path] +-[RLMRealmConfiguration setFileURL:] +-[RLMRealmConfiguration fileURL] -[RLMRealmConfiguration description] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration init] @@ -7170,8 +8655,8 @@ _ZTIN12_GLOBAL__N_121RLMNotificationHelperE /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMRealmUtil.mm forward move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map __destroy destroy __tree_right_rotate *> @@ -7182,7 +8667,6 @@ move construct __construct -forward &> construct, const std::__1::basic_string &> __construct, const std::__1::basic_string &> forward, NSMapTable *>, void *> > > > @@ -7213,6 +8697,7 @@ __tree_next *> __map_iterator __tree_iterator __begin_node +__invoke operator void (*)(NSException *) addressof *> > __end_node @@ -7229,19 +8714,10 @@ RLMClearRealmCache RLMGetThreadLocalCachedRealmForPath RLMGetAnyCachedRealmForPath RLMCacheRealm --[RLMCancellationToken initWithToken:] --[RLMCancellationToken stop] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken .cxx_construct] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator detach] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator .cxx_construct] -[RLMResults initPrivate] +[RLMResults resultsWithObjectSchema:results:] -_ZN5realm7ResultsaSEOS0_ ++[RLMResults emptyDetachedResults] +-[RLMResults isInvalidated] -[RLMResults count] -[RLMResults objectClassName] -[RLMResults countByEnumeratingWithState:objects:count:] @@ -7281,210 +8757,110 @@ _ZL24assertKeyPathIsNotNestedP8NSString -[RLMResults indexInSource:] -[RLMResults tableView] -[RLMResults addNotificationBlock:] +-[RLMResults isAttached] -[RLMResults realm] -[RLMResults objectSchema] -[RLMResults setObjectSchema:] -[RLMResults .cxx_destruct] -[RLMResults .cxx_construct] _ZL10throwErrorP8NSString -___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_13clEv_block_invoke -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED1Ev -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED0Ev -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEv -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEPNS0_6__baseIS6_EE -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7destroyEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEclEOS5_ -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE11target_typeEv +___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_14clEv_block_invoke l_OBJC_METACLASS_RO_$_RLMNotificationToken l_OBJC_CLASS_RO_$_RLMNotificationToken -OBJC_IVAR_$_RLMCancellationToken._token -OBJC_CLASS_NAME_.1 -l_OBJC_METACLASS_RO_$_RLMCancellationToken -l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken -l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken -l_OBJC_CLASS_RO_$_RLMCancellationToken -OBJC_CLASSLIST_SUP_REFS_$_.10 -OBJC_IVAR_$_RLMFastEnumerator._realm -OBJC_IVAR_$_RLMFastEnumerator._objectSchema -OBJC_IVAR_$_RLMFastEnumerator._tableView -OBJC_IVAR_$_RLMFastEnumerator._collection -OBJC_IVAR_$_RLMFastEnumerator._strongBuffer -OBJC_CLASS_NAME_.35 -l_OBJC_METACLASS_RO_$_RLMFastEnumerator -l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator -OBJC_METH_VAR_TYPE_.43 -OBJC_METH_VAR_TYPE_.45 -OBJC_METH_VAR_TYPE_.47 -OBJC_METH_VAR_TYPE_.49 -OBJC_METH_VAR_TYPE_.51 -l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator -l_OBJC_CLASS_RO_$_RLMFastEnumerator -OBJC_CLASSLIST_SUP_REFS_$_.52 OBJC_IVAR_$_RLMResults._results OBJC_IVAR_$_RLMResults._realm OBJC_IVAR_$_RLMResults._objectSchema -OBJC_CLASSLIST_REFERENCES_$_.61 -OBJC_CLASSLIST_REFERENCES_$_.76 -OBJC_CLASSLIST_REFERENCES_$_.87 -.str.94 -_unnamed_cfstring_.95 -.str.96 -_unnamed_cfstring_.97 -OBJC_CLASSLIST_REFERENCES_$_.114 -OBJC_SELECTOR_REFERENCES_.116 -OBJC_SELECTOR_REFERENCES_.118 -_unnamed_cfstring_.122 -OBJC_CLASSLIST_REFERENCES_$_.131 -OBJC_CLASSLIST_REFERENCES_$_.134 -OBJC_CLASSLIST_REFERENCES_$_.151 -OBJC_SELECTOR_REFERENCES_.157 -_unnamed_cfstring_.161 -OBJC_SELECTOR_REFERENCES_.179 -OBJC_CLASSLIST_REFERENCES_$_.180 -OBJC_SELECTOR_REFERENCES_.181 -OBJC_CLASS_NAME_.182 +OBJC_CLASSLIST_REFERENCES_$_.15 +_unnamed_cfstring_.34 +OBJC_CLASSLIST_REFERENCES_$_.41 +.str.101 +_unnamed_cfstring_.102 +_unnamed_cfstring_.106 +OBJC_METH_VAR_TYPE_.112 l_OBJC_$_CLASS_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.187 +OBJC_METH_VAR_TYPE_.116 +OBJC_PROP_NAME_ATTR_.122 +OBJC_PROP_NAME_ATTR_.123 +OBJC_PROP_NAME_ATTR_.124 +OBJC_PROP_NAME_ATTR_.125 +OBJC_PROP_NAME_ATTR_.126 +OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.148 +OBJC_METH_VAR_TYPE_.158 +OBJC_CLASS_NAME_.159 +OBJC_CLASS_NAME_.162 +OBJC_PROP_NAME_ATTR_.164 +l_OBJC_CLASS_PROTOCOLS_$_RLMResults +l_OBJC_METACLASS_RO_$_RLMResults +OBJC_CLASS_NAME_.165 +l_OBJC_$_INSTANCE_METHODS_RLMResults OBJC_METH_VAR_NAME_.188 OBJC_METH_VAR_TYPE_.189 -OBJC_METH_VAR_TYPE_.190 -OBJC_CLASS_NAME_.191 +OBJC_METH_VAR_TYPE_.191 +l_OBJC_$_INSTANCE_VARIABLES_RLMResults +OBJC_PROP_NAME_ATTR_.192 OBJC_PROP_NAME_ATTR_.193 OBJC_PROP_NAME_ATTR_.194 OBJC_PROP_NAME_ATTR_.195 OBJC_PROP_NAME_ATTR_.196 -OBJC_METH_VAR_TYPE_.202 -OBJC_METH_VAR_TYPE_.210 -OBJC_METH_VAR_TYPE_.211 -OBJC_METH_VAR_TYPE_.213 -OBJC_METH_VAR_TYPE_.217 -OBJC_METH_VAR_TYPE_.223 -OBJC_METH_VAR_TYPE_.225 -OBJC_CLASS_NAME_.229 -OBJC_CLASS_NAME_.231 -l_OBJC_CLASS_PROTOCOLS_$_RLMResults -l_OBJC_METACLASS_RO_$_RLMResults -OBJC_CLASS_NAME_.234 -OBJC_METH_VAR_TYPE_.235 -OBJC_METH_VAR_NAME_.236 -OBJC_METH_VAR_NAME_.238 -l_OBJC_$_INSTANCE_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.250 -l_OBJC_$_INSTANCE_VARIABLES_RLMResults -OBJC_PROP_NAME_ATTR_.251 -OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.197 l_OBJC_$_PROP_LIST_RLMResults l_OBJC_CLASS_RO_$_RLMResults -.str.253 -.str.257 -.str.259 -.str.261 -.str.267 -.str.269 -.str.271 -.str.273 -.str.275 -.str.280 -.str.282 -_ZTSN5realm24IncorrectThreadExceptionE -_ZTIN5realm24IncorrectThreadExceptionE -_unnamed_cfstring_.285 -_unnamed_cfstring_.293 -.str.296 -_unnamed_cfstring_.297 -_unnamed_cfstring_.299 -.str.300 -_unnamed_cfstring_.301 -OBJC_METH_VAR_NAME_.322 -OBJC_SELECTOR_REFERENCES_.323 -_unnamed_cfstring_.325 -OBJC_CLASSLIST_REFERENCES_$_.326 -OBJC_CLASSLIST_REFERENCES_$_.331 -OBJC_SELECTOR_REFERENCES_.332 -.str.334 -_ZTVNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSZ35-[RLMResults addNotificationBlock:]E4$_16 -_ZTIZ35-[RLMResults addNotificationBlock:]E4$_16 -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> +OBJC_CLASS_NAME_.198 +l_OBJC_METACLASS_RO_$_RLMLinkingObjects +l_OBJC_CLASS_RO_$_RLMLinkingObjects +_unnamed_cfstring_.218 +_unnamed_cfstring_.220 +.str.221 +_unnamed_cfstring_.222 +_unnamed_cfstring_.224 +_unnamed_cfstring_.226 +_unnamed_cfstring_.228 +_unnamed_cfstring_.230 +_unnamed_cfstring_.232 +.str.240 +.str.242 +.str.246 +.str.248 +.str.250 +.str.252 +.str.254 +.str.256 +.str.258 +.str.260 +.str.262 +.str.264 +_unnamed_cfstring_.269 +OBJC_CLASSLIST_REFERENCES_$_.270 +OBJC_METH_VAR_NAME_.271 +OBJC_SELECTOR_REFERENCES_.272 +OBJC_SELECTOR_REFERENCES_.273 +OBJC_CLASSLIST_REFERENCES_$_.276 +OBJC_SELECTOR_REFERENCES_.277 +OBJC_SELECTOR_REFERENCES_.280 +.str.281 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -forward &> -forward_as_tuple &> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2ERKS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -forward -forward_as_tuple -allocator, void (std::exception_ptr)> > -forward, void (std::exception_ptr)> > > > -forward, void (std::exception_ptr)> *> -move, void (std::exception_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2EOS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1EOS_ -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:528:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:524:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:480:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:456:34)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:440:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:424:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:396:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:401:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:397:28)> translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:381:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:357:34)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:341:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:326:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:298:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:283:28)> assertKeyPathIsNotNested RLMResultsValidateInWriteTransaction -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:354:21)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:348:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:317:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:308:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:303:32)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:297:28)> -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:287:35)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:256:21)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:250:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:219:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:210:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:205:32)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:199:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:175:35)> get_mode -throwError -translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:246:28)> -get_source_ndx -is_row_attached -move +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:134:28)> +translateErrors<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.mm:130:28)> -[RLMResults .cxx_construct] -[RLMResults .cxx_destruct] -[RLMResults setObjectSchema:] @@ -7492,6 +8868,7 @@ move -[RLMResults objectSchema] -[RLMResults realm] /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMResults.h +-[RLMResults isAttached] -[RLMResults addNotificationBlock:] -[RLMResults tableView] -[RLMResults indexInSource:] @@ -7530,18 +8907,10 @@ move -[RLMResults countByEnumeratingWithState:objects:count:] -[RLMResults objectClassName] -[RLMResults count] +-[RLMResults isInvalidated] ++[RLMResults emptyDetachedResults] +[RLMResults resultsWithObjectSchema:results:] -[RLMResults initPrivate] --[RLMFastEnumerator .cxx_construct] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator detach] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMCancellationToken .cxx_construct] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken stop] --[RLMCancellationToken initWithToken:] -[RLMSchema init] -[RLMSchema objectSchema] -[RLMSchema setObjectSchema:] @@ -7584,30 +8953,24 @@ OBJC_IVAR_$_RLMSchema._objectSchemaByName OBJC_IVAR_$_RLMSchema._objectSchema OBJC_CLASSLIST_REFERENCES_$_.27 _ZL19s_sharedSchemaState -__block_descriptor_tmp.59 -__block_literal_global.60 +OBJC_CLASSLIST_REFERENCES_$_.66 +__block_descriptor_tmp.82 __block_descriptor_tmp.87 -OBJC_CLASSLIST_REFERENCES_$_.91 -OBJC_CLASS_NAME_.118 -OBJC_METH_VAR_TYPE_.123 -OBJC_METH_VAR_NAME_.124 -OBJC_METH_VAR_NAME_.126 +.str.92 +_unnamed_cfstring_.93 +OBJC_CLASSLIST_REFERENCES_$_.96 +__block_descriptor_tmp.117 l_OBJC_$_CLASS_METHODS_RLMSchema -OBJC_METH_VAR_TYPE_.129 +OBJC_CLASS_NAME_.130 l_OBJC_CLASS_PROTOCOLS_$_RLMSchema l_OBJC_METACLASS_RO_$_RLMSchema OBJC_CLASS_NAME_.131 -OBJC_METH_VAR_TYPE_.135 -OBJC_METH_VAR_NAME_.136 -OBJC_METH_VAR_TYPE_.137 l_OBJC_$_INSTANCE_METHODS_RLMSchema l_OBJC_$_INSTANCE_VARIABLES_RLMSchema l_OBJC_$_PROP_LIST_RLMSchema l_OBJC_CLASS_RO_$_RLMSchema -OBJC_SELECTOR_REFERENCES_.153 -_unnamed_cfstring_.155 -_unnamed_cfstring_.159 -OBJC_SELECTOR_REFERENCES_.167 +_unnamed_cfstring_.161 +OBJC_SELECTOR_REFERENCES_.171 /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMSchema.mm move &> forward > > @@ -7659,33 +9022,39 @@ _ZL12RLMExceptionP8NSStringP12NSDictionary OBJC_CLASSLIST_REFERENCES_$_.8 OBJC_CLASSLIST_REFERENCES_$_.9 OBJC_CLASSLIST_REFERENCES_$_.53 -_unnamed_cfstring_.87 -OBJC_CLASSLIST_REFERENCES_$_.90 -OBJC_SELECTOR_REFERENCES_.125 -OBJC_SELECTOR_REFERENCES_.137 -.str.139 -OBJC_SELECTOR_REFERENCES_.185 -OBJC_SELECTOR_REFERENCES_.193 -OBJC_CLASSLIST_REFERENCES_$_.200 -OBJC_CLASSLIST_REFERENCES_$_.201 -OBJC_CLASSLIST_REFERENCES_$_.202 +OBJC_CLASSLIST_REFERENCES_$_.60 +_ZL26treatFakeObjectAsRLMObject +OBJC_CLASSLIST_REFERENCES_$_.87 +_ZZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZGVZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_unnamed_cfstring_.89 +_ZZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +_ZGVZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +OBJC_CLASSLIST_REFERENCES_$_.92 +OBJC_SELECTOR_REFERENCES_.114 +OBJC_CLASSLIST_REFERENCES_$_.135 +OBJC_SELECTOR_REFERENCES_.152 +OBJC_CLASSLIST_REFERENCES_$_.157 +OBJC_CLASSLIST_REFERENCES_$_.158 RLMDynamicCast RLMDynamicCast RLMIsSubclass /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/RLMUtil.mm +category +underlying RLMException -object_has_valid_type nsnumber_is_like_double nsnumber_is_like_float nsnumber_is_like_integer nsnumber_is_like_bool RLMMixedToObjc +RLMIsRunningInPlayground RLMIsDebuggerAttached RLMIsObjectSubclass +RLMIsObjectOrSubclass +RLMSetTreatFakeObjectAsRLMObject RLMSetErrorOrThrow RLMMakeError -RLMCollectionSetValueForKey -RLMCollectionValueForKey RLMDefaultValuesForObjectSchema RLMIsObjectValidForProperty _ZL15compare_by_nameRKN5realm12ObjectSchemaES2_ @@ -7704,11 +9073,34 @@ forward construct __construct emplace_back +__emplace_back_slow_path +forward +construct +__construct +emplace_back +forward +operator= __emplace_back_slow_path forward construct __construct emplace_back +__wrap_iter +__construct_forward +__construct_at_end > +__unwrap_iter > +__copy, realm::Property *> +copy, realm::Property *> +__move_backward +move_backward +__construct_range_forward, realm::Property *> +__advance > +advance > +operator- +__distance > +distance > +operator- +insert > __advance > advance > operator- @@ -7734,48 +9126,78 @@ swap __sort sort sort +__construct_range_forward +__construct_at_end is_indexable compare_by_name /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/schema.cpp validate Realm/ObjectStore/schema.cpp _ZN5realm5Realm6ConfigaSEOS1_ -_ZN5realm25UnitializedRealmExceptionD1Ev +_ZN5realm29InvalidEncryptionKeyExceptionD1Ev +_ZL24translate_file_exceptionN5realm10StringDataEb +_ZN5realm27UninitializedRealmExceptionD1Ev _ZZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyEN21WriteTransactionGuardD1Ev _ZN5realm24IncorrectThreadExceptionD1Ev _ZL16check_read_writePN5realm5RealmE -_ZN5realm25UnitializedRealmExceptionD0Ev +_ZN5realm25MismatchedConfigExceptionD0Ev +_ZN5realm29InvalidEncryptionKeyExceptionD0Ev +_ZN5realm27UninitializedRealmExceptionD0Ev _ZN5realm24IncorrectThreadExceptionD0Ev -_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcb -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEPNS0_6__baseISP_EE +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEclEOiSR_ +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE11target_typeEv +_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcbNSt3__18functionIFviiEEE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED0Ev +_ZTSN5realm29InvalidEncryptionKeyExceptionE +_ZTIN5realm29InvalidEncryptionKeyExceptionE +_ZTSN5realm27UninitializedRealmExceptionE +_ZTIN5realm27UninitializedRealmExceptionE +_ZTSN5realm4util4File6ExistsE +_ZTIN5realm4util4File6ExistsE +_ZTSN5realm4util4File8NotFoundE +_ZTIN5realm4util4File8NotFoundE _ZTSN5realm20IncompatibleLockFileE _ZTIN5realm20IncompatibleLockFileE _ZTSN5realm25FileFormatUpgradeRequiredE _ZTIN5realm25FileFormatUpgradeRequiredE -_ZTSN5realm25UnitializedRealmExceptionE -_ZTIN5realm25UnitializedRealmExceptionE -_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTVNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTIZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE _ZTINSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE -_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTSNSt3__114default_deleteIN5realm5RealmEEE -_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 -_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 +_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +format forward -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +shared_ptr addressof, std::__1::allocator > > addressof > __get_deleter @@ -7788,52 +9210,51 @@ move &> __shared_ptr_pointer forward /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp -__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -forward &> -forward_as_tuple &> -get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -forward -forward_as_tuple -allocator, void (realm::Group *, realm::Schema &)> > -forward, void (realm::Group *, realm::Schema &)> > > > -forward, void (realm::Group *, realm::Schema &)> *> -move, void (realm::Group *, realm::Schema &)> > > &> -allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), false> -forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -Realm/ObjectStore/schema.hpp +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +forward +forward_as_tuple +allocator, void (realm::Group *, realm::Schema &)> > +forward, void (realm::Group *, realm::Schema &)> > > > +forward, void (realm::Group *, realm::Schema &)> *> +move, void (realm::Group *, realm::Schema &)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), false> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> forward make_unique forward > @@ -7844,18 +9265,70 @@ unmap ~MapBase ~Map ~Mutex +~InterprocessMutex +core/include/realm/util/interprocess_mutex.hpp set_replication +core/include/realm/alloc_slab.hpp open +move &> init_as_regular Mutex +InterprocessMutex MapBase Map File +ReadLockInfo Group SharedGroup +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__invoke<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +__call<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, const (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +forward +forward_as_tuple +allocator, void (int, int)> > +forward, void (int, int)> > > > +forward, void (int, int)> *> +move, void (int, int)> > > &> +allocator<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +get<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +move<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__not_null<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +function<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +forward<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> forward forward -make_unique +make_unique forward > forward > move @@ -7878,20 +9351,33 @@ make_unique &, const char *, re make_unique __construct_range_forward __construct_at_end +forward +OptionalStorage Realm/ObjectStore/binding_context.hpp __to_raw_pointer __destroy destroy check_read_write -get_transact_stage ~IncorrectThreadException IncorrectThreadException ~WriteTransactionGuard -~UnitializedRealmException -UnitializedRealmException +~UninitializedRealmException +UninitializedRealmException move > &> move &> +format, const char *> +format > +format, std::__1::basic_string &> +__search +__str_find, 18446744073709551615> +translate_file_exception +~InvalidEncryptionKeyException +InvalidEncryptionKeyException +MismatchedConfigException +file_format_upgraded_from_version refresh +notify +write_copy compact invalidate cancel_transaction @@ -7908,24 +9394,35 @@ Realm ~Config Config Realm/ObjectStore/shared_realm.cpp +_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE +_ZN5realm5_impl20ChangesetInputStreamD1Ev +_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ +_ZN5realm5_impl20ChangesetInputStreamD0Ev +_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE +_ZN5realm4util6BufferImE7reserveEmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev +_ZN5realm5_impl17TransactLogParser14read_timestampEv +_ZN5realm4util6BufferImE6resizeEmmmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev +_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_120TransactLogValidatorEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE -_ZN12_GLOBAL__N_120TransactLogValidator12erase_columnEm -_ZN12_GLOBAL__N_120TransactLogValidator17erase_link_columnEmmm -_ZN12_GLOBAL__N_120TransactLogValidator13rename_columnEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator11move_columnEmm -_ZN12_GLOBAL__N_120TransactLogValidator24insert_group_level_tableEmmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator23erase_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator24rename_group_level_tableEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator22move_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator29schema_error_unless_new_tableEv -_ZN12_GLOBAL__N_120TransactLogValidator12schema_errorEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12erase_columnEm +_ZN12_GLOBAL__N_126TransactLogValidationMixin17erase_link_columnEmmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin13rename_columnEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin11move_columnEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24insert_group_level_tableEmmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin23erase_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24rename_group_level_tableEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin22move_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin29schema_error_unless_new_tableEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12schema_errorEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_119TransactLogObserverEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE _ZN5realm5_impl17TransactLogParser5parseIN12_GLOBAL__N_119TransactLogObserverEEEvRNS0_17NoCopyInputStreamERT_ -_ZN12_GLOBAL__N_119TransactLogObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_114MarkDirtyMixinINS_19TransactLogObserverEE10mark_dirtyEmm _ZN12_GLOBAL__N_119TransactLogObserver10get_changeERN5realm14BindingContext13ObserverStateEm _ZN12_GLOBAL__N_119TransactLogObserver10invalidateEPN5realm14BindingContext13ObserverStateE _ZN12_GLOBAL__N_119TransactLogObserver23append_link_list_changeEN5realm14BindingContext10ColumnInfo4KindEm -_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJRN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ +_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ _ZN5realm11SharedGroup16promote_to_writeINS_5_impl23NullInstructionObserverEEEvPT_ _ZN5realm5_impl25ReversedNoCopyInputStreamD1Ev _ZN5realm5_impl17SimpleInputStreamD1Ev @@ -7956,6 +9453,14 @@ _ZN5realm5_impl16TransactReverser18append_instructionENS1_5InstrE _ZN5realm5_impl25ReversedNoCopyInputStream10next_blockERPKcS4_ _ZN5realm5_impl25ReversedNoCopyInputStreamD0Ev _ZN5realm11SharedGroup29rollback_and_continue_as_readINS_5_impl23NullInstructionObserverEEEvPT_ +_ZN12_GLOBAL__N_116LinkViewObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_116LinkViewObserver10get_changeEv +_ZTSN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE +_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSN5realm5_impl17SimpleInputStreamE _ZTSN5realm5_impl11InputStreamE _ZTIN5realm5_impl11InputStreamE @@ -7970,20 +9475,75 @@ _ZTSN5realm5_impl24NoCopyInputStreamAdaptorE _ZTIN5realm5_impl24NoCopyInputStreamAdaptorE _ZTSN5realm5_impl25ReversedNoCopyInputStreamE _ZTIN5realm5_impl25ReversedNoCopyInputStreamE +operator== +operator!= +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp +addressof +operator!=, std::__1::__wrap_iter > +select_link_list +link_list_clear +link_list_nullify +link_list_erase +link_list_swap +link_list_move +link_list_insert +link_list_set +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +find_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29) &> +remove_if, (lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29)> +clear_table +end > > +operator== +operator!= +begin > > +need_move_info +insert_empty_rows +erase_substring +insert_substring +set_mixed +set_olddatetime +set_string_unique +set_int_unique +construct +__construct +get_change +mark_dirty +parse_one<(anonymous namespace)::LinkViewObserver> +core/include/realm/impl/transact_log.hpp +parse<(anonymous namespace)::LinkViewObserver> +do_advance_read<(anonymous namespace)::LinkViewObserver> +advance_read<(anonymous namespace)::LinkViewObserver> +core/include/realm/lang_bind_helper.hpp rollback_and_continue_as_read<(anonymous namespace)::TransactLogObserver> operator()<(anonymous namespace)::TransactLogObserver &> -/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp rollback_and_continue_as_read rollback_and_continue_as_read operator()<> ~SimpleInputStream +core/include/realm/impl/input_stream.hpp ~TransactReverser abort_transact core/include/realm/replication.hpp advance_transact ~ReversedNoCopyInputStream +next_block ReversedNoCopyInputStream ~NoCopyInputStreamAdaptor +optimize_table +move_group_level_table +rename_group_level_table +insert_group_level_table +erase_group_level_table +select_descriptor +move_column +rename_column Tuple core/include/realm/util/tuple.hpp cons > > @@ -7997,10 +9557,16 @@ append > > >, char **> for_each > > > >, char **> append_string_instr > > > > -is_link_type +insert_link_column +erase_link_column tuple append_string_instr > > +insert_column +erase_column append_simple_instr > > > +set_link_type +remove_search_index +add_search_index append_simple_instr > __push_back_slow_path forward @@ -8011,6 +9577,8 @@ sync_select sync_linkview sync_descriptor sync_table +select_table +change_link_targets cons > > > tuple for_each > > >, char **> @@ -8021,6 +9589,18 @@ for_each, char **> for_each >, char **> for_each > >, char **> append_simple_instr > > > +append +append, int> +cons > > +append >, int> +cons > > > +append > >, int> +cons > > > > +append > > >, int> +for_each > >, char **> +for_each > > >, char **> +for_each > > > >, char **> +append_simple_instr > > > > > cons > append, unsigned long> cons > > @@ -8031,6 +9611,7 @@ for_each > >, char **> for_each > > >, char **> append_string_instr > > > +get_olddatetime append cons > append, double> @@ -8083,6 +9664,23 @@ append, realm::DataType> cons > > append >, realm::DataType> append_mixed_instr > > +cons +tuple +cons > +tuple +cons > > +tuple +cons > > > +tuple +test +core/include/realm/util/safe_int_ops.hpp +is_negative +encode_int +for_each, char **> +for_each >, char **> +for_each > >, char **> +for_each > > >, char **> +append_simple_instr > > > > tuple cons > > > append > >, unsigned long> @@ -8129,9 +9727,9 @@ cons > tuple cons > > tuple -test -is_negative -encode_int +is_negative +encode_int +encode_bool for_each, char **> for_each >, char **> for_each > >, char **> @@ -8140,11 +9738,8 @@ cons for_each > > >, char **> append_simple_instr > > > > -inspect_value, std::__1::allocator > > -inspect_all, std::__1::allocator >, const char *> -inspect_value, std::__1::allocator >, char *> -inspect_all, std::__1::allocator >, char *, const char *> terminate +core/include/realm/util/buffer.hpp transact_log_data write_position transact_log_size @@ -8201,8 +9796,8 @@ InputStream SimpleInputStream reset_free_space_tracking rollback_and_continue_as_read<(anonymous namespace)::TransactLogValidator> -operator()<(anonymous namespace)::TransactLogValidator &> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:460:38)> +operator()<(anonymous namespace)::TransactLogValidator> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:600:38)> promote_to_write<(anonymous namespace)::TransactLogObserver> promote_to_write promote_to_write @@ -8211,7 +9806,7 @@ unselect_all reset_selection_caches initiate_transact promote_to_write<(anonymous namespace)::TransactLogValidator> -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:444:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:584:38)> move<(anonymous namespace)::TransactLogObserver &> append_link_list_change __wrap_iter @@ -8232,9 +9827,7 @@ swap move move_if_noexcept forward -forward > > -move > &> -IndexSet +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/index_set.hpp ColumnInfo construct __construct @@ -8242,7 +9835,6 @@ __construct_backward forward &> construct __construct -get_change operator== operator!= current_table @@ -8254,12 +9846,13 @@ distance > __lower_bound &, std::__1::__wrap_iter, realm::BindingContext::ObserverState> lower_bound, realm::BindingContext::ObserverState, std::__1::__less > lower_bound, realm::BindingContext::ObserverState> -mark_dirty parse_one<(anonymous namespace)::TransactLogObserver> parse<(anonymous namespace)::TransactLogObserver> do_advance_read<(anonymous namespace)::TransactLogObserver> advance_read<(anonymous namespace)::TransactLogObserver> move &> +~TransactLogValidator +TransactLogValidator move<(anonymous namespace)::TransactLogValidator &> schema_error end > > @@ -8270,68 +9863,115 @@ parse_one<(anonymous namespace)::TransactLogValidator> parse<(anonymous namespace)::TransactLogValidator> do_advance_read<(anonymous namespace)::TransactLogValidator> advance_read<(anonymous namespace)::TransactLogValidator> -TransactLogValidator -TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:437:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:577:38)> +~LinkViewObserver +TransactLogValidationMixin +LinkViewObserver +~ReadLockUnlockGuard +operator() +~Buffer +~StringBuffer +core/include/realm/util/string_buffer.hpp +~TransactLogParser +~ChangesetInputStream +~BadTransactLog +BadTransactLog +is_valid_data_type +is_valid_link_type +operator() +reset +__unwrap_iter +__copy +copy +unique_ptr +less +int_less_than +int_greater_than +int_multiply_with_overflow_detect +read_timestamp +core/include/realm/olddatetime.hpp +read_mixed +sub +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +OldDateTime +read_binary +read_buffer +read_string +read_double +read_bytes +read_float +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_bool +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +cast +cast_to_unsigned +int_subtract_with_overflow_detect +cast +cast_to_unsigned +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_char +parse_one +next_input_buffer +has_next +parse +~NoCopyInputStream +NoCopyInputStream +ChangesetInputStream +Buffer +StringBuffer +unique_ptr +TransactLogParser +ReadLockUnlockGuard +do_advance_read +get_replication +get_history +advance_read +advance_read commit_and_continue_as_read -~TransactLogValidator +~TransactLogValidationMixin ~TransactLogObserver cancel commit -.str1 -.str2 -.str3 +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv +WeakRealmNotifierBase +~WeakRealmNotifierBase +~RefCountedWeakPointer +/Users/realm/workspace/Package iOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/weak_realm_notifier.cpp +operator void (*)(const void *) +operator const void *(*)(const void *) +operator void (*)(void *) +~WeakRealmNotifier +WeakRealmNotifier _ZTSN5realm4util16DecryptionFailedE _ZTIN5realm4util16DecryptionFailedE -.str4 -.str5 -.str6 -.str7 -.str8 -.str9 -.str10 -.str11 -.str12 -.str13 -.str14 -.str15 _ZN12_GLOBAL__N_115system_categoryD1Ev _ZN12_GLOBAL__N_115system_categoryD0Ev _ZNK12_GLOBAL__N_115system_category4nameEv _ZNK12_GLOBAL__N_115system_category7messageEi _GLOBAL__sub_I_basic_system_errors.cpp -_ZN12_GLOBAL__N_117g_system_categoryE _ZTVN12_GLOBAL__N_115system_categoryE +_ZN12_GLOBAL__N_117g_system_categoryE _ZTSN12_GLOBAL__N_115system_categoryE _ZTIN12_GLOBAL__N_115system_categoryE _ZZN5realm4util9page_sizeEvE16cached_page_size _ZGVZN5realm4util9page_sizeEvE16cached_page_size -.str18 -.str19 -.str20 -.str21 -.str22 -.str23 -.str24 -.str25 -.str26 -.str27 -.str28 -.str29 -.str30 -.str31 -.str32 -.str33 -.str34 -.str35 -.str38 _GLOBAL__sub_I_file_mapper.cpp -_ZTSN5realm21AddressSpaceExhaustedE -_ZTIN5realm21AddressSpaceExhaustedE +_ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE _ZN12_GLOBAL__N_15nslogEPKc _ZN12_GLOBAL__N_133termination_notification_callbackE -.str16 -.str17 -_GLOBAL__sub_I_platform_specific_condvar.cpp _ZN12_GLOBAL__N_116DefaultAllocatorD1Ev _ZN12_GLOBAL__N_116DefaultAllocatorD0Ev _ZN12_GLOBAL__N_116DefaultAllocator8do_allocEm @@ -8342,77 +9982,44 @@ _ZZN5realm9Allocator11get_defaultEvE13default_alloc _ZGVZN5realm9Allocator11get_defaultEvE13default_alloc _ZTVN12_GLOBAL__N_116DefaultAllocatorE _ZTSN12_GLOBAL__N_116DefaultAllocatorE +_ZTSN5realm9AllocatorE +_ZTIN5realm9AllocatorE _ZTIN12_GLOBAL__N_116DefaultAllocatorE _ZN12_GLOBAL__N_116InvalidFreeSpaceD1Ev _ZN12_GLOBAL__N_116InvalidFreeSpaceD0Ev _ZNK12_GLOBAL__N_116InvalidFreeSpace4whatEv +_GLOBAL__sub_I_alloc_slab.cpp _ZTSN12_GLOBAL__N_116InvalidFreeSpaceE _ZTIN12_GLOBAL__N_116InvalidFreeSpaceE +_ZN12_GLOBAL__N_19all_filesE +_ZN12_GLOBAL__N_115all_files_mutexE _ZTSN5realm15InvalidDatabaseE _ZTIN5realm15InvalidDatabaseE _ZTSN5realm9SlabAlloc5RetryE _ZTIN5realm9SlabAlloc5RetryE _ZTVN12_GLOBAL__N_116InvalidFreeSpaceE -.str36 -.str37 +_ZTSNSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTSNSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE +_ZTINSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE _ZN12_GLOBAL__N_119foreach_bptree_leafINS_12VisitAdapterEEEbRN5realm5ArrayEmmT_m _ZN12_GLOBAL__N_130simplified_foreach_bptree_leafINS_13UpdateAdapterEEEvRN5realm5ArrayET_ _ZN12_GLOBAL__N_129destroy_singlet_bptree_branchEN5realm6MemRefERNS0_9AllocatorERNS0_5Array12EraseHandlerE _ZN12_GLOBAL__N_128elim_superfluous_bptree_rootEPN5realm5ArrayENS0_6MemRefExmRNS1_12EraseHandlerE -__cxx_global_var_init36 -__cxx_global_var_init37 -__cxx_global_var_init38 -__cxx_global_var_init39 -__cxx_global_var_init40 -__cxx_global_var_init41 -__cxx_global_var_init42 +__cxx_global_var_init.36 +__cxx_global_var_init.37 +__cxx_global_var_init.38 +__cxx_global_var_init.39 +__cxx_global_var_init.40 +__cxx_global_var_init.41 +__cxx_global_var_init.42 _ZN12_GLOBAL__N_117find_bptree_childExmRKN5realm9AllocatorE _ZZN5realm5Array9bit_widthExE4bits _ZZNK5realm5Array13first_set_bitEjE27MultiplyDeBruijnBitPosition -.str43 -.str44 -.str45 -.str46 -.str47 -.str48 -.str49 -.str50 -.str51 _ZTSN5realm10QueryStateIxEE _ZTSN5realm14QueryStateBaseE _ZTIN5realm14QueryStateBaseE _ZTIN5realm10QueryStateIxEE -.str52 -.str53 -.str54 -.str55 -.str56 -.str57 -.str58 -.str59 -.str60 -.str61 -.str62 -.str64 -.str65 -.str66 -.str67 -.str68 -.str69 -.str70 -.str71 -.str72 -.str73 -.str74 -.str75 -.str76 -.str77 -.str78 -.str80 -.str81 -.str83 -.str84 -.str85 _ZTSN5realm11ArrayBinaryE _ZTIN5realm11ArrayBinaryE _ZTSN5realm9ArrayBlobE @@ -8427,7 +10034,6 @@ _ZTSN5realm10BpTreeBase17WriteSliceHandlerE _ZTSN5realm5Array12VisitHandlerE _ZTIN5realm5Array12VisitHandlerE _ZTIN5realm10BpTreeBase17WriteSliceHandlerE -.str39 _ZN12_GLOBAL__N_111SetLeafElemD1Ev _ZN12_GLOBAL__N_111SetLeafElem6updateEN5realm6MemRefEPNS1_11ArrayParentEmm _ZN12_GLOBAL__N_111SetLeafElemD0Ev @@ -8440,13 +10046,10 @@ _ZTSN5realm12BinaryColumn13CreateHandlerE _ZTIN5realm12BinaryColumn13CreateHandlerE _ZTSN5realm12BinaryColumn12SliceHandlerE _ZTIN5realm12BinaryColumn12SliceHandlerE -_ZTSN5realm8LinkViewE -_ZTIN5realm8LinkViewE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE _ZTSN5realm11MixedColumn10RefsColumnE _ZTIN5realm11MixedColumn10RefsColumnE -.str40 -.str41 -.str42 _ZTSN5realm14ColumnTemplateINS_10StringDataEEE _ZTIN5realm14ColumnTemplateINS_10StringDataEEE _ZTSN5realm12StringColumn13EraseLeafElemE @@ -8455,6 +10058,18 @@ _ZTSN5realm12StringColumn13CreateHandlerE _ZTIN5realm12StringColumn13CreateHandlerE _ZTSN5realm12StringColumn12SliceHandlerE _ZTIN5realm12StringColumn12SliceHandlerE +_ZTSN5realm14ColumnTemplateINS_9TimestampEEE +_ZTIN5realm14ColumnTemplateINS_9TimestampEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE _ZN12_GLOBAL__N_119InsertColumnUpdaterD1Ev _ZN12_GLOBAL__N_119InsertColumnUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_119InsertColumnUpdater13update_parentERN5realm5TableE @@ -8501,7 +10116,6 @@ _ZTIN12_GLOBAL__N_118EraseColumnUpdaterE _ZTVN12_GLOBAL__N_117MoveColumnUpdaterE _ZTSN12_GLOBAL__N_117MoveColumnUpdaterE _ZTIN12_GLOBAL__N_117MoveColumnUpdaterE -.str63 _ZTVN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTSN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTIN12_GLOBAL__N_116MarkDirtyUpdaterE @@ -8510,6 +10124,8 @@ _ZTIN5realm5_impl15ArrayWriterBaseE _ZN12_GLOBAL__N_120has_duplicate_valuesERKN5realm5ArrayE _ZTSN5realm6BpTreeIxE15AdjustGEHandlerE _ZTIN5realm6BpTreeIxE15AdjustGEHandlerE +_ZTSNSt3__123enable_shared_from_thisIN5realm8LinkViewEEE +_ZTINSt3__123enable_shared_from_thisIN5realm8LinkViewEEE _ZTSN5realm6OrNodeE _ZTIN5realm6OrNodeE _ZTSN5realm14ExpressionNodeE @@ -8518,6 +10134,8 @@ _ZTSN5realm11LinksToNodeE _ZTIN5realm11LinksToNodeE _ZTSN5realm24LinksToNodeHandoverPatchE _ZTIN5realm24LinksToNodeHandoverPatchE +_ZTSN5realm14ConstTableViewE +_ZTIN5realm14ConstTableViewE _ZTSN5realm12SubtableNodeE _ZTIN5realm12SubtableNodeE _ZTSN5realm10BinaryNodeINS_5EqualEEE @@ -8582,6 +10200,8 @@ _ZTIN5realm14StringNodeBaseE _ZTIN5realm10StringNodeINS_5EqualEEE _ZTSN5realm16SequentialGetterINS_16StringEnumColumnEEE _ZTIN5realm16SequentialGetterINS_16StringEnumColumnEEE +_ZTSN5realm13TimestampNodeINS_5EqualEEE +_ZTIN5realm13TimestampNodeINS_5EqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTIN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIfEENS_8NotEqualEEE @@ -8590,8 +10210,8 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTSN5realm10StringNodeINS_8NotEqualEEE _ZTIN5realm10StringNodeINS_8NotEqualEEE -.str79 -.str82 +_ZTSN5realm13TimestampNodeINS_8NotEqualEEE +_ZTIN5realm13TimestampNodeINS_8NotEqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnIxEENS_5EqualEEE _ZTSN5realm15IntegerNodeBaseINS_6ColumnIxEEEE _ZTIN5realm15IntegerNodeBaseINS_6ColumnIxEEEE @@ -8622,6 +10242,14 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE +_ZTSN5realm13TimestampNodeINS_7GreaterEEE +_ZTIN5realm13TimestampNodeINS_7GreaterEEE +_ZTSN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTIN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTSN5realm13TimestampNodeINS_9LessEqualEEE +_ZTIN5realm13TimestampNodeINS_9LessEqualEEE +_ZTSN5realm13TimestampNodeINS_4LessEEE +_ZTIN5realm13TimestampNodeINS_4LessEEE _ZTSN5realm10StringNodeINS_8EqualInsEEE _ZTIN5realm10StringNodeINS_8EqualInsEEE _ZTSN5realm10StringNodeINS_10BeginsWithEEE @@ -8647,139 +10275,41 @@ _ZTSN5realm10QueryStateIfEE _ZTIN5realm10QueryStateIfEE _ZN12_GLOBAL__N_121get_group_ndx_blockedEmRNS_9AggrStateERN5realm5TableE _ZN12_GLOBAL__N_113get_group_ndxEmRNS_9AggrStateERN5realm5TableE -.str86 -.str87 -.str88 -.str89 -.str90 -.str91 -.str92 -.str93 -.str94 -.str95 -.str96 -.str97 -.str98 -.str99 -.str100 -.str101 -.str102 -.str104 -.str105 -.str106 -.str107 -.str108 -.str109 -.str110 -.str111 -.str112 -.str113 +.str.115 _ZTSN5realm5Table21InsertSubtableColumnsE _ZTSN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table21InsertSubtableColumnsE -.str114 -.str115 -.str116 -.str117 -.str118 -.str119 -.str120 -.str121 _ZTSN5realm5Table20EraseSubtableColumnsE _ZTIN5realm5Table20EraseSubtableColumnsE _ZTSN5realm5Table19MoveSubtableColumnsE _ZTIN5realm5Table19MoveSubtableColumnsE -.str122 _ZTSN5realm5Table21RenameSubtableColumnsE _ZTIN5realm5Table21RenameSubtableColumnsE -.str123 -.str124 -.str125 -.str126 -.str127 -.str128 -.str129 -.str130 -.str131 -.str132 -.str133 -.str134 -.str135 -.str136 -.str137 -.str138 -.str139 -.str140 -.str141 -.str142 -.str143 -.str144 -.str145 -.str146 -.str148 -.str149 -.str150 -.str151 -.str152 -.str153 -.str154 -.str155 -.str156 -.str157 -.str158 -.str159 -.str160 -.str161 -.str162 -.str163 -.str164 -.str165 -.str166 -.str167 -.str168 -.str169 -.str170 -.str171 -.str172 -.str173 -.str174 -.str175 -.str176 -.str177 -.str178 -.str179 -_ZTSN5realm14ConstTableViewE -_ZTIN5realm14ConstTableViewE +.str.163 +.str.166 +.str.175 +.str.177 +.str.181 +.str.186 +.str.190 +.str.192 _ZTSN5realm5Table11SliceWriterE _ZTIN5realm5Table11SliceWriterE -.str180 -.str181 -.str182 +.str.194 _ZTSN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm6ColumnINS_4util8OptionalIxEEEE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -.str187 +.str.200 _ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTSN5realm14ColumnTemplateIfEE _ZTIN5realm14ColumnTemplateIfEE _ZTIN5realm6ColumnIfEE -.str188 _ZTSN5realm6BpTreeIfE14SetNullHandlerE _ZTIN5realm6BpTreeIfE14SetNullHandlerE -.str189 -.str190 -.str191 -.str192 -.str193 -.str195 +.str.204 +.str.206 _ZTSN5realm6BpTreeIfE12EraseHandlerE _ZTIN5realm6BpTreeIfE12EraseHandlerE _ZTSN5realm6BpTreeIfE13UpdateHandlerE @@ -8797,23 +10327,17 @@ _ZTSN5realm6BpTreeIdE13UpdateHandlerE _ZTIN5realm6BpTreeIdE13UpdateHandlerE _ZTSN5realm6BpTreeIdE12SliceHandlerE _ZTIN5realm6BpTreeIdE12SliceHandlerE -.str196 _ZTSN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTIN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTSN5realm6ColumnIfE13CreateHandlerE _ZTIN5realm6ColumnIfE13CreateHandlerE _ZTSN5realm6ColumnIdE13CreateHandlerE _ZTIN5realm6ColumnIdE13CreateHandlerE -.str197 -.str198 -.str199 -.str200 -.str201 -.str202 -.str203 -.str204 +.str.210 +.str.212 _ZZN5realm15sequence_lengthEcE7lengths -_ZZN5realm12utf8_compareENS_10StringDataES0_E15collation_order +_ZZN5realm12utf8_compareENS_10StringDataES0_E28collation_order_core_similar +_ZZN5realm12utf8_compareENS_10StringDataES0_E20collation_order_core _GLOBAL__sub_I_utilities.cpp _ZN12_GLOBAL__N_1L15a_popcount_bitsE _ZZN5realm8fastrandEybE5state @@ -8927,9 +10451,7 @@ __arclite_objc_copyClassNamesForImage patch_t __arclite_protocol_getName patch_t -__isctype /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.Internal.sdk/usr/include/ctype.h -isdigit scanMangledField copySwiftV1DemangledName demangledName diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/FFDD4BCA-8164-39F2-A6F1-E8CBFDA1D3F9.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/FD0BA55B-F996-3FC4-93EA-20650D60E23C.bcsymbolmap similarity index 75% rename from ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/FFDD4BCA-8164-39F2-A6F1-E8CBFDA1D3F9.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/FD0BA55B-F996-3FC4-93EA-20650D60E23C.bcsymbolmap index 9bad50da1a..954c5c8eb4 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/FFDD4BCA-8164-39F2-A6F1-E8CBFDA1D3F9.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/FD0BA55B-F996-3FC4-93EA-20650D60E23C.bcsymbolmap @@ -1,15 +1,8 @@ BCSymbolMap Version: 1.0 _TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TFSaCft12arrayLiteralGSax__GSax_ -_TFEsPs30RangeReplaceableCollectionType15reserveCapacityfWx5Index8Distance_T_ -_TFEsPs30RangeReplaceableCollectionTypeCuRd__s12SequenceTypeWx9Generator7Element_zWd__9GeneratorS2__rfqd__x -_TFEsPs30RangeReplaceableCollectionType16insertContentsOfuRd__s14CollectionTypeWx9Generator7Element_zWd__S1_S2__rfTqd__2atwx5Index_T_ -_TFEsPs30RangeReplaceableCollectionType13removeAtIndexfwx5IndexWx9Generator7Element_ -_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfT_GSqWx9Generator7Element__ -_TFEsPs30RangeReplaceableCollectionType11removeFirstfT_Wx9Generator7Element_ -_TFEsPs30RangeReplaceableCollectionType11removeFirstfSiT_ -_TFEsPs30RangeReplaceableCollectionType11removeRangefGVs5Rangewx5Index_T_ -_TFEsPs30RangeReplaceableCollectionType9removeAllfT12keepCapacitySb_T_ +objectdestroy +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_14LinkingObjectsx___dT__XFo_oGS1_GS2_x___dT__ _TFesRxs14CollectionTypewx11SubSequencezGVs5Slicex_wx5IndexzWxS0_S2__wx8_ElementzWxS0_9Generator7Element_WxS0_S3__zWxS0_S4_S5__WxS0_S4__zGVs17IndexingGeneratorGS1_x__WxS0_11SubSequence_zGS1_x_rS_g9subscriptFGVs5RangewxS2__GS1_x_ _TFEsPs14CollectionType10prefixUpTofwx5Indexwx11SubSequence _TFEsPs14CollectionType10suffixFromfwx5Indexwx11SubSequence @@ -29,13 +22,22 @@ _TFEsPs12SequenceType31_customContainsEquatableElementfWx9Generator7Element_GSqS _TFEsPs14CollectionType18_preprocessingPassurfFxqd__GSqqd___ _TFEsPs14CollectionType24_copyToNativeArrayBufferfT_GVs22_ContiguousArrayBufferWx9Generator7Element__ _TFEsPs12SequenceType13_initializeTofGSpWx9Generator7Element__GSpWxS0_S1___ +_TFEsPs30RangeReplaceableCollectionType15reserveCapacityfWx5Index8Distance_T_ +_TFEsPs30RangeReplaceableCollectionTypeCuRd__s12SequenceTypeWx9Generator7Element_zWd__9GeneratorS2__rfqd__x +_TFEsPs30RangeReplaceableCollectionType16insertContentsOfuRd__s14CollectionTypeWx9Generator7Element_zWd__S1_S2__rfTqd__2atwx5Index_T_ +_TFEsPs30RangeReplaceableCollectionType13removeAtIndexfwx5IndexWx9Generator7Element_ +_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfT_GSqWx9Generator7Element__ +_TFEsPs30RangeReplaceableCollectionType11removeFirstfT_Wx9Generator7Element_ +_TFEsPs30RangeReplaceableCollectionType11removeFirstfSiT_ +_TFEsPs30RangeReplaceableCollectionType11removeRangefGVs5Rangewx5Index_T_ +_TFEsPs30RangeReplaceableCollectionType9removeAllfT12keepCapacitySb_T_ _TFVC10RealmSwift5Realm13Configurationg16rlmConfigurationCSo21RLMRealmConfiguration _TFEsPs14CollectionTypeg5firstGSqWx9Generator7Element__ _TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__ -objectdestroy +objectdestroy.3 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__ _TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_ -objectdestroy.1 +objectdestroy.5 _TPA__TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_ _TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__ _TPA__TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__ @@ -93,22 +95,18 @@ _TTWVSC17NSMatchingOptionss16RawRepresentable10FoundationFS0_g8rawValuewx8RawVal _TTWVSC17NSMatchingOptionss13OptionSetType10FoundationFS0_CfT8rawValuewx8RawValue_x _TTSf4gs_gs___TZFsoi2eeFTSSSS_Sb _TFVs20ManagedBufferPointerlu5valuex -_TFSaCfGVs12_ArrayBufferx_GSax_ -_TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ _TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TFSaCuRd__s12SequenceTypexzWd__9Generator7Element_rfqd__GSax_ -_TFSag5countSi _TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TFSag5countSi _TFSp10initializefxT_ -_TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TFVs22_ContiguousArrayBufferg5countSi -_TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb -_TFVs22_ContiguousArrayBuffers5countSi +_TFSaCuRd__s12SequenceTypexzWd__9Generator7Element_rfqd__GSax_ _TFVs15ContiguousArrayCfT_GS_x_ _TFVs15ContiguousArray6appendfxT_ _TFSa6appendfxT_ _TFs11numericCastu0_Rxs18_SignedIntegerType_S_rFxq_ _TFVs15ContiguousArray15reserveCapacityfSiT_ +_TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TFVs22_ContiguousArrayBufferg5countSi _TFEsPs14CollectionTypeg7indicesGVs5Rangewx5Index_ _TFVs12_ArrayBufferg8capacitySi _TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ @@ -150,43 +148,51 @@ _TTSf4n_n_d___TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TZ _TTSf4n_n_d___TTSg5VSC26NSRegularExpressionOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element8subsumeswxS0__Sb _TTSf4n_n_d___TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element14isDisjointWithwxS0__Sb _TTSf4n_n_d___TTSg5VSC26NSRegularExpressionOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element14isDisjointWithwxS0__Sb -objectdestroy.14 +objectdestroy.13 _swift_dead_method_stub -_TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.7 _TWturGVs15ContiguousArrayx_s12SequenceTypes11SubSequence _TWturGSax_s14CollectionTypes11SubSequence _TTWVSC17NSMatchingOptionss16RawRepresentable10FoundationFS0_CfT8rawValuewx8RawValue_GSqx_ _TTWVSC26NSRegularExpressionOptionss16RawRepresentable10FoundationFS0_CfT8rawValuewx8RawValue_GSqx_ -objectdestroy.3 -objectdestroy.5 -objectdestroy.8 -objectdestroy.11 +objectdestroy.7 +_TWturGVs22_ContiguousArrayBufferx_s9Indexables8_Element _TWturGVs12AnyGeneratorx_s13GeneratorTypes7Element _TWturGVs12_ArrayBufferx_s16_ArrayBufferTypes7Element _TWturGVs12_ArrayBufferx_s9Indexables8_Element _TWturGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypes7Element -_TWturGVs22_ContiguousArrayBufferx_s9Indexables8_Element _TTWVSC26NSRegularExpressionOptionss9Equatable10FoundationZFS0_oi2eefTxx_Sb _TTWVSC26NSRegularExpressionOptionss14SetAlgebraType10FoundationFS0_g7isEmptySb -_TPA__TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__.13 +objectdestroy.1 +objectdestroy.9 +objectdestroy.11 _TTWVSC26NSRegularExpressionOptionss16RawRepresentable10FoundationFS0_g8rawValuewx8RawValue _TWTurGVs15ContiguousArrayx_s12SequenceTypes9GeneratorPs13GeneratorType_ _TWTurGSax_s14CollectionTypes9GeneratorPs13GeneratorType_ _TWTurGVs22_ContiguousArrayBufferx_s14CollectionTypes9GeneratorPs13GeneratorType_ _TTWVSC26NSRegularExpressionOptionss13OptionSetType10FoundationFS0_CfT8rawValuewx8RawValue_x -_TPA__TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_.10 +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_4Listx___dT__XFo_oGS1_GS2_x___dT__ +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx___dT__XFo_oGS1_GS2_x___dT__ +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_7Resultsx___dT__XFo_oGS1_GS2_x___dT__ _TWturGSax_s14CollectionTypes9Generator _TTWVSC17NSMatchingOptionss14SetAlgebraType10FoundationFS0_8containsfwx7ElementSb _TTWVSC26NSRegularExpressionOptionss14SetAlgebraType10FoundationFS0_8containsfwx7ElementSb globalinit_33_47969F13D2F39044D14973F482FBAD86_token0 +metadata L_selector_data(_rlmArray) L_selector(_rlmArray) L_selector_data(count) L_selector(count) +metadata.2 L_selector_data(defaultConfiguration) L_selector(defaultConfiguration) +L_selector_data(allocWithZone:) +L_selector(allocWithZone:) +L_selector_data(initFileURLWithPath:isDirectory:) +L_selector(initFileURLWithPath:isDirectory:) L_selector_data(path) L_selector(path) +L_selector_data(fileURL) +L_selector(fileURL) L_selector_data(inMemoryIdentifier) L_selector(inMemoryIdentifier) L_selector_data(encryptionKey) @@ -197,9 +203,11 @@ globalinit_33_47969F13D2F39044D14973F482FBAD86_token0 L_selector(schemaVersion) L_selector_data(migrationBlock) L_selector(migrationBlock) -metadata -metadata.2 metadata.4 +metadata.6 +metadata.8 +L_selector_data(deleteRealmIfMigrationNeeded) +L_selector(deleteRealmIfMigrationNeeded) L_selector_data(customSchema) L_selector(customSchema) L_selector_data(disableFormatUpgrade) @@ -211,8 +219,7 @@ _TMLCSo12NSDictionary L_selector(isEqualToObjectSchema:) L_selector_data(isEqualToProperty:) L_selector(isEqualToProperty:) -metadata.6 -metadata.9 +metadata.10 metadata.12 L_selector_data(isEqualToSchema:) L_selector(isEqualToSchema:) @@ -251,10 +258,10 @@ field_type_vector_NSRegularExpressionOptions field_type_vector_NSMatchingOptions _TMLGCs23_ContiguousArrayStorageVSC26NSRegularExpressionOptions_ _TMLGCs23_ContiguousArrayStorageVSC17NSMatchingOptions_ -metadata.15 +metadata.14 switch.table -Apple LLVM version 7.3.0 (clang-703.0.29) --emit-bc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Aliases.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Error.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/List.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Migration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Object.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/ObjectSchema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Optional.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Property.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Realm.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmConfiguration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Results.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Schema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SortDescriptor.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SwiftVersion.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Util.swift" -target armv7-apple-ios8.0 -enable-objc-interop -sdk /Applications/Xcode-7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk -I "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -F "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -application-extension -g -module-cache-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/ModuleCache" -serialize-debugging-options -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/swift-overrides.hmap" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-generated-files.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-own-target-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-all-non-framework-target-headers.hmap" -Xcc -ivfsoverlay -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/all-product-headers.yaml" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-project-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos/include" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources/armv7" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources" -Xcc -DREALM_HAVE_CONFIG -Xcc -D__ASSERTMACROS__ -Xcc "-working-directory/Users/realm/workspace/Package iOS Swift/tightdb_objc" -emit-module-doc-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmSwift.swiftdoc" -O -module-name RealmSwift -emit-module-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmSwift.swiftmodule" -emit-objc-header-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmSwift-Swift.h" -serialize-diagnostics-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Aliases.dia" -emit-dependencies-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Aliases.d" -num-threads 4 -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Aliases.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Error.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/List.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Migration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Object.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/ObjectSchema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Optional.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Property.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Realm.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmCollectionType.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmConfiguration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Results.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Schema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/SortDescriptor.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/SwiftVersion.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Util.bc" -resource-dir /Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift +Apple LLVM version 7.3.0 (clang-703.0.31) +-emit-bc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Aliases.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Error.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/LinkingObjects.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/List.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Migration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Object.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/ObjectSchema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Optional.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Property.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Realm.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmConfiguration.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Results.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Schema.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SortDescriptor.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/SwiftVersion.swift" "/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Util.swift" -target armv7-apple-ios8.0 -enable-objc-interop -sdk /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk -I "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -F "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos" -application-extension -g -module-cache-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/ModuleCache" -serialize-debugging-options -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/swift-overrides.hmap" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-generated-files.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-own-target-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-all-non-framework-target-headers.hmap" -Xcc -ivfsoverlay -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/all-product-headers.yaml" -Xcc -iquote -Xcc "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/RealmSwift-project-headers.hmap" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-iphoneos/include" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources/armv7" -Xcc "-I/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/DerivedSources" -Xcc -DREALM_HAVE_CONFIG -Xcc -D__ASSERTMACROS__ -Xcc "-working-directory/Users/realm/workspace/Package iOS Swift/tightdb_objc" -emit-module-doc-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmSwift.swiftdoc" -O -module-name RealmSwift -emit-module-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmSwift.swiftmodule" -emit-objc-header-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmSwift-Swift.h" -serialize-diagnostics-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Aliases.dia" -emit-dependencies-path "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Aliases.d" -num-threads 4 -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Aliases.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Error.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/LinkingObjects.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/List.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Migration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Object.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/ObjectSchema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Optional.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Property.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Realm.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmCollectionType.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/RealmConfiguration.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Results.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Schema.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/SortDescriptor.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/SwiftVersion.bc" -o "/Users/realm/workspace/Package iOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-iphoneos/RealmSwift.build/Objects-normal/armv7/Util.bc" -resource-dir /Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift $NSDecimal$_exponent$getter /Users/realm/workspace/Package iOS Swift/tightdb_objc @@ -267,15 +274,13 @@ $NSDecimal$_isCompact$getter $NSDecimal$_isCompact$setter $NSDecimal$_reserved$getter $NSDecimal$_reserved$setter -Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29) +Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_14LinkingObjectsx___dT__XFo_oGS1_GS2_x___dT__ Aliases.swift /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift -_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfSiSb -_TFVs15EmptyCollectionCfT_GS_x_ +_TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb _TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ _TFVs15ContiguousArrayg5countSi -_TFSp14initializeFromfTGSpx_5countSi_T_ -_TFVs22_ContiguousArrayBufferg5ownerPs9AnyObject_ _TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ _TFVs22_ContiguousArrayBufferg10startIndexSi _TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb @@ -305,12 +310,18 @@ _TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5I _TFVs14_IgnorePointerCfT_GS_x_ _TFSa16_copyToNewBufferfSiT_ _TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TFVs22_ContiguousArrayBuffers5countSi _TFVs12_ArrayBuffers5countSi _TFVs12_ArrayBufferg19firstElementAddressGSpx_ _TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ _TFEsPs14_Incrementable17_successorInPlacefT_T_ _TFs10_expectEnduRxs14CollectionTyperFTwx5Indexx_T_ _TFs34_copyCollectionToNativeArrayBufferuRxs14CollectionTyperFxGVs22_ContiguousArrayBufferWx9Generator7Element__ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_4Listx___dT__XFo_oGS1_GS2_x___dT__ +_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfSiSb +_TFVs15EmptyCollectionCfT_GS_x_ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx___dT__XFo_oGS1_GS2_x___dT__ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_7Resultsx___dT__XFo_oGS1_GS2_x___dT__ init _TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TFEsPs14SetAlgebraTypeCft12arrayLiteralGSawx7Element__x == @@ -425,6 +436,7 @@ prefixThrough suffixFrom prefixUpTo _addNotificationBlock +addNotificationBlock setValue valueForKeyPath valueForKey @@ -434,22 +446,24 @@ max min sorted indexOf +invalidated.get realm.get _TIFC10RealmSwift7Results6sortedFTSS9ascendingSb_GS0_x_A0_ Results.swift objectTypes.materialize inMemoryIdentifier.materialize -path.materialize -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A5_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A3_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A2_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A1_ +fileURL.materialize +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A6_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A5_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A3_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A2_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A1_ defaultConfiguration.materialize next hashValue.get _TTWSSs9EquatablesZFS_oi2eefTxx_Sb _TTSg5O10RealmSwift12NotificationS0_s16RawRepresentableS__SSSSs9Equatables___TZFsoi2eeuRxs16RawRepresentablewx8RawValues9EquatablerFTxx_Sb -_TIFC10RealmSwift5Realm15writeCopyToPathFzTSS13encryptionKeyGSqCSo6NSData__T_A0_ +_TIFC10RealmSwift5Realm14writeCopyToURLFzTCSo5NSURL13encryptionKeyGSqCSo6NSData__T_A0_ Realm.swift _TIFC10RealmSwift5Realm13dynamicCreateFTSS5valuePs9AnyObject_6updateSb_CS_13DynamicObjectA1_ _TIFC10RealmSwift5Realm13dynamicCreateFTSS5valuePs9AnyObject_6updateSb_CS_13DynamicObjectA0_ @@ -457,7 +471,6 @@ _TIFC10RealmSwift5Realm6createuRxCS_6ObjectrFTMx5valuePs9AnyObject_6updateSb_xA1 _TIFC10RealmSwift5Realm6createuRxCS_6ObjectrFTMx5valuePs9AnyObject_6updateSb_xA0_ _TIFC10RealmSwift5Realm3adduRxs12SequenceTypeWx9Generator7Element_CS_6ObjectrFTx6updateSb_T_A0_ _TIFC10RealmSwift5Realm3addFTCS_6Object6updateSb_T_A0_ -_TIFC10RealmSwift5RealmcFzT13configurationVS0_13Configuration_S0_A_ _TIFC10RealmSwift13RealmOptionalcFTGSqx__GS0_x_A_ Optional.swift subscript.materialize @@ -481,20 +494,19 @@ Migration.swift _TTRXFo_oXFo_oCSo12RLMMigrationdVs6UInt64_dT___oXFo_oC10RealmSwift9MigrationdS0__dT__zoPs9ErrorType__XFo_iXFo_iTS_S0___iT___iXFo_iT9migrationS2_16oldSchemaVersionS0___iT__zoPS3___ _TFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_ _TTSg5SSSSs9Equatables___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -_TTSg5SSSSs9Equatables___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb -path.set -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A4_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A0_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A4_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A0_ _TFSSCfT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS _TTSf4n_n_n_d___TFSSCfT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS _TMaCSo21RLMRealmConfiguration _TTSg5FTCSo12RLMMigrationVs6UInt64_T__FT9migrationC10RealmSwift9Migration16oldSchemaVersionS0__T____TFSq3mapurfzFzxqd__GSqqd___ fromRLMRealmConfiguration +_TTSg5SSSSs9Equatables___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb +fileURL.set defaultConfiguration.get -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A_ _TIF10RealmSwift12migrateRealmFTVCS_5Realm13Configuration_GSqCSo7NSError_A_ -_TIF10RealmSwift19schemaVersionAtPathFTSS13encryptionKeyGSqCSo6NSData_5errorGVs33AutoreleasingUnsafeMutablePointerGSqCSo7NSError___GSqVs6UInt64_A1_ -_TIF10RealmSwift19schemaVersionAtPathFTSS13encryptionKeyGSqCSo6NSData_5errorGVs33AutoreleasingUnsafeMutablePointerGSqCSo7NSError___GSqVs6UInt64_A0_ +_TIF10RealmSwift18schemaVersionAtURLFzTCSo5NSURL13encryptionKeyGSqCSo6NSData__Vs6UInt64A0_ removeAll removeRange removeFirst @@ -507,6 +519,8 @@ reserveCapacity replaceRange _TIFC10RealmSwift4List6sortedFTSS9ascendingSb_GCS_7Resultsx_A0_ List.swift +_TIFC10RealmSwift14LinkingObjects6sortedFTSS9ascendingSb_GCS_7Resultsx_A0_ +LinkingObjects.swift _code.get rlmError.get _domain.get @@ -533,75 +547,77 @@ _TWaO10RealmSwift5Errors8HashableS_ ~= _TZFsoi2eeFTSSSS_Sb /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Error.swift -_TToFC10RealmSwift8ListBaseg11descriptionSS -_TToFC10RealmSwift8ListBaseg5countSi -_TToFC10RealmSwift8ListBasecfT5arrayGSQCSo8RLMArray__GSQS0__ -_TToFC10RealmSwift8ListBasecfT_S0_ -_TFFC10RealmSwift4Listg5realmGSqCS_5Realm_U_FCSo8RLMRealmS1_ -_TToFC10RealmSwift4Listg11invalidatedSb -_TToFC10RealmSwift4ListcfT_GS0_x_ -_TToFC10RealmSwift4List11valueForKeyfSSGSqPs9AnyObject__ -_TToFC10RealmSwift4List15valueForKeyPathfSSGSqPs9AnyObject__ -_TToFC10RealmSwift4List8setValuefTGSqPs9AnyObject__6forKeySS_T_ +_TToFC10RealmSwift18LinkingObjectsBaseg15objectClassNameSS +_TToFC10RealmSwift18LinkingObjectsBaseg12propertyNameSS +_TMaCSo10RLMResults +_TToFC10RealmSwift18LinkingObjectsBase27countByEnumeratingWithStatefTGSpVSC22NSFastEnumerationState_7objectsGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___5countSi_Si +_TToFC10RealmSwift18LinkingObjectsBasecfT_S0_ +_TToFC10RealmSwift14LinkingObjectsg11invalidatedSb +_TToFC10RealmSwift14LinkingObjectsg5countSi +_TToFC10RealmSwift14LinkingObjectsg11descriptionSS +_TToFC10RealmSwift14LinkingObjects11valueForKeyfSSGSqPs9AnyObject__ +_TToFC10RealmSwift14LinkingObjects15valueForKeyPathfSSGSqPs9AnyObject__ +_TToFC10RealmSwift14LinkingObjects8setValuefTGSqPs9AnyObject__6forKeySS_T_ _TFC10RealmSwift7ResultsCfCSo10RLMResultsGS0_x_ -_TFFC10RealmSwift4List6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ +_TFFC10RealmSwift14LinkingObjects6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ _TTRG__RxC10RealmSwift6Objectd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrXFo_oS4__oPs9AnyObject_zoPs9ErrorType__XFo_iS4__iPS5__zoPS6___ -_TToFC10RealmSwift4List13removeAtIndexfSiT_ -_TToFC10RealmSwift4List10removeLastfT_T_ -_TToFC10RealmSwift4List9removeAllfT_T_ -_TToFC10RealmSwift4List4movefT4fromSi2toSi_T_ -_TToFC10RealmSwift4List4swapfTSiSi_T_ -_TTRXFo_oCSo8RLMArrayoCSo7NSError_dT__XFdCb_dS_dS0__dT__ +_TFFC10RealmSwift14LinkingObjects20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TZFO10RealmSwift21RealmCollectionChange8fromObjcfTx6changeGSqCSo19RLMCollectionChange_5errorGSqCSo7NSError__GS0_x_ +_TTRXFo_oGSqCSo10RLMResults_oGSqCSo19RLMCollectionChange_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0__dGSqS1___dT__ _TFC10RealmSwift12RLMGeneratorCfT10collectionPSo13RLMCollection__GS0_x_ -_TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ -_TFEsPs12SequenceType7reversefT_GSaWx9Generator7Element__ -_TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TFFC10RealmSwift14LinkingObjects21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ _TTSg5SSSSs10Streamables___TFs27_toStringReadOnlyStreamableuRxs10StreamablerFxSS -_TFs4swapurFTRxRx_T_ -_TFSaap9subscriptFSix -_TFVs17IndexingGeneratorCfxGS_x_ +_TTSg5SS___TFSa9_getCountfT_Si _TTSf4n_gs___TF10RealmSwift21throwForNegativeIndexFTSi13parameterNameSS_T_ _TMaGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__ _TPA__TTRG__RxC10RealmSwift6Objectd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrXFo_oS4__oPs9AnyObject_zoPs9ErrorType__XFo_iS4__iPS5__zoPS6___ -_TPA__TFFC10RealmSwift4List20addNotificationBlockFFGS0_x_T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayCSo7NSError_T_ +_TPA__TFFC10RealmSwift14LinkingObjects20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ block_copy_helper block_destroy_helper -_TPA__TFFC10RealmSwift4List21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayS2__T_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_7Element -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs9Indexable_ -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs12SequenceType_ -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9Generator -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_11SubSequence -get_field_types_ListBase -get_field_types_List -create_generic_metadata_List -_TMaGCs23_ContiguousArrayStorageSS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9Generator -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_8_Element -block_destroy_helper.8 -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequence -block_copy_helper.7 -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ -L_selector_data(initWithArray:) -L_selector(initWithArray:) -L_selector_data(allocWithZone:) -L_selector(allocWithZone:) -L_selector_data(init) -L_selector(init) +_TPA__TFFC10RealmSwift14LinkingObjects21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_7Element +_TWIuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequencePs9Indexable_ +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequencePs12SequenceType_ +_TWIuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_9Generator +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_11SubSequence +get_field_types_LinkingObjectsBase +get_field_types_LinkingObjects +create_generic_metadata_LinkingObjects +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_9Generator +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s9IndexableS_8_Element +block_destroy_helper.6 +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequence +block_copy_helper.5 +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ +L_selector_data(countByEnumeratingWithState:objects:count:) +L_selector(countByEnumeratingWithState:objects:count:) +_TMLCSo10RLMResults +L_selector_data(emptyDetachedResults) +L_selector(emptyDetachedResults) +L_selector_data(object) +L_selector(object) L_selector_data(dealloc) L_selector(dealloc) +L_selector_data(isAttached) +L_selector(isAttached) L_selector_data(realm) L_selector(realm) L_selector_data(isInvalidated) L_selector(isInvalidated) L_selector_data(className) L_selector(className) -L_selector_data(initWithObjectClassName:) -L_selector(initWithObjectClassName:) +L_selector_data(init) +L_selector(init) +_TMLGCs23_ContiguousArrayStorageSS_ +L_selector_data(objectClassName) +L_selector(objectClassName) +L_selector_data(initWithPattern:options:error:) +L_selector(initWithPattern:options:error:) +L_selector_data(stringByReplacingMatchesInString:options:range:withTemplate:) +L_selector(stringByReplacingMatchesInString:options:range:withTemplate:) L_selector_data(indexOfObject:) L_selector(indexOfObject:) L_selector_data(indexOfObjectWithPredicate:) @@ -614,8 +630,6 @@ _PROTOCOL__TtPs9AnyObject_ L_selector(predicateWithFormat:argumentArray:) L_selector_data(objectAtIndexedSubscript:) L_selector(objectAtIndexedSubscript:) -L_selector_data(setObject:atIndexedSubscript:) -L_selector(setObject:atIndexedSubscript:) L_selector_data(firstObject) L_selector(firstObject) L_selector_data(lastObject) @@ -637,144 +651,109 @@ _TWLGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__uRxs9IndexablerGS_x_ _TMLGVs10ArraySliceV10RealmSwift14SortDescriptor_ L_selector_data(sortedResultsUsingDescriptors:) L_selector(sortedResultsUsingDescriptors:) -L_selector_data(predicateWithValue:) -L_selector(predicateWithValue:) -L_selector_data(addObject:) -L_selector(addObject:) -L_selector_data(insertObject:atIndex:) -L_selector(insertObject:atIndex:) -L_selector_data(removeObjectAtIndex:) -L_selector(removeObjectAtIndex:) -L_selector_data(removeLastObject) -L_selector(removeLastObject) -L_selector_data(removeAllObjects) -L_selector(removeAllObjects) -L_selector_data(replaceObjectAtIndex:withObject:) -L_selector(replaceObjectAtIndex:withObject:) -L_selector_data(moveObjectAtIndex:toIndex:) -L_selector(moveObjectAtIndex:toIndex:) -L_selector_data(exchangeObjectAtIndex:withObjectAtIndex:) -L_selector(exchangeObjectAtIndex:withObjectAtIndex:) +L_selector_data(minOfProperty:) +L_selector(minOfProperty:) +L_selector_data(maxOfProperty:) +L_selector(maxOfProperty:) +L_selector_data(sumOfProperty:) +L_selector(sumOfProperty:) +L_selector_data(averageOfProperty:) +L_selector(averageOfProperty:) +_TMLCSo8NSNumber block_descriptor L_selector_data(addNotificationBlock:) L_selector(addNotificationBlock:) -block_descriptor.9 -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ -L_selector_data(descriptionWithMaxDepth:) -_METACLASS_DATA__TtC10RealmSwift8ListBase -_INSTANCE_METHODS__TtC10RealmSwift8ListBase -_PROPERTIES__TtC10RealmSwift8ListBase -_DATA__TtC10RealmSwift8ListBase -_TWoFC10RealmSwift8ListBaseP33_027551CC6B6B2DBBB6CF4A740CB6E5D623descriptionWithMaxDepthfSuSS -_TMfC10RealmSwift8ListBase +block_descriptor.7 +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_ +_PROTOCOL_NSFastEnumeration +l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration +l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration +L_selector_data(propertyName) +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +L_selector_data(attachToObject:property:) +L_selector_data(rlmResults) +L_selector_data(initFromClassName:property:) +L_selector_data(.cxx_destruct) +_PROTOCOLS__TtC10RealmSwift18LinkingObjectsBase +_METACLASS_DATA__TtC10RealmSwift18LinkingObjectsBase +_INSTANCE_METHODS__TtC10RealmSwift18LinkingObjectsBase +_PROTOCOLS__TtC10RealmSwift18LinkingObjectsBase.8 +_IVARS__TtC10RealmSwift18LinkingObjectsBase +_PROPERTIES__TtC10RealmSwift18LinkingObjectsBase +_DATA__TtC10RealmSwift18LinkingObjectsBase +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TMfC10RealmSwift18LinkingObjectsBase L_selector_data(invalidated) -L_selector_data(removeAtIndex:) -L_selector_data(removeLast) -L_selector_data(removeAll) -L_selector_data(moveFrom:to:) -L_selector_data(swap::) -_INSTANCE_METHODS__TtC10RealmSwift4List -_PROPERTIES__TtC10RealmSwift4List +_INSTANCE_METHODS__TtC10RealmSwift14LinkingObjects +_PROPERTIES__TtC10RealmSwift14LinkingObjects got._TMp10RealmSwift19RealmCollectionType -got._TMps30RangeReplaceableCollectionType got._TMps14CollectionType got._TMps9Indexable got._TMps12SequenceType -field_type_vector_ListBase -L_selector_data(getObjects:range:) -L_selector(getObjects:range:) -L_selector_data(objectAtIndex:) -L_selector(objectAtIndex:) +field_type_vector_LinkingObjectsBase +_TMLGSqCSo10RLMResults_ +_TMLGSqCSo19RLMWeakObjectHandle_ +_TMLCSo19RLMWeakObjectHandle +_TMLGSqCSo11RLMProperty_ +_TMLCSo11RLMProperty +L_selector_data(initWithObject:) +L_selector(initWithObject:) L_selector_data(sortDescriptorWithProperty:ascending:) L_selector(sortDescriptorWithProperty:ascending:) -_TMLGCs23_ContiguousArrayStorageSS_ -L_selector_data(objectClassName) -L_selector(objectClassName) -L_selector(descriptionWithMaxDepth:) -L_selector_data(initWithPattern:options:error:) -L_selector(initWithPattern:options:error:) -L_selector_data(stringByReplacingMatchesInString:options:range:withTemplate:) -L_selector(stringByReplacingMatchesInString:options:range:withTemplate:) +_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration +_PROTOCOL_METHOD_TYPES_NSFastEnumeration objc_classes -_TTWVVSS9UTF16View5Indexs16ForwardIndexTypesFS1_10distanceTofxwx8Distance -_TFSSg5utf16VSS9UTF16View -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffers5countSi -_TTSg5VSC17NSMatchingOptions___TFVs12_ArrayBuffers5countSi -_TTSg5VSC17NSMatchingOptions___TFSaCfT19_uninitializedCountSi_GSax_ -_TTSg5VSC17NSMatchingOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffers5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBuffers5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBufferCfT_GS_x_ -_TTSg5VSC26NSRegularExpressionOptions___TFSaCfT19_uninitializedCountSi_GSax_ -_TTSg5VSC26NSRegularExpressionOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ -_TFSSCft19stringInterpolationGSaSS__SS -_TTSg5SS___TFSa9_getCountfT_Si -_TFSSCfT26stringInterpolationSegmentSS_SS -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ -_TTSg5SS___TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -gsub -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TTSg5SS___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x -_TTSf4g_d___TFSSCft19stringInterpolationGSaSS__SS -_TTSg5SS___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ -_TTSg5SS___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_alignmentMaskSi -descriptionWithMaxDepth -_TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ -rlmSortDescriptorValue.get -_TFFC10RealmSwift4List20addNotificationBlockFFGS0_x_T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayCSo7NSError_T_ -_TFVs12_ArrayBuffer28isUniquelyReferencedOrPinnedfT_Sb -_TFVs12_ArrayBuffer38isMutableAndUniquelyReferencedOrPinnedfT_Sb -_TFVs12_ArrayBufferg21needsElementTypeCheckSb -_TFVs12_ArrayBuffer18_typeCheckSlowPathfSiT_ -_TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ -_TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TFVs12_ArrayBufferg10startIndexSi -_TZFSa11_copyBufferfRGVs12_ArrayBufferx_T_ -_TFSa29_makeMutableAndUniqueOrPinnedfT_T_ -_TFVs12_ArrayBufferg20_isNativeTypeCheckedSb -_TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ -_TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken -_TFSa22_checkSubscript_nativefSiT_ -_TFVs12_ArrayBufferg41_unconditionalMutableSubscriptBaseAddressGSpx_ -_TFSa18_getElementAddressfSiGSpx_ -_TFVs12_ArrayBufferg5ownerPs9AnyObject_ -_TFVs12_ArrayBufferg11nativeOwnerPs9AnyObject_ -_TFSa33_getOwnerWithSemanticLabel_nativefT_Bo -_TFSa16_getOwner_nativefT_Bo -_TFFC10RealmSwift4List21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayS2__T_ -_TMaC10RealmSwift8ListBase -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TTSg5SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si___TFVs14RangeGenerator4nextfT_GSqx_ -_TTWSis9EquatablesZFS_oi2eefTxx_Sb -_TTWSis14_IncrementablesFS_17_successorInPlacefT_T_ +_TTSg5VSC26NSRegularExpressionOptions___TFSag8endIndexSi +_TTSg5VSC26NSRegularExpressionOptions___TFSag10startIndexSi +_TTSg5VSC26NSRegularExpressionOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5VSC26NSRegularExpressionOptions___TFSag9subscriptFSix +_TTSg5VSC17NSMatchingOptions___TFSag8endIndexSi +_TTSg5VSC17NSMatchingOptions___TFSag10startIndexSi +_TTSg5VSC17NSMatchingOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5VSC17NSMatchingOptions___TFSag9subscriptFSix +_TTSg5Vs18_StringBufferIVars_Vs6UInt16___TFVs11_HeapBufferg6_valueGSpx_ +_TTSf4s_n_n___TFVs13_StringBuffer4growfTGVs5RangeGSPVs7RawByte__12newUsedCountSi_Sb +_TFVs13_StringBufferg8capacitySi +_TMaGCs18_HeapBufferStorageVs18_StringBufferIVarsVs6UInt16_ +_TTSf4n_n_n_d___TFVs13_StringBufferCfT8capacitySi11initialSizeSi12elementWidthSi_S_ +_TFFVs11_StringCoreg11cocoaBufferGSqPs9AnyObject__U_FPS0__PS0__ +_TFVs11_StringCore12_copyInPlacefT7newSizeSi11newCapacitySi15minElementWidthSi_T_ +_TFFVs11_StringCore20representableAsASCIIFT_SbU_FVs6UInt16Sb +_TTSf1cl57_TTRXFo_dVs6UInt16_dSbzoPs9ErrorType__XFo_iS__dSbzoPS0___XFo_dVs6UInt16_dSbzoPs9ErrorType___n___TTSg5GSRVs6UInt16_GSRS__s12SequenceTypes_GVs28UnsafeBufferPointerGeneratorS__GS1_S__s13GeneratorTypes_S__GVs5SliceGSRS______TFEsPs12SequenceType8containsfzFzWx9Generator7Element_SbSb +_TFVs11_StringCore14_claimCapacityfTSi15minElementWidthSi_TSiVs14COpaquePointer_ +_TTSf4gs_n___TFVs11_StringCore6appendfS_T_ +_TTWSus21BitwiseOperationsTypesZFS_oi1ofTxx_x +rlmSortDescriptorValue.get +objectClassName.get +propertyName.get +attachTo +_TToFC10RealmSwift18LinkingObjectsBaseg10rlmResultsCSo10RLMResults +_TMaCSo11RLMProperty +_TMaGSqCSo11RLMProperty_ +_TMaCSo19RLMWeakObjectHandle +_TMaGSqCSo19RLMWeakObjectHandle_ +_TMaGSqCSo10RLMResults_ +_TMaC10RealmSwift18LinkingObjectsBase +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s9IndexableS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ deinit -addNotificationBlock -swap -move -replace -removeLast +_TMaCSo8NSNumber _TMaGVs10ArraySliceV10RealmSwift14SortDescriptor_ _TWlGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__uRxs9IndexablerGS_x_s13GeneratorTypes _TWlGSaV10RealmSwift14SortDescriptor_urGSax_s9Indexables @@ -796,12 +775,212 @@ _TMaGCs23_ContiguousArrayStorageV10RealmSwift14SortDescriptor_ _TTSg5V10RealmSwift14SortDescriptor___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TTSg5Vs10_ArrayBody_V10RealmSwift14SortDescriptor___TZFVs20ManagedBufferPointerg14_alignmentMaskSi last.get -subscript.set +_TMaGSqCSo9RLMObject_ _TIF10RealmSwift21throwForNegativeIndexFTSi13parameterNameSS_T_A0_ _TMaPs9AnyObject_ _TMaCSo9RLMObject notFoundToNil -invalidated.get +_TTWVVSS9UTF16View5Indexs16ForwardIndexTypesFS1_10distanceTofxwx8Distance +_TFSSg5utf16VSS9UTF16View +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5VSC17NSMatchingOptions___TFVs12_ArrayBuffers5countSi +_TTSg5VSC17NSMatchingOptions___TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5VSC17NSMatchingOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTWSis14_IncrementablesFS_17_successorInPlacefT_T_ +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTWSis9EquatablesZFS_oi2eefTxx_Sb +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBuffers5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5VSC26NSRegularExpressionOptions___TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5VSC26NSRegularExpressionOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TFSSCft19stringInterpolationGSaSS__SS +_TFSSCfT26stringInterpolationSegmentSS_SS +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ +_TTSg5SS___TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TMaGCs23_ContiguousArrayStorageSS_ +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +gsub +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5SS___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSf4g_d___TFSSCft19stringInterpolationGSaSS__SS +_TTSg5SS___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5SS___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSf4s_s___TFFs26_unimplemented_initializerFTVs12StaticString8initNameS_4fileS_4lineSu6columnSu_T_U0_FGSRVs5UInt8_T_ +countByEnumeratingWithState +_TTSg5CSo10RLMResultsS_s9Equatable5Realm___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +rlmResults.get +/Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/LinkingObjects.swift +_TToFC10RealmSwift8ListBaseg11descriptionSS +_TToFC10RealmSwift8ListBaseg5countSi +_TToFC10RealmSwift8ListBasecfT5arrayGSQCSo8RLMArray__GSQS0__ +_TToFC10RealmSwift8ListBasecfT_S0_ +_TFFC10RealmSwift4Listg5realmGSqCS_5Realm_U_FCSo8RLMRealmS1_ +_TToFC10RealmSwift4Listg11invalidatedSb +_TToFC10RealmSwift4ListcfT_GS0_x_ +_TToFC10RealmSwift4List11valueForKeyfSSGSqPs9AnyObject__ +_TToFC10RealmSwift4List15valueForKeyPathfSSGSqPs9AnyObject__ +_TToFC10RealmSwift4List8setValuefTGSqPs9AnyObject__6forKeySS_T_ +_TFFC10RealmSwift4List6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ +_TToFC10RealmSwift4List13removeAtIndexfSiT_ +_TToFC10RealmSwift4List10removeLastfT_T_ +_TToFC10RealmSwift4List9removeAllfT_T_ +_TToFC10RealmSwift4List4movefT4fromSi2toSi_T_ +_TToFC10RealmSwift4List4swapfTSiSi_T_ +_TFFC10RealmSwift4List20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TTRXFo_oGSqCSo8RLMArray_oGSqCSo19RLMCollectionChange_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0__dGSqS1___dT__ +_TFEsPs12SequenceType7reversefT_GSaWx9Generator7Element__ +_TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TFFC10RealmSwift4List21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TFSaCfGVs12_ArrayBufferx_GSax_ +_TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TFs4swapurFTRxRx_T_ +_TFSaap9subscriptFSix +_TFVs17IndexingGeneratorCfxGS_x_ +_TFVs12_ArrayBufferg5countSi +_TFVs12_ArrayBufferg41_unconditionalMutableSubscriptBaseAddressGSpx_ +_TPA__TFFC10RealmSwift4List20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift4List21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_7Element +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs9Indexable_ +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs12SequenceType_ +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9Generator +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_11SubSequence +get_field_types_ListBase +get_field_types_List +create_generic_metadata_List +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9Generator +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_8_Element +block_destroy_helper.8 +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequence +block_copy_helper.7 +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ +L_selector_data(initWithArray:) +L_selector(initWithArray:) +L_selector_data(initWithObjectClassName:) +L_selector(initWithObjectClassName:) +L_selector_data(setObject:atIndexedSubscript:) +L_selector(setObject:atIndexedSubscript:) +L_selector_data(predicateWithValue:) +L_selector(predicateWithValue:) +L_selector_data(addObject:) +L_selector(addObject:) +L_selector_data(insertObject:atIndex:) +L_selector(insertObject:atIndex:) +L_selector_data(removeObjectAtIndex:) +L_selector(removeObjectAtIndex:) +L_selector_data(removeLastObject) +L_selector(removeLastObject) +L_selector_data(removeAllObjects) +L_selector(removeAllObjects) +L_selector_data(replaceObjectAtIndex:withObject:) +L_selector(replaceObjectAtIndex:withObject:) +L_selector_data(moveObjectAtIndex:toIndex:) +L_selector(moveObjectAtIndex:toIndex:) +L_selector_data(exchangeObjectAtIndex:withObjectAtIndex:) +L_selector(exchangeObjectAtIndex:withObjectAtIndex:) +block_descriptor.9 +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ +L_selector_data(descriptionWithMaxDepth:) +_METACLASS_DATA__TtC10RealmSwift8ListBase +_INSTANCE_METHODS__TtC10RealmSwift8ListBase +_PROPERTIES__TtC10RealmSwift8ListBase +_DATA__TtC10RealmSwift8ListBase +_TWoFC10RealmSwift8ListBaseP33_027551CC6B6B2DBBB6CF4A740CB6E5D623descriptionWithMaxDepthfSuSS +_TMfC10RealmSwift8ListBase +L_selector_data(removeAtIndex:) +L_selector_data(removeLast) +L_selector_data(removeAll) +L_selector_data(moveFrom:to:) +L_selector_data(swap::) +_INSTANCE_METHODS__TtC10RealmSwift4List +_PROPERTIES__TtC10RealmSwift4List +got._TMps30RangeReplaceableCollectionType +field_type_vector_ListBase +L_selector_data(getObjects:range:) +L_selector(getObjects:range:) +L_selector_data(objectAtIndex:) +L_selector(objectAtIndex:) +L_selector(descriptionWithMaxDepth:) +descriptionWithMaxDepth +_TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ +_TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TFSa9_getCountfT_Si +_TFVs12_ArrayBuffer28isUniquelyReferencedOrPinnedfT_Sb +_TFVs12_ArrayBuffer38isMutableAndUniquelyReferencedOrPinnedfT_Sb +_TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TFs30_isBridgedVerbatimToObjectiveCurFMxSb +_TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TFVs12_ArrayBufferg21needsElementTypeCheckSb +_TFVs12_ArrayBufferCfT7storageGVs14_BridgeStorageCs27_ContiguousArrayStorageBasePs16_NSArrayCoreType___GS_x_ +_TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ +_TFVs12_ArrayBuffer18_typeCheckSlowPathfSiT_ +_TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TFSp14initializeFromfTGSpx_5countSi_T_ +_TFVs22_ContiguousArrayBufferg5ownerPs9AnyObject_ +_TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TFVs12_ArrayBufferg10startIndexSi +_TZFSa11_copyBufferfRGVs12_ArrayBufferx_T_ +_TFSa29_makeMutableAndUniqueOrPinnedfT_T_ +_TFVs12_ArrayBufferg21deferredTypeCheckMaskSi +_TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TFSa22_checkSubscript_nativefSiT_ +_TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TFSa18_getElementAddressfSiGSpx_ +_TFs25_isClassOrObjCExistentialurFMxSb +_TFVs12_ArrayBufferg9_isNativeSb +_TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ +_TFVs12_ArrayBufferg5ownerPs9AnyObject_ +_TZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassfTPMPs9AnyObject_8creatingSb_T_ +_TIZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassFTPMPs9AnyObject_8creatingSb_T_A0_ +_TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ +_TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ +_TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TFVs12_ArrayBufferg11nativeOwnerPs9AnyObject_ +_TFSa33_getOwnerWithSemanticLabel_nativefT_Bo +_TFSa16_getOwner_nativefT_Bo +_TMaC10RealmSwift8ListBase +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TTSg5SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si___TFVs14RangeGenerator4nextfT_GSqx_ +swap +move +replace +removeLast +subscript.set _TPA__TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ _TTSg5CSo8RLMRealm_C10RealmSwift5Realm___TFSq3mapurfzFzxqd__GSqqd___ /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/List.swift @@ -818,14 +997,13 @@ get_field_types_Migration _TMaCSo15RLMObjectSchema _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBuffer19_getElementSlowPathfSiPs9AnyObject_ _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__ -objectdestroy.7 block_destroy_helper.10 _TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__ block_copy_helper.9 -L_selector_data(schemaVersionAtPath:encryptionKey:error:) -L_selector(schemaVersionAtPath:encryptionKey:error:) -L_selector_data(setPath:) -L_selector(setPath:) +L_selector_data(schemaVersionAtURL:encryptionKey:error:) +L_selector(schemaVersionAtURL:encryptionKey:error:) +L_selector_data(setInMemoryIdentifier:) +L_selector(setInMemoryIdentifier:) L_selector_data(setEncryptionKey:) L_selector(setEncryptionKey:) L_selector_data(setReadOnly:) @@ -834,19 +1012,22 @@ block_copy_helper.9 L_selector(setSchemaVersion:) L_selector_data(setMigrationBlock:) L_selector(setMigrationBlock:) +L_selector_data(setDeleteRealmIfMigrationNeeded:) +L_selector(setDeleteRealmIfMigrationNeeded:) L_selector_data(setCustomSchema:) L_selector(setCustomSchema:) L_selector_data(setDisableFormatUpgrade:) L_selector(setDisableFormatUpgrade:) L_selector_data(migrateRealm:) L_selector(migrateRealm:) -L_selector_data(setInMemoryIdentifier:) -L_selector(setInMemoryIdentifier:) +L_selector_data(initFileURLWithPath:) +L_selector(initFileURLWithPath:) +L_selector_data(setFileURL:) +L_selector(setFileURL:) L_selector_data(oldSchema) L_selector(oldSchema) L_selector_data(newSchema) L_selector(newSchema) -metadata.8 block_descriptor.11 L_selector_data(enumerateObjects:block:) L_selector(enumerateObjects:block:) @@ -854,6 +1035,8 @@ block_descriptor.11 L_selector(createObject:withValue:) L_selector_data(deleteDataForClassName:) L_selector(deleteDataForClassName:) +L_selector_data(renamePropertyForClass:oldName:newName:) +L_selector(renamePropertyForClass:oldName:newName:) _METACLASS_DATA__TtC10RealmSwift9Migration _IVARS__TtC10RealmSwift9Migration _DATA__TtC10RealmSwift9Migration @@ -894,26 +1077,29 @@ _TTSg5CSo15RLMObjectSchema___TFSag9subscriptFSix _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ _TTSg5CSo15RLMObjectSchema___TFSag8endIndexSi _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ -_TMaGSqCSo9RLMObject_ _TFFC10RealmSwift9Migration9enumerateFTSSFT9oldObjectGSqCS_13DynamicObject_9newObjectGSqS1___T__T_U_FTGSqCSo9RLMObject_GSqS2___T_ _TMaCSo12RLMMigration _TMaC10RealmSwift9Migration +renamePropertyForClass deleteData delete create enumerate newSchema.get oldSchema.get +_TTSg5CSo5NSURLS_s9Equatable10Foundation___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +_TFFVC10RealmSwift5Realm13Configurationg7fileURLGSqCSo5NSURL_U_FSSS2_ accessorMigrationBlock _TFFVC10RealmSwift5Realm13Configurationg16rlmConfigurationCSo21RLMRealmConfigurationU_FFT9migrationCS_9Migration16oldSchemaVersionVs6UInt64_T_FTCSo12RLMMigrationS4__T_ _TTRXFo_oXFo_oC10RealmSwift9MigrationdVs6UInt64_dT___oXFo_oCSo12RLMMigrationdS1__dT__zoPs9ErrorType__XFo_iXFo_iT9migrationS0_16oldSchemaVersionS1___iT___iXFo_iTS2_S1___iT__zoPS3___ -path.get +_TTSg5SS_CSo5NSURL___TFSq3mapurfzFzxqd__GSqqd___ +inMemoryIdentifier.get _TTSg5FT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T__FTCSo12RLMMigrationS1__T____TFSq3mapurfzFzxqd__GSqqd___ rlmConfiguration.get -inMemoryIdentifier.get +fileURL.get migrateRealm _TMaCSo8RLMRealm -schemaVersionAtPath +schemaVersionAtURL /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Migration.swift _TToFC10RealmSwift6ObjectcfT_S0_ _TToFC10RealmSwift6ObjectcfT5valuePs9AnyObject__S0_ @@ -923,7 +1109,6 @@ _TToFC10RealmSwift6Objectg9classNameSS _TToZFC10RealmSwift6Object15objectUtilClassfSbPMPs9AnyObject_ _TToZFC10RealmSwift6Object10primaryKeyfT_GSqSS_ _TToZFC10RealmSwift6Object17ignoredPropertiesfT_GSaSS_ -_TFs15_arrayForceCastu0_rFGSax_GSaq__ _TToFC10RealmSwift6Objectg9subscriptFSSGSqPs9AnyObject__ _TToFC10RealmSwift6Objects9subscriptFSSGSqPs9AnyObject__ _TToFC10RealmSwift6Object7isEqualfGSqPs9AnyObject__Sb @@ -933,6 +1118,8 @@ _TFC10RealmSwift13DynamicObject15listForPropertyfCSo11RLMPropertyCSo11RLMListBas _TToFC10RealmSwift13DynamicObject15listForPropertyfCSo11RLMPropertyCSo11RLMListBase _TFC10RealmSwift13DynamicObject19optionalForPropertyfCSo11RLMPropertyCSo15RLMOptionalBase _TToFC10RealmSwift13DynamicObject19optionalForPropertyfCSo11RLMPropertyCSo15RLMOptionalBase +_TFC10RealmSwift13DynamicObject25linkingObjectsForPropertyfCSo11RLMPropertyGSqCS_18LinkingObjectsBase_ +_TToFC10RealmSwift13DynamicObject25linkingObjectsForPropertyfCSo11RLMPropertyGSqCS_18LinkingObjectsBase_ _TToFC10RealmSwift13DynamicObject20valueForUndefinedKeyfSSGSqPs9AnyObject__ _TToFC10RealmSwift13DynamicObject8setValuefTGSqPs9AnyObject__15forUndefinedKeySS_T_ _TToZFC10RealmSwift13DynamicObject28shouldIncludeInDefaultSchemafT_Sb @@ -941,16 +1128,9 @@ _TToFC10RealmSwift13DynamicObjectcfT5valuePs9AnyObject__S0_ _TToFC10RealmSwift13DynamicObjectcfT5realmCSo8RLMRealm6schemaCSo15RLMObjectSchema_S0_ _TToFC10RealmSwift13DynamicObjectcfT5valuePs9AnyObject_6schemaCSo9RLMSchema_S0_ _TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesFPs9AnyObject_CSo7NSArrayU0_FT5labelGSqSS_5valueP__GSqSS_ -_TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb +_TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU0_FT5labelGSqSS_5valueP__GSqTSSCS_18LinkingObjectsBase__ _TToFC10RealmSwift10ObjectUtilcfT_S0_ globalinit_33_47969F13D2F39044D14973F482FBAD86_func0 -_TFVs12_ArrayBuffer19requestNativeBufferfT_GSqGVs22_ContiguousArrayBufferx__ -_TFSaCfT20_immutableCocoaArrayPs16_NSArrayCoreType__GSax_ -_TFVs12_ArrayBuffer13_asCocoaArrayfT_Ps16_NSArrayCoreType_ -_TFVs22_ContiguousArrayBuffer30withUnsafeMutableBufferPointerurfzFzGSrx_qd__qd__ -_TFFs15_arrayForceCastu0_rFGSax_GSaq__U_FGSrQ0__T_ -_TFs19_bridgeToObjectiveCurFxGSqPs9AnyObject__ -_TFVs22_ContiguousArrayBuffer13_asCocoaArrayfT_Ps16_NSArrayCoreType_ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs24_NativeDictionaryStorage8maybeGetfxGSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs24_NativeDictionaryStorage8maybeGetfxGSqq__ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TZFOs25_VariantDictionaryStorage24maybeGetFromCocoaStoragefTVs23_CocoaDictionaryStorage6forKeyx_GSqq__ @@ -958,19 +1138,24 @@ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TZFOs25_VariantDictionaryStorage24m _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ -_TFVs12_ArrayBufferg5countSi _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS_GC10RealmSwift4ListCS_13DynamicObject____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS_CSo15RLMOptionalBase___TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS___TFSa16_copyToNewBufferfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa16_copyToNewBufferfSiT_ _TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s16_ArrayBufferTypes_T5labelGSqSS_5valueP___GVs17IndexingGeneratorGS_T5labelGSqSS_5valueP____GS1_GS_T5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferT5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s14CollectionTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s9IndexablesGS6_T5labelGSqSS_5valueP___s12SequenceTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP____T5labelGSqSS_5valueP___T5labelGSqSS_5valueP___T5labelGSqSS_5valueP_____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS3_GS_TSSS1____s13GeneratorTypes_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferTSSS1___GS8_TSSS1___s14CollectionTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1___GS8_TSSS1___s9IndexablesGS8_TSSS1___s12SequenceTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1____TSSS1___TSSS1___TSSS1_____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s16_ArrayBufferTypes_T5labelGSqSS_5valueP___GVs17IndexingGeneratorGS_T5labelGSqSS_5valueP____GS1_GS_T5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferT5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s14CollectionTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s9IndexablesGS6_T5labelGSqSS_5valueP___s12SequenceTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP____T5labelGSqSS_5valueP___T5labelGSqSS_5valueP___T5labelGSqSS_5valueP_____TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray16_copyToNewBufferfSiT_ _TTSf4n_d___TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ @@ -995,18 +1180,28 @@ _TTSf4n_n_n_n_d___TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5la _TTSf4s_n_n___TTSg5SS___TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ _TTSf4n_n_n_n_d___TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_GVs14_IgnorePointerSS_GS1_SS_s20_PointerFunctionTypes_SS_GVs17IndexingGeneratorGS_SS__GS3_GS_SS__s13GeneratorTypes_SS_GVs12_SliceBufferSS_GS5_SS_s14CollectionTypes_GS3_GS5_SS__GS3_GS5_SS__S4_s_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GS5_SS_GS5_SS_s9IndexablesGS5_SS_s12SequenceTypes_GS3_GS5_SS__GS3_GS5_SS__S4_s_SS_SiSiS7_s_SiSiS8_s_SiSiS9_s_Si_GS5_SS__SS_SS_SS___TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5IndexzSiwx7Elementzw_7ElementWxS1_8Distance_zSiWxS1_19_DisabledRangeIndex_zSiWxS1_S4_18IntegerLiteralType_zSirFTRxRGSqGVs22_ContiguousArrayBufferwxS2___SiSiq__T_ _TTSf4g_n___TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s12SequenceTypes_GVs17IndexingGeneratorGSaT5labelGSqSS_5valueP____GS0_GSaT5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___GVs10ArraySliceT5labelGSqSS_5valueP____SS___TFEsPs12SequenceType7flatMapurfzFzWx9Generator7Element_GSqqd___GSaqd___ +_TTSf4s_n_n___TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSf4n_n_n_n_d___TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_GVs14_IgnorePointerTSSS1___GS3_TSSS1___s20_PointerFunctionTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS5_GS_TSSS1____s13GeneratorTypes_TSSS1___GVs12_SliceBufferTSSS1___GS7_TSSS1___s14CollectionTypes_GS5_GS7_TSSS1____GS5_GS7_TSSS1____S6_s_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GS7_TSSS1___GS7_TSSS1___s9IndexablesGS7_TSSS1___s12SequenceTypes_GS5_GS7_TSSS1____GS5_GS7_TSSS1____S6_s_TSSS1___SiSiS9_s_SiSiS10_s_SiSiS11_s_Si_GS7_TSSS1____TSSS1___TSSS1___TSSS1_____TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5IndexzSiwx7Elementzw_7ElementWxS1_8Distance_zSiWxS1_19_DisabledRangeIndex_zSiWxS1_S4_18IntegerLiteralType_zSirFTRxRGSqGVs22_ContiguousArrayBufferwxS2___SiSiq__T_ +_TTSf4g_n___TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s12SequenceTypes_GVs17IndexingGeneratorGSaT5labelGSqSS_5valueP____GS0_GSaT5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___GVs10ArraySliceT5labelGSqSS_5valueP____TSSC10RealmSwift18LinkingObjectsBase____TFEsPs12SequenceType7flatMapurfzFzWx9Generator7Element_GSqqd___GSaqd___ _TTSf4g_n___TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage26migrateDataToNativeStoragefVs23_CocoaDictionaryStorageT_ _TTSf4g_n_n___TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E621getOptionalPropertiesFPs9AnyObject_CSo12NSDictionaryU_FTGVs10DictionarySSPS1___T5labelGSqSS_5valueP___GS3_SSPS1___ +_TTSf4n_d___TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ +_TTSf4g_d___TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TZFVs24_NativeDictionaryStorage9fromArrayfGSaTxq___GS_xq__ +_TTSf4g_d___TTSg5SSSSs8Hashables_SS___TZFVs24_NativeDictionaryStorage9fromArrayfGSaTxq___GS_xq__ +_TTSf4g_s_g___TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU1_FTGVs10DictionarySSGS3_SSSS__TSSCS_18LinkingObjectsBase__GS3_SSGS3_SSSS__ +_TMaGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ +_TMaGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ +_TPA__TTRXFo_oGSqSS_iP__oGSqTSSC10RealmSwift18LinkingObjectsBase__zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqTSSS0___zoPS1___ _TPA__TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ _TMaGCs28_NativeDictionaryStorageImplSSCSo15RLMOptionalBase_ _TMaGCs28_NativeDictionaryStorageImplSSGC10RealmSwift4ListCS0_13DynamicObject__ -_TPA__TFFs15_arrayForceCastu0_rFGSax_GSaq__U_FGSrQ0__T_ -objectdestroy.9 -_TPA__TTRG0_rXFo_dGSrq___dT_zoPs9ErrorType__XFo_dGSrq___iT_zoPS___ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ _TToZFC10RealmSwift6Object17indexedPropertiesfT_GSaSS_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ L_selector_data(sharedSchema) L_selector(sharedSchema) L_selector_data(partialSharedSchema) @@ -1038,6 +1233,7 @@ _TWvdvC10RealmSwift13DynamicObjectP33_95A69397B44B27F7A8F436871D45D9E618optional L_selector_data(isEqual:) L_selector_data(listForProperty:) L_selector_data(optionalForProperty:) +L_selector_data(linkingObjectsForProperty:) _CLASS_METHODS_RealmSwiftObject _METACLASS_DATA_RealmSwiftObject _INSTANCE_METHODS_RealmSwiftObject @@ -1047,7 +1243,6 @@ _TMfC10RealmSwift6Object L_selector_data(valueForUndefinedKey:) L_selector_data(setValue:forUndefinedKey:) L_selector_data(shouldIncludeInDefaultSchema) -L_selector_data(.cxx_destruct) _CLASS_METHODS__TtC10RealmSwift13DynamicObject _METACLASS_DATA__TtC10RealmSwift13DynamicObject _INSTANCE_METHODS__TtC10RealmSwift13DynamicObject @@ -1057,11 +1252,14 @@ _TMfC10RealmSwift13DynamicObject L_selector_data(swiftVersion) L_selector_data(ignoredPropertiesForClass:) L_selector_data(indexedPropertiesForClass:) +L_selector_data(linkingObjectsPropertiesForClass:) L_selector_data(getGenericListPropertyNames:) L_selector_data(initializeListProperty:property:array:) L_selector_data(initializeOptionalProperty:property:) L_selector_data(getOptionalProperties:) L_selector_data(requiredPropertiesForClass:) +L_selector_data(getLinkingObjectsProperties:) +L_selector_data(initializeLinkingObjectsProperty:property:) _CLASS_METHODS_RealmSwiftObjectUtil _METACLASS_DATA_RealmSwiftObjectUtil _INSTANCE_METHODS_RealmSwiftObjectUtil @@ -1069,11 +1267,14 @@ _DATA_RealmSwiftObjectUtil _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E612swiftVersionfT_CSo8NSString _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E625ignoredPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E625indexedPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E632linkingObjectsPropertiesForClassfPMPs9AnyObject_GSqCSo12NSDictionary_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesfPs9AnyObject_CSo7NSArray _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E622initializeListPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty5arrayCSo8RLMArray_T_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E626initializeOptionalPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty_T_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E621getOptionalPropertiesfPs9AnyObject_CSo12NSDictionary _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E626requiredPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesfPs9AnyObject_CSo12NSDictionary +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E632initializeLinkingObjectsPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty_T_ _TMfC10RealmSwift10ObjectUtil field_type_vector_ObjectUtil field_type_vector_DynamicObject @@ -1082,11 +1283,27 @@ _TMLGVs10DictionarySSCSo15RLMOptionalBase_ field_type_vector_Object _TMLP_ _TMLPs17CustomReflectable_ -_TMLGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TMLGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ _TMLT5labelGSqSS_5valueP__ _TMLGSqSS_ _TMLGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ +_TMLGCs29_NativeDictionaryStorageOwnerSSGVs10DictionarySSSS__ +_TMLGVs10DictionarySSSS_ +_TMLTSSC10RealmSwift18LinkingObjectsBase_ +_TMLGCs23_ContiguousArrayStorageTSSSS__ +_TMLTSSSS_ +_TMLGCs29_NativeDictionaryStorageOwnerSSSS_ +_TMLGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ +_PROTOCOL__TtPs17_NSStringCoreType_ +l_OBJC_LABEL_PROTOCOL_$__TtPs17_NSStringCoreType_ +l_OBJC_PROTOCOL_REFERENCE_$__TtPs17_NSStringCoreType_ +L_selector_data(objectForKey:) +L_selector(objectForKey:) +_TMLGCs28_NativeDictionaryStorageImplSSGVs10DictionarySSSS__ +_TMLGCs28_NativeDictionaryStorageImplSSSS_ +_TMLGCs23_ContiguousArrayStorageTSSC10RealmSwift18LinkingObjectsBase__ +_TMLPMP_ +_TMLGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TMLGSqCSo8NSString_ _TMLCSo8NSString _TMLGSqCSo6NSDate_ @@ -1102,19 +1319,11 @@ _TMLGC10RealmSwift13RealmOptionalVs5Int64_ _TMLGC10RealmSwift13RealmOptionalSf_ _TMLGC10RealmSwift13RealmOptionalSd_ _TMLGC10RealmSwift13RealmOptionalSb_ -_TMLPMP_ _TMLCSo8NSObject L_selector_data(initWithName:reason:userInfo:) L_selector(initWithName:reason:userInfo:) L_selector_data(raise) L_selector(raise) -_PROTOCOL__TtPs17_NSStringCoreType_ -l_OBJC_LABEL_PROTOCOL_$__TtPs17_NSStringCoreType_ -l_OBJC_PROTOCOL_REFERENCE_$__TtPs17_NSStringCoreType_ -L_selector_data(objectForKey:) -L_selector(objectForKey:) -L_selector_data(countByEnumeratingWithState:objects:count:) -L_selector(countByEnumeratingWithState:objects:count:) _TMLGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ L_selector_data(setProperty:) L_selector(setProperty:) @@ -1122,10 +1331,8 @@ _TMLGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ L_selector(setObject:) L_selector_data(set_rlmArray:) L_selector(set_rlmArray:) -_TMLGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ _TMLGCs28_NativeDictionaryStorageImplSSCSo15RLMOptionalBase_ _TMLGCs28_NativeDictionaryStorageImplSSGC10RealmSwift4ListCS0_13DynamicObject__ -metadata.10 _PROTOCOL__TtPs14_NSCopyingType_ l_OBJC_LABEL_PROTOCOL_$__TtPs14_NSCopyingType_ l_OBJC_PROTOCOL_REFERENCE_$__TtPs14_NSCopyingType_ @@ -1151,42 +1358,6 @@ _TMaTSuSuSuSuSu_ Object.swift _TMaGSpSu_ _TMaGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___ -_TFOs17_ValueOrReferenceCurfMxS_ -_TFOs12_BridgeStyleCurfMxS_ -_TFs34_conditionallyBridgeFromObjectiveCurFTPs9AnyObject_Mx_GSqx_ -_TFs31_arrayConditionalBridgeElementsu0_rFGSax_GSqGSaq___ -_TZFVs20ManagedBufferPointerg14_alignmentMaskSi -_TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TFs30_isBridgedVerbatimToObjectiveCurFMxSb -_TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TFSa9_getCountfT_Si -_TFSrCfT5startGSpx_5countSi_GSrx_ -_TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TFFVs22_ContiguousArrayBuffer30withUnsafeMutableBufferPointerurFzFzGSrx_qd__qd__L_6$deferfT_T_ -_TFSrg11baseAddressGSpx_ -_TTRG0_rXFo_dGSrq___dT_zoPs9ErrorType__XFo_dGSrq___iT_zoPS___ -_TFVs12_ArrayBufferCfT7nsArrayPs16_NSArrayCoreType__GS_x_ -_TFVs12_ArrayBufferg9_isNativeSb -_TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ -_TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TFCs27_ContiguousArrayStorageBaseg17staticElementTypePMP_ -_TFVs22_ContiguousArrayBuffer24storesOnlyElementsOfTypeurfMqd__Sb -_TFs25_isClassOrObjCExistentialurFMxSb -_TZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassfTPMPs9AnyObject_8creatingSb_T_ -_TIZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassFTPMPs9AnyObject_8creatingSb_T_A0_ -_TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ -_TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ -_TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ -_TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase -_TFVs12_ArrayBufferg21deferredTypeCheckMaskSi -_TFVs12_ArrayBuffer39downcastToBufferWithDeferredTypeCheckOfurfMqd__GS_qd___ -_TFVs12_ArrayBufferCfT7storageGVs14_BridgeStorageCs27_ContiguousArrayStorageBasePs16_NSArrayCoreType___GS_x_ -_TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ _TTSg5GC10RealmSwift4ListCS_13DynamicObject____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x @@ -1221,97 +1392,43 @@ _TTSg5SS_CSo15RLMOptionalBase___TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ _TTSg5SS_CSo15RLMOptionalBase___TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ listForProperty optionalForProperty -_TF10RealmSwiftau20swiftLanguageVersionSS -swiftVersion -ignoredPropertiesForClass -indexedPropertiesForClass -_TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ -_TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ -_TTSg5SS___TFSp14initializeFromfTGSpx_5countSi_T_ -_TTSg5SS___TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TTSg5SS___TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ -_TTSg5SS___TFSp18moveInitializeFromfTGSpx_5countSi_T_ -_TTSg5SS___TFSp7destroyfSiT_ -_TTSg5SS___TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase -_TTSg5SS___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ -_TTSg5SS___TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ -_TTSg5SS___TFVs12_ArrayBufferg10startIndexSi -_TTSg5SS___TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ -_TTSg5SS___TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerlu5valuex -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ -_TTSg5SS___TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ -_TTSg5SS___TFVs22_ContiguousArrayBufferg8capacitySi -_TTSg5SS___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5SS___TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb -_TTSg5SS___TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGeneratorCfxGS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg9subscriptFSix -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x -_TTSg5T5labelGSqSS_5valueP_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ -_TTSg5T5labelGSqSS_5valueP_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken -_TTSg5T5labelGSqSS_5valueP_____TFSag9subscriptFSix -_TTSg5T5labelGSqSS_5valueP_____TFSag8endIndexSi -_TTSg5T5labelGSqSS_5valueP_____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5SS___TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ -_TTSg5SS___TFSa6appendfxT_ -_TTSg5SS___TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TMaGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_alignmentMaskSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFSp18moveInitializeFromfTGSpx_5countSi_T_ -_TTSg5T5labelGSqSS_5valueP_____TFSp7destroyfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TTSg5T5labelGSqSS_5valueP_____TFSp14initializeFromfTGSpx_5countSi_T_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerlu5valuex -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg10startIndexSi -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGS_wx7Element__ -_TTSg5T5labelGSqSS_5valueP_____TFSp10initializefxT_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffers5countSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg8capacitySi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg5countSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20isUniquelyReferencedfT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer30isMutableAndUniquelyReferencedfT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFSaCfGVs12_ArrayBufferx_GSax_ -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_19requestNativeBufferfT_GSqGS_wx7Element__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArrayCfT_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray6appendfxT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ -_TTRXFo_oGSqSS_iP__dSbzoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___dSbzoPS___ +linkingObjectsForProperty +_TF10RealmSwiftau20swiftLanguageVersionSS +swiftVersion +ignoredPropertiesForClass +indexedPropertiesForClass +linkingObjectsPropertiesForClass +_TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5SS___TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5SS___TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5SS___TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TTSg5SS___TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5SS___TFSp7destroyfSiT_ +_TTSg5SS___TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TTSg5SS___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5SS___TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5SS___TFVs12_ArrayBufferg10startIndexSi +_TTSg5SS___TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ +_TTSg5SS___TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerlu5valuex +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ +_TTSg5SS___TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5SS___TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5SS___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5SS___TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5SS___TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5SS___TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5SS___TFSa6appendfxT_ +_TTSg5SS___TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ _TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesFPs9AnyObject_CSo7NSArrayU_FT5labelGSqSS_5valueP__Sb -_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_______TFEsPs12SequenceType6filterfzFzWx9Generator7Element_SbGSaWxS0_S1___ getGenericListPropertyNames initializeListProperty _TTSg5CSo15RLMOptionalBase___TFSp4movefT_x @@ -1349,29 +1466,7 @@ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage11up _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs10Dictionarys9subscriptFxGSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs10Dictionaryg9subscriptFxGSqq__ initializeOptionalProperty -_TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ -_TMaGSqPMP__ -_TFs19_isClassSuperMirrorFPMP_Sb -_TFEsPs11_MirrorType12_superMirrorfT_GSqPS___ -_TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ -_TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ -_TPA__TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ -_TPA__TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ -_TMaPMPs9AnyObject_ -_TWlGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__uRxs9IndexablerGS_x_s13GeneratorTypes -_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s12SequenceTypes -_TWlGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s13GeneratorTypes -_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_S2_s -_TMaGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__ -_TMaGVs5SliceVVs6Mirror14LegacyChildren_ -_TMaGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_ -_TMaGCs14_CollectionBoxVVs6Mirror14LegacyChildren_ -_TMaGCs21_RandomAccessIndexBoxSi_ -_TPA__TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ -_TTSf4n_n_n_d___TFVs6MirrorCfT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_ _TTSg5SS_Ps9AnyObject____TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ -_TFZFCs28_NativeDictionaryStorageImpl6createFSiGS_xq__U_FGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8_S1_ -_TTSg5Vs29_HashedContainerStorageHeader_Vs5UInt8___TFZFCs13ManagedBuffer6createFTSi12initialValueFGCs18ManagedProtoBufferxq__x_GS_xq__U_FTPs9AnyObject_FPS1__Si_Q_ _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi @@ -1385,36 +1480,19 @@ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage5_nextfSiSi _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage5keyAtfSix -__swift_memmove_array32_4 -__swift_memcpy_array32_4 -__swift_copy_outline_pointer -_TwalVSC28_SwiftNSFastEnumerationState -_TwTkVSC28_SwiftNSFastEnumerationState -__swift_memcpy32_4 -_TwCpVSC28_SwiftNSFastEnumerationState -_TwdeVSC28_SwiftNSFastEnumerationState -_TwprVSC28_SwiftNSFastEnumerationState -_TwCPVSC28_SwiftNSFastEnumerationState -_TwXXVSC28_SwiftNSFastEnumerationState -_TMaGSqPs9AnyObject__ _TTSg5Ps9AnyObject____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x -_TTSg5SS___TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage18isInitializedEntryfSiSb _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage20isUniquelyReferencedfT_Sb _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImpls6_countSi _TTSg5Ps9AnyObject____TFSp10initializefxT_ -_TTSg5SS___TFSp10initializefxT_ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg21_maxLoadFactorInverseSd _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg6_countSi _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg9_capacitySi -_TMaPs17_NSStringCoreType_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorageg6nativeGVs24_NativeDictionaryStoragexq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage7_bucketfxSi -_TTWSSs8HashablesFS_g9hashValueSi -_TTSf4s___TFSSg9hashValueSi _TMaCSo8NSObject throwRealmException _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ @@ -1432,7 +1510,6 @@ _TTSg5TSSPs9AnyObject_____TFVs12_ArrayBufferCfT_GS_x_ _TTSg5TSSPs9AnyObject_____TFSaCfT19_uninitializedCountSi_GSax_ _TTSg5TSSPs9AnyObject_____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ _TTSg5TSSPs9AnyObject_____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ -_TMaPMP_ _TTSg5PMP____TFSSCurfxSS _TTSg5PMP____TFSSCurfT26stringInterpolationSegmentx_SS _TTWOVs6Mirror12DisplayStyles9EquatablesZFS1_oi2eefTxx_Sb @@ -1455,28 +1532,329 @@ _TTSg5OVs6Mirror12DisplayStyleS0_s9Equatables___TZFsoi2eeuRxs9EquatablerFTGSqx_G _TTSg5CSo15RLMOptionalBase___TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs10Dictionarys9subscriptFxGSqq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ -_TTSf4s_n___TFs9_abstractFTVs12StaticString4lineSu_T_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs10DictionaryCfT15minimumCapacitySi_GS_xq__ -_TMaGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs20AnyForwardCollectionx_s12SequenceTypesFS0_8generatefT_wx9Generator -_TMaGSqSS_ -_TMaT5labelGSqSS_5valueP__ -_TMaGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnercfT15minimumCapacitySi_GS_xq__ _TMaGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnerCfT15minimumCapacitySi_GS_xq__ +_TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_____GVs10DictionarySSPs9AnyObject_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ +_TTRXFo_oGVs10DictionarySSPs9AnyObject__oGSqSS_iP__oGS_SSPS0___zoPs9ErrorType__XFo_iGS_SSPS0___iT5labelGSqSS_5valueP___iGS_SSPS0___zoPS1___ +getOptionalProperties +requiredPropertiesForClass +_TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ +_TMaPMP_ +_TMaGSqPMP__ +_TFs19_isClassSuperMirrorFPMP_Sb +_TFEsPs11_MirrorType12_superMirrorfT_GSqPS___ +_TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ +_TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ +_TPA__TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ +_TPA__TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ +_TMaPMPs9AnyObject_ +_TWlGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__uRxs9IndexablerGS_x_s13GeneratorTypes +_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s12SequenceTypes +_TWlGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s13GeneratorTypes +_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_S2_s +_TMaGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__ +_TMaGVs5SliceVVs6Mirror14LegacyChildren_ +_TMaGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_ +_TMaGCs14_CollectionBoxVVs6Mirror14LegacyChildren_ +_TMaGCs21_RandomAccessIndexBoxSi_ +_TPA__TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ +_TTSf4n_n_n_d___TFVs6MirrorCfT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_ +_TTRXFo_oGSqSS_iP__oGSqTSSC10RealmSwift18LinkingObjectsBase__zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqTSSS0___zoPS1___ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TMaGCs23_ContiguousArrayStorageTSSC10RealmSwift18LinkingObjectsBase__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS3_GS_TSSS1____s13GeneratorTypes_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferTSSS1___GS8_TSSS1___s14CollectionTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1___GS8_TSSS1___s9IndexablesGS8_TSSS1___s12SequenceTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1____TSSS1___TSSS1___TSSS1_____TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp7destroyfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg10startIndexSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerlu5valuex +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp10initializefxT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGeneratorCfxGS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5T5labelGSqSS_5valueP_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5T5labelGSqSS_5valueP_____TFSag9subscriptFSix +_TTSg5T5labelGSqSS_5valueP_____TFSag8endIndexSi +_TTSg5T5labelGSqSS_5valueP_____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSaCft12arrayLiteralGSax__GSax_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffers5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa6appendfxT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TMaTSSGVs10DictionarySSSS__ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSGVs10DictionarySSSS_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSGVs10DictionarySSSS_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSGVs10DictionarySSSS___GSaTSSGS_SSSS___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSGS_SSSS_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSGVs10DictionarySSSS_____TFSag8endIndexSi +_TTSg5TSSGVs10DictionarySSSS_____TFSag10startIndexSi +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFSa9_getCountfT_Si +_TTSg5TSSGVs10DictionarySSSS_____TFSag5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFSag9subscriptFSix +_TTSg5GSaTSSGVs10DictionarySSSS___GSaTSSGS_SSSS___s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceTSSGS_SSSS___GS4_TSSGS_SSSS___s9IndexablesGS4_TSSGS_SSSS___s12SequenceTypes_GVs17IndexingGeneratorGS4_TSSGS_SSSS____GS7_GS4_TSSGS_SSSS____s13GeneratorTypes_TSSGS_SSSS___SiSiS1_s_SiSiS2_s_SiSiS3_s_Si_GS4_TSSGS_SSSS____TSSGS_SSSS___TSSGS_SSSS_____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5SS_SS___TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg7_valuesGSpq__ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ +_TMaGCs28_NativeDictionaryStorageImplSSSS_ +_TTSf4n_d___TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageg11_bucketMaskSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage18isInitializedEntryfSiSb +_TTSg5SSSSs8Hashables_SS___TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5_nextfSiSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5keyAtfSix +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImpls6_countSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg9_capacitySi +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5TSSSS____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSSS____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSSS____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5TSSSS____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSSS____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSSS____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSSS__GSaTSSSS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSSS____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSSS____TFSag8endIndexSi +_TTSg5TSSSS____TFSag10startIndexSi +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSSS____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSSS____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSSS____TFVs12_ArrayBufferg5countSi +_TTSg5TSSSS____TFSa9_getCountfT_Si +_TTSg5TSSSS____TFSag5countSi +_TTSg5TSSSS____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage7_bucketfxSi +_TTSg5TSSSS____TFSag9subscriptFSix +_TTSg5GSaTSSSS__GSaTSSSS__s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceTSSSS__GS3_TSSSS__s9IndexablesGS3_TSSSS__s12SequenceTypes_GVs17IndexingGeneratorGS3_TSSSS___GS6_GS3_TSSSS___s13GeneratorTypes_TSSSS__SiSiS0_s_SiSiS1_s_SiSiS2_s_Si_GS3_TSSSS___TSSSS__TSSSS____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5TSSSS____TFSp7destroyfSiT_ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSSS____TFCs23_ContiguousArrayStorageg9__managerGVs20ManagedBufferPointerVs10_ArrayBodyx_ +_TTSg5TSSSS____TFCs23_ContiguousArrayStoraged +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageg11_bucketMaskSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5_nextfSiSi +_TTSg5SS_GVs10DictionarySSSS____TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ +_TFZFCs28_NativeDictionaryStorageImpl6createFSiGS_xq__U_FGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8_S1_ +_TTSg5Vs29_HashedContainerStorageHeader_Vs5UInt8___TFZFCs13ManagedBuffer6createFTSi12initialValueFGCs18ManagedProtoBufferxq__x_GS_xq__U_FTPs9AnyObject_FPS1__Si_Q_ +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg7_valuesGSpq__ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ +_TMaGCs28_NativeDictionaryStorageImplSSGVs10DictionarySSSS__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5keyAtfSix +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage20isUniquelyReferencedfT_Sb +__swift_memmove_array32_4 +__swift_memcpy_array32_4 +__swift_copy_outline_pointer +_TwalVSC28_SwiftNSFastEnumerationState +_TwTkVSC28_SwiftNSFastEnumerationState +__swift_memcpy32_4 +_TwCpVSC28_SwiftNSFastEnumerationState +_TwdeVSC28_SwiftNSFastEnumerationState +_TwprVSC28_SwiftNSFastEnumerationState +_TwCPVSC28_SwiftNSFastEnumerationState +_TwXXVSC28_SwiftNSFastEnumerationState +_TMaGSqPs9AnyObject__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnercfT15minimumCapacitySi_GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerCfT15minimumCapacitySi_GS_xq__ +_TTSg5GVs10DictionarySSSS____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x +_TTSg5SS___TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage18isInitializedEntryfSiSb +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImpls6_countSi +_TTSg5GVs10DictionarySSSS____TFSp10initializefxT_ +_TTSg5SS___TFSp10initializefxT_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg21_maxLoadFactorInverseSd +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg6_countSi +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg9_capacitySi +_TMaPs17_NSStringCoreType_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorageg6nativeGVs24_NativeDictionaryStoragexq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage7_bucketfxSi +_TTWSSs8HashablesFS_g9hashValueSi +_TTSf4s___TFSSg9hashValueSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TMaGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSp7destroyfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5T5labelGSqSS_5valueP_____TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerlu5valuex +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg10startIndexSi +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGS_wx7Element__ +_TTSf4s_n___TFs9_abstractFTVs12StaticString4lineSu_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSp10initializefxT_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5C10RealmSwift18LinkingObjectsBaseS0_s9EquatableS____TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10Dictionarys9subscriptFxGSqq__ +_TTSg5SSSSs8Hashables_SS___TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TMaGCs29_NativeDictionaryStorageOwnerSSSS_ +_TTSg5SSSSs8Hashables_SS___TFCs29_NativeDictionaryStorageOwnerCfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5SSSSs8Hashables_SS___TFVs10DictionaryCfT14_nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5TSSSS____TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5TSSSS____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ +_TTSg5SSSSs8Hashables_SS___TFVs10DictionaryCft17dictionaryLiteralGSaTxq____GS_xq__ +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5TSSSS____TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ +_TTSg5TSSSS____TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TMaTSSSS_ +_TMaGCs23_ContiguousArrayStorageTSSSS__ +_TTSg5TSSSS____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TMaTSSC10RealmSwift18LinkingObjectsBase_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSS0_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa9_getCountfT_Si +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSag8endIndexSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TMaGVs10DictionarySSSS_ +_TMaGCs29_NativeDictionaryStorageOwnerSSGVs10DictionarySSSS__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerCfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10DictionaryCft17dictionaryLiteralGSaTxq____GS_xq__ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffers5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5TSSGVs10DictionarySSSS_____TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5TSSGVs10DictionarySSSS_____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTSg5TSSGVs10DictionarySSSS_____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5T5labelGSqSS_5valueP_____TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_19requestNativeBufferfT_GSqGS_wx7Element__ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs20AnyForwardCollectionx_s12SequenceTypesFS0_8generatefT_wx9Generator +_TMaGSqSS_ +_TMaT5labelGSqSS_5valueP__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArrayCfT_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT_GS_x_ _TMaPs17CustomReflectable_ _TMaP_ -_TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ _TTSg5T5labelGSqSS_5valueP_____TFVs12AnyGenerator4nextfT_GSqx_ _TTSg5T5labelGSqSS_5valueP_____TFCs20_AnyGeneratorBoxBase4nextfT_GSqx_ _TTSg5T5labelGSqSS_5valueP_____TFVs20AnyForwardCollection8generatefT_GVs12AnyGeneratorx_ _TTSg5T5labelGSqSS_5valueP_____TFCs15_AnySequenceBox8generatefT_GVs12AnyGeneratorx_ -_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_____GVs10DictionarySSPs9AnyObject_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ -_TTRXFo_oGVs10DictionarySSPs9AnyObject__oGSqSS_iP__oGS_SSPS0___zoPs9ErrorType__XFo_iGS_SSPS0___iT5labelGSqSS_5valueP___iGS_SSPS0___zoPS1___ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSS0_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSag9subscriptFSix +_TTRXFo_oGVs10DictionarySSGS_SSSS__oSSoC10RealmSwift18LinkingObjectsBase_oGS_SSGS_SSSS__zoPs9ErrorType__XFo_iGS_SSGS_SSSS__iTSSS1___iGS_SSGS_SSSS__zoPS2___ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10DictionaryCfT14_nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s12SequenceTypes_GVs17IndexingGeneratorGSaTSSS0____GS2_GSaTSSS0____s13GeneratorTypes_TSSS0___GVs10ArraySliceTSSS0____GVs10DictionarySSGS5_SSSS_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray6appendfxT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ +_TTSg5C10RealmSwift18LinkingObjectsBaseS0_s9EquatableS____TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +_TTRXFo_oGSqSS_iP__dSbzoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___dSbzoPS___ +_TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU_FT5labelGSqSS_5valueP__Sb +_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_______TFEsPs12SequenceType6filterfzFzWx9Generator7Element_SbGSaWxS0_S1___ _TFVs6MirrorCfT10reflectingP__S_ -getOptionalProperties -requiredPropertiesForClass +getLinkingObjectsProperties +initializeLinkingObjectsProperty _TMaGVs10DictionarySSCSo15RLMOptionalBase_ _TMaGVs10DictionarySSGC10RealmSwift4ListCS0_13DynamicObject__ _TMaC10RealmSwift10ObjectUtil @@ -1504,7 +1882,6 @@ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs10Dictionary _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs10Dictionaryg9subscriptFxGSqq__ dynamicList -linkingObjects _TTSg5SS___TFSaCft12arrayLiteralGSax__GSax_ _TTSg5SS___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ _TTSg5SS___TFVs12_ArrayBufferg9_isNativeSb @@ -1530,7 +1907,6 @@ _TTSf4n_n_n_n_d___TTSg5GVs22_ContiguousArrayBufferC10RealmSwift8Property_GS_S1__ _TMaGCs23_ContiguousArrayStorageC10RealmSwift8Property_ L_selector_data(properties) L_selector(properties) -_TMLCSo11RLMProperty L_selector_data(primaryKeyProperty) L_selector(primaryKeyProperty) L_selector(objectForKeyedSubscript:) @@ -1618,7 +1994,6 @@ _TTSg5CSo11RLMProperty___TTWurGSax_s14CollectionTypesFS_g5countWx5Index8Distance _TTSg5CSo11RLMProperty___TFVs12_ArrayBufferg9_isNativeSb _TTSg5CSo11RLMProperty___TFVs12_ArrayBufferg5countSi _TTSg5CSo11RLMProperty___TFSa9_getCountfT_Si -_TMaCSo11RLMProperty _TTWSis14_IncrementablesFS_9successorfT_x _TTSg5C10RealmSwift8Property___TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ _TTSg5C10RealmSwift8Property___TFVs15ContiguousArray6appendfxT_ @@ -1698,17 +2073,16 @@ Property.swift _TMaC10RealmSwift8Property _TWaC10RealmSwift8Propertys9EquatableS_ _TWaC10RealmSwift8Propertys23CustomStringConvertibleS_ -objectClassName.get optional.get indexed.get type.get name.get /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Property.swift -_TTRXFo__dT__XFdCb__dT__ +_TFFC10RealmSwift5Realm20addNotificationBlockFFT12notificationOS_12Notification5realmS0__T_CSo20RLMNotificationTokenU_FTSSCSo8RLMRealm_T_ _TTRXFo_oSSoCSo8RLMRealm_dT__XFdCb_dCSo8NSStringdS__dT__ -_TFF10RealmSwift41rlmNotificationBlockFromNotificationBlockFFT12notificationOS_12Notification5realmCS_5Realm_T_FTSSCSo8RLMRealm_T_U_FTSSS2__T_ _TTSg5SS___TFCs23_ContiguousArrayStoraged -_TPA__TFF10RealmSwift41rlmNotificationBlockFromNotificationBlockFFT12notificationOS_12Notification5realmCS_5Realm_T_FTSSCSo8RLMRealm_T_U_FTSSS2__T_ +objectdestroy.76 +_TPA__TFFC10RealmSwift5Realm20addNotificationBlockFFT12notificationOS_12Notification5realmS0__T_CSo20RLMNotificationTokenU_FTSSCSo8RLMRealm_T_ get_field_types_Realm _TwxsO10RealmSwift12Notification _TwxgO10RealmSwift12Notification @@ -1716,7 +2090,6 @@ _TwugO10RealmSwift12Notification _TwupO10RealmSwift12Notification _TwuiO10RealmSwift12Notification get_field_types_Notification -objectdestroy.13 objectdestroy.16 objectdestroy.19 objectdestroy.22 @@ -1734,17 +2107,14 @@ objectdestroy.61 objectdestroy.64 objectdestroy.67 objectdestroy.70 -objectdestroy.79 block_destroy_helper.26 block_destroy_helper.50 block_destroy_helper.74 -block_destroy_helper.77 -block_destroy_helper.82 +block_destroy_helper.79 block_copy_helper.25 block_copy_helper.49 block_copy_helper.73 -block_copy_helper.76 -block_copy_helper.81 +block_copy_helper.78 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.30 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.54 _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT__XFo_oS0_dS1__dT__.15 @@ -1763,8 +2133,6 @@ _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT_ _TPA__TFF10RealmSwift22accessorMigrationBlockFFT9migrationCS_9Migration16oldSchemaVersionVs6UInt64_T_FTCSo12RLMMigrationS1__T_U_FTS2_S1__T_.66 _TPA__TTRXFo_oCSo12RLMMigrationdVs6UInt64_dT__XFo_iTS_S0___iT__.69 _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__.72 -L_selector_data(isReadOnly) -L_selector(isReadOnly) L_selector_data(schema) L_selector(schema) L_selector_data(configuration) @@ -1773,7 +2141,6 @@ _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__.72 L_selector(isEmpty) L_selector_data(realmWithConfiguration:error:) L_selector(realmWithConfiguration:error:) -metadata.14 metadata.17 metadata.20 metadata.23 @@ -1794,26 +2161,21 @@ metadata.65 metadata.68 metadata.71 block_descriptor.75 -block_descriptor.78 -L_selector_data(transactionWithBlock:error:) -L_selector(transactionWithBlock:error:) L_selector_data(beginWriteTransaction) L_selector(beginWriteTransaction) -L_selector_data(commitWriteTransaction:) -L_selector(commitWriteTransaction:) -L_selector_data(cancelWriteTransaction) -L_selector(cancelWriteTransaction) L_selector_data(inWriteTransaction) L_selector(inWriteTransaction) +L_selector_data(cancelWriteTransaction) +L_selector(cancelWriteTransaction) +L_selector_data(commitWriteTransaction:) +L_selector(commitWriteTransaction:) L_selector_data(schemaForClassName:) L_selector(schemaForClassName:) L_selector_data(deleteObjects:) L_selector(deleteObjects:) _TMLGC10RealmSwift7ResultsCS_13DynamicObject_ -metadata.80 -block_descriptor.83 -L_selector_data(removeNotification:) -L_selector(removeNotification:) +metadata.77 +block_descriptor.80 L_selector_data(autorefresh) L_selector(autorefresh) L_selector_data(setAutorefresh:) @@ -1822,10 +2184,8 @@ block_descriptor.83 L_selector(refresh) L_selector_data(invalidate) L_selector(invalidate) -L_selector_data(writeCopyToPath:error:) -L_selector(writeCopyToPath:error:) -L_selector_data(writeCopyToPath:encryptionKey:error:) -L_selector(writeCopyToPath:encryptionKey:error:) +L_selector_data(writeCopyToURL:encryptionKey:error:) +L_selector(writeCopyToURL:encryptionKey:error:) _METACLASS_DATA__TtC10RealmSwift5Realm _IVARS__TtC10RealmSwift5Realm _DATA__TtC10RealmSwift5Realm @@ -1834,17 +2194,6 @@ _TMfO10RealmSwift12Notification field_type_vector_Notification field_type_vector_Realm _TMLCSo8RLMRealm -_TTSg5Vs18_StringBufferIVars_Vs6UInt16___TFVs11_HeapBufferg6_valueGSpx_ -_TTSf4s_n_n___TFVs13_StringBuffer4growfTGVs5RangeGSPVs7RawByte__12newUsedCountSi_Sb -_TFVs13_StringBufferg8capacitySi -_TMaGCs18_HeapBufferStorageVs18_StringBufferIVarsVs6UInt16_ -_TTSf4n_n_n_d___TFVs13_StringBufferCfT8capacitySi11initialSizeSi12elementWidthSi_S_ -_TFFVs11_StringCoreg11cocoaBufferGSqPs9AnyObject__U_FPS0__PS0__ -_TFVs11_StringCore12_copyInPlacefT7newSizeSi11newCapacitySi15minElementWidthSi_T_ -_TFFVs11_StringCore20representableAsASCIIFT_SbU_FVs6UInt16Sb -_TTSf1cl57_TTRXFo_dVs6UInt16_dSbzoPs9ErrorType__XFo_iS__dSbzoPS0___XFo_dVs6UInt16_dSbzoPs9ErrorType___n___TTSg5GSRVs6UInt16_GSRS__s12SequenceTypes_GVs28UnsafeBufferPointerGeneratorS__GS1_S__s13GeneratorTypes_S__GVs5SliceGSRS______TFEsPs12SequenceType8containsfzFzWx9Generator7Element_SbSb -_TFVs11_StringCore14_claimCapacityfTSi15minElementWidthSi_TSiVs14COpaquePointer_ -_TTSf4gs_n___TFVs11_StringCore6appendfS_T_ _TTSg5SS___TFCs23_ContiguousArrayStorageg9__managerGVs20ManagedBufferPointerVs10_ArrayBodyx_ _TTSg5TSSPs9AnyObject_____TFVs22_ContiguousArrayBuffer10getElementfSix _TTSg5Vs10_ArrayBody_TSSPs9AnyObject_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ @@ -1875,13 +2224,11 @@ _TWaO10RealmSwift12Notifications8HashableS_ _TWaO10RealmSwift12Notifications9EquatableS_ _TWaC10RealmSwift5Realms9EquatableS_ add -writeCopyToPath +writeCopyToURL invalidate refresh autorefresh.set autorefresh.get -removeNotification -rlmNotificationBlockFromNotificationBlock _TMaGSqC10RealmSwift13DynamicObject_ dynamicObjectForPrimaryKey _TMaGSQPs9AnyObject__ @@ -1894,23 +2241,21 @@ dynamicCreate _TMaCSo13RLMObjectBase _TMaGSQCSo13RLMObjectBase_ _TTSg5C10RealmSwift8PropertyS0_s9EquatableS____TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -inWriteTransaction.get +beginWrite cancelWrite commitWrite -beginWrite +inWriteTransaction.get write configuration.get schema.get -readOnly.get /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Realm.swift _TFC10RealmSwift12RLMGeneratorcfT10collectionPSo13RLMCollection__GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5realmGSqCS_5Realm_ +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11invalidatedSb _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5countSi _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11descriptionSS _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffxGSqSi_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffCSo11NSPredicateGSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOfftSSGSaPs9AnyObject___GSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6filterftSSGSaPs9AnyObject___GCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6filterfCSo11NSPredicateGCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6sortedfTSS9ascendingSb_GCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrfqd__GCS_7Resultsx_ @@ -1925,19 +2270,18 @@ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg8e _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase11valueForKeyfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase15valueForKeyPathfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationToken _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasecfT_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseD _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBased _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectioncfT4basex_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectionCfT4basex_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong5realmGSqCS_5Realm_ +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong11invalidatedSb _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong5countSi _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong11descriptionSS _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOffwx7ElementGSqSi_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOffCSo11NSPredicateGSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOfftSSGSaPs9AnyObject___GSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6filterftSSGSaPs9AnyObject___GCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6filterfCSo11NSPredicateGCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6sortedfTSS9ascendingSb_GCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrfqd__GCS_7Resultswx7Element_ @@ -1952,13 +2296,10 @@ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong8endIn _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection11valueForKeyfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection15valueForKeyPathfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionwx7Element__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionwx7Element__T_CSo20RLMNotificationToken _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectionD _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiond _TWtuRxC10RealmSwift6ObjectrGCS_12RLMGeneratorx_s13GeneratorTypeS_7Element -_TWIuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ -_TWIuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_11SubSequence _TWIuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequencePs9Indexable_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequencePs12SequenceType_ @@ -1967,37 +2308,51 @@ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_9Generato _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_11SubSequence get_field_types_RLMGenerator +get_field_types_RealmCollectionChange +_TwXXO10RealmSwift21RealmCollectionChange +_TwCPO10RealmSwift21RealmCollectionChange +_TwprO10RealmSwift21RealmCollectionChange +_TwdeO10RealmSwift21RealmCollectionChange +_TwxxO10RealmSwift21RealmCollectionChange +_TwCpO10RealmSwift21RealmCollectionChange +_TwcpO10RealmSwift21RealmCollectionChange +_TwcaO10RealmSwift21RealmCollectionChange +_TwTkO10RealmSwift21RealmCollectionChange +_TwtkO10RealmSwift21RealmCollectionChange +_TwtaO10RealmSwift21RealmCollectionChange +_TwalO10RealmSwift21RealmCollectionChange +_TwTKO10RealmSwift21RealmCollectionChange +_TwXxO10RealmSwift21RealmCollectionChange +_TwCcO10RealmSwift21RealmCollectionChange +_TwTtO10RealmSwift21RealmCollectionChange +_TwtTO10RealmSwift21RealmCollectionChange +_TwugO10RealmSwift21RealmCollectionChange +_TwupO10RealmSwift21RealmCollectionChange +_TwuiO10RealmSwift21RealmCollectionChange +create_generic_metadata_RealmCollectionChange get_field_types__AnyRealmCollectionBase create_generic_metadata__AnyRealmCollectionBase get_field_types__AnyRealmCollection create_generic_metadata__AnyRealmCollection get_field_types_AnyRealmCollection create_generic_metadata_AnyRealmCollection -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_9Generator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_9Generator +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer19_getElementSlowPathfSiPs9AnyObject_ +_TTSf4g___TTSg5CSo8NSNumber_Si___TFs31_arrayConditionalBridgeElementsu0_rFGSax_GSqGSaq___ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_9Generator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_7Element -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s9IndexableS_8_Element _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_7Element _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s9IndexableS_8_Element -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequence _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequence -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequencePs9Indexable_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequencePs12SequenceType_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_9GeneratorPs13GeneratorType_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_9GeneratorPs13GeneratorType_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ create_generic_metadata_RLMGenerator -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_ _TWvdvC10RealmSwift12RLMGeneratorP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E13generatorBaseC10Foundation15NSFastGenerator _IVARS__TtC10RealmSwift12RLMGenerator +_TMLGSaSi_ _TMnC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5realmGSqCS_5Realm_ +_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11invalidatedSb _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5countSi _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11descriptionSS _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffxGSqSi_ @@ -2018,7 +2373,7 @@ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase11valueForKeyfSSGSqPs9AnyObject__ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase15valueForKeyPathfSSGSqPs9AnyObject__ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationToken _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseCfT_GS0_x_ _TMPC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase _TMnC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection @@ -2028,17 +2383,73 @@ _TMPC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection _TWvdvC10RealmSwift18AnyRealmCollectionP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E4baseGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_ _IVARS__TtC10RealmSwift18AnyRealmCollection got._TMps13GeneratorType +_TMLCSo7NSError +L_selector_data(deletions) +L_selector(deletions) +L_selector_data(insertions) +L_selector(insertions) +L_selector_data(modifications) +L_selector(modifications) +_TMLGCs23_ContiguousArrayStorageSi_ RealmCollectionType.swift +_TTSg5CSo8NSNumber_Ps9AnyObject____TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Si___TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5Si___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5Si___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ +_TTSg5Si___TFSp10initializefxT_ +_TTSg5Si___TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb +_TTSg5Si___TFs34_conditionallyBridgeFromObjectiveCurFTPs9AnyObject_Mx_GSqx_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5CSo8NSNumber___TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg32arrayPropertyIsNativeTypeCheckedSb +_TTSg5CSo8NSNumber___TFSa29_hoistableIsNativeTypeCheckedfT_Sb +_TTSg5GSaCSo8NSNumber_GSaS__s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceS__GS4_S__s9IndexablesGS4_S__s12SequenceTypes_GVs17IndexingGeneratorGS4_S___GS7_GS4_S___s13GeneratorTypes_S__SiSiS1_s_SiSiS2_s_SiSiS3_s_Si_GS4_S___S__S____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5CSo8NSNumber___TFSag8endIndexSi +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Si___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TMaGCs23_ContiguousArrayStorageSi_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg9_isNativeSb +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg5countSi +_TTSg5CSo8NSNumber___TFSa9_getCountfT_Si +_TTSg5GSaCSo8NSNumber_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5CSo8NSNumber___TFSag9subscriptFSix +_TTSg5CSo8NSNumber___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5Si___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Si___TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ +_TTSg5CSo8NSNumber___TFSag5countSi +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5CSo8NSNumber_Si___TFs15_arrayForceCastu0_rFGSax_GSaq__ +_TTSg5GSaSi____TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb +fromObjc +_TMaCSo7NSError +_TMaGSaSi_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s9IndexableS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s23CustomStringConvertibleS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s9IndexableS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s23CustomStringConvertibleS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_12RLMGeneratorx_s13GeneratorTypeS_ /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift _TTSg5MC10RealmSwift6Object___TFVs15ContiguousArray15reserveCapacityfSiT_ @@ -2057,12 +2468,12 @@ _TwCpVC10RealmSwift5Realm13Configuration _TwcpVC10RealmSwift5Realm13Configuration _TwcaVC10RealmSwift5Realm13Configuration _TwTkVC10RealmSwift5Realm13Configuration -__swift_memcpy61_8 +__swift_memcpy65_8 _TwtaVC10RealmSwift5Realm13Configuration _TwalVC10RealmSwift5Realm13Configuration _TwXxVC10RealmSwift5Realm13Configuration _TwCcVC10RealmSwift5Realm13Configuration -__swift_memmove_array64_8 +__swift_memmove_array72_8 get_field_types_Configuration _TMaGCs23_ContiguousArrayStoragePMPs9AnyObject__ _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT__XFo_oS0_dS1__dT__.30 @@ -2182,24 +2593,17 @@ _TFFFVC10RealmSwift5Realm13Configurationg11objectTypesGSqGSaMCS_6Object__U_FCSo9 _TTSg5GSaCSo15RLMObjectSchema_GSaS__s14CollectionTypes_GVs17IndexingGeneratorGSaS___GS1_GSaS___s13GeneratorTypes_S__SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceS__GS6_S__s9IndexablesGS6_S__s12SequenceTypes_GS1_GS6_S___GS1_GS6_S___S2_s_S__SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_S___S__S__MC10RealmSwift6Object___TFEsPs14CollectionType3mapurfzFzWx9Generator7Element_qd__GSaqd___ _TTSg5MC10RealmSwift6Object___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TTSg5CSo15RLMObjectSchema___TFSag5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFSag8endIndexSi -_TTSg5VSC26NSRegularExpressionOptions___TFSag10startIndexSi -_TTSg5VSC26NSRegularExpressionOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5VSC26NSRegularExpressionOptions___TFSag9subscriptFSix -_TTSg5VSC17NSMatchingOptions___TFSag8endIndexSi -_TTSg5VSC17NSMatchingOptions___TFSag10startIndexSi -_TTSg5VSC17NSMatchingOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5VSC17NSMatchingOptions___TFSag9subscriptFSix -_TTWSus21BitwiseOperationsTypesZFS_oi1ofTxx_x _TMaGSqCSo9RLMSchema_ _TMaT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_ _TMaFT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T_ _TMaGSqFT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T__ _TMaVC10RealmSwift5Realm13Configuration _TWaVC10RealmSwift5Realm13Configurations23CustomStringConvertibleS_ +_TTRXFo_oSS_oCSo5NSURLzoPs9ErrorType__XFo_iSS_iS_zoPS0___ defaultConfiguration.set +deleteRealmIfMigrationNeeded.materialize +deleteRealmIfMigrationNeeded.set +deleteRealmIfMigrationNeeded.get migrationBlock.materialize migrationBlock.set migrationBlock.get @@ -2208,6 +2612,7 @@ schemaVersion.set schemaVersion.get readOnly.materialize readOnly.set +readOnly.get encryptionKey.materialize encryptionKey.set encryptionKey.get @@ -2226,6 +2631,7 @@ _TToFC10RealmSwift11ResultsBaseg10rlmResultsCSo10RLMResults _TToFC10RealmSwift11ResultsBaseg11descriptionSS _TToFC10RealmSwift11ResultsBase27countByEnumeratingWithStatefTGSpVSC22NSFastEnumerationState_7objectsGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___5countSi_Si _TToFC10RealmSwift11ResultsBasecfT_S0_ +_TToFC10RealmSwift7Resultsg11invalidatedSb _TToFC10RealmSwift7Resultsg5countSi _TFC10RealmSwift7ResultscfCSo10RLMResultsGS0_x_ _TToFC10RealmSwift7ResultscfCSo10RLMResultsGS0_x_ @@ -2233,11 +2639,10 @@ _TToFC10RealmSwift7Results11valueForKeyfSSGSqPs9AnyObject__ _TToFC10RealmSwift7Results15valueForKeyPathfSSGSqPs9AnyObject__ _TToFC10RealmSwift7Results8setValuefTGSqPs9AnyObject__6forKeySS_T_ _TFFC10RealmSwift7Results6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GS0_x_U_FS4_Ps9AnyObject_ -_TFFC10RealmSwift7Results20addNotificationBlockFFTGSqGS0_x__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS1___T_ -_TTRXFo_oGSqCSo10RLMResults_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0___dT__ -_TFFC10RealmSwift7Results21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS2___T_ -_TPA__TFFC10RealmSwift7Results20addNotificationBlockFFTGSqGS0_x__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS1___T_ -_TPA__TFFC10RealmSwift7Results21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS2___T_ +_TFFC10RealmSwift7Results20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TFFC10RealmSwift7Results21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift7Results20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift7Results21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_7Element _TWIuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_ _TWTuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_11SubSequencePs9Indexable_ @@ -2251,27 +2656,11 @@ get_field_types_Results create_generic_metadata_Results _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_9Generator _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s9IndexableS_8_Element -block_destroy_helper.6 _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_11SubSequence -block_copy_helper.5 _TWTuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ -L_selector_data(minOfProperty:) -L_selector(minOfProperty:) -L_selector_data(maxOfProperty:) -L_selector(maxOfProperty:) -L_selector_data(sumOfProperty:) -L_selector(sumOfProperty:) -L_selector_data(averageOfProperty:) -L_selector(averageOfProperty:) -_TMLCSo8NSNumber -block_descriptor.7 _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_s12SequenceTypeS_ -_PROTOCOL_NSFastEnumeration -l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration -l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -L_selector_data(rlmResults) L_selector_data(init:) _PROTOCOLS__TtC10RealmSwift11ResultsBase _METACLASS_DATA__TtC10RealmSwift11ResultsBase @@ -2285,13 +2674,6 @@ _INSTANCE_METHODS__TtC10RealmSwift7Results _PROPERTIES__TtC10RealmSwift7Results got.OBJC_CLASS_$_NSDate field_type_vector_ResultsBase -_TMLCSo10RLMResults -_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration -_PROTOCOL_METHOD_TYPES_NSFastEnumeration -_TTSg5CSo10RLMResultsCSo8NSObjects9Equatable10ObjectiveC___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -_TTSg5CSo10RLMResultsCSo8NSObjects9Equatable10ObjectiveC___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb -rlmResults.get -_TMaCSo10RLMResults _TMaC10RealmSwift11ResultsBase _TWauRxC10RealmSwift6ObjectrGCS_7Resultsx_s12SequenceTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_7Resultsx_s9IndexableS_ @@ -2312,9 +2694,6 @@ _TWaVs4Int810RealmSwift10MinMaxTypeS0_ _TWaSi10RealmSwift10MinMaxTypeS_ _TWaSf10RealmSwift10MinMaxTypeS_ _TWaSd10RealmSwift10MinMaxTypeS_ -_TTSf4s_s___TFFs26_unimplemented_initializerFTVs12StaticString8initNameS_4fileS_4lineSu6columnSu_T_U0_FGSRVs5UInt8_T_ -countByEnumeratingWithState -_TMaCSo8NSNumber /Users/realm/workspace/Package iOS Swift/tightdb_objc/RealmSwift/Results.swift _TTSg5C10RealmSwift12ObjectSchema___TFVs15ContiguousArray15reserveCapacityfSiT_ _TTSg5GVs22_ContiguousArrayBufferC10RealmSwift12ObjectSchema_GS_S1__s16_ArrayBufferTypes_S1__GVs17IndexingGeneratorGS_S1___GS3_GS_S1___s13GeneratorTypes_S1__SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferS1__GS8_S1__s14CollectionTypes_GS3_GS8_S1___GS3_GS8_S1___S4_s_S1__SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_S1__GS8_S1__s9IndexablesGS8_S1__s12SequenceTypes_GS3_GS8_S1___GS3_GS8_S1___S4_s_S1__SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_S1___S1__S1__S1____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Headers/RealmSwift-Swift.h b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Headers/RealmSwift-Swift.h index a478e34e0c..009fda8c46 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Headers/RealmSwift-Swift.h +++ b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Headers/RealmSwift-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29) +// Generated by Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -93,9 +93,9 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); #endif #if defined(__has_feature) && __has_feature(modules) @import Realm; -@import Realm.Private; -@import Foundation; @import ObjectiveC; +@import Foundation; +@import Realm.Private; #endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" @@ -106,9 +106,15 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); @class RLMProperty; @class RLMListBase; @class RLMOptionalBase; +@class LinkingObjectsBase; -/// In Realm you define your model classes by subclassing Object and adding properties to be persisted. You then instantiate and use your custom subclasses instead of using the Object class directly. +/// Object is a class used to define Realm model objects. +/// +/// In Realm you define your model classes by subclassing Object +/// and adding properties to be managed. +/// You then instantiate and use your custom subclasses instead of using the Object +/// class directly. /// /// class Dog: Object { /// dynamic var name: String = "" @@ -132,112 +138,129 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); ///
  • NSData ///
  • RealmOptional /// for optional numeric properties
  • Object -/// subclasses for to-one relationships
  • List -/// for to-many relationships
  • +/// subclasses, to model many-to-one relationships
  • List +/// , to model many-to-many relationships
  • /// String /// , NSString /// , NSDate /// , NSData /// and Object -/// subclass properties can be -/// optional. Int +/// subclass properties can be declared as optional. Int /// , Int8 -/// , Int16, Int32 +/// , +/// Int16, Int32 /// , Int64 /// , Float /// , Double /// , Bool -/// -/// and List -/// properties cannot. To store an optional number, instead use +/// , and List +/// properties cannot. To store an optional number, use /// RealmOptional /// , RealmOptional /// , RealmOptional -/// , or -/// RealmOptional -/// instead, which wraps an optional value of the generic type. +/// , or RealmOptional +/// instead, which wraps an +/// optional numeric value. /// /// All property types except for List /// and RealmOptional -/// must be declared as -/// dynamic var +/// must be declared as dynamic var /// . List -/// and RealmOptional -/// properties must be declared as -/// non-dynamic let +/// and +/// RealmOptional +/// properties must be declared as non-dynamic let /// properties. /// ///

    Querying

    -/// You can gets Results -/// of an Object subclass via the objects(_:) -/// instance -/// method on Realm -/// . +/// You can retrieve all objects of a given type from a Realm by calling the objects(_:) +/// instance method. /// ///

    Relationships

    /// See our Cocoa guide for more details. SWIFT_CLASS_NAMED("Object") @interface RealmSwiftObject : RLMObjectBase -/// Initialize a standalone (unpersisted) Object. Call add(_:) on a Realm to add standalone objects to a realm. +/// Initializes an unmanaged instance of a Realm object. +/// +/// Call add(_:) +/// on a Realm +/// instance to add an unmanaged object into that Realm. /// -///
    • see: Realm().add(_:)
    +///
    • see: Realm().add(_:) +///
    - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -/// Initialize a standalone (unpersisted) Object with values from an Array or Dictionary. Call add(_:) on a Realm to add standalone objects to a realm. +/// Initializes an unmanaged instance of a Realm object. /// -/// \param value The value used to populate the object. This can be any key/value coding compliant -/// object, or a JSON object such as those returned from the methods in NSJSONSerialization -/// , -/// or an Array -/// with one object for each persisted property. An exception will be -/// thrown if any required properties are not present and no default is set. +/// The value +/// argument is used to populate the object. It can be a key-value coding compliant object, an array or +/// dictionary returned from the methods in NSJSONSerialization +/// , or an Array +/// containing one element for each +/// managed property. An exception will be thrown if any required properties are not present and those properties were +/// not defined with default values. +/// +/// When passing in an Array +/// as the value +/// argument, all properties must be present, valid and in the same order as +/// the properties defined in the model. +/// +/// Call add(_:) +/// on a Realm +/// instance to add an unmanaged object into that Realm. +/// +/// \param value The value used to populate the object. - (nonnull instancetype)initWithValue:(id _Nonnull)value OBJC_DESIGNATED_INITIALIZER; -/// Indicates if an object can no longer be accessed. +/// Indicates if the object can no longer be accessed because it is now invalid. /// -/// An object can no longer be accessed if the object has been deleted from the containing -/// realm -/// or if invalidate -/// is called on the containing realm -/// . +/// An object can no longer be accessed if the object has been deleted from the Realm that manages it, or if +/// invalidate +/// is called on that Realm. @property (nonatomic, readonly, getter=isInvalidated) BOOL invalidated; -/// Returns a human-readable description of this object. +/// Returns a human-readable description of the object. @property (nonatomic, readonly, copy) NSString * _Nonnull description; -/// Helper to return the class name for an Object subclass. +/// A helper property that returns the class name for an Object subclass. @property (nonatomic, readonly, copy) NSString * _Nonnull className; /// WARNING: This is an internal helper method not intended for public use. :nodoc: + (Class _Nonnull)objectUtilClass:(BOOL)isSwift; -/// Override to designate a property as the primary key for an Object subclass. Only properties of type String and Int can be designated as the primary key. Primary key properties enforce uniqueness for each value whenever the property is set which incurs some overhead. Indexes are created automatically for primary key properties. +/// Override this method to specify the name of a property to be used as the primary key. +/// +/// Only properties of types String +/// and Int +/// can be designated as the primary key. Primary key properties enforce +/// uniqueness for each value whenever the property is set, which incurs minor overhead. Indexes are created +/// automatically for primary key properties. /// -/// \returns Name of the property designated as the primary key, or nil +/// \returns The name of the property designated as the primary key, or nil /// if the model has no primary key. + (NSString * _Nullable)primaryKey; -/// Override to return an array of property names to ignore. These properties will not be persisted and are treated as transient. +/// Override this method to specify the names of properties to ignore. These properties will not be managed by the Realm that manages the object. /// -/// \returns Array -/// of property names to ignore. +/// \returns An array of property names to ignore. + (NSArray * _Nonnull)ignoredProperties; -/// Return an array of property names for properties which should be indexed. Only supported for string and int properties. +/// Returns an array of property names for properties which should be indexed. +/// +/// Only string, integer, boolean, and NSDate +/// properties are supported. /// -/// \returns Array -/// of property names to index. +/// \returns An array of property names. + (NSArray * _Nonnull)indexedProperties; - (id _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key; - (void)setObject:(id _Nullable)value forKeyedSubscript:(NSString * _Nonnull)key; -/// Returns whether both objects are equal. +/// Returns whether two Realm objects are equal. /// -/// Objects are considered equal when they are both from the same Realm and point to the same +/// Objects are considered equal if and only if they are both managed by the same Realm and point to the same /// underlying object in the database. /// -/// \param object Object to compare for equality. +/// \param object The object to compare the receiver to. - (BOOL)isEqual:(id _Nullable)object; /// WARNING: This is an internal initializer not intended for public use. :nodoc: @@ -247,6 +270,7 @@ SWIFT_CLASS_NAMED("Object") - (nonnull instancetype)initWithValue:(id _Nonnull)value schema:(RLMSchema * _Nonnull)schema OBJC_DESIGNATED_INITIALIZER; - (RLMListBase * _Nonnull)listForProperty:(RLMProperty * _Nonnull)prop; - (RLMOptionalBase * _Nonnull)optionalForProperty:(RLMProperty * _Nonnull)prop; +- (LinkingObjectsBase * _Nullable)linkingObjectsForProperty:(RLMProperty * _Nonnull)prop; @end @@ -256,6 +280,7 @@ SWIFT_CLASS("_TtC10RealmSwift13DynamicObject") @interface DynamicObject : RealmSwiftObject - (RLMListBase * _Nonnull)listForProperty:(RLMProperty * _Nonnull)prop; - (RLMOptionalBase * _Nonnull)optionalForProperty:(RLMProperty * _Nonnull)prop; +- (LinkingObjectsBase * _Nullable)linkingObjectsForProperty:(RLMProperty * _Nonnull)prop; /// :nodoc: - (id _Nullable)valueForUndefinedKey:(NSString * _Nonnull)key; @@ -271,6 +296,20 @@ SWIFT_CLASS("_TtC10RealmSwift13DynamicObject") - (nonnull instancetype)initWithValue:(id _Nonnull)value schema:(RLMSchema * _Nonnull)schema OBJC_DESIGNATED_INITIALIZER; @end +@class RLMResults; + + +/// :nodoc: Internal class. Do not use directly. Used for reflection and initialization +SWIFT_CLASS("_TtC10RealmSwift18LinkingObjectsBase") +@interface LinkingObjectsBase : NSObject +@property (nonatomic, readonly, copy) NSString * _Nonnull objectClassName; +@property (nonatomic, readonly, copy) NSString * _Nonnull propertyName; +- (void)attachToObject:(RLMObjectBase * _Nonnull)object property:(RLMProperty * _Nonnull)property; +@property (nonatomic, readonly, strong) RLMResults * _Nonnull rlmResults; +- (nonnull instancetype)initFromClassName:(NSString * _Nonnull)objectClassName property:(NSString * _Nonnull)propertyName OBJC_DESIGNATED_INITIALIZER; +- (NSInteger)countByEnumeratingWithState:(NSFastEnumerationState * _Null_unspecified)state objects:(id _Nullable * _Null_unspecified)buffer count:(NSInteger)len; +@end + @class RLMArray; @@ -300,7 +339,6 @@ SWIFT_CLASS_NAMED("ObjectUtil") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class RLMResults; /// :nodoc: Internal class. Do not use directly. diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Info.plist b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Info.plist index 515c690cdd..e2e8f2a545 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Info.plist and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Info.plist differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftdoc b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftdoc index b087cd720c..bffcc2b5e0 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftdoc and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftdoc differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftmodule b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftmodule index edaf574c3c..ef5ecad88f 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftmodule and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm.swiftmodule differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc index 337185acd1..9a11dd3f51 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule index d237db4339..f40af9892f 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftdoc b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftdoc index d74c549a29..5aa83ca01b 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftdoc and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftdoc differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftmodule b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftmodule index 11021ef5dc..a209ef46c9 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftmodule and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/i386.swiftmodule differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc index 6b00831d06..8529077530 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule index 2ec494193c..eeaf410dc9 100644 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/RealmSwift b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/RealmSwift index 3cb64485fe..5a8ed6b2ef 100755 Binary files a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/RealmSwift and b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/RealmSwift differ diff --git a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/_CodeSignature/CodeResources b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/_CodeSignature/CodeResources index 8ca7c7b534..6903054bb3 100644 --- a/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/_CodeSignature/CodeResources +++ b/ChartsRealm/ThirdParty/Realm/ios/RealmSwift.framework/_CodeSignature/CodeResources @@ -6,27 +6,27 @@ Headers/RealmSwift-Swift.h - UEw29eJeCgqjTdblgGafXBaA+Po= + O+/+HaoQjzMOU6NXTCHDqdCtz04= Info.plist - ZdaDh636eQ+xeucYueb6LJr4E8k= + pq+tVRd3VZaIUeurCGOEGwUQ3xQ= Modules/RealmSwift.swiftmodule/arm.swiftdoc - pju9mhUcrBv+LpdtxUZasfrYG24= + pXtq3i1aftQBpa3udy/lQ6Ukou4= Modules/RealmSwift.swiftmodule/arm.swiftmodule - WH3s/24RxYpSIrv3QixV44e47kw= + 2ft8zPGE8ht2ixCnMEh8i7f/Qio= Modules/RealmSwift.swiftmodule/arm64.swiftdoc - URwSj+rm5acs1YQMElSXPN+tH5g= + aw2CT1mu1nwt2ExQeAp8iyJgtxU= Modules/RealmSwift.swiftmodule/arm64.swiftmodule - U/Woqm5wDKdIxHoERFr0sKQyXnA= + bFgfkOWj6mI0R9wwpJAcvOrxA/Q= Modules/module.modulemap @@ -39,55 +39,55 @@ hash - UEw29eJeCgqjTdblgGafXBaA+Po= + O+/+HaoQjzMOU6NXTCHDqdCtz04= hash2 - RwnTRli6/1VgZsj9daFAeY/A2eu4N9EmRSnPkFgkJg8= + RTNc6uuN4nPkosLAGizEOy5A2DArukB97NWNh7Vs0vA= Modules/RealmSwift.swiftmodule/arm.swiftdoc hash - pju9mhUcrBv+LpdtxUZasfrYG24= + pXtq3i1aftQBpa3udy/lQ6Ukou4= hash2 - hXzy93WPkeoJAj6FW3mf+3e0RwP7STnd08n7sYEzhmE= + /KJ+WnaanmbBSlk79QShRo0D92R9LRHMDmgMhpW+/4o= Modules/RealmSwift.swiftmodule/arm.swiftmodule hash - WH3s/24RxYpSIrv3QixV44e47kw= + 2ft8zPGE8ht2ixCnMEh8i7f/Qio= hash2 - CKlvaWDrq8vseC+fsvVXn2EDMMZIl/0EQ6m0frCzbk4= + SHN1naG+9LZo9w8HtfxaynPjzXmQQPirWxUaq7nFwjY= Modules/RealmSwift.swiftmodule/arm64.swiftdoc hash - URwSj+rm5acs1YQMElSXPN+tH5g= + aw2CT1mu1nwt2ExQeAp8iyJgtxU= hash2 - qmjYcbxGRzv5CFYYewHIjxeQdabjr90dNs11VOkpsJ8= + +fmMv8HJcgjl0wW8wg5x8PBVtcbEk5gWBdIG5s9AvMg= Modules/RealmSwift.swiftmodule/arm64.swiftmodule hash - U/Woqm5wDKdIxHoERFr0sKQyXnA= + bFgfkOWj6mI0R9wwpJAcvOrxA/Q= hash2 - yxKQ8JlfDDrm/7iH1OUD0XEBeiZjvAiDWERmJTysfQw= + zdnMloRZoq7s6x+h9ibUOiHBCQJebx/CqaUOfNJu/pU= Modules/module.modulemap diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMArray.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMArray.h index c1fe14aca0..fc2ef9fbd9 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMArray.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMArray.h @@ -19,67 +19,65 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN -@class RLMObject, RLMRealm, RLMResults RLM_GENERIC_COLLECTION, RLMNotificationToken; +@class RLMObject, RLMRealm, RLMResults, RLMNotificationToken; /** + `RLMArray` is the container type in Realm used to define to-many relationships. - RLMArray is the container type in Realm used to define to-many relationships. - - Unlike an NSArray, RLMArrays hold a single type, specified by the `objectClassName` property. + Unlike an `NSArray`, `RLMArray`s hold a single type, specified by the `objectClassName` property. This is referred to in these docs as the “type” of the array. - When declaring an RLMArray property, the type must be marked as conforming to a + When declaring an `RLMArray` property, the type must be marked as conforming to a protocol by the same name as the objects it should contain (see the - `RLM_ARRAY_TYPE` macro). RLMArray properties can also use Objective-C generics - if available. For example: + `RLM_ARRAY_TYPE` macro). In addition, the property can be declared using Objective-C + generics for better compile-time type safety. RLM_ARRAY_TYPE(ObjectType) ... @property RLMArray *arrayOfObjectTypes; - RLMArrays can be queried with the same predicates as RLMObject and RLMResults. + `RLMArray`s can be queried with the same predicates as `RLMObject` and `RLMResult`s. - RLMArrays cannot be created directly. RLMArray properties on RLMObjects are + `RLMArray`s cannot be created directly. `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. ### Key-Value Observing - RLMArray supports array key-value observing on RLMArray properties on RLMObject - subclasses, and the `invalidated` property on RLMArray instances themselves is - key-value observing compliant when the RLMArray is attached to a persisted - RLMObject (RLMArrays on standalone RLMObjects will never become invalidated). + `RLMArray` supports array key-value observing on `RLMArray` properties on `RLMObject` + subclasses, and the `invalidated` property on `RLMArray` instances themselves is + key-value observing compliant when the `RLMArray` is attached to a managed + `RLMObject` (`RLMArray`s on unmanaged `RLMObject`s will never become invalidated). - Because RLMArrays are attached to the object which they are a property of, they + Because `RLMArray`s are attached to the object which they are a property of, they do not require using the mutable collection proxy objects from `-mutableArrayValueForKey:` or KVC-compatible mutation methods on the containing - object. Instead, you can call the mutation methods on the RLMArray directly. + object. Instead, you can call the mutation methods on the `RLMArray` directly. */ -@interface RLMArray RLM_GENERIC_COLLECTION : NSObject +@interface RLMArray : NSObject #pragma mark - Properties - + /** - Number of objects in the array. + The number of objects in the array. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMArray. + The class name (i.e. type) of the `RLMObject`s contained in the array. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm in which this array is persisted. Returns nil for standalone arrays. + The Realm which manages the array. Returns `nil` for unmanaged arrays. */ @property (nonatomic, readonly, nullable) RLMRealm *realm; /** - Indicates if an array can no longer be accessed. + Indicates if the array can no longer be accessed. */ @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; @@ -90,25 +88,25 @@ RLM_ASSUME_NONNULL_BEGIN @param index The index to look up. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (RLMObjectType)objectAtIndex:(NSUInteger)index; /** Returns the first object in the array. - Returns `nil` if called on an empty RLMArray. + Returns `nil` if called on an empty array. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (nullable RLMObjectType)firstObject; /** Returns the last object in the array. - Returns `nil` if called on an empty RLMArray. + Returns `nil` if called on an empty array. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (nullable RLMObjectType)lastObject; @@ -119,77 +117,77 @@ RLM_ASSUME_NONNULL_BEGIN /** Adds an object to the end of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object An RLMObject of the type contained in this RLMArray. + @param object An `RLMObject` of the type contained in the array. */ -- (void)addObject:(RLMObjectArgument)object; +- (void)addObject:(RLMObjectType)object; /** - Adds an array of objects at the end of the array. + Adds an array of objects to the end of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param objects An enumerable object such as NSArray or RLMResults which contains objects of the - same class as this RLMArray. + @param objects An enumerable object such as `NSArray` or `RLMResults` which contains objects of the + same class as the array. */ - (void)addObjects:(id)objects; /** Inserts an object at the given index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param anObject An RLMObject of the type contained in this RLMArray. - @param index The array index at which the object is inserted. + @param anObject An `RLMObject` of the type contained in the array. + @param index The index at which to insert the object. */ -- (void)insertObject:(RLMObjectArgument)anObject atIndex:(NSUInteger)index; +- (void)insertObject:(RLMObjectType)anObject atIndex:(NSUInteger)index; /** - Removes an object at a given index. + Removes an object at the given index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param index The array index identifying the object to be removed. */ - (void)removeObjectAtIndex:(NSUInteger)index; /** - Removes the last object in an RLMArray. + Removes the last object in the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)removeLastObject; /** - Removes all objects from an RLMArray. + Removes all objects from the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)removeAllObjects; /** Replaces an object at the given index with a new object. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param index The array index of the object to be replaced. - @param anObject An object (of the same type as returned from the objectClassName selector). + @param index The index of the object to be replaced. + @param anObject An object (of the same type as returned from the `objectClassName` selector). */ -- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(RLMObjectArgument)anObject; +- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(RLMObjectType)anObject; /** Moves the object at the given source index to the given destination index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param sourceIndex The index of the object to be moved. @param destinationIndex The index to which the object at `sourceIndex` should be moved. @@ -197,34 +195,34 @@ RLM_ASSUME_NONNULL_BEGIN - (void)moveObjectAtIndex:(NSUInteger)sourceIndex toIndex:(NSUInteger)destinationIndex; /** - Exchanges the objects in the array at given indexes. + Exchanges the objects in the array at given indices. - Throws an exception when either index exceeds the bounds of this RLMArray. + Throws an exception if either index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param index1 The index of the object with which to replace the object at index `index2`. - @param index2 The index of the object with which to replace the object at index `index1`. + @param index1 The index of the object which should replace the object at index `index2`. + @param index2 The index of the object which should replace the object at index `index1`. */ - (void)exchangeObjectAtIndex:(NSUInteger)index1 withObjectAtIndex:(NSUInteger)index2; #pragma mark - Querying an Array /** - Gets the index of an object. + Returns the index of an object in the array. - Returns NSNotFound if the object is not found in this RLMArray. + Returns `NSNotFound` if the object is not found in the array. - @param object An object (of the same type as returned from the objectClassName selector). + @param object An object (of the same type as returned from the `objectClassName` selector). */ -- (NSUInteger)indexOfObject:(RLMObjectArgument)object; +- (NSUInteger)indexOfObject:(RLMObjectType)object; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the array matching the predicate. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return Index of object or NSNotFound if the object is not found in this RLMArray. + @return The index of the object, or `NSNotFound` if the object is not found in the array. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -232,53 +230,53 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the array matching the predicate. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return Index of object or NSNotFound if the object is not found in this RLMArray. + @return The index of the object, or `NSNotFound` if the object is not found in the array. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMArray. + Returns all the objects matching the given predicate in the array. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat, ...; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; /// :nodoc: -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat args:(va_list)args; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMArray. + Returns all the objects matching the given predicate in the array. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWithPredicate:(NSPredicate *)predicate; +- (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted RLMResults from an RLMArray + Returns a sorted `RLMResults` from the array. @param property The property name to sort by. - @param ascending The direction to sort by. + @param ascending The direction to sort in. - @return An RLMResults sorted by the specified property. + @return An `RLMResults` sorted by the specified property. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; +- (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted RLMResults from an RLMArray + Returns a sorted `RLMResults` from the array. @param properties An array of `RLMSortDescriptor`s to sort by. - @return An RLMResults sorted by the specified properties. + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingDescriptors:(NSArray *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; /// :nodoc: - (RLMObjectType)objectAtIndexedSubscript:(NSUInteger)index; @@ -289,76 +287,83 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications /** - Register a block to be called each time the RLMArray changes. + Registers a block to be called each time the array changes. The block will be asynchronously called with the initial array, and then - called again after each write transaction which changes the array or any - items contained in the array. You must retain the returned token for as long as - you want the block to continue to be called. To stop receiving updates, call - `-stop` on the token. - - The error parameter will always be `nil`, and is present only for compatiblity - with the RLMResults version of this method, which can potentially fail. + called again after each write transaction which changes any of the objects in + the array, which objects are in the results, or the order of the objects in the + array. + + The `changes` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the array were added, removed or modified. If a write transaction + did not modify any objects in the array, the block is not called at all. + See the `RLMCollectionChange` documentation for information on how the changes + are reported and an example of updating a `UITableView`. + + If an error occurs the block will be called with `nil` for the results + parameter and a non-`nil` error. Currently the only errors that can occur are + when opening the Realm on the background worker thread. + + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial results. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + Person *person = [[Person allObjectsInRealm:realm] firstObject]; + NSLog(@"person.dogs.count: %zu", person.dogs.count); // => 0 + self.token = [person.dogs addNotificationBlock(RLMArray *dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count) // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [person.dogs addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + + @warning This method cannot be called during a write transaction, or when the + containing Realm is read-only. + @warning This method may only be called on a managed array. @param block The block to be called each time the array changes. - @return A token which must be held for as long as you want notifications to be delivered. + @return A token which must be held for as long as you want updates to be delivered. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMArray RLM_GENERIC_RETURN *array, NSError *))block RLM_WARN_UNUSED_RESULT; +- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMArray *__nullable array, + RLMCollectionChange *__nullable changes, + NSError *__nullable error))block __attribute__((warn_unused_result)); #pragma mark - Unavailable Methods /** - -[RLMArray init] is not available because RLMArrays cannot be created directly. - RLMArray properties on RLMObjects are lazily created when accessed, or can be obtained by querying a Realm. + `-[RLMArray init]` is not available because `RLMArray`s cannot be created directly. + `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. */ - (instancetype)init __attribute__((unavailable("RLMArrays cannot be created directly"))); /** - +[RLMArray new] is not available because RLMArrays cannot be created directly. - RLMArray properties on RLMObjects are lazily created when accessed, or can be obtained by querying a Realm. + `+[RLMArray new]` is not available because `RLMArray`s cannot be created directly. + `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. */ + (instancetype)new __attribute__((unavailable("RLMArrays cannot be created directly"))); @end -/** - An RLMSortDescriptor stores a property name and a sort order for use with - `sortedResultsUsingDescriptors:`. It is similar to NSSortDescriptor, but supports - only the subset of functionality which can be efficiently run by the query - engine. RLMSortDescriptor instances are immutable. - */ -@interface RLMSortDescriptor : NSObject - -#pragma mark - Properties - -/** - The name of the property which this sort descriptor orders results by. - */ -@property (nonatomic, readonly) NSString *property; - -/** - Whether this descriptor sorts in ascending or descending order. - */ -@property (nonatomic, readonly) BOOL ascending; - -#pragma mark - Methods - -/** - Returns a new sort descriptor for the given property name and order. - */ -+ (instancetype)sortDescriptorWithProperty:(NSString *)propertyName ascending:(BOOL)ascending; - -/** - Returns a copy of the receiver with the sort order reversed. - */ -- (instancetype)reversedSortDescriptor; - -@end - /// :nodoc: @interface RLMArray (Swift) // for use only in Swift class definitions - (instancetype)initWithObjectClassName:(NSString *)objectClassName; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMCollection.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMCollection.h index a1a4efb056..030fcc76da 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMCollection.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMCollection.h @@ -16,14 +16,15 @@ // //////////////////////////////////////////////////////////////////////////// -#import +#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN -@class RLMRealm, RLMResults, RLMObject, RLMSortDescriptor, RLMNotificationToken; +@class RLMRealm, RLMResults, RLMObject, RLMSortDescriptor, RLMNotificationToken, RLMCollectionChange; /** - A homogenous collection of `RLMObject`s like `RLMArray` or `RLMResults`. + A homogenous collection of `RLMObject` instances. Examples of conforming types include `RLMArray`, + `RLMResults`, and `RLMLinkingObjects`. */ @protocol RLMCollection @@ -32,17 +33,17 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - Number of objects in the collection. + The number of objects in the collection. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMCollection. + The class name (i.e. type) of the `RLMObject`s contained in the collection. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm in which this collection is persisted. Returns nil for standalone collections. + The Realm which manages the collection, or `nil` for unmanaged collections. */ @property (nonatomic, readonly) RLMRealm *realm; @@ -50,48 +51,48 @@ RLM_ASSUME_NONNULL_BEGIN /** Returns the object at the index specified. - + @param index The index to look up. - - @return An RLMObject of the type contained in this RLMCollection. + + @return An `RLMObject` of the type contained in the collection. */ - (id)objectAtIndex:(NSUInteger)index; /** Returns the first object in the collection. - - Returns `nil` if called on an empty RLMCollection. - - @return An RLMObject of the type contained in this RLMCollection. + + Returns `nil` if called on an empty collection. + + @return An `RLMObject` of the type contained in the collection. */ - (nullable id)firstObject; /** Returns the last object in the collection. - - Returns `nil` if called on an empty RLMCollection. - - @return An RLMObject of the type contained in this RLMCollection. + + Returns `nil` if called on an empty collection. + + @return An `RLMObject` of the type contained in the collection. */ - (nullable id)lastObject; #pragma mark - Querying a Collection /** - Gets the index of an object. - - Returns NSNotFound if the object is not found in this RLMCollection. - - @param object An object (of the same type as returned from the objectClassName selector). + Returns the index of an object in the collection. + + Returns `NSNotFound` if the object is not found in the collection. + + @param object An object (of the same type as returned from the `objectClassName` selector). */ - (NSUInteger)indexOfObject:(RLMObject *)object; /** - Gets the index of the first object matching the predicate. - - @param predicateFormat The predicate format string which can accept variable arguments. - - @return Index of object or NSNotFound if the object is not found in this RLMCollection. + Returns the index of the first object in the collection matching the predicate. + + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + + @return The index of the object, or `NSNotFound` if the object is not found in the collection. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -99,20 +100,20 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. - - @param predicate The predicate to filter the objects. - - @return Index of object or NSNotFound if the object is not found in this RLMCollection. + Returns the index of the first object in the collection matching the predicate. + + @param predicate The predicate with which to filter the objects. + + @return The index of the object, or `NSNotFound` if the object is not found in the collection. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMCollection. - - @param predicateFormat The predicate format string which can accept variable arguments. - - @return An RLMResults of objects that match the given predicate + Returns all objects matching the given predicate in the collection. + + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + + @return An `RLMResults` containing objects that match the given predicate. */ - (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; @@ -120,49 +121,49 @@ RLM_ASSUME_NONNULL_BEGIN - (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMCollection. - - @param predicate The predicate to filter the objects. - - @return An RLMResults of objects that match the given predicate + Returns all objects matching the given predicate in the collection. + + @param predicate The predicate with which to filter the objects. + + @return An `RLMResults` containing objects that match the given predicate. */ - (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted RLMResults from an RLMCollection. - + Returns a sorted `RLMResults` from the collection. + @param property The property name to sort by. - @param ascending The direction to sort by. - - @return An RLMResults sorted by the specified property. + @param ascending The direction to sort in. + + @return An `RLMResults` sorted by the specified property. */ - (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted RLMResults from an RLMCollection. - + Returns a sorted `RLMResults` from the collection. + @param properties An array of `RLMSortDescriptor`s to sort by. - - @return An RLMResults sorted by the specified properties. + + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults *)sortedResultsUsingDescriptors:(NSArray RLM_GENERIC(RLMSortDescriptor *) *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; /// :nodoc: - (id)objectAtIndexedSubscript:(NSUInteger)index; /** - Returns an NSArray containing the results of invoking `valueForKey:` using key on each of the collection's objects. + Returns an `NSArray` containing the results of invoking `valueForKey:` using `key` on each of the collection's objects. @param key The name of the property. - @return NSArray containing the results of invoking `valueForKey:` using key on each of the collection's objects. + @return An `NSArray` containing results. */ - (nullable id)valueForKey:(NSString *)key; /** - Invokes `setValue:forKey:` on each of the collection's objects using the specified value and key. + Invokes `setValue:forKey:` on each of the collection's objects using the specified `value` and `key`. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param value The object value. @param key The name of the property. @@ -172,13 +173,153 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications /** - Register a block to be called each time the collection changes. + Registers a block to be called each time the collection changes. + + The block will be asynchronously called with the initial collection, and then + called again after each write transaction which changes either any of the + objects in the collection, or which objects are in the collection. + + The `change` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the collection were added, removed or modified. If a write transaction + did not modify any objects in this collection, the block is not called at all. + See the `RLMCollectionChange` documentation for information on how the changes + are reported and an example of updating a `UITableView`. + + If an error occurs the block will be called with `nil` for the collection + parameter and a non-`nil` error. Currently the only errors that can occur are + when opening the Realm on the background worker thread. + + At the time when the block is called, the collection object will be fully + evaluated and up-to-date, and as long as you do not perform a write transaction + on the same thread or explicitly call `-[RLMRealm refresh]`, accessing it will + never perform blocking work. + + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial collection. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + id collection = [Dog allObjects]; + NSLog(@"dogs.count: %zu", dogs.count); // => 0 + self.token = [collection addNotificationBlock:^(id dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count); // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [realm addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + + @warning This method cannot be called during a write transaction, or when the + containing Realm is read-only. @param block The block to be called each time the collection changes. - @return A token which must be held for as long as you want notifications to be delivered. + @return A token which must be held for as long as you want collection notifications to be delivered. + */ +- (RLMNotificationToken *)addNotificationBlock:(void (^)(id __nullable collection, + RLMCollectionChange *__nullable change, + NSError *__nullable error))block __attribute__((warn_unused_result)); + +@end + +/** + An `RLMSortDescriptor` stores a property name and a sort order for use with + `sortedResultsUsingDescriptors:`. It is similar to `NSSortDescriptor`, but supports + only the subset of functionality which can be efficiently run by Realm's query + engine. + + `RLMSortDescriptor` instances are immutable. + */ +@interface RLMSortDescriptor : NSObject + +#pragma mark - Properties + +/** + The name of the property which the sort descriptor orders results by. + */ +@property (nonatomic, readonly) NSString *property; + +/** + Whether the descriptor sorts in ascending or descending order. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(id collection))block RLM_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) BOOL ascending; + +#pragma mark - Methods + +/** + Returns a new sort descriptor for the given property name and sort direction. + */ ++ (instancetype)sortDescriptorWithProperty:(NSString *)propertyName ascending:(BOOL)ascending; + +/** + Returns a copy of the receiver with the sort direction reversed. + */ +- (instancetype)reversedSortDescriptor; + +@end + +/** + A `RLMCollectionChange` object encapsulates information about changes to collections + that are reported by Realm notifications. + + `RLMCollectionChange` is passed to the notification blocks registered with + `-addNotificationBlock` on `RLMArray` and `RLMResults`, and reports what rows in the + collection changed since the last time the notification block was called. + + The change information is available in two formats: a simple array of row + indices in the collection for each type of change, and an array of index paths + in a requested section suitable for passing directly to `UITableView`'s batch + update methods. A complete example of updating a `UITableView` named `tv`: + + [tv beginUpdates]; + [tv deleteRowsAtIndexPaths:[changes deletionsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv insertRowsAtIndexPaths:[changes insertionsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv reloadRowsAtIndexPaths:[changes modificationsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv endUpdates]; + + All of the arrays in an `RLMCollectionChange` are always sorted in ascending order. + */ +@interface RLMCollectionChange : NSObject +/// The indices of objects in the previous version of the collection which have +/// been removed from this one. +@property (nonatomic, readonly) NSArray *deletions; + +/// The indices in the new version of the collection which were newly inserted. +@property (nonatomic, readonly) NSArray *insertions; + +/** + The indices in the new version of the collection which were modified. + + For `RLMResults`, this means that one or more of the properties of the object at + that index were modified (or an object linked to by that object was + modified). + + For `RLMArray`, the array itself being modified to contain a + different object at that index will also be reported as a modification. + */ +@property (nonatomic, readonly) NSArray *modifications; + +/// Returns the index paths of the deletion indices in the given section. +- (NSArray *)deletionsInSection:(NSUInteger)section; + +/// Returns the index paths of the insertion indices in the given section. +- (NSArray *)insertionsInSection:(NSUInteger)section; +/// Returns the index paths of the modification indices in the given section. +- (NSArray *)modificationsInSection:(NSUInteger)section; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMConstants.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMConstants.h index 3befba1190..716eae07cc 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMConstants.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMConstants.h @@ -18,69 +18,115 @@ #import +// For compatibility with Xcode 7, before extensible string enums were introduced, +#ifdef NS_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM NS_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(_, extensible_string_enum) NS_SWIFT_NAME(extensible_string_enum) +#else +#define RLM_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(fully_qualified, _) NS_SWIFT_NAME(fully_qualified) +#endif + #pragma mark - Enums /** - Property types supported in Realm models. + `RLMPropertyType` is an enumeration describing all property types supported in Realm models. - See [Realm Models](https://realm.io/docs/objc/latest/#models) + For more information, see [Realm Models](https://realm.io/docs/objc/latest/#models). */ // Make sure numbers match those in typedef NS_ENUM(int32_t, RLMPropertyType) { #pragma mark - Primitive types - /** Integer type: NSInteger, int, long, Int (Swift) */ + /** Integers: `NSInteger`, `int`, `long`, `Int` (Swift) */ RLMPropertyTypeInt = 0, - /** Boolean type: BOOL, bool, Bool (Swift) */ + /** Booleans: `BOOL`, `bool`, `Bool` (Swift) */ RLMPropertyTypeBool = 1, - /** Float type: float, Float (Swift) */ + /** Floating-point numbers: `float`, `Float` (Swift) */ RLMPropertyTypeFloat = 9, - /** Double type: double, Double (Swift) */ + /** Double-precision floating-point numbers: `double`, `Double` (Swift) */ RLMPropertyTypeDouble = 10, #pragma mark - Object types - /** String type: NSString, String (Swift) */ + /** Strings: `NSString`, `String` (Swift) */ RLMPropertyTypeString = 2, - /** Data type: NSData */ + /** Binary data: `NSData` */ RLMPropertyTypeData = 4, - /** Any type: id, **not supported in Swift** */ + /** + Any object: `id`. + + This property type is no longer supported for new models. However, old models with any-typed properties are still + supported for migration purposes. + */ RLMPropertyTypeAny = 6, - /** Date type: NSDate */ - RLMPropertyTypeDate = 7, + /** Dates: `NSDate` */ + RLMPropertyTypeDate = 8, #pragma mark - Array/Linked object types - /** Object type. See [Realm Models](https://realm.io/docs/objc/latest/#models) */ + /** Realm model objects. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ RLMPropertyTypeObject = 12, - /** Array type. See [Realm Models](http://realms.io/docs/objc/latest/#models) */ + /** Realm arrays. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ RLMPropertyTypeArray = 13, + /** Realm linking objects. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ + RLMPropertyTypeLinkingObjects = 14, }; /** - Enum representing all recoverable errors in Realm. + `RLMError` is an enumeration representing all recoverable errors. It is associated with the + Realm error domain specified in `RLMErrorDomain`. */ typedef NS_ENUM(NSInteger, RLMError) { - /** Returned by RLMRealm if no other specific error is returned when a realm is opened. */ + /** Denotes a general error that occurred when trying to open a Realm. */ RLMErrorFail = 1, - /** Returned by RLMRealm for any I/O related exception scenarios when a realm is opened. */ + + /** Denotes a file I/O error that occurred when trying to open a Realm. */ RLMErrorFileAccess = 2, - /** Returned by RLMRealm if the user does not have permission to open or create - the specified file in the specified access mode when the realm is opened. */ + + /** + Denotes a file permission error that ocurred when trying to open a Realm. + + This error can occur if the user does not have permission to open or create + the specified file in the specified access mode when opening a Realm. + */ RLMErrorFilePermissionDenied = 3, - /** Returned by RLMRealm if the file already exists when a copy should be written. */ + + /** Denotes an error where a file was to be written to disk, but another file with the same name already exists. */ RLMErrorFileExists = 4, - /** Returned by RLMRealm if no file was found when a realm was opened as - read-only or if the directory part of the specified path was not - found when a copy should be written. */ + + /** + Denotes an error that occurs if a file could not be found. + + This error may occur if a Realm file could not be found on disk when trying to open a + Realm as read-only, or if the directory part of the specified path was not found when + trying to write a copy. + */ RLMErrorFileNotFound = 5, - /** Returned by RLMRealm if a file format upgrade is required to open the file, but upgrades were explicilty disabled. */ + + /** + Denotes an error that occurs if a file format upgrade is required to open the file, + but upgrades were explicitly disabled. + */ RLMErrorFileFormatUpgradeRequired = 6, - /** Returned by RLMRealm if the database file is currently open in another - process which cannot share with the current process due to an - architecture mismatch. */ + + /** + Denotes an error that occurs if the database file is currently open in another + process which cannot share with the current process due to an + architecture mismatch. + + This error may occur if trying to share a Realm file between an i386 (32-bit) iOS + Simulator and the Realm Browser application. In this case, please use the 64-bit + version of the iOS Simulator. + */ RLMErrorIncompatibleLockFile = 8, + + /** Denotes an error that occurs when there is insufficient available address space. */ + RLMErrorAddressSpaceExhausted = 9, + + /** Denotes an error that occurs if there is a schema version mismatch, so that a migration is required. */ + RLMErrorSchemaMismatch = 10, }; #pragma mark - Constants @@ -88,44 +134,56 @@ typedef NS_ENUM(NSInteger, RLMError) { #pragma mark - Notification Constants /** - Posted by RLMRealm when the data in the realm has changed. + A notification indicating that changes were made to a Realm. +*/ +typedef NSString * RLMNotification RLM_EXTENSIBLE_STRING_ENUM; + +/** + This notification is posted by a Realm when the data in that Realm has changed. - DidChange are posted after a realm has been refreshed to reflect a write - transaction, i.e. when an autorefresh occurs, `[RLMRealm refresh]` is - called, after an implicit refresh from `[RLMRealm beginWriteTransaction]`, - and after a local write transaction is committed. + More specifically, this notification is posted after a Realm has been refreshed to + reflect a write transaction. This can happen when an autorefresh occurs, when + `-[RLMRealm refresh]` is called, after an implicit refresh from `-[RLMRealm beginWriteTransaction]`, + or after a local write transaction is completed. */ -extern NSString * const RLMRealmRefreshRequiredNotification; +extern RLMNotification const RLMRealmRefreshRequiredNotification +RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(RLMRealmRefreshRequiredNotification, RefreshRequired); /** - Posted by RLMRealm when a write transaction has been committed to an RLMRealm on - a different thread for the same file. This is not posted if - `[RLMRealm autorefresh]` is enabled or if the RLMRealm is - refreshed before the notifcation has a chance to run. - - Realms with autorefresh disabled should normally have a handler for this - notification which calls `[RLMRealm refresh]` after doing some work. - While not refreshing is allowed, it may lead to large Realm files as Realm has - to keep an extra copy of the data for the un-refreshed RLMRealm. + This notification is posted by a Realm when a write transaction has been + committed to a Realm on a different thread for the same file. + + It is not posted if `-[RLMRealm autorefresh]` is enabled, or if the Realm is + refreshed before the notification has a chance to run. + + Realms with autorefresh disabled should normally install a handler for this + notification which calls `-[RLMRealm refresh]` after doing some work. Refreshing + the Realm is optional, but not refreshing the Realm may lead to large Realm + files. This is because Realm must keep an extra copy of the data for the stale + Realm. */ -extern NSString * const RLMRealmDidChangeNotification; +extern RLMNotification const RLMRealmDidChangeNotification +RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(RLMRealmDidChangeNotification, DidChange); #pragma mark - Other Constants -/** Schema version used for uninitialized Realms */ +/** The schema version used for uninitialized Realms */ extern const uint64_t RLMNotVersioned; -/** Error domain used in Realm. */ +/** An error domain identifying Realm-specific errors. */ extern NSString * const RLMErrorDomain; -/** Key for name of Realm exceptions. */ +/** An error domain identifying non-specific system errors. */ +extern NSString * const RLMUnknownSystemErrorDomain; + +/** The corresponding value is the name of an exception thrown by Realm. */ extern NSString * const RLMExceptionName; -/** Key for Realm file version. */ +/** The corresponding value is a Realm file version. */ extern NSString * const RLMRealmVersionKey; -/** Key for Realm core version. */ +/** The corresponding key is the version of the underlying database engine. */ extern NSString * const RLMRealmCoreVersionKey; -/** Key for Realm invalidated property name. */ +/** The corresponding key is the Realm invalidated property name. */ extern NSString * const RLMInvalidatedKey; diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMDefines.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMDefines.h deleted file mode 100644 index 73afc03286..0000000000 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMDefines.h +++ /dev/null @@ -1,95 +0,0 @@ -//////////////////////////////////////////////////////////////////////////// -// -// Copyright 2015 Realm Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -//////////////////////////////////////////////////////////////////////////// - -#import - -@class RLMObject; - -#ifndef __has_feature -#define __has_feature(x) 0 -#endif - -#pragma mark - Generics - -#if __has_extension(objc_generics) -#define RLM_GENERIC(...) <__VA_ARGS__> -#define RLM_GENERIC_COLLECTION -#define RLM_GENERIC_RETURN -#define RLMObjectArgument RLMObjectType -#else -#define RLM_GENERIC(...) -#define RLM_GENERIC_COLLECTION -#define RLM_GENERIC_RETURN -typedef id RLMObjectType; -typedef RLMObject * RLMObjectArgument; -#endif - -#pragma mark - Nullability - -#if !__has_feature(nullability) -#ifndef __nullable -#define __nullable -#endif -#ifndef __nonnull -#define __nonnull -#endif -#ifndef __null_unspecified -#define __null_unspecified -#endif -#ifndef nullable -#define nullable -#endif -#ifndef nonnull -#define nonnull -#endif -#ifndef null_unspecified -#define null_unspecified -#endif -#endif - -#if defined(NS_ASSUME_NONNULL_BEGIN) && defined(NS_ASSUME_NONNULL_END) -#define RLM_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN -#define RLM_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END -#else -#define RLM_ASSUME_NONNULL_BEGIN -#define RLM_ASSUME_NONNULL_END -#endif - -#pragma mark - Escaping - -#if __has_attribute(noescape) -# define RLM_NOESCAPE __attribute__((noescape)) -#else -# define RLM_NOESCAPE -#endif - -#pragma mark - Unused Result - -#if __has_attribute(warn_unused_result) -# define RLM_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define RLM_WARN_UNUSED_RESULT -#endif - -#pragma mark - Swift Availability - -#if defined(NS_SWIFT_UNAVAILABLE) -# define RLM_SWIFT_UNAVAILABLE(msg) NS_SWIFT_UNAVAILABLE(msg) -#else -# define RLM_SWIFT_UNAVAILABLE(msg) -#endif diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMMigration.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMMigration.h index 3eb9b67276..7aeb9cdc11 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMMigration.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMMigration.h @@ -17,42 +17,44 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMSchema; @class RLMArray; @class RLMObject; /** -Provides both the old and new versions of an object in this Realm. Object properties can only be -accessed using keyed subscripting. - -@param oldObject Object in original RLMRealm (read-only). -@param newObject Object in migrated RLMRealm (read-write). + A block type which provides both the old and new versions of an object in the Realm. Object + properties can only be accessed using keyed subscripting. + + @see `-[RLMMigration enumerateObjects:block:]` + + @param oldObject The object from the original Realm (read-only). + @param newObject The object from the migrated Realm (read-write). */ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObject * __nullable newObject); /** - RLMMigration is the object passed into a user defined RLMMigrationBlock when updating the version - of an RLMRealm instance. - - This object provides access to the RLMSchema current to this migration. + `RLMMigration` instances encapsulate information intended to facilitate a schema migration. + + A `RLMMigration` instance is passed into a user-defined `RLMMigrationBlock` block when updating + the version of a Realm. This instance provides access to the old and new database schemas, the + objects in the Realm, and provides functionality for modifying the Realm during the migration. */ @interface RLMMigration : NSObject #pragma mark - Properties /** - Get the old RLMSchema for the migration. This is the schema which describes the RLMRealm before the + Returns the old `RLMSchema`. This is the schema which describes the Realm before the migration is applied. */ @property (nonatomic, readonly) RLMSchema *oldSchema; /** - Get the new RLMSchema for the migration. This is the schema which describes the RLMRealm after applying - a migration. + Returns the new `RLMSchema`. This is the schema which describes the Realm after the + migration is applied. */ @property (nonatomic, readonly) RLMSchema *newSchema; @@ -60,32 +62,37 @@ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObj #pragma mark - Altering Objects during a Migration /** - Enumerates objects of a given type in this Realm, providing both the old and new versions of each object. - Objects properties can be accessed using keyed subscripting. + Enumerates all the objects of a given type in the Realm, providing both the old and new versions + of each object. Within the block, object properties can only be accessed using keyed subscripting. - @param className The name of the RLMObject class to enumerate. + @param className The name of the `RLMObject` class to enumerate. - @warning All objects returned are of a type specific to the current migration and should not be casted - to className. Instead you should access them as RLMObjects and use keyed subscripting to access + @warning All objects returned are of a type specific to the current migration and should not be cast + to `className`. Instead, treat them as `RLMObject`s and use keyed subscripting to access properties. */ - (void)enumerateObjects:(NSString *)className block:(RLMObjectMigrationBlock)block; /** - Create an RLMObject of type `className` in the Realm being migrated. - - @param className The name of the RLMObject class to create. - @param value The value used to populate the created object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. - - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + Creates and returns an `RLMObject` instance of type `className` in the Realm being migrated. + + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. + + When passing in an `NSArray` as the `value` argument, all properties must be present, valid and in the same order as + the properties defined in the model. + + @param className The name of the `RLMObject` class to create. + @param value The value used to populate the object. */ --(RLMObject *)createObject:(NSString *)className withValue:(id)value; +- (RLMObject *)createObject:(NSString *)className withValue:(id)value; /** - Delete an object from a Realm during a migration. This can be called within `enumerateObjects:block:`. + Deletes an object from a Realm during a migration. + + It is permitted to call this method from within the block passed to `-[enumerateObjects:block:]`. @param object Object to be deleted from the Realm being migrated. */ @@ -93,15 +100,28 @@ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObj /** Deletes the data for the class with the given name. - This deletes all objects of the given class, and if the RLMObject subclass no longer exists in your program, - cleans up any remaining metadata for the class in the Realm file. - @param name The name of the RLMObject class to delete. + All objects of the given class will be deleted. If the `RLMObject` subclass no longer exists in your program, + any remaining metadata for the class will be removed from the Realm file. + + @param name The name of the `RLMObject` class to delete. - @return whether there was any data to delete. + @return A Boolean value indicating whether there was any data to delete. */ - (BOOL)deleteDataForClassName:(NSString *)name; +/** + Renames a property of the given class from `oldName` to `newName`. + + @param className The name of the class whose property should be renamed. This class must be present + in both the old and new Realm schemas. + @param oldName The old name for the property to be renamed. There must not be a property with this name in the + class as defined by the new Realm schema. + @param newName The new name for the property to be renamed. There must not be a property with this name in the + class as defined by the old Realm schema. + */ +- (void)renamePropertyForClass:(NSString *)className oldName:(NSString *)oldName newName:(NSString *)newName; + @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObject.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObject.h index 0047be1b1a..b0ce0da75a 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObject.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObject.h @@ -20,17 +20,19 @@ #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN +@class RLMPropertyDescriptor; @class RLMRealm; @class RLMResults; @class RLMObjectSchema; /** - - In Realm you define your model classes by subclassing `RLMObject` and adding properties to be persisted. - You then instantiate and use your custom subclasses instead of using the `RLMObject` class directly. - + `RLMObject` is a base class for model objects representing data stored in Realms. + + Define your model classes by subclassing `RLMObject` and adding properties to be managed. + Then instantiate and use your custom subclasses instead of using the `RLMObject` class directly. + // Dog.h @interface Dog : RLMObject @property NSString *name; @@ -48,15 +50,19 @@ RLM_ASSUME_NONNULL_BEGIN - `BOOL` or `bool` - `NSDate` - `NSData` - - `NSNumber`, where X is one of RLMInt, RLMFloat, RLMDouble or RLMBool, for optional number properties - - `RLMObject` subclasses, so you can have many-to-one relationships. - - `RLMArray`, where X is an `RLMObject` subclass, so you can have many-to-many relationships. + - `NSNumber`, where `X` is one of `RLMInt`, `RLMFloat`, `RLMDouble` or `RLMBool`, for optional number properties + - `RLMObject` subclasses, to model many-to-one relationships. + - `RLMArray`, where `X` is an `RLMObject` subclass, to model many-to-many relationships. ### Querying - You can query an object directly via the class methods: `allObjects`, `objectsWhere:`, and `objectsWithPredicate:`. - These methods allow you to easily query a custom subclass for instances of this class in the - default Realm. To search in a Realm other than the default Realm use the interface on an RLMRealm instance. + You can initiate queries directly via the class methods: `allObjects`, `objectsWhere:`, and `objectsWithPredicate:`. + These methods allow you to easily query a custom subclass for instances of that class in the default Realm. + + To search in a Realm other than the default Realm, use the `allObjectsInRealm:`, `objectsInRealm:where:`, + and `objectsInRealm:withPredicate:` class methods. + + @see `RLMRealm` ### Relationships @@ -66,18 +72,19 @@ RLM_ASSUME_NONNULL_BEGIN All `RLMObject` properties (including properties you create in subclasses) are [Key-Value Observing compliant](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html), - except for `realm` and `objectSchema`. There are several Realm-specific things - to keep in mind when observing Realm objects: + except for `realm` and `objectSchema`. + + Keep the following tips in mind when observing Realm objects: 1. Unlike `NSMutableArray` properties, `RLMArray` properties do not require using the proxy object returned from `-mutableArrayValueForKey:`, or defining KVC mutation methods on the containing class. You can simply call methods on - the RLMArray directly and the changes will be observed by the containing + the `RLMArray` directly; any changes will be automatically observed by the containing object. - 2. Standalone `RLMObjects` cannot be added to a Realm while they have any + 2. Unmanaged `RLMObject` instances cannot be added to a Realm while they have any observed properties. - 3. Modifying persisted `RLMObjects` in `-observeValueForKeyPath:ofObject:change:context:` - is problematic. Properties may change when the Realm is not in a write + 3. Modifying managed `RLMObject`s within `-observeValueForKeyPath:ofObject:change:context:` + is not recommended. Properties may change even when the Realm is not in a write transaction (for example, when `-[RLMRealm refresh]` is called after changes are made on a different thread), and notifications sent prior to the change being applied (when `NSKeyValueObservingOptionPrior` is used) may be sent at @@ -89,29 +96,29 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Creating & Initializing Objects /** - Initialize a standalone RLMObject - - Initialize an unpersisted instance of this object. - Call addObject: on an RLMRealm to add standalone object to a realm. + Initializes an unmanaged instance of a Realm object. + + Call `addObject:` on an `RLMRealm` instance to add an unmanaged object into that Realm. - @see [RLMRealm addObject:]: + @see `[RLMRealm addObject:]` */ - (instancetype)init NS_DESIGNATED_INITIALIZER; /** - Initialize a standalone RLMObject with values from an NSArray or NSDictionary + Initializes an unmanaged instance of a Realm object. - Initialize an unpersisted instance of this object. - Call addObject: on an RLMRealm to add standalone object to a realm. + Pass in an `NSArray` or `NSDictionary` instance to set the values of the object's properties. + + Call `addObject:` on an `RLMRealm` instance to add an unmanaged object into that Realm. - @see [RLMRealm addObject:]: + @see `[RLMRealm addObject:]` */ - (instancetype)initWithValue:(id)value NS_DESIGNATED_INITIALIZER; /** - Helper to return the class name for an RLMObject subclass. + Returns the class name for a Realm object subclass. @warning Do not override. Realm relies on this method returning the exact class name. @@ -121,110 +128,116 @@ RLM_ASSUME_NONNULL_BEGIN + (NSString *)className; /** - Create an RLMObject in the default Realm with a given value. - - Creates an instance of this object and adds it to the default Realm populating - the object with the given value. + Creates an instance of a Realm object with a given value, and adds it to the default Realm. - If nested objects are included in the argument, `createInDefaultRealmWithValue:` will be called + If nested objects are included in the argument, `createInDefaultRealmWithValue:` will be recursively called on them. + + The `value` argument can be a key-value coding compliant object, an array or dictionary returned from the methods in + `NSJSONSerialization`, or an array containing one element for each managed property. An exception will be thrown if + any required properties are not present and those properties were not defined with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param value The value used to populate the object. - @see defaultPropertyValues + @see `defaultPropertyValues` */ + (instancetype)createInDefaultRealmWithValue:(id)value; /** - Create an RLMObject in a Realm with a given object. + Creates an instance of a Realm object with a given value, and adds it to the specified Realm. - Creates an instance of this object and adds it to the given Realm populating - the object with the given object. - - If nested objects are included in the argument, `createInRealm:withValue:` will be called + If nested objects are included in the argument, `createInRealm:withValue:` will be recursively called on them. - @param realm The Realm in which this object is persisted. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. - - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. - - @see defaultPropertyValues + The `value` argument can be a key-value coding compliant object, an array or dictionary returned from the methods in + `NSJSONSerialization`, or an array containing one element for each managed property. An exception will be thrown if any + required properties are not present and those properties were not defined with default values. + + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. + + @param realm The Realm which should manage the newly-created object. + @param value The value used to populate the object. + + @see `defaultPropertyValues` */ + (instancetype)createInRealm:(RLMRealm *)realm withValue:(id)value; /** - Create or update an RLMObject in the default Realm with a given object. + Creates or updates a Realm object within the default Realm. - This method can only be called on object types with a primary key defined. If there is already - an object with the same primary key value in the default RLMRealm its values are updated and the object - is returned. Otherwise this creates and populates a new instance of this object in the default Realm. + This method may only be called on Realm object types with a primary key defined. If there is already + an object with the same primary key value in the default Realm, its values are updated and the object + is returned. Otherwise, this method creates and populates a new instance of the object in the default Realm. If nested objects are included in the argument, `createOrUpdateInDefaultRealmWithValue:` will be - called on them if have a primary key (`createInDefaultRealmWithValue:` otherwise). + recursively called on them if they have primary keys, `createInDefaultRealmWithValue:` if they do not. + + If the argument is a Realm object already managed by the default Realm, the argument's type is the same + as the receiver, and the objects have identical values for their managed properties, this method does nothing. - This is a no-op if the argument is an RLMObject of the same type already backed by the target realm. + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param value The value used to populate the object. - @see defaultPropertyValues, primaryKey + @see `defaultPropertyValues`, `primaryKey` */ + (instancetype)createOrUpdateInDefaultRealmWithValue:(id)value; /** - Create or update an RLMObject with a given object. + Creates or updates an Realm object within a specified Realm. - This method can only be called on object types with a primary key defined. If there is already - an object with the same primary key value in the provided RLMRealm its values are updated and the object - is returned. Otherwise this creates and populates a new instance of this object in the provided Realm. + This method may only be called on Realm object types with a primary key defined. If there is already + an object with the same primary key value in the given Realm, its values are updated and the object + is returned. Otherwise this method creates and populates a new instance of this object in the given Realm. If nested objects are included in the argument, `createOrUpdateInRealm:withValue:` will be - called on them if have a primary key (`createInRealm:withValue:` otherwise). + recursively called on them if they have primary keys, `createInRealm:withValue:` if they do not. - This is a no-op if the argument is an RLMObject of the same type already backed by the target realm. + If the argument is a Realm object already managed by the given Realm, the argument's type is the same + as the receiver, and the objects have identical values for their managed properties, this method does nothing. + + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param realm The Realm in which this object is persisted. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param realm The Realm which should own the object. + @param value The value used to populate the object. - @see defaultPropertyValues, primaryKey + @see `defaultPropertyValues`, `primaryKey` */ + (instancetype)createOrUpdateInRealm:(RLMRealm *)realm withValue:(id)value; #pragma mark - Properties /** - The Realm in which this object is persisted. Returns nil for standalone objects. + The Realm which manages the object, or `nil` if the object is unmanaged. */ @property (nonatomic, readonly, nullable) RLMRealm *realm; /** - The ObjectSchema which lists the persisted properties for this object. + The object schema which lists the managed properties for the object. */ @property (nonatomic, readonly) RLMObjectSchema *objectSchema; /** - Indicates if an object can no longer be accessed. + Indicates if the object can no longer be accessed because it is now invalid. - An object can no longer be accessed if the object has been deleted from the containing `realm` or - if `invalidate` is called on the containing `realm`. + An object can no longer be accessed if the object has been deleted from the Realm that manages it, or + if `invalidate` is called on that Realm. */ @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; @@ -232,68 +245,84 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Customizing your Objects /** - Return an array of property names for properties which should be indexed. Only supported - for string and int properties. - @return NSArray of property names. + Returns an array of property names for properties which should be indexed. + + Only string, integer, boolean, and `NSDate` properties are supported. + + @return An array of property names. */ -+ (NSArray RLM_GENERIC(NSString *) *)indexedProperties; ++ (NSArray *)indexedProperties; /** - Implement to indicate the default values to be used for each property. + Override this method to specify the default values to be used for each property. - @return NSDictionary mapping property names to their default values. + @return A dictionary mapping property names to their default values. */ + (nullable NSDictionary *)defaultPropertyValues; /** - Implement to designate a property as the primary key for an RLMObject subclass. Only properties of - type RLMPropertyTypeString and RLMPropertyTypeInt can be designated as the primary key. Primary key - properties enforce uniqueness for each value whenever the property is set which incurs some overhead. + Override this method to specify the name of a property to be used as the primary key. + + Only properties of types `RLMPropertyTypeString` and `RLMPropertyTypeInt` can be designated as the primary key. + Primary key properties enforce uniqueness for each value whenever the property is set, which incurs minor overhead. Indexes are created automatically for primary key properties. - @return Name of the property designated as the primary key. + @return The name of the property designated as the primary key. */ + (nullable NSString *)primaryKey; /** - Implement to return an array of property names to ignore. These properties will not be persisted - and are treated as transient. - - @return NSArray of property names to ignore. + Override this method to specify the names of properties to ignore. These properties will not be managed by the Realm + that manages the object. + + @return An array of property names to ignore. */ -+ (nullable NSArray RLM_GENERIC(NSString *) *)ignoredProperties; ++ (nullable NSArray *)ignoredProperties; /** - Implement to return an array of property names that should not allow storing nil. + Override this method to specify the names of properties that are non-optional (i.e. cannot be assigned a `nil` value). - By default, all properties of a type that support storing nil are considered optional properties. - To require that an object in a Realm always have a non-nil value for a property, + By default, all properties of a type whose values can be set to `nil` are considered optional properties. + To require that an object in a Realm always store a non-`nil` value for a property, add the name of the property to the array returned from this method. - Currently Object properties cannot be required. Array and NSNumber properties - can, but it makes little sense to do so: arrays do not support storing nil, and + Properties of `RLMObject` type cannot be non-optional. Array and `NSNumber` properties + can be non-optional, but there is no reason to do so: arrays do not support storing nil, and if you want a non-optional number you should instead use the primitive type. - @return NSArray of property names that are required. + @return An array of property names that are required. + */ ++ (NSArray *)requiredProperties; + +/** + Override this method to provide information related to properties containing linking objects. + + Each property of type `RLMLinkingObjects` must have a key in the dictionary returned by this method consisting + of the property name. The corresponding value must be an instance of `RLMPropertyDescriptor` that describes the class + and property that the property is linked to. + + return @{ @"owners": [RLMPropertyDescriptor descriptorWithClass:Owner.class propertyName:@"dogs"] }; + + @return A dictionary mapping property names to `RLMPropertyDescriptor` instances. */ -+ (NSArray RLM_GENERIC(NSString *) *)requiredProperties; ++ (NSDictionary *)linkingObjectsProperties; #pragma mark - Getting & Querying Objects from the Default Realm /** - Get all objects of this type from the default Realm. + Returns all objects of this object type from the default Realm. - @return An RLMResults of all objects of this type in the default Realm. + @return An `RLMResults` containing all objects of this type in the default Realm. */ + (RLMResults *)allObjects; /** - Get objects matching the given predicate for this type from the default Realm. + Returns all objects of this object type matching the given predicate from the default Realm. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects of the subclass type in the default Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the default Realm that match the given predicate. */ + (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; @@ -302,16 +331,16 @@ RLM_ASSUME_NONNULL_BEGIN /** - Get objects matching the given predicate for this type from the default Realm. + Returns all objects of this object type matching the given predicate from the default Realm. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects of the subclass type in the default Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the default Realm that match the given predicate. */ + (RLMResults *)objectsWithPredicate:(nullable NSPredicate *)predicate; /** - Get the single object with the given primary key from the default Realm. + Retrieves the single instance of this object type with the given primary key from the default Realm. Returns the object from the default Realm which has the given primary key, or `nil` if the object does not exist. This is slightly faster than the otherwise @@ -319,8 +348,8 @@ RLM_ASSUME_NONNULL_BEGIN This method requires that `primaryKey` be overridden on the receiving subclass. - @return An object of the subclass type or nil if an object with the given primary key does not exist. - @see -primaryKey + @return An object of this object type, or `nil` if an object with the given primary key does not exist. + @see `-primaryKey` */ + (nullable instancetype)objectForPrimaryKey:(nullable id)primaryKey; @@ -328,21 +357,21 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Querying Specific Realms /** - Get all objects of this type from the specified Realm. + Returns all objects of this object type from the specified Realm. - @param realm The Realm instance to query. + @param realm The Realm to query. - @return An RLMResults of all objects of this type in the specified Realm. + @return An `RLMResults` containing all objects of this type in the specified Realm. */ + (RLMResults *)allObjectsInRealm:(RLMRealm *)realm; /** - Get objects matching the given predicate for this type from the specified Realm. + Returns all objects of this object type matching the given predicate from the specified Realm. - @param predicateFormat The predicate format string which can accept variable arguments. - @param realm The Realm instance to query. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + @param realm The Realm to query. - @return An RLMResults of objects of the subclass type in the specified Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the specified Realm that match the given predicate. */ + (RLMResults *)objectsInRealm:(RLMRealm *)realm where:(NSString *)predicateFormat, ...; @@ -350,17 +379,17 @@ RLM_ASSUME_NONNULL_BEGIN + (RLMResults *)objectsInRealm:(RLMRealm *)realm where:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate for this type from the specified Realm. + Returns all objects of this object type matching the given predicate from the specified Realm. - @param predicate The predicate to filter the objects. - @param realm The Realm instance to query. + @param predicate A predicate to use to filter the elements. + @param realm The Realm to query. - @return An RLMResults of objects of the subclass type in the specified Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the specified Realm that match the given predicate. */ + (RLMResults *)objectsInRealm:(RLMRealm *)realm withPredicate:(nullable NSPredicate *)predicate; /** - Get the single object with the given primary key from the specified Realm. + Retrieves the single instance of this object type with the given primary key from the specified Realm. Returns the object from the specified Realm which has the given primary key, or `nil` if the object does not exist. This is slightly faster than the otherwise @@ -368,32 +397,23 @@ RLM_ASSUME_NONNULL_BEGIN This method requires that `primaryKey` be overridden on the receiving subclass. - @return An object of the subclass type or nil if an object with the given primary key does not exist. - @see -primaryKey + @return An object of this object type, or `nil` if an object with the given primary key does not exist. + @see `-primaryKey` */ + (nullable instancetype)objectInRealm:(RLMRealm *)realm forPrimaryKey:(nullable id)primaryKey; #pragma mark - Other Instance Methods /** - Get an `NSArray` of objects of type `className` which have this object as the given property value. This can - be used to get the inverse relationship value for `RLMObject` and `RLMArray` properties. - - @param className The type of object on which the relationship to query is defined. - @param property The name of the property which defines the relationship. - - @return An NSArray of objects of type `className` which have this object as their value for the `property` property. - */ -- (NSArray *)linkingObjectsOfClass:(NSString *)className forProperty:(NSString *)property; - -/** - Returns YES if another RLMObject points to the same object in an RLMRealm. For RLMObject types - with a primary, key, `isEqual:` is overridden to use this method (along with a corresponding - implementation for `hash`. + Returns YES if another Realm object instance points to the same object as the receiver in the Realm managing + the receiver. + + For object types with a primary, key, `isEqual:` is overridden to use this method (along with a corresponding + implementation for `hash`). - @param object The object to compare to. + @param object The object to compare the receiver to. - @return YES if the object represents the same object in the same RLMRealm. + @return A Boolean indicating whether the object represents the same object as the receiver. */ - (BOOL)isEqualToObject:(RLMObject *)object; @@ -410,9 +430,9 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - RLMArray Property Declaration /** - Properties on RLMObjects of type RLMArray must have an associated type. A type is associated - with an RLMArray property by defining a protocol for the object type which the RLMArray will - hold. To define the protocol for an object you can use the macro RLM_ARRAY_TYPE: + Properties on `RLMObject`s of type `RLMArray` must have an associated type. A type is associated + with an `RLMArray` property by defining a protocol for the object type that the array should contain. + To define the protocol for an object, you can use the macro RLM_ARRAY_TYPE: RLM_ARRAY_TYPE(ObjectType) ... @@ -422,4 +442,4 @@ RLM_ASSUME_NONNULL_BEGIN @protocol RLM_OBJECT_SUBCLASS \ @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase.h index 739e0f0884..1ad1234af3 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase.h @@ -17,9 +17,8 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; @class RLMSchema; @@ -30,13 +29,13 @@ RLM_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; -- (instancetype)init; +- (instancetype)init NS_DESIGNATED_INITIALIZER; + (NSString *)className; -// Returns whether the class is included in the default set of classes persisted in a Realm. +// Returns whether the class is included in the default set of classes managed by a Realm. + (BOOL)shouldIncludeInDefaultSchema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase_Dynamic.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase_Dynamic.h index 247bdf1b63..2106d584c5 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase_Dynamic.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectBase_Dynamic.h @@ -21,64 +21,59 @@ @class RLMObjectSchema, RLMRealm; /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve `realm` via `RLMObject`. + Returns the Realm that manages the object, if one exists. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve the Realm that manages the object via `RLMObject`. + + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. - @return The Realm in which this object is persisted. Returns nil for standalone objects. + @return The Realm which manages this object. Returns `nil `for unmanaged objects. */ FOUNDATION_EXTERN RLMRealm *RLMObjectBaseRealm(RLMObjectBase *object); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve `objectSchema` via `RLMObject`. + Returns an `RLMObjectSchema` which describes the managed properties of the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve `objectSchema` via `RLMObject`. + + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. - @return The ObjectSchema which lists the persisted properties for this object. + @return The object schema which lists the managed properties for the object. */ FOUNDATION_EXTERN RLMObjectSchema *RLMObjectBaseObjectSchema(RLMObjectBase *object); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve the linking objects via `RLMObject`. - - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param className The type of object on which the relationship to query is defined. - @param property The name of the property which defines the relationship. - - @return An NSArray of objects of type `className` which have this object as their value for the `property` property. - */ -FOUNDATION_EXTERN NSArray *RLMObjectBaseLinkingObjectsOfClass(RLMObjectBase *object, NSString *className, NSString *property); + Returns the object corresponding to a key value. -/** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve key values via `RLMObject`. - - @warning Will throw `NSUndefinedKeyException` if key is not present on the object + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve key values via `RLMObject`. + + @warning Will throw an `NSUndefinedKeyException` if `key` is not present on the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param key The name of the property + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. + @param key The name of the property. - @return the object for the property requested + @return The object for the property requested. */ FOUNDATION_EXTERN id RLMObjectBaseObjectForKeyedSubscript(RLMObjectBase *object, NSString *key); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to set key values via `RLMObject`. + Sets a value for a key on the object. - @warning Will throw `NSUndefinedKeyException` if key is not present on the object + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to set key values via `RLMObject`. + + @warning Will throw an `NSUndefinedKeyException` if `key` is not present on the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param key The name of the property - @param obj The object to set as the value of the key + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. + @param key The name of the property. + @param obj The object to set as the value of the key. */ FOUNDATION_EXTERN void RLMObjectBaseSetObjectForKeyedSubscript(RLMObjectBase *object, NSString *key, id obj); diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectSchema.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectSchema.h index 3aa15d7cc5..3068202d94 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectSchema.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMObjectSchema.h @@ -17,16 +17,15 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMProperty; /** This class represents Realm model object schemas. - When using Realm, RLMObjectSchema objects allow performing migrations and + When using Realm, `RLMObjectSchema` instances allow performing migrations and introspecting the database's schema. Object schemas map to tables in the core database. @@ -36,38 +35,38 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - Array of persisted RLMProperty objects for an object. + An array of `RLMProperty` instances representing the managed properties of a class described by the schema. - @see RLMProperty + @see `RLMProperty` */ -@property (nonatomic, readonly, copy) NSArray RLM_GENERIC(RLMProperty *) *properties; +@property (nonatomic, readonly, copy) NSArray *properties; /** - The name of the class this schema describes. + The name of the class the schema describes. */ @property (nonatomic, readonly) NSString *className; /** - The property which is the primary key for this object (if any). + The property which serves as the primary key for the class the schema describes, if any. */ @property (nonatomic, readonly, nullable) RLMProperty *primaryKeyProperty; #pragma mark - Methods /** - Retrieve an RLMProperty object by name. + Retrieves an `RLMProperty` object by the property name. @param propertyName The property's name. - @return RLMProperty object or nil if there is no property with the given name. + @return An `RLMProperty` object, or `nil` if there is no property with the given name. */ - (nullable RLMProperty *)objectForKeyedSubscript:(id )propertyName; /** - Returns YES if equal to objectSchema + Returns a Boolean value that indicates whether two `RLMObjectSchema` instances are equal. */ - (BOOL)isEqualToObjectSchema:(RLMObjectSchema *)objectSchema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMProperty.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMProperty.h index 2f610208b0..0f21e6fdb6 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMProperty.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMProperty.h @@ -18,9 +18,8 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /// :nodoc: @protocol RLMInt @@ -43,53 +42,80 @@ RLM_ASSUME_NONNULL_BEGIN @end /** - This class models properties persisted to Realm in an RLMObjectSchema. + `RLMProperty` instances represent properties managed by a Realm in the context of an object schema. Such properties may + be persisted to a Realm file or computed from other data from the Realm. - When using Realm, RLMProperty objects allow performing migrations and - introspecting the database's schema. + When using Realm, `RLMProperty` instances allow performing migrations and introspecting the database's schema. - These properties map to columns in the core database. + These property instances map to columns in the core database. */ @interface RLMProperty : NSObject #pragma mark - Properties /** - Property name. + The name of the property. */ @property (nonatomic, readonly) NSString *name; /** - Property type. + The type of the property. - @see RLMPropertyType + @see `RLMPropertyType` */ @property (nonatomic, readonly) RLMPropertyType type; /** - Indicates if this property is indexed. + Indicates whether this property is indexed. - @see RLMObject + @see `RLMObject` */ @property (nonatomic, readonly) BOOL indexed; /** - Object class name - specify object types for RLMObject and RLMArray properties. + For `RLMObject` and `RLMArray` properties, the name of the class of object stored in the property. */ @property (nonatomic, readonly, copy, nullable) NSString *objectClassName; /** - Whether this property is optional. + For linking objects properties, the property name of the property the linking objects property is linked to. + */ +@property (nonatomic, readonly, copy, nullable) NSString *linkOriginPropertyName; + +/** + Indicates whether this property is optional. */ @property (nonatomic, readonly) BOOL optional; #pragma mark - Methods /** - Returns YES if property objects are equal. + Returns a Boolean value that indicates whether a given property object is equal to the receiver. */ - (BOOL)isEqualToProperty:(RLMProperty *)property; @end -RLM_ASSUME_NONNULL_END + +/** + An `RLMPropertyDescriptor` instance represents a specific property on a given class. + */ +@interface RLMPropertyDescriptor : NSObject + +/** + Creates and returns a property descriptor. + + @param objectClass The class of this property descriptor. + @param propertyName The name of this property descriptor. + */ ++ (instancetype)descriptorWithClass:(Class)objectClass propertyName:(NSString *)propertyName; + +/// The class of the property. +@property (nonatomic, readonly) Class objectClass; + +/// The name of the property. +@property (nonatomic, readonly) NSString *propertyName; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm.h index 0672725b65..e6a9ae8d95 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm.h @@ -17,33 +17,36 @@ //////////////////////////////////////////////////////////////////////////// #import -#import +#import "RLMConstants.h" @class RLMRealmConfiguration, RLMObject, RLMSchema, RLMMigration, RLMNotificationToken; -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /** - An RLMRealm instance (also referred to as "a realm") represents a Realm + An `RLMRealm` instance (also referred to as "a Realm") represents a Realm database. - Realms can either be stored on disk (see +[RLMRealm realmWithPath:]) or in - memory (see RLMRealmConfiguration). + Realms can either be stored on disk (see `+[RLMRealm realmWithURL:]`) or in + memory (see `RLMRealmConfiguration`). - RLMRealm instances are cached internally, and constructing equivalent RLMRealm - objects (with the same path or identifier) multiple times on a single thread + `RLMRealm` instances are cached internally, and constructing equivalent `RLMRealm` + objects (for example, by using the same path or identifier) multiple times on a single thread within a single iteration of the run loop will normally return the same - RLMRealm object. If you specifically want to ensure a RLMRealm object is - destroyed (for example, if you wish to open a realm, check some property, and - then possibly delete the realm file and re-open it), place the code which uses - the realm within an `@autoreleasepool {}` and ensure you have no other + `RLMRealm` object. + + If you specifically want to ensure an `RLMRealm` instance is + destroyed (for example, if you wish to open a Realm, check some property, and + then possibly delete the Realm file and re-open it), place the code which uses + the Realm within an `@autoreleasepool {}` and ensure you have no other strong references to it. - @warning RLMRealm instances are not thread safe and can not be shared across - threads or dispatch queues. You must call this method on each thread you want - to interact with the realm on. For dispatch queues, this means that you must + @warning `RLMRealm` instances are not thread safe and cannot be shared across + threads or dispatch queues. Trying to do so will cause an exception to be thrown. + You must call this method on each thread you want + to interact with the Realm on. For dispatch queues, this means that you must call it in each block which is dispatched, as a queue is not guaranteed to run - on a consistent thread. + all of its blocks on the same thread. */ @interface RLMRealm : NSObject @@ -54,9 +57,9 @@ RLM_ASSUME_NONNULL_BEGIN Obtains an instance of the default Realm. The default Realm is used by the `RLMObject` class methods - which do not take a `RLMRealm` parameter, but is otherwise not special. The - default Realm is persisted as default.realm under the Documents directory of - your Application on iOS, and in your application's Application Support + which do not take an `RLMRealm` parameter, but is otherwise not special. The + default Realm is persisted as *default.realm* under the *Documents* directory of + your Application on iOS, and in your application's *Application Support* directory on OS X. The default Realm is created using the default `RLMRealmConfiguration`, which @@ -69,7 +72,7 @@ RLM_ASSUME_NONNULL_BEGIN /** Obtains an `RLMRealm` instance with the given configuration. - @param configuration The configuration for the realm. + @param configuration A configuration object to use when creating the Realm. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in possible errors, pass in `NULL`. @@ -79,41 +82,30 @@ RLM_ASSUME_NONNULL_BEGIN + (nullable instancetype)realmWithConfiguration:(RLMRealmConfiguration *)configuration error:(NSError **)error; /** - Obtains an `RLMRealm` instance persisted at a specific file path. + Obtains an `RLMRealm` instance persisted at a specified file URL. - @param path Path to the file you want the data saved in. + @param fileURL The local URL of the file the Realm should be saved at. @return An `RLMRealm` instance. */ -+ (instancetype)realmWithPath:(NSString *)path; ++ (instancetype)realmWithURL:(NSURL *)fileURL; /** - Path to the file where this Realm is persisted. - */ -@property (nonatomic, readonly) NSString *path; - -/** - Indicates if this Realm was opened in read-only mode. - */ -@property (nonatomic, readonly, getter = isReadOnly) BOOL readOnly; - -/** - The RLMSchema used by this RLMRealm. + The `RLMSchema` used by the Realm. */ @property (nonatomic, readonly, null_unspecified) RLMSchema *schema; /** - Indicates if this Realm is currently in a write transaction. + Indicates if the Realm is currently engaged in a write transaction. - @warning Wrapping mutating operations in a write transaction if this property returns `NO` - may cause a large number of write transactions to be created, which could negatively - impact Realm's performance. Always prefer performing multiple mutations in a single - transaction when possible. + @warning Do not simply check this property and then start a write transaction whenever an object needs to be + created, updated, or removed. Doing so might cause a large number of write transactions to be created, + degrading performance. Instead, always prefer performing multiple updates during a single transaction. */ @property (nonatomic, readonly) BOOL inWriteTransaction; /** - Returns the `RLMRealmConfiguration` that was used to create this `RLMRealm` instance. + The `RLMRealmConfiguration` object that was used to create this `RLMRealm` instance. */ @property (nonatomic, readonly) RLMRealmConfiguration *configuration; @@ -124,46 +116,42 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications -/// Block to run when the data in a Realm was modified. -typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); +/** + The type of a block to run whenever the data within the Realm is modified. + + @see `-[RLMRealm addNotificationBlock:]` + */ +typedef void (^RLMNotificationBlock)(RLMNotification notification, RLMRealm *realm); #pragma mark - Receiving Notification when a Realm Changes /** - Add a notification handler for changes in this RLMRealm. + Adds a notification handler for changes in this Realm, and returns a notification token. Notification handlers are called after each write transaction is committed, - either on the current thread or other threads. The block is called on the same - thread as they were added on, and can only be added on threads which are - currently within a run loop. Unless you are specifically creating and running a - run loop on a background thread, this normally will only be the main thread. + either on the current thread or other threads. + + Handler blocks are called on the same thread that they were added on, and may only be added on threads which are + currently within a run loop. Unless you are specifically creating and running a run loop on a background thread, this + will normally only be the main thread. The block has the following definition: - typedef void(^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); + typedef void(^RLMNotificationBlock)(RLMNotification notification, RLMRealm *realm); It receives the following parameters: - `NSString` \***notification**: The name of the incoming notification. See - RLMRealmNotification for information on what + `RLMRealmNotification` for information on what notifications are sent. - - `RLMRealm` \***realm**: The realm for which this notification occurred + - `RLMRealm` \***realm**: The Realm for which this notification occurred. - @param block A block which is called to process RLMRealm notifications. + @param block A block which is called to process Realm notifications. - @return A token object which must be stored as long as you wish to continue + @return A token object which must be retained as long as you wish to continue receiving change notifications. */ -- (RLMNotificationToken *)addNotificationBlock:(RLMNotificationBlock)block RLM_WARN_UNUSED_RESULT; - -/** - Remove a previously registered notification handler using the token returned - from `-addNotificationBlock:` - - @param notificationToken The token returned from `-addNotificationBlock:` - corresponding to the notification block to remove. - */ -- (void)removeNotification:(RLMNotificationToken *)notificationToken; +- (RLMNotificationToken *)addNotificationBlock:(RLMNotificationBlock)block __attribute__((warn_unused_result)); #pragma mark - Transactions @@ -171,22 +159,22 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Writing to a Realm /** - Begins a write transaction in an `RLMRealm`. + Begins a write transaction on the Realm. Only one write transaction can be open at a time. Write transactions cannot be - nested, and trying to begin a write transaction on a `RLMRealm` which is + nested, and trying to begin a write transaction on a Realm which is already in a write transaction will throw an exception. Calls to `beginWriteTransaction` from `RLMRealm` instances in other threads will block until the current write transaction completes. Before beginning the write transaction, `beginWriteTransaction` updates the - `RLMRealm` to the latest Realm version, as if refresh was called, and - generates notifications if applicable. This has no effect if the `RLMRealm` + `RLMRealm` instance to the latest Realm version, as if `refresh` had been called, and + generates notifications if applicable. This has no effect if the Realm was already up to date. It is rarely a good idea to have write transactions span multiple cycles of the run loop, but if you do wish to do so you will need to ensure that the - `RLMRealm` in the write transaction is kept alive until the write transaction + Realm participating in the write transaction is kept alive until the write transaction is committed. */ - (void)beginWriteTransaction; @@ -195,15 +183,15 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); Commits all write operations in the current write transaction, and ends the transaction. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ -- (void)commitWriteTransaction RLM_SWIFT_UNAVAILABLE(""); +- (void)commitWriteTransaction NS_SWIFT_UNAVAILABLE(""); /** Commits all write operations in the current write transaction, and ends the transaction. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in @@ -214,14 +202,14 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); - (BOOL)commitWriteTransaction:(NSError **)error; /** - Reverts all writes made in the current write transaction and ends the transaction. + Reverts all writes made during the current write transaction and ends the transaction. This rolls back all objects in the Realm to the state they were in at the beginning of the write transaction, and then ends the transaction. This restores the data for deleted objects, but does not revive invalidated object instances. Any `RLMObject`s which were added to the Realm will be - invalidated rather than switching back to standalone objects. + invalidated rather than becoming unmanaged. Given the following code: ObjectType *oldObject = [[ObjectType objectsWhere:@"..."] firstObject]; @@ -236,123 +224,115 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); but re-running the query which provided `oldObject` will once again return the valid object. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)cancelWriteTransaction; /** - Helper to perform a block within a transaction. + Performs actions contained within the given block inside a write transaction. + + @see `[RLMRealm transactionWithBlock:error:]` */ -- (void)transactionWithBlock:(RLM_NOESCAPE void(^)(void))block RLM_SWIFT_UNAVAILABLE(""); +- (void)transactionWithBlock:(__attribute__((noescape)) void(^)(void))block NS_SWIFT_UNAVAILABLE(""); /** - Performs actions contained within the given block inside a write transation. + Performs actions contained within the given block inside a write transaction. Write transactions cannot be nested, and trying to execute a write transaction - on a `RLMRealm` which is already in a write transaction will throw an + on a Realm which is already participating in a write transaction will throw an exception. Calls to `transactionWithBlock:` from `RLMRealm` instances in other threads will block until the current write transaction completes. Before beginning the write transaction, `transactionWithBlock:` updates the - `RLMRealm` to the latest Realm version, as if refresh was called, and - generates notifications if applicable. This has no effect if the `RLMRealm` + `RLMRealm` instance to the latest Realm version, as if `refresh` had been called, and + generates notifications if applicable. This has no effect if the Realm was already up to date. - @param block The block to perform. + @param block The block containing actions to perform. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in possible errors, pass in `NULL`. @return Whether the transaction succeeded. */ -- (BOOL)transactionWithBlock:(RLM_NOESCAPE void(^)(void))block error:(NSError **)error; +- (BOOL)transactionWithBlock:(__attribute__((noescape)) void(^)(void))block error:(NSError **)error; /** - Update an `RLMRealm` and outstanding objects to point to the most recent data for this `RLMRealm`. + Updates the Realm and outstanding objects managed by the Realm to point to the most recent data. - @return Whether the realm had any updates. Note that this may return YES even if no data has actually changed. + @return Whether there were any updates for the Realm. Note that `YES` may be returned even if no data actually + changed. */ - (BOOL)refresh; /** - Set to YES to automatically update this Realm when changes happen in other threads. + Set this property to `YES` to automatically update this Realm when changes happen in other threads. - If set to YES (the default), changes made on other threads will be reflected + If set to `YES` (the default), changes made on other threads will be reflected in this Realm on the next cycle of the run loop after the changes are - committed. If set to NO, you must manually call `-refresh` on the Realm to - update it to get the latest version. + committed. If set to `NO`, you must manually call `-refresh` on the Realm to + update it to get the latest data. Note that by default, background threads do not have an active run loop and you will need to manually call `-refresh` in order to update to the latest version, - even if `autorefresh` is set to `true`. + even if `autorefresh` is set to `YES`. - Even with this enabled, you can still call `-refresh` at any time to update the + Even with this property enabled, you can still call `-refresh` at any time to update the Realm before the automatic refresh would occur. Notifications are sent when a write transaction is committed whether or not - this is enabled. + automatic refreshing is enabled. - Disabling this on an `RLMRealm` without any strong references to it will not - have any effect, and it will switch back to YES the next time the `RLMRealm` - object is created. This is normally irrelevant as it means that there is - nothing to refresh (as persisted `RLMObject`s, `RLMArray`s, and `RLMResults` have strong - references to the containing `RLMRealm`), but it means that setting + Disabling `autorefresh` on a Realm without any strong references to it will not + have any effect, and `autorefresh` will revert back to `YES` the next time the Realm is created. + This is normally irrelevant as it means that there is + nothing to refresh (as managed `RLMObject`s, `RLMArray`s, and `RLMResults` have strong + references to the Realm that manages them), but it means that setting `RLMRealm.defaultRealm.autorefresh = NO` in `application:didFinishLaunchingWithOptions:` and only later storing Realm objects will not work. - Defaults to YES. + Defaults to `YES`. */ @property (nonatomic) BOOL autorefresh; /** - Write a compacted copy of the RLMRealm to the given path. + Writes a compacted and optionally encrypted copy of the Realm to the given local URL. The destination file cannot already exist. - Note that if this is called from within a write transaction it writes the - *current* data, and not data when the last write transaction was committed. - - @param path Path to save the Realm to. - @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. - @return YES if the realm was copied successfully. Returns NO if an error occurred. -*/ -- (BOOL)writeCopyToPath:(NSString *)path error:(NSError **)error; - -/** - Write an encrypted and compacted copy of the RLMRealm to the given path. - - The destination file cannot already exist. + Note that if this method is called from within a write transaction, the *current* data is written, not the data from + the point when the previous write transaction was committed. - Note that if this is called from within a write transaction it writes the - *current* data, and not data when the last write transaction was committed. + @param fileURL Local URL to save the Realm to. + @param key Optional 64-byte encryption key to encrypt the new file with. + @param error If an error occurs, upon return contains an `NSError` object + that describes the problem. If you are not interested in + possible errors, pass in `NULL`. - @param path Path to save the Realm to. - @param key 64-byte encryption key to encrypt the new file with - @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. - @return YES if the realm was copied successfully. Returns NO if an error occurred. + @return `YES` if the Realm was successfully written to disk, `NO` if an error occurred. */ -- (BOOL)writeCopyToPath:(NSString *)path encryptionKey:(NSData *)key error:(NSError **)error; +- (BOOL)writeCopyToURL:(NSURL *)fileURL encryptionKey:(nullable NSData *)key error:(NSError **)error; /** - Invalidate all RLMObjects and RLMResults read from this Realm. + Invalidates all `RLMObject`s, `RLMResults`, `RLMLinkingObjects`, and `RLMArray`s managed by the Realm. - An RLMRealm holds a read lock on the version of the data accessed by it, so + A Realm holds a read lock on the version of the data accessed by it, so that changes made to the Realm on different threads do not modify or delete the - data seen by this RLMRealm. Calling this method releases the read lock, + data seen by this Realm. Calling this method releases the read lock, allowing the space used on disk to be reused by later write transactions rather than growing the file. This method should be called before performing long blocking operations on a background thread on which you previously read data from the Realm which you no longer need. All `RLMObject`, `RLMResults` and `RLMArray` instances obtained from this - `RLMRealm` on the current thread are invalidated, and can not longer be used. - The `RLMRealm` itself remains valid, and a new read transaction is implicitly - begun the next time data is read from the Realm. + `RLMRealm` instance on the current thread are invalidated. `RLMObject`s and `RLMArray`s + cannot be used. `RLMResults` will become empty. The Realm itself remains valid, + and a new read transaction is implicitly begun the next time data is read from the Realm. Calling this method multiple times in a row without reading any data from the - Realm, or before ever reading any data from the Realm is a no-op. This method - cannot be called on a read-only Realm. + Realm, or before ever reading any data from the Realm, is a no-op. This method + may not be called on a read-only Realm. */ - (void)invalidate; @@ -362,89 +342,99 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Adding and Removing Objects from a Realm /** - Adds an object to be persisted in this Realm. - - Once added, this object can be retrieved using the `objectsWhere:` selectors - on `RLMRealm` and on subclasses of `RLMObject`. When added, all (child) - relationships referenced by this object will also be added to the Realm if they are - not already in it. If the object or any related objects already belong to a - different Realm an exception will be thrown. Use - `-[RLMObject createInRealm:withObject]` to insert a copy of a persisted object + Adds an object to the Realm. + + Once added, this object is considered to be managed by the Realm. It can be retrieved + using the `objectsWhere:` selectors on `RLMRealm` and on subclasses of `RLMObject`. + + When added, all child relationships referenced by this object will also be added to + the Realm if they are not already in it. + + If the object or any related objects are already being managed by a different Realm + an exception will be thrown. Use `-[RLMObject createInRealm:withObject:]` to insert a copy of a managed object into a different Realm. The object to be added must be valid and cannot have been previously deleted - from a Realm (i.e. `isInvalidated`) must be false. + from a Realm (i.e. `isInvalidated` must be `NO`). - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be added to this Realm. + @param object The object to be added to this Realm. */ - (void)addObject:(RLMObject *)object; /** - Adds objects in the given array to be persisted in this Realm. + Adds all the objects in a collection to the Realm. - This is the equivalent of `addObject:` except for an array of objects. + This is the equivalent of calling `addObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array An enumerable object such as NSArray or RLMResults which contains objects to be added to - this Realm. + @param array An enumerable object such as `NSArray` or `RLMResults` which contains objects to be added to + the Realm. - @see addObject: + @see `addObject:` */ - (void)addObjects:(id)array; /** - Adds or updates an object to be persisted in this Realm. The object provided must have a designated - primary key. If no objects exist in the RLMRealm instance with the same primary key value, the object is - inserted. Otherwise, the existing object is updated with any changed values. + Adds or updates an existing object into the Realm. + + The object provided must have a designated primary key. If no objects exist in the Realm + with the same primary key value, the object is inserted. Otherwise, the existing object is + updated with any changed values. - As with `addObject:`, the object cannot already be persisted in a different + As with `addObject:`, the object cannot already be managed by a different Realm. Use `-[RLMObject createOrUpdateInRealm:withValue:]` to copy values to a different Realm. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be added or updated. + @param object The object to be added or updated. */ - (void)addOrUpdateObject:(RLMObject *)object; /** - Adds or updates objects in the given array to be persisted in this Realm. + Adds or updates all the objects in a collection into the Realm. - This is the equivalent of `addOrUpdateObject:` except for an array of objects. + This is the equivalent of calling `addOrUpdateObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array `NSArray`, `RLMArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be added to this Realm. + @param array An `NSArray`, `RLMArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be added to the Realm. - @see addOrUpdateObject: + @see `addOrUpdateObject:` */ - (void)addOrUpdateObjectsFromArray:(id)array; /** - Delete an object from this Realm. + Deletes an object from the Realm. Once the object is deleted it is considered invalidated. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be deleted from this Realm. + @param object The object to be deleted. */ - (void)deleteObject:(RLMObject *)object; /** - Delete an `NSArray`, `RLMArray`, or `RLMResults` of objects from this Realm. + Deletes one or more objects from the Realm. + + This is the equivalent of calling `deleteObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array `RLMArray`, `NSArray`, or `RLMResults` of `RLMObject`s to be deleted. + @param array An `RLMArray`, `NSArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be deleted. + + @see `deleteObject:` */ - (void)deleteObjects:(id)array; /** - Deletes all objects in this Realm. + Deletes all objects from the Realm. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. + + @see `deleteObject:` */ - (void)deleteAllObjects; @@ -452,40 +442,29 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Migrations /** - Migration block used to migrate a Realm. + The type of a migration block used to migrate a Realm. - @param migration `RLMMigration` object used to perform the migration. The + @param migration A `RLMMigration` object used to perform the migration. The migration object allows you to enumerate and alter any existing objects which require migration. - @param oldSchemaVersion The schema version of the `RLMRealm` being migrated. + @param oldSchemaVersion The schema version of the Realm being migrated. */ typedef void (^RLMMigrationBlock)(RLMMigration *migration, uint64_t oldSchemaVersion); /** - Get the schema version for a Realm at a given path. - - @param realmPath Path to a Realm file - @param error If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in `NULL`. - - @return The version of the Realm at `realmPath` or RLMNotVersioned if the version cannot be read. - */ -+ (uint64_t)schemaVersionAtPath:(NSString *)realmPath error:(NSError **)error; - -/** - Get the schema version for an encrypted Realm at a given path. + Returns the schema version for a Realm at a given local URL. - @param realmPath Path to a Realm file - @param key 64-byte encryption key. - @param error If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in `NULL`. + @param fileURL Local URL to a Realm file. + @param key 64-byte key used to encrypt the file, or `nil` if it is unencrypted. + @param error If an error occurs, upon return contains an `NSError` object + that describes the problem. If you are not interested in + possible errors, pass in `NULL`. - @return The version of the Realm at `realmPath` or RLMNotVersioned if the version cannot be read. + @return The version of the Realm at `fileURL`, or `RLMNotVersioned` if the version cannot be read. */ -+ (uint64_t)schemaVersionAtPath:(NSString *)realmPath encryptionKey:(nullable NSData *)key error:(NSError **)error; ++ (uint64_t)schemaVersionAtURL:(NSURL *)fileURL encryptionKey:(nullable NSData *)key error:(NSError **)error +NS_REFINED_FOR_SWIFT; /** Performs the given Realm configuration's migration block on a Realm at the given path. @@ -499,21 +478,22 @@ typedef void (^RLMMigrationBlock)(RLMMigration *migration, uint64_t oldSchemaVer @see RLMMigration */ -+ (NSError *)migrateRealm:(RLMRealmConfiguration *)configuration; ++ (nullable NSError *)migrateRealm:(RLMRealmConfiguration *)configuration; @end /** A token which is returned from methods which subscribe to changes to a Realm. - Change subscriptions in Realm return an RLMNotificationToken which can be used - to unsubscribe from the changes. You must store a strong reference to the token - for as long as you want to continue to receive notifications. When you wish to - stop, call the `-stop` method. + Change subscriptions in Realm return an `RLMNotificationToken` instance, + which can be used to unsubscribe from the changes. You must store a strong + reference to the token for as long as you want to continue to receive notifications. + When you wish to stop, call the `-stop` method. Notifications are also stopped if + the token is deallocated. */ @interface RLMNotificationToken : NSObject -/// Stop receiving notifications for the subcription that returned this token. +/// Stops notifications for the change subscription that returned this token. - (void)stop; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealmConfiguration.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealmConfiguration.h index 094016fd10..21e163b045 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealmConfiguration.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealmConfiguration.h @@ -19,18 +19,20 @@ #import #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /** - An `RLMRealmConfiguration` is used to describe the different options used to - create an `RLMRealm` instance. - - `RLMRealmConfiguration` instances are just plain NSObjects, and unlike RLMRealm - and RLMObjects can be freely shared between threads as long as you do not - mutate them. Creating configuration objects for class subsets (by setting the - `objectClasses` property) can be expensive, and so you will normally want to - cache and reuse a single configuration object for each distinct configuration - that you are using rather than creating a new one each time you open a Realm. + An `RLMRealmConfiguration` instance describes the different options used to + create an instance of a Realm. + + `RLMRealmConfiguration` instances are just plain `NSObject`s. Unlike `RLMRealm`s + and `RLMObject`s, they can be freely shared between threads as long as you do not + mutate them. + + Creating configuration objects for class subsets (by setting the + `objectClasses` property) can be expensive. Because of this, you will normally want to + cache and reuse a single configuration object for each distinct configuration rather than + creating a new object each time you open a Realm. */ @interface RLMRealmConfiguration : NSObject @@ -53,16 +55,24 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties -/// The path to the realm file. Mutually exclusive with `inMemoryIdentifier`. -@property (nonatomic, copy, nullable) NSString *path; +/// The local URL of the Realm file. Mutually exclusive with `inMemoryIdentifier`. +@property (nonatomic, copy, nullable) NSURL *fileURL; -/// A string used to identify a particular in-memory Realm. Mutually exclusive with `path`. +/// A string used to identify a particular in-memory Realm. Mutually exclusive with `fileURL`. @property (nonatomic, copy, nullable) NSString *inMemoryIdentifier; -/// 64-byte key to use to encrypt the data. +/// A 64-byte key to use to encrypt the data, or `nil` if encryption is not enabled. @property (nonatomic, copy, nullable) NSData *encryptionKey; -/// Whether the Realm is read-only (must be YES for read-only files). +/// Whether to open the Realm in read-only mode. +/// +/// This is required to be able to open Realm files which are not writeable or +/// are in a directory which is not writeable. This should only be used on files +/// which will not be modified by anyone while they are open, and not just to +/// get a read-only view of a file which may be written to by another thread or +/// process. Opening in read-only mode requires disabling Realm's reader/writer +/// coordination, so committing a write transaction from another process will +/// result in crashes. @property (nonatomic) BOOL readOnly; /// The current schema version. @@ -71,9 +81,19 @@ RLM_ASSUME_NONNULL_BEGIN /// The block which migrates the Realm to the current version. @property (nonatomic, copy, nullable) RLMMigrationBlock migrationBlock; -/// The classes persisted in the Realm. +/** + Whether to recreate the Realm file with the provided schema if a migration is required. + This is the case when the stored schema differs from the provided schema or + the stored schema version differs from the version on this configuration. + Setting this property to `YES` deletes the file if a migration would otherwise be required or executed. + + @note Setting this property to `YES` doesn't disable file format migrations. + */ +@property (nonatomic) BOOL deleteRealmIfMigrationNeeded; + +/// The classes managed by the Realm. @property (nonatomic, copy, nullable) NSArray *objectClasses; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm_Dynamic.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm_Dynamic.h index d778678c72..0eca053e98 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm_Dynamic.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMRealm_Dynamic.h @@ -28,102 +28,86 @@ #pragma mark - Getting Objects from a Realm /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get all objects of a given type in this Realm. - - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + Returns all objects of a given type from the Realm. + + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. - @param className The name of the RLMObject subclass to retrieve on e.g. `MyClass.className`. + @param className The name of the `RLMObject` subclass to retrieve on (e.g. `MyClass.className`). - @return An RLMResults of all objects in this realm of the given type. + @return An `RLMResults` containing all objects in the Realm of the given type. - @see RLMObject allObjects + @see `+[RLMObject allObjects]` */ - (RLMResults *)allObjects:(NSString *)className; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get objects matching the given predicate from the this Realm. + Returns all objects matching the given predicate from the Realm. - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. @param className The type of objects you are looking for (name of the class). - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of results matching the given predicate. + @return An `RLMResults` containing results matching the given predicate. - @see RLMObject objectsWhere: + @see `+[RLMObject objectsWhere:]` */ - (RLMResults *)objects:(NSString *)className where:(NSString *)predicateFormat, ...; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get objects matching the given predicate from the this Realm. + Returns all objects matching the given predicate from the Realm. - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. @param className The type of objects you are looking for (name of the class). - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of results matching the given predicate. + @return An `RLMResults` containing results matching the given predicate. - @see RLMObject objectsWhere: + @see `+[RLMObject objectsWhere:]` */ - (RLMResults *)objects:(NSString *)className withPredicate:(NSPredicate *)predicate; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get an object of a given class name with a primary key - - The preferred way to get an object of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + Returns the object of the given type with the given primary key from the Realm. + + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get an object of a single class is to use the class + methods on `RLMObject`. - @param className The class name for the object you are looking for - @param primaryKey The primary key value for the object you are looking for + @param className The class name for the object you are looking for. + @param primaryKey The primary key value for the object you are looking for. - @return An object or nil if an object with the given primary key does not exist. + @return An object, or `nil` if an object with the given primary key does not exist. - @see RLMObject objectForPrimaryKey: + @see `+[RLMObject objectForPrimaryKey:]` */ - (RLMObject *)objectWithClassName:(NSString *)className forPrimaryKey:(id)primaryKey; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use [RLMObject createInDefaultRealmWithValue:]. + Creates an `RLMObject` instance of type `className` in the Realm, and populates it using a given object. - Create an RLMObject of type `className` in the Realm with a given object. - - @warning This method is useful only in specialized circumstances. + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as - the properties defined in the model. - - @return An RLMObject of type `className` + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is recommended to + use `[RLMObject createInDefaultRealmWithValue:]`. + + @param value The value used to populate the object. + + @return An `RLMObject` instance of type `className`. */ -(RLMObject *)createObject:(NSString *)className withValue:(id)value; diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMResults.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMResults.h index 6f355fe931..b0066d67c6 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMResults.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMResults.h @@ -18,56 +18,63 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMObject, RLMRealm, RLMNotificationToken; /** - RLMResults is an auto-updating container type in Realm returned from object - queries. + `RLMResults` is an auto-updating container type in Realm returned from object + queries. It represents the results of the query in the form of a collection of objects. - RLMResults can be queried with the same predicates as RLMObject and RLMArray - and you can chain queries to further filter query results. + `RLMResults` can be queried using the same predicates as `RLMObject` and `RLMArray`, + and you can chain queries to further filter results. - RLMResults always reflect the current state of the Realm on the current thread, + `RLMResults` always reflect the current state of the Realm on the current thread, including during write transactions on the current thread. The one exception to this is when using `for...in` fast enumeration, which will always enumerate over the objects which matched the query when the enumeration is begun, even if some of them are deleted or modified to be excluded by the filter during the enumeration. - RLMResults are initially lazily evaluated, and only run queries when the result - of the query is requested. This means that chaining several temporary - RLMResults to sort and filter your data does not perform any extra work - processing the intermediate state. + `RLMResults` are lazily evaluated the first time they are accessed; they only + run queries when the result of the query is requested. This means that + chaining several temporary `RLMResults` to sort and filter your data does not + perform any extra work processing the intermediate state. Once the results have been evaluated or a notification block has been added, the results are eagerly kept up-to-date, with the work done to keep them up-to-date done on a background thread whenever possible. - RLMResults cannot be created directly. + `RLMResults` cannot be directly instantiated. */ -@interface RLMResults RLM_GENERIC_COLLECTION : NSObject +@interface RLMResults : NSObject #pragma mark - Properties /** - Number of objects in the results. + The number of objects in the results collection. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMResults. + The class name (i.e. type) of the `RLMObject`s contained in the results collection. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm this `RLMResults` is associated with. + The Realm which manages this results collection. */ @property (nonatomic, readonly) RLMRealm *realm; +/** + Indicates if the results collection is no longer valid. + + The results collection becomes invalid if `invalidate` is called on the containing `realm`. + An invalidated results collection can be accessed, but will always be empty. + */ +@property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; + #pragma mark - Accessing Objects from an RLMResults /** @@ -75,45 +82,45 @@ RLM_ASSUME_NONNULL_BEGIN @param index The index to look up. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (RLMObjectType)objectAtIndex:(NSUInteger)index; /** - Returns the first object in the results. + Returns the first object in the results collection. - Returns `nil` if called on an empty RLMResults. + Returns `nil` if called on an empty results collection. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (nullable RLMObjectType)firstObject; /** - Returns the last object in the results. + Returns the last object in the results collection. - Returns `nil` if called on an empty RLMResults. + Returns `nil` if called on an empty results collection. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (nullable RLMObjectType)lastObject; #pragma mark - Querying Results /** - Gets the index of an object. + Returns the index of an object in the results collection. - Returns NSNotFound if the object is not found in this RLMResults. + Returns `NSNotFound` if the object is not found in the results collection. - @param object An object (of the same type as returned from the objectClassName selector). + @param object An object (of the same type as returned from the `objectClassName` selector). */ -- (NSUInteger)indexOfObject:(RLMObjectArgument)object; +- (NSUInteger)indexOfObject:(RLMObjectType)object; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the results collection matching the predicate. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return Index of object or NSNotFound if the object is not found in this RLMResults. + @return The index of the object, or `NSNotFound` if the object is not found in the results collection. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -121,140 +128,175 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the results collection matching the predicate. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return Index of object or NSNotFound if the object is not found in this RLMResults. + @return The index of the object, or `NSNotFound` if the object is not found in the results collection. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMResults. + Returns all the objects matching the given predicate in the results collection. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat, ...; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; /// :nodoc: -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat args:(va_list)args; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMResults. + Returns all the objects matching the given predicate in the results collection. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWithPredicate:(NSPredicate *)predicate; +- (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted `RLMResults` from an existing `RLMResults` sorted by a property. + Returns a sorted `RLMResults` from an existing results collection. @param property The property name to sort by. - @param ascending The direction to sort by. + @param ascending The direction to sort in. - @return An RLMResults sorted by the specified property. + @return An `RLMResults` sorted by the specified property. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; +- (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted `RLMResults` from an existing `RLMResults` sorted by an `NSArray`` of `RLMSortDescriptor`s. + Returns a sorted `RLMResults` from an existing results collection. @param properties An array of `RLMSortDescriptor`s to sort by. - @return An RLMResults sorted by the specified properties. + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingDescriptors:(NSArray *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; #pragma mark - Notifications /** - Register a block to be called each time the RLMResults changes. + Registers a block to be called each time the results collection changes. - The block will be asynchronously called with the initial results, and then - called again after each write transaction which causes the results to change. - You must retain the returned token for as long as you want the results to - continue to be sent to the block. To stop receiving updates, call -stop on the - token. + The block will be asynchronously called with the initial results collection, + and then called again after each write transaction which changes either any + of the objects in the results, or which objects are in the results. - The determination for whether or not a write transaction has changed the - results is currently very coarse, and the block may be called even if no - changes occurred. The opposite (not being called despite changes) will not - happen. This will become more precise in future versions. + The `change` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the results collection were added, removed or modified. If a + write transaction did not modify any objects in the results collection, + the block is not called at all. See the `RLMCollectionChange` documentation for + information on how the changes are reported and an example of updating a + `UITableView`. If an error occurs the block will be called with `nil` for the results parameter and a non-`nil` error. Currently the only errors that can occur are - when opening the RLMRealm on the background worker thread or the destination - queue fails. + when opening the Realm on the background worker thread. - At the time when the block is called, the RLMResults object will be fully + At the time when the block is called, the `RLMResults` object will be fully evaluated and up-to-date, and as long as you do not perform a write transaction on the same thread or explicitly call `-[RLMRealm refresh]`, accessing it will never perform blocking work. + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial results. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + RLMResults *results = [Dog allObjects]; + NSLog(@"dogs.count: %zu", dogs.count); // => 0 + self.token = [results addNotificationBlock:^(RLMResults *dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count); // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [realm addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + @warning This method cannot be called during a write transaction, or when the - containing realm is read-only. + containing Realm is read-only. - @param block The block to be called with the evaluated results. - @return A token which must be held for as long as you want query results to be delivered. + @param block The block to be called whenever a change occurs. + @return A token which must be held for as long as you want updates to be delivered. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMResults RLM_GENERIC_RETURN *__nullable results, NSError *__nullable error))block RLM_WARN_UNUSED_RESULT; +- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMResults *__nullable results, + RLMCollectionChange *__nullable change, + NSError *__nullable error))block __attribute__((warn_unused_result)); #pragma mark - Aggregating Property Values /** - Returns the minimum (lowest) value of the given property + Returns the minimum (lowest) value of the given property among all the objects + represented by the results collection. NSNumber *min = [results minOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to look for a minimum on. Only properties of type int, float, double and NSDate are supported. + @param property The property whose minimum value is desired. Only properties of types `int`, `float`, `double`, and + `NSDate` are supported. - @return The minimum value for the property amongst objects in an RLMResults. + @return The minimum value of the property. */ - (nullable id)minOfProperty:(NSString *)property; /** - Returns the maximum (highest) value of the given property of objects in an RLMResults + Returns the maximum (highest) value of the given property among all the objects represented by the results collection. NSNumber *max = [results maxOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to look for a maximum on. Only properties of type int, float, double and NSDate are supported. + @param property The property whose maximum value is desired. Only properties of types `int`, `float`, `double`, and + `NSDate` are supported. - @return The maximum value for the property amongst objects in an RLMResults + @return The maximum value of the property. */ - (nullable id)maxOfProperty:(NSString *)property; /** - Returns the sum of the given property for objects in an RLMResults. + Returns the sum of the values of a given property over all the objects represented by the results collection. NSNumber *sum = [results sumOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to calculate sum on. Only properties of type int, float and double are supported. + @param property The property whose values should be summed. Only properties of types `int`, `float`, and `double` are + supported. - @return The sum of the given property over all objects in an RLMResults. + @return The sum of the given property. */ - (NSNumber *)sumOfProperty:(NSString *)property; /** - Returns the average of a given property for objects in an RLMResults. + Returns the average value of a given property over the objects represented by the results collection. NSNumber *average = [results averageOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to calculate average on. Only properties of type int, float and double are supported. + @param property The property whose average value should be calculated. Only properties of types `int`, `float`, and + `double` are supported. - @return The average for the given property amongst objects in an RLMResults. This will be of type double for both - float and double properties. + @return The average value of the given property. This will be of type `double` for both `float` and `double` + properties. */ - (nullable NSNumber *)averageOfProperty:(NSString *)property; @@ -264,17 +306,27 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Unavailable Methods /** - -[RLMResults init] is not available because RLMResults cannot be created directly. - RLMResults can be obtained by querying a Realm. + `-[RLMResults init]` is not available because `RLMResults` cannot be created directly. + `RLMResults` can be obtained by querying a Realm. */ - (instancetype)init __attribute__((unavailable("RLMResults cannot be created directly"))); /** - +[RLMResults new] is not available because RLMResults cannot be created directly. - RLMResults can be obtained by querying a Realm. + `+[RLMResults new]` is not available because `RLMResults` cannot be created directly. + `RLMResults` can be obtained by querying a Realm. */ + (instancetype)new __attribute__((unavailable("RLMResults cannot be created directly"))); @end -RLM_ASSUME_NONNULL_END +/** + `RLMLinkingObjects` is an auto-updating container type. It represents a collection of objects that link to its + parent object. + + For more information, please see the "Inverse Relationships" section in the + [documentation](https://realm.io/docs/objc/latest/#relationships). + */ +@interface RLMLinkingObjects : RLMResults +@end + +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMSchema.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMSchema.h index 65497069de..169a605e28 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMSchema.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Headers/RLMSchema.h @@ -17,16 +17,15 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMObjectSchema; /** - This class represents the collection of model object schemas persisted to Realm. + `RLMSchema` instances represent collections of model object schemas managed by a Realm. - When using Realm, RLMSchema objects allow performing migrations and + When using Realm, `RLMSchema` instances allow performing migrations and introspecting the database's schema. Schemas map to collections of tables in the core database. @@ -36,41 +35,43 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - An NSArray containing RLMObjectSchemas for all object types in this Realm. Meant - to be used during migrations for dynamic introspection. + An `NSArray` containing `RLMObjectSchema`s for all object types in the Realm. + + This property is intended to be used during migrations for dynamic introspection. - @see RLMObjectSchema + @see `RLMObjectSchema` */ -@property (nonatomic, readonly, copy) NSArray RLM_GENERIC(RLMObjectSchema *) *objectSchema; +@property (nonatomic, readonly, copy) NSArray *objectSchema; #pragma mark - Methods /** - Returns an RLMObjectSchema for the given class name in this RLMSchema. + Returns an `RLMObjectSchema` for the given class name in the schema. @param className The object class name. - @return RLMObjectSchema for the given class in this RLMSchema. + @return An `RLMObjectSchema` for the given class in the schema. - @see RLMObjectSchema + @see `RLMObjectSchema` */ - (nullable RLMObjectSchema *)schemaForClassName:(NSString *)className; /** - Look up an RLMObjectSchema for the given class name in this Realm. Throws - an exception if there is no object of type className in this RLMSchema instance. + Looks up and returns an `RLMObjectSchema` for the given class name in the Realm. + + If there is no object of type `className` in the schema, an exception will be thrown. @param className The object class name. - @return RLMObjectSchema for the given class in this Realm. + @return An `RLMObjectSchema` for the given class in this Realm. - @see RLMObjectSchema + @see `RLMObjectSchema` */ - (RLMObjectSchema *)objectForKeyedSubscript:(id )className; /** - Returns YES if equal to schema + Returns a Boolean value that indicates whether two `RLMSchema` instances are equivalent. */ - (BOOL)isEqualToSchema:(RLMSchema *)schema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMAccessor.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMAccessor.h index 23a4317d28..0ec66771dd 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMAccessor.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMAccessor.h @@ -18,7 +18,6 @@ #import -#import @class RLMObjectSchema, RLMProperty, RLMObjectBase, RLMProperty; @@ -28,7 +27,7 @@ typedef NSUInteger RLMCreationOptions; typedef NS_OPTIONS(NSUInteger, RLMCreationOptions); #endif -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN // // Accessors Class Creation/Caching @@ -36,7 +35,7 @@ RLM_ASSUME_NONNULL_BEGIN // get accessor classes for an object class - generates classes if not cached Class RLMAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema, NSString *prefix); -Class RLMStandaloneAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema); +Class RLMUnmanagedAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema); // Check if a given class is a generated accessor class bool RLMIsGeneratedClass(Class cls); @@ -61,4 +60,4 @@ void RLMReplaceClassNameMethod(Class accessorClass, NSString *className); // Replace sharedSchema method for the given class void RLMReplaceSharedSchemaMethod(Class accessorClass, RLMObjectSchema * __nullable schema); -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectSchema_Private.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectSchema_Private.h index 10b6473ff9..0f82087ea4 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectSchema_Private.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectSchema_Private.h @@ -16,42 +16,45 @@ // //////////////////////////////////////////////////////////////////////////// -#import #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; // RLMObjectSchema private -@interface RLMObjectSchema () +@interface RLMObjectSchema () { +@public + bool _isSwiftClass; +} // writable redecleration -@property (nonatomic, readwrite, copy) NSArray RLM_GENERIC(RLMProperty *) *properties; +@property (nonatomic, readwrite, copy) NSArray *properties; @property (nonatomic, readwrite, assign) bool isSwiftClass; // class used for this object schema @property (nonatomic, readwrite, assign) Class objectClass; @property (nonatomic, readwrite, assign) Class accessorClass; -@property (nonatomic, readwrite, assign) Class standaloneClass; +@property (nonatomic, readwrite, assign) Class unmanagedClass; @property (nonatomic, readwrite, nullable) RLMProperty *primaryKeyProperty; -@property (nonatomic, readonly) NSArray RLM_GENERIC(RLMProperty *) *propertiesInDeclaredOrder; +@property (nonatomic, copy) NSArray *computedProperties; +@property (nonatomic, readonly) NSArray *swiftGenericProperties; // The Realm retains its object schemas, so they need to not retain the Realm @property (nonatomic, unsafe_unretained, nullable) RLMRealm *realm; // returns a cached or new schema for a given object class + (instancetype)schemaForObjectClass:(Class)objectClass; -- (void)sortPropertiesByColumn; +- (RLMProperty *)propertyForTableColumn:(size_t)tableCol; @end @interface RLMObjectSchema (Dynamic) /** This method is useful only in specialized circumstances, for example, when accessing objects - in a Realm produced externally. If you are simply building an app on Realm, it is not recommened + in a Realm produced externally. If you are simply building an app on Realm, it is not recommended to use this method as an [RLMObjectSchema](RLMObjectSchema) is generated automatically for every [RLMObject](RLMObject) subclass. Initialize an RLMObjectSchema with classname, objectClass, and an array of properties @@ -59,12 +62,12 @@ RLM_ASSUME_NONNULL_BEGIN @warning This method is useful only in specialized circumstances. @param objectClassName The name of the class used to refer to objects of this type. - @param objectClass The objective-c class used when creating instances of this type. - @param properties An array RLMProperty describing the persisted properties for this type. + @param objectClass The Objective-C class used when creating instances of this type. + @param properties An array of RLMProperty instances describing the managed properties for this type. @return An initialized instance of RLMObjectSchema. */ - (instancetype)initWithClassName:(NSString *)objectClassName objectClass:(Class)objectClass properties:(NSArray *)properties; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectStore.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectStore.h index 590d0ef1e5..e7dfb670e1 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectStore.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObjectStore.h @@ -44,9 +44,9 @@ typedef NS_OPTIONS(NSUInteger, RLMCreationOptions) { // If the property is a link or array property, upsert the linked objects // if they have a primary key, and insert them otherwise. RLMCreationOptionsCreateOrUpdate = 1 << 0, - // Allow standalone objects to be promoted to persisted objects + // Allow unmanaged objects to be promoted to managed objects // if false objects are copied during object creation - RLMCreationOptionsPromoteStandalone = 1 << 1, + RLMCreationOptionsPromoteUnmanaged = 1 << 1, }; @@ -78,7 +78,7 @@ RLMObjectBase *RLMCreateObjectInRealmWithValue(RLMRealm *realm, NSString *classN // -// switch List<> properties from being backed by standalone RLMArrays to RLMArrayLinkView +// switch List<> properties from being backed by unmanaged RLMArrays to RLMArrayLinkView void RLMInitializeSwiftAccessorGenerics(RLMObjectBase *object); #ifdef __cplusplus diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObject_Private.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObject_Private.h index 2c7e96f4df..c9d14ff17b 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObject_Private.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMObject_Private.h @@ -28,12 +28,12 @@ __unsafe_unretained RLMObjectSchema *_objectSchema; } -// standalone initializer -- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema; +// unmanaged initializer +- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema NS_DESIGNATED_INITIALIZER; // live accessor initializer - (instancetype)initWithRealm:(__unsafe_unretained RLMRealm *const)realm - schema:(__unsafe_unretained RLMObjectSchema *const)schema; + schema:(__unsafe_unretained RLMObjectSchema *const)schema NS_DESIGNATED_INITIALIZER; // shared schema for this class + (RLMObjectSchema *)sharedSchema; @@ -43,21 +43,39 @@ @end +@interface RLMObject () + +// unmanaged initializer +- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema NS_DESIGNATED_INITIALIZER; + +// live accessor initializer +- (instancetype)initWithRealm:(__unsafe_unretained RLMRealm *const)realm + schema:(__unsafe_unretained RLMObjectSchema *const)schema NS_DESIGNATED_INITIALIZER; + +@end + @interface RLMDynamicObject : RLMObject @end +// A reference to an object's row that doesn't keep the object accessor alive. +// Used by some Swift property types, such as LinkingObjects, to avoid retain cycles +// with their containing object. +@interface RLMWeakObjectHandle : NSObject + +- (instancetype)initWithObject:(RLMObjectBase *)object; + +// Consumes the row, so can only usefully be called once. +@property (nonatomic, readonly) RLMObjectBase *object; + +@end + // -// Getters and setters for RLMObjectBase ivars for realm and objectSchema +// Getters for RLMObjectBase ivars for realm and objectSchema // -FOUNDATION_EXTERN void RLMObjectBaseSetRealm(RLMObjectBase *object, RLMRealm *realm); FOUNDATION_EXTERN RLMRealm *RLMObjectBaseRealm(RLMObjectBase *object); -FOUNDATION_EXTERN void RLMObjectBaseSetObjectSchema(RLMObjectBase *object, RLMObjectSchema *objectSchema); FOUNDATION_EXTERN RLMObjectSchema *RLMObjectBaseObjectSchema(RLMObjectBase *object); -// Get linking objects for an RLMObjectBase -FOUNDATION_EXTERN NSArray *RLMObjectBaseLinkingObjectsOfClass(RLMObjectBase *object, NSString *className, NSString *property); - // Dynamic access to RLMObjectBase properties FOUNDATION_EXTERN id RLMObjectBaseObjectForKeyedSubscript(RLMObjectBase *object, NSString *key); FOUNDATION_EXTERN void RLMObjectBaseSetObjectForKeyedSubscript(RLMObjectBase *object, NSString *key, id obj); @@ -76,14 +94,18 @@ FOUNDATION_EXTERN const NSUInteger RLMDescriptionMaxDepth; @class RLMProperty, RLMArray; @interface RLMObjectUtil : NSObject -+ (NSArray RLM_GENERIC(NSString *) *)ignoredPropertiesForClass:(Class)cls; -+ (NSArray RLM_GENERIC(NSString *) *)indexedPropertiesForClass:(Class)cls; ++ (NSArray *)ignoredPropertiesForClass:(Class)cls; ++ (NSArray *)indexedPropertiesForClass:(Class)cls; ++ (NSDictionary *> *)linkingObjectsPropertiesForClass:(Class)cls; + ++ (NSArray *)getGenericListPropertyNames:(id)obj; ++ (NSDictionary *)getLinkingObjectsProperties:(id)object; -+ (NSArray RLM_GENERIC(NSString *) *)getGenericListPropertyNames:(id)obj; + (void)initializeListProperty:(RLMObjectBase *)object property:(RLMProperty *)property array:(RLMArray *)array; + (void)initializeOptionalProperty:(RLMObjectBase *)object property:(RLMProperty *)property; ++ (void)initializeLinkingObjectsProperty:(RLMObjectBase *)object property:(RLMProperty *)property; -+ (NSDictionary RLM_GENERIC(NSString *, NSNumber *) *)getOptionalProperties:(id)obj; -+ (NSArray RLM_GENERIC(NSString *) *)requiredPropertiesForClass:(Class)cls; ++ (NSDictionary *)getOptionalProperties:(id)obj; ++ (NSArray *)requiredPropertiesForClass:(Class)cls; @end diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMProperty_Private.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMProperty_Private.h index 52237645e2..73cab7b8fc 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMProperty_Private.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMProperty_Private.h @@ -22,18 +22,24 @@ @class RLMObjectBase; -FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNullable(RLMPropertyType propertyType); -FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); +BOOL RLMPropertyTypeIsNullable(RLMPropertyType propertyType); +BOOL RLMPropertyTypeIsComputed(RLMPropertyType propertyType); // private property interface -@interface RLMProperty () +@interface RLMProperty () { +@public + RLMPropertyType _type; + Ivar _swiftIvar; +} - (instancetype)initWithName:(NSString *)name indexed:(BOOL)indexed + linkPropertyDescriptor:(RLMPropertyDescriptor *)linkPropertyDescriptor property:(objc_property_t)property; - (instancetype)initSwiftPropertyWithName:(NSString *)name indexed:(BOOL)indexed + linkPropertyDescriptor:(RLMPropertyDescriptor *)linkPropertyDescriptor property:(objc_property_t)property instance:(RLMObjectBase *)objectInstance; @@ -46,8 +52,14 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); ivar:(Ivar)ivar propertyType:(RLMPropertyType)propertyType; +- (instancetype)initSwiftLinkingObjectsPropertyWithName:(NSString *)name + ivar:(Ivar)ivar + objectClassName:(NSString *)objectClassName + linkOriginPropertyName:(NSString *)linkOriginPropertyName; + // private setters @property (nonatomic, assign) NSUInteger column; +@property (nonatomic, readwrite) NSString *name; @property (nonatomic, readwrite, assign) RLMPropertyType type; @property (nonatomic, readwrite) BOOL indexed; @property (nonatomic, readwrite) BOOL optional; @@ -58,7 +70,6 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @property (nonatomic, copy) NSString *objcRawType; @property (nonatomic, assign) BOOL isPrimary; @property (nonatomic, assign) Ivar swiftIvar; -@property (nonatomic, assign) NSUInteger declarationIndex; // getter and setter names @property (nonatomic, copy) NSString *getterName; @@ -66,6 +77,8 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @property (nonatomic) SEL getterSel; @property (nonatomic) SEL setterSel; +- (RLMProperty *)copyWithNewName:(NSString *)name; + @end @interface RLMProperty (Dynamic) @@ -81,12 +94,14 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @param name The property name. @param type The property type. @param objectClassName The object type used for Object and Array types. - + @param linkOriginPropertyName The property name of the origin of a link. Used for linking objects properties. + @return An initialized instance of RLMProperty. */ - (instancetype)initWithName:(NSString *)name type:(RLMPropertyType)type objectClassName:(NSString *)objectClassName + linkOriginPropertyName:(NSString *)linkOriginPropertyName indexed:(BOOL)indexed optional:(BOOL)optional; @end diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMRealm_Private.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMRealm_Private.h index 68b3b82b2e..a9ac34adfe 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMRealm_Private.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMRealm_Private.h @@ -37,47 +37,11 @@ void RLMRealmTranslateException(NSError **error); + (void)resetRealmState; -/** - This method is useful only in specialized circumstances, for example, when opening Realm files - retrieved externally that contain a different schema than defined in your application. - If you are simply building an app on Realm you should consider using: - [defaultRealm]([RLMRealm defaultRealm]) or [realmWithPath:]([RLMRealm realmWithPath:]) - - Obtains an `RLMRealm` instance with persistence to a specific file path with - options. - - @warning This method is useful only in specialized circumstances. - - @param path Path to the file you want the data saved in. - @param key 64-byte key to use to encrypt the data. - @param readonly `BOOL` indicating if this Realm is read-only (must use for read-only files) - @param inMemory `BOOL` indicating if this Realm is in-memory - @param dynamic `BOOL` indicating if this Realm is dynamic - @param customSchema `RLMSchema` object representing the schema for the Realm - @param outError If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in NULL. - - @return An `RLMRealm` instance. - - @see RLMRealm defaultRealm - @see RLMRealm realmWithPath: - @see RLMRealm realmWithPath:readOnly:error: - @see RLMRealm realmWithPath:encryptionKey:readOnly:error: - */ -+ (instancetype)realmWithPath:(NSString *)path - key:(NSData *)key - readOnly:(BOOL)readonly - inMemory:(BOOL)inMemory - dynamic:(BOOL)dynamic - schema:(RLMSchema *)customSchema - error:(NSError **)outError; - - (void)registerEnumerator:(RLMFastEnumerator *)enumerator; - (void)unregisterEnumerator:(RLMFastEnumerator *)enumerator; - (void)detachAllEnumerators; -- (void)sendNotifications:(NSString *)notification; +- (void)sendNotifications:(RLMNotification)notification; - (void)verifyThread; - (void)verifyNotificationsAreSupported; diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMResults_Private.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMResults_Private.h index 7bdfa8412f..1adaf1446d 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMResults_Private.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMResults_Private.h @@ -22,4 +22,8 @@ @interface RLMResults () @property (nonatomic, unsafe_unretained) RLMObjectSchema *objectSchema; +@property (nonatomic, readonly, getter=isAttached) BOOL attached; + ++ (instancetype)emptyDetachedResults; + @end diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMSchema_Private.h b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMSchema_Private.h index e951553867..9051f91714 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMSchema_Private.h +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/PrivateHeaders/RLMSchema_Private.h @@ -21,9 +21,8 @@ extern "C" { #endif #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; @@ -39,9 +38,9 @@ RLM_ASSUME_NONNULL_BEGIN @return An `RLMSchema` containing only the given classes. */ -+ (instancetype)schemaWithObjectClasses:(NSArray RLM_GENERIC(Class) *)classes; ++ (instancetype)schemaWithObjectClasses:(NSArray *)classes; -@property (nonatomic, readwrite, copy) NSArray RLM_GENERIC(RLMObjectSchema *) *objectSchema; +@property (nonatomic, readwrite, copy) NSArray *objectSchema; // schema based on runtime objects + (instancetype)sharedSchema; @@ -55,11 +54,11 @@ RLM_ASSUME_NONNULL_BEGIN // shallow copy for reusing schema properties accross the same Realm on multiple threads - (instancetype)shallowCopy; -+ (RLMObjectSchema *)sharedSchemaForClass:(Class)cls; ++ (nullable RLMObjectSchema *)sharedSchemaForClass:(Class)cls; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END #ifdef __cplusplus } diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Realm b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Realm index caf9be2213..7b9180de11 100755 Binary files a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Realm and b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Realm differ diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/CHANGELOG.md b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/CHANGELOG.md index 23bdb96bec..6533300326 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/CHANGELOG.md +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/CHANGELOG.md @@ -1,3 +1,347 @@ +1.0.2 Release notes (2016-07-13) +============================================================= + +### API breaking changes + +* Attempting to add an object with no properties to a Realm now throws rather than silently + doing nothing. + +### Enhancements + +* Swift: A `write` block may now `throw`, reverting any changes already made in + the transaction. +* Reduce address space used when committing write transactions. +* Significantly reduce the download size of prebuilt binaries and slightly + reduce the final size contribution of Realm to applications. +* Improve performance of accessing RLMArray properties and creating objects + with List properties. + +### Bugfixes + +* Fix a crash when reading the shared schema from an observed Swift object. +* Fix crashes or incorrect results when passing an array of values to + `createOrUpdate` after reordering the class's properties. +* Ensure that the initial call of a Results notification block is always passed + .Initial even if there is a write transaction between when the notification + is added and when the first notification is delivered. +* Fix a crash when deleting all objects in a Realm while fast-enumerating query + results from that Realm. +* Handle EINTR from flock() rather than crashing. +* Fix incorrect behavior following a call to `[RLMRealm compact]`. +* Fix live updating and notifications for Results created from a predicate involving + an inverse relationship to be triggered when an object at the other end of the relationship + is modified. + +1.0.1 Release notes (2016-06-12) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Significantly improve performance of opening Realm files, and slightly + improve performance of committing write transactions. + +### Bugfixes + +* Swift: Fix an error thrown when trying to create or update `Object` instances via + `add(:_update:)` with a primary key property of type `RealmOptional`. +* Xcode playground in Swift release zip now runs successfully. +* The `key` parameter of `Realm.objectForPrimaryKey(_:key:)`/ `Realm.dynamicObjectForPrimaryKey(_:key:)` + is now marked as optional. +* Fix a potential memory leak when closing Realms after a Realm file has been + opened on multiple threads which are running in active run loops. +* Fix notifications breaking on tvOS after a very large number of write + transactions have been committed. +* Fix a "Destruction of mutex in use" assertion failure after an error while + opening a file. +* Realm now throws an exception if an `Object` subclass is defined with a managed Swift `lazy` property. + Objects with ignored `lazy` properties should now work correctly. +* Update the LLDB script to work with recent changes to the implementation of `RLMResults`. +* Fix an assertion failure when a Realm file is deleted while it is still open, + and then a new Realm is opened at the same path. Note that this is still not + a supported scenario, and may break in other ways. + +1.0.0 Release notes (2016-05-25) +============================================================= + +No changes since 0.103.2. + +0.103.2 Release notes (2016-05-24) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Improve the error messages when an I/O error occurs in `writeCopyToURL`. + +### Bugfixes + +* Fix an assertion failure which could occur when opening a Realm after opening + that Realm failed previously in some specific ways in the same run of the + application. +* Reading optional integers, floats, and doubles from within a migration block + now correctly returns `nil` rather than 0 when the stored value is `nil`. + +0.103.1 Release notes (2016-05-19) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fix a bug that sometimes resulted in a single object's NSData properties + changing from `nil` to a zero-length non-`nil` NSData when a different object + of the same type was deleted. + +0.103.0 Release notes (2016-05-18) +============================================================= + +### API breaking changes + +* All functionality deprecated in previous releases has been removed entirely. +* Support for Xcode 6.x & Swift prior to 2.2 has been completely removed. +* `RLMResults`/`Results` now become empty when a `RLMArray`/`List` or object + they depend on is deleted, rather than throwing an exception when accessed. +* Migrations are no longer run when `deleteRealmIfMigrationNeeded` is set, + recreating the file instead. + +### Enhancements + +* Added `invalidated` properties to `RLMResults`/`Results`, `RLMLinkingObjects`/`LinkingObjects`, + `RealmCollectionType` and `AnyRealmCollection`. These properties report whether the Realm + the object is associated with has been invalidated. +* Some `NSError`s created by Realm now have more descriptive user info payloads. + +### Bugfixes + +* None. + +0.102.1 Release notes (2016-05-13) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Return `RLMErrorSchemaMismatch` error rather than the more generic `RLMErrorFail` + when a migration is required. +* Improve the performance of allocating instances of `Object` subclasses + that have `LinkingObjects` properties. + +### Bugfixes + +* `RLMLinkingObjects` properties declared in Swift subclasses of `RLMObject` + now work correctly. +* Fix an assertion failure when deleting all objects of a type, inserting more + objects, and then deleting some of the newly inserted objects within a single + write transaction when there is an active notification block for a different + object type which links to the objects being deleted. +* Fix crashes and/or incorrect results when querying over multiple levels of + `LinkingObjects` properties. +* Fix opening read-only Realms on multiple threads at once. +* Fix a `BadTransactLog` exception when storing dates before the unix epoch (1970-01-01). + +0.102.0 Release notes (2016-05-09) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Add a method to rename properties during migrations: + * Swift: `Migration.renamePropertyForClass(_:oldName:newName:)` + * Objective-C: `-[RLMMigration renamePropertyForClass:oldName:newName:]` +* Add `deleteRealmIfMigrationNeeded` to + `RLMRealmConfiguration`/`Realm.Configuration`. When this is set to `true`, + the Realm file will be automatically deleted and recreated when there is a + schema mismatch rather than migrated to the new schema. + +### Bugfixes + +* Fix `BETWEEN` queries that traverse `RLMArray`/`List` properties to ensure that + a single related object satisfies the `BETWEEN` criteria, rather than allowing + different objects in the array to satisfy the lower and upper bounds. +* Fix a race condition when a Realm is opened on one thread while it is in the + middle of being closed on another thread which could result in crashes. +* Fix a bug which could result in changes made on one thread being applied + incorrectly on other threads when those threads are refreshed. +* Fix crash when migrating to the new date format introduced in 0.101.0. +* Fix crash when querying inverse relationships when objects are deleted. + +0.101.0 Release notes (2016-05-04) +============================================================= + +### API breaking changes + +* Files written by this version of Realm cannot be read by older versions of + Realm. Existing files will automatically be upgraded when they are opened. + +### Enhancements + +* Greatly improve performance of collection change calculation for complex + object graphs, especially for ones with cycles. +* NSDate properties now support nanoseconds precision. +* Opening a single Realm file on multiple threads now shares a single memory + mapping of the file for all threads, significantly reducing the memory + required to work with large files. +* Crashing while in the middle of a write transaction no longer blocks other + processes from performing write transactions on the same file. +* Improve the performance of refreshing a Realm (including via autorefresh) + when there are live Results/RLMResults objects for that Realm. + +### Bugfixes + +* Fix an assertion failure of "!more_before || index >= std::prev(it)->second)" + in `IndexSet::do_add()`. +* Fix a crash when an `RLMArray` or `List` object is destroyed from the wrong + thread. + +0.100.0 Release notes (2016-04-29) +============================================================= + +### API breaking changes + +* `-[RLMObject linkingObjectsOfClass:forProperty]` and `Object.linkingObjects(_:forProperty:)` + are deprecated in favor of properties of type `RLMLinkingObjects` / `LinkingObjects`. + +### Enhancements + +* The automatically-maintained inverse direction of relationships can now be exposed as + properties of type `RLMLinkingObjects` / `LinkingObjects`. These properties automatically + update to reflect the objects that link to the target object, can be used in queries, and + can be filtered like other Realm collection types. +* Queries that compare objects for equality now support multi-level key paths. + +### Bugfixes + +* Fix an assertion failure when a second write transaction is committed after a + write transaction deleted the object containing an RLMArray/List which had an + active notification block. +* Queries that compare `RLMArray` / `List` properties using != now give the correct results. + +0.99.1 Release notes (2016-04-26) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fix a scenario that could lead to the assertion failure + "m_advancer_sg->get_version_of_current_transaction() == + new_notifiers.front()->version()". + +0.99.0 Release notes (2016-04-22) +============================================================= + +### API breaking changes + +* Deprecate properties of type `id`/`AnyObject`. This type was rarely used, + rarely useful and unsupported in every other Realm binding. +* The block for `-[RLMArray addNotificationBlock:]` and + `-[RLMResults addNotificationBlock:]` now takes another parameter. +* The following Objective-C APIs have been deprecated in favor of newer or preferred versions: + +| Deprecated API | New API | +|:-------------------------------------------------------|:------------------------------------------------------| +| `-[RLMRealm removeNotification:]` | `-[RLMNotificationToken stop]` | +| `RLMRealmConfiguration.path` | `RLMRealmConfiguration.fileURL` | +| `RLMRealm.path` | `RLMRealmConfiguration.fileURL` | +| `RLMRealm.readOnly` | `RLMRealmConfiguration.readOnly` | +| `+[RLMRealm realmWithPath:]` | `+[RLMRealm realmWithURL:]` | +| `+[RLMRealm writeCopyToPath:error:]` | `+[RLMRealm writeCopyToURL:encryptionKey:error:]` | +| `+[RLMRealm writeCopyToPath:encryptionKey:error:]` | `+[RLMRealm writeCopyToURL:encryptionKey:error:]` | +| `+[RLMRealm schemaVersionAtPath:error:]` | `+[RLMRealm schemaVersionAtURL:encryptionKey:error:]` | +| `+[RLMRealm schemaVersionAtPath:encryptionKey:error:]` | `+[RLMRealm schemaVersionAtURL:encryptionKey:error:]` | + +* The following Swift APIs have been deprecated in favor of newer or preferred versions: + +| Deprecated API | New API | +|:----------------------------------------------|:-----------------------------------------| +| `Realm.removeNotification(_:)` | `NotificationToken.stop()` | +| `Realm.Configuration.path` | `Realm.Configuration.fileURL` | +| `Realm.path` | `Realm.Configuration.fileURL` | +| `Realm.readOnly` | `Realm.Configuration.readOnly` | +| `Realm.writeCopyToPath(_:encryptionKey:)` | `Realm.writeCopyToURL(_:encryptionKey:)` | +| `schemaVersionAtPath(_:encryptionKey:error:)` | `schemaVersionAtURL(_:encryptionKey:)` | + +### Enhancements + +* Add information about what rows were added, removed, or modified to the + notifications sent to the Realm collections. +* Improve error when illegally appending to an `RLMArray` / `List` property from a default value + or the standalone initializer (`init()`) before the schema is ready. + +### Bugfixes + +* Fix a use-after-free when an associated object's dealloc method is used to + remove observers from an RLMObject. +* Fix a small memory leak each time a Realm file is opened. +* Return a recoverable `RLMErrorAddressSpaceExhausted` error rather than + crash when there is insufficient available address space on Realm + initialization or write commit. + +0.98.8 Release notes (2016-04-15) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fixed a bug that caused some encrypted files created using + `-[RLMRealm writeCopyToPath:encryptionKey:error:]` to fail to open. + +0.98.7 Release notes (2016-04-13) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Mark further initializers in Objective-C as NS_DESIGNATED_INITIALIZER to prevent that these aren't + correctly defined in Swift Object subclasses, which don't qualify for auto-inheriting the required initializers. +* `-[RLMResults indexOfObjectWithPredicate:]` now returns correct results + for `RLMResults` instances that were created by filtering an `RLMArray`. +* Adjust how RLMObjects are destroyed in order to support using an associated + object on an RLMObject to remove KVO observers from that RLMObject. +* `-[RLMResults indexOfObjectWithPredicate:]` now returns the index of the first matching object for a + sorted `RLMResults`, matching its documented behavior. +* Fix a crash when canceling a transaction that set a relationship. +* Fix a crash when a query referenced a deleted object. + 0.98.6 Release notes (2016-03-25) ============================================================= diff --git a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/Info.plist b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/Info.plist index d67de1a475..38b30b5ee7 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/Info.plist +++ b/ChartsRealm/ThirdParty/Realm/osx/Realm.framework/Versions/A/Resources/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.98.6 + 1.0.2 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,11 +25,11 @@ MacOSX CFBundleVersion - 0.98.6 + 1.0.2 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 7D175 + 7D1014 DTPlatformVersion GM DTSDKBuild @@ -37,9 +37,9 @@ DTSDKName macosx10.11 DTXcode - 0730 + 0731 DTXcodeBuild - 7D175 + 7D1014 NSHumanReadableCopyright Copyright © 2014 Realm. All rights reserved. UIDeviceFamily diff --git a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Headers/RealmSwift-Swift.h b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Headers/RealmSwift-Swift.h index a478e34e0c..009fda8c46 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Headers/RealmSwift-Swift.h +++ b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Headers/RealmSwift-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29) +// Generated by Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -93,9 +93,9 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); #endif #if defined(__has_feature) && __has_feature(modules) @import Realm; -@import Realm.Private; -@import Foundation; @import ObjectiveC; +@import Foundation; +@import Realm.Private; #endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" @@ -106,9 +106,15 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); @class RLMProperty; @class RLMListBase; @class RLMOptionalBase; +@class LinkingObjectsBase; -/// In Realm you define your model classes by subclassing Object and adding properties to be persisted. You then instantiate and use your custom subclasses instead of using the Object class directly. +/// Object is a class used to define Realm model objects. +/// +/// In Realm you define your model classes by subclassing Object +/// and adding properties to be managed. +/// You then instantiate and use your custom subclasses instead of using the Object +/// class directly. /// /// class Dog: Object { /// dynamic var name: String = "" @@ -132,112 +138,129 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); ///
  • NSData ///
  • RealmOptional /// for optional numeric properties
  • Object -/// subclasses for to-one relationships
  • List -/// for to-many relationships
  • +///
    subclasses, to model many-to-one relationships
  • List +/// , to model many-to-many relationships
  • /// String /// , NSString /// , NSDate /// , NSData /// and Object -/// subclass properties can be -/// optional. Int +/// subclass properties can be declared as optional. Int /// , Int8 -/// , Int16, Int32 +/// , +/// Int16, Int32 /// , Int64 /// , Float /// , Double /// , Bool -/// -/// and List -/// properties cannot. To store an optional number, instead use +/// , and List +/// properties cannot. To store an optional number, use /// RealmOptional /// , RealmOptional /// , RealmOptional -/// , or -/// RealmOptional -/// instead, which wraps an optional value of the generic type. +/// , or RealmOptional +/// instead, which wraps an +/// optional numeric value. /// /// All property types except for List /// and RealmOptional -/// must be declared as -/// dynamic var +/// must be declared as dynamic var /// . List -/// and RealmOptional -/// properties must be declared as -/// non-dynamic let +/// and +/// RealmOptional +/// properties must be declared as non-dynamic let /// properties. /// ///

    Querying

    -/// You can gets Results -/// of an Object subclass via the objects(_:) -/// instance -/// method on Realm -/// . +/// You can retrieve all objects of a given type from a Realm by calling the objects(_:) +/// instance method. /// ///

    Relationships

    /// See our Cocoa guide for more details. SWIFT_CLASS_NAMED("Object") @interface RealmSwiftObject : RLMObjectBase -/// Initialize a standalone (unpersisted) Object. Call add(_:) on a Realm to add standalone objects to a realm. +/// Initializes an unmanaged instance of a Realm object. +/// +/// Call add(_:) +/// on a Realm +/// instance to add an unmanaged object into that Realm. /// -///
    • see: Realm().add(_:)
    +///
    • see: Realm().add(_:) +///
    - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -/// Initialize a standalone (unpersisted) Object with values from an Array or Dictionary. Call add(_:) on a Realm to add standalone objects to a realm. +/// Initializes an unmanaged instance of a Realm object. /// -/// \param value The value used to populate the object. This can be any key/value coding compliant -/// object, or a JSON object such as those returned from the methods in NSJSONSerialization -/// , -/// or an Array -/// with one object for each persisted property. An exception will be -/// thrown if any required properties are not present and no default is set. +/// The value +/// argument is used to populate the object. It can be a key-value coding compliant object, an array or +/// dictionary returned from the methods in NSJSONSerialization +/// , or an Array +/// containing one element for each +/// managed property. An exception will be thrown if any required properties are not present and those properties were +/// not defined with default values. +/// +/// When passing in an Array +/// as the value +/// argument, all properties must be present, valid and in the same order as +/// the properties defined in the model. +/// +/// Call add(_:) +/// on a Realm +/// instance to add an unmanaged object into that Realm. +/// +/// \param value The value used to populate the object. - (nonnull instancetype)initWithValue:(id _Nonnull)value OBJC_DESIGNATED_INITIALIZER; -/// Indicates if an object can no longer be accessed. +/// Indicates if the object can no longer be accessed because it is now invalid. /// -/// An object can no longer be accessed if the object has been deleted from the containing -/// realm -/// or if invalidate -/// is called on the containing realm -/// . +/// An object can no longer be accessed if the object has been deleted from the Realm that manages it, or if +/// invalidate +/// is called on that Realm. @property (nonatomic, readonly, getter=isInvalidated) BOOL invalidated; -/// Returns a human-readable description of this object. +/// Returns a human-readable description of the object. @property (nonatomic, readonly, copy) NSString * _Nonnull description; -/// Helper to return the class name for an Object subclass. +/// A helper property that returns the class name for an Object subclass. @property (nonatomic, readonly, copy) NSString * _Nonnull className; /// WARNING: This is an internal helper method not intended for public use. :nodoc: + (Class _Nonnull)objectUtilClass:(BOOL)isSwift; -/// Override to designate a property as the primary key for an Object subclass. Only properties of type String and Int can be designated as the primary key. Primary key properties enforce uniqueness for each value whenever the property is set which incurs some overhead. Indexes are created automatically for primary key properties. +/// Override this method to specify the name of a property to be used as the primary key. +/// +/// Only properties of types String +/// and Int +/// can be designated as the primary key. Primary key properties enforce +/// uniqueness for each value whenever the property is set, which incurs minor overhead. Indexes are created +/// automatically for primary key properties. /// -/// \returns Name of the property designated as the primary key, or nil +/// \returns The name of the property designated as the primary key, or nil /// if the model has no primary key. + (NSString * _Nullable)primaryKey; -/// Override to return an array of property names to ignore. These properties will not be persisted and are treated as transient. +/// Override this method to specify the names of properties to ignore. These properties will not be managed by the Realm that manages the object. /// -/// \returns Array -/// of property names to ignore. +/// \returns An array of property names to ignore. + (NSArray * _Nonnull)ignoredProperties; -/// Return an array of property names for properties which should be indexed. Only supported for string and int properties. +/// Returns an array of property names for properties which should be indexed. +/// +/// Only string, integer, boolean, and NSDate +/// properties are supported. /// -/// \returns Array -/// of property names to index. +/// \returns An array of property names. + (NSArray * _Nonnull)indexedProperties; - (id _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key; - (void)setObject:(id _Nullable)value forKeyedSubscript:(NSString * _Nonnull)key; -/// Returns whether both objects are equal. +/// Returns whether two Realm objects are equal. /// -/// Objects are considered equal when they are both from the same Realm and point to the same +/// Objects are considered equal if and only if they are both managed by the same Realm and point to the same /// underlying object in the database. /// -/// \param object Object to compare for equality. +/// \param object The object to compare the receiver to. - (BOOL)isEqual:(id _Nullable)object; /// WARNING: This is an internal initializer not intended for public use. :nodoc: @@ -247,6 +270,7 @@ SWIFT_CLASS_NAMED("Object") - (nonnull instancetype)initWithValue:(id _Nonnull)value schema:(RLMSchema * _Nonnull)schema OBJC_DESIGNATED_INITIALIZER; - (RLMListBase * _Nonnull)listForProperty:(RLMProperty * _Nonnull)prop; - (RLMOptionalBase * _Nonnull)optionalForProperty:(RLMProperty * _Nonnull)prop; +- (LinkingObjectsBase * _Nullable)linkingObjectsForProperty:(RLMProperty * _Nonnull)prop; @end @@ -256,6 +280,7 @@ SWIFT_CLASS("_TtC10RealmSwift13DynamicObject") @interface DynamicObject : RealmSwiftObject - (RLMListBase * _Nonnull)listForProperty:(RLMProperty * _Nonnull)prop; - (RLMOptionalBase * _Nonnull)optionalForProperty:(RLMProperty * _Nonnull)prop; +- (LinkingObjectsBase * _Nullable)linkingObjectsForProperty:(RLMProperty * _Nonnull)prop; /// :nodoc: - (id _Nullable)valueForUndefinedKey:(NSString * _Nonnull)key; @@ -271,6 +296,20 @@ SWIFT_CLASS("_TtC10RealmSwift13DynamicObject") - (nonnull instancetype)initWithValue:(id _Nonnull)value schema:(RLMSchema * _Nonnull)schema OBJC_DESIGNATED_INITIALIZER; @end +@class RLMResults; + + +/// :nodoc: Internal class. Do not use directly. Used for reflection and initialization +SWIFT_CLASS("_TtC10RealmSwift18LinkingObjectsBase") +@interface LinkingObjectsBase : NSObject +@property (nonatomic, readonly, copy) NSString * _Nonnull objectClassName; +@property (nonatomic, readonly, copy) NSString * _Nonnull propertyName; +- (void)attachToObject:(RLMObjectBase * _Nonnull)object property:(RLMProperty * _Nonnull)property; +@property (nonatomic, readonly, strong) RLMResults * _Nonnull rlmResults; +- (nonnull instancetype)initFromClassName:(NSString * _Nonnull)objectClassName property:(NSString * _Nonnull)propertyName OBJC_DESIGNATED_INITIALIZER; +- (NSInteger)countByEnumeratingWithState:(NSFastEnumerationState * _Null_unspecified)state objects:(id _Nullable * _Null_unspecified)buffer count:(NSInteger)len; +@end + @class RLMArray; @@ -300,7 +339,6 @@ SWIFT_CLASS_NAMED("ObjectUtil") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class RLMResults; /// :nodoc: Internal class. Do not use directly. diff --git a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc index d7d6ea9bfb..a7f436b14a 100644 Binary files a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc and b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc differ diff --git a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule index 087aa43652..864997580e 100644 Binary files a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule and b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule differ diff --git a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/RealmSwift b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/RealmSwift index 33d5fcfb18..52c3cb092c 100755 Binary files a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/RealmSwift and b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/RealmSwift differ diff --git a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Resources/Info.plist b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Resources/Info.plist index fc59677c17..4e347ab77c 100644 --- a/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Resources/Info.plist +++ b/ChartsRealm/ThirdParty/Realm/osx/RealmSwift.framework/Versions/A/Resources/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.98.6 + 1.0.2 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,11 +25,11 @@ MacOSX CFBundleVersion - 0.98.6 + 1.0.2 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 7D175 + 7D1014 DTPlatformVersion GM DTSDKBuild @@ -37,9 +37,9 @@ DTSDKName macosx10.11 DTXcode - 0730 + 0731 DTXcodeBuild - 7D175 + 7D1014 NSHumanReadableCopyright Copyright © 2014 Realm. All rights reserved.
    diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/F5FCBCBD-51F1-331B-BEB2-8A5B113A0F24.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/883BD08C-71B4-3B18-9DDF-2CC6C891A4DC.bcsymbolmap similarity index 59% rename from ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/F5FCBCBD-51F1-331B-BEB2-8A5B113A0F24.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/883BD08C-71B4-3B18-9DDF-2CC6C891A4DC.bcsymbolmap index 686e910539..1c4b813f2f 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/F5FCBCBD-51F1-331B-BEB2-8A5B113A0F24.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/883BD08C-71B4-3B18-9DDF-2CC6C891A4DC.bcsymbolmap @@ -1,76 +1,40 @@ BCSymbolMap Version: 1.0 -_ZN5realm9TableViewD1Ev -__clang_call_terminate -_ZNK5realm5_impl10AsyncQuery21is_for_current_threadEv -_ZN5realm13TableViewBaseC2Ev -_ZN5realm9TableViewD0Ev -_ZNK5realm13TableViewBase15get_column_baseEm -_ZNK5realm13TableViewBase4sizeEv -_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm10RowIndexesD1Ev -_ZN5realm10RowIndexesD0Ev -_ZNK5realm10RowIndexes14sync_if_neededEv -_ZNK5realm10RowIndexes10is_in_syncEv -_ZN5realm19ColumnBaseWithIndexD2Ev -_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv -_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb -_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE -_ZNK5realm10ColumnBase21get_subtable_accessorEm -_ZN5realm10ColumnBase25discard_subtable_accessorEm -_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm -_ZN5realm10ColumnBase17adj_acc_erase_rowEm -_ZN5realm10ColumnBase17adj_acc_move_overEmm -_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm -_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv -_ZN5realm10ColumnBase4markEi -_ZN5realm10ColumnBase30bump_link_origin_table_versionEv -_ZN5realm10ColumnBase26do_discard_child_accessorsEv -_ZNK5realm6ColumnIxE7get_valEm -_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm -_ZThn16_NK5realm6ColumnIxE7get_valEm -_ZN5realm12ArrayIntegerD1Ev -_ZN5realm12ArrayIntegerD0Ev -_ZN5realm5Array16update_child_refEmm -_ZNK5realm5Array13get_child_refEm -_ZNK5realm5Array12GetWidthTypeEv -_ZN5realm10LogicErrorD1Ev -_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m -_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev -_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev -_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj -_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ -_ZN5realm6BpTreeIxE12EraseHandlerD1Ev -_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv -_ZN5realm6BpTreeIxE12EraseHandlerD0Ev -_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev -_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev -_ZN5realm10BpTreeBase7destroyEv -_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE -_ZN5realm6ColumnIxE13CreateHandler11create_leafEm -_ZNK5realm5Table10unbind_ptrEv -_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ -_ZN5realm13TableViewBaseD2Ev -_ZN5realm13TableViewBaseaSEOS0_ -_ZN5realm11SharedGroup10BadVersionD1Ev -_ZN5realm11SharedGroup10BadVersionD0Ev +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZN12_GLOBAL__N_134LongestCommonSubsequenceCalculator20find_longest_matchesEmmmm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator5MatchENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEvT0_S9_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_S9_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEbT0_S9_T_ +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ _ZNSt3__117bad_function_callD1Ev _ZNSt3__117bad_function_callD0Ev .str @@ -83,659 +47,840 @@ _ZNSt3__117bad_function_callD0Ev .str.7 .str.8 .str.9 -.str.10 -.str.11 -.str.12 -_ZTSN5realm9TableViewE -_ZTIN5realm9TableViewE -_ZTSN5realm10RowIndexesE -_ZTIN5realm10RowIndexesE -_ZTSN5realm6ColumnIxEE -_ZTSN5realm14ColumnTemplateIxEE -_ZTSN5realm18ColumnTemplateBaseE -_ZTIN5realm18ColumnTemplateBaseE -_ZTIN5realm14ColumnTemplateIxEE -_ZTIN5realm6ColumnIxEE -_ZTSN5realm12ArrayIntegerE -_ZTIN5realm12ArrayIntegerE -.str.13 -.str.14 -.str.15 -.str.16 -_ZTSN5realm6BpTreeIxE14SetNullHandlerE -_ZTSN5realm5Array13UpdateHandlerE -_ZTIN5realm5Array13UpdateHandlerE -_ZTIN5realm6BpTreeIxE14SetNullHandlerE -.str.17 -.str.18 -.str.19 -.str.20 -.str.21 -.str.22 -.str.23 -.str.24 -_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -.str.25 -.str.26 -.str.27 -.str.28 -.str.29 -.str.30 -.str.31 -.str.32 -_ZTSN5realm6BpTreeIxE12EraseHandlerE -_ZTSN5realm5Array12EraseHandlerE -_ZTIN5realm5Array12EraseHandlerE -_ZTIN5realm6BpTreeIxE12EraseHandlerE -.str.33 -.str.34 -.str.35 -_ZTSN5realm6BpTreeIxE13UpdateHandlerE -_ZTIN5realm6BpTreeIxE13UpdateHandlerE -.str.36 -.str.37 -.str.39 -.str.40 -.str.41 -_ZTSN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm6ColumnIxE13CreateHandlerE -_ZTSN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm6ColumnIxE13CreateHandlerE -.str.42 -.str.43 -_ZTSN5realm11SharedGroup10BadVersionE -_ZTIN5realm11SharedGroup10BadVersionE _ZTSNSt3__117bad_function_callE _ZTINSt3__117bad_function_callE -Apple LLVM version 7.3.0 (clang-703.0.29) -operator* -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory -/Users/realm/workspace/Package tvOS Swift/tightdb_objc -operator bool -operator= -__libcpp_compressed_pair_imp -__compressed_pair -unique_ptr -get_deleter -forward > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits -move > &> -import_from_handover -core/include/realm/group_shared.hpp -function -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional -operator[] -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector -clear -forward +Apple LLVM version 7.3.0 (clang-703.0.31) ~bad_function_call +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional +/Users/realm/workspace/Package tvOS Swift/tightdb_objc +exception +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception bad_function_call operator() -~unique_ptr -first -operator-> -forward > -release -move > &> -~BadVersion -BadVersion -import_from_handover -forward > > -second -reset -move *&> -forward -Handover -export_for_handover -load -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic -get -empty -__wrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator -__unwrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm -__move -move +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +operator()<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15)> +__wrap_iter<(anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator +operator- +__unwrap_iter<(anonymous namespace)::RowInfo *> +__move<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +move<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> __annotate_shrink +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector __destruct_at_end -__wrap_iter -__make_iter -begin -cbegin +operator== +operator!= base -operator- +operator- erase -operator- -__distance > -distance > -operator== -operator() -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp -find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp:78:27)> -end > > -begin > > +operator()<(anonymous namespace)::RowInfo> +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +swap<(anonymous namespace)::RowInfo> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47)> +end > > +begin > > +second +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory +__alloc +max_size +__max_size +__recommend +__push_back_slow_path<(anonymous namespace)::RowInfo> +__done +move<(anonymous namespace)::RowInfo &> +forward<(anonymous namespace)::RowInfo> +construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__RAII_IncreaseAnnotator +push_back +operator[] size -store -~function +first __end_cap -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer capacity +clear ~__split_buffer __invalidate_all_iterators __annotate_new -move -swap -move_if_noexcept -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility -__construct_backward +move<(anonymous namespace)::RowInfo *&> +swap<(anonymous namespace)::RowInfo *> +__construct_backward<(anonymous namespace)::RowInfo> data __annotate_contiguous_container __annotate_delete __swap_out_circular_buffer -__alloc allocate -forward &> +__libcpp_compressed_pair_imp +forward &> +__compressed_pair __split_buffer -max_size -__max_size -__recommend -__push_back_slow_path -__done -forward -Callback -Realm/ObjectStore/impl/async_query.hpp -construct -__construct -__RAII_IncreaseAnnotator -push_back -operator!= -move -swap -move -swap -swap -shared_ptr -move &> -~lock_guard -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base -lock_guard -forward > > -unlock -core/include/realm/util/thread.hpp -~LockGuard -move *&> -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits -VersionID -forward -lock -LockGuard -export_for_handover -~Handover +reserve allocator -forward +forward<(anonymous namespace)::RowInfo *> __vector_base vector -~shared_ptr -bad_weak_ptr -shared_ptr -shared_from_this +operator* +operator++ +operator==<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> +operator!=<(anonymous namespace)::RowInfo *> end -__bit_iterator -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference -__copy_unaligned >, true> -__to_raw_pointer -min > -min -__copy_aligned >, true> -copy >, true> -operator- -__distance >, true, 0> > -distance >, true, 0> > -__construct_at_end >, true, 0> > -__external_cap_to_internal -__internal_cap_to_external -forward > -select_on_container_copy_construction -~vector -move, std::__1::default_delete > > &> -move, std::__1::default_delete > > &> -move -operator!= -operator== -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread -is_for_current_thread -~__vector_base -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp -move -move &> -__move_assign_alloc +__wrap_iter +__make_iter +begin +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map +__destroy +destroy +__destroy +destroy +reset +~unique_ptr +release +forward +pair, void *> *>, bool> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility +get +forward +forward, void *> *> > +pair, void *> *>, bool &, void> +ceil +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath +__is_hash_power2 +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table +__clz +__next_hash_pow2 +__rehash +rehash +__node_insert_unique +unique_ptr +move, void *>, std::__1::__hash_map_node_destructor, void *> > > > &> +addressof +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base +construct +__construct +get_deleter +operator-> +addressof +construct +__construct +forward, void *> > > > +move, void *> > > &> +__hash_map_node_destructor +__construct_node_with_key +addressof > +pointer_to +find +__hash_const_iterator +forward, void *> > > > +forward, void *> *> +move, void *> > > &> +__hash_node_destructor +remove +find +__erase_unique +Realm/ObjectStore/index_set.hpp +back +operator-- +front +__advance > > +advance > > +prev > > +operator!= +next_chunk +offset +outer +operator== +operator== > > +operator!= > > +cbegin +operator+ +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +swap +operator() +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +sort +sort +__push_back_slow_path +operator== +operator!= +__hash_map_iterator +__hash_iterator +operator() +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58)> +move +swap +__construct_forward +__construct_backward +__construct_at_end > +forward &> +__unwrap_iter +__copy +copy, realm::CollectionChangeSet::Move *> +__move_backward +move_backward +forward +construct +__construct +__move_range +forward +construct +__construct +__construct_range_forward, realm::CollectionChangeSet::Move *> +operator+= +__advance > +advance > +operator- +__distance > +distance > +insert > +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31)> +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +move +pop_back +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:57:61)> +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60)> +end > > +begin > > +operator== +operator!= +__unordered_map_equal +forward +__unordered_map_hasher +__hash_node_base +forward +__bucket_list_deallocator +forward, void *> **> +__hash_table +unordered_map +forward > +forward +empty deallocate -__move_assign -move &> -__cap -move &> -core/include/realm/views.hpp +__to_raw_pointer<(anonymous namespace)::RowInfo> +destroy +__destroy<(anonymous namespace)::RowInfo> +destroy<(anonymous namespace)::RowInfo> +~__vector_base +~vector +calculate_moves_unsorted +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +~LongestCommonSubsequenceCalculator +forward > +move &> +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward &> +__push_back_slow_path +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +operator== +operator!= +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, unsigned long> +__advance > +advance > +operator-<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35) &, std::__1::__wrap_iter<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *>, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:458:33)> +__to_raw_pointer +__destroy +destroy +__swap_allocator > +move +swap +swap +forward +find_longest_match +find_longest_matches +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +LongestCommonSubsequenceCalculator +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33)> +end > > +begin > > +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__tuple_leaf +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple +__tuple_impl<0, 1, unsigned long &, unsigned long &, unsigned long &, unsigned long &> +tuple +tie +operator(), std::__1::tuple > +get<1, unsigned long &, unsigned long &> +get<0, unsigned long &, unsigned long &> +operator< +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33)> max > max -__allocate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new min > min +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__allocate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new +forward &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +calculate_moves_sorted +initializer_list +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list +ChunkedRangeVectorIterator +MutableChunkedRangeVectorIterator +max +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits +get +get<1, const unsigned long, unsigned long> +forward +get<0, const unsigned long, unsigned long> +forward +pair &, void> +~ChunkedRangeVector +~IndexSet +__to_raw_pointer +__destroy +destroy +~CollectionChangeBuilder +Realm/ObjectStore/impl/collection_change_builder.hpp +ChunkedRangeVector +IndexSet +move +move, std::__1::__unordered_map_hasher, std::__1::hash, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > > &> +bucket_count +__constrain_hash +addressof, void *> *> > +move, std::__1::equal_to, true> &> +key_eq +max_load_factor +move, std::__1::hash, true> &> +hash_function +move, void *> > &> +move, void *> *> &> +__move_assign_alloc +reset, void *> **> +__move_assign +operator= +move &> +__to_raw_pointer +__to_raw_pointer > +__destroy > +destroy > +~Chunk +__destroy +destroy +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.hpp +~CollectionChangeSet +__deallocate +addressof > +~__hash_value_type +__destroy > +destroy > +__node_alloc +~__hash_table +~unordered_map +CollectionChangeSet +move > &> +forward > +forward +__vector_base_common +move &> +move +calculate +verify +move_over +move +insert +modify +parse_complete +clean_up_stale_moves +merge +CollectionChangeBuilder +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EE8exchangeENSt3__110shared_ptrIS3_EE +__clang_call_terminate +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEaSEOS4_ +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEC2EOS4_ +atomic_store +Realm/ObjectStore/util/atomic_shared_ptr.hpp +AtomicSharedPtr +operator bool +move +swap +move +swap +atomic_exchange +exchange +~shared_ptr +shared_ptr +move &> +~AtomicSharedPtr +move &> +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.cpp +NotificationToken +~NotificationToken +Realm/ObjectStore/collection_notifications.cpp +_ZN5realm13BasicTableRefIKNS_5TableEED1Ev +_ZN5realm5_impl18CollectionNotifier10do_deliverERNS_11SharedGroupE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED1Ev +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEPNS0_6__baseISE_EE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEclEOm +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE11target_typeEv +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED1Ev +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED0Ev +.str.10 +.str.11 +_ZTVNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTSNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTINSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTSN5realm5_impl17DeepChangeCheckerE +_ZTIN5realm5_impl17DeepChangeCheckerE +function +forward +forward +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference +__bit_reference +__make_ref +__bit_iterator +__fill_n_false > > +__fill_n_true > > +fill_n > > +__swap_allocator > +move +swap +move +swap +cend +__copy_unaligned >, true> +__to_raw_pointer +operator- +__copy_aligned >, true> +copy >, true> +__align_it +__copy_unaligned >, false> __to_raw_pointer -destroy -__destroy -destroy -__construct_range_forward -__construct_at_end -__unwrap_iter -__copy -copy -__advance -advance -__distance -distance -assign -__copy_assign_alloc -move &> -move -swap +min > +min +__copy_aligned >, false> +copy >, false> +__distance >, false, 0> > +distance >, false, 0> > +__construct_at_end >, false, 0> > +__cap +__external_cap_to_internal +forward > +allocator +allocator +__internal_cap_to_external +resize +operator== +operator!= +unique_lock +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base +operator!= +move +swap +__wrap_iter +__unwrap_iter +__move +move +operator- +operator- +__distance > +distance > +operator== +operator() +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:200:27)> +end > > +begin > > +store +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic +~function +move +swap +move_if_noexcept +__construct_backward +forward &> +__push_back_slow_path +forward +Callback +Realm/ObjectStore/impl/collection_notifier.hpp +construct +__construct +~lock_guard +lock_guard +operator!= +forward +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +__construct_at_end +forward &> +construct +__construct +__append +impl_get_row_ndx +core/include/realm/row.hpp +row_ndx +get_index +operator== +operator!= +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array +operator== +operator() +operator!= +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:85:23)> +end > > +begin > > core/include/realm/util/bind_ptr.hpp -bind_ptr -move -move &> -core/include/realm/bptree.hpp -move_assign -core/include/realm/column.hpp -BasicTableRef core/include/realm/table_ref.hpp -move -core/include/realm/table_view.hpp -is_attached -wants_background_updates -move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +move_if_noexcept +__construct_backward +forward &> +forward +__push_back_slow_path +move +forward +forward > +forward +move &> +RelatedTable +construct +__construct +operator() +any_of, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:50:38)> +target_type +target +forward +__invoke +__call +destroy_deallocate +get<0, const std::__1::allocator &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator &, const std::__1::allocator &> +forward &> +forward_as_tuple &> +__func +__clone +forward +construct +__construct +__construct_range_forward +__construct_at_end +select_on_container_copy_construction +DeepChangeChecker +get<0, const realm::_impl::DeepChangeChecker &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const realm::_impl::DeepChangeChecker &, const realm::_impl::DeepChangeChecker &> +forward +forward_as_tuple +allocator +~__func +~__libcpp_compressed_pair_imp +~__compressed_pair +forward > +forward +move &> +get<0, realm::_impl::DeepChangeChecker &&> +forward +get<0, std::__1::allocator &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator &&, std::__1::allocator > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, realm::_impl::DeepChangeChecker &&, realm::_impl::DeepChangeChecker> +tuple +forward +forward_as_tuple +allocator, bool (unsigned long)> > +move +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +__allocator_destructor +__not_null +function +name +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo +__compare_nonunique_names +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +forward +forward_as_tuple +allocator, bool (unsigned long)> > +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +~__base +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, 0> +move &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward_as_tuple<> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +__base +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +any_of, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:36:27)> +unbind +~bind_ptr +~BasicTableRef +do_deliver +__construct_range_forward +__construct_at_end +forward +__construct_range_forward > +__construct_at_end *> +forward > > +forward *> +Chunk +construct +__construct +__construct_range_forward +__construct_at_end +core/include/realm/group_shared.hpp +version +load +have_callbacks +operator() +max_element, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:249:28)> +move get_coordinator /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp ~Callback -move &> -operator++ -~SortOrder -move &> -~bind_ptr -move -swap -move &> -~TableViewBase -~TableView -__to_raw_pointer -__destroy -destroy +move &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy __atomic_base atomic exception_ptr get_shared_group -forward *> -apply_patch -apply_and_consume_patch -TableView -clone_for_handover -forward -move -forward -forward > *> -forward -QueryHandoverPatch -core/include/realm/handover_defs.hpp -forward -TableViewHandoverPatch -__to_raw_pointer > > -__destroy > > -destroy > > -~QueryHandoverPatch -~LinkViewHandoverPatch -~TableViewHandoverPatch -get_column_base -~RowIndexes -unbind_ptr +move &> +mutex +BasicRowExpr +BasicRowExpr core/include/realm/table.hpp -unbind -~BasicTableRef -core/include/realm/link_view.hpp -__to_raw_pointer -__destroy -destroy -__deallocate -__to_raw_pointer -__destroy -destroy -~Sorter -init_from_ref -core/include/realm/array.hpp -get_root_array -get_alloc -~CreateHandler -create -create_array -create_leaf -CreateHandler -forward -forward -Sorter -forward -__vector_base_common -is_in_sync -sync_if_needed -compare_values -get_val -do_discard_child_accessors -operator= > -create_root_from_mem -create_root_from_ref -get_parent -get_ref_from_parent -init_from_parent -refresh_accessor_tree -bump_link_origin_table_version -mark -adj_acc_clear_root_table -adj_acc_swap_rows -adj_acc_move_over -adj_acc_erase_row -adj_acc_insert_rows -discard_subtable_accessor -get_subtable_accessor -update_from_parent -set_ndx_in_parent -get_ndx_in_parent -set_parent -~SliceHandler -slice_leaf -SliceHandler -~DeepArrayDestroyGuard -core/include/realm/impl/destroy_guard.hpp -is_read_only +~MemRef core/include/realm/alloc.hpp -write -DeepArrayDestroyGuard -detach -clone_deep -replace_root_array -get_mem -get_ref -set_search_index_allow_duplicate_values -get_search_index -insert -core/include/realm/index_string.hpp -populate_search_index -StringIndex -create_search_index -has_search_index -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array -__unwrap_iter -__unwrap_iter -__copy -copy -core/include/realm/string_data.hpp -get_index_data -~Column -~BpTreeBase -~BpTree -swap_rows_without_updating_index -swap_rows -clear_and_destroy_children -get_type -clear_without_updating_index -~UpdateHandler -update -UpdateHandler -set +~pair core/include/realm/array_integer.hpp -move_last_over -move_last_over_without_updating_index -update_ref -erase -move_last_row_over -~EraseHandler -replace_root_by_empty_leaf -default_delete -forward > -unique_ptr > -move > &> -forward -move -replace_root_by_leaf -free_ -destroy_leaf -has_refs -erase_leaf_elem -EraseHandler -set_header_size -erase_without_updating_index -erase -do_erase -erase_rows -StringData -to_str -insert -adjust +get_addr +core/include/realm/bptree.hpp +core/include/realm/column.hpp to_size_t core/include/realm/utilities.hpp -ensure_bptree_offsets -forward -inspect_value, std::__1::allocator >, int> -core/include/realm/util/inspect.hpp -inspect_all, std::__1::allocator >, int> -inspect_all, std::__1::allocator >, unsigned long, int> -terminate -core/include/realm/util/terminate.hpp -bptree_insert::LeafValueInserter> -~basic_stringstream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd -forward -inspect_all, std::__1::allocator > > -inspect_all, std::__1::allocator >, unsigned long> -inspect_value, std::__1::allocator >, unsigned long> -inspect_all, std::__1::allocator >, unsigned long, unsigned long> -operator<< > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream -length -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string -setstate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios -failed -widen -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale -use_facet > -fill -flags -rdbuf -ostreambuf_iterator -width -basic_string -sputn -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf -__pad_and_output > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale -__put_character_sequence > -sputc -max > -max -overflow -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream -to_char_type -eq -not_eof -eq_int_type -pbackfail -to_int_type -egptr -underflow -operator long long -seekpos -epptr -pbase -eback -gptr -fpos -pptr -seekoff -~basic_stringbuf -pbump -setp -__get_long_cap -resize -setg -__get_short_size -__get_long_size -addressof -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base -pointer_to -__get_short_pointer -__get_long_pointer -__is_long -__get_pointer -__to_raw_pointer -str -__zero -basic_stringbuf -basic_ostream -eof -init -basic_istream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream -basic_iostream -ios_base -basic_ios -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -basic_stringstream -terminate -~Array -Array -MemRef -leaf_insert -get_is_inner_bptree_node_from_header -translate -bptree_append::LeafValueInserter> -move -insert -null_or_default_value -insert_rows -~SetNullHandler -SetNullHandler +get_target_table +core/include/realm/column_linkbase.hpp +core/include/realm/array.hpp +get_bptree_size root root_as_leaf -set_null -null -core/include/realm/null.hpp -update_parent -get_header_from_data -destroy_deep -erase -equal > -equal -safe_equal -is_null -to_str -set -~LogicError -core/include/realm/exceptions.hpp -exception -LogicError -~pair -~MemRef -get_leaf -is_nullable -back -get_bptree_size is_inner_bptree_node root_is_leaf -~ColumnBase -~StringIndex -~ColumnBaseWithIndex -forward > -move > &> -BpTreeBase -forward -move -GetWidthType -to_ref -get_as_ref -get_child_ref -update_child_ref -~ArrayInteger -~ArrayParent -ArrayParent -ArrayInteger -BpTree -ColumnTemplateBase -ColumnTemplate -forward -ColumnBase -ColumnBaseWithIndex -_ZThn16_NK5realm6ColumnIxE7is_nullEm -Column -RowIndexes -TableViewBase -forward -forward *> -__thread_id -get_id -SortOrder -get_sort -get_realm -mutex -detatch +is_attached +core/include/realm/link_view.hpp +is_null_link +atomic_thread_fence +fetch_sub +unbind_ptr +bind_ptr +move &> +BasicTableRef +get_link_target +Printable +core/include/realm/util/to_string.hpp +terminate +core/include/realm/util/terminate.hpp +get_column_count +core/include/realm/spec.hpp +get_column_type +get_public_column_count +has_parent +__to_raw_pointer +__destroy +destroy +~RelatedTable +__to_raw_pointer +__destroy +destroy +~DeepChangeChecker +detach attach_to next_callback call_callbacks deliver prepare_handover -run +add_required_change_info +set_table +lock_target is_alive -release_query unregister remove_callback add_callback -~AsyncQuery -AsyncQuery -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv -weak_ptr -move &> -Realm/ObjectStore/impl/cached_realm_base.hpp -weak_ptr -CachedRealmBase -move -~CachedRealmBase -~weak_ptr -~RefCountedWeakPointer -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/cached_realm.cpp -__invoke -operator void (*)(const void *) -fetch_add -operator const void *(*)(const void *) -operator void (*)(void *) -notify -~CachedRealm -CachedRealm -_ZN12_GLOBAL__N_19notify_fdEi +~CollectionNotifier +CollectionNotifier +check_row +check_outgoing_links +find_related_tables +get_modification_checker +_ZN12_GLOBAL__N_19notify_fdEii _ZN5realm5_impl20ExternalCommitHelper8FdHolderD2Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED1Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED0Ev @@ -744,20 +889,19 @@ _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommit _ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEEclEv _ZNSt3__114__thread_proxyINS_5tupleIJMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS5_16RealmCoordinatorEE3$_0JEEEEEFvvEPSB_EEEEEPvSG_ __func__._ZN5realm5_impl20ExternalCommitHelper6listenEv -__func__._ZN12_GLOBAL__N_19notify_fdEi +__func__._ZN12_GLOBAL__N_19notify_fdEii _ZTVNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTSNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTINSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE forward > *> move > *&> __execute -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future ~__deferred_assoc_state __set_deferred __deferred_assoc_state __make_deferred_assoc_state > __tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), void> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple __tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), false> __async_func @@ -768,6 +912,7 @@ get<0, void (std::__1::__async_assoc_state >::*&)()> __invoke >::*)(), std::__1::__async_assoc_state > *, void> __thread_execute >::*)(), std::__1::__async_assoc_state > *, 1> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread __thread_proxy >::*)(), std::__1::__async_assoc_state > *> > forward >::*)(), std::__1::__async_assoc_state > *> *> move >::*)(), std::__1::__async_assoc_state > *> *&> @@ -783,8 +928,6 @@ forward > *&> get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47) &> -name -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp __invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> __execute<> @@ -815,46 +958,339 @@ listen ~ExternalCommitHelper ExternalCommitHelper close -operator+= -operator+ -__push_back_slow_path > -__construct_forward > -__construct_backward > -move *&> -swap *> +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilderC1ERKN5realm5_impl18ChunkedRangeVectorE +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder8finalizeEv +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder9push_backENSt3__14pairImmEE +set +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp +next > > +shift +adjust +__unwrap_iter > +__unwrap_iter > > +__copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +addressof<(anonymous namespace)::ChunkedRangeVectorBuilder> +back_insert_iterator +back_inserter<(anonymous namespace)::ChunkedRangeVectorBuilder> +operator(), unsigned long> +__lower_bound<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35) &, std::__1::__wrap_iter *>, unsigned long> +lower_bound *>, unsigned long, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35)> +operator() +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:331:28)> +operator== +operator== > > +operator!= > > +operator- +operator- *, const std::__1::pair *> +operator== *, std::__1::pair *> +operator!= *> +pair +construct> +__construct> +forward &> +construct, std::__1::pair &> +__construct, std::__1::pair &> +__construct_range_forward *>, std::__1::pair *> +__construct_at_end *> > +__unwrap_iter *> > +__copy *>, std::__1::pair *> +copy *>, std::__1::pair *> +__advance *> > +advance *> > +operator- *, std::__1::pair *> +__distance *> > +distance *> > +assign *> > +__wrap_iter +__construct_forward move_iterator +operator!= +__construct_at_end > +__move +move +__move_backward +move_backward +operator- +__wrap_iter *> +__construct_forward > operator!= *, std::__1::pair *> __construct_at_end *> > -forward > &> -forward *> +__move *, std::__1::pair *> +move *, std::__1::pair *> +addressof > __move_backward *, std::__1::pair *> move_backward *, std::__1::pair *> -__move_range forward > construct, std::__1::pair > __construct, std::__1::pair > operator- *, std::__1::pair *> -__wrap_iter *> +__construct_range_forward *, std::__1::pair *> +__construct_at_end *> +__push_back_slow_path +move *&> +swap *> +__construct_backward > +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +pair +pair +pair +IndexIterator +__unwrap_iter __unwrap_iter *> -move &> -__move *, std::__1::pair *> -move *, std::__1::pair *> -__to_raw_pointer > -__destroy > -destroy > -operator- *, const std::__1::pair *> -operator== *, std::__1::pair *> -operator!= *> +operator= &, void> +__copy *, std::__1::pair *> +copy *, std::__1::pair *> +__advance *> +advance *> +__distance *> +distance *> +assign *> +__copy_assign_alloc +__copy +copy +__advance +advance +__distance +distance +assign +forward pair -forward -pair -add_shifted -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp -insert_at +~ChunkedRangeVectorBuilder +move > &> +finalize +move +swap +move +move_if_noexcept +forward +move > &> +construct +__construct +__construct_backward +forward &> +construct +__construct +operator== +operator!= +ChunkedRangeVectorBuilder +IndexIteratableAdaptor +as_indexes +get +get<1, unsigned long, unsigned long> +get<0, unsigned long, unsigned long> +pair &, void> +move &> do_add +unshift +do_remove +do_erase +erase_or_unshift +erase_at +shift_for_insert_at +insert_at +add_shifted_by +add_shifted add -find +count +contains +ensure_space Realm/ObjectStore/index_set.cpp +_ZN5realm5_impl18CollectionNotifier6HandleIS1_EaSEOS3_ +_ZN5realm4List25OutOfBoundsIndexExceptionD1Ev +_ZN5realm4List20InvalidatedExceptionD1Ev +_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm4List25OutOfBoundsIndexExceptionD0Ev +_ZN5realm4List20InvalidatedExceptionD0Ev +_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm12ArrayIntegerD1Ev +_ZN5realm12ArrayIntegerD0Ev +_ZN5realm5Array16update_child_refEmm +_ZNK5realm5Array13get_child_refEm +_ZN5realm5_impl18CollectionNotifier6HandleIS1_ED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_E5resetEv +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED0Ev +_ZTSN5realm4List25OutOfBoundsIndexExceptionE +_ZTIN5realm4List25OutOfBoundsIndexExceptionE +_ZTSN5realm4List20InvalidatedExceptionE +_ZTIN5realm4List20InvalidatedExceptionE +_ZTSN5realm27InvalidTransactionExceptionE +_ZTIN5realm27InvalidTransactionExceptionE +.str.12 +.str.13 +_ZTSN5realm12ArrayIntegerE +_ZTIN5realm12ArrayIntegerE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +~OutOfBoundsIndexException +Realm/ObjectStore/list.hpp +Realm/ObjectStore/util/format.hpp +format +forward &> +forward &> +__enable_weak_this +addressof > > +allocator +__on_zero_shared_weak +~__shared_ptr_emplace +~LinkViewHandoverPatch +core/include/realm/handover_defs.hpp +~Handover +~ListNotifier +Realm/ObjectStore/impl/list_notifier.hpp +get<1, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, std::__1::shared_ptr &, std::__1::shared_ptr &, 0, 0, 1> +move &, std::__1::shared_ptr &> &> +move &> &> +__compressed_pair &, std::__1::shared_ptr &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_leaf &, void> +__tuple_impl<0, 1, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &> +forward_as_tuple &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_weak_count +__shared_ptr_emplace &, std::__1::shared_ptr &> +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared &, std::__1::shared_ptr &> +make_shared &, std::__1::shared_ptr &> +__shift_mix +__rotate +pair +__weak_hash_len_32_with_seeds +__hash_len_16 +__loadword +__hash_len_33_to_64 +__hash_len_17_to_32 +__loadword +__rotate_by_at_least_1 +__hash_len_0_to_16 +table +get_table +impl_get_table +move &> +move +swap +Handle +~Handle +length +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string +basic_string +out_of_range +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept +shared_ptr +Handle +OptionalStorage +core/include/realm/util/optional.hpp +Optional +move +~OptionalStorage +~Optional +Realm/ObjectStore/shared_realm.hpp +~SortOrder +Realm/ObjectStore/results.hpp +forward +move &> +SortOrder +move +OptionalStorage +~Array +~ArrayInteger +get_leaf +to_ref +get_as_ref +get_child_ref +update_child_ref +~ArrayParent +ArrayParent +Array +ArrayInteger +get_alloc +find_first +StringData +core/include/realm/string_data.hpp +__unwrap_iter +__unwrap_iter +__copy +copy +get_index_data +core/include/realm/index_string.hpp +to_str +find_first +~InvalidTransactionException +move &> +InvalidTransactionException +~InvalidatedException +InvalidatedException +get_ndx_in_parent +get_root_array +get_origin_row_index +where +move &> +OutOfBoundsIndexException +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/list.cpp +add_notification_callback +filter +sort +delete_all +remove_all +get_unchecked +verify_in_transaction +verify_attached +is_valid +verify_valid_row +get_query +List +~List +Realm/ObjectStore/list.cpp +_ZN5realm5_impl12ListNotifierD1Ev +_ZN5realm5_impl12ListNotifierD0Ev +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +forward > > +operator== +move, std::__1::equal_to, true> > &> +move, std::__1::hash, true> > &> +move, void *> *>, std::__1::allocator, void *> > > &> +move, void *> *> > &> +forward, void *> *> > > +move, void *> *[], std::__1::__bucket_list_deallocator, void *> *> > > &> +add_changes +move, std::__1::default_delete > > &> +get_realm +get_origin_table +forward *> +do_prepare_handover +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/list_notifier.cpp +run +do_add_required_change_info +do_detach_from +do_attach_to +release_data +ListNotifier _ZN5realm26InvalidPrimaryKeyExceptionD1Ev _ZN5realm26InvalidPrimaryKeyExceptionD0Ev _ZNK5realm20ObjectStoreException4whatEv @@ -877,7 +1313,9 @@ move &> shrink_to_fit __set_short_size addressof +__get_short_pointer __set_long_size +__get_long_pointer assign operator basic_string, std::__1::allocator > move @@ -890,16 +1328,21 @@ construct __construct __construct_backward forward &> -reserve -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list forward construct __construct __construct_range_forward __construct_at_end forward +__get_short_size +__get_long_size StringData, std::__1::allocator > +__zero move, std::__1::allocator >::__rep, std::__1::allocator > &> +addressof +__is_long +__get_pointer +__to_raw_pointer c_str what Realm/ObjectStore/object_store.hpp @@ -908,20 +1351,19 @@ Realm/ObjectStore/object_store.hpp ~ObjectStoreException primary_key_property Realm/ObjectStore/object_schema.hpp +equal > +equal +safe_equal +is_null ~Property move +get_parent get_name -bind_ptr -BasicTableRef -get_link_target -get_column_type +terminate_with_info +null +core/include/realm/null.hpp core/include/realm/array_string.hpp -get_column_count -core/include/realm/spec.hpp get_column_name -get_public_column_count -has_parent -move &> __to_raw_pointer __destroy destroy @@ -931,16 +1373,34 @@ property_for_name ObjectSchema ~ObjectSchema Realm/ObjectStore/object_schema.cpp +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD1Ev _ZN5realm23SchemaMismatchExceptionD1Ev _ZN5realm24MissingPropertyExceptionD1Ev _ZN5realm29MismatchedPropertiesExceptionD1Ev _ZN5realm26ChangedPrimaryKeyExceptionD1Ev _ZN5realm22ExtraPropertyExceptionD1Ev +_ZL20copy_property_valuesRKN5realm8PropertyES2_RNS_5TableE _ZN5realm29InvalidSchemaVersionExceptionD1Ev _ZN5realm33PropertyTypeNotIndexableExceptionD1Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD1Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD1Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD1Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD1Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD1Ev +_ZNK5realm8Property11type_stringEv _ZN5realm29ObjectSchemaPropertyExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8PropertyE _ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE +_ZN5realm23PropertyRenameExceptionD1Ev +_ZN5realm23PropertyRenameExceptionD0Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD1Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD1Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD0Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD0Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD0Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD0Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD0Ev _ZN5realm29InvalidSchemaVersionExceptionD0Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD0Ev _ZN5realm25SchemaValidationExceptionD1Ev @@ -957,15 +1417,61 @@ _ZN5realm29MismatchedPropertiesExceptionD0Ev _ZN5realm26ChangedPrimaryKeyExceptionD0Ev _ZN5realm29DuplicatePrimaryKeysExceptionD1Ev _ZN5realm29DuplicatePrimaryKeysExceptionD0Ev -_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD1Ev +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD0Ev +_ZN5realm10LogicErrorD1Ev +_ZN5realm13TableViewBaseD2Ev +_ZN5realm10BpTreeBase7destroyEv +_ZN5realm10RowIndexesD1Ev +_ZN5realm10RowIndexesD0Ev +_ZNK5realm10RowIndexes10is_in_syncEv +_ZN5realm19ColumnBaseWithIndexD2Ev +_ZNK5realm6ColumnIxE21supports_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb +_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE +_ZNK5realm10ColumnBase21get_subtable_accessorEm +_ZN5realm10ColumnBase25discard_subtable_accessorEm +_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm +_ZN5realm10ColumnBase17adj_acc_erase_rowEm +_ZN5realm10ColumnBase17adj_acc_move_overEmm +_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm +_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv +_ZN5realm10ColumnBase4markEi +_ZN5realm10ColumnBase30bump_link_origin_table_versionEv +_ZN5realm10ColumnBase26do_discard_child_accessorsEv +_ZNK5realm6ColumnIxE7get_valEm +_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm +_ZThn16_NK5realm6ColumnIxE7get_valEm +_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m +_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev +_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev +_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE +_ZN5realm6BpTreeIxE12EraseHandlerD1Ev +_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv +_ZN5realm6BpTreeIxE12EraseHandlerD0Ev +_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev +_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev +_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE _ZN5realm29ObjectSchemaPropertyExceptionD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD0Ev +_ZN5realm4util8bind_ptrINS_5TableEED2Ev +_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ _ZN12_GLOBAL__N_1L21c_object_table_prefixE +_ZTSN5realm41PropertyRenameMissingNewPropertyExceptionE +_ZTSN5realm18MigrationExceptionE +_ZTIN5realm18MigrationExceptionE +_ZTIN5realm41PropertyRenameMissingNewPropertyExceptionE _ZTSN5realm23SchemaMismatchExceptionE _ZTIN5realm23SchemaMismatchExceptionE _ZTSN5realm29InvalidSchemaVersionExceptionE -_ZTSN5realm18MigrationExceptionE -_ZTIN5realm18MigrationExceptionE _ZTIN5realm29InvalidSchemaVersionExceptionE _ZTSN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm29ObjectSchemaPropertyExceptionE @@ -973,7 +1479,41 @@ _ZTIN5realm29ObjectSchemaPropertyExceptionE _ZTIN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm33DuplicatePrimaryKeyValueExceptionE _ZTIN5realm33DuplicatePrimaryKeyValueExceptionE -.str.38 +_ZTSN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm23PropertyRenameExceptionE +_ZTIN5realm23PropertyRenameExceptionE +_ZTIN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm35PropertyRenameTypeMismatchExceptionE +_ZTIN5realm35PropertyRenameTypeMismatchExceptionE +_ZTSN5realm37PropertyRenameOldStillExistsExceptionE +_ZTIN5realm37PropertyRenameOldStillExistsExceptionE +.str.14 +.str.15 +.str.16 +.str.17 +.str.18 +.str.19 +.str.20 +.str.21 +.str.22 +.str.23 +.str.24 +.str.25 +.str.26 +.str.27 +.str.28 +.str.29 +.str.30 +.str.31 +.str.32 +.str.33 +.str.34 +_ZTSN5realm43PropertyRenameMissingOldObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingOldObjectTypeExceptionE _ZTSN5realm25SchemaValidationExceptionE _ZTIN5realm25SchemaValidationExceptionE _ZTSN5realm22ExtraPropertyExceptionE @@ -990,10 +1530,33 @@ _ZTSN5realm26ChangedPrimaryKeyExceptionE _ZTIN5realm26ChangedPrimaryKeyExceptionE _ZTSN5realm29DuplicatePrimaryKeysExceptionE _ZTIN5realm29DuplicatePrimaryKeysExceptionE +_ZTSN5realm38InvalidLinkingObjectsPropertyExceptionE +_ZTIN5realm38InvalidLinkingObjectsPropertyExceptionE +.str.35 +.str.36 +.str.37 +.str.38 +.str.39 +.str.40 +.str.41 +.str.43 .str.44 .str.45 +_ZTSN5realm10RowIndexesE +_ZTIN5realm10RowIndexesE +_ZTSN5realm6ColumnIxEE +_ZTSN5realm14ColumnTemplateIxEE +_ZTSN5realm18ColumnTemplateBaseE +_ZTIN5realm18ColumnTemplateBaseE +_ZTIN5realm14ColumnTemplateIxEE +_ZTIN5realm6ColumnIxEE .str.46 +.str.47 .str.48 +_ZTSN5realm6BpTreeIxE14SetNullHandlerE +_ZTSN5realm5Array13UpdateHandlerE +_ZTIN5realm5Array13UpdateHandlerE +_ZTIN5realm6BpTreeIxE14SetNullHandlerE .str.49 .str.50 .str.51 @@ -1006,20 +1569,31 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.58 .str.59 .str.60 +_ZTSN5realm6BpTreeIxE12EraseHandlerE +_ZTSN5realm5Array12EraseHandlerE +_ZTIN5realm5Array12EraseHandlerE +_ZTIN5realm6BpTreeIxE12EraseHandlerE .str.61 .str.62 .str.63 +_ZTSN5realm6BpTreeIxE13UpdateHandlerE +_ZTIN5realm6BpTreeIxE13UpdateHandlerE .str.64 .str.65 .str.66 .str.67 .str.68 +_ZTSN5realm6BpTreeIxE12SliceHandlerE +_ZTSN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm6BpTreeIxE12SliceHandlerE .str.69 .str.70 .str.71 .str.72 .str.73 .str.74 +.str.75 .str.76 .str.77 .str.78 @@ -1029,11 +1603,8 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.82 .str.83 .str.84 -.str.85 -.str.86 -.str.87 -.str.88 switch.table +~InvalidLinkingObjectsPropertyException ~DuplicatePrimaryKeysException ~ChangedPrimaryKeyException ~MismatchedPropertiesException @@ -1046,13 +1617,32 @@ switch.table ~SchemaValidationException ~DuplicatePrimaryKeyValueException ~InvalidSchemaVersionException -operator+, std::__1::allocator > +~PropertyRenameTypeMismatchException +~PropertyRenameOldStillExistsException +~PropertyRenameMissingNewPropertyException +~PropertyRenameMissingOldPropertyException +~PropertyRenameMissingNewObjectTypeException +~PropertyRenameMissingOldObjectTypeException +~PropertyRenameMissingObjectTypeException +~PropertyRenameException +format &, const std::__1::basic_string &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const bool &, const bool &> +format &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const char *, const char *> +format &, const std::__1::basic_string &> +format &, const char *> +format &, const std::__1::basic_string &, const char *> +append operator== operator!= __construct_range_forward __construct_at_end forward > -append +format &> +format +format &, std::__1::basic_string, const std::__1::basic_string &, std::__1::basic_string > +format &, std::__1::basic_string &> +operator== forward construct __construct @@ -1063,7 +1653,6 @@ swap move move_if_noexcept forward -forward construct __construct __construct_range_forward @@ -1074,7 +1663,6 @@ __construct __construct_backward forward &> __emplace_back_slow_path &> -forward &> forward construct &> __construct &> @@ -1083,6 +1671,20 @@ forward forward end operator!= +operator==, realm::Property> *, std::__1::pair, realm::Property> *> +operator!=, realm::Property> *> +forward, realm::Property> > > +move, realm::Property> > &> +move, realm::Property> *&> +swap, realm::Property> *> +move_if_noexcept, realm::Property> > +__construct_backward, realm::Property> *> +forward, realm::Property> > &> +__push_back_slow_path, realm::Property> > +move, realm::Property> &> +forward, realm::Property> > +construct, realm::Property>, std::__1::pair, realm::Property> > +__construct, realm::Property>, std::__1::pair, realm::Property> > operator== operator!= move @@ -1094,6 +1696,7 @@ forward construct __construct forward +forward, realm::Property> *> __emplace_back_slow_path forward construct @@ -1114,8 +1717,6 @@ forward construct __construct emplace_back -operator== -operator!= __wrap_iter __construct_forward __construct_at_end > @@ -1144,39 +1745,182 @@ move swap move move_if_noexcept -__construct_backward -forward &> -__emplace_back_slow_path forward construct __construct -emplace_back -forward > -get_allocator +__construct_backward +forward &> +__emplace_back_slow_path &, std::__1::basic_string > +forward > +construct &, std::__1::basic_string > +__construct &, std::__1::basic_string > +emplace_back &, std::__1::basic_string > +format &> operator== -operator== -operator!= forward +operator== +operator!= +operator!= +compare +operator== > operator!=, std::__1::allocator > +move +swap +bind_ptr +move &> +operator+, std::__1::allocator > ~ObjectSchemaPropertyException string_for_property_type ObjectSchemaPropertyException +forward > +get_allocator +type_string ~MigrationException MigrationException is_empty do_get_table core/include/realm/group.hpp -get_table +is_in_sync +core/include/realm/views.hpp +~RowIndexes +compare_values +get_val +do_discard_child_accessors +operator= > +create_root_from_mem +create_root_from_ref +get_ref_from_parent +init_from_parent +refresh_accessor_tree +bump_link_origin_table_version +mark +adj_acc_clear_root_table +adj_acc_swap_rows +adj_acc_move_over +adj_acc_erase_row +adj_acc_insert_rows +discard_subtable_accessor +get_subtable_accessor +update_from_parent +set_ndx_in_parent +set_parent +~SliceHandler +slice_leaf +SliceHandler +~DeepArrayDestroyGuard +core/include/realm/impl/destroy_guard.hpp +is_read_only +write +DeepArrayDestroyGuard +clone_deep +move > &> +replace_root_array +get_mem +get_ref +set_search_index_allow_duplicate_values +get_search_index +insert +populate_search_index +move +StringIndex +create_search_index +has_search_index +supports_search_index +~Column +swap_rows_without_updating_index +swap_rows +clear_and_destroy_children +get_type +clear_without_updating_index +~UpdateHandler +update +UpdateHandler +move_last_over +move_last_over_without_updating_index +update_ref +erase +move_last_row_over +~EraseHandler +replace_root_by_empty_leaf +forward > +forward +default_delete +forward > +unique_ptr > +move > &> +forward +move +replace_root_by_leaf +free_ +destroy_leaf +has_refs +erase_leaf_elem +EraseHandler +set_header_size +erase_without_updating_index +erase +erase_rows +insert +ensure_bptree_offsets +terminate +bptree_insert::LeafValueInserter> +leaf_insert +get_is_inner_bptree_node_from_header +bptree_append::LeafValueInserter> +move +null_or_default_value +insert_rows +~SetNullHandler +SetNullHandler +set_null +update_parent +MemRef +translate +init_from_ref +erase +to_str +set +is_nullable +~ColumnBase +~StringIndex +~ColumnBaseWithIndex +~BpTreeBase +~BpTree +_ZThn16_NK5realm6ColumnIxE7is_nullEm +~RowBase +~BasicRow +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +~Sorter +get_header_from_data +destroy_deep +BasicTableRef +~TableViewBase +core/include/realm/table_view.hpp ~ConstTableView requires_index +get_table_name __to_raw_pointer __destroy destroy -get_table_name +~Schema +Realm/ObjectStore/schema.hpp +move, realm::Property>, std::__1::allocator, realm::Property> > > &> +__to_raw_pointer, realm::Property> > +__destroy, realm::Property> > +destroy, realm::Property> > __to_raw_pointer __destroy destroy -copy_property_values +pair &, realm::Property &, void> +forward +forward &> +make_pair &, realm::Property &> +copy_property_values /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/object_store.cpp copy_property_values copy_property_values @@ -1185,8 +1929,6 @@ copy_property_values copy_property_values copy_property_values copy_property_values -compare -operator== > property_can_be_migrated_to_nullable property_has_changed __to_raw_pointer @@ -1194,10 +1936,14 @@ __destroy destroy substr begins_with -remove add_empty_row bind get_or_add_table +fetch_add +~LogicError +core/include/realm/exceptions.hpp +LogicError +InvalidLinkingObjectsPropertyException DuplicatePrimaryKeysException InvalidPrimaryKeyException ChangedPrimaryKeyException @@ -1211,6 +1957,15 @@ SchemaMismatchException SchemaValidationException DuplicatePrimaryKeyValueException InvalidSchemaVersionException +PropertyRenameTypeMismatchException +PropertyRenameOldStillExistsException +PropertyRenameMissingNewPropertyException +PropertyRenameMissingOldPropertyException +PropertyRenameMissingNewObjectTypeException +PropertyRenameMissingOldObjectTypeException +PropertyRenameMissingObjectTypeException +PropertyRenameException +rename_property delete_data_for_object validate_primary_column_uniqueness update_indexes @@ -1218,9 +1973,11 @@ schema_from_group update_realm_with_schema needs_update is_schema_at_version +remove_properties create_tables verify_object_schema verify_schema +verify_missing_renamed_properties table_for_object_type_create_if_needed table_for_object_type table_name_for_object_type @@ -1235,19 +1992,17 @@ Realm/ObjectStore/object_store.cpp _ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8weak_ptrIN5realm5_impl16RealmCoordinatorEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SB_EEEEED1Ev _ZN5realm18RealmFileExceptionD1Ev _ZN5realm25MismatchedConfigExceptionD1Ev -_ZNK5realm5_impl15CachedRealmBase28is_cached_for_current_threadEv +_ZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNSt3__16vectorINS4_10shared_ptrINS1_5_impl18CollectionNotifierEEENS4_9allocatorIS9_EEEE +_ZN12_GLOBAL__N_121IncrementalChangeInfo16advance_to_finalEN5realm11SharedGroup9VersionIDE _ZN5realm18RealmFileExceptionD0Ev -_ZN5realm25MismatchedConfigExceptionD0Ev -_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE -_ZN5realm5_impl20ChangesetInputStreamD1Ev -_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ -_ZN5realm5_impl20ChangesetInputStreamD0Ev -_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE -_ZN5realm4util6BufferImE7reserveEmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev -_ZN5realm4util6BufferImE6resizeEmmmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev -_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv +_ZNK5realm5_impl21WeakRealmNotifierBase21is_for_current_threadEv +_ZNSt3__16__sortIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEvSH_SH_SF_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SF_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SF_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SH_SF_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEbSH_SH_SF_ +_ZN5realm5_impl23CollectionChangeBuilderaSERKS1_ +_ZN5realm5_impl23CollectionChangeBuilderC2ERKS1_ _ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64EPKcm @@ -1255,11 +2010,6 @@ _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3 _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED0Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED0Ev -_ZNSt3__16__sortIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEvT0_SA_T_ -_ZNSt3__17__sort3IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_T_ -_ZNSt3__17__sort4IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_T_ -_ZNSt3__17__sort5IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_SA_T_ -_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEbT0_SA_T_ _GLOBAL__sub_I_realm_coordinator.cpp _ZL19s_coordinator_mutex _ZL23s_coordinators_per_path @@ -1267,110 +2017,126 @@ _ZTSN5realm18RealmFileExceptionE _ZTIN5realm18RealmFileExceptionE _ZTSN5realm25MismatchedConfigExceptionE _ZTIN5realm25MismatchedConfigExceptionE -_ZTSN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE -_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp -__push_back_slow_path &> -forward &> -construct, const std::__1::shared_ptr &> -__construct, const std::__1::shared_ptr &> -__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -swap -operator(), std::__1::shared_ptr > -__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -sort *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &> -sort, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59)> -__unwrap_iter, std::__1::allocator > > > > -__unwrap_iter *> > -__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -addressof, std::__1::allocator > > > -back_insert_iterator -back_inserter, std::__1::allocator > > > -operator== *, std::__1::shared_ptr *> -operator!= *> -forward &> -construct, std::__1::shared_ptr &> -__construct, std::__1::shared_ptr &> -__construct_range_forward *, std::__1::shared_ptr *> -__construct_at_end *> -forward > > +__push_back_slow_path &> +forward &> +construct, const std::__1::shared_ptr &> +__construct, const std::__1::shared_ptr &> +lock +unlock +forward &> +construct, std::__1::shared_ptr &> +__construct, std::__1::shared_ptr &> +__construct_range_forward *, std::__1::shared_ptr *> +__construct_at_end *> +terminate +forward > > +move > &> +__unwrap_iter, std::__1::allocator > > > > +__unwrap_iter *> > +__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +addressof, std::__1::allocator > > > +back_inserter, std::__1::allocator > > > ~unique_lock -unique_lock -move *&> -swap *> -move_if_noexcept > -__construct_backward *> -forward > &> -__push_back_slow_path > -forward > -construct, std::__1::shared_ptr > -__construct, std::__1::shared_ptr > +operator== *, std::__1::shared_ptr *> +operator!= *> +move *&> +swap *> +move_if_noexcept > +__construct_backward *> +forward > &> +__push_back_slow_path > +forward > +construct, std::__1::shared_ptr > +__construct, std::__1::shared_ptr > +terminate +operator== *, std::__1::weak_ptr *> +operator!= *> +move *&> +swap *> +move &> +move_if_noexcept > +forward > +weak_ptr +construct, std::__1::weak_ptr > +__construct, std::__1::weak_ptr > +__construct_backward *> +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::weak_ptr &> +__construct, const std::__1::weak_ptr &> +forward *> operator== *, std::__1::weak_ptr *> operator!= *> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map move *&> swap *> move_if_noexcept > __construct_backward *> forward > &> __push_back_slow_path > +move &> forward > construct, std::__1::weak_ptr > __construct, std::__1::weak_ptr > forward *> -pop_back -__hash_const_iterator +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +is_for_realm +Realm/ObjectStore/impl/weak_realm_notifier_base.hpp +expired +operator() +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30)> +end > > +begin > > forward, std::__1::weak_ptr >, void *> > > > move, std::__1::weak_ptr >, void *> > > &> -__hash_node_destructor -expired +__libcpp_relaxed_load +use_count ~enable_shared_from_this -forward *> +forward *> +~weak_ptr forward > -~Schema /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp forward move +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/object_schema.hpp Schema forward make_unique -move -swap -move_if_noexcept -forward -construct -__construct -__construct_backward -forward &> -forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward __emplace_back_slow_path &, bool &> -forward &> -construct &, bool &> -__construct &, bool &> +construct &, bool &> +__construct &, bool &> emplace_back &, bool &> +bad_weak_ptr shared_ptr +shared_from_this forward __enable_weak_this addressof > > allocator -__on_zero_shared_weak -~__shared_ptr_emplace -~__libcpp_compressed_pair_imp -~__compressed_pair get<0, realm::Realm::Config &&> forward get<0, std::__1::allocator &> @@ -1384,7 +2150,6 @@ tuple forward_as_tuple __tuple_leaf &, void> __tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -tuple forward &> forward_as_tuple &> __shared_ptr_emplace @@ -1392,11 +2157,10 @@ allocator > > > > forward > *> move > > > &> -__allocator_destructor make_shared make_shared -operator== -operator!= +operator== +operator!= operator== operator!= equal, std::__1::__wrap_iter, std::__1::__equal_to > @@ -1418,7 +2182,6 @@ addressof forward > move &> -__shared_weak_count __shared_ptr_emplace allocator > > forward > > > > @@ -1430,240 +2193,180 @@ __destroy > destroy > __destroy > destroy > -forward -__hash_map_iterator pair, std::__1::weak_ptr >, void *> *>, bool> -forward forward, std::__1::weak_ptr >, void *> *> > pair, std::__1::weak_ptr >, void *> *>, bool &, void> -__hash_iterator addressof, std::__1::weak_ptr >, void *> *> > -ceil -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath -__is_hash_power2 -__clz -__next_hash_pow2 -reset, std::__1::weak_ptr >, void *> **> -__rehash -rehash -max_load_factor -key_eq -__constrain_hash -bucket_count -__shift_mix -move -swap -__rotate -pair -__weak_hash_len_32_with_seeds -__hash_len_16 -__loadword -__hash_len_33_to_64 -__hash_len_17_to_32 -__loadword -__rotate_by_at_least_1 -__hash_len_0_to_16 +reset, std::__1::weak_ptr >, void *> **> __do_string_hash -hash_function -__node_insert_unique addressof > construct> __construct> addressof > -forward > construct, std::__1::basic_string > __construct, std::__1::basic_string > forward, std::__1::weak_ptr >, void *> > > > forward, std::__1::weak_ptr >, void *> *> move, std::__1::weak_ptr >, void *> > > &> -__hash_map_node_destructor -__construct_node_with_key -__unordered_map_equal -forward -__unordered_map_hasher -__hash_node_base -__bucket_list_deallocator forward, std::__1::weak_ptr >, void *> **> -__hash_table -unordered_map -Realm/ObjectStore/shared_realm.hpp -~ReadLockUnlockGuard -operator() -~Buffer -core/include/realm/util/buffer.hpp -~StringBuffer -core/include/realm/util/string_buffer.hpp -~TransactLogParser -core/include/realm/impl/transact_log.hpp -~ChangesetInputStream -core/include/realm/impl/input_stream.hpp -parse_complete -~BadTransactLog -BadTransactLog -optimize_table -move_group_level_table -rename_group_level_table -erase_group_level_table -insert_group_level_table -select_descriptor -move_column -rename_column -erase_link_column -erase_column -insert_link_column -insert_column -is_valid_data_type -set_link_type -is_valid_link_type -remove_search_index -add_search_index -select_link_list -link_list_clear -link_list_nullify -link_list_erase -link_list_swap -link_list_move -link_list_insert -link_list_set -clear_table -select_table -operator() -reset -unique_ptr -less -core/include/realm/util/safe_int_ops.hpp -int_less_than -int_greater_than -int_multiply_with_overflow_detect -min -sub -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -change_link_targets -insert_empty_rows -erase_substring -insert_substring -nullify_link -set_link -~Mixed -core/include/realm/mixed.hpp -set_mixed -Mixed -set_binary -set_string -get_datetime -core/include/realm/datetime.hpp -set_datetime -set_double -set_float -set_bool -set_int -read_mixed -set_table -DateTime -set_date_time -read_binary -set_string_unique -BinaryData -core/include/realm/binary_data.hpp -read_buffer -read_string -read_double -read_bytes -read_float -cast -cast_to_unsigned -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -set_int_unique -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -cast -cast_to_unsigned -int_subtract_with_overflow_detect -cast -cast_to_unsigned -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -read_char -parse_one -next_input_buffer -has_next -parse -next_block -~NoCopyInputStream -NoCopyInputStream -ChangesetInputStream -Buffer -StringBuffer -forward -unique_ptr -TransactLogParser -ReadLockUnlockGuard -ReadLockInfo -do_advance_read -get_replication -core/include/realm/alloc_slab.hpp -get_history -advance_read -advance_read -core/include/realm/lang_bind_helper.hpp -move -swap -operator(), std::__1::allocator > > > -move &> -version +weak_ptr +~IncrementalChangeInfo +__tuple_leaf +__tuple_impl<0, 1, 2, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> +tie +operator() +get<2, const unsigned long &, const unsigned long &, const unsigned long &> +get<1, const unsigned long &, const unsigned long &, const unsigned long &> +get<0, const unsigned long &, const unsigned long &, const unsigned long &> +operator(), std::__1::tuple > +operator== +__push_back_slow_path +forward +construct +__construct +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +__hash_map_const_iterator +addressof > +forward &> +__hash_value_type &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +__construct_node &> +__insert_unique &> +insert, void *> *> > > +forward, std::__1::hash, true> > +forward, void *> > > +move, void *> *> > &> +forward, void *> *> > +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +forward &> +__hash_value_type +construct, const std::__1::__hash_value_type &> +__construct, const std::__1::__hash_value_type &> +__construct_node &> +__insert_multi &> +__node_insert_multi +operator= &, void> +__detach +__assign_multi, void *> *> > +copy +__advance +advance +__distance +distance +assign +__copy +copy +__advance +advance +__distance +distance +assign +advance_to_final +current +move > &> +__distance >, true, 0> > +distance >, true, 0> > +__construct_at_end >, true, 0> > +__push_back_slow_path +advance_incremental +TransactionChangeInfo +construct +__construct +__to_raw_pointer +__destroy +destroy +~TransactionChangeInfo +__destroy +destroy +move +swap +move +move_if_noexcept +forward +forward > +forward +move &> +forward > +move &> +construct +__construct +__construct_backward +__to_raw_pointer +forward &> +operator() &, std::__1::shared_ptr &> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +swap +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +sort *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &> +sort, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20)> +forward +IncrementalChangeInfo +move, std::__1::allocator > > &> +VersionID +operator(), std::__1::allocator > > > operator< +get_transact_stage +__to_raw_pointer > +get, std::__1::weak_ptr > +get<1, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +get<0, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +pair, std::__1::weak_ptr > &, void> __to_raw_pointer > __destroy > destroy > -is_for_realm -__libcpp_relaxed_load -use_count -__to_raw_pointer -__destroy -destroy -__to_raw_pointer > -__destroy > -destroy > +__to_raw_pointer +__destroy +destroy +__to_raw_pointer > +__destroy > +destroy > forward forward forward enable_shared_from_this move realm +__thread_id +get_id +is_for_current_thread is_cached_for_current_thread ~MismatchedConfigException -MismatchedConfigException ~RealmFileException RealmFileException code -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error addressof, std::__1::weak_ptr > > -~__hash_value_type __destroy, std::__1::weak_ptr > > destroy, std::__1::weak_ptr > > -__node_alloc -~__hash_table -~unordered_map process_available_async advance_to_ready -advance_helper_shared_group_to_latest -move_new_queries_to_main open_helper_shared_group -run_async_queries +run_async_notifiers on_change -clean_up_dead_queries -register_query +clean_up_dead_notifiers +register_notifier pin_version send_commit_notifications +clear_all_caches clear_cache unregister_realm ~RealmCoordinator @@ -1673,90 +2376,216 @@ get_schema get_existing_coordinator __cxx_global_var_init.1 __cxx_global_var_init -_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm9TableViewD1Ev +_ZN5realm7Results20InvalidatedExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEEaSEOS4_ +_ZN5realm7Results26DetatchedAccessorExceptionD1Ev +_ZN5realm7Results23IncorrectTableExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD0Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD1Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD0Ev +_ZN5realm13TableViewBaseC2Ev +_ZN5realm9TableViewD0Ev +_ZNK5realm13TableViewBase15get_column_baseEm +_ZNK5realm13TableViewBase4sizeEv +_ZNK5realm9TableView5cloneEv +_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm6ColumnIxE13CreateHandler11create_leafEm +_ZN5realm18QueryHandoverPatchD1Ev _ZN5realm18QueryHandoverPatchD2Ev _ZN5realm13TableViewBaseC2EOS0_ -_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm8BasicRowIKNS_5TableEEC2ERKS3_ _ZN5realm13TableViewBaseC2ERKS0_ -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED1Ev -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED0Ev +_ZN5realm7Results20InvalidatedExceptionD0Ev +_ZN5realm13TableViewBaseaSEOS0_ +_ZN5realm7Results26DetatchedAccessorExceptionD0Ev +_ZN5realm7Results23IncorrectTableExceptionD0Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEE5resetEv +_ZN5realm4util17BadOptionalAccessD1Ev +_ZN5realm4util17BadOptionalAccessD0Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED0Ev +_ZN5realm5_impl15ResultsNotifierD2Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEPNS0_6__baseISC_EE +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEclEOSB_OS5_ +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE11target_typeEv _ZTSN5realm7Results20InvalidatedExceptionE _ZTIN5realm7Results20InvalidatedExceptionE -_ZTSN5realm27InvalidTransactionExceptionE -_ZTIN5realm27InvalidTransactionExceptionE _ZTSN5realm7Results25OutOfBoundsIndexExceptionE _ZTIN5realm7Results25OutOfBoundsIndexExceptionE _ZTSN5realm7Results26DetatchedAccessorExceptionE _ZTIN5realm7Results26DetatchedAccessorExceptionE _ZTSN5realm7Results23IncorrectTableExceptionE _ZTIN5realm7Results23IncorrectTableExceptionE -_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE -_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE _ZTSN5realm7Results30UnsupportedColumnTypeExceptionE _ZTIN5realm7Results30UnsupportedColumnTypeExceptionE -atomic_store -atomic_exchange -atomic_load -operator() +_ZTSN5realm9TableViewE +_ZTIN5realm9TableViewE +_ZTSN5realm6ColumnIxE13CreateHandlerE +_ZTSN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm6ColumnIxE13CreateHandlerE +.str.42 +_ZTSN5realm4util17BadOptionalAccessE +_ZTIN5realm4util17BadOptionalAccessE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTVNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +_ZTIZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +~UnsupportedColumnTypeException +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp +format +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2EOS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1EOS6_ +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +operator() operator() -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22)> -OptionalStorage -core/include/realm/util/optional.hpp +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +Mixed +core/include/realm/mixed.hpp +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22)> +~Mixed constexpr_move -Optional -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -impl_get_row_ndx -core/include/realm/row.hpp -row_ndx -get_index -table -impl_get_table +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +shared_ptr +move &> forward -__enable_weak_this -addressof > > -allocator +addressof > > +allocator +~ResultsNotifier +Realm/ObjectStore/impl/results_notifier.hpp get<0, realm::Results &> -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> move &> -move &> &> -__compressed_pair &, realm::Results &> +move &> &> +__compressed_pair &, realm::Results &> __tuple_leaf __tuple_impl<0, realm::Results &, realm::Results &> forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -forward &> -forward_as_tuple &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> __shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> +allocator > > +forward > > > > +forward > *> +move > > > &> make_shared -make_shared +make_shared +~BadOptionalAccess +BadOptionalAccess +value +move +swap +__construct_range_forward +__construct_at_end +produces_results_in_table_order +core/include/realm/query.hpp +~ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2ERKS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1ERKS6_ config +find_by_source_ndx +~IncorrectTableException +IncorrectTableException +~DetatchedAccessorException +DetatchedAccessorException +Handle +move +swap +move &> +move_assign +forward > +constexpr_move &> +some > +some, realm::BasicRowExpr > +make_optional > +move +move &> get_hasrefs_from_header ~DeepArrayRefDestroyGuard +core/include/realm/util/thread.hpp +~LockGuard __destroy destroy move @@ -1765,57 +2594,143 @@ __construct_backward forward &> forward __push_back_slow_path +move __to_raw_pointer +forward construct __construct +LockGuard register_view DeepArrayRefDestroyGuard __construct_range_forward __construct_at_end __construct_range_forward __construct_at_end +Sorter move move > &> -where -get_query -find_first -find_first -find_by_source_ndx -front -forward > -constexpr_move &> -some > -some, realm::BasicRowExpr > -make_optional > -BasicRowExpr -~InvalidTransactionException -InvalidTransactionException +TableViewBase +TableView forward > +move &> forward > +move &> +move move > &> +move &> +RowBase +BasicRow +BpTreeBase +BpTree +ColumnTemplateBase +ColumnTemplate forward > +ColumnBase +ColumnBaseWithIndex +Column +RowIndexes move &> -move -core/include/realm/query.hpp -AsyncQueryCancelationToken -~AsyncQueryCancelationToken +move +~TableView +apply_patch +apply_and_consume_patch +clone_for_handover +forward +forward > *> +forward +QueryHandoverPatch +forward +forward +TableViewHandoverPatch +~RowBaseHandoverPatch +__to_raw_pointer > > +__destroy > > +destroy > > +~QueryHandoverPatch +~TableViewHandoverPatch +clone +get_column_base +~CreateHandler +create +create_array +create_leaf +CreateHandler +forward +forward +forward UnsupportedColumnTypeException set_table_view +is_in_table_order async -filter -sort +prepare_async get_object_type get_tableview average sum +min index_of update_tableview +update_linkview last validate_write validate_read -~Results Results +~Results Realm/ObjectStore/results.cpp +_ZN5realm5_impl15ResultsNotifierD1Ev +_ZN5realm5_impl15ResultsNotifierD0Ev +_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ +_ZN5realm11SharedGroup8HandoverINS_9TableViewEED2Ev +_ZNK5realm4util8OptionalIyE5valueEv +_ZN5realm11SharedGroup10BadVersionD1Ev +_ZN5realm11SharedGroup10BadVersionD0Ev +_ZTSN5realm11SharedGroup10BadVersionE +_ZTIN5realm11SharedGroup10BadVersionE +forward > +move > &> +import_from_handover +forward > +move > &> +~BadVersion +BadVersion +import_from_handover +forward > > +move *&> +forward +Handover +export_for_handover +operator() +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp +__advance > +advance > +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39) &, std::__1::__wrap_iter, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39)> +operator== +operator!= +__push_back_slow_path +construct +__construct +__construct_backward +forward &> +operator== +forward > > +move *&> +forward +export_for_handover +move, std::__1::default_delete > > &> +move, std::__1::default_delete > > &> +Realm/ObjectStore/collection_notifications.hpp +wants_background_updates +forward *> +forward +forward *> +get_sort +calculate_changes +need_to_run +target_results_moved +ResultsNotifier ___Z25RLMReplaceClassNameMethodP10objc_classP8NSString_block_invoke __copy_helper_block_ __destroy_helper_block_ @@ -1825,10 +2740,11 @@ __destroy_helper_block_.5 _ZL22RLMCreateAccessorClassP10objc_classP15RLMObjectSchemaP8NSStringPFPFvvEP11RLMProperty15RLMAccessorCodeESB_ _ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode _ZL17RLMAccessorSetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode _ZL14RLMCoerceToNilIU8__strongP11objc_objectET_S3_ _ZL19accessorCodeForTypec15RLMPropertyType +_ZL20RLMGetLinkingObjectsP13RLMObjectBaseP11RLMProperty ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3 @@ -1841,101 +2757,107 @@ ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_9 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_10 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_11 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_12 -__copy_helper_block_.127 -__destroy_helper_block_.128 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.131 -__copy_helper_block_.132 -__destroy_helper_block_.133 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.136 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.139 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.143 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.147 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.151 +__copy_helper_block_.126 +__destroy_helper_block_.127 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.130 +__copy_helper_block_.131 +__destroy_helper_block_.132 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.137 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.141 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.145 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.149 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.153 +__copy_helper_block_.154 +__destroy_helper_block_.155 ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.159 -__destroy_helper_block_.160 +__copy_helper_block_.162 +__destroy_helper_block_.163 ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.173 -__destroy_helper_block_.174 +__copy_helper_block_.176 +__destroy_helper_block_.177 ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.179 -__destroy_helper_block_.180 +__copy_helper_block_.182 +__destroy_helper_block_.183 ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.185 -__destroy_helper_block_.186 +__copy_helper_block_.188 +__destroy_helper_block_.189 ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.190 -__destroy_helper_block_.191 +__copy_helper_block_.193 +__destroy_helper_block_.194 ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.196 -__destroy_helper_block_.197 +__copy_helper_block_.199 +__destroy_helper_block_.200 ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.202 -__destroy_helper_block_.203 +__copy_helper_block_.205 +__destroy_helper_block_.206 ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.208 -__destroy_helper_block_.209 +__copy_helper_block_.211 +__destroy_helper_block_.212 ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.214 -__destroy_helper_block_.215 +__copy_helper_block_.217 +__destroy_helper_block_.218 _ZZZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.222 -__destroy_helper_block_.223 +__copy_helper_block_.225 +__destroy_helper_block_.226 +_ZL11RLMSetValueP13RLMObjectBasemP6NSDate +_ZN5realm9TimestampC2Exi ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.230 -__destroy_helper_block_.231 +__copy_helper_block_.238 +__destroy_helper_block_.239 _ZZZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.240 -__destroy_helper_block_.241 +__copy_helper_block_.248 +__destroy_helper_block_.249 _ZL11RLMSetValueP13RLMObjectBasemS0_ _ZL26RLMGetLinkedObjectForValueP8RLMRealmP8NSStringP11objc_objectm ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.258 -__destroy_helper_block_.259 +__copy_helper_block_.271 +__destroy_helper_block_.272 _ZL11RLMSetValueP13RLMObjectBasemPU28objcproto17NSFastEnumeration11objc_object ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.268 -__destroy_helper_block_.269 +__copy_helper_block_.279 +__destroy_helper_block_.280 +_ZZZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv _ZL11RLMSetValueP13RLMObjectBasemP11objc_object ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.289 -__destroy_helper_block_.290 +__copy_helper_block_.287 +__destroy_helper_block_.288 ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.295 __destroy_helper_block_.296 ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.301 -__destroy_helper_block_.302 +__copy_helper_block_.303 +__destroy_helper_block_.304 ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.307 -__destroy_helper_block_.308 -___ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.311 +__destroy_helper_block_.312 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke _ZL11RLMSuperSetP13RLMObjectBaseP8NSStringP11objc_object -__copy_helper_block_.315 -__destroy_helper_block_.316 -___ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode_block_invoke -__copy_helper_block_.322 -__destroy_helper_block_.323 +__copy_helper_block_.321 +__destroy_helper_block_.322 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke.324 +___ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.335 +__destroy_helper_block_.336 _ZZ13RLMDynamicSetENK3$_0clEv _GLOBAL__sub_I_RLMAccessor.mm __block_descriptor_tmp @@ -1990,246 +2912,299 @@ OBJC_SELECTOR_REFERENCES_.50 OBJC_METH_VAR_NAME_.51 OBJC_SELECTOR_REFERENCES_.52 _unnamed_cfstring_.54 -OBJC_CLASSLIST_REFERENCES_$_.55 -OBJC_METH_VAR_NAME_.56 -OBJC_SELECTOR_REFERENCES_.57 -_unnamed_cfstring_.59 -OBJC_METH_VAR_NAME_.60 -OBJC_SELECTOR_REFERENCES_.61 -OBJC_METH_VAR_NAME_.62 -OBJC_SELECTOR_REFERENCES_.63 -OBJC_METH_VAR_NAME_.64 -OBJC_SELECTOR_REFERENCES_.65 -OBJC_METH_VAR_NAME_.66 -OBJC_SELECTOR_REFERENCES_.67 -OBJC_METH_VAR_NAME_.68 -OBJC_SELECTOR_REFERENCES_.69 -OBJC_METH_VAR_NAME_.70 -OBJC_SELECTOR_REFERENCES_.71 -OBJC_METH_VAR_NAME_.72 -OBJC_SELECTOR_REFERENCES_.73 -.str.75 -_unnamed_cfstring_.83 +_unnamed_cfstring_.56 +OBJC_METH_VAR_NAME_.57 +OBJC_SELECTOR_REFERENCES_.58 +OBJC_METH_VAR_NAME_.59 +OBJC_SELECTOR_REFERENCES_.60 +OBJC_METH_VAR_NAME_.61 +OBJC_SELECTOR_REFERENCES_.62 +OBJC_METH_VAR_NAME_.63 +OBJC_SELECTOR_REFERENCES_.64 +OBJC_METH_VAR_NAME_.65 +OBJC_SELECTOR_REFERENCES_.66 +OBJC_METH_VAR_NAME_.67 +OBJC_SELECTOR_REFERENCES_.68 +OBJC_METH_VAR_NAME_.69 +OBJC_SELECTOR_REFERENCES_.70 +OBJC_METH_VAR_NAME_.71 +OBJC_SELECTOR_REFERENCES_.72 +_unnamed_cfstring_.82 +.str.85 +.str.86 +.str.87 +.str.88 .str.89 .str.90 .str.91 -.str.92 -OBJC_METH_VAR_NAME_.93 -OBJC_SELECTOR_REFERENCES_.94 -.str.95 -OBJC_CLASS_NAME_.96 -__block_descriptor_tmp.97 -.str.98 -OBJC_CLASS_NAME_.99 -__block_descriptor_tmp.100 -.str.101 -OBJC_CLASS_NAME_.102 -__block_descriptor_tmp.103 -.str.104 -OBJC_CLASS_NAME_.105 -__block_descriptor_tmp.106 -OBJC_CLASS_NAME_.107 -__block_descriptor_tmp.108 -.str.109 -OBJC_CLASS_NAME_.110 -__block_descriptor_tmp.111 -.str.112 -OBJC_CLASS_NAME_.113 -__block_descriptor_tmp.114 -.str.115 -OBJC_CLASS_NAME_.116 -__block_descriptor_tmp.117 -.str.118 -OBJC_CLASS_NAME_.119 -__block_descriptor_tmp.120 -.str.121 -OBJC_CLASS_NAME_.122 -__block_descriptor_tmp.123 -.str.124 -OBJC_CLASS_NAME_.125 -__block_descriptor_tmp.126 -.str.129 -__block_descriptor_tmp.130 -.str.134 -__block_descriptor_tmp.135 -OBJC_CLASS_NAME_.137 -__block_descriptor_tmp.138 -.str.140 -OBJC_CLASS_NAME_.141 -__block_descriptor_tmp.142 -.str.144 -OBJC_CLASS_NAME_.145 -__block_descriptor_tmp.146 -.str.148 -OBJC_CLASS_NAME_.149 -__block_descriptor_tmp.150 -.str.152 -OBJC_CLASS_NAME_.153 -__block_descriptor_tmp.154 -.str.155 -_unnamed_cfstring_.156 -.str.157 -__block_descriptor_tmp.158 -__block_literal_global +OBJC_METH_VAR_NAME_.92 +OBJC_SELECTOR_REFERENCES_.93 +.str.94 +OBJC_CLASS_NAME_.95 +__block_descriptor_tmp.96 +.str.97 +OBJC_CLASS_NAME_.98 +__block_descriptor_tmp.99 +.str.100 +OBJC_CLASS_NAME_.101 +__block_descriptor_tmp.102 +.str.103 +OBJC_CLASS_NAME_.104 +__block_descriptor_tmp.105 +OBJC_CLASS_NAME_.106 +__block_descriptor_tmp.107 +.str.108 +OBJC_CLASS_NAME_.109 +__block_descriptor_tmp.110 +.str.111 +OBJC_CLASS_NAME_.112 +__block_descriptor_tmp.113 +.str.114 +OBJC_CLASS_NAME_.115 +__block_descriptor_tmp.116 +.str.117 +OBJC_CLASS_NAME_.118 +__block_descriptor_tmp.119 +.str.120 +OBJC_CLASS_NAME_.121 +__block_descriptor_tmp.122 +.str.123 +OBJC_CLASS_NAME_.124 +__block_descriptor_tmp.125 +.str.128 +__block_descriptor_tmp.129 +.str.133 +__block_descriptor_tmp.134 +.str.135 +_unnamed_cfstring_.136 +.str.138 +OBJC_CLASS_NAME_.139 +__block_descriptor_tmp.140 +.str.142 +OBJC_CLASS_NAME_.143 +__block_descriptor_tmp.144 +.str.146 +OBJC_CLASS_NAME_.147 +__block_descriptor_tmp.148 +.str.150 +OBJC_CLASS_NAME_.151 +__block_descriptor_tmp.152 +.str.156 +__block_descriptor_tmp.157 +.str.158 +_unnamed_cfstring_.159 +.str.160 __block_descriptor_tmp.161 -OBJC_METH_VAR_NAME_.162 -OBJC_SELECTOR_REFERENCES_.163 -.str.164 -_unnamed_cfstring_.165 -.str.166 -_unnamed_cfstring_.167 -OBJC_METH_VAR_NAME_.168 -OBJC_SELECTOR_REFERENCES_.169 -.str.170 -__block_descriptor_tmp.171 -__block_literal_global.172 -__block_descriptor_tmp.175 -.str.176 -__block_descriptor_tmp.177 -__block_literal_global.178 -__block_descriptor_tmp.181 -.str.182 -__block_descriptor_tmp.183 -__block_literal_global.184 -__block_descriptor_tmp.187 -__block_descriptor_tmp.188 -__block_literal_global.189 -__block_descriptor_tmp.192 -.str.193 -__block_descriptor_tmp.194 -__block_literal_global.195 -__block_descriptor_tmp.198 -.str.199 -__block_descriptor_tmp.200 -__block_literal_global.201 -__block_descriptor_tmp.204 -.str.205 -__block_descriptor_tmp.206 -__block_literal_global.207 -__block_descriptor_tmp.210 -.str.211 -__block_descriptor_tmp.212 -__block_literal_global.213 -__block_descriptor_tmp.216 -OBJC_METH_VAR_NAME_.217 -OBJC_SELECTOR_REFERENCES_.218 -.str.219 -__block_descriptor_tmp.220 -__block_literal_global.221 -__block_descriptor_tmp.224 -OBJC_METH_VAR_NAME_.225 -OBJC_SELECTOR_REFERENCES_.226 -.str.227 -__block_descriptor_tmp.228 -__block_literal_global.229 -__block_descriptor_tmp.232 -OBJC_METH_VAR_NAME_.233 -OBJC_SELECTOR_REFERENCES_.234 -OBJC_METH_VAR_NAME_.235 -OBJC_SELECTOR_REFERENCES_.236 -.str.237 -__block_descriptor_tmp.238 -__block_literal_global.239 -__block_descriptor_tmp.242 +__block_literal_global +__block_descriptor_tmp.164 +OBJC_METH_VAR_NAME_.165 +OBJC_SELECTOR_REFERENCES_.166 +.str.167 +_unnamed_cfstring_.168 +.str.169 +_unnamed_cfstring_.170 +OBJC_METH_VAR_NAME_.171 +OBJC_SELECTOR_REFERENCES_.172 +.str.173 +__block_descriptor_tmp.174 +__block_literal_global.175 +__block_descriptor_tmp.178 +.str.179 +__block_descriptor_tmp.180 +__block_literal_global.181 +__block_descriptor_tmp.184 +.str.185 +__block_descriptor_tmp.186 +__block_literal_global.187 +__block_descriptor_tmp.190 +__block_descriptor_tmp.191 +__block_literal_global.192 +__block_descriptor_tmp.195 +.str.196 +__block_descriptor_tmp.197 +__block_literal_global.198 +__block_descriptor_tmp.201 +.str.202 +__block_descriptor_tmp.203 +__block_literal_global.204 +__block_descriptor_tmp.207 +.str.208 +__block_descriptor_tmp.209 +__block_literal_global.210 +__block_descriptor_tmp.213 +.str.214 +__block_descriptor_tmp.215 +__block_literal_global.216 +__block_descriptor_tmp.219 +OBJC_METH_VAR_NAME_.220 +OBJC_SELECTOR_REFERENCES_.221 +.str.222 +__block_descriptor_tmp.223 +__block_literal_global.224 +__block_descriptor_tmp.227 +OBJC_METH_VAR_NAME_.228 +OBJC_SELECTOR_REFERENCES_.229 +.str.230 +.str.231 +.str.232 +.str.233 +.str.234 +.str.235 +__block_descriptor_tmp.236 +__block_literal_global.237 +__block_descriptor_tmp.240 +OBJC_METH_VAR_NAME_.241 +OBJC_SELECTOR_REFERENCES_.242 OBJC_METH_VAR_NAME_.243 OBJC_SELECTOR_REFERENCES_.244 .str.245 -_unnamed_cfstring_.246 -OBJC_METH_VAR_NAME_.247 -OBJC_SELECTOR_REFERENCES_.248 -.str.249 -_unnamed_cfstring_.250 -.str.251 -_unnamed_cfstring_.252 +__block_descriptor_tmp.246 +__block_literal_global.247 +__block_descriptor_tmp.250 +OBJC_METH_VAR_NAME_.251 +OBJC_SELECTOR_REFERENCES_.252 OBJC_METH_VAR_NAME_.253 OBJC_SELECTOR_REFERENCES_.254 .str.255 -__block_descriptor_tmp.256 -__block_literal_global.257 -__block_descriptor_tmp.260 -OBJC_METH_VAR_NAME_.261 -OBJC_SELECTOR_REFERENCES_.262 -.str.263 -.str.264 -.str.265 -__block_descriptor_tmp.266 -__block_literal_global.267 -__block_descriptor_tmp.270 -OBJC_METH_VAR_NAME_.271 -OBJC_SELECTOR_REFERENCES_.272 -OBJC_METH_VAR_NAME_.273 -OBJC_SELECTOR_REFERENCES_.274 -OBJC_METH_VAR_NAME_.275 -OBJC_SELECTOR_REFERENCES_.276 -OBJC_METH_VAR_NAME_.277 -OBJC_SELECTOR_REFERENCES_.278 -OBJC_METH_VAR_NAME_.279 -OBJC_SELECTOR_REFERENCES_.280 -.str.281 -_unnamed_cfstring_.282 -OBJC_CLASSLIST_REFERENCES_$_.283 -OBJC_CLASSLIST_REFERENCES_$_.284 -OBJC_CLASSLIST_REFERENCES_$_.285 -.str.286 -__block_descriptor_tmp.287 -__block_literal_global.288 -__block_descriptor_tmp.291 +_unnamed_cfstring_.256 +OBJC_METH_VAR_NAME_.257 +OBJC_SELECTOR_REFERENCES_.258 +.str.259 +_unnamed_cfstring_.260 +.str.261 +_unnamed_cfstring_.262 +OBJC_CLASSLIST_REFERENCES_$_.263 +OBJC_METH_VAR_NAME_.264 +OBJC_SELECTOR_REFERENCES_.265 +OBJC_METH_VAR_NAME_.266 +OBJC_SELECTOR_REFERENCES_.267 +.str.268 +__block_descriptor_tmp.269 +__block_literal_global.270 +__block_descriptor_tmp.273 +.str.274 +.str.275 +.str.276 +__block_descriptor_tmp.277 +__block_literal_global.278 +__block_descriptor_tmp.281 +.str.282 +_unnamed_cfstring_.283 +.str.284 +__block_descriptor_tmp.285 +__block_literal_global.286 +__block_descriptor_tmp.289 +OBJC_METH_VAR_NAME_.290 +OBJC_SELECTOR_REFERENCES_.291 .str.292 __block_descriptor_tmp.293 __block_literal_global.294 __block_descriptor_tmp.297 -.str.298 -__block_descriptor_tmp.299 -__block_literal_global.300 -__block_descriptor_tmp.303 -.str.304 +OBJC_METH_VAR_NAME_.298 +OBJC_SELECTOR_REFERENCES_.299 +.str.300 +__block_descriptor_tmp.301 +__block_literal_global.302 __block_descriptor_tmp.305 -__block_literal_global.306 +OBJC_METH_VAR_NAME_.306 +OBJC_SELECTOR_REFERENCES_.307 +.str.308 __block_descriptor_tmp.309 -OBJC_CLASSLIST_REFERENCES_$_.310 -OBJC_METH_VAR_NAME_.311 -OBJC_SELECTOR_REFERENCES_.312 -OBJC_METH_VAR_NAME_.313 -OBJC_SELECTOR_REFERENCES_.314 -__block_descriptor_tmp.317 -OBJC_METH_VAR_NAME_.318 -OBJC_SELECTOR_REFERENCES_.319 -OBJC_METH_VAR_NAME_.320 -OBJC_SELECTOR_REFERENCES_.321 -.str.324 -__block_descriptor_tmp.325 -.str.326 -_unnamed_cfstring_.327 -OBJC_METH_VAR_NAME_.328 -OBJC_SELECTOR_REFERENCES_.329 -OBJC_METH_VAR_NAME_.330 -OBJC_SELECTOR_REFERENCES_.331 -OBJC_METH_VAR_NAME_.332 -OBJC_SELECTOR_REFERENCES_.333 -OBJC_METH_VAR_NAME_.334 -OBJC_SELECTOR_REFERENCES_.335 -OBJC_CLASSLIST_REFERENCES_$_.336 -OBJC_METH_VAR_NAME_.337 -OBJC_SELECTOR_REFERENCES_.338 -OBJC_CLASSLIST_REFERENCES_$_.339 -OBJC_METH_VAR_NAME_.340 -OBJC_SELECTOR_REFERENCES_.341 -OBJC_METH_VAR_NAME_.342 -OBJC_SELECTOR_REFERENCES_.343 -OBJC_CLASSLIST_REFERENCES_$_.344 -OBJC_CLASSLIST_REFERENCES_$_.345 -OBJC_METH_VAR_NAME_.346 -OBJC_SELECTOR_REFERENCES_.347 -.str.348 -_unnamed_cfstring_.349 -.str.350 -_unnamed_cfstring_.351 +__block_literal_global.310 +__block_descriptor_tmp.313 +OBJC_METH_VAR_NAME_.314 +OBJC_SELECTOR_REFERENCES_.315 +OBJC_CLASSLIST_REFERENCES_$_.316 +OBJC_METH_VAR_NAME_.317 +OBJC_SELECTOR_REFERENCES_.318 +OBJC_METH_VAR_NAME_.319 +OBJC_SELECTOR_REFERENCES_.320 +__block_descriptor_tmp.323 +OBJC_CLASSLIST_REFERENCES_$_.325 +OBJC_METH_VAR_NAME_.326 +OBJC_SELECTOR_REFERENCES_.327 +.str.328 +__block_descriptor_tmp.329 +__block_literal_global.330 +OBJC_METH_VAR_NAME_.331 +OBJC_SELECTOR_REFERENCES_.332 +OBJC_METH_VAR_NAME_.333 +OBJC_SELECTOR_REFERENCES_.334 +.str.337 +__block_descriptor_tmp.338 +.str.339 +_unnamed_cfstring_.340 +.str.341 +_unnamed_cfstring_.342 +OBJC_CLASSLIST_REFERENCES_$_.343 +OBJC_METH_VAR_NAME_.344 +OBJC_SELECTOR_REFERENCES_.345 +OBJC_CLASSLIST_REFERENCES_$_.346 +OBJC_METH_VAR_NAME_.347 +OBJC_SELECTOR_REFERENCES_.348 +OBJC_CLASSLIST_REFERENCES_$_.350 +OBJC_METH_VAR_NAME_.351 +OBJC_SELECTOR_REFERENCES_.352 +OBJC_METH_VAR_NAME_.353 +OBJC_SELECTOR_REFERENCES_.354 +OBJC_CLASSLIST_REFERENCES_$_.355 +OBJC_METH_VAR_NAME_.356 +OBJC_SELECTOR_REFERENCES_.357 +OBJC_METH_VAR_NAME_.358 +OBJC_SELECTOR_REFERENCES_.359 +OBJC_METH_VAR_NAME_.360 +OBJC_SELECTOR_REFERENCES_.361 +OBJC_CLASSLIST_REFERENCES_$_.362 +OBJC_METH_VAR_NAME_.363 +OBJC_SELECTOR_REFERENCES_.364 +.str.365 +.str.366 +.str.367 +.str.368 +.str.369 +.str.370 +.str.371 +.str.372 +.str.373 +.str.374 +.str.375 +.str.376 +.str.377 +.str.378 +.str.379 +.str.380 +.str.381 +.str.382 +.str.383 +.str.384 +.str.385 +.str.386 +.str.387 +.str.388 +.str.389 +.str.390 +OBJC_CLASSLIST_REFERENCES_$_.391 +OBJC_METH_VAR_NAME_.392 +OBJC_SELECTOR_REFERENCES_.393 +OBJC_METH_VAR_NAME_.394 +OBJC_SELECTOR_REFERENCES_.395 +OBJC_CLASSLIST_REFERENCES_$_.396 +OBJC_CLASSLIST_REFERENCES_$_.397 +OBJC_METH_VAR_NAME_.398 +OBJC_SELECTOR_REFERENCES_.399 +.str.400 +_unnamed_cfstring_.401 +.str.402 +_unnamed_cfstring_.403 +.str.404 +_unnamed_cfstring_.405 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm RLMSetValueUnique -RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:796:35)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:787:35)> RLMDynamicCast /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMUtil.hpp RLMCoerceToNil +RLMGetLinkingObjects RLMGetBoolObject RLMGetDoubleObject RLMGetFloatObject @@ -2238,12 +3213,16 @@ get_mixed RLMGetAnyProperty RLMGetArray get_link -is_null_link RLMGetLink +core/include/realm/binary_data.hpp RLMBinaryDataToNSData get_binary RLMGetData -RLMDateTimeToNSDate +get_timestamp +get_nanoseconds +core/include/realm/timestamp.hpp +get_seconds +RLMTimestampToNSDate RLMGetDate get_string RLMStringDataToNSString @@ -2257,39 +3236,52 @@ RLMGetFloat get_int RLMGetLong accessorCodeForType -RLMAccessorStandaloneSetter +RLMAccessorUnmanagedSetter RLMSuperSet RLMSuperGet -RLMAccessorStandaloneGetter +RLMAccessorUnmanagedGetter RLMSetValue -RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:531:34)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:500:34)> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast RLMMakeSetter get_linklist RLMMakeSetter +set_link RLMDynamicCast RLMGetLinkedObjectForValue +nullify_link RLMMakeSetter +BinaryData RLMBinaryDataForNSData +set_binary RLMMakeSetter -RLMDateTimeForNSDate +terminate_with_info +terminate_with_info +Timestamp +__inline_isnand +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/usr/include/math.h +__libcpp_isnan +isnan +RLMTimestampForNSDate +set_timestamp RLMMakeSetter RLMStringDataWithNSString +set_string RLMMakeSetter +set_bool RLMMakeSetter +set_double RLMMakeSetter +set_float RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter +set_int RLMVerifyAttached /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObject_Private.hpp RLMVerifyInWriteTransaction @@ -2299,13 +3291,12 @@ RLMAccessorGetter RLMMarkClassAsGenerated setterTypeStringForObjcCode getterTypeStringForObjcCode -RLMIsKindOfClass RLMCreateAccessorClass RLMDynamicGet RLMValidatedGetProperty RLMDynamicSet RLMDynamicValidatedSet -RLMStandaloneAccessorClassForObjectClass +RLMUnmanagedAccessorClassForObjectClass RLMAccessorClassForObjectClass RLMIsGeneratedClass RLMReplaceSharedSchemaMethod @@ -2334,11 +3325,9 @@ _unnamed_cfstring_.38 _unnamed_cfstring_.42 _unnamed_cfstring_.44 _unnamed_cfstring_.46 -.str.47 _unnamed_cfstring_.48 _unnamed_cfstring_.50 _unnamed_cfstring_.52 -_unnamed_cfstring_.56 _unnamed_cfstring_.58 _unnamed_cfstring_.60 _unnamed_cfstring_.62 @@ -2351,7 +3340,6 @@ _unnamed_cfstring_.74 _unnamed_cfstring_.76 _unnamed_cfstring_.78 _unnamed_cfstring_.80 -_unnamed_cfstring_.82 _unnamed_cfstring_.84 OBJC_METH_VAR_NAME_.85 OBJC_SELECTOR_REFERENCES_.86 @@ -2361,11 +3349,11 @@ OBJC_SELECTOR_REFERENCES_.90 _unnamed_cfstring_.92 .str.93 _unnamed_cfstring_.94 +.str.95 _unnamed_cfstring_.96 OBJC_CLASSLIST_REFERENCES_$_.97 OBJC_METH_VAR_NAME_.98 OBJC_SELECTOR_REFERENCES_.99 -.str.100 OBJC_METH_VAR_NAME_.101 OBJC_SELECTOR_REFERENCES_.102 OBJC_METH_VAR_NAME_.103 @@ -2504,9 +3492,15 @@ __block_descriptor_tmp.57 OBJC_METH_VAR_NAME_.58 OBJC_SELECTOR_REFERENCES_.59 __block_descriptor_tmp.62 -OBJC_METH_VAR_NAME_.63 -OBJC_SELECTOR_REFERENCES_.64 OBJC_CLASSLIST_REFERENCES_$_.65 +OBJC_METH_VAR_NAME_.66 +OBJC_SELECTOR_REFERENCES_.67 +OBJC_METH_VAR_NAME_.68 +OBJC_SELECTOR_REFERENCES_.69 +OBJC_METH_VAR_NAME_.70 +OBJC_SELECTOR_REFERENCES_.71 +OBJC_METH_VAR_NAME_.72 +OBJC_SELECTOR_REFERENCES_.73 OBJC_METH_VAR_NAME_.75 OBJC_SELECTOR_REFERENCES_.76 OBJC_METH_VAR_NAME_.77 @@ -2522,13 +3516,13 @@ OBJC_METH_VAR_NAME_.88 OBJC_SELECTOR_REFERENCES_.89 OBJC_METH_VAR_NAME_.90 OBJC_SELECTOR_REFERENCES_.91 -OBJC_METH_VAR_NAME_.92 -OBJC_SELECTOR_REFERENCES_.93 .str.96 +__block_descriptor_tmp.97 OBJC_METH_VAR_NAME_.100 OBJC_SELECTOR_REFERENCES_.101 OBJC_METH_VAR_NAME_.102 OBJC_SELECTOR_REFERENCES_.103 +.str.104 _unnamed_cfstring_.105 OBJC_CLASSLIST_REFERENCES_$_.106 OBJC_METH_VAR_NAME_.107 @@ -2544,74 +3538,43 @@ OBJC_METH_VAR_NAME_.116 OBJC_SELECTOR_REFERENCES_.117 OBJC_METH_VAR_NAME_.118 OBJC_SELECTOR_REFERENCES_.119 -.str.120 _unnamed_cfstring_.121 -OBJC_CLASSLIST_REFERENCES_$_.122 -.str.123 -_unnamed_cfstring_.124 +OBJC_CLASS_NAME_.122 +OBJC_METH_VAR_TYPE_.123 +OBJC_METH_VAR_NAME_.124 OBJC_METH_VAR_NAME_.125 -OBJC_SELECTOR_REFERENCES_.126 -OBJC_METH_VAR_NAME_.127 -OBJC_SELECTOR_REFERENCES_.128 +OBJC_METH_VAR_NAME_.126 +OBJC_METH_VAR_TYPE_.127 +OBJC_METH_VAR_TYPE_.128 OBJC_METH_VAR_NAME_.129 -OBJC_SELECTOR_REFERENCES_.130 -.str.131 -_unnamed_cfstring_.132 -.str.133 -_unnamed_cfstring_.134 -OBJC_METH_VAR_NAME_.135 -OBJC_SELECTOR_REFERENCES_.136 -.str.137 -_unnamed_cfstring_.138 -OBJC_METH_VAR_NAME_.139 -OBJC_SELECTOR_REFERENCES_.140 -OBJC_METH_VAR_NAME_.141 -OBJC_SELECTOR_REFERENCES_.142 -OBJC_METH_VAR_NAME_.143 -OBJC_SELECTOR_REFERENCES_.144 -.str.145 -_unnamed_cfstring_.146 -.str.147 -_unnamed_cfstring_.148 -OBJC_CLASSLIST_REFERENCES_$_.149 -OBJC_METH_VAR_NAME_.150 -OBJC_SELECTOR_REFERENCES_.151 -OBJC_CLASS_NAME_.152 -OBJC_METH_VAR_TYPE_.153 -OBJC_METH_VAR_NAME_.154 -OBJC_METH_VAR_NAME_.155 -OBJC_METH_VAR_NAME_.156 -OBJC_METH_VAR_TYPE_.157 -OBJC_METH_VAR_TYPE_.158 -OBJC_METH_VAR_NAME_.159 -OBJC_METH_VAR_TYPE_.160 -OBJC_METH_VAR_TYPE_.161 -OBJC_METH_VAR_TYPE_.162 -OBJC_METH_VAR_TYPE_.163 -OBJC_METH_VAR_NAME_.164 -OBJC_METH_VAR_TYPE_.165 -OBJC_METH_VAR_TYPE_.166 -OBJC_METH_VAR_TYPE_.167 -OBJC_METH_VAR_TYPE_.168 -OBJC_METH_VAR_TYPE_.169 -OBJC_METH_VAR_NAME_.170 -OBJC_METH_VAR_TYPE_.171 -OBJC_METH_VAR_TYPE_.172 -OBJC_METH_VAR_TYPE_.173 -OBJC_METH_VAR_TYPE_.174 -OBJC_METH_VAR_TYPE_.175 -OBJC_METH_VAR_TYPE_.176 -OBJC_METH_VAR_NAME_.177 -OBJC_METH_VAR_TYPE_.178 -OBJC_METH_VAR_TYPE_.179 -OBJC_METH_VAR_TYPE_.180 -OBJC_METH_VAR_NAME_.181 -OBJC_METH_VAR_TYPE_.182 -OBJC_METH_VAR_NAME_.183 -OBJC_METH_VAR_TYPE_.184 -OBJC_CLASS_NAME_.185 -OBJC_METH_VAR_TYPE_.186 -OBJC_CLASS_NAME_.187 +OBJC_METH_VAR_TYPE_.130 +OBJC_METH_VAR_TYPE_.131 +OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.133 +OBJC_METH_VAR_NAME_.134 +OBJC_METH_VAR_TYPE_.135 +OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_TYPE_.137 +OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.139 +OBJC_METH_VAR_NAME_.140 +OBJC_METH_VAR_TYPE_.141 +OBJC_METH_VAR_TYPE_.142 +OBJC_METH_VAR_TYPE_.143 +OBJC_METH_VAR_TYPE_.144 +OBJC_METH_VAR_TYPE_.145 +OBJC_METH_VAR_TYPE_.146 +OBJC_METH_VAR_NAME_.147 +OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_TYPE_.149 +OBJC_METH_VAR_TYPE_.150 +OBJC_METH_VAR_NAME_.151 +OBJC_METH_VAR_TYPE_.152 +OBJC_METH_VAR_NAME_.153 +OBJC_METH_VAR_TYPE_.154 +OBJC_CLASS_NAME_.155 +OBJC_METH_VAR_TYPE_.156 +OBJC_CLASS_NAME_.157 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration l_OBJC_PROTOCOL_$_NSFastEnumeration @@ -2619,121 +3582,124 @@ OBJC_CLASS_NAME_.187 l_OBJC_$_PROTOCOL_REFS_RLMCollection l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection OBJC_PROP_NAME_ATTR_ -OBJC_PROP_NAME_ATTR_.188 -OBJC_PROP_NAME_ATTR_.189 -OBJC_PROP_NAME_ATTR_.190 -OBJC_PROP_NAME_ATTR_.191 -OBJC_PROP_NAME_ATTR_.192 +OBJC_PROP_NAME_ATTR_.158 +OBJC_PROP_NAME_ATTR_.159 +OBJC_PROP_NAME_ATTR_.160 +OBJC_PROP_NAME_ATTR_.161 +OBJC_PROP_NAME_ATTR_.162 l_OBJC_$_PROP_LIST_RLMCollection l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection l_OBJC_PROTOCOL_$_RLMCollection l_OBJC_LABEL_PROTOCOL_$_RLMCollection l_OBJC_CLASS_PROTOCOLS_$_RLMArray l_OBJC_METACLASS_RO_$_RLMArray +OBJC_CLASS_NAME_.163 +OBJC_METH_VAR_NAME_.164 +OBJC_METH_VAR_TYPE_.166 +OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_NAME_.168 +OBJC_METH_VAR_TYPE_.169 +OBJC_METH_VAR_NAME_.170 +OBJC_METH_VAR_TYPE_.171 +OBJC_METH_VAR_NAME_.172 +OBJC_METH_VAR_TYPE_.173 +OBJC_METH_VAR_TYPE_.174 +OBJC_METH_VAR_NAME_.175 +OBJC_METH_VAR_TYPE_.176 +OBJC_METH_VAR_TYPE_.177 +OBJC_METH_VAR_NAME_.178 +l_OBJC_$_INSTANCE_METHODS_RLMArray +OBJC_METH_VAR_NAME_.179 +OBJC_METH_VAR_TYPE_.180 +OBJC_METH_VAR_NAME_.181 +OBJC_METH_VAR_NAME_.182 +OBJC_METH_VAR_TYPE_.183 +OBJC_METH_VAR_NAME_.184 +OBJC_METH_VAR_TYPE_.185 +l_OBJC_$_INSTANCE_VARIABLES_RLMArray +OBJC_CLASS_NAME_.186 +OBJC_PROP_NAME_ATTR_.187 +OBJC_PROP_NAME_ATTR_.188 +OBJC_PROP_NAME_ATTR_.189 +l_OBJC_$_PROP_LIST_RLMArray +l_OBJC_CLASS_RO_$_RLMArray +OBJC_IVAR_$_RLMSortDescriptor._property +OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_METH_VAR_NAME_.190 +OBJC_SELECTOR_REFERENCES_.191 +OBJC_CLASS_NAME_.192 +l_OBJC_$_CLASS_METHODS_RLMSortDescriptor +l_OBJC_METACLASS_RO_$_RLMSortDescriptor OBJC_CLASS_NAME_.193 OBJC_METH_VAR_NAME_.194 OBJC_METH_VAR_NAME_.195 -OBJC_METH_VAR_TYPE_.196 +OBJC_METH_VAR_NAME_.196 OBJC_METH_VAR_NAME_.197 OBJC_METH_VAR_NAME_.198 OBJC_METH_VAR_TYPE_.199 +l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor OBJC_METH_VAR_NAME_.200 OBJC_METH_VAR_TYPE_.201 OBJC_METH_VAR_NAME_.202 -OBJC_METH_VAR_TYPE_.203 -OBJC_METH_VAR_TYPE_.204 -OBJC_METH_VAR_NAME_.205 -OBJC_METH_VAR_TYPE_.206 -OBJC_METH_VAR_TYPE_.207 -l_OBJC_$_INSTANCE_METHODS_RLMArray -OBJC_METH_VAR_NAME_.208 -OBJC_METH_VAR_TYPE_.209 -OBJC_METH_VAR_NAME_.210 -OBJC_METH_VAR_NAME_.211 -OBJC_METH_VAR_TYPE_.212 +l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor +OBJC_PROP_NAME_ATTR_.203 +OBJC_PROP_NAME_ATTR_.204 +OBJC_PROP_NAME_ATTR_.205 +OBJC_PROP_NAME_ATTR_.206 +l_OBJC_$_PROP_LIST_RLMSortDescriptor +l_OBJC_CLASS_RO_$_RLMSortDescriptor +.str.207 +_unnamed_cfstring_.208 +.str.209 +_unnamed_cfstring_.210 +.str.211 +_unnamed_cfstring_.212 OBJC_METH_VAR_NAME_.213 -OBJC_METH_VAR_TYPE_.214 -l_OBJC_$_INSTANCE_VARIABLES_RLMArray -OBJC_CLASS_NAME_.215 -OBJC_PROP_NAME_ATTR_.216 -OBJC_PROP_NAME_ATTR_.217 -OBJC_PROP_NAME_ATTR_.218 -l_OBJC_$_PROP_LIST_RLMArray -l_OBJC_CLASS_RO_$_RLMArray -OBJC_IVAR_$_RLMSortDescriptor._property -OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_SELECTOR_REFERENCES_.214 +.str.215 +_unnamed_cfstring_.216 +OBJC_METH_VAR_NAME_.217 +OBJC_SELECTOR_REFERENCES_.218 OBJC_METH_VAR_NAME_.219 OBJC_SELECTOR_REFERENCES_.220 -OBJC_CLASS_NAME_.221 -l_OBJC_$_CLASS_METHODS_RLMSortDescriptor -l_OBJC_METACLASS_RO_$_RLMSortDescriptor -OBJC_CLASS_NAME_.222 -OBJC_METH_VAR_NAME_.223 +OBJC_CLASSLIST_REFERENCES_$_.221 +OBJC_METH_VAR_NAME_.222 +OBJC_SELECTOR_REFERENCES_.223 OBJC_METH_VAR_NAME_.224 -OBJC_METH_VAR_NAME_.226 +OBJC_SELECTOR_REFERENCES_.225 +OBJC_CLASSLIST_REFERENCES_$_.226 OBJC_METH_VAR_NAME_.227 -OBJC_METH_VAR_TYPE_.228 -l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor +OBJC_SELECTOR_REFERENCES_.228 OBJC_METH_VAR_NAME_.229 -OBJC_METH_VAR_TYPE_.230 -OBJC_METH_VAR_NAME_.231 -l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor -OBJC_PROP_NAME_ATTR_.232 -OBJC_PROP_NAME_ATTR_.233 -OBJC_PROP_NAME_ATTR_.234 -OBJC_PROP_NAME_ATTR_.235 -l_OBJC_$_PROP_LIST_RLMSortDescriptor -l_OBJC_CLASS_RO_$_RLMSortDescriptor -.str.236 -_unnamed_cfstring_.237 -.str.238 -_unnamed_cfstring_.239 -OBJC_METH_VAR_NAME_.240 -OBJC_SELECTOR_REFERENCES_.241 -.str.242 -_unnamed_cfstring_.243 -OBJC_METH_VAR_NAME_.244 -OBJC_SELECTOR_REFERENCES_.245 -OBJC_METH_VAR_NAME_.246 -OBJC_SELECTOR_REFERENCES_.247 -OBJC_CLASSLIST_REFERENCES_$_.248 -OBJC_METH_VAR_NAME_.249 -OBJC_SELECTOR_REFERENCES_.250 -OBJC_METH_VAR_NAME_.251 -OBJC_SELECTOR_REFERENCES_.252 -OBJC_CLASSLIST_REFERENCES_$_.253 -OBJC_METH_VAR_NAME_.254 -OBJC_SELECTOR_REFERENCES_.255 -OBJC_METH_VAR_NAME_.256 -OBJC_SELECTOR_REFERENCES_.257 +OBJC_SELECTOR_REFERENCES_.230 OBJC_LABEL_CLASS_$ /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:265:8)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:270:8)> forward > reset<__strong id *> unique_ptr<__strong id *> make_unique operator() -~ -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:71:30)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:72:30)> changeArray -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:63:30)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:64:30)> NSMakeRange -/Applications/Xcode-7.3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:67:30)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:68:30)> RLMValidateMatchingObjectType RLMValidateArrayBounds forward<__strong id *> -[RLMSortDescriptor .cxx_destruct] -[RLMSortDescriptor setAscending:] -[RLMSortDescriptor ascending] -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.h +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.h -[RLMSortDescriptor setProperty:] -[RLMSortDescriptor property] -[RLMSortDescriptor reversedSortDescriptor] +[RLMSortDescriptor sortDescriptorWithProperty:ascending:] -[RLMArray .cxx_destruct] -[RLMArray objectClassName] +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.h -[RLMArray descriptionWithMaxDepth:] -[RLMArray description] -[RLMArray indexOfObjectWhere:args:] @@ -2776,7 +3742,6 @@ forward<__strong id *> -[RLMArrayHolder .cxx_construct] -[RLMArrayHolder .cxx_destruct] +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -_ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView realm] -[RLMArrayLinkView count] -[RLMArrayLinkView isInvalidated] @@ -2784,51 +3749,50 @@ _ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView hash] -[RLMArrayLinkView countByEnumeratingWithState:objects:count:] -[RLMArrayLinkView objectAtIndex:] -_ZL22RLMValidateArrayBoundsP16RLMArrayLinkViewmb -[RLMArrayLinkView addObject:] _ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm -[RLMArrayLinkView insertObject:atIndex:] -[RLMArrayLinkView insertObjects:atIndexes:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangeP10NSIndexSetU13block_pointerFvvE __44-[RLMArrayLinkView insertObjects:atIndexes:]_block_invoke +_ZL19validateObjectToAddP16RLMArrayLinkViewP9RLMObject -[RLMArrayLinkView removeObjectAtIndex:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangemU13block_pointerFvvE __40-[RLMArrayLinkView removeObjectAtIndex:]_block_invoke -__copy_helper_block_.31 -__destroy_helper_block_.32 +__copy_helper_block_.25 +__destroy_helper_block_.26 -[RLMArrayLinkView removeObjectsAtIndexes:] __43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke -__copy_helper_block_.40 -__destroy_helper_block_.41 +__43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke_2 +__copy_helper_block_.28 +__destroy_helper_block_.29 -[RLMArrayLinkView addObjectsFromArray:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChange8_NSRangeU13block_pointerFvvE __40-[RLMArrayLinkView addObjectsFromArray:]_block_invoke -__copy_helper_block_.43 -__destroy_helper_block_.44 -[RLMArrayLinkView removeAllObjects] __36-[RLMArrayLinkView removeAllObjects]_block_invoke -__copy_helper_block_.46 -__destroy_helper_block_.47 +__copy_helper_block_.40 +__destroy_helper_block_.41 -[RLMArrayLinkView replaceObjectAtIndex:withObject:] __52-[RLMArrayLinkView replaceObjectAtIndex:withObject:]_block_invoke -__copy_helper_block_.53 -__destroy_helper_block_.54 +__copy_helper_block_.43 +__destroy_helper_block_.44 -[RLMArrayLinkView moveObjectAtIndex:toIndex:] __46-[RLMArrayLinkView moveObjectAtIndex:toIndex:]_block_invoke -__copy_helper_block_.56 -__destroy_helper_block_.57 +__copy_helper_block_.46 +__destroy_helper_block_.47 -[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] __60-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:]_block_invoke -__copy_helper_block_.59 -__destroy_helper_block_.60 +__copy_helper_block_.49 +__destroy_helper_block_.50 -[RLMArrayLinkView indexOfObject:] -[RLMArrayLinkView valueForKeyPath:] -[RLMArrayLinkView valueForKey:] -[RLMArrayLinkView setValue:forKey:] -[RLMArrayLinkView deleteObjectsFromRealm] __42-[RLMArrayLinkView deleteObjectsFromRealm]_block_invoke -__copy_helper_block_.80 -__destroy_helper_block_.81 +__copy_helper_block_.72 +__destroy_helper_block_.73 -[RLMArrayLinkView sortedResultsUsingDescriptors:] -[RLMArrayLinkView objectsWithPredicate:] -[RLMArrayLinkView indexOfObjectWithPredicate:] @@ -2837,234 +3801,554 @@ __destroy_helper_block_.81 -[RLMArrayLinkView indexInSource:] -[RLMArrayLinkView tableView] -[RLMArrayLinkView addNotificationBlock:] -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke -__copy_helper_block_.87 -__destroy_helper_block_.88 -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke.91 -__copy_helper_block_.92 -__destroy_helper_block_.93 -[RLMArrayLinkView objectSchema] -[RLMArrayLinkView setObjectSchema:] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView .cxx_construct] +_ZL10throwErrorv ___ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm_block_invoke -_ZN5realm7ResultsC2EOS0_ +__copy_helper_block_.159 +__destroy_helper_block_.160 +_ZN5realm8BasicRowIKNS_5TableEED1Ev OBJC_SELECTOR_REFERENCES_.2 OBJC_IVAR_$_RLMArrayLinkView._objectSchema -OBJC_METH_VAR_NAME_.7 -OBJC_SELECTOR_REFERENCES_.8 -OBJC_METH_VAR_NAME_.9 -OBJC_SELECTOR_REFERENCES_.10 -OBJC_CLASSLIST_REFERENCES_$_.11 -_unnamed_cfstring_.27 -__block_descriptor_tmp.33 -OBJC_METH_VAR_NAME_.34 -OBJC_SELECTOR_REFERENCES_.35 -_unnamed_cfstring_.37 -OBJC_METH_VAR_NAME_.38 -OBJC_SELECTOR_REFERENCES_.39 -__block_descriptor_tmp.42 -__block_descriptor_tmp.45 -__block_descriptor_tmp.48 -__block_descriptor_tmp.55 -__block_descriptor_tmp.58 -__block_descriptor_tmp.61 -_unnamed_cfstring_.63 -_unnamed_cfstring_.67 -_unnamed_cfstring_.69 -OBJC_CLASSLIST_REFERENCES_$_.72 -OBJC_METH_VAR_NAME_.73 -OBJC_SELECTOR_REFERENCES_.74 -OBJC_CLASSLIST_REFERENCES_$_.77 -OBJC_METH_VAR_NAME_.78 -OBJC_SELECTOR_REFERENCES_.79 -__block_descriptor_tmp.82 -__block_descriptor_tmp.90 -__block_descriptor_tmp.94 -OBJC_METH_VAR_NAME_.95 -OBJC_SELECTOR_REFERENCES_.96 -OBJC_METH_VAR_NAME_.97 +OBJC_METH_VAR_NAME_.7 +OBJC_SELECTOR_REFERENCES_.8 +OBJC_METH_VAR_NAME_.9 +OBJC_SELECTOR_REFERENCES_.10 +OBJC_CLASSLIST_REFERENCES_$_.11 +__block_descriptor_tmp.27 +__block_descriptor_tmp.31 +__block_descriptor_tmp.42 +__block_descriptor_tmp.45 +__block_descriptor_tmp.48 +__block_descriptor_tmp.51 +OBJC_METH_VAR_NAME_.52 +OBJC_SELECTOR_REFERENCES_.53 +_unnamed_cfstring_.55 +OBJC_METH_VAR_NAME_.56 +OBJC_SELECTOR_REFERENCES_.57 +_unnamed_cfstring_.59 +_unnamed_cfstring_.61 +OBJC_METH_VAR_NAME_.62 +OBJC_SELECTOR_REFERENCES_.63 +OBJC_CLASSLIST_REFERENCES_$_.64 +OBJC_CLASSLIST_REFERENCES_$_.69 +__block_descriptor_tmp.74 +OBJC_METH_VAR_NAME_.81 +OBJC_SELECTOR_REFERENCES_.82 l_OBJC_$_CLASS_METHODS_RLMArrayLinkView -OBJC_METH_VAR_TYPE_.99 -OBJC_METH_VAR_TYPE_.101 -OBJC_METH_VAR_TYPE_.102 -OBJC_METH_VAR_TYPE_.103 -OBJC_METH_VAR_NAME_.104 -OBJC_METH_VAR_TYPE_.105 -OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_NAME_.84 +OBJC_METH_VAR_TYPE_.85 +OBJC_METH_VAR_TYPE_.87 +OBJC_METH_VAR_TYPE_.89 +OBJC_METH_VAR_TYPE_.90 +OBJC_METH_VAR_NAME_.91 +OBJC_METH_VAR_TYPE_.92 +OBJC_METH_VAR_TYPE_.93 +OBJC_CLASS_NAME_.94 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMFastEnumerable -OBJC_PROP_NAME_ATTR_.108 -OBJC_PROP_NAME_ATTR_.109 -OBJC_PROP_NAME_ATTR_.110 -OBJC_PROP_NAME_ATTR_.111 -OBJC_PROP_NAME_ATTR_.112 +OBJC_PROP_NAME_ATTR_.95 +OBJC_PROP_NAME_ATTR_.96 +OBJC_PROP_NAME_ATTR_.97 +OBJC_PROP_NAME_ATTR_.98 +OBJC_PROP_NAME_ATTR_.99 l_OBJC_$_PROP_LIST_RLMFastEnumerable l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMFastEnumerable l_OBJC_PROTOCOL_$_RLMFastEnumerable l_OBJC_LABEL_PROTOCOL_$_RLMFastEnumerable l_OBJC_CLASS_PROTOCOLS_$_RLMArrayLinkView l_OBJC_METACLASS_RO_$_RLMArrayLinkView +OBJC_CLASS_NAME_.100 +OBJC_METH_VAR_TYPE_.101 +OBJC_METH_VAR_TYPE_.103 +OBJC_METH_VAR_NAME_.104 +OBJC_METH_VAR_TYPE_.105 +OBJC_METH_VAR_TYPE_.107 +OBJC_METH_VAR_NAME_.108 +OBJC_METH_VAR_TYPE_.109 +OBJC_METH_VAR_TYPE_.111 +OBJC_METH_VAR_TYPE_.113 OBJC_METH_VAR_TYPE_.115 -OBJC_METH_VAR_TYPE_.117 +OBJC_METH_VAR_NAME_.117 OBJC_METH_VAR_TYPE_.119 OBJC_METH_VAR_NAME_.120 OBJC_METH_VAR_TYPE_.121 -OBJC_METH_VAR_TYPE_.122 -OBJC_METH_VAR_NAME_.123 -OBJC_METH_VAR_TYPE_.124 +OBJC_METH_VAR_NAME_.122 OBJC_METH_VAR_TYPE_.126 -OBJC_METH_VAR_TYPE_.128 +OBJC_METH_VAR_NAME_.128 OBJC_METH_VAR_NAME_.130 OBJC_METH_VAR_NAME_.131 -OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_NAME_.132 OBJC_METH_VAR_NAME_.133 -OBJC_METH_VAR_TYPE_.134 -OBJC_METH_VAR_TYPE_.136 -OBJC_METH_VAR_NAME_.137 +OBJC_METH_VAR_NAME_.136 OBJC_METH_VAR_NAME_.138 -OBJC_METH_VAR_TYPE_.139 -OBJC_METH_VAR_TYPE_.140 -OBJC_METH_VAR_NAME_.142 -OBJC_METH_VAR_NAME_.144 -OBJC_METH_VAR_NAME_.145 -OBJC_METH_VAR_NAME_.146 -OBJC_METH_VAR_NAME_.147 -OBJC_METH_VAR_TYPE_.148 -OBJC_METH_VAR_TYPE_.149 -OBJC_METH_VAR_NAME_.151 -OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_NAME_.139 l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView -OBJC_METH_VAR_NAME_.153 -OBJC_METH_VAR_TYPE_.154 -OBJC_METH_VAR_TYPE_.156 +OBJC_METH_VAR_NAME_.141 +OBJC_METH_VAR_NAME_.143 +OBJC_METH_VAR_NAME_.145 +OBJC_METH_VAR_NAME_.149 +l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView +OBJC_PROP_NAME_ATTR_.150 +l_OBJC_$_PROP_LIST_RLMArrayLinkView +l_OBJC_CLASS_RO_$_RLMArrayLinkView +_ZTSN5realm24IncorrectThreadExceptionE +_ZTIN5realm24IncorrectThreadExceptionE +.str.151 +_unnamed_cfstring_.152 +.str.153 +_unnamed_cfstring_.154 +.str.155 +_unnamed_cfstring_.156 +.str.157 +_unnamed_cfstring_.158 +.str.162 +_unnamed_cfstring_.163 +.str.164 +_unnamed_cfstring_.165 +OBJC_SELECTOR_REFERENCES_.167 +.str.168 +_unnamed_cfstring_.169 +OBJC_CLASSLIST_REFERENCES_$_.170 +OBJC_METH_VAR_NAME_.173 +OBJC_SELECTOR_REFERENCES_.174 +OBJC_SELECTOR_REFERENCES_.176 +OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_SELECTOR_REFERENCES_.179 +OBJC_METH_VAR_NAME_.180 +OBJC_SELECTOR_REFERENCES_.181 +forward > +move +forward +forward +make_unique +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:157:25)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:140:21)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:300:8)> +RLMDynamicCast +forward +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:396:28)> +RLMConvertNotFound +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:372:34)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:367:36)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:361:36)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:355:25)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:348:21)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:343:21)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:324:38)> +BasicRow +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:318:28)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:166:30)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:162:30)> +validateObjectToAdd +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:170:30)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:224:33)> +RLMInsertObject +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:219:52)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:204:25)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:185:28)> +throwError +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:181:28)> +-[RLMArrayLinkView .cxx_construct] +-[RLMArrayLinkView .cxx_destruct] +-[RLMArrayLinkView setObjectSchema:] +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray_Private.hpp +-[RLMArrayLinkView objectSchema] +-[RLMArrayLinkView addNotificationBlock:] +-[RLMArrayLinkView tableView] +-[RLMArrayLinkView indexInSource:] +-[RLMArrayLinkView addObserver:forKeyPath:options:context:] +-[RLMArrayLinkView objectsAtIndexes:] +-[RLMArrayLinkView indexOfObjectWithPredicate:] +-[RLMArrayLinkView objectsWithPredicate:] +-[RLMArrayLinkView sortedResultsUsingDescriptors:] +-[RLMArrayLinkView deleteObjectsFromRealm] +-[RLMArrayLinkView setValue:forKey:] +-[RLMArrayLinkView valueForKey:] +-[RLMArrayLinkView valueForKeyPath:] +-[RLMArrayLinkView indexOfObject:] +-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] +-[RLMArrayLinkView moveObjectAtIndex:toIndex:] +-[RLMArrayLinkView replaceObjectAtIndex:withObject:] +-[RLMArrayLinkView removeAllObjects] +-[RLMArrayLinkView addObjectsFromArray:] +-[RLMArrayLinkView removeObjectsAtIndexes:] +-[RLMArrayLinkView removeObjectAtIndex:] +-[RLMArrayLinkView insertObjects:atIndexes:] +-[RLMArrayLinkView insertObject:atIndex:] +-[RLMArrayLinkView addObject:] +-[RLMArrayLinkView objectAtIndex:] +-[RLMArrayLinkView countByEnumeratingWithState:objects:count:] +-[RLMArrayLinkView hash] +-[RLMArrayLinkView isEqual:] +-[RLMArrayLinkView isInvalidated] +-[RLMArrayLinkView count] +-[RLMArrayLinkView realm] +RLMEnsureArrayObservationInfo +RLMValidateArrayObservationKey ++[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj +_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ +_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +__set_long_cap +__set_long_pointer +__align_it<16> +__distance +distance +__init +basic_string +str +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream +operator<< > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream +basic_stringbuf +basic_ostream +init +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios +basic_istream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream +basic_iostream +ios_base +basic_ios +basic_stringstream +setstate +failed +widen +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale +use_facet > +fill +flags +rdbuf +ostreambuf_iterator +width +sputn +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf +__pad_and_output > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale +__put_character_sequence > +~basic_stringstream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd +sputc +max > +max +__get_long_cap +overflow +to_char_type +eq +not_eof +eq_int_type +pbackfail +eof +to_int_type +egptr +underflow +operator long long +seekpos +pbump +epptr +setp +setg +pbase +eback +gptr +fpos +pptr +seekoff +~basic_stringbuf +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +__isctype +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/usr/include/ctype.h +isdigit +format +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/util/format.cpp +print +-[RLMFastEnumerator initWithCollection:objectSchema:] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator .cxx_construct] +-[RLMCancellationToken initWithToken:] +-[RLMCancellationToken stop] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken .cxx_construct] +-[RLMCollectionChange initWithChanges:] +-[RLMCollectionChange insertions] +_ZL7toArrayRKN5realm8IndexSetE +-[RLMCollectionChange deletions] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletionsInSection:] +_ZL16toIndexPathArrayRKN5realm8IndexSetEm +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange .cxx_construct] +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED1Ev +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED0Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +OBJC_IVAR_$_RLMFastEnumerator._realm +OBJC_IVAR_$_RLMFastEnumerator._objectSchema +OBJC_IVAR_$_RLMFastEnumerator._tableView +OBJC_IVAR_$_RLMFastEnumerator._collection +OBJC_METH_VAR_NAME_.17 +OBJC_SELECTOR_REFERENCES_.18 +OBJC_METH_VAR_NAME_.19 +OBJC_SELECTOR_REFERENCES_.20 +OBJC_METH_VAR_NAME_.21 +OBJC_SELECTOR_REFERENCES_.22 +OBJC_IVAR_$_RLMFastEnumerator._strongBuffer +l_OBJC_METACLASS_RO_$_RLMFastEnumerator +OBJC_CLASS_NAME_.25 +OBJC_METH_VAR_TYPE_.27 +OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_TYPE_.30 +OBJC_METH_VAR_NAME_.31 +OBJC_METH_VAR_TYPE_.33 +l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator +OBJC_METH_VAR_NAME_.34 +OBJC_METH_VAR_TYPE_.35 +OBJC_METH_VAR_NAME_.36 +OBJC_METH_VAR_TYPE_.37 +OBJC_METH_VAR_NAME_.38 +OBJC_METH_VAR_TYPE_.39 +OBJC_METH_VAR_TYPE_.41 +OBJC_METH_VAR_NAME_.42 +OBJC_METH_VAR_TYPE_.43 +l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator +l_OBJC_CLASS_RO_$_RLMFastEnumerator +OBJC_METH_VAR_NAME_.44 +OBJC_SELECTOR_REFERENCES_.45 +OBJC_METH_VAR_NAME_.46 +OBJC_SELECTOR_REFERENCES_.47 +_unnamed_cfstring_.51 +OBJC_CLASSLIST_REFERENCES_$_.54 +OBJC_METH_VAR_NAME_.55 +OBJC_SELECTOR_REFERENCES_.56 +_unnamed_cfstring_.67 +OBJC_METH_VAR_NAME_.74 +OBJC_SELECTOR_REFERENCES_.75 +OBJC_METH_VAR_NAME_.76 +OBJC_SELECTOR_REFERENCES_.77 +_unnamed_cfstring_.79 +_unnamed_cfstring_.81 +OBJC_METH_VAR_NAME_.82 +OBJC_SELECTOR_REFERENCES_.83 +_unnamed_cfstring_.85 +.str.92 +_unnamed_cfstring_.93 +_unnamed_cfstring_.95 +OBJC_CLASSLIST_SUP_REFS_$_.96 +OBJC_IVAR_$_RLMCancellationToken._token +OBJC_CLASS_NAME_.97 +l_OBJC_METACLASS_RO_$_RLMCancellationToken +OBJC_METH_VAR_TYPE_.99 +l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken +OBJC_METH_VAR_TYPE_.102 +l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken +l_OBJC_CLASS_RO_$_RLMCancellationToken +OBJC_CLASSLIST_SUP_REFS_$_.103 +OBJC_IVAR_$_RLMCollectionChange._indices +l_OBJC_METACLASS_RO_$_RLMCollectionChange +OBJC_METH_VAR_NAME_.105 +OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_NAME_.109 +OBJC_METH_VAR_NAME_.113 +l_OBJC_$_INSTANCE_METHODS_RLMCollectionChange +l_OBJC_$_INSTANCE_VARIABLES_RLMCollectionChange +OBJC_PROP_NAME_ATTR_.116 +OBJC_PROP_NAME_ATTR_.117 +OBJC_PROP_NAME_ATTR_.118 +l_OBJC_$_PROP_LIST_RLMCollectionChange +l_OBJC_CLASS_RO_$_RLMCollectionChange +OBJC_CLASSLIST_REFERENCES_$_.119 +OBJC_SELECTOR_REFERENCES_.120 +.str.121 +.str.122 +.str.124 +.str.125 +.str.126 +.str.127 +.str.129 +.str.130 +.str.131 +.str.132 +.str.134 +.str.136 +.str.137 +.str.139 +.str.140 +.str.141 +.str.143 +.str.144 +.str.145 +.str.147 +.str.148 +.str.149 +.str.152 +OBJC_METH_VAR_NAME_.154 +OBJC_SELECTOR_REFERENCES_.155 +OBJC_CLASSLIST_REFERENCES_$_.156 OBJC_METH_VAR_NAME_.157 -OBJC_METH_VAR_NAME_.161 -l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView -OBJC_PROP_NAME_ATTR_.162 -l_OBJC_$_PROP_LIST_RLMArrayLinkView -l_OBJC_CLASS_RO_$_RLMArrayLinkView -.str.163 -.str.165 -_unnamed_cfstring_.166 -OBJC_METH_VAR_NAME_.167 -OBJC_SELECTOR_REFERENCES_.168 -.str.169 -_unnamed_cfstring_.170 -.str.171 -.str.172 -.str.173 -.str.174 -.str.175 -.str.177 -.str.178 -OBJC_METH_VAR_NAME_.182 -OBJC_SELECTOR_REFERENCES_.183 -.str.184 -_unnamed_cfstring_.185 -OBJC_CLASSLIST_REFERENCES_$_.186 -OBJC_METH_VAR_NAME_.187 -OBJC_SELECTOR_REFERENCES_.188 -OBJC_METH_VAR_NAME_.189 -OBJC_SELECTOR_REFERENCES_.190 -.str.191 -_unnamed_cfstring_.192 -_unnamed_cfstring_.194 -.str.195 -.str.197 -.str.198 -.str.200 -.str.201 -.str.202 -.str.203 -.str.204 -.str.206 -.str.207 -.str.208 -.str.209 -.str.210 -.str.212 -.str.213 -.str.214 -.str.215 -.str.216 -.str.217 -.str.218 -.str.221 -.str.222 -OBJC_SELECTOR_REFERENCES_.224 -OBJC_CLASSLIST_REFERENCES_$_.225 -OBJC_SELECTOR_REFERENCES_.227 -OBJC_METH_VAR_NAME_.228 -OBJC_SELECTOR_REFERENCES_.229 -forward > -move -forward -forward -make_unique -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:333:8)> -RLMDynamicCast -move -swap -forward -get_version_counter -get_origin_table -move -RLMConvertNotFound -get_target_table -RLMValidateObjectClass -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:131:30)> -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:127:30)> -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:135:30)> -RLMLinkViewArrayValidateInWriteTransaction -RLMInsertObject -core/include/realm/column_linkbase.hpp -RLMLinkViewArrayValidateAttached -get_origin_row_index --[RLMArrayLinkView .cxx_construct] --[RLMArrayLinkView .cxx_destruct] --[RLMArrayLinkView setObjectSchema:] -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray_Private.hpp --[RLMArrayLinkView objectSchema] --[RLMArrayLinkView addNotificationBlock:] --[RLMArrayLinkView tableView] --[RLMArrayLinkView indexInSource:] --[RLMArrayLinkView addObserver:forKeyPath:options:context:] --[RLMArrayLinkView objectsAtIndexes:] --[RLMArrayLinkView indexOfObjectWithPredicate:] --[RLMArrayLinkView objectsWithPredicate:] --[RLMArrayLinkView sortedResultsUsingDescriptors:] --[RLMArrayLinkView deleteObjectsFromRealm] --[RLMArrayLinkView setValue:forKey:] --[RLMArrayLinkView valueForKey:] --[RLMArrayLinkView valueForKeyPath:] --[RLMArrayLinkView indexOfObject:] --[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] --[RLMArrayLinkView moveObjectAtIndex:toIndex:] --[RLMArrayLinkView replaceObjectAtIndex:withObject:] --[RLMArrayLinkView removeAllObjects] --[RLMArrayLinkView addObjectsFromArray:] --[RLMArrayLinkView removeObjectsAtIndexes:] --[RLMArrayLinkView removeObjectAtIndex:] --[RLMArrayLinkView insertObjects:atIndexes:] --[RLMArrayLinkView insertObject:atIndex:] --[RLMArrayLinkView addObject:] --[RLMArrayLinkView objectAtIndex:] --[RLMArrayLinkView countByEnumeratingWithState:objects:count:] --[RLMArrayLinkView hash] --[RLMArrayLinkView isEqual:] --[RLMArrayLinkView isInvalidated] --[RLMArrayLinkView count] --[RLMArrayLinkView realm] -RLMEnsureArrayObservationInfo -RLMValidateArrayObservationKey -+[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] +OBJC_SELECTOR_REFERENCES_.158 +OBJC_CLASSLIST_REFERENCES_$_.159 +OBJC_METH_VAR_NAME_.160 +OBJC_SELECTOR_REFERENCES_.161 +_ZTSNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTINSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +OBJC_CLASSLIST_REFERENCES_$_.162 +OBJC_SELECTOR_REFERENCES_.163 +_ZTSZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTSZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +call +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +addressof > > +get<0, bool &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, bool &&, 0, 0> +move &> +move &> &> +__compressed_pair &, bool &&> +__tuple_leaf +__tuple_impl<0, bool &&, bool> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator= +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +toIndexPathArray +toArray +move +move +get_source_ndx +is_row_attached +RLMAddNotificationBlock +RLMAddNotificationBlock +-[RLMCollectionChange .cxx_construct] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange deletionsInSection:] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletions] +-[RLMCollectionChange insertions] +-[RLMCollectionChange initWithChanges:] +-[RLMCancellationToken .cxx_construct] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken stop] +-[RLMCancellationToken initWithToken:] +RLMDescriptionWithMaxDepth +RLMCollectionSetValueForKey +RLMCollectionValueForKey +-[RLMFastEnumerator .cxx_construct] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator initWithCollection:objectSchema:] _unnamed_cfstring_.2 _unnamed_cfstring_.4 _unnamed_cfstring_.6 _unnamed_cfstring_.8 _unnamed_cfstring_.10 _unnamed_cfstring_.12 +_unnamed_cfstring_.14 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMConstants.m -[RLMListBase initWithArray:] -[RLMListBase valueForKey:] @@ -3085,10 +4369,8 @@ OBJC_METH_VAR_TYPE_.12 OBJC_METH_VAR_TYPE_.13 OBJC_METH_VAR_TYPE_.15 OBJC_METH_VAR_TYPE_.17 -OBJC_METH_VAR_NAME_.19 OBJC_METH_VAR_TYPE_.20 l_OBJC_$_INSTANCE_METHODS_RLMListBase -OBJC_METH_VAR_NAME_.21 OBJC_METH_VAR_TYPE_.22 OBJC_METH_VAR_TYPE_.24 l_OBJC_$_INSTANCE_VARIABLES_RLMListBase @@ -3117,6 +4399,7 @@ OBJC_PROP_NAME_ATTR_.25 -[RLMMigration createObject:withObject:] -[RLMMigration deleteObject:] -[RLMMigration deleteDataForClassName:] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration oldRealm] -[RLMMigration setOldRealm:] -[RLMMigration realm] @@ -3129,27 +4412,36 @@ OBJC_IVAR_$_RLMMigration._realm OBJC_IVAR_$_RLMMigration._oldRealm OBJC_METH_VAR_NAME_.4 OBJC_SELECTOR_REFERENCES_.5 -OBJC_CLASS_NAME_.36 +OBJC_SELECTOR_REFERENCES_.35 +OBJC_CLASSLIST_REFERENCES_$_.36 +OBJC_CLASSLIST_REFERENCES_$_.39 +OBJC_SELECTOR_REFERENCES_.43 +OBJC_METH_VAR_NAME_.50 +OBJC_SELECTOR_REFERENCES_.51 +OBJC_METH_VAR_NAME_.54 +OBJC_SELECTOR_REFERENCES_.55 +OBJC_CLASS_NAME_.60 l_OBJC_METACLASS_RO_$_RLMMigration -OBJC_CLASS_NAME_.37 -OBJC_METH_VAR_TYPE_.39 -OBJC_METH_VAR_TYPE_.41 -OBJC_METH_VAR_NAME_.42 -OBJC_METH_VAR_TYPE_.44 -OBJC_METH_VAR_TYPE_.46 -OBJC_METH_VAR_TYPE_.48 -OBJC_METH_VAR_TYPE_.50 -OBJC_METH_VAR_NAME_.52 +OBJC_CLASS_NAME_.61 +OBJC_METH_VAR_TYPE_.63 +OBJC_METH_VAR_NAME_.64 +OBJC_METH_VAR_TYPE_.65 +OBJC_METH_VAR_TYPE_.68 +OBJC_METH_VAR_TYPE_.70 +OBJC_METH_VAR_TYPE_.72 +OBJC_METH_VAR_NAME_.73 +OBJC_METH_VAR_TYPE_.74 +OBJC_METH_VAR_TYPE_.76 +OBJC_METH_VAR_NAME_.78 l_OBJC_$_INSTANCE_METHODS_RLMMigration -OBJC_METH_VAR_NAME_.54 -OBJC_METH_VAR_TYPE_.55 +OBJC_METH_VAR_TYPE_.80 l_OBJC_$_INSTANCE_VARIABLES_RLMMigration -OBJC_PROP_NAME_ATTR_.57 -OBJC_PROP_NAME_ATTR_.58 -OBJC_PROP_NAME_ATTR_.59 -OBJC_PROP_NAME_ATTR_.60 -OBJC_PROP_NAME_ATTR_.61 -OBJC_PROP_NAME_ATTR_.62 +OBJC_PROP_NAME_ATTR_.82 +OBJC_PROP_NAME_ATTR_.83 +OBJC_PROP_NAME_ATTR_.84 +OBJC_PROP_NAME_ATTR_.85 +OBJC_PROP_NAME_ATTR_.86 +OBJC_PROP_NAME_ATTR_.87 l_OBJC_$_PROP_LIST_RLMMigration l_OBJC_CLASS_RO_$_RLMMigration -[RLMMigration .cxx_destruct] @@ -3159,6 +4451,7 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigration realm] -[RLMMigration setOldRealm:] -[RLMMigration oldRealm] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration deleteDataForClassName:] -[RLMMigration deleteObject:] -[RLMMigration createObject:withObject:] @@ -3171,16 +4464,13 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigrationRealm beginWriteTransaction] -[RLMMigrationRealm readonly] -[RLMObject init] +-[RLMObject initWithValue:schema:] +-[RLMObject initWithRealm:schema:] -[RLMObject initWithValue:] --[RLMObject initWithObject:] +[RLMObject createInDefaultRealmWithValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInRealm:withObject:] -[RLMObject objectForKeyedSubscript:] -[RLMObject setObject:forKeyedSubscript:] +[RLMObject allObjects] @@ -3193,10 +4483,10 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMObject objectsInRealm:withPredicate:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectInRealm:forPrimaryKey:] --[RLMObject linkingObjectsOfClass:forProperty:] -[RLMObject isEqualToObject:] +[RLMObject className] +[RLMObject indexedProperties] ++[RLMObject linkingObjectsProperties] +[RLMObject defaultPropertyValues] +[RLMObject primaryKey] +[RLMObject ignoredProperties] @@ -3204,56 +4494,71 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMDynamicObject shouldIncludeInDefaultSchema] -[RLMDynamicObject valueForUndefinedKey:] -[RLMDynamicObject setValue:forUndefinedKey:] -OBJC_CLASSLIST_REFERENCES_$_.26 -OBJC_METH_VAR_NAME_.27 -OBJC_SELECTOR_REFERENCES_.28 -OBJC_CLASSLIST_REFERENCES_$_.29 -_unnamed_cfstring_.31 -OBJC_CLASSLIST_REFERENCES_$_.36 -OBJC_CLASSLIST_REFERENCES_$_.45 -OBJC_METH_VAR_NAME_.46 -OBJC_SELECTOR_REFERENCES_.47 -OBJC_CLASSLIST_SUP_REFS_$_.48 -OBJC_METH_VAR_NAME_.57 -OBJC_METH_VAR_TYPE_.58 -OBJC_METH_VAR_NAME_.59 -OBJC_METH_VAR_TYPE_.60 -OBJC_METH_VAR_NAME_.61 -OBJC_METH_VAR_NAME_.65 -OBJC_METH_VAR_NAME_.67 +-[RLMWeakObjectHandle initWithObject:] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle .cxx_construct] +OBJC_CLASSLIST_REFERENCES_$_.20 +OBJC_CLASSLIST_REFERENCES_$_.23 +OBJC_CLASSLIST_REFERENCES_$_.30 +OBJC_SELECTOR_REFERENCES_.32 +OBJC_CLASSLIST_SUP_REFS_$_.42 +OBJC_METH_VAR_TYPE_.45 +OBJC_METH_VAR_TYPE_.48 +OBJC_METH_VAR_TYPE_.51 +OBJC_METH_VAR_TYPE_.53 +OBJC_METH_VAR_NAME_.60 l_OBJC_$_CLASS_METHODS_RLMObject l_OBJC_METACLASS_RO_$_RLMObject -OBJC_METH_VAR_NAME_.69 -OBJC_METH_VAR_TYPE_.71 -OBJC_METH_VAR_TYPE_.74 +OBJC_METH_VAR_TYPE_.67 l_OBJC_$_INSTANCE_METHODS_RLMObject -OBJC_PROP_NAME_ATTR_.75 -OBJC_PROP_NAME_ATTR_.76 -OBJC_PROP_NAME_ATTR_.77 -OBJC_PROP_NAME_ATTR_.78 -OBJC_PROP_NAME_ATTR_.79 +OBJC_PROP_NAME_ATTR_.68 +OBJC_PROP_NAME_ATTR_.69 +OBJC_PROP_NAME_ATTR_.70 +OBJC_PROP_NAME_ATTR_.71 +OBJC_PROP_NAME_ATTR_.72 l_OBJC_$_PROP_LIST_RLMObject l_OBJC_CLASS_RO_$_RLMObject -OBJC_CLASS_NAME_.80 -OBJC_METH_VAR_NAME_.81 -OBJC_METH_VAR_TYPE_.82 +OBJC_CLASS_NAME_.73 +OBJC_METH_VAR_TYPE_.75 l_OBJC_$_CLASS_METHODS_RLMDynamicObject l_OBJC_METACLASS_RO_$_RLMDynamicObject -OBJC_METH_VAR_NAME_.84 l_OBJC_$_INSTANCE_METHODS_RLMDynamicObject l_OBJC_CLASS_RO_$_RLMDynamicObject --[RLMDynamicObject setValue:forUndefinedKey:] +OBJC_CLASSLIST_SUP_REFS_$_.78 +OBJC_IVAR_$_RLMWeakObjectHandle._row +OBJC_IVAR_$_RLMWeakObjectHandle._realm +OBJC_IVAR_$_RLMWeakObjectHandle._objectSchema +OBJC_IVAR_$_RLMWeakObjectHandle._objectClass +OBJC_CLASS_NAME_.81 +l_OBJC_METACLASS_RO_$_RLMWeakObjectHandle +OBJC_CLASS_NAME_.82 +OBJC_METH_VAR_TYPE_.86 +OBJC_METH_VAR_NAME_.87 +l_OBJC_$_INSTANCE_METHODS_RLMWeakObjectHandle +OBJC_METH_VAR_TYPE_.91 +OBJC_METH_VAR_NAME_.94 +OBJC_METH_VAR_TYPE_.95 +l_OBJC_$_INSTANCE_VARIABLES_RLMWeakObjectHandle +l_OBJC_$_PROP_LIST_RLMWeakObjectHandle +l_OBJC_CLASS_RO_$_RLMWeakObjectHandle +move &> +-[RLMWeakObjectHandle .cxx_construct] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObject.mm +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle initWithObject:] +-[RLMDynamicObject setValue:forUndefinedKey:] -[RLMDynamicObject valueForUndefinedKey:] +[RLMDynamicObject shouldIncludeInDefaultSchema] +[RLMObject requiredProperties] +[RLMObject ignoredProperties] +[RLMObject primaryKey] +[RLMObject defaultPropertyValues] ++[RLMObject linkingObjectsProperties] +[RLMObject indexedProperties] +[RLMObject className] -[RLMObject isEqualToObject:] --[RLMObject linkingObjectsOfClass:forProperty:] +[RLMObject objectInRealm:forPrimaryKey:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectsInRealm:withPredicate:] @@ -3266,19 +4571,17 @@ OBJC_METH_VAR_NAME_.84 +[RLMObject allObjects] -[RLMObject setObject:forKeyedSubscript:] -[RLMObject objectForKeyedSubscript:] -+[RLMObject createOrUpdateInRealm:withObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInDefaultRealmWithValue:] --[RLMObject initWithObject:] -[RLMObject initWithValue:] +-[RLMObject initWithRealm:schema:] +-[RLMObject initWithValue:schema:] -[RLMObject init] -[RLMObjectBase init] _ZL26RLMInitializedObjectSchemaP13RLMObjectBase +-[RLMObjectBase dealloc] -[RLMObjectBase initWithValue:schema:] _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase initWithRealm:schema:] @@ -3299,146 +4602,121 @@ _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase mutableArrayValueForKey:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase removeObserver:forKeyPath:] --[RLMObjectBase observationInfo] --[RLMObjectBase setObservationInfo:] +[RLMObjectBase automaticallyNotifiesObserversForKey:] -[RLMObjectBase .cxx_destruct] -[RLMObjectBase .cxx_construct] +[RLMObjectUtil ignoredPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] ++[RLMObjectUtil linkingObjectProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil initializeListProperty:property:array:] +[RLMObjectUtil initializeOptionalProperty:property:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil getOptionalProperties:] +[RLMObjectUtil requiredPropertiesForClass:] -_ZN5realm8BasicRowINS_5TableEED2Ev -OBJC_METH_VAR_NAME_.17 -OBJC_SELECTOR_REFERENCES_.18 -OBJC_SELECTOR_REFERENCES_.20 -OBJC_SELECTOR_REFERENCES_.22 l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_NAME_.27 +OBJC_SELECTOR_REFERENCES_.28 OBJC_SELECTOR_REFERENCES_.30 -OBJC_METH_VAR_NAME_.31 -OBJC_SELECTOR_REFERENCES_.32 -OBJC_CLASSLIST_REFERENCES_$_.43 -OBJC_METH_VAR_NAME_.44 -OBJC_SELECTOR_REFERENCES_.45 -_unnamed_cfstring_.51 -OBJC_SELECTOR_REFERENCES_.53 -_unnamed_cfstring_.55 -OBJC_CLASSLIST_REFERENCES_$_.56 -OBJC_SELECTOR_REFERENCES_.60 -OBJC_SELECTOR_REFERENCES_.62 -OBJC_METH_VAR_NAME_.91 +OBJC_CLASSLIST_REFERENCES_$_.45 +_unnamed_cfstring_.53 +_unnamed_cfstring_.57 +OBJC_CLASSLIST_REFERENCES_$_.58 +OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_CLASSLIST_REFERENCES_$_.74 +OBJC_SELECTOR_REFERENCES_.88 +_unnamed_cfstring_.90 OBJC_SELECTOR_REFERENCES_.92 +OBJC_METH_VAR_NAME_.93 +OBJC_SELECTOR_REFERENCES_.94 +OBJC_METH_VAR_NAME_.95 +OBJC_SELECTOR_REFERENCES_.96 +OBJC_METH_VAR_NAME_.97 OBJC_SELECTOR_REFERENCES_.98 OBJC_METH_VAR_NAME_.99 OBJC_SELECTOR_REFERENCES_.100 -OBJC_CLASSLIST_REFERENCES_$_.101 +OBJC_CLASSLIST_REFERENCES_$_.103 OBJC_SELECTOR_REFERENCES_.105 -OBJC_METH_VAR_NAME_.108 OBJC_SELECTOR_REFERENCES_.109 _ZZ54+[RLMObjectBase automaticallyNotifiesObserversForKey:]E19accessorClassPrefix -OBJC_CLASSLIST_SUP_REFS_$_.112 -OBJC_METH_VAR_NAME_.113 -OBJC_SELECTOR_REFERENCES_.114 -OBJC_CLASS_NAME_.115 -OBJC_METH_VAR_TYPE_.116 -OBJC_METH_VAR_NAME_.117 +OBJC_CLASSLIST_SUP_REFS_$_.114 +OBJC_METH_VAR_NAME_.115 +OBJC_SELECTOR_REFERENCES_.116 +OBJC_CLASS_NAME_.117 OBJC_METH_VAR_TYPE_.118 OBJC_METH_VAR_NAME_.119 OBJC_METH_VAR_TYPE_.120 +OBJC_METH_VAR_NAME_.121 +OBJC_METH_VAR_TYPE_.122 l_OBJC_$_CLASS_METHODS_RLMObjectBase l_OBJC_METACLASS_RO_$_RLMObjectBase -OBJC_METH_VAR_TYPE_.127 -OBJC_METH_VAR_TYPE_.131 -OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.125 +OBJC_METH_VAR_TYPE_.129 +OBJC_METH_VAR_TYPE_.134 +OBJC_METH_VAR_NAME_.137 l_OBJC_$_INSTANCE_METHODS_RLMObjectBase -OBJC_METH_VAR_NAME_.140 -OBJC_METH_VAR_TYPE_.141 -OBJC_METH_VAR_TYPE_.143 -OBJC_METH_VAR_TYPE_.145 -OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.142 +OBJC_METH_VAR_NAME_.144 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectBase -OBJC_PROP_NAME_ATTR_.148 +OBJC_PROP_NAME_ATTR_.146 l_OBJC_$_PROP_LIST_RLMObjectBase l_OBJC_CLASS_RO_$_RLMObjectBase -.str.149 -_unnamed_cfstring_.150 -OBJC_SELECTOR_REFERENCES_.152 -.str.153 -_unnamed_cfstring_.154 -OBJC_SELECTOR_REFERENCES_.156 -_unnamed_cfstring_.158 -OBJC_SELECTOR_REFERENCES_.160 -OBJC_SELECTOR_REFERENCES_.162 -_unnamed_cfstring_.164 -OBJC_METH_VAR_NAME_.165 -OBJC_SELECTOR_REFERENCES_.166 -OBJC_CLASSLIST_REFERENCES_$_.169 -OBJC_SELECTOR_REFERENCES_.171 -OBJC_METH_VAR_NAME_.172 -OBJC_SELECTOR_REFERENCES_.173 -OBJC_METH_VAR_NAME_.174 -OBJC_SELECTOR_REFERENCES_.175 -OBJC_METH_VAR_NAME_.176 -OBJC_SELECTOR_REFERENCES_.177 -OBJC_CLASSLIST_REFERENCES_$_.178 -.str.179 -_unnamed_cfstring_.180 -.str.181 -_unnamed_cfstring_.182 +OBJC_SELECTOR_REFERENCES_.148 +OBJC_CLASSLIST_REFERENCES_$_.149 +_unnamed_cfstring_.151 +OBJC_METH_VAR_NAME_.152 +OBJC_SELECTOR_REFERENCES_.153 +.str.154 +_unnamed_cfstring_.155 _ZZ18RLMObjectUtilClassE14objectUtilObjc _ZGVZ18RLMObjectUtilClassE14objectUtilObjc -OBJC_CLASSLIST_REFERENCES_$_.183 _ZZ18RLMObjectUtilClassE15objectUtilSwift _ZGVZ18RLMObjectUtilClassE15objectUtilSwift -OBJC_METH_VAR_NAME_.186 -OBJC_SELECTOR_REFERENCES_.187 -OBJC_METH_VAR_NAME_.188 -OBJC_SELECTOR_REFERENCES_.189 -OBJC_METH_VAR_NAME_.190 -OBJC_SELECTOR_REFERENCES_.191 -OBJC_CLASS_NAME_.192 -OBJC_METH_VAR_NAME_.193 -OBJC_METH_VAR_TYPE_.194 -OBJC_METH_VAR_NAME_.196 -OBJC_METH_VAR_TYPE_.198 -OBJC_METH_VAR_NAME_.199 -OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_NAME_.159 +OBJC_SELECTOR_REFERENCES_.160 +OBJC_METH_VAR_NAME_.161 +OBJC_SELECTOR_REFERENCES_.162 +OBJC_METH_VAR_NAME_.163 +OBJC_SELECTOR_REFERENCES_.164 +OBJC_CLASS_NAME_.167 +OBJC_METH_VAR_NAME_.174 +OBJC_METH_VAR_NAME_.177 l_OBJC_$_CLASS_METHODS_RLMObjectUtil l_OBJC_METACLASS_RO_$_RLMObjectUtil l_OBJC_CLASS_RO_$_RLMObjectUtil +OBJC_SELECTOR_REFERENCES_.182 +OBJC_METH_VAR_NAME_.183 +OBJC_SELECTOR_REFERENCES_.184 +OBJC_METH_VAR_NAME_.185 +OBJC_SELECTOR_REFERENCES_.186 +OBJC_METH_VAR_NAME_.187 +OBJC_SELECTOR_REFERENCES_.188 +OBJC_METH_VAR_NAME_.189 +OBJC_SELECTOR_REFERENCES_.190 +OBJC_METH_VAR_NAME_.192 +OBJC_SELECTOR_REFERENCES_.193 +OBJC_SELECTOR_REFERENCES_.195 +_unnamed_cfstring_.197 +OBJC_CLASSLIST_REFERENCES_$_.198 +OBJC_CLASSLIST_REFERENCES_$_.199 +OBJC_SELECTOR_REFERENCES_.201 OBJC_SELECTOR_REFERENCES_.203 -OBJC_METH_VAR_NAME_.204 -OBJC_SELECTOR_REFERENCES_.205 -OBJC_METH_VAR_NAME_.206 -OBJC_SELECTOR_REFERENCES_.207 -OBJC_SELECTOR_REFERENCES_.209 -OBJC_SELECTOR_REFERENCES_.210 -OBJC_SELECTOR_REFERENCES_.212 -_unnamed_cfstring_.214 -OBJC_CLASSLIST_REFERENCES_$_.215 -OBJC_CLASSLIST_REFERENCES_$_.216 -OBJC_CLASSLIST_REFERENCES_$_.221 -get_backlink -get_backlink_count -~RowBase -~BasicRow -RowBase -BasicRow -forward -make_unique +OBJC_CLASSLIST_REFERENCES_$_.204 RLMDynamicCast RLMValidatedObjectForProperty /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectBase.mm RLMInitializedObjectSchema +[RLMObjectUtil requiredPropertiesForClass:] +[RLMObjectUtil getOptionalProperties:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil initializeOptionalProperty:property:] +[RLMObjectUtil initializeListProperty:property:array:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil linkingObjectProperties:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] +[RLMObjectUtil ignoredPropertiesForClass:] RLMObjectUtilClass @@ -3446,16 +4724,11 @@ RLMValidatedValueForProperty RLMObjectBaseAreEqual RLMObjectBaseSetObjectForKeyedSubscript RLMObjectBaseObjectForKeyedSubscript -RLMObjectBaseLinkingObjectsOfClass RLMObjectBaseObjectSchema -RLMObjectBaseSetObjectSchema RLMObjectBaseRealm -RLMObjectBaseSetRealm -[RLMObjectBase .cxx_construct] -[RLMObjectBase .cxx_destruct] +[RLMObjectBase automaticallyNotifiesObserversForKey:] --[RLMObjectBase setObservationInfo:] --[RLMObjectBase observationInfo] -[RLMObjectBase removeObserver:forKeyPath:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase mutableArrayValueForKey:] @@ -3475,23 +4748,28 @@ RLMObjectBaseSetRealm -[RLMObjectBase valueForKey:] -[RLMObjectBase initWithRealm:schema:] -[RLMObjectBase initWithValue:schema:] +-[RLMObjectBase dealloc] -[RLMObjectBase init] -[RLMObjectSchema initWithClassName:objectClass:properties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema setProperties:] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema _propertiesDidChange] -[RLMObjectSchema setPrimaryKeyProperty:] +[RLMObjectSchema schemaForObjectClass:] __40+[RLMObjectSchema schemaForObjectClass:]_block_invoke +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_2 +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_3 ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema propertiesForClass:isSwift:] __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke -__copy_helper_block_.136 -__destroy_helper_block_.137 -__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.150 +__copy_helper_block_.146 +__destroy_helper_block_.147 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.158 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.172 __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke_2 -__copy_helper_block_.151 -__destroy_helper_block_.152 -__copy_helper_block_.162 -__destroy_helper_block_.163 +__copy_helper_block_.173 +__destroy_helper_block_.174 -[RLMObjectSchema copyWithZone:] -[RLMObjectSchema shallowCopy] -[RLMObjectSchema isEqualToObjectSchema:] @@ -3500,233 +4778,283 @@ __destroy_helper_block_.163 -[RLMObjectSchema setTable:] -[RLMObjectSchema objectStoreCopy] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] --[RLMObjectSchema sortPropertiesByColumn] -__41-[RLMObjectSchema sortPropertiesByColumn]_block_invoke --[RLMObjectSchema propertiesInDeclaredOrder] -__44-[RLMObjectSchema propertiesInDeclaredOrder]_block_invoke +-[RLMObjectSchema propertyForTableColumn:] +-[RLMObjectSchema swiftGenericProperties] -[RLMObjectSchema properties] -[RLMObjectSchema className] -[RLMObjectSchema setClassName:] -[RLMObjectSchema primaryKeyProperty] --[RLMObjectSchema propertiesByName] --[RLMObjectSchema setPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] -[RLMObjectSchema isSwiftClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setAccessorClass:] --[RLMObjectSchema standaloneClass] --[RLMObjectSchema setStandaloneClass:] +-[RLMObjectSchema unmanagedClass] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema computedProperties] -[RLMObjectSchema realm] -[RLMObjectSchema setRealm:] -[RLMObjectSchema .cxx_destruct] -[RLMObjectSchema .cxx_construct] -OBJC_IVAR_$_RLMObjectSchema._propertiesByName +OBJC_IVAR_$_RLMObjectSchema._allPropertiesByName OBJC_IVAR_$_RLMObjectSchema._properties -OBJC_IVAR_$_RLMObjectSchema._propertiesInDeclaredOrder +OBJC_IVAR_$_RLMObjectSchema._propertiesInTableOrder +OBJC_IVAR_$_RLMObjectSchema._computedProperties OBJC_IVAR_$_RLMObjectSchema._primaryKeyProperty -OBJC_CLASSLIST_REFERENCES_$_.37 -OBJC_CLASSLIST_REFERENCES_$_.42 +OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.44 OBJC_CLASSLIST_REFERENCES_$_.49 -OBJC_METH_VAR_NAME_.50 -OBJC_SELECTOR_REFERENCES_.51 -OBJC_CLASSLIST_REFERENCES_$_.54 -OBJC_SELECTOR_REFERENCES_.66 -OBJC_SELECTOR_REFERENCES_.68 -OBJC_SELECTOR_REFERENCES_.82 -_unnamed_cfstring_.86 -OBJC_METH_VAR_NAME_.87 -OBJC_SELECTOR_REFERENCES_.88 -_unnamed_cfstring_.90 -OBJC_CLASSLIST_REFERENCES_$_.93 -.str.94 -_unnamed_cfstring_.95 -OBJC_METH_VAR_NAME_.96 -OBJC_SELECTOR_REFERENCES_.97 -_unnamed_cfstring_.99 -.str.102 -_unnamed_cfstring_.103 -OBJC_CLASSLIST_REFERENCES_$_.110 +__block_descriptor_tmp.56 +__block_literal_global.57 +OBJC_CLASSLIST_REFERENCES_$_.60 +OBJC_SELECTOR_REFERENCES_.65 +OBJC_CLASSLIST_REFERENCES_$_.66 +__block_descriptor_tmp.70 +_unnamed_cfstring_.98 +.str.101 +_unnamed_cfstring_.102 +_unnamed_cfstring_.104 +OBJC_SELECTOR_REFERENCES_.106 +OBJC_SELECTOR_REFERENCES_.110 OBJC_METH_VAR_NAME_.111 OBJC_SELECTOR_REFERENCES_.112 -OBJC_METH_VAR_NAME_.115 -OBJC_SELECTOR_REFERENCES_.116 +OBJC_SELECTOR_REFERENCES_.114 OBJC_SELECTOR_REFERENCES_.118 -OBJC_SELECTOR_REFERENCES_.120 -OBJC_CLASSLIST_REFERENCES_$_.121 -OBJC_METH_VAR_NAME_.122 +OBJC_SELECTOR_REFERENCES_.121 OBJC_SELECTOR_REFERENCES_.123 -OBJC_METH_VAR_NAME_.124 OBJC_SELECTOR_REFERENCES_.125 -OBJC_METH_VAR_NAME_.126 -OBJC_SELECTOR_REFERENCES_.127 -OBJC_METH_VAR_NAME_.128 -OBJC_SELECTOR_REFERENCES_.129 -OBJC_SELECTOR_REFERENCES_.131 -OBJC_METH_VAR_NAME_.132 +OBJC_CLASSLIST_REFERENCES_$_.126 +OBJC_METH_VAR_NAME_.127 +OBJC_SELECTOR_REFERENCES_.128 +OBJC_SELECTOR_REFERENCES_.130 +OBJC_CLASSLIST_REFERENCES_$_.131 OBJC_SELECTOR_REFERENCES_.133 -OBJC_METH_VAR_NAME_.134 OBJC_SELECTOR_REFERENCES_.135 -.str.138 -__block_descriptor_tmp.139 +OBJC_SELECTOR_REFERENCES_.137 +OBJC_SELECTOR_REFERENCES_.139 OBJC_SELECTOR_REFERENCES_.141 OBJC_SELECTOR_REFERENCES_.143 OBJC_SELECTOR_REFERENCES_.145 -OBJC_SELECTOR_REFERENCES_.147 -OBJC_METH_VAR_NAME_.148 -OBJC_SELECTOR_REFERENCES_.149 -__block_descriptor_tmp.153 -OBJC_SELECTOR_REFERENCES_.155 +__block_descriptor_tmp.149 +OBJC_METH_VAR_NAME_.150 +OBJC_SELECTOR_REFERENCES_.151 +OBJC_METH_VAR_NAME_.156 OBJC_SELECTOR_REFERENCES_.157 -OBJC_METH_VAR_NAME_.158 -OBJC_SELECTOR_REFERENCES_.159 -OBJC_METH_VAR_NAME_.160 -OBJC_SELECTOR_REFERENCES_.161 -__block_descriptor_tmp.165 OBJC_METH_VAR_NAME_.166 -OBJC_SELECTOR_REFERENCES_.167 -_unnamed_cfstring_.171 -_unnamed_cfstring_.173 -OBJC_IVAR_$_RLMObjectSchema._objectClass -OBJC_IVAR_$_RLMObjectSchema._className -OBJC_IVAR_$_RLMObjectSchema._accessorClass -OBJC_IVAR_$_RLMObjectSchema._standaloneClass -OBJC_IVAR_$_RLMObjectSchema._isSwiftClass -OBJC_METH_VAR_NAME_.179 -OBJC_SELECTOR_REFERENCES_.180 -OBJC_SELECTOR_REFERENCES_.182 -OBJC_METH_VAR_NAME_.184 +OBJC_SELECTOR_REFERENCES_.169 +OBJC_SELECTOR_REFERENCES_.171 +__block_descriptor_tmp.175 +OBJC_METH_VAR_NAME_.176 +OBJC_SELECTOR_REFERENCES_.177 +.str.180 +_unnamed_cfstring_.181 +OBJC_SELECTOR_REFERENCES_.183 OBJC_SELECTOR_REFERENCES_.185 -.str.186 -_unnamed_cfstring_.187 +OBJC_METH_VAR_NAME_.186 +OBJC_SELECTOR_REFERENCES_.187 .str.190 -_unnamed_cfstring_.191 -.str.192 -_unnamed_cfstring_.193 -OBJC_SELECTOR_REFERENCES_.195 -OBJC_SELECTOR_REFERENCES_.197 +.str.198 _unnamed_cfstring_.199 -OBJC_IVAR_$_RLMObjectSchema._table -OBJC_IVAR_$_RLMObjectSchema._realm -OBJC_SELECTOR_REFERENCES_.201 -OBJC_METH_VAR_NAME_.203 -OBJC_SELECTOR_REFERENCES_.204 +OBJC_IVAR_$_RLMObjectSchema._objectClass +OBJC_IVAR_$_RLMObjectSchema._className +OBJC_IVAR_$_RLMObjectSchema._accessorClass +OBJC_IVAR_$_RLMObjectSchema._unmanagedClass +OBJC_METH_VAR_NAME_.205 OBJC_SELECTOR_REFERENCES_.206 -_unnamed_cfstring_.208 -OBJC_CLASSLIST_REFERENCES_$_.209 -__block_descriptor_tmp.211 +OBJC_IVAR_$_RLMObjectSchema._swiftGenericProperties +OBJC_METH_VAR_NAME_.207 +OBJC_SELECTOR_REFERENCES_.208 +OBJC_METH_VAR_NAME_.209 +OBJC_SELECTOR_REFERENCES_.210 +OBJC_CLASSLIST_REFERENCES_$_.211 OBJC_METH_VAR_NAME_.212 OBJC_SELECTOR_REFERENCES_.213 -OBJC_METH_VAR_NAME_.214 -OBJC_SELECTOR_REFERENCES_.215 -__block_literal_global.217 -OBJC_CLASS_NAME_.218 -OBJC_METH_VAR_TYPE_.220 -OBJC_METH_VAR_NAME_.221 -OBJC_METH_VAR_TYPE_.222 +_unnamed_cfstring_.215 +OBJC_METH_VAR_NAME_.216 +OBJC_SELECTOR_REFERENCES_.217 +.str.218 +_unnamed_cfstring_.219 +.str.220 +_unnamed_cfstring_.221 +.str.226 +_unnamed_cfstring_.227 +OBJC_IVAR_$_RLMObjectSchema._table +OBJC_IVAR_$_RLMObjectSchema._realm +OBJC_METH_VAR_NAME_.230 +OBJC_SELECTOR_REFERENCES_.231 +OBJC_METH_VAR_NAME_.233 +OBJC_SELECTOR_REFERENCES_.234 +OBJC_METH_VAR_NAME_.235 +OBJC_SELECTOR_REFERENCES_.236 +.str.237 +_unnamed_cfstring_.238 +OBJC_CLASSLIST_REFERENCES_$_.239 +OBJC_METH_VAR_NAME_.240 +OBJC_SELECTOR_REFERENCES_.241 +_ZZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +_ZGVZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +.str.242 +_unnamed_cfstring_.243 +OBJC_METH_VAR_NAME_.244 +OBJC_SELECTOR_REFERENCES_.245 +OBJC_METH_VAR_NAME_.246 +OBJC_SELECTOR_REFERENCES_.247 +OBJC_CLASS_NAME_.248 +OBJC_METH_VAR_NAME_.249 +OBJC_METH_VAR_TYPE_.250 +OBJC_METH_VAR_TYPE_.251 +OBJC_METH_VAR_NAME_.252 +OBJC_METH_VAR_TYPE_.253 l_OBJC_$_CLASS_METHODS_RLMObjectSchema -OBJC_METH_VAR_TYPE_.224 -OBJC_CLASS_NAME_.225 +OBJC_METH_VAR_NAME_.254 +OBJC_METH_VAR_TYPE_.255 +OBJC_CLASS_NAME_.256 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying l_OBJC_PROTOCOL_$_NSCopying l_OBJC_LABEL_PROTOCOL_$_NSCopying l_OBJC_CLASS_PROTOCOLS_$_RLMObjectSchema l_OBJC_METACLASS_RO_$_RLMObjectSchema -OBJC_CLASS_NAME_.226 -OBJC_METH_VAR_TYPE_.229 -OBJC_METH_VAR_TYPE_.232 -OBJC_METH_VAR_TYPE_.234 -OBJC_METH_VAR_TYPE_.236 -OBJC_METH_VAR_NAME_.237 -OBJC_METH_VAR_TYPE_.238 -OBJC_METH_VAR_NAME_.239 -OBJC_METH_VAR_TYPE_.240 -OBJC_METH_VAR_NAME_.241 -OBJC_METH_VAR_TYPE_.242 -OBJC_METH_VAR_NAME_.245 -OBJC_METH_VAR_NAME_.248 -OBJC_METH_VAR_TYPE_.249 -OBJC_METH_VAR_TYPE_.250 -OBJC_METH_VAR_TYPE_.252 -OBJC_METH_VAR_TYPE_.253 -OBJC_METH_VAR_NAME_.255 -OBJC_METH_VAR_NAME_.257 -l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_CLASS_NAME_.257 OBJC_METH_VAR_NAME_.258 OBJC_METH_VAR_TYPE_.259 -OBJC_METH_VAR_NAME_.260 +OBJC_METH_VAR_TYPE_.260 OBJC_METH_VAR_TYPE_.261 OBJC_METH_VAR_NAME_.262 OBJC_METH_VAR_TYPE_.263 -OBJC_METH_VAR_NAME_.264 OBJC_METH_VAR_TYPE_.265 -OBJC_METH_VAR_NAME_.266 -OBJC_METH_VAR_NAME_.267 -OBJC_METH_VAR_TYPE_.268 -OBJC_METH_VAR_NAME_.269 +OBJC_METH_VAR_TYPE_.267 +OBJC_METH_VAR_NAME_.268 +OBJC_METH_VAR_TYPE_.269 OBJC_METH_VAR_TYPE_.270 +OBJC_METH_VAR_NAME_.271 OBJC_METH_VAR_TYPE_.272 -OBJC_METH_VAR_TYPE_.274 +OBJC_METH_VAR_NAME_.273 +OBJC_METH_VAR_NAME_.274 +OBJC_METH_VAR_NAME_.275 OBJC_METH_VAR_NAME_.276 -OBJC_METH_VAR_TYPE_.278 +OBJC_METH_VAR_NAME_.277 +OBJC_METH_VAR_NAME_.278 +OBJC_METH_VAR_TYPE_.279 +OBJC_METH_VAR_TYPE_.280 +OBJC_METH_VAR_NAME_.281 +OBJC_METH_VAR_TYPE_.282 +OBJC_METH_VAR_TYPE_.283 +OBJC_METH_VAR_NAME_.284 +OBJC_METH_VAR_NAME_.285 +OBJC_METH_VAR_NAME_.286 +OBJC_METH_VAR_NAME_.287 +l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_METH_VAR_NAME_.288 +OBJC_METH_VAR_TYPE_.289 +OBJC_METH_VAR_TYPE_.291 +OBJC_METH_VAR_NAME_.292 +OBJC_METH_VAR_TYPE_.293 +OBJC_METH_VAR_NAME_.294 +OBJC_METH_VAR_TYPE_.295 +OBJC_METH_VAR_NAME_.296 +OBJC_METH_VAR_TYPE_.297 +OBJC_METH_VAR_NAME_.299 +OBJC_METH_VAR_TYPE_.300 +OBJC_METH_VAR_NAME_.301 +OBJC_METH_VAR_TYPE_.302 +OBJC_METH_VAR_NAME_.303 +OBJC_METH_VAR_TYPE_.304 +OBJC_METH_VAR_NAME_.305 +OBJC_METH_VAR_TYPE_.306 +OBJC_METH_VAR_NAME_.307 +OBJC_METH_VAR_NAME_.308 +OBJC_METH_VAR_NAME_.309 +OBJC_METH_VAR_NAME_.310 +OBJC_METH_VAR_TYPE_.311 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectSchema -OBJC_PROP_NAME_ATTR_.279 -OBJC_PROP_NAME_ATTR_.280 -OBJC_PROP_NAME_ATTR_.281 -OBJC_PROP_NAME_ATTR_.282 -OBJC_PROP_NAME_ATTR_.283 -OBJC_PROP_NAME_ATTR_.284 -OBJC_PROP_NAME_ATTR_.285 -OBJC_PROP_NAME_ATTR_.286 -OBJC_PROP_NAME_ATTR_.287 -OBJC_PROP_NAME_ATTR_.288 -OBJC_PROP_NAME_ATTR_.289 -OBJC_PROP_NAME_ATTR_.290 -OBJC_PROP_NAME_ATTR_.291 -OBJC_PROP_NAME_ATTR_.292 -OBJC_PROP_NAME_ATTR_.293 -OBJC_PROP_NAME_ATTR_.294 -OBJC_PROP_NAME_ATTR_.295 -OBJC_PROP_NAME_ATTR_.296 -OBJC_PROP_NAME_ATTR_.297 -OBJC_PROP_NAME_ATTR_.298 -OBJC_PROP_NAME_ATTR_.299 +OBJC_PROP_NAME_ATTR_.312 +OBJC_PROP_NAME_ATTR_.313 +OBJC_PROP_NAME_ATTR_.314 +OBJC_PROP_NAME_ATTR_.315 +OBJC_PROP_NAME_ATTR_.316 +OBJC_PROP_NAME_ATTR_.317 +OBJC_PROP_NAME_ATTR_.318 +OBJC_PROP_NAME_ATTR_.319 +OBJC_PROP_NAME_ATTR_.320 +OBJC_PROP_NAME_ATTR_.321 +OBJC_PROP_NAME_ATTR_.322 +OBJC_PROP_NAME_ATTR_.323 +OBJC_PROP_NAME_ATTR_.324 +OBJC_PROP_NAME_ATTR_.325 +OBJC_PROP_NAME_ATTR_.326 +OBJC_PROP_NAME_ATTR_.327 +OBJC_PROP_NAME_ATTR_.328 +OBJC_PROP_NAME_ATTR_.329 +OBJC_PROP_NAME_ATTR_.330 +OBJC_PROP_NAME_ATTR_.331 +OBJC_PROP_NAME_ATTR_.332 +OBJC_PROP_NAME_ATTR_.333 +OBJC_PROP_NAME_ATTR_.334 l_OBJC_$_PROP_LIST_RLMObjectSchema l_OBJC_CLASS_RO_$_RLMObjectSchema -.str.300 -_unnamed_cfstring_.301 -.str.302 -_unnamed_cfstring_.303 -_unnamed_cfstring_.305 -.str.306 -_unnamed_cfstring_.307 -.str.308 -_unnamed_cfstring_.309 -.str.310 -_unnamed_cfstring_.311 -.str.312 -_unnamed_cfstring_.313 -.str.314 -_unnamed_cfstring_.315 -.str.316 -_unnamed_cfstring_.317 -.str.318 -_unnamed_cfstring_.319 -.str.320 -_unnamed_cfstring_.321 -OBJC_CLASSLIST_REFERENCES_$_.322 -OBJC_METH_VAR_NAME_.323 -OBJC_SELECTOR_REFERENCES_.324 -OBJC_METH_VAR_NAME_.325 -OBJC_SELECTOR_REFERENCES_.326 -OBJC_CLASSLIST_REFERENCES_$_.327 +.str.335 +_unnamed_cfstring_.336 +_unnamed_cfstring_.338 +.str.343 +_unnamed_cfstring_.344 +.str.345 +_unnamed_cfstring_.346 +.str.347 +_unnamed_cfstring_.348 +.str.349 +_unnamed_cfstring_.350 +.str.351 +_unnamed_cfstring_.352 +.str.353 +_unnamed_cfstring_.354 +.str.355 +_unnamed_cfstring_.356 +.str.357 +_unnamed_cfstring_.358 +OBJC_CLASSLIST_REFERENCES_$_.359 +OBJC_METH_VAR_NAME_.362 +OBJC_SELECTOR_REFERENCES_.363 +OBJC_CLASSLIST_REFERENCES_$_.364 +OBJC_METH_VAR_NAME_.365 +OBJC_SELECTOR_REFERENCES_.366 forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +forward +construct +__construct +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +__copy +copy +__advance +advance +__distance +distance +assign RLMCoerceToNil __to_raw_pointer __destroy destroy +__to_raw_pointer +__destroy +destroy RLMTypeToString -[RLMObjectSchema .cxx_construct] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectSchema.mm @@ -3734,23 +5062,24 @@ RLMTypeToString -[RLMObjectSchema setRealm:] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectSchema_Private.h -[RLMObjectSchema realm] --[RLMObjectSchema setStandaloneClass:] --[RLMObjectSchema standaloneClass] +-[RLMObjectSchema computedProperties] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema unmanagedClass] -[RLMObjectSchema setAccessorClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema isSwiftClass] --[RLMObjectSchema setPropertiesByName:] --[RLMObjectSchema propertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] -[RLMObjectSchema primaryKeyProperty] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectSchema.h -[RLMObjectSchema setClassName:] -[RLMObjectSchema className] -[RLMObjectSchema properties] --[RLMObjectSchema propertiesInDeclaredOrder] --[RLMObjectSchema sortPropertiesByColumn] +-[RLMObjectSchema swiftGenericProperties] +-[RLMObjectSchema propertyForTableColumn:] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] -[RLMObjectSchema objectStoreCopy] -[RLMObjectSchema setTable:] @@ -3760,67 +5089,53 @@ RLMTypeToString -[RLMObjectSchema shallowCopy] -[RLMObjectSchema copyWithZone:] +[RLMObjectSchema propertiesForClass:isSwift:] ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema schemaForObjectClass:] -[RLMObjectSchema setPrimaryKeyProperty:] +-[RLMObjectSchema _propertiesDidChange] +-[RLMObjectSchema setComputedProperties:] -[RLMObjectSchema setProperties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema initWithClassName:objectClass:properties:] -_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMPropertyP9RLMSchemabb +_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMProperty __RLMDeleteObjectFromRealm_block_invoke -_ZN5realm7ResultsC2Ev _GLOBAL__sub_I_RLMObjectStore.mm _ZL16s_accessorSchema -_ZZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_ZGVZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -OBJC_METH_VAR_NAME_.36 -OBJC_SELECTOR_REFERENCES_.37 -OBJC_CLASSLIST_REFERENCES_$_.38 -OBJC_SELECTOR_REFERENCES_.70 -OBJC_METH_VAR_NAME_.71 -OBJC_SELECTOR_REFERENCES_.72 -OBJC_CLASSLIST_REFERENCES_$_.99 -.str.106 -OBJC_CLASSLIST_REFERENCES_$_.107 +OBJC_SELECTOR_REFERENCES_.74 +OBJC_CLASSLIST_REFERENCES_$_.95 +OBJC_METH_VAR_NAME_.96 +OBJC_SELECTOR_REFERENCES_.97 +.str.98 +_unnamed_cfstring_.99 +_unnamed_cfstring_.101 +.str.102 +.str.110 +_unnamed_cfstring_.111 +.str.112 _unnamed_cfstring_.113 -.str.114 -_unnamed_cfstring_.115 -.str.122 -.str.125 -.str.126 -.str.127 -.str.128 -_unnamed_cfstring_.129 -OBJC_CLASS_NAME_.130 +.str.118 +_unnamed_cfstring_.119 +_unnamed_cfstring_.123 +OBJC_SELECTOR_REFERENCES_.126 +_unnamed_cfstring_.128 +_unnamed_cfstring_.130 OBJC_SELECTOR_REFERENCES_.132 -OBJC_CLASSLIST_REFERENCES_$_.135 -_unnamed_cfstring_.139 -.str.142 -.str.143 -.str.146 -.str.150 -.str.151 -.str.154 -.str.156 -.str.158 -.str.159 -.str.160 -.str.161 -.str.162 -OBJC_METH_VAR_NAME_.169 -OBJC_SELECTOR_REFERENCES_.170 -OBJC_CLASSLIST_REFERENCES_$_.171 -OBJC_CLASSLIST_REFERENCES_$_.172 -OBJC_CLASSLIST_REFERENCES_$_.173 +OBJC_SELECTOR_REFERENCES_.134 +OBJC_METH_VAR_NAME_.135 +OBJC_SELECTOR_REFERENCES_.136 +OBJC_CLASSLIST_REFERENCES_$_.137 +OBJC_CLASSLIST_REFERENCES_$_.140 +OBJC_SELECTOR_REFERENCES_.142 +OBJC_CLASSLIST_REFERENCES_$_.143 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:395:30)> -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:377:30)> -operator= -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:186:26)> +RLMDynamicCast +RLMDynamicCast +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:321:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:302:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:190:26)> RLMVerifyRealmRead _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C1ERKS_ -RLMValidateValueForObjectSchema -RLMValidateNestedObject RLMValidateValueForProperty _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C1ERKS_ @@ -3836,6 +5151,7 @@ RLMAddObjectToRealm RLMInitializeSwiftAccessorGenerics RLMClearAccessorCache RLMRealmCreateAccessors +_ZN5realm8BasicRowINS_5TableEED1Ev ___Z13RLMClearTableP15RLMObjectSchema_block_invoke _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED1Ev _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED0Ev @@ -3847,39 +5163,33 @@ _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE6targetERKSt9type_info _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE11target_typeEv _ZL7convertRKN5realm8IndexSetEP17NSMutableIndexSet -OBJC_CLASSLIST_REFERENCES_$_.23 _ZZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey _ZGVZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey -OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.26 +OBJC_SELECTOR_REFERENCES_.37 +OBJC_SELECTOR_REFERENCES_.39 OBJC_CLASSLIST_REFERENCES_$_.51 -OBJC_CLASSLIST_REFERENCES_$_.66 -OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_SELECTOR_REFERENCES_.61 +OBJC_CLASSLIST_REFERENCES_$_.62 +OBJC_CLASSLIST_REFERENCES_$_.63 _ZTVNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE -OBJC_METH_VAR_NAME_.74 -OBJC_SELECTOR_REFERENCES_.75 -OBJC_METH_VAR_NAME_.76 -OBJC_SELECTOR_REFERENCES_.77 _ZTSZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 _ZTIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 -operator-- operator!=, std::__1::__wrap_iter > end > > /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm begin > > operator() -forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:476:20)> +forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:485:24)> operator!=, std::__1::__wrap_iter > end > > begin > > -operator== *, const std::__1::pair *> -operator!= *> -Realm/ObjectStore/index_set.hpp convert -forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:461:20)> +forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:468:24)> operator== operator!= operator== @@ -3891,8 +5201,6 @@ __sort4 &, realm::BindingContext::ObserverState *> /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/binding_context.hpp swap -__tuple_leaf -forward __tuple_impl<0, 1, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> tie operator(), std::__1::tuple > @@ -3924,9 +5232,6 @@ operator!= operator!=, std::__1::__wrap_iter > end > > begin > > -target_type -__compare_nonunique_names -target forward forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> operator!= @@ -3960,7 +5265,6 @@ operator== __invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> __call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> -destroy_deallocate get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> __libcpp_compressed_pair_imp &, 0, 0> move &> &> @@ -3969,8 +5273,6 @@ __tuple_leaf &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> forward &> forward_as_tuple &> -__func -__clone get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> __libcpp_compressed_pair_imp &&, 0, 0> move &> @@ -3980,8 +5282,6 @@ __tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tight forward forward_as_tuple allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -~__func -~__base get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &&> @@ -4001,7 +5301,6 @@ __tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_obj tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), false> forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -__base allocator, void (const realm::Group::CascadeNotification &)> > move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> forward, void (const realm::Group::CascadeNotification &)> > > > @@ -4013,11 +5312,9 @@ forward move > **&> swap > **> __construct_backward > *> -__construct_at_end forward > *> &> construct > *> __construct > *> -__append forward > **> operator== operator!= @@ -4053,7 +5350,6 @@ __to_raw_pointer __destroy destroy __to_raw_pointer -~IndexSet ~ColumnInfo __destroy destroy @@ -4099,18 +5395,16 @@ RLMObservationInfo -[RLMOptionalBase setObject:] -[RLMOptionalBase property] -[RLMOptionalBase setProperty:] --[RLMOptionalBase standaloneValue] --[RLMOptionalBase setStandaloneValue:] +-[RLMOptionalBase unmanagedValue] +-[RLMOptionalBase setUnmanagedValue:] -[RLMOptionalBase .cxx_destruct] OBJC_IVAR_$_RLMOptionalBase._object OBJC_IVAR_$_RLMOptionalBase._property -OBJC_IVAR_$_RLMOptionalBase._standaloneValue +OBJC_IVAR_$_RLMOptionalBase._unmanagedValue l_OBJC_METACLASS_RO_$_RLMOptionalBase OBJC_CLASS_NAME_.19 OBJC_METH_VAR_TYPE_.23 -OBJC_METH_VAR_TYPE_.27 OBJC_METH_VAR_TYPE_.28 -OBJC_METH_VAR_TYPE_.30 l_OBJC_$_INSTANCE_METHODS_RLMOptionalBase OBJC_METH_VAR_TYPE_.38 OBJC_METH_VAR_TYPE_.40 @@ -4126,10 +5420,11 @@ OBJC_PROP_NAME_ATTR_.49 OBJC_PROP_NAME_ATTR_.50 l_OBJC_$_PROP_LIST_RLMOptionalBase l_OBJC_CLASS_RO_$_RLMOptionalBase +RLMIsKindOfClass -[RLMOptionalBase .cxx_destruct] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMOptionalBase.mm --[RLMOptionalBase setStandaloneValue:] --[RLMOptionalBase standaloneValue] +-[RLMOptionalBase setUnmanagedValue:] +-[RLMOptionalBase unmanagedValue] -[RLMOptionalBase setProperty:] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMOptionalBase.h -[RLMOptionalBase property] @@ -4144,19 +5439,34 @@ OBJC_PROP_NAME_ATTR_.50 -[RLMOptionalBase setUnderlyingValue:] -[RLMOptionalBase underlyingValue] -[RLMOptionalBase init] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression +OBJC_CLASSLIST_REFERENCES_$_.3 +OBJC_CLASSLIST_REFERENCES_$_.18 +OBJC_CLASSLIST_REFERENCES_$_.37 +visit +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm +PredicateExpressionTransformer +transformPredicate ++[RLMProperty propertyForObjectStoreProperty:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] +-[RLMProperty setName:] -[RLMProperty updateAccessors] -[RLMProperty setObjcCodeFromType] -[RLMProperty setTypeFromRawType] --[RLMProperty parseObjcProperty:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] -__67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_invoke --[RLMProperty initWithName:indexed:property:] +-[RLMProperty parseObjcProperty:isSwift:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +__90-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:]_block_invoke +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty copyWithZone:] +-[RLMProperty copyWithNewName:] +-[RLMProperty isEqual:] -[RLMProperty isEqualToProperty:] -[RLMProperty description] +-[RLMProperty objectStoreCopy] -[RLMProperty name] -[RLMProperty type] -[RLMProperty setType:] @@ -4164,6 +5474,7 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIndexed:] -[RLMProperty objectClassName] -[RLMProperty setObjectClassName:] +-[RLMProperty linkOriginPropertyName] -[RLMProperty optional] -[RLMProperty setOptional:] -[RLMProperty column] @@ -4176,8 +5487,6 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIsPrimary:] -[RLMProperty swiftIvar] -[RLMProperty setSwiftIvar:] --[RLMProperty declarationIndex] --[RLMProperty setDeclarationIndex:] -[RLMProperty getterName] -[RLMProperty setGetterName:] -[RLMProperty setterName] @@ -4187,9 +5496,13 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setterSel] -[RLMProperty setSetterSel:] -[RLMProperty .cxx_destruct] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMPropertyDescriptor objectClass] +-[RLMPropertyDescriptor propertyName] +-[RLMPropertyDescriptor .cxx_destruct] OBJC_IVAR_$_RLMProperty._name -OBJC_IVAR_$_RLMProperty._type OBJC_IVAR_$_RLMProperty._objectClassName +OBJC_IVAR_$_RLMProperty._linkOriginPropertyName OBJC_IVAR_$_RLMProperty._indexed OBJC_IVAR_$_RLMProperty._optional OBJC_IVAR_$_RLMProperty._getterName @@ -4200,92 +5513,165 @@ OBJC_IVAR_$_RLMProperty._objcType OBJC_IVAR_$_RLMProperty._objcRawType _ZZ33-[RLMProperty setTypeFromRawType]E11arrayPrefix _ZZ33-[RLMProperty setTypeFromRawType]E12numberPrefix -_unnamed_cfstring_.30 -_unnamed_cfstring_.34 -_unnamed_cfstring_.40 +_ZZ33-[RLMProperty setTypeFromRawType]E20linkingObjectsPrefix +_unnamed_cfstring_.35 +_unnamed_cfstring_.37 +_unnamed_cfstring_.41 +_unnamed_cfstring_.43 +_unnamed_cfstring_.45 _unnamed_cfstring_.47 -OBJC_SELECTOR_REFERENCES_.58 -OBJC_CLASSLIST_REFERENCES_$_.94 -OBJC_CLASSLIST_REFERENCES_$_.95 -OBJC_CLASSLIST_REFERENCES_$_.96 -.str.103 -_unnamed_cfstring_.104 -OBJC_IVAR_$_RLMProperty._swiftIvar -OBJC_CLASSLIST_REFERENCES_$_.105 +_unnamed_cfstring_.49 +_unnamed_cfstring_.65 +_unnamed_cfstring_.77 +OBJC_METH_VAR_NAME_.80 +OBJC_SELECTOR_REFERENCES_.81 +_unnamed_cfstring_.83 +_unnamed_cfstring_.87 +_unnamed_cfstring_.91 +_unnamed_cfstring_.97 +_unnamed_cfstring_.103 +.str.106 +OBJC_CLASSLIST_REFERENCES_$_.111 OBJC_IVAR_$_RLMProperty._isPrimary -OBJC_IVAR_$_RLMProperty._declarationIndex -.str.108 -_unnamed_cfstring_.109 -.str.116 -_unnamed_cfstring_.117 -OBJC_SELECTOR_REFERENCES_.121 +OBJC_SELECTOR_REFERENCES_.127 +OBJC_SELECTOR_REFERENCES_.129 +OBJC_SELECTOR_REFERENCES_.131 OBJC_IVAR_$_RLMProperty._column +_unnamed_cfstring_.133 +_unnamed_cfstring_.141 +_unnamed_cfstring_.143 +OBJC_METH_VAR_NAME_.146 +OBJC_SELECTOR_REFERENCES_.147 +l_OBJC_$_CLASS_METHODS_RLMProperty l_OBJC_METACLASS_RO_$_RLMProperty -OBJC_METH_VAR_TYPE_.125 -OBJC_METH_VAR_TYPE_.130 -OBJC_METH_VAR_TYPE_.142 -OBJC_METH_VAR_TYPE_.144 -OBJC_METH_VAR_TYPE_.146 -OBJC_METH_VAR_NAME_.149 +OBJC_CLASS_NAME_.150 OBJC_METH_VAR_TYPE_.151 -OBJC_METH_VAR_NAME_.175 -l_OBJC_$_INSTANCE_METHODS_RLMProperty -OBJC_METH_VAR_TYPE_.177 -OBJC_METH_VAR_NAME_.178 -OBJC_METH_VAR_TYPE_.183 -OBJC_METH_VAR_TYPE_.185 +OBJC_METH_VAR_TYPE_.153 +OBJC_METH_VAR_TYPE_.155 +OBJC_METH_VAR_TYPE_.157 +OBJC_METH_VAR_NAME_.158 +OBJC_METH_VAR_TYPE_.159 +OBJC_METH_VAR_TYPE_.161 +OBJC_METH_VAR_NAME_.162 +OBJC_METH_VAR_TYPE_.163 +OBJC_METH_VAR_TYPE_.165 +OBJC_METH_VAR_TYPE_.167 +OBJC_METH_VAR_TYPE_.175 +OBJC_METH_VAR_TYPE_.179 +OBJC_METH_VAR_TYPE_.181 +OBJC_METH_VAR_TYPE_.187 OBJC_METH_VAR_TYPE_.188 -OBJC_METH_VAR_TYPE_.191 -OBJC_METH_VAR_NAME_.192 +OBJC_METH_VAR_TYPE_.190 +OBJC_METH_VAR_NAME_.191 +OBJC_METH_VAR_NAME_.193 +OBJC_METH_VAR_TYPE_.195 +OBJC_METH_VAR_TYPE_.197 +OBJC_METH_VAR_NAME_.199 +OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_TYPE_.203 +OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_TYPE_.205 +OBJC_METH_VAR_NAME_.206 +l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_NAME_.208 +OBJC_METH_VAR_TYPE_.209 +OBJC_METH_VAR_NAME_.210 +OBJC_METH_VAR_TYPE_.211 +OBJC_METH_VAR_TYPE_.213 +OBJC_METH_VAR_NAME_.214 +OBJC_METH_VAR_NAME_.215 +OBJC_METH_VAR_TYPE_.216 +OBJC_METH_VAR_NAME_.218 +OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.221 +OBJC_METH_VAR_TYPE_.223 +OBJC_METH_VAR_NAME_.225 +OBJC_METH_VAR_NAME_.226 +OBJC_METH_VAR_TYPE_.228 l_OBJC_$_INSTANCE_VARIABLES_RLMProperty -OBJC_PROP_NAME_ATTR_.198 -OBJC_PROP_NAME_ATTR_.199 -OBJC_PROP_NAME_ATTR_.200 -OBJC_PROP_NAME_ATTR_.201 -OBJC_PROP_NAME_ATTR_.202 -OBJC_PROP_NAME_ATTR_.203 -OBJC_PROP_NAME_ATTR_.204 -OBJC_PROP_NAME_ATTR_.205 -OBJC_PROP_NAME_ATTR_.206 -OBJC_PROP_NAME_ATTR_.207 -OBJC_PROP_NAME_ATTR_.208 -OBJC_PROP_NAME_ATTR_.209 -OBJC_PROP_NAME_ATTR_.210 -OBJC_PROP_NAME_ATTR_.211 -OBJC_PROP_NAME_ATTR_.212 -OBJC_PROP_NAME_ATTR_.213 -OBJC_PROP_NAME_ATTR_.214 -OBJC_PROP_NAME_ATTR_.215 -OBJC_PROP_NAME_ATTR_.219 -OBJC_PROP_NAME_ATTR_.220 -OBJC_PROP_NAME_ATTR_.221 -OBJC_PROP_NAME_ATTR_.222 -OBJC_PROP_NAME_ATTR_.223 -OBJC_PROP_NAME_ATTR_.224 -OBJC_PROP_NAME_ATTR_.225 -OBJC_PROP_NAME_ATTR_.226 +OBJC_PROP_NAME_ATTR_.230 +OBJC_PROP_NAME_ATTR_.231 +OBJC_PROP_NAME_ATTR_.232 +OBJC_PROP_NAME_ATTR_.233 +OBJC_PROP_NAME_ATTR_.234 +OBJC_PROP_NAME_ATTR_.235 +OBJC_PROP_NAME_ATTR_.236 +OBJC_PROP_NAME_ATTR_.237 +OBJC_PROP_NAME_ATTR_.238 +OBJC_PROP_NAME_ATTR_.239 +OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.241 +OBJC_PROP_NAME_ATTR_.242 +OBJC_PROP_NAME_ATTR_.243 +OBJC_PROP_NAME_ATTR_.244 +OBJC_PROP_NAME_ATTR_.245 +OBJC_PROP_NAME_ATTR_.246 +OBJC_PROP_NAME_ATTR_.247 +OBJC_PROP_NAME_ATTR_.248 +OBJC_PROP_NAME_ATTR_.249 +OBJC_PROP_NAME_ATTR_.250 +OBJC_PROP_NAME_ATTR_.251 +OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.253 +OBJC_PROP_NAME_ATTR_.254 +OBJC_PROP_NAME_ATTR_.255 +OBJC_PROP_NAME_ATTR_.256 +OBJC_PROP_NAME_ATTR_.257 +OBJC_PROP_NAME_ATTR_.258 l_OBJC_$_PROP_LIST_RLMProperty l_OBJC_CLASS_RO_$_RLMProperty -_unnamed_cfstring_.228 -.str.229 -_unnamed_cfstring_.230 -.str.231 -_unnamed_cfstring_.232 -.str.233 -_unnamed_cfstring_.234 -.str.235 -_unnamed_cfstring_.236 -_unnamed_cfstring_.238 -.str.239 -_unnamed_cfstring_.240 -.str.241 -_unnamed_cfstring_.242 -.str.243 -_unnamed_cfstring_.244 -.str.247 -_unnamed_cfstring_.248 --[RLMProperty .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.259 +OBJC_IVAR_$_RLMPropertyDescriptor._objectClass +OBJC_IVAR_$_RLMPropertyDescriptor._propertyName +OBJC_CLASS_NAME_.260 +OBJC_METH_VAR_NAME_.261 +OBJC_METH_VAR_TYPE_.262 +l_OBJC_$_CLASS_METHODS_RLMPropertyDescriptor +l_OBJC_METACLASS_RO_$_RLMPropertyDescriptor +OBJC_CLASS_NAME_.263 +OBJC_METH_VAR_TYPE_.264 +l_OBJC_$_INSTANCE_METHODS_RLMPropertyDescriptor +OBJC_METH_VAR_NAME_.265 +OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_NAME_.267 +l_OBJC_$_INSTANCE_VARIABLES_RLMPropertyDescriptor +OBJC_PROP_NAME_ATTR_.268 +OBJC_PROP_NAME_ATTR_.269 +OBJC_PROP_NAME_ATTR_.270 +OBJC_PROP_NAME_ATTR_.271 +l_OBJC_$_PROP_LIST_RLMPropertyDescriptor +l_OBJC_CLASS_RO_$_RLMPropertyDescriptor +.str.272 +_unnamed_cfstring_.273 +OBJC_SELECTOR_REFERENCES_.275 +_unnamed_cfstring_.277 +.str.278 +_unnamed_cfstring_.279 +.str.280 +_unnamed_cfstring_.281 +_unnamed_cfstring_.285 +.str.286 +_unnamed_cfstring_.287 +.str.288 +_unnamed_cfstring_.289 +.str.290 +_unnamed_cfstring_.291 +_unnamed_cfstring_.293 +.str.294 +_unnamed_cfstring_.295 +.str.296 +_unnamed_cfstring_.297 +.str.298 +_unnamed_cfstring_.299 +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/property.hpp +rawTypeIsComputedProperty /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty.mm +-[RLMPropertyDescriptor .cxx_destruct] +-[RLMPropertyDescriptor propertyName] +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMPropertyDescriptor objectClass] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMProperty .cxx_destruct] -[RLMProperty setSetterSel:] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty_Private.h -[RLMProperty setterSel] @@ -4295,8 +5681,6 @@ _unnamed_cfstring_.248 -[RLMProperty setterName] -[RLMProperty setGetterName:] -[RLMProperty getterName] --[RLMProperty setDeclarationIndex:] --[RLMProperty declarationIndex] -[RLMProperty setSwiftIvar:] -[RLMProperty swiftIvar] -[RLMProperty setIsPrimary:] @@ -4309,7 +5693,7 @@ _unnamed_cfstring_.248 -[RLMProperty column] -[RLMProperty setOptional:] -[RLMProperty optional] -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMProperty linkOriginPropertyName] -[RLMProperty setObjectClassName:] -[RLMProperty objectClassName] -[RLMProperty setIndexed:] @@ -4317,24 +5701,33 @@ _unnamed_cfstring_.248 -[RLMProperty setType:] -[RLMProperty type] -[RLMProperty name] +-[RLMProperty objectStoreCopy] -[RLMProperty description] -[RLMProperty isEqualToProperty:] +-[RLMProperty isEqual:] +-[RLMProperty copyWithNewName:] -[RLMProperty copyWithZone:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] --[RLMProperty initWithName:indexed:property:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] --[RLMProperty parseObjcProperty:] +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +-[RLMProperty parseObjcProperty:isSwift:] -[RLMProperty setTypeFromRawType] -[RLMProperty setObjcCodeFromType] -[RLMProperty updateAccessors] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] -RLMPropertyTypeIsNumeric +-[RLMProperty setName:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] ++[RLMProperty propertyForObjectStoreProperty:] +RLMPropertyTypeIsComputed RLMPropertyTypeIsNullable _ZL15RLMPreconditionbP8NSStringS0_z -_ZN12_GLOBAL__N_127update_query_with_predicateEP11NSPredicateP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryE +_ZN12_GLOBAL__N_19get_tableERN5realm5GroupEP15RLMObjectSchema +_ZN12_GLOBAL__N_112QueryBuilder15apply_predicateEP11NSPredicateP15RLMObjectSchema +_ZN5realm13BasicTableRefINS_5TableEED1Ev _ZL21RLMPredicateExceptionP8NSStringS0_z -_ZN12_GLOBAL__N_134update_query_with_value_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP8NSStringP11objc_objectP21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder23apply_column_expressionEP15RLMObjectSchemaP8NSStringS4_P21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder22apply_value_expressionEP15RLMObjectSchemaP8NSStringP11objc_objectP21NSComparisonPredicate _ZN12_GLOBAL__N_114TrueExpressionD1Ev _ZN12_GLOBAL__N_114TrueExpressionD0Ev _ZNK12_GLOBAL__N_114TrueExpression10find_firstEmm @@ -4342,16 +5735,15 @@ _ZN12_GLOBAL__N_114TrueExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_114TrueExpression14get_base_tableEv _ZNK12_GLOBAL__N_114TrueExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _ZN5realm10Expression20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN12_GLOBAL__N_134collection_operation_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSString -_ZN12_GLOBAL__N_130column_reference_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSStringb +_ZN12_GLOBAL__N_112QueryBuilder34collection_operation_from_key_pathEP15RLMObjectSchemaP8NSString +_ZN12_GLOBAL__N_112QueryBuilder30column_reference_from_key_pathEP15RLMObjectSchemaP8NSStringb _ZNK12_GLOBAL__N_119CollectionOperation19validate_comparisonERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationENS_15ColumnReferenceEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_15ColumnReferenceENS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationENS_15ColumnReferenceEEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_15ColumnReferenceENS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS3_DpT_ _ZN12_GLOBAL__N_119CollectionOperation13name_for_typeENS0_4TypeE -_ZN5realm4util17BadOptionalAccessD1Ev -_ZN5realm4util17BadOptionalAccessD0Ev -_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEEptEv -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_115ColumnReferenceC1ERN5realm5QueryERNS1_5GroupEP9RLMSchemaP11RLMPropertyRKNSt3__16vectorIU8__strongS9_NSA_9allocatorISC_EEEE +_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEE5valueEv +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaS1_ _ZN5realm7ColumnsIxED1Ev _ZN5realm9LinkCountD1Ev _ZN12_GLOBAL__N_112operatorNameE23NSPredicateOperatorType @@ -4366,12 +5758,14 @@ _ZN5realm7CompareINS_4LessExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIxED1Ev _ZN5realm5ValueIxEC2Ev _ZNK5realm5ValueIxE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIxE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIxE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIxE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIxE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIxE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIxE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIxE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIxE6importERKNS_9ValueBaseE _ZN5realm5ValueIxE8evaluateEmRNS_9ValueBaseE @@ -4386,11 +5780,12 @@ _ZNK5realm7Subexpr14get_base_tableEv _ZThn24_N5realm5ValueIxE8evaluateEmRNS_9ValueBaseE _ZN5realm14NullableVectorIxLm8EE4initEmx _ZN5realm14NullableVectorIxLm8EE4initEm -_ZN5realm14NullableVectorIbLm8EE3setEmx +_ZN5realm14NullableVectorIxLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx +_ZN5realm14NullableVectorIbLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZNK5realm14NullableVectorIxLm8EEixEm _ZN5realm14NullableVectorIbLm8EE4initEm _ZN5realm14NullableVectorIbLm8EE4fillEb -_ZN5realm14NullableVectorIiLm8EE3setEmx +_ZN5realm14NullableVectorIiLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZN5realm14NullableVectorIiLm8EE4initEm _ZN5realm14NullableVectorIiLm8EE4fillEi _ZN5realm5ValueIfE4initEbmf @@ -4445,9 +5840,10 @@ _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJEEEDaDpOT0_ _ZNK5realm7ColumnsINS_4LinkEE5countEv _ZN5realm7ColumnsINS_4LinkEED1Ev -_ZNK12_GLOBAL__N_115ColumnReference15table_for_queryERN5realm5QueryE +_ZNK12_GLOBAL__N_115ColumnReference23set_link_chain_on_tableEv _ZN5realm7ColumnsINS_4LinkEED0Ev _ZNK5realm7ColumnsINS_4LinkEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZN5realm7ColumnsINS_4LinkEE14set_base_tableEPKNS_5TableE @@ -4455,15 +5851,44 @@ _ZNK5realm7ColumnsINS_4LinkEE14get_base_tableEv _ZN5realm7ColumnsINS_4LinkEE8evaluateEmRNS_9ValueBaseE _ZN5realm7LinkMapC2EPKNS_5TableERKNSt3__16vectorImNS4_9allocatorImEEEE _ZN5realm7LinkMap14set_base_tableEPKNS_5TableE +_ZN5realm7LinkMap9get_linksEm +_ZN5realm5ValueINS_8RowIndexEED1Ev +_ZN5realm14MakeLinkVector7consumeEm +_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE +_ZN5realm5ValueINS_8RowIndexEEC2Ev +_ZN5realm5ValueINS_8RowIndexEE4initEbmS1_ +_ZNK5realm5ValueINS_8RowIndexEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED1Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_NK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEm +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4fillES1_ +_ZNK5realm14NullableVectorINS_8RowIndexELm8EEixEm +_ZNK5realm4util8OptionalImE5valueEv +_ZN5realm14NullableVectorINS_8RowIndexELm8EEC2ERKS2_ _ZN5realm9LinkCountD0Ev _ZNK5realm9LinkCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE _ZN5realm9LinkCount14set_base_tableEPKNS_5TableE _ZNK5realm9LinkCount14get_base_tableEv _ZN5realm9LinkCount8evaluateEmRNS_9ValueBaseE _ZN5realm10CountLinks7consumeEm -_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE _ZN5realm5ValueIxEC2Ebmx -_ZN12_GLOBAL__N_123value_of_type_for_queryIxEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIxEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIxEC2EmPKNS_5TableERKNSt3__16vectorImNS5_9allocatorImEEEE _ZN5realm7ColumnsIxED0Ev _ZNK5realm7ColumnsIxE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeHandoverPatchENS2_14default_deleteIS5_EEEENS2_9allocatorIS8_EEEE @@ -4481,15 +5906,13 @@ _ZN5realm12ArrayIntNullD1Ev _ZN5realm12ArrayIntNullD0Ev _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7LinkMap9get_linksEm -_ZN5realm14MakeLinkVector7consumeEm _ZN5realm5ValueIxEC2Ebm -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIfED1Ev _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIdED1Ev _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEED1Ev _ZNK5realm7ColumnsINS_4LinkEE6columnIxEENS_10SubColumnsIT_EEm @@ -4510,12 +5933,14 @@ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEE8evaluateEm _ZN5realm5ValueINS_4nullEED1Ev _ZN5realm5ValueINS_4nullEEC2EbmS1_ _ZNK5realm5ValueINS_4nullEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE @@ -4525,6 +5950,8 @@ _ZThn24_N5realm5ValueINS_4nullEED1Ev _ZThn24_N5realm5ValueINS_4nullEED0Ev _ZThn24_NK5realm5ValueINS_4nullEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZThn24_N5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEm _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEmS1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEm _ZN5realm14NullableVectorINS_4nullELm8EEC2ERKS2_ @@ -4539,12 +5966,14 @@ _ZN5realm7CompareINS_4LessEfNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIfED1Ev _ZN5realm5ValueIfEC2Ev _ZNK5realm5ValueIfE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIfE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIfE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIfE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIfE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIfE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIfE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIfE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIfE6importERKNS_9ValueBaseE _ZN5realm5ValueIfE8evaluateEmRNS_9ValueBaseE @@ -4617,7 +6046,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIfEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIfEEED0Ev _ZN5realm10BasicArrayIfED1Ev _ZN5realm10BasicArrayIfED0Ev -_ZNK5realm10BasicArrayIfE12GetWidthTypeEv _ZN5realm7ColumnsIfE17evaluate_internalINS_6ColumnIfEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebm _ZN5realm10SubColumnsIfEC2ENS_7ColumnsIfEENS_7LinkMapE @@ -4633,7 +6061,7 @@ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14set_base_ _ZNK5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebmf -_ZN12_GLOBAL__N_123value_of_type_for_queryIfEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIfEEDaRKNS_15ColumnReferenceE _ZN5realm9OverloadsIddE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED0Ev @@ -4645,12 +6073,14 @@ _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIdED1Ev _ZN5realm5ValueIdEC2Ev _ZNK5realm5ValueIdE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIdE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIdE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIdE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIdE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIdE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIdE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIdE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIdE6importERKNS_9ValueBaseE _ZN5realm5ValueIdE8evaluateEmRNS_9ValueBaseE @@ -4723,7 +6153,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIdEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIdEEED0Ev _ZN5realm10BasicArrayIdED1Ev _ZN5realm10BasicArrayIdED0Ev -_ZNK5realm10BasicArrayIdE12GetWidthTypeEv _ZN5realm7ColumnsIdE17evaluate_internalINS_6ColumnIdEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebm _ZN5realm10SubColumnsIdEC2ENS_7ColumnsIdEENS_7LinkMapE @@ -4739,12 +6168,12 @@ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14set_base_ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebmd -_ZN12_GLOBAL__N_123value_of_type_for_queryIdEEDaRN5realm5QueryERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_113value_of_typeIdEEDaRKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MaximumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEED1Ev _ZNK5realm10SubColumnsIxE3maxEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4767,11 +6196,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE5cloneEPNS _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations3SumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEED1Ev _ZNK5realm10SubColumnsIxE3sumEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4794,11 +6223,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE5cloneEPNSt3__ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7AverageIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEED1Ev _ZN5realm9OverloadsIdxE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IxEE _ZN5realm9OverloadsIdxE7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IxEE @@ -4845,12 +6274,12 @@ _ZN5realm9OverloadsIfdE7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IdEE -_ZN12_GLOBAL__N_126do_add_constraint_to_queryIJNS_15ColumnReferenceES1_EEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemDpT_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIbEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_112QueryBuilder17do_add_constraintIJNS_15ColumnReferenceES2_EEEv15RLMPropertyType23NSPredicateOperatorTypemDpT_ +_ZN12_GLOBAL__N_113value_of_typeIbEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIbED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm8DateTimeEEEDaRNS1_5QueryERKNS_15ColumnReferenceE -_ZN5realm7ColumnsINS_8DateTimeEED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaRKNS_15ColumnReferenceE +_ZN5realm7ColumnsINS_9TimestampEED1Ev +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsINS_10StringDataEED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED0Ev @@ -4862,12 +6291,14 @@ _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_E20apply_handover_patchERNSt3__16vec _ZN5realm5ValueIbED1Ev _ZN5realm5ValueIbEC2Ev _ZNK5realm5ValueIbE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIbE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIbE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIbE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIbE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIbE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIbE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIbE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIbE6importERKNS_9ValueBaseE _ZN5realm5ValueIbE8evaluateEmRNS_9ValueBaseE @@ -4898,85 +6329,89 @@ _ZN5realm7ColumnsIbE8evaluateEmRNS_9ValueBaseE _ZN5realm7ColumnsIbEC2ERKS1_ _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm5ValueINS_8DateTimeEED1Ev -_ZN5realm5ValueINS_8DateTimeEEC2Ev -_ZNK5realm5ValueINS_8DateTimeEE11export_boolERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE10export_intERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE12export_floatERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE14export_int64_tERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE13export_doubleERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_StringDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_BinaryDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE11export_nullERNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE6importERKNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED1Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_NK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZThn24_N5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEmS1_ -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEm -_ZNK5realm14NullableVectorINS_8DateTimeELm8EEixEm -_ZN5realm14NullableVectorINS_8DateTimeELm8EEC2ERKS2_ -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_8DateTimeEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE -_ZN5realm7ColumnsINS_8DateTimeEED0Ev -_ZNK5realm7ColumnsINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_8DateTimeEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_8DateTimeEE14get_base_tableEv -_ZN5realm7ColumnsINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEEC2ERKS2_ -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm5ValueINS_9TimestampEED1Ev +_ZN5realm5ValueINS_9TimestampEEC2Ev +_ZNK5realm5ValueINS_9TimestampEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_9TimestampEED0Ev +_ZThn24_N5realm5ValueINS_9TimestampEED1Ev +_ZThn24_N5realm5ValueINS_9TimestampEED0Ev +_ZThn24_NK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm14NullableVectorINS_9TimestampELm8EEixEm +_ZN5realm14NullableVectorINS_9TimestampELm8EEC2ERKS2_ +_ZNK5realm9TimestampgtERKS0_ +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampgeERKS0_ +_ZNK5realm9TimestampeqERKS0_ +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampltERKS0_ +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampleERKS0_ +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampneERKS0_ +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7ColumnsINS_9TimestampEED0Ev +_ZNK5realm7ColumnsINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm18SimpleQuerySupportINS_9TimestampEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_9TimestampEED1Ev +_ZN5realm18SimpleQuerySupportINS_9TimestampEED0Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED1Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED0Ev _ZNK5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E10find_firstEmm @@ -4987,12 +6422,14 @@ _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E20apply_handov _ZN5realm5ValueINS_10StringDataEED1Ev _ZN5realm5ValueINS_10StringDataEEC2Ev _ZNK5realm5ValueINS_10StringDataEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE8evaluateEmRNS_9ValueBaseE @@ -5095,12 +6532,13 @@ _ZNK5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E5cloneEPNSt3 _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE _ZNK5realm11NotEqualInsclENS_10StringDataES1_bb _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_10StringDataEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE _ZN5realm7ColumnsINS_10StringDataEED0Ev _ZNK5realm7ColumnsINS_10StringDataEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_10StringDataEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_10StringDataEE14get_base_tableEv -_ZN5realm7ColumnsINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_10StringDataEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEED1Ev +_ZN5realm18SimpleQuerySupportINS_10StringDataEED0Ev _ZN5realm7ColumnsINS_4LinkEE7is_nullEv _ZN5realm16UnaryLinkCompareILb0EED1Ev _ZN5realm16UnaryLinkCompareILb0EED0Ev @@ -5111,27 +6549,31 @@ _ZNK5realm16UnaryLinkCompareILb0EE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22Q _ZN5realm13FindNullLinks7consumeEm _ZN5realm9OverloadsIbbE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IbEE _ZN5realm9OverloadsIbbE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IbEE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE11is_nullableEv +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN12_GLOBAL__N_112QueryBuilder22add_between_constraintERKNS_15ColumnReferenceEP11objc_object _ZN12_GLOBAL__N_123validate_property_valueERKNS_15ColumnReferenceEP11objc_objectP8NSStringP15RLMObjectSchemaS6_ -_ZN12_GLOBAL__N_123add_constraint_to_queryINS_15ColumnReferenceEU8__strongP11objc_objectEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemT_T0_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationEU8__strongP11objc_objectEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJU8__strongP11objc_objectNS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS4_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder14add_constraintINS_15ColumnReferenceEU8__strongP11objc_objectEEv15RLMPropertyType23NSPredicateOperatorTypemT_T0_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationEU8__strongP11objc_objectEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJU8__strongP11objc_objectNS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS5_DpT_ _ZN5realm5ValueIxEC2Ex _ZN5realm5ValueIfEC2Ef _ZN5realm5ValueIdEC2Ed _ZN5realm5ValueIiEC2Ei _ZNK5realm5ValueIiE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIiE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIiE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIiE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIiE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIiE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIiE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIiE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIiE6importERKNS_9ValueBaseE _ZN5realm5ValueIiE8evaluateEmRNS_9ValueBaseE @@ -5144,15 +6586,59 @@ _ZThn24_NK5realm5ValueIiE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeH _ZThn24_N5realm5ValueIiE8evaluateEmRNS_9ValueBaseE _ZNK5realm14NullableVectorIiLm8EEixEm _ZN5realm14NullableVectorIiLm8EEC2ERKS1_ +_ZNK12_GLOBAL__N_115ColumnReference25link_target_object_schemaEv +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJNS2_5QueryEEEEDaDpOT0_ +_ZNK5realm8SubQueryINS_4LinkEE5countEv +_ZN5realm13SubQueryCountD1Ev +_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE +_ZN5realm13SubQueryCountD0Ev +_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE +_ZNK5realm13SubQueryCount14get_base_tableEv +_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE +_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm26SubQueryCountHandoverPatchD1Ev +_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_139value_from_constant_expression_or_valueEP11objc_object _ZN12_GLOBAL__N_19is_nsnullEP11objc_object -_ZN12_GLOBAL__N_130add_string_constraint_to_queryIN5realm10StringDataEEEvRNS1_5QueryE23NSPredicateOperatorTypemONS1_7ColumnsIS2_EET_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryEP11objc_object -_ZN12_GLOBAL__N_130add_binary_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object -_ZN12_GLOBAL__N_128add_link_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_string_constraintIN5realm10StringDataEEEv23NSPredicateOperatorTypemONS2_7ColumnsIS3_EET_ +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_binary_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder19add_link_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject _ZN5realm5ValueIbEC2Eb -_ZN5realm5ValueINS_8DateTimeEEC2ES1_ -_ZN5realm8BasicRowIKNS_5TableEED2Ev +_ZN5realm5ValueINS_9TimestampEEC2ES1_ +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm16ConstantRowValueD1Ev +_ZN5realm16ConstantRowValueD0Ev +_ZNK5realm16ConstantRowValue5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm16ConstantRowValue20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm16ConstantRowValue14set_base_tableEPKNS_5TableE +_ZNK5realm16ConstantRowValue14get_base_tableEv +_ZN5realm16ConstantRowValue8evaluateEmRNS_9ValueBaseE +_ZN5realm16ConstantRowValueC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm8BasicRowIKNS_5TableEE14generate_patchERKS3_RNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS6_14default_deleteIS8_EEEE +_ZN5realm29ConstantRowValueHandoverPatchD1Ev +_ZN5realm29ConstantRowValueHandoverPatchD0Ev +_ZN5realm8BasicRowIKNS_5TableEE23apply_and_consume_patchERNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS4_14default_deleteIS6_EEEERNS_5GroupE +_ZN5realm5ValueINS_8RowIndexEEC2ES1_ +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm8NotEqualclINS_8RowIndexEEEbRKT_S5_bb +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED0Ev _ZNK5realm7CompareINS_5EqualEiNS_7SubexprES2_E10find_firstEmm @@ -5170,33 +6656,20 @@ _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE -_ZN12_GLOBAL__N_146update_query_with_function_subquery_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP12NSExpression23NSPredicateOperatorTypeS8_ +_ZN12_GLOBAL__N_112QueryBuilder34apply_function_subquery_expressionEP15RLMObjectSchemaP12NSExpression23NSPredicateOperatorTypeS4_ _ZN12_GLOBAL__N_152simplify_self_value_for_key_path_function_expressionEP12NSExpression -_ZNK5realm8SubQueryINS_4LinkEE5countEv -_ZN5realm13SubQueryCountD1Ev -_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE -_ZN5realm13SubQueryCountD0Ev -_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE -_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE -_ZNK5realm13SubQueryCount14get_base_tableEv -_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE -_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm26SubQueryCountHandoverPatchD1Ev -_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_115FalseExpressionD1Ev _ZN12_GLOBAL__N_115FalseExpressionD0Ev _ZNK12_GLOBAL__N_115FalseExpression10find_firstEmm _ZN12_GLOBAL__N_115FalseExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_115FalseExpression14get_base_tableEv _ZNK12_GLOBAL__N_115FalseExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE -_unnamed_cfstring_.18 -_unnamed_cfstring_.20 -_unnamed_cfstring_.22 -_unnamed_cfstring_.24 -OBJC_CLASSLIST_REFERENCES_$_.35 -OBJC_CLASSLIST_REFERENCES_$_.40 -_unnamed_cfstring_.53 +_unnamed_cfstring_.16 +OBJC_CLASSLIST_REFERENCES_$_.29 +_unnamed_cfstring_.63 +_unnamed_cfstring_.69 +_unnamed_cfstring_.71 +OBJC_CLASSLIST_REFERENCES_$_.84 _ZTVN12_GLOBAL__N_114TrueExpressionE _ZTSN12_GLOBAL__N_114TrueExpressionE _ZTSN5realm10ExpressionE @@ -5204,37 +6677,39 @@ _ZTIN5realm10ExpressionE _ZTIN12_GLOBAL__N_114TrueExpressionE .str.99 _unnamed_cfstring_.100 -_unnamed_cfstring_.102 -_unnamed_cfstring_.106 +.str.107 +_unnamed_cfstring_.108 +.str.109 _unnamed_cfstring_.110 +_unnamed_cfstring_.112 .str.113 _unnamed_cfstring_.114 -_unnamed_cfstring_.116 -.str.117 -_unnamed_cfstring_.118 .str.119 _unnamed_cfstring_.120 -OBJC_METH_VAR_NAME_.121 OBJC_SELECTOR_REFERENCES_.122 +OBJC_METH_VAR_NAME_.123 OBJC_SELECTOR_REFERENCES_.124 -_unnamed_cfstring_.126 -OBJC_SELECTOR_REFERENCES_.134 -.str.141 +_unnamed_cfstring_.132 +_unnamed_cfstring_.138 +_unnamed_cfstring_.140 _unnamed_cfstring_.142 _unnamed_cfstring_.144 -_unnamed_cfstring_.152 -_ZTSN5realm4util17BadOptionalAccessE -_ZTIN5realm4util17BadOptionalAccessE -_unnamed_cfstring_.163 -OBJC_SELECTOR_REFERENCES_.165 -.str.167 -.str.168 -_unnamed_cfstring_.169 +_unnamed_cfstring_.146 +_unnamed_cfstring_.148 +_unnamed_cfstring_.150 +_unnamed_cfstring_.157 +OBJC_SELECTOR_REFERENCES_.159 +.str.161 +.str.170 +.str.171 +.str.172 +_unnamed_cfstring_.173 +.str.174 _unnamed_cfstring_.175 +.str.176 _unnamed_cfstring_.177 +.str.178 _unnamed_cfstring_.179 -.str.180 -_unnamed_cfstring_.181 _ZTSN5realm8Subexpr2IxEE _ZTSN5realm7SubexprE _ZTIN5realm7SubexprE @@ -5252,8 +6727,10 @@ _ZTSN5realm9OverloadsIxNS_10StringDataEEE _ZTIN5realm9OverloadsIxNS_10StringDataEEE _ZTSN5realm9OverloadsIxbEE _ZTIN5realm9OverloadsIxbEE -_ZTSN5realm9OverloadsIxNS_8DateTimeEEE -_ZTIN5realm9OverloadsIxNS_8DateTimeEEE +_ZTSN5realm9OverloadsIxNS_9TimestampEEE +_ZTIN5realm9OverloadsIxNS_9TimestampEEE +_ZTSN5realm9OverloadsIxNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIxNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm8Subexpr2IxEE @@ -5265,10 +6742,9 @@ _ZTSN5realm5ValueIxEE _ZTSN5realm9ValueBaseE _ZTIN5realm9ValueBaseE _ZTIN5realm5ValueIxEE +.str.182 .str.183 -.str.185 -.str.187 -.str.188 +.str.184 _ZTSN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_7GreaterExNS_7SubexprES2_EE @@ -5279,51 +6755,72 @@ _ZTSN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE +_unnamed_cfstring_.186 +.str.187 +_unnamed_cfstring_.188 .str.189 _unnamed_cfstring_.190 +.str.191 +_unnamed_cfstring_.192 +.str.193 +_unnamed_cfstring_.194 +.str.195 _unnamed_cfstring_.196 +.str.197 _unnamed_cfstring_.198 +.str.199 _unnamed_cfstring_.200 +.str.201 _unnamed_cfstring_.202 +.str.203 _unnamed_cfstring_.204 +.str.205 _unnamed_cfstring_.206 -_unnamed_cfstring_.210 -_unnamed_cfstring_.212 -_unnamed_cfstring_.216 -_unnamed_cfstring_.218 -__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERN5realm5QueryERKS1_ -.str.223 +.str.213 +_unnamed_cfstring_.214 +OBJC_SELECTOR_REFERENCES_.216 +__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERKS1_ +.str.217 _ZTSN5realm7ColumnsINS_4LinkEEE _ZTSN5realm8Subexpr2INS_4LinkEEE -_ZTSN5realm9OverloadsINS_4LinkEPKcEE -_ZTIN5realm9OverloadsINS_4LinkEPKcEE -_ZTSN5realm9OverloadsINS_4LinkEiEE -_ZTIN5realm9OverloadsINS_4LinkEiEE -_ZTSN5realm9OverloadsINS_4LinkEfEE -_ZTIN5realm9OverloadsINS_4LinkEfEE -_ZTSN5realm9OverloadsINS_4LinkEdEE -_ZTIN5realm9OverloadsINS_4LinkEdEE -_ZTSN5realm9OverloadsINS_4LinkExEE -_ZTIN5realm9OverloadsINS_4LinkExEE -_ZTSN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_4LinkEbEE -_ZTIN5realm9OverloadsINS_4LinkEbEE -_ZTSN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_4LinkENS_4nullEEE -_ZTIN5realm9OverloadsINS_4LinkENS_4nullEEE _ZTIN5realm8Subexpr2INS_4LinkEEE _ZTIN5realm7ColumnsINS_4LinkEEE -.str.226 +.str.219 +_ZTSN5realm14MakeLinkVectorE +_ZTSN5realm15LinkMapFunctionE +_ZTIN5realm15LinkMapFunctionE +_ZTIN5realm14MakeLinkVectorE +.str.223 +.str.224 +.str.225 +_ZTSN5realm5ValueINS_8RowIndexEEE +_ZTSN5realm8Subexpr2INS_8RowIndexEEE +_ZTSN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTIN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTSN5realm9OverloadsINS_8RowIndexEiEE +_ZTIN5realm9OverloadsINS_8RowIndexEiEE +_ZTSN5realm9OverloadsINS_8RowIndexEfEE +_ZTIN5realm9OverloadsINS_8RowIndexEfEE +_ZTSN5realm9OverloadsINS_8RowIndexEdEE +_ZTIN5realm9OverloadsINS_8RowIndexEdEE +_ZTSN5realm9OverloadsINS_8RowIndexExEE +_ZTIN5realm9OverloadsINS_8RowIndexExEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_8RowIndexEbEE +_ZTIN5realm9OverloadsINS_8RowIndexEbEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm8Subexpr2INS_8RowIndexEEE +_ZTIN5realm5ValueINS_8RowIndexEEE _ZTSN5realm9LinkCountE _ZTIN5realm9LinkCountE _ZTSN5realm10CountLinksE -_ZTSN5realm15LinkMapFunctionE -_ZTIN5realm15LinkMapFunctionE _ZTIN5realm10CountLinksE -.str.228 -.str.230 _ZTSN5realm10LogicError9ErrorKindE _ZTIN5realm10LogicError9ErrorKindE _ZTSN5realm16SequentialGetterINS_6ColumnINS_4util8OptionalIxEEEEEE @@ -5334,12 +6831,11 @@ _ZTSN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTIN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTSN5realm12ArrayIntNullE _ZTIN5realm12ArrayIntNullE -_ZTSN5realm14MakeLinkVectorE -_ZTIN5realm14MakeLinkVectorE -.str.232 -.str.234 +.str.227 +.str.228 _ZTSN5realm10SubColumnsIxEE _ZTIN5realm10SubColumnsIxEE +.str.229 _ZTSN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTIN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTSN5realm5ValueINS_4nullEEE @@ -5358,8 +6854,10 @@ _ZTSN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTIN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTSN5realm9OverloadsINS_4nullEbEE _ZTIN5realm9OverloadsINS_4nullEbEE -_ZTSN5realm9OverloadsINS_4nullENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4nullENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm8Subexpr2INS_4nullEEE @@ -5379,8 +6877,10 @@ _ZTSN5realm9OverloadsIfNS_10StringDataEEE _ZTIN5realm9OverloadsIfNS_10StringDataEEE _ZTSN5realm9OverloadsIfbEE _ZTIN5realm9OverloadsIfbEE -_ZTSN5realm9OverloadsIfNS_8DateTimeEEE -_ZTIN5realm9OverloadsIfNS_8DateTimeEEE +_ZTSN5realm9OverloadsIfNS_9TimestampEEE +_ZTIN5realm9OverloadsIfNS_9TimestampEEE +_ZTSN5realm9OverloadsIfNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIfNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm8Subexpr2IfEE @@ -5423,8 +6923,10 @@ _ZTSN5realm9OverloadsIdNS_10StringDataEEE _ZTIN5realm9OverloadsIdNS_10StringDataEEE _ZTSN5realm9OverloadsIdbEE _ZTIN5realm9OverloadsIdbEE -_ZTSN5realm9OverloadsIdNS_8DateTimeEEE -_ZTIN5realm9OverloadsIdNS_8DateTimeEEE +_ZTSN5realm9OverloadsIdNS_9TimestampEEE +_ZTIN5realm9OverloadsIdNS_9TimestampEEE +_ZTSN5realm9OverloadsIdNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIdNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm8Subexpr2IdEE @@ -5470,33 +6972,29 @@ _ZTSN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTIN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTSN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE _ZTIN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE -.str.240 -_unnamed_cfstring_.241 -.str.244 -_unnamed_cfstring_.245 -.str.246 -_unnamed_cfstring_.247 -.str.248 -_unnamed_cfstring_.249 -.str.250 -_unnamed_cfstring_.251 -.str.252 -_unnamed_cfstring_.253 -.str.254 -_unnamed_cfstring_.255 -.str.256 -_unnamed_cfstring_.257 -.str.258 -_unnamed_cfstring_.259 -.str.260 -_unnamed_cfstring_.261 -.str.262 -_unnamed_cfstring_.263 -_unnamed_cfstring_.265 -.str.266 -_unnamed_cfstring_.267 -.str.268 -_unnamed_cfstring_.269 +_unnamed_cfstring_.234 +_unnamed_cfstring_.236 +.str.239 +_unnamed_cfstring_.240 +.str.241 +_unnamed_cfstring_.242 +.str.243 +_unnamed_cfstring_.244 +_unnamed_cfstring_.246 +.str.247 +_unnamed_cfstring_.248 +.str.249 +_unnamed_cfstring_.250 +.str.251 +_unnamed_cfstring_.252 +.str.253 +_unnamed_cfstring_.254 +.str.257 +_unnamed_cfstring_.258 +.str.263 +_unnamed_cfstring_.264 +.str.265 +_unnamed_cfstring_.266 _ZTSN5realm8Subexpr2IbEE _ZTSN5realm9OverloadsIbPKcEE _ZTIN5realm9OverloadsIbPKcEE @@ -5512,8 +7010,10 @@ _ZTSN5realm9OverloadsIbNS_10StringDataEEE _ZTIN5realm9OverloadsIbNS_10StringDataEEE _ZTSN5realm9OverloadsIbbEE _ZTIN5realm9OverloadsIbbEE -_ZTSN5realm9OverloadsIbNS_8DateTimeEEE -_ZTIN5realm9OverloadsIbNS_8DateTimeEEE +_ZTSN5realm9OverloadsIbNS_9TimestampEEE +_ZTIN5realm9OverloadsIbNS_9TimestampEEE +_ZTSN5realm9OverloadsIbNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIbNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm8Subexpr2IbEE @@ -5525,47 +7025,50 @@ _ZTSN5realm5ValueIbEE _ZTIN5realm5ValueIbEE _ZTSN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE -_ZTSN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTIN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTSN5realm9OverloadsINS_8DateTimeEiEE -_ZTIN5realm9OverloadsINS_8DateTimeEiEE -_ZTSN5realm9OverloadsINS_8DateTimeEfEE -_ZTIN5realm9OverloadsINS_8DateTimeEfEE -_ZTSN5realm9OverloadsINS_8DateTimeEdEE -_ZTIN5realm9OverloadsINS_8DateTimeEdEE -_ZTSN5realm9OverloadsINS_8DateTimeExEE -_ZTIN5realm9OverloadsINS_8DateTimeExEE -_ZTSN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_8DateTimeEbEE -_ZTIN5realm9OverloadsINS_8DateTimeEbEE -_ZTSN5realm9OverloadsINS_8DateTimeES1_EE -_ZTIN5realm9OverloadsINS_8DateTimeES1_EE -_ZTSN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm7ColumnsINS_8DateTimeEEE -_ZTIN5realm7ColumnsINS_8DateTimeEEE -_ZTSN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm5ValueINS_8DateTimeEEE -_ZTIN5realm5ValueINS_8DateTimeEEE -_ZTSN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE +_ZTSN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm9OverloadsINS_9TimestampEPKcEE +_ZTIN5realm9OverloadsINS_9TimestampEPKcEE +_ZTSN5realm9OverloadsINS_9TimestampEiEE +_ZTIN5realm9OverloadsINS_9TimestampEiEE +_ZTSN5realm9OverloadsINS_9TimestampEfEE +_ZTIN5realm9OverloadsINS_9TimestampEfEE +_ZTSN5realm9OverloadsINS_9TimestampEdEE +_ZTIN5realm9OverloadsINS_9TimestampEdEE +_ZTSN5realm9OverloadsINS_9TimestampExEE +_ZTIN5realm9OverloadsINS_9TimestampExEE +_ZTSN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_9TimestampEbEE +_ZTIN5realm9OverloadsINS_9TimestampEbEE +_ZTSN5realm9OverloadsINS_9TimestampES1_EE +_ZTIN5realm9OverloadsINS_9TimestampES1_EE +_ZTSN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm5ValueINS_9TimestampEEE +_ZTIN5realm5ValueINS_9TimestampEEE +.str.267 +.str.269 +_ZTSN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE .str.270 _unnamed_cfstring_.271 -.str.272 -_unnamed_cfstring_.273 -.str.274 _unnamed_cfstring_.275 _ZTSN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm9OverloadsINS_10StringDataEPKcEE @@ -5582,12 +7085,16 @@ _ZTSN5realm9OverloadsINS_10StringDataES1_EE _ZTIN5realm9OverloadsINS_10StringDataES1_EE _ZTSN5realm9OverloadsINS_10StringDataEbEE _ZTIN5realm9OverloadsINS_10StringDataEbEE -_ZTSN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm7ColumnsINS_10StringDataEEE +_ZTSN5realm18SimpleQuerySupportINS_10StringDataEEE +_ZTIN5realm18SimpleQuerySupportINS_10StringDataEEE _ZTIN5realm7ColumnsINS_10StringDataEEE _ZTSN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE @@ -5613,32 +7120,21 @@ _ZTSN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTSN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE -.str.276 -.str.277 -_unnamed_cfstring_.278 -.str.279 -_unnamed_cfstring_.280 -.str.283 -_unnamed_cfstring_.284 -.str.285 _ZTSN5realm16UnaryLinkCompareILb0EEE _ZTIN5realm16UnaryLinkCompareILb0EEE _ZTSN5realm13FindNullLinksE _ZTIN5realm13FindNullLinksE -_unnamed_cfstring_.287 -.str.288 -_unnamed_cfstring_.289 -.str.290 -_unnamed_cfstring_.291 -OBJC_CLASSLIST_REFERENCES_$_.292 -.str.293 -_unnamed_cfstring_.294 -OBJC_METH_VAR_NAME_.295 -OBJC_SELECTOR_REFERENCES_.296 -OBJC_METH_VAR_NAME_.297 -OBJC_SELECTOR_REFERENCES_.298 -OBJC_METH_VAR_NAME_.299 -OBJC_SELECTOR_REFERENCES_.300 +.str.285 +_unnamed_cfstring_.286 +.str.287 +_unnamed_cfstring_.288 +.str.289 +_unnamed_cfstring_.290 +OBJC_CLASSLIST_REFERENCES_$_.291 +OBJC_SELECTOR_REFERENCES_.293 +OBJC_SELECTOR_REFERENCES_.297 +OBJC_METH_VAR_NAME_.300 +OBJC_SELECTOR_REFERENCES_.301 _ZTSN5realm5ValueIiEE _ZTSN5realm8Subexpr2IiEE _ZTSN5realm9OverloadsIiPKcEE @@ -5655,199 +7151,127 @@ _ZTSN5realm9OverloadsIiNS_10StringDataEEE _ZTIN5realm9OverloadsIiNS_10StringDataEEE _ZTSN5realm9OverloadsIibEE _ZTIN5realm9OverloadsIibEE -_ZTSN5realm9OverloadsIiNS_8DateTimeEEE -_ZTIN5realm9OverloadsIiNS_8DateTimeEEE +_ZTSN5realm9OverloadsIiNS_9TimestampEEE +_ZTIN5realm9OverloadsIiNS_9TimestampEEE +_ZTSN5realm9OverloadsIiNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIiNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm8Subexpr2IiEE _ZTIN5realm5ValueIiEE -OBJC_METH_VAR_NAME_.301 -OBJC_SELECTOR_REFERENCES_.302 +.str.302 .str.303 -_unnamed_cfstring_.304 +_ZTSN5realm13SubQueryCountE +_ZTIN5realm13SubQueryCountE +_ZTSN5realm26SubQueryCountHandoverPatchE +_ZTSN5realm22QueryNodeHandoverPatchE +_ZTIN5realm22QueryNodeHandoverPatchE +_ZTIN5realm26SubQueryCountHandoverPatchE +.str.304 .str.305 -_unnamed_cfstring_.306 -.str.307 -_unnamed_cfstring_.308 -OBJC_METH_VAR_NAME_.309 -OBJC_SELECTOR_REFERENCES_.310 -.str.311 -_unnamed_cfstring_.312 -OBJC_CLASSLIST_REFERENCES_$_.313 -OBJC_CLASSLIST_REFERENCES_$_.316 -.str.317 -_unnamed_cfstring_.318 -OBJC_CLASSLIST_REFERENCES_$_.319 +.str.306 +_unnamed_cfstring_.307 +_unnamed_cfstring_.309 +OBJC_SELECTOR_REFERENCES_.311 +.str.312 +_unnamed_cfstring_.313 +OBJC_CLASSLIST_REFERENCES_$_.314 +.str.315 +_unnamed_cfstring_.316 +OBJC_CLASSLIST_REFERENCES_$_.317 +.str.318 +_unnamed_cfstring_.319 OBJC_CLASSLIST_REFERENCES_$_.320 -OBJC_METH_VAR_NAME_.321 -OBJC_SELECTOR_REFERENCES_.322 -OBJC_METH_VAR_NAME_.327 -OBJC_SELECTOR_REFERENCES_.328 -OBJC_METH_VAR_NAME_.329 -OBJC_SELECTOR_REFERENCES_.330 +OBJC_CLASSLIST_REFERENCES_$_.321 +OBJC_METH_VAR_NAME_.322 +OBJC_SELECTOR_REFERENCES_.323 +OBJC_METH_VAR_NAME_.324 +OBJC_SELECTOR_REFERENCES_.325 +.str.329 +.str.330 .str.331 -_unnamed_cfstring_.332 -.str.333 -_unnamed_cfstring_.334 +OBJC_METH_VAR_NAME_.332 +OBJC_SELECTOR_REFERENCES_.333 +OBJC_METH_VAR_NAME_.334 +OBJC_SELECTOR_REFERENCES_.335 +OBJC_METH_VAR_NAME_.336 +OBJC_SELECTOR_REFERENCES_.337 +.str.338 +_unnamed_cfstring_.339 +.str.340 +_unnamed_cfstring_.341 +.str.342 +_ZTSN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTSN5realm16ConstantRowValueE +_ZTIN5realm16ConstantRowValueE +_ZTSN5realm29ConstantRowValueHandoverPatchE +_ZTIN5realm29ConstantRowValueHandoverPatchE +_ZTSN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE _ZTSN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE -.str.335 -_unnamed_cfstring_.336 -.str.337 -_unnamed_cfstring_.338 -OBJC_METH_VAR_NAME_.339 -OBJC_SELECTOR_REFERENCES_.340 -.str.341 -_unnamed_cfstring_.342 -OBJC_METH_VAR_NAME_.343 -OBJC_SELECTOR_REFERENCES_.344 -.str.345 -_unnamed_cfstring_.346 -OBJC_METH_VAR_NAME_.347 -OBJC_SELECTOR_REFERENCES_.348 -.str.349 -_unnamed_cfstring_.350 -.str.351 -_unnamed_cfstring_.352 -.str.353 -_unnamed_cfstring_.354 OBJC_METH_VAR_NAME_.355 OBJC_SELECTOR_REFERENCES_.356 -OBJC_METH_VAR_NAME_.357 -OBJC_SELECTOR_REFERENCES_.358 -OBJC_METH_VAR_NAME_.359 -OBJC_SELECTOR_REFERENCES_.360 -OBJC_METH_VAR_NAME_.361 -OBJC_SELECTOR_REFERENCES_.362 -OBJC_METH_VAR_NAME_.363 -OBJC_SELECTOR_REFERENCES_.364 -OBJC_CLASSLIST_REFERENCES_$_.365 -OBJC_METH_VAR_NAME_.366 -OBJC_SELECTOR_REFERENCES_.367 -OBJC_METH_VAR_NAME_.368 -OBJC_SELECTOR_REFERENCES_.369 -OBJC_METH_VAR_NAME_.370 -OBJC_SELECTOR_REFERENCES_.371 -OBJC_METH_VAR_NAME_.372 -OBJC_SELECTOR_REFERENCES_.373 -.str.374 -_ZTSN5realm13SubQueryCountE -_ZTIN5realm13SubQueryCountE -_ZTSN5realm26SubQueryCountHandoverPatchE -_ZTSN5realm22QueryNodeHandoverPatchE -_ZTIN5realm22QueryNodeHandoverPatchE -_ZTIN5realm26SubQueryCountHandoverPatchE -.str.375 -.str.376 +.str.359 +_unnamed_cfstring_.360 +.str.361 +_unnamed_cfstring_.362 +OBJC_METH_VAR_NAME_.367 +OBJC_SELECTOR_REFERENCES_.368 +OBJC_METH_VAR_NAME_.369 +OBJC_SELECTOR_REFERENCES_.370 +OBJC_METH_VAR_NAME_.371 +OBJC_SELECTOR_REFERENCES_.372 +OBJC_CLASSLIST_REFERENCES_$_.373 +OBJC_METH_VAR_NAME_.374 +OBJC_SELECTOR_REFERENCES_.375 +OBJC_METH_VAR_NAME_.376 +OBJC_SELECTOR_REFERENCES_.377 +OBJC_METH_VAR_NAME_.378 +OBJC_SELECTOR_REFERENCES_.379 _ZTVN12_GLOBAL__N_115FalseExpressionE _ZTSN12_GLOBAL__N_115FalseExpressionE _ZTIN12_GLOBAL__N_115FalseExpressionE -.str.377 -_unnamed_cfstring_.378 -.str.379 -_unnamed_cfstring_.380 -.str.381 -_unnamed_cfstring_.382 -.str.383 -_unnamed_cfstring_.384 -.str.385 -_unnamed_cfstring_.386 +_unnamed_cfstring_.381 +_unnamed_cfstring_.383 +_unnamed_cfstring_.385 +_unnamed_cfstring_.387 +_unnamed_cfstring_.389 +.str.391 .memset_pattern -.memset_pattern.387 -__bit_reference -__make_ref -__align_it -__swap_allocator > -__copy_unaligned >, false> -__copy_aligned >, false> -copy >, false> -__distance >, false, 0> > -distance >, false, 0> > -__construct_at_end >, false, 0> > -allocator -allocator -__push_back_slow_path -construct -__construct -RLMValidatedPropertyForSort +.memset_pattern.392 +RLMValidatedColumnForSort /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm +~QueryBuilder FalseExpression -clone get_base_table set_base_table ~FalseExpression -~SubQuery -~SubQueryCount -core/include/realm/query_expression.hpp -accumulate, int, (lambda at core/include/realm/query_expression.hpp:2244:71)> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric -evaluate -apply_handover_patch -SubQueryCount -forward -make_subexpr -move > *&> -swap > *> -move > &> -move_if_noexcept > > -forward > > -forward > -construct >, std::__1::unique_ptr > > -__construct >, std::__1::unique_ptr > > -__construct_backward > *> -forward > > &> -__emplace_back_slow_path -forward -move -construct >, realm::SubQueryCountHandoverPatch *> -__construct >, realm::SubQueryCountHandoverPatch *> -emplace_back -forward -move -~SubQueryCountHandoverPatch -~QueryNodeHandoverPatch -QueryNodeHandoverPatch -SubQueryCountHandoverPatch -move &> -move &> -LinkMap -move -count -operator== -operator== -link_map -SubQuery -column -resolveWithSubquery -add_numeric_constraint_to_query +add_numeric_constraint is_self_value_for_key_path_function_expression simplify_self_value_for_key_path_function_expression -update_query_with_subquery_count_expression -update_query_with_function_subquery_expression -update_query_with_function_expression -add_link_constraint_to_query -add_binary_constraint_to_query +apply_subquery_count_expression +apply_function_subquery_expression +apply_function_expression +add_link_constraint +add_binary_constraint move &> -add_string_constraint_to_query -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -create -operator!= -create -operator== -create -operator>= -create -operator> -create -operator<= -only_numeric -create -operator< -add_numeric_constraint_to_query > +add_string_constraint +add_numeric_constraint > +add_numeric_constraint > +add_numeric_constraint > +operator!= +core/include/realm/query_expression.hpp +operator== +operator>= +operator> +operator<= +operator< +add_numeric_constraint > +apply_handover_patch Compare operator() core/include/realm/query_conditions.hpp @@ -5861,52 +7285,128 @@ Value make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create operator== -add_bool_constraint_to_query > -do_add_constraint_to_query -do_add_constraint_to_query -add_constraint_to_query -BasicRow -add_link_constraint_to_query -add_binary_constraint_to_query +add_bool_constraint > +do_add_constraint +do_add_constraint +add_constraint +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +RowIndex +evaluate +__emplace_back_slow_path +construct >, realm::ConstantRowValueHandoverPatch *> +__construct >, realm::ConstantRowValueHandoverPatch *> +emplace_back +RowBaseHandoverPatch +generate_patch +forward +move +~ConstantRowValueHandoverPatch +ConstantRowValueHandoverPatch +ConstantRowValue +~ConstantRowValue +forward &> +make_subexpr &> +operator== +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +add_link_constraint +add_binary_constraint convert -value_of_type_for_query -add_string_constraint_to_query -add_numeric_constraint_to_query, long long> -add_numeric_constraint_to_query, float> -add_numeric_constraint_to_query, double> -convert -value_of_type_for_query -create -create -create +value_of_type +add_string_constraint +add_numeric_constraint, long long> +add_numeric_constraint, float> +add_numeric_constraint, double> +convert +value_of_type +create +create +create operator>= -create +create operator> -create +create operator<= -forward -make_subexpr, realm::DateTime &> -unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::DateTime> +forward +make_subexpr, realm::Timestamp &> +unwrap +only_numeric +create +add_numeric_constraint, realm::Timestamp> convert -value_of_type_for_query +value_of_type create make_subexpr, bool &> create -add_bool_constraint_to_query, bool> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, id> +add_bool_constraint, bool> +do_add_constraint<(anonymous namespace)::ColumnReference, id> is_nsnull -add_constraint_to_query<(anonymous namespace)::ColumnReference, id> +add_constraint<(anonymous namespace)::ColumnReference, id> validate_property_value -process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:935:40)> -between_datetime +process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1075:42)> RLMDynamicCast value_from_constant_expression_or_value validate_and_extract_between_range -add_between_constraint_to_query -add_numeric_constraint_to_query > > +~SubQuery +~SubQueryCount +only_numeric +create +accumulate, int, (lambda at core/include/realm/query_expression.hpp:2452:71)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric +SubQueryCount +forward +make_subexpr +move > *&> +swap > *> +move > &> +move_if_noexcept > > +forward > > +forward > +construct >, std::__1::unique_ptr > > +__construct >, std::__1::unique_ptr > > +__construct_backward > *> +forward > > &> +__emplace_back_slow_path +forward +move +construct >, realm::SubQueryCountHandoverPatch *> +__construct >, realm::SubQueryCountHandoverPatch *> +emplace_back +forward +move +~SubQueryCountHandoverPatch +~QueryNodeHandoverPatch +QueryNodeHandoverPatch +SubQueryCountHandoverPatch +move &> +move &> +LinkMap +move +column +with_link_origin<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:225:45)> +do_resolve_backlink +resolve_backlink +forward +operator== +operator== +link_map +SubQuery +resolve +column_ignoring_links +link_target_object_schema +__construct_range_forward, RLMProperty *__strong *> +__construct_at_end > +operator- +__distance > +distance > +vector > +last_link_column +end > > +begin > > +any_of, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:199:58)> +has_any_to_many_links +add_between_constraint +add_numeric_constraint > > operator!= operator== operator>= @@ -5915,18 +7415,18 @@ operator<= only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > operator!= operator== operator>= @@ -5939,6 +7439,8 @@ forward &> make_subexpr, const realm::Value &> import export_null +export2 +export_RowIndex export2 export_BinaryData export2 @@ -5951,6 +7453,8 @@ export2 export_float export2 export_int +export2 +export_Timestamp export2 export_bool ~Subexpr2 @@ -5961,20 +7465,20 @@ unwrap only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> operator!= operator== operator>= operator> operator<= operator< -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation +add_numeric_constraint +add_collection_operation_constraint +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation create create create @@ -5982,8 +7486,8 @@ create create only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation create create create @@ -5991,25 +7495,25 @@ create create only_numeric create -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6020,10 +7524,10 @@ make_subexpr, double &> unwrap only_numeric create -add_numeric_constraint_to_query >, double> +add_numeric_constraint >, double> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6034,14 +7538,14 @@ make_subexpr, float &> unwrap only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> forward<__strong id &> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6051,25 +7555,23 @@ make_subexpr, long long &> unwrap only_numeric create -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, id> -property +add_numeric_constraint +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, id> validate_comparison -update_query_with_collection_operator_expression -update_query_with_value_expression +apply_collection_operator_expression +apply_value_expression string_compare not_equal string_compare equal string_compare -contains string_compare ends_with string_compare -add_string_constraint_to_query > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > +add_string_constraint > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > create2 create2 create2 @@ -6077,9 +7579,9 @@ create2 create2 clone_subexpr create2 -add_numeric_constraint_to_query, realm::Columns > -add_bool_constraint_to_query, realm::Columns > -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_numeric_constraint, realm::Columns > +add_bool_constraint, realm::Columns > +do_add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> UnaryLinkCompare consume FindNullLinks @@ -6087,16 +7589,16 @@ FindNullLinks forward make_expression, realm::LinkMap &> has_links -add_binary_constraint_to_query +add_binary_constraint ~Columns +do_resolve_backlink +resolve_backlink make_value_for_link +SimpleQuerySupport Columns forward &> make_subexpr, const realm::Columns &> -inspect_all, std::__1::allocator >, realm::DataType> -inspect_value, std::__1::allocator >, realm::DataType> -inspect_all, std::__1::allocator >, realm::DataType, realm::DataType> -terminate +~SimpleQuerySupport column resolve compare @@ -6136,9 +7638,6 @@ make_expression ~ConstantStringValue ConstantStringValue -~OptionalStorage -~Optional -value constexpr_move &> some > some, std::__1::basic_string > @@ -6156,7 +7655,7 @@ only_string links_exist create string_compare -add_string_constraint_to_query +add_string_constraint create create create @@ -6164,7 +7663,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6172,7 +7671,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6180,39 +7679,43 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> -evaluate_internal > -evaluate_internal > > -forward &> -make_subexpr, const realm::Columns &> -column -resolve -operator() -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +make_value_for_link +forward &> +make_subexpr, const realm::Columns &> +column +resolve +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -__unwrap_iter -__copy -copy -forward &> -make_subexpr, const realm::Value &> -dealloc -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::null> +only_numeric +create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +evaluate_internal > +evaluate_internal > > forward &> make_subexpr, const realm::Columns &> column @@ -6226,36 +7729,37 @@ forward &> make_subexpr, const realm::Value &> make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create -add_bool_constraint_to_query, realm::null> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, realm::null> +add_bool_constraint, realm::null> +do_add_constraint<(anonymous namespace)::ColumnReference, realm::null> is_nsnull<(anonymous namespace)::ColumnReference> -add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +property type -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::LinkCount> -add_collection_operation_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::LinkCount> +add_collection_operation_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> ~CollectionOperation ~ColumnReference ColumnReference move<(anonymous namespace)::ColumnReference &> CollectionOperation ~SubColumnAggregate -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation result apply accumulate @@ -6265,63 +7769,65 @@ Average SubColumnAggregate forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation Sum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation max > max Maximum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -column_type +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +column +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~SubColumns min > min @@ -6337,10 +7843,10 @@ core/include/realm/impl/sequential_getter.hpp cache_next make_value_for_link evaluate_internal > -core/include/realm/array_basic.hpp calc_item_count calc_byte_len ~BasicArray +core/include/realm/array_basic.hpp BasicArray ~SequentialGetter operator() > @@ -6348,7 +7854,7 @@ forward *> SequentialGetter forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6362,10 +7868,12 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > +add_numeric_constraint >, realm::Columns > +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation min > min forward > &> @@ -6378,7 +7886,7 @@ operator() > forward *> forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6392,13 +7900,16 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation __unwrap_iter __copy copy forward &> make_subexpr, const realm::Value &> +set +dealloc +set min > min sort > @@ -6406,28 +7917,23 @@ sort sort forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -column_index forward &> make_subexpr, const realm::SubColumns &> column -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> ~LinkCount forward<(anonymous namespace)::ColumnReference &> +do_resolve_backlink +resolve_backlink get_chunk forward OptionalStorage some some null_value -operator!= -find, realm::DataType> -operator== -only_unary_links make_value_for_link -MakeLinkVector -get_links ~ArrayIntNull ArrayIntNull operator() @@ -6441,71 +7947,79 @@ make_subexpr, const realm::Columns &> target_table forward resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~LinkMap -BasicRowExpr -bind_ptr -core/include/realm/column_linklist.hpp -map_links -LinkMapFunction CountLinks count_links LinkCount forward make_subexpr +do_resolve_backlink +resolve_backlink index +set +only_unary_links +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +OptionalStorage +make_value_for_link +shared_ptr +core/include/realm/column_linklist.hpp +map_links +LinkMapFunction +MakeLinkVector +get_links base_table -__construct_range_forward -__construct_at_end -forward > -__construct_range_forward -__construct_at_end -forward > +__construct_range_forward +__construct_at_end +forward > +__construct_range_forward +__construct_at_end +forward > forward &> make_subexpr, const realm::Columns &> -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct +core/include/realm/column_backlink.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +__construct_backward +forward &> +__push_back_slow_path +forward +construct +__construct +is_link_type get_real_column_type -operator== -operator!= -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -forward -forward -move -swap -__construct_backward -forward &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +forward +forward +with_link_origin<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:249:40)> __push_back_slow_path construct __construct link -operator== -operator!= -table_for_query +backlink +walk_link_chain<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:269:25)> +set_link_chain_on_table resolve link_column -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operatorName operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6522,10 +8036,13 @@ Subexpr ValueBase forward &> make_subexpr, const realm::Value &> +set type_punning get_null_float +set type_punning get_null_float +set replace find ~Subexpr @@ -6534,33 +8051,40 @@ forward forward > forward > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +add_numeric_constraint > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +get_column_index +operator== +operator!= +walk_link_chain<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:163:39)> +forward > +move > &> +__push_back_slow_path column_reference_from_key_path -core/include/realm/column_fwd.hpp name_for_type -~BadOptionalAccess -BadOptionalAccess +RLMPropertyTypeIsNumeric type_for_name move &> forward<(anonymous namespace)::ColumnReference> +move &> operator=<(anonymous namespace)::ColumnReference, void> get_collection_operation_name_from_key_path collection_operation_from_key_path key_path_contains_collection_operator -update_query_with_column_expression +apply_column_expression RLMPredicateException -process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1085:61)> +process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1222:63)> forward move Expression TrueExpression ~TrueExpression ~Expression -update_query_with_predicate +apply_predicate +QueryBuilder RLMPrecondition RLMSortOrderFromDescriptors -RLMUpdateQueryWithPredicate +RLMPredicateToQuery RLMValidatedProperty -[RLMRealmNotificationToken stop] -[RLMRealmNotificationToken dealloc] @@ -6574,15 +8098,12 @@ RLMValidatedProperty -[RLMRealm isEmpty] -[RLMRealm verifyThread] -[RLMRealm inWriteTransaction] --[RLMRealm path] -[RLMRealm group] --[RLMRealm isReadOnly] -[RLMRealm autorefresh] -[RLMRealm setAutorefresh:] +[RLMRealm writeableTemporaryPathForFile:] +[RLMRealm defaultRealm] -+[RLMRealm realmWithPath:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] ++[RLMRealm realmWithURL:] +[RLMRealm realmWithSharedRealm:schema:] _ZL25RLMRealmSetSchemaAndAlignP8RLMRealmP9RLMSchema _ZL14RLMAutoreleaseP11objc_object @@ -6592,7 +8113,6 @@ _ZN5realm4util4File16PermissionDeniedD1Ev +[RLMRealm resetRealmState] -[RLMRealm verifyNotificationsAreSupported] -[RLMRealm addNotificationBlock:] --[RLMRealm removeNotification:] -[RLMRealm sendNotifications:] -[RLMRealm configuration] -[RLMRealm beginWriteTransaction] @@ -6617,18 +8137,17 @@ _ZN5realm4util4File16PermissionDeniedD1Ev -[RLMRealm objects:where:args:] -[RLMRealm objects:withPredicate:] -[RLMRealm objectWithClassName:forPrimaryKey:] -+[RLMRealm schemaVersionAtPath:error:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] +[RLMRealm migrateRealm:] -[RLMRealm createObject:withValue:] --[RLMRealm writeCopyToPath:key:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:encryptionKey:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm registerEnumerator:] -[RLMRealm unregisterEnumerator:] -[RLMRealm detachAllEnumerators] -[RLMRealm schema] -[RLMRealm setSchema:] +-[RLMRealm notificationHandlers] +-[RLMRealm setNotificationHandlers:] -[RLMRealm dynamic] -[RLMRealm .cxx_destruct] -[RLMRealm .cxx_construct] @@ -6656,124 +8175,120 @@ _ZNKSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1N OBJC_IVAR_$_RLMRealmNotificationToken._realm OBJC_IVAR_$_RLMRealmNotificationToken._block l_OBJC_METACLASS_RO_$_RLMRealmNotificationToken -OBJC_CLASS_NAME_.3 -OBJC_METH_VAR_TYPE_.7 -OBJC_METH_VAR_TYPE_.9 +OBJC_CLASS_NAME_.7 OBJC_METH_VAR_TYPE_.11 l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_METH_VAR_TYPE_.19 +OBJC_METH_VAR_TYPE_.21 l_OBJC_$_INSTANCE_VARIABLES_RLMRealmNotificationToken -OBJC_PROP_NAME_ATTR_.18 -OBJC_PROP_NAME_ATTR_.19 -OBJC_PROP_NAME_ATTR_.20 +OBJC_PROP_NAME_ATTR_.22 +OBJC_PROP_NAME_ATTR_.23 +OBJC_PROP_NAME_ATTR_.24 l_OBJC_$_PROP_LIST_RLMRealmNotificationToken l_OBJC_CLASS_RO_$_RLMRealmNotificationToken +_unnamed_cfstring_.28 _ZZ22+[RLMRealm initialize]E11initialized -OBJC_METH_VAR_NAME_.55 -OBJC_SELECTOR_REFERENCES_.56 +OBJC_CLASSLIST_REFERENCES_$_.33 OBJC_IVAR_$_RLMRealm._dynamic +_ZTSN5realm21AddressSpaceExhaustedE +_ZTIN5realm21AddressSpaceExhaustedE _ZZ41+[RLMRealm realmWithConfiguration:error:]E8initLock _ZGVZ41+[RLMRealm realmWithConfiguration:error:]E8initLock -OBJC_CLASSLIST_REFERENCES_$_.83 +OBJC_CLASSLIST_REFERENCES_$_.68 +OBJC_CLASSLIST_REFERENCES_$_.73 +OBJC_SELECTOR_REFERENCES_.79 OBJC_SELECTOR_REFERENCES_.85 -OBJC_METH_VAR_NAME_.94 +OBJC_CLASSLIST_REFERENCES_$_.91 OBJC_SELECTOR_REFERENCES_.95 -.str.110 -_unnamed_cfstring_.111 +_unnamed_cfstring_.107 OBJC_IVAR_$_RLMRealm._notificationHandlers -OBJC_CLASSLIST_REFERENCES_$_.118 +OBJC_CLASSLIST_REFERENCES_$_.110 +OBJC_CLASSLIST_REFERENCES_$_.113 OBJC_IVAR_$_RLMRealm._schema -_ZTSN5realm4util4File11AccessErrorE -_ZTIN5realm4util4File11AccessErrorE -.str.136 -_unnamed_cfstring_.137 -OBJC_SELECTOR_REFERENCES_.139 -_unnamed_cfstring_.145 -OBJC_CLASSLIST_SUP_REFS_$_.146 -OBJC_CLASSLIST_REFERENCES_$_.147 -_unnamed_cfstring_.153 -_unnamed_cfstring_.157 -OBJC_METH_VAR_NAME_.163 -OBJC_SELECTOR_REFERENCES_.164 -_unnamed_cfstring_.168 -OBJC_CLASS_NAME_.170 -OBJC_METH_VAR_NAME_.171 -OBJC_SELECTOR_REFERENCES_.172 -OBJC_SELECTOR_REFERENCES_.184 -OBJC_CLASSLIST_REFERENCES_$_.185 -OBJC_CLASSLIST_REFERENCES_$_.188 -OBJC_METH_VAR_NAME_.191 +_unnamed_cfstring_.139 +_unnamed_cfstring_.147 +OBJC_CLASSLIST_SUP_REFS_$_.148 +OBJC_SELECTOR_REFERENCES_.168 +OBJC_CLASS_NAME_.172 +OBJC_CLASSLIST_REFERENCES_$_.175 +OBJC_CLASSLIST_REFERENCES_$_.180 +OBJC_CLASSLIST_REFERENCES_$_.187 +.str.188 +_unnamed_cfstring_.189 +OBJC_CLASSLIST_REFERENCES_$_.190 OBJC_SELECTOR_REFERENCES_.192 -_ZTSN5realm4util4File16PermissionDeniedE -_ZTIN5realm4util4File16PermissionDeniedE -_ZTSN5realm4util4File6ExistsE -_ZTIN5realm4util4File6ExistsE -_ZTSN5realm4util4File8NotFoundE -_ZTIN5realm4util4File8NotFoundE -OBJC_SELECTOR_REFERENCES_.196 +OBJC_SELECTOR_REFERENCES_.194 OBJC_SELECTOR_REFERENCES_.198 +OBJC_SELECTOR_REFERENCES_.200 OBJC_IVAR_$_RLMRealm._collectionEnumerators OBJC_SELECTOR_REFERENCES_.202 OBJC_CLASS_NAME_.203 -OBJC_METH_VAR_TYPE_.205 -OBJC_METH_VAR_NAME_.207 OBJC_METH_VAR_TYPE_.208 -OBJC_METH_VAR_NAME_.209 -OBJC_METH_VAR_TYPE_.215 -OBJC_METH_VAR_TYPE_.216 -OBJC_METH_VAR_NAME_.218 -OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.211 +OBJC_METH_VAR_TYPE_.212 +OBJC_METH_VAR_TYPE_.214 +OBJC_METH_VAR_TYPE_.217 l_OBJC_$_CLASS_METHODS_RLMRealm l_OBJC_METACLASS_RO_$_RLMRealm -OBJC_METH_VAR_TYPE_.226 +OBJC_CLASS_NAME_.219 +OBJC_METH_VAR_TYPE_.222 +OBJC_METH_VAR_NAME_.223 +OBJC_METH_VAR_TYPE_.225 +OBJC_METH_VAR_TYPE_.227 +OBJC_METH_VAR_TYPE_.231 +OBJC_METH_VAR_NAME_.232 +OBJC_METH_VAR_TYPE_.233 OBJC_METH_VAR_NAME_.234 +OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.237 +OBJC_METH_VAR_NAME_.238 +OBJC_METH_VAR_NAME_.239 OBJC_METH_VAR_NAME_.242 +OBJC_METH_VAR_TYPE_.243 +OBJC_METH_VAR_TYPE_.244 +OBJC_METH_VAR_NAME_.245 +OBJC_METH_VAR_NAME_.247 OBJC_METH_VAR_TYPE_.248 OBJC_METH_VAR_NAME_.250 -OBJC_METH_VAR_TYPE_.254 l_OBJC_$_INSTANCE_METHODS_RLMRealm -OBJC_METH_VAR_NAME_.263 -OBJC_METH_VAR_TYPE_.264 -OBJC_METH_VAR_NAME_.265 -OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_NAME_.256 +OBJC_METH_VAR_TYPE_.257 +OBJC_METH_VAR_NAME_.260 l_OBJC_$_INSTANCE_VARIABLES_RLMRealm +OBJC_PROP_NAME_ATTR_.261 +OBJC_PROP_NAME_ATTR_.262 +OBJC_PROP_NAME_ATTR_.263 +OBJC_PROP_NAME_ATTR_.264 +OBJC_PROP_NAME_ATTR_.265 +OBJC_PROP_NAME_ATTR_.266 OBJC_PROP_NAME_ATTR_.267 -OBJC_PROP_NAME_ATTR_.268 -OBJC_PROP_NAME_ATTR_.269 -OBJC_PROP_NAME_ATTR_.270 -OBJC_PROP_NAME_ATTR_.271 OBJC_PROP_NAME_ATTR_.272 OBJC_PROP_NAME_ATTR_.273 OBJC_PROP_NAME_ATTR_.274 OBJC_PROP_NAME_ATTR_.275 -OBJC_PROP_NAME_ATTR_.276 -OBJC_PROP_NAME_ATTR_.277 -OBJC_PROP_NAME_ATTR_.278 l_OBJC_$_PROP_LIST_RLMRealm l_OBJC_CLASS_RO_$_RLMRealm _ZZL31shouldForciblyDisableEncryptionvE17disableEncryption _ZGVZL31shouldForciblyDisableEncryptionvE17disableEncryption -.str.284 -OBJC_METH_VAR_NAME_.285 -OBJC_SELECTOR_REFERENCES_.286 -OBJC_METH_VAR_NAME_.287 -OBJC_SELECTOR_REFERENCES_.288 -OBJC_METH_VAR_NAME_.289 -OBJC_SELECTOR_REFERENCES_.290 -OBJC_METH_VAR_NAME_.291 -OBJC_SELECTOR_REFERENCES_.292 -OBJC_SELECTOR_REFERENCES_.293 -.str.294 -_unnamed_cfstring_.295 +OBJC_CLASSLIST_REFERENCES_$_.277 +OBJC_SELECTOR_REFERENCES_.279 +OBJC_METH_VAR_NAME_.280 +OBJC_SELECTOR_REFERENCES_.281 +OBJC_METH_VAR_NAME_.282 +OBJC_SELECTOR_REFERENCES_.283 +OBJC_SELECTOR_REFERENCES_.285 +_ZTSN5realm4util4File16PermissionDeniedE +_ZTSN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File16PermissionDeniedE _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE -OBJC_CLASSLIST_REFERENCES_$_.297 -OBJC_METH_VAR_NAME_.298 -OBJC_SELECTOR_REFERENCES_.299 -OBJC_METH_VAR_NAME_.300 -OBJC_SELECTOR_REFERENCES_.301 +OBJC_SELECTOR_REFERENCES_.286 +OBJC_CLASSLIST_REFERENCES_$_.287 +OBJC_SELECTOR_REFERENCES_.289 _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE @@ -6781,113 +8296,109 @@ _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 -RLMDynamicCast forward > -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -forward &> -forward_as_tuple &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&> -forward &&> -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> move, std::__1::shared_ptr)> *&> swap, std::__1::shared_ptr)> *> forward > -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -forward &> -forward_as_tuple &> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +forward &> +forward_as_tuple &> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2ERKS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, 0> -move &> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward_as_tuple<> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2EOS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1EOS_ -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -CheckReadWrite +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> is_in_read_transaction ~PermissionDenied core/include/realm/util/file.hpp @@ -6906,19 +8417,18 @@ shouldForciblyDisableEncryption -[RLMRealm .cxx_destruct] -[RLMRealm dynamic] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm_Private.h +-[RLMRealm setNotificationHandlers:] +-[RLMRealm notificationHandlers] -[RLMRealm setSchema:] -[RLMRealm schema] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.h -[RLMRealm detachAllEnumerators] -[RLMRealm unregisterEnumerator:] -[RLMRealm registerEnumerator:] --[RLMRealm writeCopyToPath:encryptionKey:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:key:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm createObject:withValue:] +[RLMRealm migrateRealm:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] -+[RLMRealm schemaVersionAtPath:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] -[RLMRealm objectWithClassName:forPrimaryKey:] -[RLMRealm objects:withPredicate:] -[RLMRealm objects:where:args:] @@ -6943,7 +8453,6 @@ shouldForciblyDisableEncryption -[RLMRealm beginWriteTransaction] -[RLMRealm configuration] -[RLMRealm sendNotifications:] --[RLMRealm removeNotification:] -[RLMRealm addNotificationBlock:] -[RLMRealm verifyNotificationsAreSupported] +[RLMRealm resetRealmState] @@ -6951,15 +8460,12 @@ shouldForciblyDisableEncryption +[RLMRealm openSharedRealm:error:] RLMRealmTranslateException +[RLMRealm realmWithSharedRealm:schema:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] -+[RLMRealm realmWithPath:] ++[RLMRealm realmWithURL:] +[RLMRealm defaultRealm] +[RLMRealm writeableTemporaryPathForFile:] -[RLMRealm setAutorefresh:] -[RLMRealm autorefresh] --[RLMRealm isReadOnly] -[RLMRealm group] --[RLMRealm path] -[RLMRealm inWriteTransaction] -[RLMRealm verifyThread] -[RLMRealm isEmpty] @@ -6974,16 +8480,7 @@ RLMRealmValidatedEncryptionKey -[RLMRealmNotificationToken dealloc] -[RLMRealmNotificationToken stop] RLMDisableSyncToDisk -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression -OBJC_CLASSLIST_REFERENCES_$_.3 -OBJC_CLASSLIST_REFERENCES_$_.18 -OBJC_SELECTOR_REFERENCES_.43 -OBJC_SELECTOR_REFERENCES_.55 -visit -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm -PredicateExpressionTransformer -transformPredicate +_ZL35defaultDirectoryForBundleIdentifierP8NSString -[RLMRealmConfiguration config] +[RLMRealmConfiguration defaultConfiguration] +[RLMRealmConfiguration setDefaultConfiguration:] @@ -6992,8 +8489,8 @@ transformPredicate -[RLMRealmConfiguration init] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration description] --[RLMRealmConfiguration path] --[RLMRealmConfiguration setPath:] +-[RLMRealmConfiguration fileURL] +-[RLMRealmConfiguration setFileURL:] _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP8NSString -[RLMRealmConfiguration inMemoryIdentifier] -[RLMRealmConfiguration setInMemoryIdentifier:] @@ -7003,6 +8500,8 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration setReadOnly:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setSchemaVersion:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] -[RLMRealmConfiguration objectClasses] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration setDynamic:] @@ -7017,60 +8516,47 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration customSchema] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration .cxx_construct] -_unnamed_cfstring_.14 _ZL33c_RLMRealmConfigurationProperties -_unnamed_cfstring_.16 +_unnamed_cfstring_.18 +_ZZ19RLMRealmPathForFileE9directory +_ZGVZ19RLMRealmPathForFileE9directory OBJC_IVAR_$_RLMRealmConfiguration._config -_ZZ29-[RLMRealmConfiguration init]E16defaultRealmPath -_ZGVZ29-[RLMRealmConfiguration init]E16defaultRealmPath +_unnamed_cfstring_.24 +_ZZ29-[RLMRealmConfiguration init]E15defaultRealmURL +_ZGVZ29-[RLMRealmConfiguration init]E15defaultRealmURL OBJC_IVAR_$_RLMRealmConfiguration._dynamic OBJC_IVAR_$_RLMRealmConfiguration._migrationBlock OBJC_IVAR_$_RLMRealmConfiguration._customSchema -_unnamed_cfstring_.39 -_unnamed_cfstring_.49 -_unnamed_cfstring_.57 -OBJC_CLASSLIST_REFERENCES_$_.60 -OBJC_CLASSLIST_REFERENCES_$_.71 -_unnamed_cfstring_.77 -_unnamed_cfstring_.81 -OBJC_METH_VAR_NAME_.82 -OBJC_SELECTOR_REFERENCES_.83 -OBJC_CLASSLIST_REFERENCES_$_.84 -OBJC_METH_VAR_TYPE_.93 -OBJC_METH_VAR_TYPE_.95 +OBJC_CLASSLIST_REFERENCES_$_.40 +_unnamed_cfstring_.75 +OBJC_CLASSLIST_REFERENCES_$_.76 +_unnamed_cfstring_.86 +OBJC_CLASSLIST_REFERENCES_$_.89 +OBJC_METH_VAR_TYPE_.98 +OBJC_METH_VAR_TYPE_.100 l_OBJC_$_CLASS_METHODS_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.97 -OBJC_CLASS_NAME_.98 +OBJC_CLASS_NAME_.103 l_OBJC_CLASS_PROTOCOLS_$_RLMRealmConfiguration l_OBJC_METACLASS_RO_$_RLMRealmConfiguration -OBJC_METH_VAR_NAME_.105 -OBJC_METH_VAR_TYPE_.108 -OBJC_METH_VAR_NAME_.109 -OBJC_METH_VAR_TYPE_.110 -OBJC_METH_VAR_TYPE_.112 -OBJC_METH_VAR_TYPE_.113 +OBJC_METH_VAR_TYPE_.117 l_OBJC_$_INSTANCE_METHODS_RLMRealmConfiguration l_OBJC_$_INSTANCE_VARIABLES_RLMRealmConfiguration -OBJC_PROP_NAME_ATTR_.137 -OBJC_PROP_NAME_ATTR_.138 -OBJC_PROP_NAME_ATTR_.139 -OBJC_PROP_NAME_ATTR_.140 -OBJC_PROP_NAME_ATTR_.141 -OBJC_PROP_NAME_ATTR_.142 -OBJC_PROP_NAME_ATTR_.143 OBJC_PROP_NAME_ATTR_.144 OBJC_PROP_NAME_ATTR_.145 -OBJC_PROP_NAME_ATTR_.146 OBJC_PROP_NAME_ATTR_.147 +OBJC_PROP_NAME_ATTR_.148 OBJC_PROP_NAME_ATTR_.149 -OBJC_PROP_NAME_ATTR_.150 OBJC_PROP_NAME_ATTR_.151 OBJC_PROP_NAME_ATTR_.152 OBJC_PROP_NAME_ATTR_.153 OBJC_PROP_NAME_ATTR_.154 +OBJC_PROP_NAME_ATTR_.155 +OBJC_PROP_NAME_ATTR_.156 +OBJC_PROP_NAME_ATTR_.157 +OBJC_PROP_NAME_ATTR_.163 l_OBJC_$_PROP_LIST_RLMRealmConfiguration l_OBJC_CLASS_RO_$_RLMRealmConfiguration -OBJC_SELECTOR_REFERENCES_.158 +OBJC_SELECTOR_REFERENCES_.165 __destroy destroy forward @@ -7086,6 +8572,7 @@ assign __to_raw_pointer RLMNSStringToStdString /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealmConfiguration.mm +defaultDirectoryForBundleIdentifier -[RLMRealmConfiguration .cxx_construct] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration customSchema] @@ -7102,6 +8589,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration setDynamic:] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration objectClasses] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] -[RLMRealmConfiguration setSchemaVersion:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setReadOnly:] @@ -7110,8 +8599,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration encryptionKey] -[RLMRealmConfiguration setInMemoryIdentifier:] -[RLMRealmConfiguration inMemoryIdentifier] --[RLMRealmConfiguration setPath:] --[RLMRealmConfiguration path] +-[RLMRealmConfiguration setFileURL:] +-[RLMRealmConfiguration fileURL] -[RLMRealmConfiguration description] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration init] @@ -7145,8 +8634,8 @@ _ZTIN12_GLOBAL__N_121RLMNotificationHelperE /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealmUtil.mm forward move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map __destroy destroy __tree_right_rotate *> @@ -7157,7 +8646,6 @@ move construct __construct -forward &> construct, const std::__1::basic_string &> __construct, const std::__1::basic_string &> forward, NSMapTable *>, void *> > > > @@ -7188,6 +8676,7 @@ __tree_next *> __map_iterator __tree_iterator __begin_node +__invoke operator void (*)(NSException *) addressof *> > __end_node @@ -7204,19 +8693,10 @@ RLMClearRealmCache RLMGetThreadLocalCachedRealmForPath RLMGetAnyCachedRealmForPath RLMCacheRealm --[RLMCancellationToken initWithToken:] --[RLMCancellationToken stop] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken .cxx_construct] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator detach] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator .cxx_construct] -[RLMResults initPrivate] +[RLMResults resultsWithObjectSchema:results:] -_ZN5realm7ResultsaSEOS0_ ++[RLMResults emptyDetachedResults] +-[RLMResults isInvalidated] -[RLMResults count] -[RLMResults objectClassName] -[RLMResults countByEnumeratingWithState:objects:count:] @@ -7256,204 +8736,111 @@ _ZL24assertKeyPathIsNotNestedP8NSString -[RLMResults indexInSource:] -[RLMResults tableView] -[RLMResults addNotificationBlock:] +-[RLMResults isAttached] -[RLMResults realm] -[RLMResults objectSchema] -[RLMResults setObjectSchema:] -[RLMResults .cxx_destruct] -[RLMResults .cxx_construct] _ZL10throwErrorP8NSString -___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_13clEv_block_invoke -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED1Ev -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED0Ev -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEv -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEPNS0_6__baseIS6_EE -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7destroyEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEclEOS5_ -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE11target_typeEv +___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_14clEv_block_invoke l_OBJC_METACLASS_RO_$_RLMNotificationToken l_OBJC_CLASS_RO_$_RLMNotificationToken -OBJC_IVAR_$_RLMCancellationToken._token -OBJC_CLASS_NAME_.1 -l_OBJC_METACLASS_RO_$_RLMCancellationToken -l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken -l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken -l_OBJC_CLASS_RO_$_RLMCancellationToken -OBJC_CLASSLIST_SUP_REFS_$_.10 -OBJC_IVAR_$_RLMFastEnumerator._realm -OBJC_IVAR_$_RLMFastEnumerator._objectSchema -OBJC_IVAR_$_RLMFastEnumerator._tableView -OBJC_IVAR_$_RLMFastEnumerator._collection -OBJC_IVAR_$_RLMFastEnumerator._strongBuffer -OBJC_CLASS_NAME_.35 -l_OBJC_METACLASS_RO_$_RLMFastEnumerator -l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator -OBJC_METH_VAR_TYPE_.43 -OBJC_METH_VAR_TYPE_.45 -OBJC_METH_VAR_TYPE_.47 -OBJC_METH_VAR_TYPE_.49 -OBJC_METH_VAR_TYPE_.51 -l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator -l_OBJC_CLASS_RO_$_RLMFastEnumerator -OBJC_CLASSLIST_SUP_REFS_$_.52 OBJC_IVAR_$_RLMResults._results OBJC_IVAR_$_RLMResults._realm OBJC_IVAR_$_RLMResults._objectSchema -OBJC_CLASSLIST_REFERENCES_$_.61 -_unnamed_cfstring_.73 -OBJC_CLASSLIST_REFERENCES_$_.76 -OBJC_CLASSLIST_REFERENCES_$_.87 -_unnamed_cfstring_.89 -_unnamed_cfstring_.97 -OBJC_CLASSLIST_REFERENCES_$_.114 -_unnamed_cfstring_.122 -OBJC_CLASSLIST_REFERENCES_$_.131 -OBJC_CLASSLIST_REFERENCES_$_.134 -OBJC_SELECTOR_REFERENCES_.138 -OBJC_CLASSLIST_REFERENCES_$_.151 -_unnamed_cfstring_.161 -OBJC_SELECTOR_REFERENCES_.179 -OBJC_CLASSLIST_REFERENCES_$_.180 -OBJC_SELECTOR_REFERENCES_.181 -OBJC_CLASS_NAME_.182 +OBJC_CLASSLIST_REFERENCES_$_.15 +_unnamed_cfstring_.34 +OBJC_CLASSLIST_REFERENCES_$_.41 +OBJC_CLASSLIST_REFERENCES_$_.88 +_unnamed_cfstring_.106 +OBJC_METH_VAR_TYPE_.112 l_OBJC_$_CLASS_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.187 +OBJC_METH_VAR_TYPE_.114 +OBJC_METH_VAR_TYPE_.116 +OBJC_PROP_NAME_ATTR_.122 +OBJC_PROP_NAME_ATTR_.123 +OBJC_PROP_NAME_ATTR_.124 +OBJC_PROP_NAME_ATTR_.125 +OBJC_PROP_NAME_ATTR_.126 +OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.148 +OBJC_METH_VAR_TYPE_.158 +OBJC_CLASS_NAME_.159 +OBJC_CLASS_NAME_.162 +OBJC_PROP_NAME_ATTR_.164 +l_OBJC_CLASS_PROTOCOLS_$_RLMResults +l_OBJC_METACLASS_RO_$_RLMResults +OBJC_CLASS_NAME_.165 +OBJC_METH_VAR_NAME_.169 +l_OBJC_$_INSTANCE_METHODS_RLMResults +OBJC_METH_VAR_NAME_.188 OBJC_METH_VAR_TYPE_.189 -OBJC_METH_VAR_TYPE_.190 -OBJC_CLASS_NAME_.191 +OBJC_METH_VAR_TYPE_.191 +l_OBJC_$_INSTANCE_VARIABLES_RLMResults +OBJC_PROP_NAME_ATTR_.192 OBJC_PROP_NAME_ATTR_.193 OBJC_PROP_NAME_ATTR_.194 OBJC_PROP_NAME_ATTR_.195 OBJC_PROP_NAME_ATTR_.196 -OBJC_METH_VAR_TYPE_.197 -OBJC_METH_VAR_TYPE_.202 -OBJC_METH_VAR_TYPE_.210 -OBJC_METH_VAR_TYPE_.211 -OBJC_METH_VAR_TYPE_.213 -OBJC_METH_VAR_TYPE_.217 -OBJC_METH_VAR_TYPE_.223 -OBJC_METH_VAR_TYPE_.225 -OBJC_CLASS_NAME_.229 -OBJC_CLASS_NAME_.231 -l_OBJC_CLASS_PROTOCOLS_$_RLMResults -l_OBJC_METACLASS_RO_$_RLMResults -OBJC_CLASS_NAME_.234 -OBJC_METH_VAR_TYPE_.235 -OBJC_METH_VAR_NAME_.236 -OBJC_METH_VAR_NAME_.238 -l_OBJC_$_INSTANCE_METHODS_RLMResults -l_OBJC_$_INSTANCE_VARIABLES_RLMResults -OBJC_PROP_NAME_ATTR_.251 -OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.197 l_OBJC_$_PROP_LIST_RLMResults l_OBJC_CLASS_RO_$_RLMResults -.str.253 -.str.257 -.str.259 -.str.261 -.str.267 -.str.269 -.str.271 -.str.273 -.str.275 -.str.280 -.str.282 -_ZTSN5realm24IncorrectThreadExceptionE -_ZTIN5realm24IncorrectThreadExceptionE -_unnamed_cfstring_.285 -_unnamed_cfstring_.293 -.str.296 -_unnamed_cfstring_.297 -_unnamed_cfstring_.299 -OBJC_METH_VAR_NAME_.322 -OBJC_SELECTOR_REFERENCES_.323 -_unnamed_cfstring_.325 -OBJC_CLASSLIST_REFERENCES_$_.326 -OBJC_CLASSLIST_REFERENCES_$_.331 -OBJC_SELECTOR_REFERENCES_.332 -.str.334 -_ZTVNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSZ35-[RLMResults addNotificationBlock:]E4$_16 -_ZTIZ35-[RLMResults addNotificationBlock:]E4$_16 -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> +OBJC_CLASS_NAME_.198 +l_OBJC_METACLASS_RO_$_RLMLinkingObjects +l_OBJC_CLASS_RO_$_RLMLinkingObjects +_unnamed_cfstring_.218 +_unnamed_cfstring_.220 +.str.221 +_unnamed_cfstring_.222 +_unnamed_cfstring_.224 +_unnamed_cfstring_.226 +_unnamed_cfstring_.228 +_unnamed_cfstring_.230 +_unnamed_cfstring_.232 +OBJC_SELECTOR_REFERENCES_.238 +.str.240 +.str.244 +.str.246 +.str.248 +.str.250 +.str.252 +.str.254 +.str.256 +.str.258 +.str.260 +.str.262 +.str.264 +_unnamed_cfstring_.269 +OBJC_CLASSLIST_REFERENCES_$_.270 +OBJC_SELECTOR_REFERENCES_.272 +OBJC_SELECTOR_REFERENCES_.273 +OBJC_CLASSLIST_REFERENCES_$_.276 +OBJC_SELECTOR_REFERENCES_.277 +OBJC_SELECTOR_REFERENCES_.280 +.str.281 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -forward &> -forward_as_tuple &> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2ERKS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -forward -forward_as_tuple -allocator, void (std::exception_ptr)> > -forward, void (std::exception_ptr)> > > > -forward, void (std::exception_ptr)> *> -move, void (std::exception_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2EOS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1EOS_ -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), false> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:528:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:524:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:480:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:456:34)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:440:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:424:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:396:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:401:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:397:28)> translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:381:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:357:34)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:341:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:326:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:298:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:283:28)> assertKeyPathIsNotNested RLMResultsValidateInWriteTransaction -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:354:21)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:348:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:317:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:308:32)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:303:32)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:297:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:287:35)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:256:21)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:250:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:219:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:210:32)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:205:32)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:199:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:175:35)> get_mode -throwError -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:246:28)> -get_source_ndx -is_row_attached -move +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:134:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:130:28)> -[RLMResults .cxx_construct] -[RLMResults .cxx_destruct] -[RLMResults setObjectSchema:] @@ -7461,6 +8848,7 @@ move -[RLMResults objectSchema] -[RLMResults realm] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.h +-[RLMResults isAttached] -[RLMResults addNotificationBlock:] -[RLMResults tableView] -[RLMResults indexInSource:] @@ -7499,18 +8887,10 @@ move -[RLMResults countByEnumeratingWithState:objects:count:] -[RLMResults objectClassName] -[RLMResults count] +-[RLMResults isInvalidated] ++[RLMResults emptyDetachedResults] +[RLMResults resultsWithObjectSchema:results:] -[RLMResults initPrivate] --[RLMFastEnumerator .cxx_construct] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator detach] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMCancellationToken .cxx_construct] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken stop] --[RLMCancellationToken initWithToken:] -[RLMSchema init] -[RLMSchema objectSchema] -[RLMSchema setObjectSchema:] @@ -7555,31 +8935,21 @@ OBJC_CLASSLIST_REFERENCES_$_.27 _ZL19s_sharedSchemaState __block_descriptor_tmp.59 __block_literal_global.60 +__block_descriptor_tmp.82 __block_descriptor_tmp.87 -OBJC_CLASSLIST_REFERENCES_$_.88 -OBJC_CLASSLIST_REFERENCES_$_.91 -_unnamed_cfstring_.93 -OBJC_SELECTOR_REFERENCES_.106 -.str.107 -_unnamed_cfstring_.108 -OBJC_SELECTOR_REFERENCES_.110 -OBJC_CLASS_NAME_.118 -OBJC_METH_VAR_TYPE_.123 +OBJC_CLASSLIST_REFERENCES_$_.96 +__block_descriptor_tmp.117 l_OBJC_$_CLASS_METHODS_RLMSchema -OBJC_METH_VAR_TYPE_.129 +OBJC_CLASS_NAME_.130 l_OBJC_CLASS_PROTOCOLS_$_RLMSchema l_OBJC_METACLASS_RO_$_RLMSchema OBJC_CLASS_NAME_.131 -OBJC_METH_VAR_TYPE_.135 -OBJC_METH_VAR_NAME_.136 -OBJC_METH_VAR_TYPE_.137 l_OBJC_$_INSTANCE_METHODS_RLMSchema l_OBJC_$_INSTANCE_VARIABLES_RLMSchema l_OBJC_$_PROP_LIST_RLMSchema l_OBJC_CLASS_RO_$_RLMSchema -OBJC_SELECTOR_REFERENCES_.153 -_unnamed_cfstring_.155 -_unnamed_cfstring_.159 +_unnamed_cfstring_.161 +OBJC_SELECTOR_REFERENCES_.170 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMSchema.mm move &> forward > > @@ -7631,32 +9001,38 @@ _ZL12RLMExceptionP8NSStringP12NSDictionary OBJC_CLASSLIST_REFERENCES_$_.8 OBJC_CLASSLIST_REFERENCES_$_.9 OBJC_CLASSLIST_REFERENCES_$_.57 -_unnamed_cfstring_.61 -OBJC_CLASSLIST_REFERENCES_$_.89 -.str.135 -.str.139 -OBJC_SELECTOR_REFERENCES_.193 -OBJC_CLASSLIST_REFERENCES_$_.197 -OBJC_CLASSLIST_REFERENCES_$_.198 -OBJC_CLASSLIST_REFERENCES_$_.199 +_ZL26treatFakeObjectAsRLMObject +OBJC_CLASSLIST_REFERENCES_$_.87 +_ZZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZGVZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_unnamed_cfstring_.89 +_ZZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +_ZGVZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +OBJC_CLASSLIST_REFERENCES_$_.92 +OBJC_CLASSLIST_REFERENCES_$_.135 +OBJC_SELECTOR_REFERENCES_.152 +OBJC_CLASSLIST_REFERENCES_$_.157 +OBJC_CLASSLIST_REFERENCES_$_.158 RLMDynamicCast RLMDynamicCast RLMIsSubclass /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMUtil.mm +category +underlying get_path RLMException -object_has_valid_type nsnumber_is_like_double nsnumber_is_like_float nsnumber_is_like_integer nsnumber_is_like_bool RLMMixedToObjc +RLMIsRunningInPlayground RLMIsDebuggerAttached RLMIsObjectSubclass +RLMIsObjectOrSubclass +RLMSetTreatFakeObjectAsRLMObject RLMSetErrorOrThrow RLMMakeError -RLMCollectionSetValueForKey -RLMCollectionValueForKey RLMDefaultValuesForObjectSchema RLMIsObjectValidForProperty _ZL15compare_by_nameRKN5realm12ObjectSchemaES2_ @@ -7675,11 +9051,34 @@ forward construct __construct emplace_back +__emplace_back_slow_path +forward +construct +__construct +emplace_back +forward +operator= __emplace_back_slow_path forward construct __construct emplace_back +__wrap_iter +__construct_forward +__construct_at_end > +__unwrap_iter > +__copy, realm::Property *> +copy, realm::Property *> +__move_backward +move_backward +__construct_range_forward, realm::Property *> +__advance > +advance > +operator- +__distance > +distance > +operator- +insert > __advance > advance > operator- @@ -7705,48 +9104,78 @@ swap __sort sort sort +__construct_range_forward +__construct_at_end is_indexable compare_by_name /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/schema.cpp validate Realm/ObjectStore/schema.cpp _ZN5realm5Realm6ConfigaSEOS1_ -_ZN5realm25UnitializedRealmExceptionD1Ev +_ZN5realm29InvalidEncryptionKeyExceptionD1Ev +_ZL24translate_file_exceptionN5realm10StringDataEb +_ZN5realm27UninitializedRealmExceptionD1Ev _ZZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyEN21WriteTransactionGuardD1Ev _ZN5realm24IncorrectThreadExceptionD1Ev _ZL16check_read_writePN5realm5RealmE -_ZN5realm25UnitializedRealmExceptionD0Ev +_ZN5realm25MismatchedConfigExceptionD0Ev +_ZN5realm29InvalidEncryptionKeyExceptionD0Ev +_ZN5realm27UninitializedRealmExceptionD0Ev _ZN5realm24IncorrectThreadExceptionD0Ev -_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcb -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEPNS0_6__baseISP_EE +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEclEOiSR_ +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE11target_typeEv +_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcbNSt3__18functionIFviiEEE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED0Ev +_ZTSN5realm29InvalidEncryptionKeyExceptionE +_ZTIN5realm29InvalidEncryptionKeyExceptionE +_ZTSN5realm27UninitializedRealmExceptionE +_ZTIN5realm27UninitializedRealmExceptionE +_ZTSN5realm4util4File6ExistsE +_ZTIN5realm4util4File6ExistsE +_ZTSN5realm4util4File8NotFoundE +_ZTIN5realm4util4File8NotFoundE _ZTSN5realm20IncompatibleLockFileE _ZTIN5realm20IncompatibleLockFileE _ZTSN5realm25FileFormatUpgradeRequiredE _ZTIN5realm25FileFormatUpgradeRequiredE -_ZTSN5realm25UnitializedRealmExceptionE -_ZTIN5realm25UnitializedRealmExceptionE -_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTVNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTIZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE _ZTINSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE -_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTSNSt3__114default_deleteIN5realm5RealmEEE -_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 -_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 +_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +format forward -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +shared_ptr addressof, std::__1::allocator > > addressof > __get_deleter @@ -7759,52 +9188,51 @@ move &> __shared_ptr_pointer forward /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -forward &> -forward_as_tuple &> -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -forward -forward_as_tuple -allocator, void (realm::Group *, realm::Schema &)> > -forward, void (realm::Group *, realm::Schema &)> > > > -forward, void (realm::Group *, realm::Schema &)> *> -move, void (realm::Group *, realm::Schema &)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), false> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -Realm/ObjectStore/schema.hpp +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +forward +forward_as_tuple +allocator, void (realm::Group *, realm::Schema &)> > +forward, void (realm::Group *, realm::Schema &)> > > > +forward, void (realm::Group *, realm::Schema &)> *> +move, void (realm::Group *, realm::Schema &)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> forward make_unique forward > @@ -7815,18 +9243,70 @@ unmap ~MapBase ~Map ~Mutex +~InterprocessMutex +core/include/realm/util/interprocess_mutex.hpp set_replication +core/include/realm/alloc_slab.hpp open +move &> init_as_regular Mutex +InterprocessMutex MapBase Map File +ReadLockInfo Group SharedGroup +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +forward +forward_as_tuple +allocator, void (int, int)> > +forward, void (int, int)> > > > +forward, void (int, int)> *> +move, void (int, int)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> forward forward -make_unique +make_unique forward > forward > move @@ -7849,21 +9329,34 @@ make_unique &, const char *, re make_unique __construct_range_forward __construct_at_end +forward +OptionalStorage Realm/ObjectStore/impl/realm_coordinator.hpp Realm/ObjectStore/binding_context.hpp __to_raw_pointer __destroy destroy check_read_write -get_transact_stage ~IncorrectThreadException IncorrectThreadException ~WriteTransactionGuard -~UnitializedRealmException -UnitializedRealmException +~UninitializedRealmException +UninitializedRealmException move > &> move &> +format, const char *> +format > +format, std::__1::basic_string &> +__search +__str_find, 18446744073709551615> +translate_file_exception +~InvalidEncryptionKeyException +InvalidEncryptionKeyException +MismatchedConfigException +file_format_upgraded_from_version refresh +notify +write_copy compact invalidate cancel_transaction @@ -7880,24 +9373,35 @@ Realm ~Config Config Realm/ObjectStore/shared_realm.cpp +_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE +_ZN5realm5_impl20ChangesetInputStreamD1Ev +_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ +_ZN5realm5_impl20ChangesetInputStreamD0Ev +_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE +_ZN5realm4util6BufferImE7reserveEmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev +_ZN5realm5_impl17TransactLogParser14read_timestampEv +_ZN5realm4util6BufferImE6resizeEmmmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev +_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_120TransactLogValidatorEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE -_ZN12_GLOBAL__N_120TransactLogValidator12erase_columnEm -_ZN12_GLOBAL__N_120TransactLogValidator17erase_link_columnEmmm -_ZN12_GLOBAL__N_120TransactLogValidator13rename_columnEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator11move_columnEmm -_ZN12_GLOBAL__N_120TransactLogValidator24insert_group_level_tableEmmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator23erase_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator24rename_group_level_tableEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator22move_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator29schema_error_unless_new_tableEv -_ZN12_GLOBAL__N_120TransactLogValidator12schema_errorEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12erase_columnEm +_ZN12_GLOBAL__N_126TransactLogValidationMixin17erase_link_columnEmmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin13rename_columnEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin11move_columnEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24insert_group_level_tableEmmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin23erase_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24rename_group_level_tableEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin22move_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin29schema_error_unless_new_tableEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12schema_errorEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_119TransactLogObserverEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE _ZN5realm5_impl17TransactLogParser5parseIN12_GLOBAL__N_119TransactLogObserverEEEvRNS0_17NoCopyInputStreamERT_ -_ZN12_GLOBAL__N_119TransactLogObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_114MarkDirtyMixinINS_19TransactLogObserverEE10mark_dirtyEmm _ZN12_GLOBAL__N_119TransactLogObserver10get_changeERN5realm14BindingContext13ObserverStateEm _ZN12_GLOBAL__N_119TransactLogObserver10invalidateEPN5realm14BindingContext13ObserverStateE _ZN12_GLOBAL__N_119TransactLogObserver23append_link_list_changeEN5realm14BindingContext10ColumnInfo4KindEm -_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJRN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ +_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ _ZN5realm11SharedGroup16promote_to_writeINS_5_impl23NullInstructionObserverEEEvPT_ _ZN5realm5_impl25ReversedNoCopyInputStreamD1Ev _ZN5realm5_impl17SimpleInputStreamD1Ev @@ -7928,6 +9432,14 @@ _ZN5realm5_impl16TransactReverser18append_instructionENS1_5InstrE _ZN5realm5_impl25ReversedNoCopyInputStream10next_blockERPKcS4_ _ZN5realm5_impl25ReversedNoCopyInputStreamD0Ev _ZN5realm11SharedGroup29rollback_and_continue_as_readINS_5_impl23NullInstructionObserverEEEvPT_ +_ZN12_GLOBAL__N_116LinkViewObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_116LinkViewObserver10get_changeEv +_ZTSN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE +_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSN5realm5_impl17SimpleInputStreamE _ZTSN5realm5_impl11InputStreamE _ZTIN5realm5_impl11InputStreamE @@ -7942,20 +9454,75 @@ _ZTSN5realm5_impl24NoCopyInputStreamAdaptorE _ZTIN5realm5_impl24NoCopyInputStreamAdaptorE _ZTSN5realm5_impl25ReversedNoCopyInputStreamE _ZTIN5realm5_impl25ReversedNoCopyInputStreamE +operator== +operator!= +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp +addressof +operator!=, std::__1::__wrap_iter > +select_link_list +link_list_clear +link_list_nullify +link_list_erase +link_list_swap +link_list_move +link_list_insert +link_list_set +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29)> +clear_table +end > > +operator== +operator!= +begin > > +need_move_info +insert_empty_rows +erase_substring +insert_substring +set_mixed +set_olddatetime +set_string_unique +set_int_unique +construct +__construct +get_change +mark_dirty +parse_one<(anonymous namespace)::LinkViewObserver> +core/include/realm/impl/transact_log.hpp +parse<(anonymous namespace)::LinkViewObserver> +do_advance_read<(anonymous namespace)::LinkViewObserver> +advance_read<(anonymous namespace)::LinkViewObserver> +core/include/realm/lang_bind_helper.hpp rollback_and_continue_as_read<(anonymous namespace)::TransactLogObserver> operator()<(anonymous namespace)::TransactLogObserver &> -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp rollback_and_continue_as_read rollback_and_continue_as_read operator()<> ~SimpleInputStream +core/include/realm/impl/input_stream.hpp ~TransactReverser abort_transact core/include/realm/replication.hpp advance_transact ~ReversedNoCopyInputStream +next_block ReversedNoCopyInputStream ~NoCopyInputStreamAdaptor +optimize_table +move_group_level_table +rename_group_level_table +insert_group_level_table +erase_group_level_table +select_descriptor +move_column +rename_column Tuple core/include/realm/util/tuple.hpp cons > > @@ -7969,10 +9536,16 @@ append > > >, char **> for_each > > > >, char **> append_string_instr > > > > -is_link_type +insert_link_column +erase_link_column tuple append_string_instr > > +insert_column +erase_column append_simple_instr > > > +set_link_type +remove_search_index +add_search_index append_simple_instr > __push_back_slow_path forward @@ -7983,6 +9556,8 @@ sync_select sync_linkview sync_descriptor sync_table +select_table +change_link_targets cons > > > tuple for_each > > >, char **> @@ -7993,6 +9568,18 @@ for_each, char **> for_each >, char **> for_each > >, char **> append_simple_instr > > > +append +append, int> +cons > > +append >, int> +cons > > > +append > >, int> +cons > > > > +append > > >, int> +for_each > >, char **> +for_each > > >, char **> +for_each > > > >, char **> +append_simple_instr > > > > > cons > append, unsigned long> cons > > @@ -8003,6 +9590,7 @@ for_each > >, char **> for_each > > >, char **> append_string_instr > > > +get_olddatetime append cons > append, double> @@ -8055,6 +9643,23 @@ append, realm::DataType> cons > > append >, realm::DataType> append_mixed_instr > > +cons +tuple +cons > +tuple +cons > > +tuple +cons > > > +tuple +test +core/include/realm/util/safe_int_ops.hpp +is_negative +encode_int +for_each, char **> +for_each >, char **> +for_each > >, char **> +for_each > > >, char **> +append_simple_instr > > > > tuple cons > > > append > >, unsigned long> @@ -8101,9 +9706,9 @@ cons > tuple cons > > tuple -test -is_negative -encode_int +is_negative +encode_int +encode_bool for_each, char **> for_each >, char **> for_each > >, char **> @@ -8112,11 +9717,8 @@ cons for_each > > >, char **> append_simple_instr > > > > -inspect_value, std::__1::allocator > > -inspect_all, std::__1::allocator >, const char *> -inspect_value, std::__1::allocator >, char *> -inspect_all, std::__1::allocator >, char *, const char *> terminate +core/include/realm/util/buffer.hpp transact_log_data write_position transact_log_size @@ -8173,8 +9775,8 @@ InputStream SimpleInputStream reset_free_space_tracking rollback_and_continue_as_read<(anonymous namespace)::TransactLogValidator> -operator()<(anonymous namespace)::TransactLogValidator &> -TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:460:38)> +operator()<(anonymous namespace)::TransactLogValidator> +TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:600:38)> promote_to_write<(anonymous namespace)::TransactLogObserver> promote_to_write promote_to_write @@ -8183,7 +9785,7 @@ unselect_all reset_selection_caches initiate_transact promote_to_write<(anonymous namespace)::TransactLogValidator> -TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:444:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:584:38)> move<(anonymous namespace)::TransactLogObserver &> append_link_list_change __wrap_iter @@ -8204,9 +9806,7 @@ swap move move_if_noexcept forward -forward > > -move > &> -IndexSet +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.hpp ColumnInfo construct __construct @@ -8214,7 +9814,6 @@ __construct_backward forward &> construct __construct -get_change operator== operator!= current_table @@ -8226,12 +9825,13 @@ distance > __lower_bound &, std::__1::__wrap_iter, realm::BindingContext::ObserverState> lower_bound, realm::BindingContext::ObserverState, std::__1::__less > lower_bound, realm::BindingContext::ObserverState> -mark_dirty parse_one<(anonymous namespace)::TransactLogObserver> parse<(anonymous namespace)::TransactLogObserver> do_advance_read<(anonymous namespace)::TransactLogObserver> advance_read<(anonymous namespace)::TransactLogObserver> move &> +~TransactLogValidator +TransactLogValidator move<(anonymous namespace)::TransactLogValidator &> schema_error end > > @@ -8242,70 +9842,117 @@ parse_one<(anonymous namespace)::TransactLogValidator> parse<(anonymous namespace)::TransactLogValidator> do_advance_read<(anonymous namespace)::TransactLogValidator> advance_read<(anonymous namespace)::TransactLogValidator> -TransactLogValidator -TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:437:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:577:38)> +~LinkViewObserver +TransactLogValidationMixin +LinkViewObserver +~ReadLockUnlockGuard +operator() +~Buffer +~StringBuffer +core/include/realm/util/string_buffer.hpp +~TransactLogParser +~ChangesetInputStream +~BadTransactLog +BadTransactLog +is_valid_data_type +is_valid_link_type +operator() +reset +__unwrap_iter +__copy +copy +unique_ptr +less +int_less_than +int_greater_than +int_multiply_with_overflow_detect +read_timestamp +core/include/realm/olddatetime.hpp +read_mixed +sub +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +OldDateTime +read_binary +read_buffer +read_string +read_double +read_bytes +read_float +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_bool +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +cast +cast_to_unsigned +int_subtract_with_overflow_detect +cast +cast_to_unsigned +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_char +parse_one +next_input_buffer +has_next +parse +~NoCopyInputStream +NoCopyInputStream +ChangesetInputStream +Buffer +StringBuffer +unique_ptr +TransactLogParser +ReadLockUnlockGuard +do_advance_read +get_replication +get_history +advance_read +advance_read commit_and_continue_as_read -~TransactLogValidator +~TransactLogValidationMixin ~TransactLogObserver cancel commit -.str1 -.str2 -.str3 +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv +WeakRealmNotifierBase +~WeakRealmNotifierBase +~RefCountedWeakPointer +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/weak_realm_notifier.cpp +operator void (*)(const void *) +operator const void *(*)(const void *) +operator void (*)(void *) +~WeakRealmNotifier +WeakRealmNotifier _ZTSN5realm4util16DecryptionFailedE _ZTIN5realm4util16DecryptionFailedE -.str4 -.str5 -.str6 -.str7 -.str8 -.str9 -.str10 -.str11 -.str12 -.str13 -.str14 -.str15 _ZN12_GLOBAL__N_115system_categoryD1Ev _ZN12_GLOBAL__N_115system_categoryD0Ev _ZNK12_GLOBAL__N_115system_category4nameEv _ZNK12_GLOBAL__N_115system_category7messageEi _GLOBAL__sub_I_basic_system_errors.cpp -_ZN12_GLOBAL__N_117g_system_categoryE _ZTVN12_GLOBAL__N_115system_categoryE +_ZN12_GLOBAL__N_117g_system_categoryE _ZTSN12_GLOBAL__N_115system_categoryE _ZTIN12_GLOBAL__N_115system_categoryE _ZZN5realm4util9page_sizeEvE16cached_page_size _ZGVZN5realm4util9page_sizeEvE16cached_page_size -.str18 -.str19 -.str20 -.str21 -.str22 -.str23 -.str24 -.str25 -.str26 -.str27 -.str28 -.str29 -.str30 -.str31 -.str32 -.str33 -.str34 -.str35 -.str38 _GLOBAL__sub_I_file_mapper.cpp -_ZTSN5realm21AddressSpaceExhaustedE -_ZTIN5realm21AddressSpaceExhaustedE -_ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE _ZN12_GLOBAL__N_15nslogEPKc _ZN12_GLOBAL__N_133termination_notification_callbackE -.str16 -.str17 -_GLOBAL__sub_I_platform_specific_condvar.cpp +_ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE _ZN12_GLOBAL__N_116DefaultAllocatorD1Ev _ZN12_GLOBAL__N_116DefaultAllocatorD0Ev _ZN12_GLOBAL__N_116DefaultAllocator8do_allocEm @@ -8316,77 +9963,44 @@ _ZZN5realm9Allocator11get_defaultEvE13default_alloc _ZGVZN5realm9Allocator11get_defaultEvE13default_alloc _ZTVN12_GLOBAL__N_116DefaultAllocatorE _ZTSN12_GLOBAL__N_116DefaultAllocatorE +_ZTSN5realm9AllocatorE +_ZTIN5realm9AllocatorE _ZTIN12_GLOBAL__N_116DefaultAllocatorE _ZN12_GLOBAL__N_116InvalidFreeSpaceD1Ev _ZN12_GLOBAL__N_116InvalidFreeSpaceD0Ev _ZNK12_GLOBAL__N_116InvalidFreeSpace4whatEv +_GLOBAL__sub_I_alloc_slab.cpp _ZTSN12_GLOBAL__N_116InvalidFreeSpaceE _ZTIN12_GLOBAL__N_116InvalidFreeSpaceE +_ZN12_GLOBAL__N_19all_filesE +_ZN12_GLOBAL__N_115all_files_mutexE _ZTSN5realm15InvalidDatabaseE _ZTIN5realm15InvalidDatabaseE _ZTSN5realm9SlabAlloc5RetryE _ZTIN5realm9SlabAlloc5RetryE _ZTVN12_GLOBAL__N_116InvalidFreeSpaceE -.str36 -.str37 +_ZTSNSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTSNSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE +_ZTINSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE _ZN12_GLOBAL__N_119foreach_bptree_leafINS_12VisitAdapterEEEbRN5realm5ArrayEmmT_m _ZN12_GLOBAL__N_130simplified_foreach_bptree_leafINS_13UpdateAdapterEEEvRN5realm5ArrayET_ _ZN12_GLOBAL__N_129destroy_singlet_bptree_branchEN5realm6MemRefERNS0_9AllocatorERNS0_5Array12EraseHandlerE _ZN12_GLOBAL__N_128elim_superfluous_bptree_rootEPN5realm5ArrayENS0_6MemRefExmRNS1_12EraseHandlerE -__cxx_global_var_init36 -__cxx_global_var_init37 -__cxx_global_var_init38 -__cxx_global_var_init39 -__cxx_global_var_init40 -__cxx_global_var_init41 -__cxx_global_var_init42 +__cxx_global_var_init.36 +__cxx_global_var_init.37 +__cxx_global_var_init.38 +__cxx_global_var_init.39 +__cxx_global_var_init.40 +__cxx_global_var_init.41 +__cxx_global_var_init.42 _ZN12_GLOBAL__N_117find_bptree_childExmRKN5realm9AllocatorE _ZZN5realm5Array9bit_widthExE4bits _ZZNK5realm5Array13first_set_bitEjE27MultiplyDeBruijnBitPosition -.str43 -.str44 -.str45 -.str46 -.str47 -.str48 -.str49 -.str50 -.str51 _ZTSN5realm10QueryStateIxEE _ZTSN5realm14QueryStateBaseE _ZTIN5realm14QueryStateBaseE _ZTIN5realm10QueryStateIxEE -.str52 -.str53 -.str54 -.str55 -.str56 -.str57 -.str58 -.str59 -.str60 -.str61 -.str62 -.str64 -.str65 -.str66 -.str67 -.str68 -.str69 -.str70 -.str71 -.str72 -.str73 -.str74 -.str75 -.str76 -.str77 -.str78 -.str80 -.str81 -.str83 -.str84 -.str85 _ZTSN5realm11ArrayBinaryE _ZTIN5realm11ArrayBinaryE _ZTSN5realm9ArrayBlobE @@ -8401,7 +10015,6 @@ _ZTSN5realm10BpTreeBase17WriteSliceHandlerE _ZTSN5realm5Array12VisitHandlerE _ZTIN5realm5Array12VisitHandlerE _ZTIN5realm10BpTreeBase17WriteSliceHandlerE -.str39 _ZN12_GLOBAL__N_111SetLeafElemD1Ev _ZN12_GLOBAL__N_111SetLeafElem6updateEN5realm6MemRefEPNS1_11ArrayParentEmm _ZN12_GLOBAL__N_111SetLeafElemD0Ev @@ -8414,13 +10027,10 @@ _ZTSN5realm12BinaryColumn13CreateHandlerE _ZTIN5realm12BinaryColumn13CreateHandlerE _ZTSN5realm12BinaryColumn12SliceHandlerE _ZTIN5realm12BinaryColumn12SliceHandlerE -_ZTSN5realm8LinkViewE -_ZTIN5realm8LinkViewE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE _ZTSN5realm11MixedColumn10RefsColumnE _ZTIN5realm11MixedColumn10RefsColumnE -.str40 -.str41 -.str42 _ZTSN5realm14ColumnTemplateINS_10StringDataEEE _ZTIN5realm14ColumnTemplateINS_10StringDataEEE _ZTSN5realm12StringColumn13EraseLeafElemE @@ -8429,6 +10039,18 @@ _ZTSN5realm12StringColumn13CreateHandlerE _ZTIN5realm12StringColumn13CreateHandlerE _ZTSN5realm12StringColumn12SliceHandlerE _ZTIN5realm12StringColumn12SliceHandlerE +_ZTSN5realm14ColumnTemplateINS_9TimestampEEE +_ZTIN5realm14ColumnTemplateINS_9TimestampEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE _ZN12_GLOBAL__N_119InsertColumnUpdaterD1Ev _ZN12_GLOBAL__N_119InsertColumnUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_119InsertColumnUpdater13update_parentERN5realm5TableE @@ -8475,7 +10097,6 @@ _ZTIN12_GLOBAL__N_118EraseColumnUpdaterE _ZTVN12_GLOBAL__N_117MoveColumnUpdaterE _ZTSN12_GLOBAL__N_117MoveColumnUpdaterE _ZTIN12_GLOBAL__N_117MoveColumnUpdaterE -.str63 _ZTVN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTSN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTIN12_GLOBAL__N_116MarkDirtyUpdaterE @@ -8484,6 +10105,8 @@ _ZTIN5realm5_impl15ArrayWriterBaseE _ZN12_GLOBAL__N_120has_duplicate_valuesERKN5realm5ArrayE _ZTSN5realm6BpTreeIxE15AdjustGEHandlerE _ZTIN5realm6BpTreeIxE15AdjustGEHandlerE +_ZTSNSt3__123enable_shared_from_thisIN5realm8LinkViewEEE +_ZTINSt3__123enable_shared_from_thisIN5realm8LinkViewEEE _ZTSN5realm6OrNodeE _ZTIN5realm6OrNodeE _ZTSN5realm14ExpressionNodeE @@ -8492,6 +10115,8 @@ _ZTSN5realm11LinksToNodeE _ZTIN5realm11LinksToNodeE _ZTSN5realm24LinksToNodeHandoverPatchE _ZTIN5realm24LinksToNodeHandoverPatchE +_ZTSN5realm14ConstTableViewE +_ZTIN5realm14ConstTableViewE _ZTSN5realm12SubtableNodeE _ZTIN5realm12SubtableNodeE _ZTSN5realm10BinaryNodeINS_5EqualEEE @@ -8556,6 +10181,8 @@ _ZTIN5realm14StringNodeBaseE _ZTIN5realm10StringNodeINS_5EqualEEE _ZTSN5realm16SequentialGetterINS_16StringEnumColumnEEE _ZTIN5realm16SequentialGetterINS_16StringEnumColumnEEE +_ZTSN5realm13TimestampNodeINS_5EqualEEE +_ZTIN5realm13TimestampNodeINS_5EqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTIN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIfEENS_8NotEqualEEE @@ -8564,8 +10191,8 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTSN5realm10StringNodeINS_8NotEqualEEE _ZTIN5realm10StringNodeINS_8NotEqualEEE -.str79 -.str82 +_ZTSN5realm13TimestampNodeINS_8NotEqualEEE +_ZTIN5realm13TimestampNodeINS_8NotEqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnIxEENS_5EqualEEE _ZTSN5realm15IntegerNodeBaseINS_6ColumnIxEEEE _ZTIN5realm15IntegerNodeBaseINS_6ColumnIxEEEE @@ -8596,6 +10223,14 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE +_ZTSN5realm13TimestampNodeINS_7GreaterEEE +_ZTIN5realm13TimestampNodeINS_7GreaterEEE +_ZTSN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTIN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTSN5realm13TimestampNodeINS_9LessEqualEEE +_ZTIN5realm13TimestampNodeINS_9LessEqualEEE +_ZTSN5realm13TimestampNodeINS_4LessEEE +_ZTIN5realm13TimestampNodeINS_4LessEEE _ZTSN5realm10StringNodeINS_8EqualInsEEE _ZTIN5realm10StringNodeINS_8EqualInsEEE _ZTSN5realm10StringNodeINS_10BeginsWithEEE @@ -8621,139 +10256,41 @@ _ZTSN5realm10QueryStateIfEE _ZTIN5realm10QueryStateIfEE _ZN12_GLOBAL__N_121get_group_ndx_blockedEmRNS_9AggrStateERN5realm5TableE _ZN12_GLOBAL__N_113get_group_ndxEmRNS_9AggrStateERN5realm5TableE -.str86 -.str87 -.str88 -.str89 -.str90 -.str91 -.str92 -.str93 -.str94 -.str95 -.str96 -.str97 -.str98 -.str99 -.str100 -.str101 -.str102 -.str104 -.str105 -.str106 -.str107 -.str108 -.str109 -.str110 -.str111 -.str112 -.str113 +.str.115 _ZTSN5realm5Table21InsertSubtableColumnsE _ZTSN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table21InsertSubtableColumnsE -.str114 -.str115 -.str116 -.str117 -.str118 -.str119 -.str120 -.str121 _ZTSN5realm5Table20EraseSubtableColumnsE _ZTIN5realm5Table20EraseSubtableColumnsE _ZTSN5realm5Table19MoveSubtableColumnsE _ZTIN5realm5Table19MoveSubtableColumnsE -.str122 _ZTSN5realm5Table21RenameSubtableColumnsE _ZTIN5realm5Table21RenameSubtableColumnsE -.str123 -.str124 -.str125 -.str126 -.str127 -.str128 -.str129 -.str130 -.str131 -.str132 -.str133 -.str134 -.str135 -.str136 -.str137 -.str138 -.str139 -.str140 -.str141 -.str142 -.str143 -.str144 -.str145 -.str146 -.str148 -.str149 -.str150 -.str151 -.str152 -.str153 -.str154 -.str155 -.str156 -.str157 -.str158 -.str159 -.str160 -.str161 -.str162 -.str163 -.str164 -.str165 -.str166 -.str167 -.str168 -.str169 -.str170 -.str171 -.str172 -.str173 -.str174 -.str175 -.str176 -.str177 -.str178 -.str179 -_ZTSN5realm14ConstTableViewE -_ZTIN5realm14ConstTableViewE +.str.163 +.str.165 +.str.166 +.str.175 +.str.177 +.str.181 +.str.186 +.str.192 _ZTSN5realm5Table11SliceWriterE _ZTIN5realm5Table11SliceWriterE -.str180 -.str181 -.str182 +.str.194 _ZTSN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm6ColumnINS_4util8OptionalIxEEEE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -.str187 +.str.200 _ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTSN5realm14ColumnTemplateIfEE _ZTIN5realm14ColumnTemplateIfEE _ZTIN5realm6ColumnIfEE -.str188 _ZTSN5realm6BpTreeIfE14SetNullHandlerE _ZTIN5realm6BpTreeIfE14SetNullHandlerE -.str189 -.str190 -.str191 -.str192 -.str193 -.str195 +.str.204 +.str.206 _ZTSN5realm6BpTreeIfE12EraseHandlerE _ZTIN5realm6BpTreeIfE12EraseHandlerE _ZTSN5realm6BpTreeIfE13UpdateHandlerE @@ -8771,23 +10308,18 @@ _ZTSN5realm6BpTreeIdE13UpdateHandlerE _ZTIN5realm6BpTreeIdE13UpdateHandlerE _ZTSN5realm6BpTreeIdE12SliceHandlerE _ZTIN5realm6BpTreeIdE12SliceHandlerE -.str196 _ZTSN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTIN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTSN5realm6ColumnIfE13CreateHandlerE _ZTIN5realm6ColumnIfE13CreateHandlerE _ZTSN5realm6ColumnIdE13CreateHandlerE _ZTIN5realm6ColumnIdE13CreateHandlerE -.str197 -.str198 -.str199 -.str200 -.str201 -.str202 -.str203 -.str204 +.str.210 +.str.212 +.str.216 _ZZN5realm15sequence_lengthEcE7lengths -_ZZN5realm12utf8_compareENS_10StringDataES0_E15collation_order +_ZZN5realm12utf8_compareENS_10StringDataES0_E28collation_order_core_similar +_ZZN5realm12utf8_compareENS_10StringDataES0_E20collation_order_core _GLOBAL__sub_I_utilities.cpp _ZN12_GLOBAL__N_1L15a_popcount_bitsE _ZZN5realm8fastrandEybE5state diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/CHANGELOG.md b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/CHANGELOG.md index 23bdb96bec..6533300326 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/CHANGELOG.md +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/CHANGELOG.md @@ -1,3 +1,347 @@ +1.0.2 Release notes (2016-07-13) +============================================================= + +### API breaking changes + +* Attempting to add an object with no properties to a Realm now throws rather than silently + doing nothing. + +### Enhancements + +* Swift: A `write` block may now `throw`, reverting any changes already made in + the transaction. +* Reduce address space used when committing write transactions. +* Significantly reduce the download size of prebuilt binaries and slightly + reduce the final size contribution of Realm to applications. +* Improve performance of accessing RLMArray properties and creating objects + with List properties. + +### Bugfixes + +* Fix a crash when reading the shared schema from an observed Swift object. +* Fix crashes or incorrect results when passing an array of values to + `createOrUpdate` after reordering the class's properties. +* Ensure that the initial call of a Results notification block is always passed + .Initial even if there is a write transaction between when the notification + is added and when the first notification is delivered. +* Fix a crash when deleting all objects in a Realm while fast-enumerating query + results from that Realm. +* Handle EINTR from flock() rather than crashing. +* Fix incorrect behavior following a call to `[RLMRealm compact]`. +* Fix live updating and notifications for Results created from a predicate involving + an inverse relationship to be triggered when an object at the other end of the relationship + is modified. + +1.0.1 Release notes (2016-06-12) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Significantly improve performance of opening Realm files, and slightly + improve performance of committing write transactions. + +### Bugfixes + +* Swift: Fix an error thrown when trying to create or update `Object` instances via + `add(:_update:)` with a primary key property of type `RealmOptional`. +* Xcode playground in Swift release zip now runs successfully. +* The `key` parameter of `Realm.objectForPrimaryKey(_:key:)`/ `Realm.dynamicObjectForPrimaryKey(_:key:)` + is now marked as optional. +* Fix a potential memory leak when closing Realms after a Realm file has been + opened on multiple threads which are running in active run loops. +* Fix notifications breaking on tvOS after a very large number of write + transactions have been committed. +* Fix a "Destruction of mutex in use" assertion failure after an error while + opening a file. +* Realm now throws an exception if an `Object` subclass is defined with a managed Swift `lazy` property. + Objects with ignored `lazy` properties should now work correctly. +* Update the LLDB script to work with recent changes to the implementation of `RLMResults`. +* Fix an assertion failure when a Realm file is deleted while it is still open, + and then a new Realm is opened at the same path. Note that this is still not + a supported scenario, and may break in other ways. + +1.0.0 Release notes (2016-05-25) +============================================================= + +No changes since 0.103.2. + +0.103.2 Release notes (2016-05-24) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Improve the error messages when an I/O error occurs in `writeCopyToURL`. + +### Bugfixes + +* Fix an assertion failure which could occur when opening a Realm after opening + that Realm failed previously in some specific ways in the same run of the + application. +* Reading optional integers, floats, and doubles from within a migration block + now correctly returns `nil` rather than 0 when the stored value is `nil`. + +0.103.1 Release notes (2016-05-19) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fix a bug that sometimes resulted in a single object's NSData properties + changing from `nil` to a zero-length non-`nil` NSData when a different object + of the same type was deleted. + +0.103.0 Release notes (2016-05-18) +============================================================= + +### API breaking changes + +* All functionality deprecated in previous releases has been removed entirely. +* Support for Xcode 6.x & Swift prior to 2.2 has been completely removed. +* `RLMResults`/`Results` now become empty when a `RLMArray`/`List` or object + they depend on is deleted, rather than throwing an exception when accessed. +* Migrations are no longer run when `deleteRealmIfMigrationNeeded` is set, + recreating the file instead. + +### Enhancements + +* Added `invalidated` properties to `RLMResults`/`Results`, `RLMLinkingObjects`/`LinkingObjects`, + `RealmCollectionType` and `AnyRealmCollection`. These properties report whether the Realm + the object is associated with has been invalidated. +* Some `NSError`s created by Realm now have more descriptive user info payloads. + +### Bugfixes + +* None. + +0.102.1 Release notes (2016-05-13) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Return `RLMErrorSchemaMismatch` error rather than the more generic `RLMErrorFail` + when a migration is required. +* Improve the performance of allocating instances of `Object` subclasses + that have `LinkingObjects` properties. + +### Bugfixes + +* `RLMLinkingObjects` properties declared in Swift subclasses of `RLMObject` + now work correctly. +* Fix an assertion failure when deleting all objects of a type, inserting more + objects, and then deleting some of the newly inserted objects within a single + write transaction when there is an active notification block for a different + object type which links to the objects being deleted. +* Fix crashes and/or incorrect results when querying over multiple levels of + `LinkingObjects` properties. +* Fix opening read-only Realms on multiple threads at once. +* Fix a `BadTransactLog` exception when storing dates before the unix epoch (1970-01-01). + +0.102.0 Release notes (2016-05-09) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* Add a method to rename properties during migrations: + * Swift: `Migration.renamePropertyForClass(_:oldName:newName:)` + * Objective-C: `-[RLMMigration renamePropertyForClass:oldName:newName:]` +* Add `deleteRealmIfMigrationNeeded` to + `RLMRealmConfiguration`/`Realm.Configuration`. When this is set to `true`, + the Realm file will be automatically deleted and recreated when there is a + schema mismatch rather than migrated to the new schema. + +### Bugfixes + +* Fix `BETWEEN` queries that traverse `RLMArray`/`List` properties to ensure that + a single related object satisfies the `BETWEEN` criteria, rather than allowing + different objects in the array to satisfy the lower and upper bounds. +* Fix a race condition when a Realm is opened on one thread while it is in the + middle of being closed on another thread which could result in crashes. +* Fix a bug which could result in changes made on one thread being applied + incorrectly on other threads when those threads are refreshed. +* Fix crash when migrating to the new date format introduced in 0.101.0. +* Fix crash when querying inverse relationships when objects are deleted. + +0.101.0 Release notes (2016-05-04) +============================================================= + +### API breaking changes + +* Files written by this version of Realm cannot be read by older versions of + Realm. Existing files will automatically be upgraded when they are opened. + +### Enhancements + +* Greatly improve performance of collection change calculation for complex + object graphs, especially for ones with cycles. +* NSDate properties now support nanoseconds precision. +* Opening a single Realm file on multiple threads now shares a single memory + mapping of the file for all threads, significantly reducing the memory + required to work with large files. +* Crashing while in the middle of a write transaction no longer blocks other + processes from performing write transactions on the same file. +* Improve the performance of refreshing a Realm (including via autorefresh) + when there are live Results/RLMResults objects for that Realm. + +### Bugfixes + +* Fix an assertion failure of "!more_before || index >= std::prev(it)->second)" + in `IndexSet::do_add()`. +* Fix a crash when an `RLMArray` or `List` object is destroyed from the wrong + thread. + +0.100.0 Release notes (2016-04-29) +============================================================= + +### API breaking changes + +* `-[RLMObject linkingObjectsOfClass:forProperty]` and `Object.linkingObjects(_:forProperty:)` + are deprecated in favor of properties of type `RLMLinkingObjects` / `LinkingObjects`. + +### Enhancements + +* The automatically-maintained inverse direction of relationships can now be exposed as + properties of type `RLMLinkingObjects` / `LinkingObjects`. These properties automatically + update to reflect the objects that link to the target object, can be used in queries, and + can be filtered like other Realm collection types. +* Queries that compare objects for equality now support multi-level key paths. + +### Bugfixes + +* Fix an assertion failure when a second write transaction is committed after a + write transaction deleted the object containing an RLMArray/List which had an + active notification block. +* Queries that compare `RLMArray` / `List` properties using != now give the correct results. + +0.99.1 Release notes (2016-04-26) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fix a scenario that could lead to the assertion failure + "m_advancer_sg->get_version_of_current_transaction() == + new_notifiers.front()->version()". + +0.99.0 Release notes (2016-04-22) +============================================================= + +### API breaking changes + +* Deprecate properties of type `id`/`AnyObject`. This type was rarely used, + rarely useful and unsupported in every other Realm binding. +* The block for `-[RLMArray addNotificationBlock:]` and + `-[RLMResults addNotificationBlock:]` now takes another parameter. +* The following Objective-C APIs have been deprecated in favor of newer or preferred versions: + +| Deprecated API | New API | +|:-------------------------------------------------------|:------------------------------------------------------| +| `-[RLMRealm removeNotification:]` | `-[RLMNotificationToken stop]` | +| `RLMRealmConfiguration.path` | `RLMRealmConfiguration.fileURL` | +| `RLMRealm.path` | `RLMRealmConfiguration.fileURL` | +| `RLMRealm.readOnly` | `RLMRealmConfiguration.readOnly` | +| `+[RLMRealm realmWithPath:]` | `+[RLMRealm realmWithURL:]` | +| `+[RLMRealm writeCopyToPath:error:]` | `+[RLMRealm writeCopyToURL:encryptionKey:error:]` | +| `+[RLMRealm writeCopyToPath:encryptionKey:error:]` | `+[RLMRealm writeCopyToURL:encryptionKey:error:]` | +| `+[RLMRealm schemaVersionAtPath:error:]` | `+[RLMRealm schemaVersionAtURL:encryptionKey:error:]` | +| `+[RLMRealm schemaVersionAtPath:encryptionKey:error:]` | `+[RLMRealm schemaVersionAtURL:encryptionKey:error:]` | + +* The following Swift APIs have been deprecated in favor of newer or preferred versions: + +| Deprecated API | New API | +|:----------------------------------------------|:-----------------------------------------| +| `Realm.removeNotification(_:)` | `NotificationToken.stop()` | +| `Realm.Configuration.path` | `Realm.Configuration.fileURL` | +| `Realm.path` | `Realm.Configuration.fileURL` | +| `Realm.readOnly` | `Realm.Configuration.readOnly` | +| `Realm.writeCopyToPath(_:encryptionKey:)` | `Realm.writeCopyToURL(_:encryptionKey:)` | +| `schemaVersionAtPath(_:encryptionKey:error:)` | `schemaVersionAtURL(_:encryptionKey:)` | + +### Enhancements + +* Add information about what rows were added, removed, or modified to the + notifications sent to the Realm collections. +* Improve error when illegally appending to an `RLMArray` / `List` property from a default value + or the standalone initializer (`init()`) before the schema is ready. + +### Bugfixes + +* Fix a use-after-free when an associated object's dealloc method is used to + remove observers from an RLMObject. +* Fix a small memory leak each time a Realm file is opened. +* Return a recoverable `RLMErrorAddressSpaceExhausted` error rather than + crash when there is insufficient available address space on Realm + initialization or write commit. + +0.98.8 Release notes (2016-04-15) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Fixed a bug that caused some encrypted files created using + `-[RLMRealm writeCopyToPath:encryptionKey:error:]` to fail to open. + +0.98.7 Release notes (2016-04-13) +============================================================= + +### API breaking changes + +* None. + +### Enhancements + +* None. + +### Bugfixes + +* Mark further initializers in Objective-C as NS_DESIGNATED_INITIALIZER to prevent that these aren't + correctly defined in Swift Object subclasses, which don't qualify for auto-inheriting the required initializers. +* `-[RLMResults indexOfObjectWithPredicate:]` now returns correct results + for `RLMResults` instances that were created by filtering an `RLMArray`. +* Adjust how RLMObjects are destroyed in order to support using an associated + object on an RLMObject to remove KVO observers from that RLMObject. +* `-[RLMResults indexOfObjectWithPredicate:]` now returns the index of the first matching object for a + sorted `RLMResults`, matching its documented behavior. +* Fix a crash when canceling a transaction that set a relationship. +* Fix a crash when a query referenced a deleted object. + 0.98.6 Release notes (2016-03-25) ============================================================= diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMArray.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMArray.h index c1fe14aca0..fc2ef9fbd9 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMArray.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMArray.h @@ -19,67 +19,65 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN -@class RLMObject, RLMRealm, RLMResults RLM_GENERIC_COLLECTION, RLMNotificationToken; +@class RLMObject, RLMRealm, RLMResults, RLMNotificationToken; /** + `RLMArray` is the container type in Realm used to define to-many relationships. - RLMArray is the container type in Realm used to define to-many relationships. - - Unlike an NSArray, RLMArrays hold a single type, specified by the `objectClassName` property. + Unlike an `NSArray`, `RLMArray`s hold a single type, specified by the `objectClassName` property. This is referred to in these docs as the “type” of the array. - When declaring an RLMArray property, the type must be marked as conforming to a + When declaring an `RLMArray` property, the type must be marked as conforming to a protocol by the same name as the objects it should contain (see the - `RLM_ARRAY_TYPE` macro). RLMArray properties can also use Objective-C generics - if available. For example: + `RLM_ARRAY_TYPE` macro). In addition, the property can be declared using Objective-C + generics for better compile-time type safety. RLM_ARRAY_TYPE(ObjectType) ... @property RLMArray *arrayOfObjectTypes; - RLMArrays can be queried with the same predicates as RLMObject and RLMResults. + `RLMArray`s can be queried with the same predicates as `RLMObject` and `RLMResult`s. - RLMArrays cannot be created directly. RLMArray properties on RLMObjects are + `RLMArray`s cannot be created directly. `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. ### Key-Value Observing - RLMArray supports array key-value observing on RLMArray properties on RLMObject - subclasses, and the `invalidated` property on RLMArray instances themselves is - key-value observing compliant when the RLMArray is attached to a persisted - RLMObject (RLMArrays on standalone RLMObjects will never become invalidated). + `RLMArray` supports array key-value observing on `RLMArray` properties on `RLMObject` + subclasses, and the `invalidated` property on `RLMArray` instances themselves is + key-value observing compliant when the `RLMArray` is attached to a managed + `RLMObject` (`RLMArray`s on unmanaged `RLMObject`s will never become invalidated). - Because RLMArrays are attached to the object which they are a property of, they + Because `RLMArray`s are attached to the object which they are a property of, they do not require using the mutable collection proxy objects from `-mutableArrayValueForKey:` or KVC-compatible mutation methods on the containing - object. Instead, you can call the mutation methods on the RLMArray directly. + object. Instead, you can call the mutation methods on the `RLMArray` directly. */ -@interface RLMArray RLM_GENERIC_COLLECTION : NSObject +@interface RLMArray : NSObject #pragma mark - Properties - + /** - Number of objects in the array. + The number of objects in the array. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMArray. + The class name (i.e. type) of the `RLMObject`s contained in the array. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm in which this array is persisted. Returns nil for standalone arrays. + The Realm which manages the array. Returns `nil` for unmanaged arrays. */ @property (nonatomic, readonly, nullable) RLMRealm *realm; /** - Indicates if an array can no longer be accessed. + Indicates if the array can no longer be accessed. */ @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; @@ -90,25 +88,25 @@ RLM_ASSUME_NONNULL_BEGIN @param index The index to look up. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (RLMObjectType)objectAtIndex:(NSUInteger)index; /** Returns the first object in the array. - Returns `nil` if called on an empty RLMArray. + Returns `nil` if called on an empty array. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (nullable RLMObjectType)firstObject; /** Returns the last object in the array. - Returns `nil` if called on an empty RLMArray. + Returns `nil` if called on an empty array. - @return An RLMObject of the type contained in this RLMArray. + @return An `RLMObject` of the type contained in the array. */ - (nullable RLMObjectType)lastObject; @@ -119,77 +117,77 @@ RLM_ASSUME_NONNULL_BEGIN /** Adds an object to the end of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object An RLMObject of the type contained in this RLMArray. + @param object An `RLMObject` of the type contained in the array. */ -- (void)addObject:(RLMObjectArgument)object; +- (void)addObject:(RLMObjectType)object; /** - Adds an array of objects at the end of the array. + Adds an array of objects to the end of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param objects An enumerable object such as NSArray or RLMResults which contains objects of the - same class as this RLMArray. + @param objects An enumerable object such as `NSArray` or `RLMResults` which contains objects of the + same class as the array. */ - (void)addObjects:(id)objects; /** Inserts an object at the given index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param anObject An RLMObject of the type contained in this RLMArray. - @param index The array index at which the object is inserted. + @param anObject An `RLMObject` of the type contained in the array. + @param index The index at which to insert the object. */ -- (void)insertObject:(RLMObjectArgument)anObject atIndex:(NSUInteger)index; +- (void)insertObject:(RLMObjectType)anObject atIndex:(NSUInteger)index; /** - Removes an object at a given index. + Removes an object at the given index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param index The array index identifying the object to be removed. */ - (void)removeObjectAtIndex:(NSUInteger)index; /** - Removes the last object in an RLMArray. + Removes the last object in the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)removeLastObject; /** - Removes all objects from an RLMArray. + Removes all objects from the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)removeAllObjects; /** Replaces an object at the given index with a new object. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param index The array index of the object to be replaced. - @param anObject An object (of the same type as returned from the objectClassName selector). + @param index The index of the object to be replaced. + @param anObject An object (of the same type as returned from the `objectClassName` selector). */ -- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(RLMObjectArgument)anObject; +- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(RLMObjectType)anObject; /** Moves the object at the given source index to the given destination index. - Throws an exception when the index exceeds the bounds of this RLMArray. + Throws an exception if the index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param sourceIndex The index of the object to be moved. @param destinationIndex The index to which the object at `sourceIndex` should be moved. @@ -197,34 +195,34 @@ RLM_ASSUME_NONNULL_BEGIN - (void)moveObjectAtIndex:(NSUInteger)sourceIndex toIndex:(NSUInteger)destinationIndex; /** - Exchanges the objects in the array at given indexes. + Exchanges the objects in the array at given indices. - Throws an exception when either index exceeds the bounds of this RLMArray. + Throws an exception if either index exceeds the bounds of the array. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param index1 The index of the object with which to replace the object at index `index2`. - @param index2 The index of the object with which to replace the object at index `index1`. + @param index1 The index of the object which should replace the object at index `index2`. + @param index2 The index of the object which should replace the object at index `index1`. */ - (void)exchangeObjectAtIndex:(NSUInteger)index1 withObjectAtIndex:(NSUInteger)index2; #pragma mark - Querying an Array /** - Gets the index of an object. + Returns the index of an object in the array. - Returns NSNotFound if the object is not found in this RLMArray. + Returns `NSNotFound` if the object is not found in the array. - @param object An object (of the same type as returned from the objectClassName selector). + @param object An object (of the same type as returned from the `objectClassName` selector). */ -- (NSUInteger)indexOfObject:(RLMObjectArgument)object; +- (NSUInteger)indexOfObject:(RLMObjectType)object; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the array matching the predicate. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return Index of object or NSNotFound if the object is not found in this RLMArray. + @return The index of the object, or `NSNotFound` if the object is not found in the array. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -232,53 +230,53 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the array matching the predicate. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return Index of object or NSNotFound if the object is not found in this RLMArray. + @return The index of the object, or `NSNotFound` if the object is not found in the array. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMArray. + Returns all the objects matching the given predicate in the array. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat, ...; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; /// :nodoc: -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat args:(va_list)args; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMArray. + Returns all the objects matching the given predicate in the array. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWithPredicate:(NSPredicate *)predicate; +- (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted RLMResults from an RLMArray + Returns a sorted `RLMResults` from the array. @param property The property name to sort by. - @param ascending The direction to sort by. + @param ascending The direction to sort in. - @return An RLMResults sorted by the specified property. + @return An `RLMResults` sorted by the specified property. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; +- (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted RLMResults from an RLMArray + Returns a sorted `RLMResults` from the array. @param properties An array of `RLMSortDescriptor`s to sort by. - @return An RLMResults sorted by the specified properties. + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingDescriptors:(NSArray *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; /// :nodoc: - (RLMObjectType)objectAtIndexedSubscript:(NSUInteger)index; @@ -289,76 +287,83 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications /** - Register a block to be called each time the RLMArray changes. + Registers a block to be called each time the array changes. The block will be asynchronously called with the initial array, and then - called again after each write transaction which changes the array or any - items contained in the array. You must retain the returned token for as long as - you want the block to continue to be called. To stop receiving updates, call - `-stop` on the token. - - The error parameter will always be `nil`, and is present only for compatiblity - with the RLMResults version of this method, which can potentially fail. + called again after each write transaction which changes any of the objects in + the array, which objects are in the results, or the order of the objects in the + array. + + The `changes` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the array were added, removed or modified. If a write transaction + did not modify any objects in the array, the block is not called at all. + See the `RLMCollectionChange` documentation for information on how the changes + are reported and an example of updating a `UITableView`. + + If an error occurs the block will be called with `nil` for the results + parameter and a non-`nil` error. Currently the only errors that can occur are + when opening the Realm on the background worker thread. + + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial results. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + Person *person = [[Person allObjectsInRealm:realm] firstObject]; + NSLog(@"person.dogs.count: %zu", person.dogs.count); // => 0 + self.token = [person.dogs addNotificationBlock(RLMArray *dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count) // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [person.dogs addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + + @warning This method cannot be called during a write transaction, or when the + containing Realm is read-only. + @warning This method may only be called on a managed array. @param block The block to be called each time the array changes. - @return A token which must be held for as long as you want notifications to be delivered. + @return A token which must be held for as long as you want updates to be delivered. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMArray RLM_GENERIC_RETURN *array, NSError *))block RLM_WARN_UNUSED_RESULT; +- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMArray *__nullable array, + RLMCollectionChange *__nullable changes, + NSError *__nullable error))block __attribute__((warn_unused_result)); #pragma mark - Unavailable Methods /** - -[RLMArray init] is not available because RLMArrays cannot be created directly. - RLMArray properties on RLMObjects are lazily created when accessed, or can be obtained by querying a Realm. + `-[RLMArray init]` is not available because `RLMArray`s cannot be created directly. + `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. */ - (instancetype)init __attribute__((unavailable("RLMArrays cannot be created directly"))); /** - +[RLMArray new] is not available because RLMArrays cannot be created directly. - RLMArray properties on RLMObjects are lazily created when accessed, or can be obtained by querying a Realm. + `+[RLMArray new]` is not available because `RLMArray`s cannot be created directly. + `RLMArray` properties on `RLMObject`s are lazily created when accessed, or can be obtained by querying a Realm. */ + (instancetype)new __attribute__((unavailable("RLMArrays cannot be created directly"))); @end -/** - An RLMSortDescriptor stores a property name and a sort order for use with - `sortedResultsUsingDescriptors:`. It is similar to NSSortDescriptor, but supports - only the subset of functionality which can be efficiently run by the query - engine. RLMSortDescriptor instances are immutable. - */ -@interface RLMSortDescriptor : NSObject - -#pragma mark - Properties - -/** - The name of the property which this sort descriptor orders results by. - */ -@property (nonatomic, readonly) NSString *property; - -/** - Whether this descriptor sorts in ascending or descending order. - */ -@property (nonatomic, readonly) BOOL ascending; - -#pragma mark - Methods - -/** - Returns a new sort descriptor for the given property name and order. - */ -+ (instancetype)sortDescriptorWithProperty:(NSString *)propertyName ascending:(BOOL)ascending; - -/** - Returns a copy of the receiver with the sort order reversed. - */ -- (instancetype)reversedSortDescriptor; - -@end - /// :nodoc: @interface RLMArray (Swift) // for use only in Swift class definitions - (instancetype)initWithObjectClassName:(NSString *)objectClassName; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMCollection.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMCollection.h index a1a4efb056..030fcc76da 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMCollection.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMCollection.h @@ -16,14 +16,15 @@ // //////////////////////////////////////////////////////////////////////////// -#import +#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN -@class RLMRealm, RLMResults, RLMObject, RLMSortDescriptor, RLMNotificationToken; +@class RLMRealm, RLMResults, RLMObject, RLMSortDescriptor, RLMNotificationToken, RLMCollectionChange; /** - A homogenous collection of `RLMObject`s like `RLMArray` or `RLMResults`. + A homogenous collection of `RLMObject` instances. Examples of conforming types include `RLMArray`, + `RLMResults`, and `RLMLinkingObjects`. */ @protocol RLMCollection @@ -32,17 +33,17 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - Number of objects in the collection. + The number of objects in the collection. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMCollection. + The class name (i.e. type) of the `RLMObject`s contained in the collection. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm in which this collection is persisted. Returns nil for standalone collections. + The Realm which manages the collection, or `nil` for unmanaged collections. */ @property (nonatomic, readonly) RLMRealm *realm; @@ -50,48 +51,48 @@ RLM_ASSUME_NONNULL_BEGIN /** Returns the object at the index specified. - + @param index The index to look up. - - @return An RLMObject of the type contained in this RLMCollection. + + @return An `RLMObject` of the type contained in the collection. */ - (id)objectAtIndex:(NSUInteger)index; /** Returns the first object in the collection. - - Returns `nil` if called on an empty RLMCollection. - - @return An RLMObject of the type contained in this RLMCollection. + + Returns `nil` if called on an empty collection. + + @return An `RLMObject` of the type contained in the collection. */ - (nullable id)firstObject; /** Returns the last object in the collection. - - Returns `nil` if called on an empty RLMCollection. - - @return An RLMObject of the type contained in this RLMCollection. + + Returns `nil` if called on an empty collection. + + @return An `RLMObject` of the type contained in the collection. */ - (nullable id)lastObject; #pragma mark - Querying a Collection /** - Gets the index of an object. - - Returns NSNotFound if the object is not found in this RLMCollection. - - @param object An object (of the same type as returned from the objectClassName selector). + Returns the index of an object in the collection. + + Returns `NSNotFound` if the object is not found in the collection. + + @param object An object (of the same type as returned from the `objectClassName` selector). */ - (NSUInteger)indexOfObject:(RLMObject *)object; /** - Gets the index of the first object matching the predicate. - - @param predicateFormat The predicate format string which can accept variable arguments. - - @return Index of object or NSNotFound if the object is not found in this RLMCollection. + Returns the index of the first object in the collection matching the predicate. + + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + + @return The index of the object, or `NSNotFound` if the object is not found in the collection. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -99,20 +100,20 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. - - @param predicate The predicate to filter the objects. - - @return Index of object or NSNotFound if the object is not found in this RLMCollection. + Returns the index of the first object in the collection matching the predicate. + + @param predicate The predicate with which to filter the objects. + + @return The index of the object, or `NSNotFound` if the object is not found in the collection. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMCollection. - - @param predicateFormat The predicate format string which can accept variable arguments. - - @return An RLMResults of objects that match the given predicate + Returns all objects matching the given predicate in the collection. + + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + + @return An `RLMResults` containing objects that match the given predicate. */ - (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; @@ -120,49 +121,49 @@ RLM_ASSUME_NONNULL_BEGIN - (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMCollection. - - @param predicate The predicate to filter the objects. - - @return An RLMResults of objects that match the given predicate + Returns all objects matching the given predicate in the collection. + + @param predicate The predicate with which to filter the objects. + + @return An `RLMResults` containing objects that match the given predicate. */ - (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted RLMResults from an RLMCollection. - + Returns a sorted `RLMResults` from the collection. + @param property The property name to sort by. - @param ascending The direction to sort by. - - @return An RLMResults sorted by the specified property. + @param ascending The direction to sort in. + + @return An `RLMResults` sorted by the specified property. */ - (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted RLMResults from an RLMCollection. - + Returns a sorted `RLMResults` from the collection. + @param properties An array of `RLMSortDescriptor`s to sort by. - - @return An RLMResults sorted by the specified properties. + + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults *)sortedResultsUsingDescriptors:(NSArray RLM_GENERIC(RLMSortDescriptor *) *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; /// :nodoc: - (id)objectAtIndexedSubscript:(NSUInteger)index; /** - Returns an NSArray containing the results of invoking `valueForKey:` using key on each of the collection's objects. + Returns an `NSArray` containing the results of invoking `valueForKey:` using `key` on each of the collection's objects. @param key The name of the property. - @return NSArray containing the results of invoking `valueForKey:` using key on each of the collection's objects. + @return An `NSArray` containing results. */ - (nullable id)valueForKey:(NSString *)key; /** - Invokes `setValue:forKey:` on each of the collection's objects using the specified value and key. + Invokes `setValue:forKey:` on each of the collection's objects using the specified `value` and `key`. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param value The object value. @param key The name of the property. @@ -172,13 +173,153 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications /** - Register a block to be called each time the collection changes. + Registers a block to be called each time the collection changes. + + The block will be asynchronously called with the initial collection, and then + called again after each write transaction which changes either any of the + objects in the collection, or which objects are in the collection. + + The `change` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the collection were added, removed or modified. If a write transaction + did not modify any objects in this collection, the block is not called at all. + See the `RLMCollectionChange` documentation for information on how the changes + are reported and an example of updating a `UITableView`. + + If an error occurs the block will be called with `nil` for the collection + parameter and a non-`nil` error. Currently the only errors that can occur are + when opening the Realm on the background worker thread. + + At the time when the block is called, the collection object will be fully + evaluated and up-to-date, and as long as you do not perform a write transaction + on the same thread or explicitly call `-[RLMRealm refresh]`, accessing it will + never perform blocking work. + + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial collection. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + id collection = [Dog allObjects]; + NSLog(@"dogs.count: %zu", dogs.count); // => 0 + self.token = [collection addNotificationBlock:^(id dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count); // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [realm addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + + @warning This method cannot be called during a write transaction, or when the + containing Realm is read-only. @param block The block to be called each time the collection changes. - @return A token which must be held for as long as you want notifications to be delivered. + @return A token which must be held for as long as you want collection notifications to be delivered. + */ +- (RLMNotificationToken *)addNotificationBlock:(void (^)(id __nullable collection, + RLMCollectionChange *__nullable change, + NSError *__nullable error))block __attribute__((warn_unused_result)); + +@end + +/** + An `RLMSortDescriptor` stores a property name and a sort order for use with + `sortedResultsUsingDescriptors:`. It is similar to `NSSortDescriptor`, but supports + only the subset of functionality which can be efficiently run by Realm's query + engine. + + `RLMSortDescriptor` instances are immutable. + */ +@interface RLMSortDescriptor : NSObject + +#pragma mark - Properties + +/** + The name of the property which the sort descriptor orders results by. + */ +@property (nonatomic, readonly) NSString *property; + +/** + Whether the descriptor sorts in ascending or descending order. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(id collection))block RLM_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) BOOL ascending; + +#pragma mark - Methods + +/** + Returns a new sort descriptor for the given property name and sort direction. + */ ++ (instancetype)sortDescriptorWithProperty:(NSString *)propertyName ascending:(BOOL)ascending; + +/** + Returns a copy of the receiver with the sort direction reversed. + */ +- (instancetype)reversedSortDescriptor; + +@end + +/** + A `RLMCollectionChange` object encapsulates information about changes to collections + that are reported by Realm notifications. + + `RLMCollectionChange` is passed to the notification blocks registered with + `-addNotificationBlock` on `RLMArray` and `RLMResults`, and reports what rows in the + collection changed since the last time the notification block was called. + + The change information is available in two formats: a simple array of row + indices in the collection for each type of change, and an array of index paths + in a requested section suitable for passing directly to `UITableView`'s batch + update methods. A complete example of updating a `UITableView` named `tv`: + + [tv beginUpdates]; + [tv deleteRowsAtIndexPaths:[changes deletionsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv insertRowsAtIndexPaths:[changes insertionsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv reloadRowsAtIndexPaths:[changes modificationsInSection:0] withRowAnimation:UITableViewRowAnimationAutomatic]; + [tv endUpdates]; + + All of the arrays in an `RLMCollectionChange` are always sorted in ascending order. + */ +@interface RLMCollectionChange : NSObject +/// The indices of objects in the previous version of the collection which have +/// been removed from this one. +@property (nonatomic, readonly) NSArray *deletions; + +/// The indices in the new version of the collection which were newly inserted. +@property (nonatomic, readonly) NSArray *insertions; + +/** + The indices in the new version of the collection which were modified. + + For `RLMResults`, this means that one or more of the properties of the object at + that index were modified (or an object linked to by that object was + modified). + + For `RLMArray`, the array itself being modified to contain a + different object at that index will also be reported as a modification. + */ +@property (nonatomic, readonly) NSArray *modifications; + +/// Returns the index paths of the deletion indices in the given section. +- (NSArray *)deletionsInSection:(NSUInteger)section; + +/// Returns the index paths of the insertion indices in the given section. +- (NSArray *)insertionsInSection:(NSUInteger)section; +/// Returns the index paths of the modification indices in the given section. +- (NSArray *)modificationsInSection:(NSUInteger)section; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMConstants.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMConstants.h index 3befba1190..716eae07cc 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMConstants.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMConstants.h @@ -18,69 +18,115 @@ #import +// For compatibility with Xcode 7, before extensible string enums were introduced, +#ifdef NS_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM NS_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(_, extensible_string_enum) NS_SWIFT_NAME(extensible_string_enum) +#else +#define RLM_EXTENSIBLE_STRING_ENUM +#define RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(fully_qualified, _) NS_SWIFT_NAME(fully_qualified) +#endif + #pragma mark - Enums /** - Property types supported in Realm models. + `RLMPropertyType` is an enumeration describing all property types supported in Realm models. - See [Realm Models](https://realm.io/docs/objc/latest/#models) + For more information, see [Realm Models](https://realm.io/docs/objc/latest/#models). */ // Make sure numbers match those in typedef NS_ENUM(int32_t, RLMPropertyType) { #pragma mark - Primitive types - /** Integer type: NSInteger, int, long, Int (Swift) */ + /** Integers: `NSInteger`, `int`, `long`, `Int` (Swift) */ RLMPropertyTypeInt = 0, - /** Boolean type: BOOL, bool, Bool (Swift) */ + /** Booleans: `BOOL`, `bool`, `Bool` (Swift) */ RLMPropertyTypeBool = 1, - /** Float type: float, Float (Swift) */ + /** Floating-point numbers: `float`, `Float` (Swift) */ RLMPropertyTypeFloat = 9, - /** Double type: double, Double (Swift) */ + /** Double-precision floating-point numbers: `double`, `Double` (Swift) */ RLMPropertyTypeDouble = 10, #pragma mark - Object types - /** String type: NSString, String (Swift) */ + /** Strings: `NSString`, `String` (Swift) */ RLMPropertyTypeString = 2, - /** Data type: NSData */ + /** Binary data: `NSData` */ RLMPropertyTypeData = 4, - /** Any type: id, **not supported in Swift** */ + /** + Any object: `id`. + + This property type is no longer supported for new models. However, old models with any-typed properties are still + supported for migration purposes. + */ RLMPropertyTypeAny = 6, - /** Date type: NSDate */ - RLMPropertyTypeDate = 7, + /** Dates: `NSDate` */ + RLMPropertyTypeDate = 8, #pragma mark - Array/Linked object types - /** Object type. See [Realm Models](https://realm.io/docs/objc/latest/#models) */ + /** Realm model objects. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ RLMPropertyTypeObject = 12, - /** Array type. See [Realm Models](http://realms.io/docs/objc/latest/#models) */ + /** Realm arrays. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ RLMPropertyTypeArray = 13, + /** Realm linking objects. See [Realm Models](https://realm.io/docs/objc/latest/#models) for more information. */ + RLMPropertyTypeLinkingObjects = 14, }; /** - Enum representing all recoverable errors in Realm. + `RLMError` is an enumeration representing all recoverable errors. It is associated with the + Realm error domain specified in `RLMErrorDomain`. */ typedef NS_ENUM(NSInteger, RLMError) { - /** Returned by RLMRealm if no other specific error is returned when a realm is opened. */ + /** Denotes a general error that occurred when trying to open a Realm. */ RLMErrorFail = 1, - /** Returned by RLMRealm for any I/O related exception scenarios when a realm is opened. */ + + /** Denotes a file I/O error that occurred when trying to open a Realm. */ RLMErrorFileAccess = 2, - /** Returned by RLMRealm if the user does not have permission to open or create - the specified file in the specified access mode when the realm is opened. */ + + /** + Denotes a file permission error that ocurred when trying to open a Realm. + + This error can occur if the user does not have permission to open or create + the specified file in the specified access mode when opening a Realm. + */ RLMErrorFilePermissionDenied = 3, - /** Returned by RLMRealm if the file already exists when a copy should be written. */ + + /** Denotes an error where a file was to be written to disk, but another file with the same name already exists. */ RLMErrorFileExists = 4, - /** Returned by RLMRealm if no file was found when a realm was opened as - read-only or if the directory part of the specified path was not - found when a copy should be written. */ + + /** + Denotes an error that occurs if a file could not be found. + + This error may occur if a Realm file could not be found on disk when trying to open a + Realm as read-only, or if the directory part of the specified path was not found when + trying to write a copy. + */ RLMErrorFileNotFound = 5, - /** Returned by RLMRealm if a file format upgrade is required to open the file, but upgrades were explicilty disabled. */ + + /** + Denotes an error that occurs if a file format upgrade is required to open the file, + but upgrades were explicitly disabled. + */ RLMErrorFileFormatUpgradeRequired = 6, - /** Returned by RLMRealm if the database file is currently open in another - process which cannot share with the current process due to an - architecture mismatch. */ + + /** + Denotes an error that occurs if the database file is currently open in another + process which cannot share with the current process due to an + architecture mismatch. + + This error may occur if trying to share a Realm file between an i386 (32-bit) iOS + Simulator and the Realm Browser application. In this case, please use the 64-bit + version of the iOS Simulator. + */ RLMErrorIncompatibleLockFile = 8, + + /** Denotes an error that occurs when there is insufficient available address space. */ + RLMErrorAddressSpaceExhausted = 9, + + /** Denotes an error that occurs if there is a schema version mismatch, so that a migration is required. */ + RLMErrorSchemaMismatch = 10, }; #pragma mark - Constants @@ -88,44 +134,56 @@ typedef NS_ENUM(NSInteger, RLMError) { #pragma mark - Notification Constants /** - Posted by RLMRealm when the data in the realm has changed. + A notification indicating that changes were made to a Realm. +*/ +typedef NSString * RLMNotification RLM_EXTENSIBLE_STRING_ENUM; + +/** + This notification is posted by a Realm when the data in that Realm has changed. - DidChange are posted after a realm has been refreshed to reflect a write - transaction, i.e. when an autorefresh occurs, `[RLMRealm refresh]` is - called, after an implicit refresh from `[RLMRealm beginWriteTransaction]`, - and after a local write transaction is committed. + More specifically, this notification is posted after a Realm has been refreshed to + reflect a write transaction. This can happen when an autorefresh occurs, when + `-[RLMRealm refresh]` is called, after an implicit refresh from `-[RLMRealm beginWriteTransaction]`, + or after a local write transaction is completed. */ -extern NSString * const RLMRealmRefreshRequiredNotification; +extern RLMNotification const RLMRealmRefreshRequiredNotification +RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(RLMRealmRefreshRequiredNotification, RefreshRequired); /** - Posted by RLMRealm when a write transaction has been committed to an RLMRealm on - a different thread for the same file. This is not posted if - `[RLMRealm autorefresh]` is enabled or if the RLMRealm is - refreshed before the notifcation has a chance to run. - - Realms with autorefresh disabled should normally have a handler for this - notification which calls `[RLMRealm refresh]` after doing some work. - While not refreshing is allowed, it may lead to large Realm files as Realm has - to keep an extra copy of the data for the un-refreshed RLMRealm. + This notification is posted by a Realm when a write transaction has been + committed to a Realm on a different thread for the same file. + + It is not posted if `-[RLMRealm autorefresh]` is enabled, or if the Realm is + refreshed before the notification has a chance to run. + + Realms with autorefresh disabled should normally install a handler for this + notification which calls `-[RLMRealm refresh]` after doing some work. Refreshing + the Realm is optional, but not refreshing the Realm may lead to large Realm + files. This is because Realm must keep an extra copy of the data for the stale + Realm. */ -extern NSString * const RLMRealmDidChangeNotification; +extern RLMNotification const RLMRealmDidChangeNotification +RLM_EXTENSIBLE_STRING_ENUM_CASE_SWIFT_NAME(RLMRealmDidChangeNotification, DidChange); #pragma mark - Other Constants -/** Schema version used for uninitialized Realms */ +/** The schema version used for uninitialized Realms */ extern const uint64_t RLMNotVersioned; -/** Error domain used in Realm. */ +/** An error domain identifying Realm-specific errors. */ extern NSString * const RLMErrorDomain; -/** Key for name of Realm exceptions. */ +/** An error domain identifying non-specific system errors. */ +extern NSString * const RLMUnknownSystemErrorDomain; + +/** The corresponding value is the name of an exception thrown by Realm. */ extern NSString * const RLMExceptionName; -/** Key for Realm file version. */ +/** The corresponding value is a Realm file version. */ extern NSString * const RLMRealmVersionKey; -/** Key for Realm core version. */ +/** The corresponding key is the version of the underlying database engine. */ extern NSString * const RLMRealmCoreVersionKey; -/** Key for Realm invalidated property name. */ +/** The corresponding key is the Realm invalidated property name. */ extern NSString * const RLMInvalidatedKey; diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMDefines.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMDefines.h deleted file mode 100644 index 73afc03286..0000000000 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMDefines.h +++ /dev/null @@ -1,95 +0,0 @@ -//////////////////////////////////////////////////////////////////////////// -// -// Copyright 2015 Realm Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -//////////////////////////////////////////////////////////////////////////// - -#import - -@class RLMObject; - -#ifndef __has_feature -#define __has_feature(x) 0 -#endif - -#pragma mark - Generics - -#if __has_extension(objc_generics) -#define RLM_GENERIC(...) <__VA_ARGS__> -#define RLM_GENERIC_COLLECTION -#define RLM_GENERIC_RETURN -#define RLMObjectArgument RLMObjectType -#else -#define RLM_GENERIC(...) -#define RLM_GENERIC_COLLECTION -#define RLM_GENERIC_RETURN -typedef id RLMObjectType; -typedef RLMObject * RLMObjectArgument; -#endif - -#pragma mark - Nullability - -#if !__has_feature(nullability) -#ifndef __nullable -#define __nullable -#endif -#ifndef __nonnull -#define __nonnull -#endif -#ifndef __null_unspecified -#define __null_unspecified -#endif -#ifndef nullable -#define nullable -#endif -#ifndef nonnull -#define nonnull -#endif -#ifndef null_unspecified -#define null_unspecified -#endif -#endif - -#if defined(NS_ASSUME_NONNULL_BEGIN) && defined(NS_ASSUME_NONNULL_END) -#define RLM_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN -#define RLM_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END -#else -#define RLM_ASSUME_NONNULL_BEGIN -#define RLM_ASSUME_NONNULL_END -#endif - -#pragma mark - Escaping - -#if __has_attribute(noescape) -# define RLM_NOESCAPE __attribute__((noescape)) -#else -# define RLM_NOESCAPE -#endif - -#pragma mark - Unused Result - -#if __has_attribute(warn_unused_result) -# define RLM_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define RLM_WARN_UNUSED_RESULT -#endif - -#pragma mark - Swift Availability - -#if defined(NS_SWIFT_UNAVAILABLE) -# define RLM_SWIFT_UNAVAILABLE(msg) NS_SWIFT_UNAVAILABLE(msg) -#else -# define RLM_SWIFT_UNAVAILABLE(msg) -#endif diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMMigration.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMMigration.h index 3eb9b67276..7aeb9cdc11 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMMigration.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMMigration.h @@ -17,42 +17,44 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMSchema; @class RLMArray; @class RLMObject; /** -Provides both the old and new versions of an object in this Realm. Object properties can only be -accessed using keyed subscripting. - -@param oldObject Object in original RLMRealm (read-only). -@param newObject Object in migrated RLMRealm (read-write). + A block type which provides both the old and new versions of an object in the Realm. Object + properties can only be accessed using keyed subscripting. + + @see `-[RLMMigration enumerateObjects:block:]` + + @param oldObject The object from the original Realm (read-only). + @param newObject The object from the migrated Realm (read-write). */ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObject * __nullable newObject); /** - RLMMigration is the object passed into a user defined RLMMigrationBlock when updating the version - of an RLMRealm instance. - - This object provides access to the RLMSchema current to this migration. + `RLMMigration` instances encapsulate information intended to facilitate a schema migration. + + A `RLMMigration` instance is passed into a user-defined `RLMMigrationBlock` block when updating + the version of a Realm. This instance provides access to the old and new database schemas, the + objects in the Realm, and provides functionality for modifying the Realm during the migration. */ @interface RLMMigration : NSObject #pragma mark - Properties /** - Get the old RLMSchema for the migration. This is the schema which describes the RLMRealm before the + Returns the old `RLMSchema`. This is the schema which describes the Realm before the migration is applied. */ @property (nonatomic, readonly) RLMSchema *oldSchema; /** - Get the new RLMSchema for the migration. This is the schema which describes the RLMRealm after applying - a migration. + Returns the new `RLMSchema`. This is the schema which describes the Realm after the + migration is applied. */ @property (nonatomic, readonly) RLMSchema *newSchema; @@ -60,32 +62,37 @@ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObj #pragma mark - Altering Objects during a Migration /** - Enumerates objects of a given type in this Realm, providing both the old and new versions of each object. - Objects properties can be accessed using keyed subscripting. + Enumerates all the objects of a given type in the Realm, providing both the old and new versions + of each object. Within the block, object properties can only be accessed using keyed subscripting. - @param className The name of the RLMObject class to enumerate. + @param className The name of the `RLMObject` class to enumerate. - @warning All objects returned are of a type specific to the current migration and should not be casted - to className. Instead you should access them as RLMObjects and use keyed subscripting to access + @warning All objects returned are of a type specific to the current migration and should not be cast + to `className`. Instead, treat them as `RLMObject`s and use keyed subscripting to access properties. */ - (void)enumerateObjects:(NSString *)className block:(RLMObjectMigrationBlock)block; /** - Create an RLMObject of type `className` in the Realm being migrated. - - @param className The name of the RLMObject class to create. - @param value The value used to populate the created object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. - - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + Creates and returns an `RLMObject` instance of type `className` in the Realm being migrated. + + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. + + When passing in an `NSArray` as the `value` argument, all properties must be present, valid and in the same order as + the properties defined in the model. + + @param className The name of the `RLMObject` class to create. + @param value The value used to populate the object. */ --(RLMObject *)createObject:(NSString *)className withValue:(id)value; +- (RLMObject *)createObject:(NSString *)className withValue:(id)value; /** - Delete an object from a Realm during a migration. This can be called within `enumerateObjects:block:`. + Deletes an object from a Realm during a migration. + + It is permitted to call this method from within the block passed to `-[enumerateObjects:block:]`. @param object Object to be deleted from the Realm being migrated. */ @@ -93,15 +100,28 @@ typedef void (^RLMObjectMigrationBlock)(RLMObject * __nullable oldObject, RLMObj /** Deletes the data for the class with the given name. - This deletes all objects of the given class, and if the RLMObject subclass no longer exists in your program, - cleans up any remaining metadata for the class in the Realm file. - @param name The name of the RLMObject class to delete. + All objects of the given class will be deleted. If the `RLMObject` subclass no longer exists in your program, + any remaining metadata for the class will be removed from the Realm file. + + @param name The name of the `RLMObject` class to delete. - @return whether there was any data to delete. + @return A Boolean value indicating whether there was any data to delete. */ - (BOOL)deleteDataForClassName:(NSString *)name; +/** + Renames a property of the given class from `oldName` to `newName`. + + @param className The name of the class whose property should be renamed. This class must be present + in both the old and new Realm schemas. + @param oldName The old name for the property to be renamed. There must not be a property with this name in the + class as defined by the new Realm schema. + @param newName The new name for the property to be renamed. There must not be a property with this name in the + class as defined by the old Realm schema. + */ +- (void)renamePropertyForClass:(NSString *)className oldName:(NSString *)oldName newName:(NSString *)newName; + @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObject.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObject.h index 0047be1b1a..b0ce0da75a 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObject.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObject.h @@ -20,17 +20,19 @@ #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN +@class RLMPropertyDescriptor; @class RLMRealm; @class RLMResults; @class RLMObjectSchema; /** - - In Realm you define your model classes by subclassing `RLMObject` and adding properties to be persisted. - You then instantiate and use your custom subclasses instead of using the `RLMObject` class directly. - + `RLMObject` is a base class for model objects representing data stored in Realms. + + Define your model classes by subclassing `RLMObject` and adding properties to be managed. + Then instantiate and use your custom subclasses instead of using the `RLMObject` class directly. + // Dog.h @interface Dog : RLMObject @property NSString *name; @@ -48,15 +50,19 @@ RLM_ASSUME_NONNULL_BEGIN - `BOOL` or `bool` - `NSDate` - `NSData` - - `NSNumber`, where X is one of RLMInt, RLMFloat, RLMDouble or RLMBool, for optional number properties - - `RLMObject` subclasses, so you can have many-to-one relationships. - - `RLMArray`, where X is an `RLMObject` subclass, so you can have many-to-many relationships. + - `NSNumber`, where `X` is one of `RLMInt`, `RLMFloat`, `RLMDouble` or `RLMBool`, for optional number properties + - `RLMObject` subclasses, to model many-to-one relationships. + - `RLMArray`, where `X` is an `RLMObject` subclass, to model many-to-many relationships. ### Querying - You can query an object directly via the class methods: `allObjects`, `objectsWhere:`, and `objectsWithPredicate:`. - These methods allow you to easily query a custom subclass for instances of this class in the - default Realm. To search in a Realm other than the default Realm use the interface on an RLMRealm instance. + You can initiate queries directly via the class methods: `allObjects`, `objectsWhere:`, and `objectsWithPredicate:`. + These methods allow you to easily query a custom subclass for instances of that class in the default Realm. + + To search in a Realm other than the default Realm, use the `allObjectsInRealm:`, `objectsInRealm:where:`, + and `objectsInRealm:withPredicate:` class methods. + + @see `RLMRealm` ### Relationships @@ -66,18 +72,19 @@ RLM_ASSUME_NONNULL_BEGIN All `RLMObject` properties (including properties you create in subclasses) are [Key-Value Observing compliant](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html), - except for `realm` and `objectSchema`. There are several Realm-specific things - to keep in mind when observing Realm objects: + except for `realm` and `objectSchema`. + + Keep the following tips in mind when observing Realm objects: 1. Unlike `NSMutableArray` properties, `RLMArray` properties do not require using the proxy object returned from `-mutableArrayValueForKey:`, or defining KVC mutation methods on the containing class. You can simply call methods on - the RLMArray directly and the changes will be observed by the containing + the `RLMArray` directly; any changes will be automatically observed by the containing object. - 2. Standalone `RLMObjects` cannot be added to a Realm while they have any + 2. Unmanaged `RLMObject` instances cannot be added to a Realm while they have any observed properties. - 3. Modifying persisted `RLMObjects` in `-observeValueForKeyPath:ofObject:change:context:` - is problematic. Properties may change when the Realm is not in a write + 3. Modifying managed `RLMObject`s within `-observeValueForKeyPath:ofObject:change:context:` + is not recommended. Properties may change even when the Realm is not in a write transaction (for example, when `-[RLMRealm refresh]` is called after changes are made on a different thread), and notifications sent prior to the change being applied (when `NSKeyValueObservingOptionPrior` is used) may be sent at @@ -89,29 +96,29 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Creating & Initializing Objects /** - Initialize a standalone RLMObject - - Initialize an unpersisted instance of this object. - Call addObject: on an RLMRealm to add standalone object to a realm. + Initializes an unmanaged instance of a Realm object. + + Call `addObject:` on an `RLMRealm` instance to add an unmanaged object into that Realm. - @see [RLMRealm addObject:]: + @see `[RLMRealm addObject:]` */ - (instancetype)init NS_DESIGNATED_INITIALIZER; /** - Initialize a standalone RLMObject with values from an NSArray or NSDictionary + Initializes an unmanaged instance of a Realm object. - Initialize an unpersisted instance of this object. - Call addObject: on an RLMRealm to add standalone object to a realm. + Pass in an `NSArray` or `NSDictionary` instance to set the values of the object's properties. + + Call `addObject:` on an `RLMRealm` instance to add an unmanaged object into that Realm. - @see [RLMRealm addObject:]: + @see `[RLMRealm addObject:]` */ - (instancetype)initWithValue:(id)value NS_DESIGNATED_INITIALIZER; /** - Helper to return the class name for an RLMObject subclass. + Returns the class name for a Realm object subclass. @warning Do not override. Realm relies on this method returning the exact class name. @@ -121,110 +128,116 @@ RLM_ASSUME_NONNULL_BEGIN + (NSString *)className; /** - Create an RLMObject in the default Realm with a given value. - - Creates an instance of this object and adds it to the default Realm populating - the object with the given value. + Creates an instance of a Realm object with a given value, and adds it to the default Realm. - If nested objects are included in the argument, `createInDefaultRealmWithValue:` will be called + If nested objects are included in the argument, `createInDefaultRealmWithValue:` will be recursively called on them. + + The `value` argument can be a key-value coding compliant object, an array or dictionary returned from the methods in + `NSJSONSerialization`, or an array containing one element for each managed property. An exception will be thrown if + any required properties are not present and those properties were not defined with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param value The value used to populate the object. - @see defaultPropertyValues + @see `defaultPropertyValues` */ + (instancetype)createInDefaultRealmWithValue:(id)value; /** - Create an RLMObject in a Realm with a given object. + Creates an instance of a Realm object with a given value, and adds it to the specified Realm. - Creates an instance of this object and adds it to the given Realm populating - the object with the given object. - - If nested objects are included in the argument, `createInRealm:withValue:` will be called + If nested objects are included in the argument, `createInRealm:withValue:` will be recursively called on them. - @param realm The Realm in which this object is persisted. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. - - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. - - @see defaultPropertyValues + The `value` argument can be a key-value coding compliant object, an array or dictionary returned from the methods in + `NSJSONSerialization`, or an array containing one element for each managed property. An exception will be thrown if any + required properties are not present and those properties were not defined with default values. + + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. + + @param realm The Realm which should manage the newly-created object. + @param value The value used to populate the object. + + @see `defaultPropertyValues` */ + (instancetype)createInRealm:(RLMRealm *)realm withValue:(id)value; /** - Create or update an RLMObject in the default Realm with a given object. + Creates or updates a Realm object within the default Realm. - This method can only be called on object types with a primary key defined. If there is already - an object with the same primary key value in the default RLMRealm its values are updated and the object - is returned. Otherwise this creates and populates a new instance of this object in the default Realm. + This method may only be called on Realm object types with a primary key defined. If there is already + an object with the same primary key value in the default Realm, its values are updated and the object + is returned. Otherwise, this method creates and populates a new instance of the object in the default Realm. If nested objects are included in the argument, `createOrUpdateInDefaultRealmWithValue:` will be - called on them if have a primary key (`createInDefaultRealmWithValue:` otherwise). + recursively called on them if they have primary keys, `createInDefaultRealmWithValue:` if they do not. + + If the argument is a Realm object already managed by the default Realm, the argument's type is the same + as the receiver, and the objects have identical values for their managed properties, this method does nothing. - This is a no-op if the argument is an RLMObject of the same type already backed by the target realm. + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param value The value used to populate the object. - @see defaultPropertyValues, primaryKey + @see `defaultPropertyValues`, `primaryKey` */ + (instancetype)createOrUpdateInDefaultRealmWithValue:(id)value; /** - Create or update an RLMObject with a given object. + Creates or updates an Realm object within a specified Realm. - This method can only be called on object types with a primary key defined. If there is already - an object with the same primary key value in the provided RLMRealm its values are updated and the object - is returned. Otherwise this creates and populates a new instance of this object in the provided Realm. + This method may only be called on Realm object types with a primary key defined. If there is already + an object with the same primary key value in the given Realm, its values are updated and the object + is returned. Otherwise this method creates and populates a new instance of this object in the given Realm. If nested objects are included in the argument, `createOrUpdateInRealm:withValue:` will be - called on them if have a primary key (`createInRealm:withValue:` otherwise). + recursively called on them if they have primary keys, `createInRealm:withValue:` if they do not. - This is a no-op if the argument is an RLMObject of the same type already backed by the target realm. + If the argument is a Realm object already managed by the given Realm, the argument's type is the same + as the receiver, and the objects have identical values for their managed properties, this method does nothing. + + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param realm The Realm in which this object is persisted. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as the properties defined in the model. + @param realm The Realm which should own the object. + @param value The value used to populate the object. - @see defaultPropertyValues, primaryKey + @see `defaultPropertyValues`, `primaryKey` */ + (instancetype)createOrUpdateInRealm:(RLMRealm *)realm withValue:(id)value; #pragma mark - Properties /** - The Realm in which this object is persisted. Returns nil for standalone objects. + The Realm which manages the object, or `nil` if the object is unmanaged. */ @property (nonatomic, readonly, nullable) RLMRealm *realm; /** - The ObjectSchema which lists the persisted properties for this object. + The object schema which lists the managed properties for the object. */ @property (nonatomic, readonly) RLMObjectSchema *objectSchema; /** - Indicates if an object can no longer be accessed. + Indicates if the object can no longer be accessed because it is now invalid. - An object can no longer be accessed if the object has been deleted from the containing `realm` or - if `invalidate` is called on the containing `realm`. + An object can no longer be accessed if the object has been deleted from the Realm that manages it, or + if `invalidate` is called on that Realm. */ @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; @@ -232,68 +245,84 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Customizing your Objects /** - Return an array of property names for properties which should be indexed. Only supported - for string and int properties. - @return NSArray of property names. + Returns an array of property names for properties which should be indexed. + + Only string, integer, boolean, and `NSDate` properties are supported. + + @return An array of property names. */ -+ (NSArray RLM_GENERIC(NSString *) *)indexedProperties; ++ (NSArray *)indexedProperties; /** - Implement to indicate the default values to be used for each property. + Override this method to specify the default values to be used for each property. - @return NSDictionary mapping property names to their default values. + @return A dictionary mapping property names to their default values. */ + (nullable NSDictionary *)defaultPropertyValues; /** - Implement to designate a property as the primary key for an RLMObject subclass. Only properties of - type RLMPropertyTypeString and RLMPropertyTypeInt can be designated as the primary key. Primary key - properties enforce uniqueness for each value whenever the property is set which incurs some overhead. + Override this method to specify the name of a property to be used as the primary key. + + Only properties of types `RLMPropertyTypeString` and `RLMPropertyTypeInt` can be designated as the primary key. + Primary key properties enforce uniqueness for each value whenever the property is set, which incurs minor overhead. Indexes are created automatically for primary key properties. - @return Name of the property designated as the primary key. + @return The name of the property designated as the primary key. */ + (nullable NSString *)primaryKey; /** - Implement to return an array of property names to ignore. These properties will not be persisted - and are treated as transient. - - @return NSArray of property names to ignore. + Override this method to specify the names of properties to ignore. These properties will not be managed by the Realm + that manages the object. + + @return An array of property names to ignore. */ -+ (nullable NSArray RLM_GENERIC(NSString *) *)ignoredProperties; ++ (nullable NSArray *)ignoredProperties; /** - Implement to return an array of property names that should not allow storing nil. + Override this method to specify the names of properties that are non-optional (i.e. cannot be assigned a `nil` value). - By default, all properties of a type that support storing nil are considered optional properties. - To require that an object in a Realm always have a non-nil value for a property, + By default, all properties of a type whose values can be set to `nil` are considered optional properties. + To require that an object in a Realm always store a non-`nil` value for a property, add the name of the property to the array returned from this method. - Currently Object properties cannot be required. Array and NSNumber properties - can, but it makes little sense to do so: arrays do not support storing nil, and + Properties of `RLMObject` type cannot be non-optional. Array and `NSNumber` properties + can be non-optional, but there is no reason to do so: arrays do not support storing nil, and if you want a non-optional number you should instead use the primitive type. - @return NSArray of property names that are required. + @return An array of property names that are required. + */ ++ (NSArray *)requiredProperties; + +/** + Override this method to provide information related to properties containing linking objects. + + Each property of type `RLMLinkingObjects` must have a key in the dictionary returned by this method consisting + of the property name. The corresponding value must be an instance of `RLMPropertyDescriptor` that describes the class + and property that the property is linked to. + + return @{ @"owners": [RLMPropertyDescriptor descriptorWithClass:Owner.class propertyName:@"dogs"] }; + + @return A dictionary mapping property names to `RLMPropertyDescriptor` instances. */ -+ (NSArray RLM_GENERIC(NSString *) *)requiredProperties; ++ (NSDictionary *)linkingObjectsProperties; #pragma mark - Getting & Querying Objects from the Default Realm /** - Get all objects of this type from the default Realm. + Returns all objects of this object type from the default Realm. - @return An RLMResults of all objects of this type in the default Realm. + @return An `RLMResults` containing all objects of this type in the default Realm. */ + (RLMResults *)allObjects; /** - Get objects matching the given predicate for this type from the default Realm. + Returns all objects of this object type matching the given predicate from the default Realm. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects of the subclass type in the default Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the default Realm that match the given predicate. */ + (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; @@ -302,16 +331,16 @@ RLM_ASSUME_NONNULL_BEGIN /** - Get objects matching the given predicate for this type from the default Realm. + Returns all objects of this object type matching the given predicate from the default Realm. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects of the subclass type in the default Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the default Realm that match the given predicate. */ + (RLMResults *)objectsWithPredicate:(nullable NSPredicate *)predicate; /** - Get the single object with the given primary key from the default Realm. + Retrieves the single instance of this object type with the given primary key from the default Realm. Returns the object from the default Realm which has the given primary key, or `nil` if the object does not exist. This is slightly faster than the otherwise @@ -319,8 +348,8 @@ RLM_ASSUME_NONNULL_BEGIN This method requires that `primaryKey` be overridden on the receiving subclass. - @return An object of the subclass type or nil if an object with the given primary key does not exist. - @see -primaryKey + @return An object of this object type, or `nil` if an object with the given primary key does not exist. + @see `-primaryKey` */ + (nullable instancetype)objectForPrimaryKey:(nullable id)primaryKey; @@ -328,21 +357,21 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Querying Specific Realms /** - Get all objects of this type from the specified Realm. + Returns all objects of this object type from the specified Realm. - @param realm The Realm instance to query. + @param realm The Realm to query. - @return An RLMResults of all objects of this type in the specified Realm. + @return An `RLMResults` containing all objects of this type in the specified Realm. */ + (RLMResults *)allObjectsInRealm:(RLMRealm *)realm; /** - Get objects matching the given predicate for this type from the specified Realm. + Returns all objects of this object type matching the given predicate from the specified Realm. - @param predicateFormat The predicate format string which can accept variable arguments. - @param realm The Realm instance to query. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. + @param realm The Realm to query. - @return An RLMResults of objects of the subclass type in the specified Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the specified Realm that match the given predicate. */ + (RLMResults *)objectsInRealm:(RLMRealm *)realm where:(NSString *)predicateFormat, ...; @@ -350,17 +379,17 @@ RLM_ASSUME_NONNULL_BEGIN + (RLMResults *)objectsInRealm:(RLMRealm *)realm where:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate for this type from the specified Realm. + Returns all objects of this object type matching the given predicate from the specified Realm. - @param predicate The predicate to filter the objects. - @param realm The Realm instance to query. + @param predicate A predicate to use to filter the elements. + @param realm The Realm to query. - @return An RLMResults of objects of the subclass type in the specified Realm that match the given predicate + @return An `RLMResults` containing all objects of this type in the specified Realm that match the given predicate. */ + (RLMResults *)objectsInRealm:(RLMRealm *)realm withPredicate:(nullable NSPredicate *)predicate; /** - Get the single object with the given primary key from the specified Realm. + Retrieves the single instance of this object type with the given primary key from the specified Realm. Returns the object from the specified Realm which has the given primary key, or `nil` if the object does not exist. This is slightly faster than the otherwise @@ -368,32 +397,23 @@ RLM_ASSUME_NONNULL_BEGIN This method requires that `primaryKey` be overridden on the receiving subclass. - @return An object of the subclass type or nil if an object with the given primary key does not exist. - @see -primaryKey + @return An object of this object type, or `nil` if an object with the given primary key does not exist. + @see `-primaryKey` */ + (nullable instancetype)objectInRealm:(RLMRealm *)realm forPrimaryKey:(nullable id)primaryKey; #pragma mark - Other Instance Methods /** - Get an `NSArray` of objects of type `className` which have this object as the given property value. This can - be used to get the inverse relationship value for `RLMObject` and `RLMArray` properties. - - @param className The type of object on which the relationship to query is defined. - @param property The name of the property which defines the relationship. - - @return An NSArray of objects of type `className` which have this object as their value for the `property` property. - */ -- (NSArray *)linkingObjectsOfClass:(NSString *)className forProperty:(NSString *)property; - -/** - Returns YES if another RLMObject points to the same object in an RLMRealm. For RLMObject types - with a primary, key, `isEqual:` is overridden to use this method (along with a corresponding - implementation for `hash`. + Returns YES if another Realm object instance points to the same object as the receiver in the Realm managing + the receiver. + + For object types with a primary, key, `isEqual:` is overridden to use this method (along with a corresponding + implementation for `hash`). - @param object The object to compare to. + @param object The object to compare the receiver to. - @return YES if the object represents the same object in the same RLMRealm. + @return A Boolean indicating whether the object represents the same object as the receiver. */ - (BOOL)isEqualToObject:(RLMObject *)object; @@ -410,9 +430,9 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - RLMArray Property Declaration /** - Properties on RLMObjects of type RLMArray must have an associated type. A type is associated - with an RLMArray property by defining a protocol for the object type which the RLMArray will - hold. To define the protocol for an object you can use the macro RLM_ARRAY_TYPE: + Properties on `RLMObject`s of type `RLMArray` must have an associated type. A type is associated + with an `RLMArray` property by defining a protocol for the object type that the array should contain. + To define the protocol for an object, you can use the macro RLM_ARRAY_TYPE: RLM_ARRAY_TYPE(ObjectType) ... @@ -422,4 +442,4 @@ RLM_ASSUME_NONNULL_BEGIN @protocol RLM_OBJECT_SUBCLASS \ @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase.h index 739e0f0884..1ad1234af3 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase.h @@ -17,9 +17,8 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; @class RLMSchema; @@ -30,13 +29,13 @@ RLM_ASSUME_NONNULL_BEGIN @property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; -- (instancetype)init; +- (instancetype)init NS_DESIGNATED_INITIALIZER; + (NSString *)className; -// Returns whether the class is included in the default set of classes persisted in a Realm. +// Returns whether the class is included in the default set of classes managed by a Realm. + (BOOL)shouldIncludeInDefaultSchema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase_Dynamic.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase_Dynamic.h index 247bdf1b63..2106d584c5 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase_Dynamic.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectBase_Dynamic.h @@ -21,64 +21,59 @@ @class RLMObjectSchema, RLMRealm; /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve `realm` via `RLMObject`. + Returns the Realm that manages the object, if one exists. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve the Realm that manages the object via `RLMObject`. + + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. - @return The Realm in which this object is persisted. Returns nil for standalone objects. + @return The Realm which manages this object. Returns `nil `for unmanaged objects. */ FOUNDATION_EXTERN RLMRealm *RLMObjectBaseRealm(RLMObjectBase *object); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve `objectSchema` via `RLMObject`. + Returns an `RLMObjectSchema` which describes the managed properties of the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve `objectSchema` via `RLMObject`. + + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. - @return The ObjectSchema which lists the persisted properties for this object. + @return The object schema which lists the managed properties for the object. */ FOUNDATION_EXTERN RLMObjectSchema *RLMObjectBaseObjectSchema(RLMObjectBase *object); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve the linking objects via `RLMObject`. - - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param className The type of object on which the relationship to query is defined. - @param property The name of the property which defines the relationship. - - @return An NSArray of objects of type `className` which have this object as their value for the `property` property. - */ -FOUNDATION_EXTERN NSArray *RLMObjectBaseLinkingObjectsOfClass(RLMObjectBase *object, NSString *className, NSString *property); + Returns the object corresponding to a key value. -/** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to retrieve key values via `RLMObject`. - - @warning Will throw `NSUndefinedKeyException` if key is not present on the object + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to retrieve key values via `RLMObject`. + + @warning Will throw an `NSUndefinedKeyException` if `key` is not present on the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param key The name of the property + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. + @param key The name of the property. - @return the object for the property requested + @return The object for the property requested. */ FOUNDATION_EXTERN id RLMObjectBaseObjectForKeyedSubscript(RLMObjectBase *object, NSString *key); /** - This function is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to set key values via `RLMObject`. + Sets a value for a key on the object. - @warning Will throw `NSUndefinedKeyException` if key is not present on the object + @warning This function is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is + recommended to set key values via `RLMObject`. + + @warning Will throw an `NSUndefinedKeyException` if `key` is not present on the object. - @param object an RLMObjectBase obtained via a Swift Object or RLMObject - @param key The name of the property - @param obj The object to set as the value of the key + @param object An `RLMObjectBase` obtained via a Swift `Object` or `RLMObject`. + @param key The name of the property. + @param obj The object to set as the value of the key. */ FOUNDATION_EXTERN void RLMObjectBaseSetObjectForKeyedSubscript(RLMObjectBase *object, NSString *key, id obj); diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectSchema.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectSchema.h index 3aa15d7cc5..3068202d94 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectSchema.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMObjectSchema.h @@ -17,16 +17,15 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMProperty; /** This class represents Realm model object schemas. - When using Realm, RLMObjectSchema objects allow performing migrations and + When using Realm, `RLMObjectSchema` instances allow performing migrations and introspecting the database's schema. Object schemas map to tables in the core database. @@ -36,38 +35,38 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - Array of persisted RLMProperty objects for an object. + An array of `RLMProperty` instances representing the managed properties of a class described by the schema. - @see RLMProperty + @see `RLMProperty` */ -@property (nonatomic, readonly, copy) NSArray RLM_GENERIC(RLMProperty *) *properties; +@property (nonatomic, readonly, copy) NSArray *properties; /** - The name of the class this schema describes. + The name of the class the schema describes. */ @property (nonatomic, readonly) NSString *className; /** - The property which is the primary key for this object (if any). + The property which serves as the primary key for the class the schema describes, if any. */ @property (nonatomic, readonly, nullable) RLMProperty *primaryKeyProperty; #pragma mark - Methods /** - Retrieve an RLMProperty object by name. + Retrieves an `RLMProperty` object by the property name. @param propertyName The property's name. - @return RLMProperty object or nil if there is no property with the given name. + @return An `RLMProperty` object, or `nil` if there is no property with the given name. */ - (nullable RLMProperty *)objectForKeyedSubscript:(id )propertyName; /** - Returns YES if equal to objectSchema + Returns a Boolean value that indicates whether two `RLMObjectSchema` instances are equal. */ - (BOOL)isEqualToObjectSchema:(RLMObjectSchema *)objectSchema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMProperty.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMProperty.h index 2f610208b0..0f21e6fdb6 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMProperty.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMProperty.h @@ -18,9 +18,8 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /// :nodoc: @protocol RLMInt @@ -43,53 +42,80 @@ RLM_ASSUME_NONNULL_BEGIN @end /** - This class models properties persisted to Realm in an RLMObjectSchema. + `RLMProperty` instances represent properties managed by a Realm in the context of an object schema. Such properties may + be persisted to a Realm file or computed from other data from the Realm. - When using Realm, RLMProperty objects allow performing migrations and - introspecting the database's schema. + When using Realm, `RLMProperty` instances allow performing migrations and introspecting the database's schema. - These properties map to columns in the core database. + These property instances map to columns in the core database. */ @interface RLMProperty : NSObject #pragma mark - Properties /** - Property name. + The name of the property. */ @property (nonatomic, readonly) NSString *name; /** - Property type. + The type of the property. - @see RLMPropertyType + @see `RLMPropertyType` */ @property (nonatomic, readonly) RLMPropertyType type; /** - Indicates if this property is indexed. + Indicates whether this property is indexed. - @see RLMObject + @see `RLMObject` */ @property (nonatomic, readonly) BOOL indexed; /** - Object class name - specify object types for RLMObject and RLMArray properties. + For `RLMObject` and `RLMArray` properties, the name of the class of object stored in the property. */ @property (nonatomic, readonly, copy, nullable) NSString *objectClassName; /** - Whether this property is optional. + For linking objects properties, the property name of the property the linking objects property is linked to. + */ +@property (nonatomic, readonly, copy, nullable) NSString *linkOriginPropertyName; + +/** + Indicates whether this property is optional. */ @property (nonatomic, readonly) BOOL optional; #pragma mark - Methods /** - Returns YES if property objects are equal. + Returns a Boolean value that indicates whether a given property object is equal to the receiver. */ - (BOOL)isEqualToProperty:(RLMProperty *)property; @end -RLM_ASSUME_NONNULL_END + +/** + An `RLMPropertyDescriptor` instance represents a specific property on a given class. + */ +@interface RLMPropertyDescriptor : NSObject + +/** + Creates and returns a property descriptor. + + @param objectClass The class of this property descriptor. + @param propertyName The name of this property descriptor. + */ ++ (instancetype)descriptorWithClass:(Class)objectClass propertyName:(NSString *)propertyName; + +/// The class of the property. +@property (nonatomic, readonly) Class objectClass; + +/// The name of the property. +@property (nonatomic, readonly) NSString *propertyName; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm.h index 0672725b65..e6a9ae8d95 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm.h @@ -17,33 +17,36 @@ //////////////////////////////////////////////////////////////////////////// #import -#import +#import "RLMConstants.h" @class RLMRealmConfiguration, RLMObject, RLMSchema, RLMMigration, RLMNotificationToken; -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /** - An RLMRealm instance (also referred to as "a realm") represents a Realm + An `RLMRealm` instance (also referred to as "a Realm") represents a Realm database. - Realms can either be stored on disk (see +[RLMRealm realmWithPath:]) or in - memory (see RLMRealmConfiguration). + Realms can either be stored on disk (see `+[RLMRealm realmWithURL:]`) or in + memory (see `RLMRealmConfiguration`). - RLMRealm instances are cached internally, and constructing equivalent RLMRealm - objects (with the same path or identifier) multiple times on a single thread + `RLMRealm` instances are cached internally, and constructing equivalent `RLMRealm` + objects (for example, by using the same path or identifier) multiple times on a single thread within a single iteration of the run loop will normally return the same - RLMRealm object. If you specifically want to ensure a RLMRealm object is - destroyed (for example, if you wish to open a realm, check some property, and - then possibly delete the realm file and re-open it), place the code which uses - the realm within an `@autoreleasepool {}` and ensure you have no other + `RLMRealm` object. + + If you specifically want to ensure an `RLMRealm` instance is + destroyed (for example, if you wish to open a Realm, check some property, and + then possibly delete the Realm file and re-open it), place the code which uses + the Realm within an `@autoreleasepool {}` and ensure you have no other strong references to it. - @warning RLMRealm instances are not thread safe and can not be shared across - threads or dispatch queues. You must call this method on each thread you want - to interact with the realm on. For dispatch queues, this means that you must + @warning `RLMRealm` instances are not thread safe and cannot be shared across + threads or dispatch queues. Trying to do so will cause an exception to be thrown. + You must call this method on each thread you want + to interact with the Realm on. For dispatch queues, this means that you must call it in each block which is dispatched, as a queue is not guaranteed to run - on a consistent thread. + all of its blocks on the same thread. */ @interface RLMRealm : NSObject @@ -54,9 +57,9 @@ RLM_ASSUME_NONNULL_BEGIN Obtains an instance of the default Realm. The default Realm is used by the `RLMObject` class methods - which do not take a `RLMRealm` parameter, but is otherwise not special. The - default Realm is persisted as default.realm under the Documents directory of - your Application on iOS, and in your application's Application Support + which do not take an `RLMRealm` parameter, but is otherwise not special. The + default Realm is persisted as *default.realm* under the *Documents* directory of + your Application on iOS, and in your application's *Application Support* directory on OS X. The default Realm is created using the default `RLMRealmConfiguration`, which @@ -69,7 +72,7 @@ RLM_ASSUME_NONNULL_BEGIN /** Obtains an `RLMRealm` instance with the given configuration. - @param configuration The configuration for the realm. + @param configuration A configuration object to use when creating the Realm. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in possible errors, pass in `NULL`. @@ -79,41 +82,30 @@ RLM_ASSUME_NONNULL_BEGIN + (nullable instancetype)realmWithConfiguration:(RLMRealmConfiguration *)configuration error:(NSError **)error; /** - Obtains an `RLMRealm` instance persisted at a specific file path. + Obtains an `RLMRealm` instance persisted at a specified file URL. - @param path Path to the file you want the data saved in. + @param fileURL The local URL of the file the Realm should be saved at. @return An `RLMRealm` instance. */ -+ (instancetype)realmWithPath:(NSString *)path; ++ (instancetype)realmWithURL:(NSURL *)fileURL; /** - Path to the file where this Realm is persisted. - */ -@property (nonatomic, readonly) NSString *path; - -/** - Indicates if this Realm was opened in read-only mode. - */ -@property (nonatomic, readonly, getter = isReadOnly) BOOL readOnly; - -/** - The RLMSchema used by this RLMRealm. + The `RLMSchema` used by the Realm. */ @property (nonatomic, readonly, null_unspecified) RLMSchema *schema; /** - Indicates if this Realm is currently in a write transaction. + Indicates if the Realm is currently engaged in a write transaction. - @warning Wrapping mutating operations in a write transaction if this property returns `NO` - may cause a large number of write transactions to be created, which could negatively - impact Realm's performance. Always prefer performing multiple mutations in a single - transaction when possible. + @warning Do not simply check this property and then start a write transaction whenever an object needs to be + created, updated, or removed. Doing so might cause a large number of write transactions to be created, + degrading performance. Instead, always prefer performing multiple updates during a single transaction. */ @property (nonatomic, readonly) BOOL inWriteTransaction; /** - Returns the `RLMRealmConfiguration` that was used to create this `RLMRealm` instance. + The `RLMRealmConfiguration` object that was used to create this `RLMRealm` instance. */ @property (nonatomic, readonly) RLMRealmConfiguration *configuration; @@ -124,46 +116,42 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Notifications -/// Block to run when the data in a Realm was modified. -typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); +/** + The type of a block to run whenever the data within the Realm is modified. + + @see `-[RLMRealm addNotificationBlock:]` + */ +typedef void (^RLMNotificationBlock)(RLMNotification notification, RLMRealm *realm); #pragma mark - Receiving Notification when a Realm Changes /** - Add a notification handler for changes in this RLMRealm. + Adds a notification handler for changes in this Realm, and returns a notification token. Notification handlers are called after each write transaction is committed, - either on the current thread or other threads. The block is called on the same - thread as they were added on, and can only be added on threads which are - currently within a run loop. Unless you are specifically creating and running a - run loop on a background thread, this normally will only be the main thread. + either on the current thread or other threads. + + Handler blocks are called on the same thread that they were added on, and may only be added on threads which are + currently within a run loop. Unless you are specifically creating and running a run loop on a background thread, this + will normally only be the main thread. The block has the following definition: - typedef void(^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); + typedef void(^RLMNotificationBlock)(RLMNotification notification, RLMRealm *realm); It receives the following parameters: - `NSString` \***notification**: The name of the incoming notification. See - RLMRealmNotification for information on what + `RLMRealmNotification` for information on what notifications are sent. - - `RLMRealm` \***realm**: The realm for which this notification occurred + - `RLMRealm` \***realm**: The Realm for which this notification occurred. - @param block A block which is called to process RLMRealm notifications. + @param block A block which is called to process Realm notifications. - @return A token object which must be stored as long as you wish to continue + @return A token object which must be retained as long as you wish to continue receiving change notifications. */ -- (RLMNotificationToken *)addNotificationBlock:(RLMNotificationBlock)block RLM_WARN_UNUSED_RESULT; - -/** - Remove a previously registered notification handler using the token returned - from `-addNotificationBlock:` - - @param notificationToken The token returned from `-addNotificationBlock:` - corresponding to the notification block to remove. - */ -- (void)removeNotification:(RLMNotificationToken *)notificationToken; +- (RLMNotificationToken *)addNotificationBlock:(RLMNotificationBlock)block __attribute__((warn_unused_result)); #pragma mark - Transactions @@ -171,22 +159,22 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Writing to a Realm /** - Begins a write transaction in an `RLMRealm`. + Begins a write transaction on the Realm. Only one write transaction can be open at a time. Write transactions cannot be - nested, and trying to begin a write transaction on a `RLMRealm` which is + nested, and trying to begin a write transaction on a Realm which is already in a write transaction will throw an exception. Calls to `beginWriteTransaction` from `RLMRealm` instances in other threads will block until the current write transaction completes. Before beginning the write transaction, `beginWriteTransaction` updates the - `RLMRealm` to the latest Realm version, as if refresh was called, and - generates notifications if applicable. This has no effect if the `RLMRealm` + `RLMRealm` instance to the latest Realm version, as if `refresh` had been called, and + generates notifications if applicable. This has no effect if the Realm was already up to date. It is rarely a good idea to have write transactions span multiple cycles of the run loop, but if you do wish to do so you will need to ensure that the - `RLMRealm` in the write transaction is kept alive until the write transaction + Realm participating in the write transaction is kept alive until the write transaction is committed. */ - (void)beginWriteTransaction; @@ -195,15 +183,15 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); Commits all write operations in the current write transaction, and ends the transaction. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ -- (void)commitWriteTransaction RLM_SWIFT_UNAVAILABLE(""); +- (void)commitWriteTransaction NS_SWIFT_UNAVAILABLE(""); /** Commits all write operations in the current write transaction, and ends the transaction. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in @@ -214,14 +202,14 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); - (BOOL)commitWriteTransaction:(NSError **)error; /** - Reverts all writes made in the current write transaction and ends the transaction. + Reverts all writes made during the current write transaction and ends the transaction. This rolls back all objects in the Realm to the state they were in at the beginning of the write transaction, and then ends the transaction. This restores the data for deleted objects, but does not revive invalidated object instances. Any `RLMObject`s which were added to the Realm will be - invalidated rather than switching back to standalone objects. + invalidated rather than becoming unmanaged. Given the following code: ObjectType *oldObject = [[ObjectType objectsWhere:@"..."] firstObject]; @@ -236,123 +224,115 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); but re-running the query which provided `oldObject` will once again return the valid object. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. */ - (void)cancelWriteTransaction; /** - Helper to perform a block within a transaction. + Performs actions contained within the given block inside a write transaction. + + @see `[RLMRealm transactionWithBlock:error:]` */ -- (void)transactionWithBlock:(RLM_NOESCAPE void(^)(void))block RLM_SWIFT_UNAVAILABLE(""); +- (void)transactionWithBlock:(__attribute__((noescape)) void(^)(void))block NS_SWIFT_UNAVAILABLE(""); /** - Performs actions contained within the given block inside a write transation. + Performs actions contained within the given block inside a write transaction. Write transactions cannot be nested, and trying to execute a write transaction - on a `RLMRealm` which is already in a write transaction will throw an + on a Realm which is already participating in a write transaction will throw an exception. Calls to `transactionWithBlock:` from `RLMRealm` instances in other threads will block until the current write transaction completes. Before beginning the write transaction, `transactionWithBlock:` updates the - `RLMRealm` to the latest Realm version, as if refresh was called, and - generates notifications if applicable. This has no effect if the `RLMRealm` + `RLMRealm` instance to the latest Realm version, as if `refresh` had been called, and + generates notifications if applicable. This has no effect if the Realm was already up to date. - @param block The block to perform. + @param block The block containing actions to perform. @param error If an error occurs, upon return contains an `NSError` object that describes the problem. If you are not interested in possible errors, pass in `NULL`. @return Whether the transaction succeeded. */ -- (BOOL)transactionWithBlock:(RLM_NOESCAPE void(^)(void))block error:(NSError **)error; +- (BOOL)transactionWithBlock:(__attribute__((noescape)) void(^)(void))block error:(NSError **)error; /** - Update an `RLMRealm` and outstanding objects to point to the most recent data for this `RLMRealm`. + Updates the Realm and outstanding objects managed by the Realm to point to the most recent data. - @return Whether the realm had any updates. Note that this may return YES even if no data has actually changed. + @return Whether there were any updates for the Realm. Note that `YES` may be returned even if no data actually + changed. */ - (BOOL)refresh; /** - Set to YES to automatically update this Realm when changes happen in other threads. + Set this property to `YES` to automatically update this Realm when changes happen in other threads. - If set to YES (the default), changes made on other threads will be reflected + If set to `YES` (the default), changes made on other threads will be reflected in this Realm on the next cycle of the run loop after the changes are - committed. If set to NO, you must manually call `-refresh` on the Realm to - update it to get the latest version. + committed. If set to `NO`, you must manually call `-refresh` on the Realm to + update it to get the latest data. Note that by default, background threads do not have an active run loop and you will need to manually call `-refresh` in order to update to the latest version, - even if `autorefresh` is set to `true`. + even if `autorefresh` is set to `YES`. - Even with this enabled, you can still call `-refresh` at any time to update the + Even with this property enabled, you can still call `-refresh` at any time to update the Realm before the automatic refresh would occur. Notifications are sent when a write transaction is committed whether or not - this is enabled. + automatic refreshing is enabled. - Disabling this on an `RLMRealm` without any strong references to it will not - have any effect, and it will switch back to YES the next time the `RLMRealm` - object is created. This is normally irrelevant as it means that there is - nothing to refresh (as persisted `RLMObject`s, `RLMArray`s, and `RLMResults` have strong - references to the containing `RLMRealm`), but it means that setting + Disabling `autorefresh` on a Realm without any strong references to it will not + have any effect, and `autorefresh` will revert back to `YES` the next time the Realm is created. + This is normally irrelevant as it means that there is + nothing to refresh (as managed `RLMObject`s, `RLMArray`s, and `RLMResults` have strong + references to the Realm that manages them), but it means that setting `RLMRealm.defaultRealm.autorefresh = NO` in `application:didFinishLaunchingWithOptions:` and only later storing Realm objects will not work. - Defaults to YES. + Defaults to `YES`. */ @property (nonatomic) BOOL autorefresh; /** - Write a compacted copy of the RLMRealm to the given path. + Writes a compacted and optionally encrypted copy of the Realm to the given local URL. The destination file cannot already exist. - Note that if this is called from within a write transaction it writes the - *current* data, and not data when the last write transaction was committed. - - @param path Path to save the Realm to. - @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. - @return YES if the realm was copied successfully. Returns NO if an error occurred. -*/ -- (BOOL)writeCopyToPath:(NSString *)path error:(NSError **)error; - -/** - Write an encrypted and compacted copy of the RLMRealm to the given path. - - The destination file cannot already exist. + Note that if this method is called from within a write transaction, the *current* data is written, not the data from + the point when the previous write transaction was committed. - Note that if this is called from within a write transaction it writes the - *current* data, and not data when the last write transaction was committed. + @param fileURL Local URL to save the Realm to. + @param key Optional 64-byte encryption key to encrypt the new file with. + @param error If an error occurs, upon return contains an `NSError` object + that describes the problem. If you are not interested in + possible errors, pass in `NULL`. - @param path Path to save the Realm to. - @param key 64-byte encryption key to encrypt the new file with - @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify nil for this parameter if you do not want the error information. - @return YES if the realm was copied successfully. Returns NO if an error occurred. + @return `YES` if the Realm was successfully written to disk, `NO` if an error occurred. */ -- (BOOL)writeCopyToPath:(NSString *)path encryptionKey:(NSData *)key error:(NSError **)error; +- (BOOL)writeCopyToURL:(NSURL *)fileURL encryptionKey:(nullable NSData *)key error:(NSError **)error; /** - Invalidate all RLMObjects and RLMResults read from this Realm. + Invalidates all `RLMObject`s, `RLMResults`, `RLMLinkingObjects`, and `RLMArray`s managed by the Realm. - An RLMRealm holds a read lock on the version of the data accessed by it, so + A Realm holds a read lock on the version of the data accessed by it, so that changes made to the Realm on different threads do not modify or delete the - data seen by this RLMRealm. Calling this method releases the read lock, + data seen by this Realm. Calling this method releases the read lock, allowing the space used on disk to be reused by later write transactions rather than growing the file. This method should be called before performing long blocking operations on a background thread on which you previously read data from the Realm which you no longer need. All `RLMObject`, `RLMResults` and `RLMArray` instances obtained from this - `RLMRealm` on the current thread are invalidated, and can not longer be used. - The `RLMRealm` itself remains valid, and a new read transaction is implicitly - begun the next time data is read from the Realm. + `RLMRealm` instance on the current thread are invalidated. `RLMObject`s and `RLMArray`s + cannot be used. `RLMResults` will become empty. The Realm itself remains valid, + and a new read transaction is implicitly begun the next time data is read from the Realm. Calling this method multiple times in a row without reading any data from the - Realm, or before ever reading any data from the Realm is a no-op. This method - cannot be called on a read-only Realm. + Realm, or before ever reading any data from the Realm, is a no-op. This method + may not be called on a read-only Realm. */ - (void)invalidate; @@ -362,89 +342,99 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Adding and Removing Objects from a Realm /** - Adds an object to be persisted in this Realm. - - Once added, this object can be retrieved using the `objectsWhere:` selectors - on `RLMRealm` and on subclasses of `RLMObject`. When added, all (child) - relationships referenced by this object will also be added to the Realm if they are - not already in it. If the object or any related objects already belong to a - different Realm an exception will be thrown. Use - `-[RLMObject createInRealm:withObject]` to insert a copy of a persisted object + Adds an object to the Realm. + + Once added, this object is considered to be managed by the Realm. It can be retrieved + using the `objectsWhere:` selectors on `RLMRealm` and on subclasses of `RLMObject`. + + When added, all child relationships referenced by this object will also be added to + the Realm if they are not already in it. + + If the object or any related objects are already being managed by a different Realm + an exception will be thrown. Use `-[RLMObject createInRealm:withObject:]` to insert a copy of a managed object into a different Realm. The object to be added must be valid and cannot have been previously deleted - from a Realm (i.e. `isInvalidated`) must be false. + from a Realm (i.e. `isInvalidated` must be `NO`). - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be added to this Realm. + @param object The object to be added to this Realm. */ - (void)addObject:(RLMObject *)object; /** - Adds objects in the given array to be persisted in this Realm. + Adds all the objects in a collection to the Realm. - This is the equivalent of `addObject:` except for an array of objects. + This is the equivalent of calling `addObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array An enumerable object such as NSArray or RLMResults which contains objects to be added to - this Realm. + @param array An enumerable object such as `NSArray` or `RLMResults` which contains objects to be added to + the Realm. - @see addObject: + @see `addObject:` */ - (void)addObjects:(id)array; /** - Adds or updates an object to be persisted in this Realm. The object provided must have a designated - primary key. If no objects exist in the RLMRealm instance with the same primary key value, the object is - inserted. Otherwise, the existing object is updated with any changed values. + Adds or updates an existing object into the Realm. + + The object provided must have a designated primary key. If no objects exist in the Realm + with the same primary key value, the object is inserted. Otherwise, the existing object is + updated with any changed values. - As with `addObject:`, the object cannot already be persisted in a different + As with `addObject:`, the object cannot already be managed by a different Realm. Use `-[RLMObject createOrUpdateInRealm:withValue:]` to copy values to a different Realm. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be added or updated. + @param object The object to be added or updated. */ - (void)addOrUpdateObject:(RLMObject *)object; /** - Adds or updates objects in the given array to be persisted in this Realm. + Adds or updates all the objects in a collection into the Realm. - This is the equivalent of `addOrUpdateObject:` except for an array of objects. + This is the equivalent of calling `addOrUpdateObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array `NSArray`, `RLMArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be added to this Realm. + @param array An `NSArray`, `RLMArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be added to the Realm. - @see addOrUpdateObject: + @see `addOrUpdateObject:` */ - (void)addOrUpdateObjectsFromArray:(id)array; /** - Delete an object from this Realm. + Deletes an object from the Realm. Once the object is deleted it is considered invalidated. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param object Object to be deleted from this Realm. + @param object The object to be deleted. */ - (void)deleteObject:(RLMObject *)object; /** - Delete an `NSArray`, `RLMArray`, or `RLMResults` of objects from this Realm. + Deletes one or more objects from the Realm. + + This is the equivalent of calling `deleteObject:` for every object in a collection. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. - @param array `RLMArray`, `NSArray`, or `RLMResults` of `RLMObject`s to be deleted. + @param array An `RLMArray`, `NSArray`, or `RLMResults` of `RLMObject`s (or subclasses) to be deleted. + + @see `deleteObject:` */ - (void)deleteObjects:(id)array; /** - Deletes all objects in this Realm. + Deletes all objects from the Realm. - @warning This method can only be called during a write transaction. + @warning This method may only be called during a write transaction. + + @see `deleteObject:` */ - (void)deleteAllObjects; @@ -452,40 +442,29 @@ typedef void (^RLMNotificationBlock)(NSString *notification, RLMRealm *realm); #pragma mark - Migrations /** - Migration block used to migrate a Realm. + The type of a migration block used to migrate a Realm. - @param migration `RLMMigration` object used to perform the migration. The + @param migration A `RLMMigration` object used to perform the migration. The migration object allows you to enumerate and alter any existing objects which require migration. - @param oldSchemaVersion The schema version of the `RLMRealm` being migrated. + @param oldSchemaVersion The schema version of the Realm being migrated. */ typedef void (^RLMMigrationBlock)(RLMMigration *migration, uint64_t oldSchemaVersion); /** - Get the schema version for a Realm at a given path. - - @param realmPath Path to a Realm file - @param error If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in `NULL`. - - @return The version of the Realm at `realmPath` or RLMNotVersioned if the version cannot be read. - */ -+ (uint64_t)schemaVersionAtPath:(NSString *)realmPath error:(NSError **)error; - -/** - Get the schema version for an encrypted Realm at a given path. + Returns the schema version for a Realm at a given local URL. - @param realmPath Path to a Realm file - @param key 64-byte encryption key. - @param error If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in `NULL`. + @param fileURL Local URL to a Realm file. + @param key 64-byte key used to encrypt the file, or `nil` if it is unencrypted. + @param error If an error occurs, upon return contains an `NSError` object + that describes the problem. If you are not interested in + possible errors, pass in `NULL`. - @return The version of the Realm at `realmPath` or RLMNotVersioned if the version cannot be read. + @return The version of the Realm at `fileURL`, or `RLMNotVersioned` if the version cannot be read. */ -+ (uint64_t)schemaVersionAtPath:(NSString *)realmPath encryptionKey:(nullable NSData *)key error:(NSError **)error; ++ (uint64_t)schemaVersionAtURL:(NSURL *)fileURL encryptionKey:(nullable NSData *)key error:(NSError **)error +NS_REFINED_FOR_SWIFT; /** Performs the given Realm configuration's migration block on a Realm at the given path. @@ -499,21 +478,22 @@ typedef void (^RLMMigrationBlock)(RLMMigration *migration, uint64_t oldSchemaVer @see RLMMigration */ -+ (NSError *)migrateRealm:(RLMRealmConfiguration *)configuration; ++ (nullable NSError *)migrateRealm:(RLMRealmConfiguration *)configuration; @end /** A token which is returned from methods which subscribe to changes to a Realm. - Change subscriptions in Realm return an RLMNotificationToken which can be used - to unsubscribe from the changes. You must store a strong reference to the token - for as long as you want to continue to receive notifications. When you wish to - stop, call the `-stop` method. + Change subscriptions in Realm return an `RLMNotificationToken` instance, + which can be used to unsubscribe from the changes. You must store a strong + reference to the token for as long as you want to continue to receive notifications. + When you wish to stop, call the `-stop` method. Notifications are also stopped if + the token is deallocated. */ @interface RLMNotificationToken : NSObject -/// Stop receiving notifications for the subcription that returned this token. +/// Stops notifications for the change subscription that returned this token. - (void)stop; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealmConfiguration.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealmConfiguration.h index 094016fd10..21e163b045 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealmConfiguration.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealmConfiguration.h @@ -19,18 +19,20 @@ #import #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN /** - An `RLMRealmConfiguration` is used to describe the different options used to - create an `RLMRealm` instance. - - `RLMRealmConfiguration` instances are just plain NSObjects, and unlike RLMRealm - and RLMObjects can be freely shared between threads as long as you do not - mutate them. Creating configuration objects for class subsets (by setting the - `objectClasses` property) can be expensive, and so you will normally want to - cache and reuse a single configuration object for each distinct configuration - that you are using rather than creating a new one each time you open a Realm. + An `RLMRealmConfiguration` instance describes the different options used to + create an instance of a Realm. + + `RLMRealmConfiguration` instances are just plain `NSObject`s. Unlike `RLMRealm`s + and `RLMObject`s, they can be freely shared between threads as long as you do not + mutate them. + + Creating configuration objects for class subsets (by setting the + `objectClasses` property) can be expensive. Because of this, you will normally want to + cache and reuse a single configuration object for each distinct configuration rather than + creating a new object each time you open a Realm. */ @interface RLMRealmConfiguration : NSObject @@ -53,16 +55,24 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties -/// The path to the realm file. Mutually exclusive with `inMemoryIdentifier`. -@property (nonatomic, copy, nullable) NSString *path; +/// The local URL of the Realm file. Mutually exclusive with `inMemoryIdentifier`. +@property (nonatomic, copy, nullable) NSURL *fileURL; -/// A string used to identify a particular in-memory Realm. Mutually exclusive with `path`. +/// A string used to identify a particular in-memory Realm. Mutually exclusive with `fileURL`. @property (nonatomic, copy, nullable) NSString *inMemoryIdentifier; -/// 64-byte key to use to encrypt the data. +/// A 64-byte key to use to encrypt the data, or `nil` if encryption is not enabled. @property (nonatomic, copy, nullable) NSData *encryptionKey; -/// Whether the Realm is read-only (must be YES for read-only files). +/// Whether to open the Realm in read-only mode. +/// +/// This is required to be able to open Realm files which are not writeable or +/// are in a directory which is not writeable. This should only be used on files +/// which will not be modified by anyone while they are open, and not just to +/// get a read-only view of a file which may be written to by another thread or +/// process. Opening in read-only mode requires disabling Realm's reader/writer +/// coordination, so committing a write transaction from another process will +/// result in crashes. @property (nonatomic) BOOL readOnly; /// The current schema version. @@ -71,9 +81,19 @@ RLM_ASSUME_NONNULL_BEGIN /// The block which migrates the Realm to the current version. @property (nonatomic, copy, nullable) RLMMigrationBlock migrationBlock; -/// The classes persisted in the Realm. +/** + Whether to recreate the Realm file with the provided schema if a migration is required. + This is the case when the stored schema differs from the provided schema or + the stored schema version differs from the version on this configuration. + Setting this property to `YES` deletes the file if a migration would otherwise be required or executed. + + @note Setting this property to `YES` doesn't disable file format migrations. + */ +@property (nonatomic) BOOL deleteRealmIfMigrationNeeded; + +/// The classes managed by the Realm. @property (nonatomic, copy, nullable) NSArray *objectClasses; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm_Dynamic.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm_Dynamic.h index d778678c72..0eca053e98 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm_Dynamic.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMRealm_Dynamic.h @@ -28,102 +28,86 @@ #pragma mark - Getting Objects from a Realm /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get all objects of a given type in this Realm. - - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + Returns all objects of a given type from the Realm. + + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. - @param className The name of the RLMObject subclass to retrieve on e.g. `MyClass.className`. + @param className The name of the `RLMObject` subclass to retrieve on (e.g. `MyClass.className`). - @return An RLMResults of all objects in this realm of the given type. + @return An `RLMResults` containing all objects in the Realm of the given type. - @see RLMObject allObjects + @see `+[RLMObject allObjects]` */ - (RLMResults *)allObjects:(NSString *)className; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get objects matching the given predicate from the this Realm. + Returns all objects matching the given predicate from the Realm. - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. @param className The type of objects you are looking for (name of the class). - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of results matching the given predicate. + @return An `RLMResults` containing results matching the given predicate. - @see RLMObject objectsWhere: + @see `+[RLMObject objectsWhere:]` */ - (RLMResults *)objects:(NSString *)className where:(NSString *)predicateFormat, ...; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get objects matching the given predicate from the this Realm. + Returns all objects matching the given predicate from the Realm. - The preferred way to get objects of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get objects of a single class is to use the class + methods on `RLMObject`. @param className The type of objects you are looking for (name of the class). - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of results matching the given predicate. + @return An `RLMResults` containing results matching the given predicate. - @see RLMObject objectsWhere: + @see `+[RLMObject objectsWhere:]` */ - (RLMResults *)objects:(NSString *)className withPredicate:(NSPredicate *)predicate; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use the class methods on `RLMObject`. - - Get an object of a given class name with a primary key - - The preferred way to get an object of a single class is to use the class methods on RLMObject. - - @warning This method is useful only in specialized circumstances. + Returns the object of the given type with the given primary key from the Realm. + + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. The preferred way to get an object of a single class is to use the class + methods on `RLMObject`. - @param className The class name for the object you are looking for - @param primaryKey The primary key value for the object you are looking for + @param className The class name for the object you are looking for. + @param primaryKey The primary key value for the object you are looking for. - @return An object or nil if an object with the given primary key does not exist. + @return An object, or `nil` if an object with the given primary key does not exist. - @see RLMObject objectForPrimaryKey: + @see `+[RLMObject objectForPrimaryKey:]` */ - (RLMObject *)objectWithClassName:(NSString *)className forPrimaryKey:(id)primaryKey; /** - This method is useful only in specialized circumstances, for example, when building components - that integrate with Realm. If you are simply building an app on Realm, it is - recommended to use [RLMObject createInDefaultRealmWithValue:]. + Creates an `RLMObject` instance of type `className` in the Realm, and populates it using a given object. - Create an RLMObject of type `className` in the Realm with a given object. - - @warning This method is useful only in specialized circumstances. + The `value` argument is used to populate the object. It can be a key-value coding compliant object, an array or + dictionary returned from the methods in `NSJSONSerialization`, or an array containing one element for each managed + property. An exception will be thrown if any required properties are not present and those properties were not defined + with default values. - @param value The value used to populate the object. This can be any key/value coding compliant - object, or a JSON object such as those returned from the methods in NSJSONSerialization, or - an NSArray with one object for each persisted property. An exception will be - thrown if any required properties are not present and no default is set. + When passing in an array as the `value` argument, all properties must be present, valid and in the same order as the + properties defined in the model. - When passing in an NSArray, all properties must be present, valid and in the same order as - the properties defined in the model. - - @return An RLMObject of type `className` + @warning This method is useful only in specialized circumstances, for example, when building components + that integrate with Realm. If you are simply building an app on Realm, it is recommended to + use `[RLMObject createInDefaultRealmWithValue:]`. + + @param value The value used to populate the object. + + @return An `RLMObject` instance of type `className`. */ -(RLMObject *)createObject:(NSString *)className withValue:(id)value; diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMResults.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMResults.h index 6f355fe931..b0066d67c6 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMResults.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMResults.h @@ -18,56 +18,63 @@ #import #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMObject, RLMRealm, RLMNotificationToken; /** - RLMResults is an auto-updating container type in Realm returned from object - queries. + `RLMResults` is an auto-updating container type in Realm returned from object + queries. It represents the results of the query in the form of a collection of objects. - RLMResults can be queried with the same predicates as RLMObject and RLMArray - and you can chain queries to further filter query results. + `RLMResults` can be queried using the same predicates as `RLMObject` and `RLMArray`, + and you can chain queries to further filter results. - RLMResults always reflect the current state of the Realm on the current thread, + `RLMResults` always reflect the current state of the Realm on the current thread, including during write transactions on the current thread. The one exception to this is when using `for...in` fast enumeration, which will always enumerate over the objects which matched the query when the enumeration is begun, even if some of them are deleted or modified to be excluded by the filter during the enumeration. - RLMResults are initially lazily evaluated, and only run queries when the result - of the query is requested. This means that chaining several temporary - RLMResults to sort and filter your data does not perform any extra work - processing the intermediate state. + `RLMResults` are lazily evaluated the first time they are accessed; they only + run queries when the result of the query is requested. This means that + chaining several temporary `RLMResults` to sort and filter your data does not + perform any extra work processing the intermediate state. Once the results have been evaluated or a notification block has been added, the results are eagerly kept up-to-date, with the work done to keep them up-to-date done on a background thread whenever possible. - RLMResults cannot be created directly. + `RLMResults` cannot be directly instantiated. */ -@interface RLMResults RLM_GENERIC_COLLECTION : NSObject +@interface RLMResults : NSObject #pragma mark - Properties /** - Number of objects in the results. + The number of objects in the results collection. */ @property (nonatomic, readonly, assign) NSUInteger count; /** - The class name (i.e. type) of the RLMObjects contained in this RLMResults. + The class name (i.e. type) of the `RLMObject`s contained in the results collection. */ @property (nonatomic, readonly, copy) NSString *objectClassName; /** - The Realm this `RLMResults` is associated with. + The Realm which manages this results collection. */ @property (nonatomic, readonly) RLMRealm *realm; +/** + Indicates if the results collection is no longer valid. + + The results collection becomes invalid if `invalidate` is called on the containing `realm`. + An invalidated results collection can be accessed, but will always be empty. + */ +@property (nonatomic, readonly, getter = isInvalidated) BOOL invalidated; + #pragma mark - Accessing Objects from an RLMResults /** @@ -75,45 +82,45 @@ RLM_ASSUME_NONNULL_BEGIN @param index The index to look up. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (RLMObjectType)objectAtIndex:(NSUInteger)index; /** - Returns the first object in the results. + Returns the first object in the results collection. - Returns `nil` if called on an empty RLMResults. + Returns `nil` if called on an empty results collection. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (nullable RLMObjectType)firstObject; /** - Returns the last object in the results. + Returns the last object in the results collection. - Returns `nil` if called on an empty RLMResults. + Returns `nil` if called on an empty results collection. - @return An RLMObject of the type contained in this RLMResults. + @return An `RLMObject` of the type contained in the results collection. */ - (nullable RLMObjectType)lastObject; #pragma mark - Querying Results /** - Gets the index of an object. + Returns the index of an object in the results collection. - Returns NSNotFound if the object is not found in this RLMResults. + Returns `NSNotFound` if the object is not found in the results collection. - @param object An object (of the same type as returned from the objectClassName selector). + @param object An object (of the same type as returned from the `objectClassName` selector). */ -- (NSUInteger)indexOfObject:(RLMObjectArgument)object; +- (NSUInteger)indexOfObject:(RLMObjectType)object; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the results collection matching the predicate. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return Index of object or NSNotFound if the object is not found in this RLMResults. + @return The index of the object, or `NSNotFound` if the object is not found in the results collection. */ - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat, ...; @@ -121,140 +128,175 @@ RLM_ASSUME_NONNULL_BEGIN - (NSUInteger)indexOfObjectWhere:(NSString *)predicateFormat args:(va_list)args; /** - Gets the index of the first object matching the predicate. + Returns the index of the first object in the results collection matching the predicate. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return Index of object or NSNotFound if the object is not found in this RLMResults. + @return The index of the object, or `NSNotFound` if the object is not found in the results collection. */ - (NSUInteger)indexOfObjectWithPredicate:(NSPredicate *)predicate; /** - Get objects matching the given predicate in the RLMResults. + Returns all the objects matching the given predicate in the results collection. - @param predicateFormat The predicate format string which can accept variable arguments. + @param predicateFormat A predicate format string, optionally followed by a variable number of arguments. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat, ...; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat, ...; /// :nodoc: -- (RLMResults RLM_GENERIC_RETURN*)objectsWhere:(NSString *)predicateFormat args:(va_list)args; +- (RLMResults *)objectsWhere:(NSString *)predicateFormat args:(va_list)args; /** - Get objects matching the given predicate in the RLMResults. + Returns all the objects matching the given predicate in the results collection. - @param predicate The predicate to filter the objects. + @param predicate The predicate with which to filter the objects. - @return An RLMResults of objects that match the given predicate + @return An `RLMResults` of objects that match the given predicate. */ -- (RLMResults RLM_GENERIC_RETURN*)objectsWithPredicate:(NSPredicate *)predicate; +- (RLMResults *)objectsWithPredicate:(NSPredicate *)predicate; /** - Get a sorted `RLMResults` from an existing `RLMResults` sorted by a property. + Returns a sorted `RLMResults` from an existing results collection. @param property The property name to sort by. - @param ascending The direction to sort by. + @param ascending The direction to sort in. - @return An RLMResults sorted by the specified property. + @return An `RLMResults` sorted by the specified property. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; +- (RLMResults *)sortedResultsUsingProperty:(NSString *)property ascending:(BOOL)ascending; /** - Get a sorted `RLMResults` from an existing `RLMResults` sorted by an `NSArray`` of `RLMSortDescriptor`s. + Returns a sorted `RLMResults` from an existing results collection. @param properties An array of `RLMSortDescriptor`s to sort by. - @return An RLMResults sorted by the specified properties. + @return An `RLMResults` sorted by the specified properties. */ -- (RLMResults RLM_GENERIC_RETURN*)sortedResultsUsingDescriptors:(NSArray *)properties; +- (RLMResults *)sortedResultsUsingDescriptors:(NSArray *)properties; #pragma mark - Notifications /** - Register a block to be called each time the RLMResults changes. + Registers a block to be called each time the results collection changes. - The block will be asynchronously called with the initial results, and then - called again after each write transaction which causes the results to change. - You must retain the returned token for as long as you want the results to - continue to be sent to the block. To stop receiving updates, call -stop on the - token. + The block will be asynchronously called with the initial results collection, + and then called again after each write transaction which changes either any + of the objects in the results, or which objects are in the results. - The determination for whether or not a write transaction has changed the - results is currently very coarse, and the block may be called even if no - changes occurred. The opposite (not being called despite changes) will not - happen. This will become more precise in future versions. + The `change` parameter will be `nil` the first time the block is called. + For each call after that, it will contain information about + which rows in the results collection were added, removed or modified. If a + write transaction did not modify any objects in the results collection, + the block is not called at all. See the `RLMCollectionChange` documentation for + information on how the changes are reported and an example of updating a + `UITableView`. If an error occurs the block will be called with `nil` for the results parameter and a non-`nil` error. Currently the only errors that can occur are - when opening the RLMRealm on the background worker thread or the destination - queue fails. + when opening the Realm on the background worker thread. - At the time when the block is called, the RLMResults object will be fully + At the time when the block is called, the `RLMResults` object will be fully evaluated and up-to-date, and as long as you do not perform a write transaction on the same thread or explicitly call `-[RLMRealm refresh]`, accessing it will never perform blocking work. + Notifications are delivered via the standard run loop, and so can't be + delivered while the run loop is blocked by other activity. When + notifications can't be delivered instantly, multiple notifications may be + coalesced into a single notification. This can include the notification + with the initial results. For example, the following code performs a write + transaction immediately after adding the notification block, so there is no + opportunity for the initial notification to be delivered first. As a + result, the initial notification will reflect the state of the Realm after + the write transaction. + + RLMResults *results = [Dog allObjects]; + NSLog(@"dogs.count: %zu", dogs.count); // => 0 + self.token = [results addNotificationBlock:^(RLMResults *dogs, + RLMCollectionChange *changes, + NSError *error) { + // Only fired once for the example + NSLog(@"dogs.count: %zu", dogs.count); // => 1 + }]; + [realm transactionWithBlock:^{ + Dog *dog = [[Dog alloc] init]; + dog.name = @"Rex"; + [realm addObject:dog]; + }]; + // end of run loop execution context + + You must retain the returned token for as long as you want updates to continue + to be sent to the block. To stop receiving updates, call `-stop` on the token. + @warning This method cannot be called during a write transaction, or when the - containing realm is read-only. + containing Realm is read-only. - @param block The block to be called with the evaluated results. - @return A token which must be held for as long as you want query results to be delivered. + @param block The block to be called whenever a change occurs. + @return A token which must be held for as long as you want updates to be delivered. */ -- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMResults RLM_GENERIC_RETURN *__nullable results, NSError *__nullable error))block RLM_WARN_UNUSED_RESULT; +- (RLMNotificationToken *)addNotificationBlock:(void (^)(RLMResults *__nullable results, + RLMCollectionChange *__nullable change, + NSError *__nullable error))block __attribute__((warn_unused_result)); #pragma mark - Aggregating Property Values /** - Returns the minimum (lowest) value of the given property + Returns the minimum (lowest) value of the given property among all the objects + represented by the results collection. NSNumber *min = [results minOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to look for a minimum on. Only properties of type int, float, double and NSDate are supported. + @param property The property whose minimum value is desired. Only properties of types `int`, `float`, `double`, and + `NSDate` are supported. - @return The minimum value for the property amongst objects in an RLMResults. + @return The minimum value of the property. */ - (nullable id)minOfProperty:(NSString *)property; /** - Returns the maximum (highest) value of the given property of objects in an RLMResults + Returns the maximum (highest) value of the given property among all the objects represented by the results collection. NSNumber *max = [results maxOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to look for a maximum on. Only properties of type int, float, double and NSDate are supported. + @param property The property whose maximum value is desired. Only properties of types `int`, `float`, `double`, and + `NSDate` are supported. - @return The maximum value for the property amongst objects in an RLMResults + @return The maximum value of the property. */ - (nullable id)maxOfProperty:(NSString *)property; /** - Returns the sum of the given property for objects in an RLMResults. + Returns the sum of the values of a given property over all the objects represented by the results collection. NSNumber *sum = [results sumOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to calculate sum on. Only properties of type int, float and double are supported. + @param property The property whose values should be summed. Only properties of types `int`, `float`, and `double` are + supported. - @return The sum of the given property over all objects in an RLMResults. + @return The sum of the given property. */ - (NSNumber *)sumOfProperty:(NSString *)property; /** - Returns the average of a given property for objects in an RLMResults. + Returns the average value of a given property over the objects represented by the results collection. NSNumber *average = [results averageOfProperty:@"age"]; - @warning You cannot use this method on RLMObject, RLMArray, and NSData properties. + @warning You cannot use this method on `RLMObject`, `RLMArray`, and `NSData` properties. - @param property The property to calculate average on. Only properties of type int, float and double are supported. + @param property The property whose average value should be calculated. Only properties of types `int`, `float`, and + `double` are supported. - @return The average for the given property amongst objects in an RLMResults. This will be of type double for both - float and double properties. + @return The average value of the given property. This will be of type `double` for both `float` and `double` + properties. */ - (nullable NSNumber *)averageOfProperty:(NSString *)property; @@ -264,17 +306,27 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Unavailable Methods /** - -[RLMResults init] is not available because RLMResults cannot be created directly. - RLMResults can be obtained by querying a Realm. + `-[RLMResults init]` is not available because `RLMResults` cannot be created directly. + `RLMResults` can be obtained by querying a Realm. */ - (instancetype)init __attribute__((unavailable("RLMResults cannot be created directly"))); /** - +[RLMResults new] is not available because RLMResults cannot be created directly. - RLMResults can be obtained by querying a Realm. + `+[RLMResults new]` is not available because `RLMResults` cannot be created directly. + `RLMResults` can be obtained by querying a Realm. */ + (instancetype)new __attribute__((unavailable("RLMResults cannot be created directly"))); @end -RLM_ASSUME_NONNULL_END +/** + `RLMLinkingObjects` is an auto-updating container type. It represents a collection of objects that link to its + parent object. + + For more information, please see the "Inverse Relationships" section in the + [documentation](https://realm.io/docs/objc/latest/#relationships). + */ +@interface RLMLinkingObjects : RLMResults +@end + +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMSchema.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMSchema.h index 65497069de..169a605e28 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMSchema.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Headers/RLMSchema.h @@ -17,16 +17,15 @@ //////////////////////////////////////////////////////////////////////////// #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMObjectSchema; /** - This class represents the collection of model object schemas persisted to Realm. + `RLMSchema` instances represent collections of model object schemas managed by a Realm. - When using Realm, RLMSchema objects allow performing migrations and + When using Realm, `RLMSchema` instances allow performing migrations and introspecting the database's schema. Schemas map to collections of tables in the core database. @@ -36,41 +35,43 @@ RLM_ASSUME_NONNULL_BEGIN #pragma mark - Properties /** - An NSArray containing RLMObjectSchemas for all object types in this Realm. Meant - to be used during migrations for dynamic introspection. + An `NSArray` containing `RLMObjectSchema`s for all object types in the Realm. + + This property is intended to be used during migrations for dynamic introspection. - @see RLMObjectSchema + @see `RLMObjectSchema` */ -@property (nonatomic, readonly, copy) NSArray RLM_GENERIC(RLMObjectSchema *) *objectSchema; +@property (nonatomic, readonly, copy) NSArray *objectSchema; #pragma mark - Methods /** - Returns an RLMObjectSchema for the given class name in this RLMSchema. + Returns an `RLMObjectSchema` for the given class name in the schema. @param className The object class name. - @return RLMObjectSchema for the given class in this RLMSchema. + @return An `RLMObjectSchema` for the given class in the schema. - @see RLMObjectSchema + @see `RLMObjectSchema` */ - (nullable RLMObjectSchema *)schemaForClassName:(NSString *)className; /** - Look up an RLMObjectSchema for the given class name in this Realm. Throws - an exception if there is no object of type className in this RLMSchema instance. + Looks up and returns an `RLMObjectSchema` for the given class name in the Realm. + + If there is no object of type `className` in the schema, an exception will be thrown. @param className The object class name. - @return RLMObjectSchema for the given class in this Realm. + @return An `RLMObjectSchema` for the given class in this Realm. - @see RLMObjectSchema + @see `RLMObjectSchema` */ - (RLMObjectSchema *)objectForKeyedSubscript:(id )className; /** - Returns YES if equal to schema + Returns a Boolean value that indicates whether two `RLMSchema` instances are equivalent. */ - (BOOL)isEqualToSchema:(RLMSchema *)schema; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Info.plist b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Info.plist index 7f4d239d1b..8d52757886 100644 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Info.plist and b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Info.plist differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMAccessor.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMAccessor.h index 23a4317d28..0ec66771dd 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMAccessor.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMAccessor.h @@ -18,7 +18,6 @@ #import -#import @class RLMObjectSchema, RLMProperty, RLMObjectBase, RLMProperty; @@ -28,7 +27,7 @@ typedef NSUInteger RLMCreationOptions; typedef NS_OPTIONS(NSUInteger, RLMCreationOptions); #endif -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN // // Accessors Class Creation/Caching @@ -36,7 +35,7 @@ RLM_ASSUME_NONNULL_BEGIN // get accessor classes for an object class - generates classes if not cached Class RLMAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema, NSString *prefix); -Class RLMStandaloneAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema); +Class RLMUnmanagedAccessorClassForObjectClass(Class objectClass, RLMObjectSchema *schema); // Check if a given class is a generated accessor class bool RLMIsGeneratedClass(Class cls); @@ -61,4 +60,4 @@ void RLMReplaceClassNameMethod(Class accessorClass, NSString *className); // Replace sharedSchema method for the given class void RLMReplaceSharedSchemaMethod(Class accessorClass, RLMObjectSchema * __nullable schema); -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h index 10b6473ff9..0f82087ea4 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectSchema_Private.h @@ -16,42 +16,45 @@ // //////////////////////////////////////////////////////////////////////////// -#import #import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; // RLMObjectSchema private -@interface RLMObjectSchema () +@interface RLMObjectSchema () { +@public + bool _isSwiftClass; +} // writable redecleration -@property (nonatomic, readwrite, copy) NSArray RLM_GENERIC(RLMProperty *) *properties; +@property (nonatomic, readwrite, copy) NSArray *properties; @property (nonatomic, readwrite, assign) bool isSwiftClass; // class used for this object schema @property (nonatomic, readwrite, assign) Class objectClass; @property (nonatomic, readwrite, assign) Class accessorClass; -@property (nonatomic, readwrite, assign) Class standaloneClass; +@property (nonatomic, readwrite, assign) Class unmanagedClass; @property (nonatomic, readwrite, nullable) RLMProperty *primaryKeyProperty; -@property (nonatomic, readonly) NSArray RLM_GENERIC(RLMProperty *) *propertiesInDeclaredOrder; +@property (nonatomic, copy) NSArray *computedProperties; +@property (nonatomic, readonly) NSArray *swiftGenericProperties; // The Realm retains its object schemas, so they need to not retain the Realm @property (nonatomic, unsafe_unretained, nullable) RLMRealm *realm; // returns a cached or new schema for a given object class + (instancetype)schemaForObjectClass:(Class)objectClass; -- (void)sortPropertiesByColumn; +- (RLMProperty *)propertyForTableColumn:(size_t)tableCol; @end @interface RLMObjectSchema (Dynamic) /** This method is useful only in specialized circumstances, for example, when accessing objects - in a Realm produced externally. If you are simply building an app on Realm, it is not recommened + in a Realm produced externally. If you are simply building an app on Realm, it is not recommended to use this method as an [RLMObjectSchema](RLMObjectSchema) is generated automatically for every [RLMObject](RLMObject) subclass. Initialize an RLMObjectSchema with classname, objectClass, and an array of properties @@ -59,12 +62,12 @@ RLM_ASSUME_NONNULL_BEGIN @warning This method is useful only in specialized circumstances. @param objectClassName The name of the class used to refer to objects of this type. - @param objectClass The objective-c class used when creating instances of this type. - @param properties An array RLMProperty describing the persisted properties for this type. + @param objectClass The Objective-C class used when creating instances of this type. + @param properties An array of RLMProperty instances describing the managed properties for this type. @return An initialized instance of RLMObjectSchema. */ - (instancetype)initWithClassName:(NSString *)objectClassName objectClass:(Class)objectClass properties:(NSArray *)properties; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectStore.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectStore.h index 590d0ef1e5..e7dfb670e1 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectStore.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObjectStore.h @@ -44,9 +44,9 @@ typedef NS_OPTIONS(NSUInteger, RLMCreationOptions) { // If the property is a link or array property, upsert the linked objects // if they have a primary key, and insert them otherwise. RLMCreationOptionsCreateOrUpdate = 1 << 0, - // Allow standalone objects to be promoted to persisted objects + // Allow unmanaged objects to be promoted to managed objects // if false objects are copied during object creation - RLMCreationOptionsPromoteStandalone = 1 << 1, + RLMCreationOptionsPromoteUnmanaged = 1 << 1, }; @@ -78,7 +78,7 @@ RLMObjectBase *RLMCreateObjectInRealmWithValue(RLMRealm *realm, NSString *classN // -// switch List<> properties from being backed by standalone RLMArrays to RLMArrayLinkView +// switch List<> properties from being backed by unmanaged RLMArrays to RLMArrayLinkView void RLMInitializeSwiftAccessorGenerics(RLMObjectBase *object); #ifdef __cplusplus diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObject_Private.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObject_Private.h index 2c7e96f4df..c9d14ff17b 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObject_Private.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMObject_Private.h @@ -28,12 +28,12 @@ __unsafe_unretained RLMObjectSchema *_objectSchema; } -// standalone initializer -- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema; +// unmanaged initializer +- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema NS_DESIGNATED_INITIALIZER; // live accessor initializer - (instancetype)initWithRealm:(__unsafe_unretained RLMRealm *const)realm - schema:(__unsafe_unretained RLMObjectSchema *const)schema; + schema:(__unsafe_unretained RLMObjectSchema *const)schema NS_DESIGNATED_INITIALIZER; // shared schema for this class + (RLMObjectSchema *)sharedSchema; @@ -43,21 +43,39 @@ @end +@interface RLMObject () + +// unmanaged initializer +- (instancetype)initWithValue:(id)value schema:(RLMSchema *)schema NS_DESIGNATED_INITIALIZER; + +// live accessor initializer +- (instancetype)initWithRealm:(__unsafe_unretained RLMRealm *const)realm + schema:(__unsafe_unretained RLMObjectSchema *const)schema NS_DESIGNATED_INITIALIZER; + +@end + @interface RLMDynamicObject : RLMObject @end +// A reference to an object's row that doesn't keep the object accessor alive. +// Used by some Swift property types, such as LinkingObjects, to avoid retain cycles +// with their containing object. +@interface RLMWeakObjectHandle : NSObject + +- (instancetype)initWithObject:(RLMObjectBase *)object; + +// Consumes the row, so can only usefully be called once. +@property (nonatomic, readonly) RLMObjectBase *object; + +@end + // -// Getters and setters for RLMObjectBase ivars for realm and objectSchema +// Getters for RLMObjectBase ivars for realm and objectSchema // -FOUNDATION_EXTERN void RLMObjectBaseSetRealm(RLMObjectBase *object, RLMRealm *realm); FOUNDATION_EXTERN RLMRealm *RLMObjectBaseRealm(RLMObjectBase *object); -FOUNDATION_EXTERN void RLMObjectBaseSetObjectSchema(RLMObjectBase *object, RLMObjectSchema *objectSchema); FOUNDATION_EXTERN RLMObjectSchema *RLMObjectBaseObjectSchema(RLMObjectBase *object); -// Get linking objects for an RLMObjectBase -FOUNDATION_EXTERN NSArray *RLMObjectBaseLinkingObjectsOfClass(RLMObjectBase *object, NSString *className, NSString *property); - // Dynamic access to RLMObjectBase properties FOUNDATION_EXTERN id RLMObjectBaseObjectForKeyedSubscript(RLMObjectBase *object, NSString *key); FOUNDATION_EXTERN void RLMObjectBaseSetObjectForKeyedSubscript(RLMObjectBase *object, NSString *key, id obj); @@ -76,14 +94,18 @@ FOUNDATION_EXTERN const NSUInteger RLMDescriptionMaxDepth; @class RLMProperty, RLMArray; @interface RLMObjectUtil : NSObject -+ (NSArray RLM_GENERIC(NSString *) *)ignoredPropertiesForClass:(Class)cls; -+ (NSArray RLM_GENERIC(NSString *) *)indexedPropertiesForClass:(Class)cls; ++ (NSArray *)ignoredPropertiesForClass:(Class)cls; ++ (NSArray *)indexedPropertiesForClass:(Class)cls; ++ (NSDictionary *> *)linkingObjectsPropertiesForClass:(Class)cls; + ++ (NSArray *)getGenericListPropertyNames:(id)obj; ++ (NSDictionary *)getLinkingObjectsProperties:(id)object; -+ (NSArray RLM_GENERIC(NSString *) *)getGenericListPropertyNames:(id)obj; + (void)initializeListProperty:(RLMObjectBase *)object property:(RLMProperty *)property array:(RLMArray *)array; + (void)initializeOptionalProperty:(RLMObjectBase *)object property:(RLMProperty *)property; ++ (void)initializeLinkingObjectsProperty:(RLMObjectBase *)object property:(RLMProperty *)property; -+ (NSDictionary RLM_GENERIC(NSString *, NSNumber *) *)getOptionalProperties:(id)obj; -+ (NSArray RLM_GENERIC(NSString *) *)requiredPropertiesForClass:(Class)cls; ++ (NSDictionary *)getOptionalProperties:(id)obj; ++ (NSArray *)requiredPropertiesForClass:(Class)cls; @end diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMProperty_Private.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMProperty_Private.h index 52237645e2..73cab7b8fc 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMProperty_Private.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMProperty_Private.h @@ -22,18 +22,24 @@ @class RLMObjectBase; -FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNullable(RLMPropertyType propertyType); -FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); +BOOL RLMPropertyTypeIsNullable(RLMPropertyType propertyType); +BOOL RLMPropertyTypeIsComputed(RLMPropertyType propertyType); // private property interface -@interface RLMProperty () +@interface RLMProperty () { +@public + RLMPropertyType _type; + Ivar _swiftIvar; +} - (instancetype)initWithName:(NSString *)name indexed:(BOOL)indexed + linkPropertyDescriptor:(RLMPropertyDescriptor *)linkPropertyDescriptor property:(objc_property_t)property; - (instancetype)initSwiftPropertyWithName:(NSString *)name indexed:(BOOL)indexed + linkPropertyDescriptor:(RLMPropertyDescriptor *)linkPropertyDescriptor property:(objc_property_t)property instance:(RLMObjectBase *)objectInstance; @@ -46,8 +52,14 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); ivar:(Ivar)ivar propertyType:(RLMPropertyType)propertyType; +- (instancetype)initSwiftLinkingObjectsPropertyWithName:(NSString *)name + ivar:(Ivar)ivar + objectClassName:(NSString *)objectClassName + linkOriginPropertyName:(NSString *)linkOriginPropertyName; + // private setters @property (nonatomic, assign) NSUInteger column; +@property (nonatomic, readwrite) NSString *name; @property (nonatomic, readwrite, assign) RLMPropertyType type; @property (nonatomic, readwrite) BOOL indexed; @property (nonatomic, readwrite) BOOL optional; @@ -58,7 +70,6 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @property (nonatomic, copy) NSString *objcRawType; @property (nonatomic, assign) BOOL isPrimary; @property (nonatomic, assign) Ivar swiftIvar; -@property (nonatomic, assign) NSUInteger declarationIndex; // getter and setter names @property (nonatomic, copy) NSString *getterName; @@ -66,6 +77,8 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @property (nonatomic) SEL getterSel; @property (nonatomic) SEL setterSel; +- (RLMProperty *)copyWithNewName:(NSString *)name; + @end @interface RLMProperty (Dynamic) @@ -81,12 +94,14 @@ FOUNDATION_EXTERN BOOL RLMPropertyTypeIsNumeric(RLMPropertyType propertyType); @param name The property name. @param type The property type. @param objectClassName The object type used for Object and Array types. - + @param linkOriginPropertyName The property name of the origin of a link. Used for linking objects properties. + @return An initialized instance of RLMProperty. */ - (instancetype)initWithName:(NSString *)name type:(RLMPropertyType)type objectClassName:(NSString *)objectClassName + linkOriginPropertyName:(NSString *)linkOriginPropertyName indexed:(BOOL)indexed optional:(BOOL)optional; @end diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMRealm_Private.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMRealm_Private.h index 68b3b82b2e..a9ac34adfe 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMRealm_Private.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMRealm_Private.h @@ -37,47 +37,11 @@ void RLMRealmTranslateException(NSError **error); + (void)resetRealmState; -/** - This method is useful only in specialized circumstances, for example, when opening Realm files - retrieved externally that contain a different schema than defined in your application. - If you are simply building an app on Realm you should consider using: - [defaultRealm]([RLMRealm defaultRealm]) or [realmWithPath:]([RLMRealm realmWithPath:]) - - Obtains an `RLMRealm` instance with persistence to a specific file path with - options. - - @warning This method is useful only in specialized circumstances. - - @param path Path to the file you want the data saved in. - @param key 64-byte key to use to encrypt the data. - @param readonly `BOOL` indicating if this Realm is read-only (must use for read-only files) - @param inMemory `BOOL` indicating if this Realm is in-memory - @param dynamic `BOOL` indicating if this Realm is dynamic - @param customSchema `RLMSchema` object representing the schema for the Realm - @param outError If an error occurs, upon return contains an `NSError` object - that describes the problem. If you are not interested in - possible errors, pass in NULL. - - @return An `RLMRealm` instance. - - @see RLMRealm defaultRealm - @see RLMRealm realmWithPath: - @see RLMRealm realmWithPath:readOnly:error: - @see RLMRealm realmWithPath:encryptionKey:readOnly:error: - */ -+ (instancetype)realmWithPath:(NSString *)path - key:(NSData *)key - readOnly:(BOOL)readonly - inMemory:(BOOL)inMemory - dynamic:(BOOL)dynamic - schema:(RLMSchema *)customSchema - error:(NSError **)outError; - - (void)registerEnumerator:(RLMFastEnumerator *)enumerator; - (void)unregisterEnumerator:(RLMFastEnumerator *)enumerator; - (void)detachAllEnumerators; -- (void)sendNotifications:(NSString *)notification; +- (void)sendNotifications:(RLMNotification)notification; - (void)verifyThread; - (void)verifyNotificationsAreSupported; diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMResults_Private.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMResults_Private.h index 7bdfa8412f..1adaf1446d 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMResults_Private.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMResults_Private.h @@ -22,4 +22,8 @@ @interface RLMResults () @property (nonatomic, unsafe_unretained) RLMObjectSchema *objectSchema; +@property (nonatomic, readonly, getter=isAttached) BOOL attached; + ++ (instancetype)emptyDetachedResults; + @end diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMSchema_Private.h b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMSchema_Private.h index e951553867..9051f91714 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMSchema_Private.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/PrivateHeaders/RLMSchema_Private.h @@ -21,9 +21,8 @@ extern "C" { #endif #import -#import -RLM_ASSUME_NONNULL_BEGIN +NS_ASSUME_NONNULL_BEGIN @class RLMRealm; @@ -39,9 +38,9 @@ RLM_ASSUME_NONNULL_BEGIN @return An `RLMSchema` containing only the given classes. */ -+ (instancetype)schemaWithObjectClasses:(NSArray RLM_GENERIC(Class) *)classes; ++ (instancetype)schemaWithObjectClasses:(NSArray *)classes; -@property (nonatomic, readwrite, copy) NSArray RLM_GENERIC(RLMObjectSchema *) *objectSchema; +@property (nonatomic, readwrite, copy) NSArray *objectSchema; // schema based on runtime objects + (instancetype)sharedSchema; @@ -55,11 +54,11 @@ RLM_ASSUME_NONNULL_BEGIN // shallow copy for reusing schema properties accross the same Realm on multiple threads - (instancetype)shallowCopy; -+ (RLMObjectSchema *)sharedSchemaForClass:(Class)cls; ++ (nullable RLMObjectSchema *)sharedSchemaForClass:(Class)cls; @end -RLM_ASSUME_NONNULL_END +NS_ASSUME_NONNULL_END #ifdef __cplusplus } diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Realm b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Realm index d98afc9d82..d0bf02ea1a 100755 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Realm and b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/Realm differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/_CodeSignature/CodeResources b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/_CodeSignature/CodeResources index 08251ed660..fa58afbb19 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/_CodeSignature/CodeResources +++ b/ChartsRealm/ThirdParty/Realm/tvos/Realm.framework/_CodeSignature/CodeResources @@ -6,43 +6,39 @@ CHANGELOG.md - ITzch5xw9HT+qCF2kFm9jnfI9/0= + zXC9GoOO62m8A+ssRMrRvtHTUns= Headers/RLMArray.h - cWNUcfhY6hCPSbG1XTBUk6upsvM= + uwABGQIIbPvwv/3dfkts/aFv2nA= Headers/RLMCollection.h - NaMCSK+nyb1Pqcg3yQKxbaqY8Us= + ozoR1ZfHpG16FxZL3gz++OfTeHU= Headers/RLMConstants.h - JziISMzAF+7cdG5K+Uhudb4IsTA= - - Headers/RLMDefines.h - - yh8n2Di0gnu6CRX5+5Cm/7ND2wE= + QK9xySIIs2KxGuTxkpCogRdsKhY= Headers/RLMMigration.h - A4sSaGlSDsQXHcZdUzapdp/hau0= + Upb1uBnk2c4csjTBDOIRjSWpYLQ= Headers/RLMObject.h - fscotHX2wNSSis/Q/u6wXc44x98= + uIQgjz/saNIgPSD3R/QNZKUD9V0= Headers/RLMObjectBase.h - fXWWphrRK0lge69TTsBoTRfLIfM= + lhIb6uDuGS7gsnhY9IoK6ftFltg= Headers/RLMObjectBase_Dynamic.h - FBN57naxDdaazOlw9Nr0xzFqNSs= + EKX4Y+cTXDntdc6qKgXRDIohdKU= Headers/RLMObjectSchema.h - M+w0HEHJ6KK7GXfRJ7y9bXkNeEo= + 0iwhBX+w2w6vwRBMUahgjrxAZFI= Headers/RLMPlatform.h @@ -50,27 +46,27 @@ Headers/RLMProperty.h - 0eitI2tVWsqzamYEBn7BgMXX2Ok= + Q5kC+ImHWb0wivlJRCKZJgUjoCM= Headers/RLMRealm.h - yI37+etIOP1lbiMx47ZNHZitOQQ= + KqZak3xZBb/MPQHRfVGTuArveUA= Headers/RLMRealmConfiguration.h - yZ+GwRhf3S99mmMZ4Rwuhv2jBXY= + rPkXhlFegfCF900atoUpY/QeIfg= Headers/RLMRealm_Dynamic.h - hFGhGxu2S3Y6dPqCpZy3SO7W7nA= + rMbMdfL8OWCW7vxQrkCbtBG+Ozs= Headers/RLMResults.h - wAjPg6EEAPutMjaL9KdXM4D7X6k= + MvCXTOwVhI2F+wQJ2A/53DarbUU= Headers/RLMSchema.h - ucTfsMHStZKxGPQonKt1ObQhKdw= + ghUo85HBJowbt1LZJ7pmBiLGx1k= Headers/Realm.h @@ -78,7 +74,7 @@ Info.plist - hYW/s2OtTH31rtByEtHk3nAHSOo= + LyfZKD4Ap94vlh8sTgQWet5yXPE= LICENSE @@ -90,7 +86,7 @@ PrivateHeaders/RLMAccessor.h - goWWAaGV8ebKEnQuc+Cv+2A7GCU= + 75hNrcmdWiEHAJXTcruJ9TlGOVI= PrivateHeaders/RLMArray_Private.h @@ -106,15 +102,15 @@ PrivateHeaders/RLMObjectSchema_Private.h - eRu3sG//nx+XMcgyaQBRYv+wZUU= + c6R1BiELwwEgdJ8pe8UuNAhk/XI= PrivateHeaders/RLMObjectStore.h - C3sQjl4EiGEA6EsB/O+qlF391Vo= + /tYQf2k1yE8Bi8dxwuOgRDhgoR0= PrivateHeaders/RLMObject_Private.h - gohElc8a9YwnkPlPojtt7dO9tq4= + TokoS6rvywXqITu+5GWLir33J6c= PrivateHeaders/RLMOptionalBase.h @@ -122,7 +118,7 @@ PrivateHeaders/RLMProperty_Private.h - hxLiKqn6eqddwZL6shdLWkdXgdw= + kgOpMUFl2M0ioxpsqh5KVX3sOxk= PrivateHeaders/RLMRealmConfiguration_Private.h @@ -134,15 +130,15 @@ PrivateHeaders/RLMRealm_Private.h - vEqy9gRmkUt8ZsS8RaU1f9+p0dg= + p8u1tYHz6lGPQfY4vORH/ClsO+I= PrivateHeaders/RLMResults_Private.h - CXr8fqruIV+V8/QWCmANg/Y+Ba0= + /T/8CchGRukZ21gRP7QjzywWp70= PrivateHeaders/RLMSchema_Private.h - 8QMc6dI6R/oJj7n/pGF0BWj/quk= + PUz9hg9z0udLAE9gsCUXOU3MZFU= strip-frameworks.sh @@ -155,110 +151,99 @@ hash - ITzch5xw9HT+qCF2kFm9jnfI9/0= + zXC9GoOO62m8A+ssRMrRvtHTUns= hash2 - Dl3shQKgMH93SV5ZcmDpg6QKt50fqdzPLHLsDr1u5f8= + sA+2QW+v0gBZHyIKcPTqttWQnwOH1NaA5/ui5QYCs8Q= Headers/RLMArray.h hash - cWNUcfhY6hCPSbG1XTBUk6upsvM= + uwABGQIIbPvwv/3dfkts/aFv2nA= hash2 - NPCMiYy+8VyuTLPF2eliCpJohVd7bKKJ9CQITmiVtbM= + dOw2Q9kZvd3SPTjVcfv9rbhmhik2gDnBhaDxncIaZ08= Headers/RLMCollection.h hash - NaMCSK+nyb1Pqcg3yQKxbaqY8Us= + ozoR1ZfHpG16FxZL3gz++OfTeHU= hash2 - 8tNoEvzzPHGIb/+jSgqe6VLfUZW34S7uouVkkI6w78w= + qTnBB+55s0G2piioJoasY7C+RAWFF83HWSUDKDcjzZg= Headers/RLMConstants.h hash - JziISMzAF+7cdG5K+Uhudb4IsTA= - - hash2 - - 0SaFwr/R2i17PrD++e9y5R+pwhwUCFqwNN9c0+yMNBo= - - - Headers/RLMDefines.h - - hash - - yh8n2Di0gnu6CRX5+5Cm/7ND2wE= + QK9xySIIs2KxGuTxkpCogRdsKhY= hash2 - KWeS0gTrzoi4Rn9JiQFReIAiX+SHaxgR8aJO2mdiHCg= + Sgk7E7UCLNchE27yTitoLM00k20rKG7kqK+7YZEyZGE= Headers/RLMMigration.h hash - A4sSaGlSDsQXHcZdUzapdp/hau0= + Upb1uBnk2c4csjTBDOIRjSWpYLQ= hash2 - N402NYDZzB+AJ9Xo3gTxGZTgAN8hAuMxfsLY9iFthjc= + m9robDLV4T2f19KSCHt0dFDjIAuTVH2QhHlNH3G/1Bc= Headers/RLMObject.h hash - fscotHX2wNSSis/Q/u6wXc44x98= + uIQgjz/saNIgPSD3R/QNZKUD9V0= hash2 - yQ+TzXopwSeIkz4+4QJQ+l5vdH7LGi9XI+1g/7d31lg= + M+8p0tpL4SVtbJ24NoYSGKm5ZxTrjcf6WPBDne1yk74= Headers/RLMObjectBase.h hash - fXWWphrRK0lge69TTsBoTRfLIfM= + lhIb6uDuGS7gsnhY9IoK6ftFltg= hash2 - u+XcMcac6LckajZoSnqOFuDeqMd77Dd3FamI2Cdbqf0= + G53eLjzOTE5I5tKDtQ1kFFEQ94YSP2moqi3D5oggFxY= Headers/RLMObjectBase_Dynamic.h hash - FBN57naxDdaazOlw9Nr0xzFqNSs= + EKX4Y+cTXDntdc6qKgXRDIohdKU= hash2 - XHXpLc3BadSu6SKt001q9UvOBVifKpJ4YTq3OYCEG6M= + QvvKJDMKD1uadgpJLU5+/NXMgKBtVRMMqPafTPLozAU= Headers/RLMObjectSchema.h hash - M+w0HEHJ6KK7GXfRJ7y9bXkNeEo= + 0iwhBX+w2w6vwRBMUahgjrxAZFI= hash2 - MZK1zmDSyoWNDy1bXgoEFHHRnmoXz8kKcZPBrXrgLWU= + M8EJbk0IRQSEQrOUrAB1Z/XsyScr9K5TiSAMLfDMilA= Headers/RLMPlatform.h @@ -276,66 +261,66 @@ hash - 0eitI2tVWsqzamYEBn7BgMXX2Ok= + Q5kC+ImHWb0wivlJRCKZJgUjoCM= hash2 - hfIl8X3PIQEWzsFmZFkxNbZDKZl1sjxMgLNWwq9DwvM= + fplGcdxM7I77FakJcPnLOgmJU/s9W875Lbuu7ecLrC4= Headers/RLMRealm.h hash - yI37+etIOP1lbiMx47ZNHZitOQQ= + KqZak3xZBb/MPQHRfVGTuArveUA= hash2 - 3cFVEget/p71Svz8XWQARerUmpIC6xOsrPQBNPc8AbQ= + Xt4YAhTjQvn/V+WsV2bpOsiokRsisShOrDv/hotDG9k= Headers/RLMRealmConfiguration.h hash - yZ+GwRhf3S99mmMZ4Rwuhv2jBXY= + rPkXhlFegfCF900atoUpY/QeIfg= hash2 - TmLhEJn1TA8k94jB3bwkeYBQw9QC4lUp1CMsx6tegU8= + mu2kyrENIdjoWL5v8hr4Au13R92aDKdeQNBqI/J47qo= Headers/RLMRealm_Dynamic.h hash - hFGhGxu2S3Y6dPqCpZy3SO7W7nA= + rMbMdfL8OWCW7vxQrkCbtBG+Ozs= hash2 - xCltXy6L2lSnK3BVv8C+uLZ5Q9EF+7yr0FFy48pmnfs= + tTq+8WI+g7185DSOdUJ5rVcOW6C2K9cpX8WNRG5yHf8= Headers/RLMResults.h hash - wAjPg6EEAPutMjaL9KdXM4D7X6k= + MvCXTOwVhI2F+wQJ2A/53DarbUU= hash2 - Q4bNBfVjk7AQL3a630+QuIDXhqr4Sf6sqZJTyQ9Z0y0= + Z9YbHvGGV4sIbeUSTLNP1QkZM8sos5HHtheGtnqERCE= Headers/RLMSchema.h hash - ucTfsMHStZKxGPQonKt1ObQhKdw= + ghUo85HBJowbt1LZJ7pmBiLGx1k= hash2 - V+XRXp6JbdtCQqQNO393QNEZI80qAFgwBcAZN7Y9l7U= + VrvqQXzLjvCaXTZRKL+YELB98ZabH3rGyt+Kqio3oUM= Headers/Realm.h @@ -375,11 +360,11 @@ hash - goWWAaGV8ebKEnQuc+Cv+2A7GCU= + 75hNrcmdWiEHAJXTcruJ9TlGOVI= hash2 - FyZ0YfraHHpDMuPM5pWId+1rFXpqqYgkZjkfahbcgPs= + FENhe+olPtwfnYg1YkmfZfOVKkBIyS2yKBfDOXg0Itg= PrivateHeaders/RLMArray_Private.h @@ -419,33 +404,33 @@ hash - eRu3sG//nx+XMcgyaQBRYv+wZUU= + c6R1BiELwwEgdJ8pe8UuNAhk/XI= hash2 - KN6y3Re4ftRn3QyEnyiBiC57HEHz5qd1dRzoWTzWBkQ= + tGVoXPQmFp24J39Vqn2/XwrwkU9D4/KapRF+0eAwam0= PrivateHeaders/RLMObjectStore.h hash - C3sQjl4EiGEA6EsB/O+qlF391Vo= + /tYQf2k1yE8Bi8dxwuOgRDhgoR0= hash2 - E2refwsuaOInx7jJ+mdUNG1u7wDHh9KNNvNlx8HqE6A= + D2cYE1f5ex/+54mNSyIZFkPpQCkZQ9W9u9kkWIluvF0= PrivateHeaders/RLMObject_Private.h hash - gohElc8a9YwnkPlPojtt7dO9tq4= + TokoS6rvywXqITu+5GWLir33J6c= hash2 - aXYcPafNTJLRjV8+oEkiIciFbqptKdylspnyG19qyUw= + CNs0Mgr/l1BkY0Myx6W09l0Twcf7gxDqsMSLQOWbWxo= PrivateHeaders/RLMOptionalBase.h @@ -463,11 +448,11 @@ hash - hxLiKqn6eqddwZL6shdLWkdXgdw= + kgOpMUFl2M0ioxpsqh5KVX3sOxk= hash2 - lwDPWTohtncfKFzjuBru1fukOMa1N190XINZHaKiYf8= + fobcX/nLVMFvokSD0v6LPmuTKSXVe6O+Nb86nCPUpmg= PrivateHeaders/RLMRealmConfiguration_Private.h @@ -496,33 +481,33 @@ hash - vEqy9gRmkUt8ZsS8RaU1f9+p0dg= + p8u1tYHz6lGPQfY4vORH/ClsO+I= hash2 - fPHz2iYLQiN3Sp1sLtDlBYBFiLWlZi+H80V2dxtG+cI= + lXJMh1rSzAGgys3mAf2Lf2MUWj9oh+oVscoRwLIHzwk= PrivateHeaders/RLMResults_Private.h hash - CXr8fqruIV+V8/QWCmANg/Y+Ba0= + /T/8CchGRukZ21gRP7QjzywWp70= hash2 - VaUgmA6FEe0wlVDDy/G5yAtdHbITgFa/s8oyhrQsmKU= + DDRgHRjS5W50GveVmkY9KPLhtCshm9TzsZniOFyFxAM= PrivateHeaders/RLMSchema_Private.h hash - 8QMc6dI6R/oJj7n/pGF0BWj/quk= + PUz9hg9z0udLAE9gsCUXOU3MZFU= hash2 - 594l8OsLJAV9We6eKjpyF5CdM1+IYfoY5ipzo+JYf4Q= + CzlUAhWs3QGgha3m2M6C1ZMX8PZAdymGMO0x94kNVVc= strip-frameworks.sh diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/A3F824C3-E1C8-3867-AFC0-38E0EBF3B83D.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/72523659-80CD-3D65-813B-7AF84F7BA7AA.bcsymbolmap similarity index 75% rename from ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/A3F824C3-E1C8-3867-AFC0-38E0EBF3B83D.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/72523659-80CD-3D65-813B-7AF84F7BA7AA.bcsymbolmap index d2b7450f06..63c061d413 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/A3F824C3-E1C8-3867-AFC0-38E0EBF3B83D.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/72523659-80CD-3D65-813B-7AF84F7BA7AA.bcsymbolmap @@ -1,15 +1,8 @@ BCSymbolMap Version: 1.0 _TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TFSaCft12arrayLiteralGSax__GSax_ -_TFEsPs30RangeReplaceableCollectionType15reserveCapacityfWx5Index8Distance_T_ -_TFEsPs30RangeReplaceableCollectionTypeCuRd__s12SequenceTypeWx9Generator7Element_zWd__9GeneratorS2__rfqd__x -_TFEsPs30RangeReplaceableCollectionType16insertContentsOfuRd__s14CollectionTypeWx9Generator7Element_zWd__S1_S2__rfTqd__2atwx5Index_T_ -_TFEsPs30RangeReplaceableCollectionType13removeAtIndexfwx5IndexWx9Generator7Element_ -_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfT_GSqWx9Generator7Element__ -_TFEsPs30RangeReplaceableCollectionType11removeFirstfT_Wx9Generator7Element_ -_TFEsPs30RangeReplaceableCollectionType11removeFirstfSiT_ -_TFEsPs30RangeReplaceableCollectionType11removeRangefGVs5Rangewx5Index_T_ -_TFEsPs30RangeReplaceableCollectionType9removeAllfT12keepCapacitySb_T_ +objectdestroy +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_14LinkingObjectsx___dT__XFo_oGS1_GS2_x___dT__ _TFesRxs14CollectionTypewx11SubSequencezGVs5Slicex_wx5IndexzWxS0_S2__wx8_ElementzWxS0_9Generator7Element_WxS0_S3__zWxS0_S4_S5__WxS0_S4__zGVs17IndexingGeneratorGS1_x__WxS0_11SubSequence_zGS1_x_rS_g9subscriptFGVs5RangewxS2__GS1_x_ _TFEsPs14CollectionType10prefixUpTofwx5Indexwx11SubSequence _TFEsPs14CollectionType10suffixFromfwx5Indexwx11SubSequence @@ -29,13 +22,22 @@ _TFEsPs12SequenceType31_customContainsEquatableElementfWx9Generator7Element_GSqS _TFEsPs14CollectionType18_preprocessingPassurfFxqd__GSqqd___ _TFEsPs14CollectionType24_copyToNativeArrayBufferfT_GVs22_ContiguousArrayBufferWx9Generator7Element__ _TFEsPs12SequenceType13_initializeTofGSpWx9Generator7Element__GSpWxS0_S1___ +_TFEsPs30RangeReplaceableCollectionType15reserveCapacityfWx5Index8Distance_T_ +_TFEsPs30RangeReplaceableCollectionTypeCuRd__s12SequenceTypeWx9Generator7Element_zWd__9GeneratorS2__rfqd__x +_TFEsPs30RangeReplaceableCollectionType16insertContentsOfuRd__s14CollectionTypeWx9Generator7Element_zWd__S1_S2__rfTqd__2atwx5Index_T_ +_TFEsPs30RangeReplaceableCollectionType13removeAtIndexfwx5IndexWx9Generator7Element_ +_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfT_GSqWx9Generator7Element__ +_TFEsPs30RangeReplaceableCollectionType11removeFirstfT_Wx9Generator7Element_ +_TFEsPs30RangeReplaceableCollectionType11removeFirstfSiT_ +_TFEsPs30RangeReplaceableCollectionType11removeRangefGVs5Rangewx5Index_T_ +_TFEsPs30RangeReplaceableCollectionType9removeAllfT12keepCapacitySb_T_ _TFVC10RealmSwift5Realm13Configurationg16rlmConfigurationCSo21RLMRealmConfiguration _TFEsPs14CollectionTypeg5firstGSqWx9Generator7Element__ _TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__ -objectdestroy +objectdestroy.3 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__ _TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_ -objectdestroy.1 +objectdestroy.5 _TPA__TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_ _TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__ _TPA__TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__ @@ -94,22 +96,18 @@ _TTWVSC17NSMatchingOptionss16RawRepresentable10FoundationFS0_g8rawValuewx8RawVal _TTWVSC17NSMatchingOptionss13OptionSetType10FoundationFS0_CfT8rawValuewx8RawValue_x _TTSf4gs_gs___TZFsoi2eeFTSSSS_Sb _TFVs20ManagedBufferPointerlu5valuex -_TFSaCfGVs12_ArrayBufferx_GSax_ -_TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ _TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TFSaCuRd__s12SequenceTypexzWd__9Generator7Element_rfqd__GSax_ -_TFSag5countSi _TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TFSag5countSi _TFSp10initializefxT_ -_TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TFVs22_ContiguousArrayBufferg5countSi -_TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb -_TFVs22_ContiguousArrayBuffers5countSi +_TFSaCuRd__s12SequenceTypexzWd__9Generator7Element_rfqd__GSax_ _TFVs15ContiguousArrayCfT_GS_x_ _TFVs15ContiguousArray6appendfxT_ _TFSa6appendfxT_ _TFs11numericCastu0_Rxs18_SignedIntegerType_S_rFxq_ _TFVs15ContiguousArray15reserveCapacityfSiT_ +_TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TFVs22_ContiguousArrayBufferg5countSi _TFEsPs14CollectionTypeg7indicesGVs5Rangewx5Index_ _TFVs12_ArrayBufferg8capacitySi _TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ @@ -154,42 +152,50 @@ _TTSf4n_n_d___TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TZ _TTSf4n_n_d___TTSg5VSC26NSRegularExpressionOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element8subsumeswxS0__Sb _TTSf4n_n_d___TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element14isDisjointWithwxS0__Sb _TTSf4n_n_d___TTSg5VSC26NSRegularExpressionOptionsS_s14SetAlgebraType10Foundation_S____TZFEsPs14SetAlgebraType7elementfTwx7Element14isDisjointWithwxS0__Sb -objectdestroy.14 +objectdestroy.13 _swift_dead_method_stub -_TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.7 _TWturGVs15ContiguousArrayx_s12SequenceTypes11SubSequence _TWturGSax_s14CollectionTypes11SubSequence _TWturGSax_s14CollectionTypes9Generator _TTWVSC26NSRegularExpressionOptionss16RawRepresentable10FoundationFS0_CfT8rawValuewx8RawValue_GSqx_ -objectdestroy.3 -objectdestroy.5 -objectdestroy.8 -objectdestroy.11 +objectdestroy.7 +_TWturGVs22_ContiguousArrayBufferx_s9Indexables8_Element _TWturGVs12AnyGeneratorx_s13GeneratorTypes7Element _TWturGVs12_ArrayBufferx_s16_ArrayBufferTypes7Element _TWturGVs12_ArrayBufferx_s9Indexables8_Element _TWturGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypes7Element -_TWturGVs22_ContiguousArrayBufferx_s9Indexables8_Element _TTWVSC26NSRegularExpressionOptionss9Equatable10FoundationZFS0_oi2eefTxx_Sb +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_4Listx___dT__XFo_oGS1_GS2_x___dT__ +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx___dT__XFo_oGS1_GS2_x___dT__ +_TPA__TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_7Resultsx___dT__XFo_oGS1_GS2_x___dT__ _TTWVSC26NSRegularExpressionOptionss14SetAlgebraType10FoundationFS0_g7isEmptySb -_TPA__TTRXFo_oC10RealmSwift9MigrationdVs6UInt64_dT__XFo_iT9migrationS0_16oldSchemaVersionS1___iT__.13 +objectdestroy.1 +objectdestroy.9 +objectdestroy.11 _TTWVSC26NSRegularExpressionOptionss16RawRepresentable10FoundationFS0_g8rawValuewx8RawValue _TWTurGVs15ContiguousArrayx_s12SequenceTypes9GeneratorPs13GeneratorType_ _TWTurGSax_s14CollectionTypes9GeneratorPs13GeneratorType_ _TWTurGVs22_ContiguousArrayBufferx_s14CollectionTypes9GeneratorPs13GeneratorType_ _TTWVSC26NSRegularExpressionOptionss13OptionSetType10FoundationFS0_CfT8rawValuewx8RawValue_x -_TPA__TFFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_U_FTS5_S4__T_.10 _TTWVSC17NSMatchingOptionss14SetAlgebraType10FoundationFS0_8containsfwx7ElementSb _TTWVSC26NSRegularExpressionOptionss14SetAlgebraType10FoundationFS0_8containsfwx7ElementSb globalinit_33_47969F13D2F39044D14973F482FBAD86_token0 +metadata L_selector_data(_rlmArray) L_selector(_rlmArray) L_selector_data(count) L_selector(count) +metadata.2 L_selector_data(defaultConfiguration) L_selector(defaultConfiguration) +L_selector_data(allocWithZone:) +L_selector(allocWithZone:) +L_selector_data(initFileURLWithPath:isDirectory:) +L_selector(initFileURLWithPath:isDirectory:) L_selector_data(path) L_selector(path) +L_selector_data(fileURL) +L_selector(fileURL) L_selector_data(inMemoryIdentifier) L_selector(inMemoryIdentifier) L_selector_data(encryptionKey) @@ -200,9 +206,11 @@ globalinit_33_47969F13D2F39044D14973F482FBAD86_token0 L_selector(schemaVersion) L_selector_data(migrationBlock) L_selector(migrationBlock) -metadata -metadata.2 metadata.4 +metadata.6 +metadata.8 +L_selector_data(deleteRealmIfMigrationNeeded) +L_selector(deleteRealmIfMigrationNeeded) L_selector_data(customSchema) L_selector(customSchema) L_selector_data(disableFormatUpgrade) @@ -214,8 +222,7 @@ _TMLCSo12NSDictionary L_selector(isEqualToObjectSchema:) L_selector_data(isEqualToProperty:) L_selector(isEqualToProperty:) -metadata.6 -metadata.9 +metadata.10 metadata.12 L_selector_data(isEqualToSchema:) L_selector(isEqualToSchema:) @@ -254,10 +261,10 @@ field_type_vector_NSRegularExpressionOptions field_type_vector_NSMatchingOptions _TMLGCs23_ContiguousArrayStorageVSC26NSRegularExpressionOptions_ _TMLGCs23_ContiguousArrayStorageVSC17NSMatchingOptions_ -metadata.15 +metadata.14 switch.table -Apple LLVM version 7.3.0 (clang-703.0.29) --emit-bc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Aliases.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Error.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/List.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Migration.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Object.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/ObjectSchema.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Optional.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Property.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Realm.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/RealmConfiguration.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Results.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Schema.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/SortDescriptor.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/SwiftVersion.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Util.swift" -target arm64-apple-tvos9.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode-7.3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk -I "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-appletvos" -F "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-appletvos" -application-extension -g -module-cache-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/ModuleCache" -serialize-debugging-options -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/swift-overrides.hmap" -Xcc -iquote -Xcc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-generated-files.hmap" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-own-target-headers.hmap" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-all-non-framework-target-headers.hmap" -Xcc -ivfsoverlay -Xcc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/all-product-headers.yaml" -Xcc -iquote -Xcc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-project-headers.hmap" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-appletvos/include" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/DerivedSources/arm64" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/DerivedSources" -Xcc -DREALM_HAVE_CONFIG -Xcc -D__ASSERTMACROS__ -Xcc "-working-directory/Users/realm/workspace/Package tvOS Swift/tightdb_objc" -emit-module-doc-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftdoc" -O -module-name RealmSwift -emit-module-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftmodule" -emit-objc-header-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmSwift-Swift.h" -serialize-diagnostics-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Aliases.dia" -emit-dependencies-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Aliases.d" -num-threads 4 -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Aliases.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Error.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/List.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Migration.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Object.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/ObjectSchema.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Optional.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Property.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Realm.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmCollectionType.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmConfiguration.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Results.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Schema.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/SortDescriptor.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/SwiftVersion.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Util.bc" -resource-dir /Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift +Apple LLVM version 7.3.0 (clang-703.0.31) +-emit-bc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Aliases.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Error.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/LinkingObjects.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/List.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Migration.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Object.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/ObjectSchema.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Optional.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Property.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Realm.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/RealmConfiguration.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Results.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Schema.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/SortDescriptor.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/SwiftVersion.swift" "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Util.swift" -target arm64-apple-tvos9.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk -I "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-appletvos" -F "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-appletvos" -application-extension -g -module-cache-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/ModuleCache" -serialize-debugging-options -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/swift-overrides.hmap" -Xcc -iquote -Xcc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-generated-files.hmap" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-own-target-headers.hmap" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-all-non-framework-target-headers.hmap" -Xcc -ivfsoverlay -Xcc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/all-product-headers.yaml" -Xcc -iquote -Xcc "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/RealmSwift-project-headers.hmap" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Products/Release-appletvos/include" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/DerivedSources/arm64" -Xcc "-I/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/DerivedSources" -Xcc -DREALM_HAVE_CONFIG -Xcc -D__ASSERTMACROS__ -Xcc "-working-directory/Users/realm/workspace/Package tvOS Swift/tightdb_objc" -emit-module-doc-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftdoc" -O -module-name RealmSwift -emit-module-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmSwift.swiftmodule" -emit-objc-header-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmSwift-Swift.h" -serialize-diagnostics-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Aliases.dia" -emit-dependencies-path "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Aliases.d" -num-threads 4 -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Aliases.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Error.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/LinkingObjects.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/List.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Migration.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Object.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/ObjectSchema.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Optional.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Property.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Realm.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmCollectionType.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/RealmConfiguration.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Results.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Schema.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/SortDescriptor.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/SwiftVersion.bc" -o "/Users/realm/workspace/Package tvOS Swift/tightdb_objc/build/DerivedData/Realm/Build/Intermediates/Realm.build/Release-appletvos/RealmSwift.build/Objects-normal/arm64/Util.bc" -resource-dir /Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift $NSDecimal$_exponent$getter /Users/realm/workspace/Package tvOS Swift/tightdb_objc @@ -270,15 +277,13 @@ $NSDecimal$_isCompact$getter $NSDecimal$_isCompact$setter $NSDecimal$_reserved$getter $NSDecimal$_reserved$setter -Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29) +Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_14LinkingObjectsx___dT__XFo_oGS1_GS2_x___dT__ Aliases.swift /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift -_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfSiSb -_TFVs15EmptyCollectionCfT_GS_x_ +_TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb _TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ _TFVs15ContiguousArrayg5countSi -_TFSp14initializeFromfTGSpx_5countSi_T_ -_TFVs22_ContiguousArrayBufferg5ownerPs9AnyObject_ _TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ _TFVs22_ContiguousArrayBufferg10startIndexSi _TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb @@ -308,12 +313,18 @@ _TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5I _TFVs14_IgnorePointerCfT_GS_x_ _TFSa16_copyToNewBufferfSiT_ _TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TFVs22_ContiguousArrayBuffers5countSi _TFVs12_ArrayBuffers5countSi _TFVs12_ArrayBufferg19firstElementAddressGSpx_ _TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ _TFEsPs14_Incrementable17_successorInPlacefT_T_ _TFs10_expectEnduRxs14CollectionTyperFTwx5Indexx_T_ _TFs34_copyCollectionToNativeArrayBufferuRxs14CollectionTyperFxGVs22_ContiguousArrayBufferWx9Generator7Element__ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_4Listx___dT__XFo_oGS1_GS2_x___dT__ +_TFEsPs30RangeReplaceableCollectionType17_customRemoveLastfSiSb +_TFVs15EmptyCollectionCfT_GS_x_ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx___dT__XFo_oGS1_GS2_x___dT__ +_TTRGRxC10RealmSwift6ObjectrXFo_iGOS_21RealmCollectionChangeGCS_7Resultsx___dT__XFo_oGS1_GS2_x___dT__ init _TTSg5VSC17NSMatchingOptionsS_s14SetAlgebraType10Foundation_S____TFEsPs14SetAlgebraTypeCft12arrayLiteralGSawx7Element__x == @@ -428,6 +439,7 @@ prefixThrough suffixFrom prefixUpTo _addNotificationBlock +addNotificationBlock setValue valueForKeyPath valueForKey @@ -437,22 +449,24 @@ max min sorted indexOf +invalidated.get realm.get _TIFC10RealmSwift7Results6sortedFTSS9ascendingSb_GS0_x_A0_ Results.swift objectTypes.materialize inMemoryIdentifier.materialize -path.materialize -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A5_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A3_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A2_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A1_ +fileURL.materialize +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A6_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A5_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A3_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A2_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A1_ defaultConfiguration.materialize next hashValue.get _TTWSSs9EquatablesZFS_oi2eefTxx_Sb _TTSg5O10RealmSwift12NotificationS0_s16RawRepresentableS__SSSSs9Equatables___TZFsoi2eeuRxs16RawRepresentablewx8RawValues9EquatablerFTxx_Sb -_TIFC10RealmSwift5Realm15writeCopyToPathFzTSS13encryptionKeyGSqCSo6NSData__T_A0_ +_TIFC10RealmSwift5Realm14writeCopyToURLFzTCSo5NSURL13encryptionKeyGSqCSo6NSData__T_A0_ Realm.swift _TIFC10RealmSwift5Realm13dynamicCreateFTSS5valuePs9AnyObject_6updateSb_CS_13DynamicObjectA1_ _TIFC10RealmSwift5Realm13dynamicCreateFTSS5valuePs9AnyObject_6updateSb_CS_13DynamicObjectA0_ @@ -460,7 +474,6 @@ _TIFC10RealmSwift5Realm6createuRxCS_6ObjectrFTMx5valuePs9AnyObject_6updateSb_xA1 _TIFC10RealmSwift5Realm6createuRxCS_6ObjectrFTMx5valuePs9AnyObject_6updateSb_xA0_ _TIFC10RealmSwift5Realm3adduRxs12SequenceTypeWx9Generator7Element_CS_6ObjectrFTx6updateSb_T_A0_ _TIFC10RealmSwift5Realm3addFTCS_6Object6updateSb_T_A0_ -_TIFC10RealmSwift5RealmcFzT13configurationVS0_13Configuration_S0_A_ _TIFC10RealmSwift13RealmOptionalcFTGSqx__GS0_x_A_ Optional.swift subscript.materialize @@ -484,20 +497,19 @@ Migration.swift _TTRXFo_oXFo_oCSo12RLMMigrationdVs6UInt64_dT___oXFo_oC10RealmSwift9MigrationdS0__dT__zoPs9ErrorType__XFo_iXFo_iTS_S0___iT___iXFo_iT9migrationS2_16oldSchemaVersionS0___iT__zoPS3___ _TFZFVC10RealmSwift5Realm13Configuration25fromRLMRealmConfigurationFCSo21RLMRealmConfigurationS1_U_FFTCSo12RLMMigrationVs6UInt64_T_FTCS_9MigrationS4__T_ _TTSg5SSSSs9Equatables___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -_TTSg5SSSSs9Equatables___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb -path.set -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A4_ -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A0_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A4_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A0_ _TFSSCfT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS _TTSf4n_n_n_d___TFSSCfT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS _TMaCSo21RLMRealmConfiguration _TTSg5FTCSo12RLMMigrationVs6UInt64_T__FT9migrationC10RealmSwift9Migration16oldSchemaVersionS0__T____TFSq3mapurfzFzxqd__GSqqd___ fromRLMRealmConfiguration +_TTSg5SSSSs9Equatables___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb +fileURL.set defaultConfiguration.get -_TIFVC10RealmSwift5Realm13ConfigurationcFT4pathGSqSS_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS3__T__11objectTypesGSqGSaMCS_6Object___S1_A_ +_TIFVC10RealmSwift5Realm13ConfigurationcFT7fileURLGSqCSo5NSURL_18inMemoryIdentifierGSqSS_13encryptionKeyGSqCSo6NSData_8readOnlySb13schemaVersionVs6UInt6414migrationBlockGSqFT9migrationCS_9Migration16oldSchemaVersionS4__T__28deleteRealmIfMigrationNeededSb11objectTypesGSqGSaMCS_6Object___S1_A_ _TIF10RealmSwift12migrateRealmFTVCS_5Realm13Configuration_GSqCSo7NSError_A_ -_TIF10RealmSwift19schemaVersionAtPathFTSS13encryptionKeyGSqCSo6NSData_5errorGVs33AutoreleasingUnsafeMutablePointerGSqCSo7NSError___GSqVs6UInt64_A1_ -_TIF10RealmSwift19schemaVersionAtPathFTSS13encryptionKeyGSqCSo6NSData_5errorGVs33AutoreleasingUnsafeMutablePointerGSqCSo7NSError___GSqVs6UInt64_A0_ +_TIF10RealmSwift18schemaVersionAtURLFzTCSo5NSURL13encryptionKeyGSqCSo6NSData__Vs6UInt64A0_ removeAll removeRange removeFirst @@ -510,6 +522,8 @@ reserveCapacity replaceRange _TIFC10RealmSwift4List6sortedFTSS9ascendingSb_GCS_7Resultsx_A0_ List.swift +_TIFC10RealmSwift14LinkingObjects6sortedFTSS9ascendingSb_GCS_7Resultsx_A0_ +LinkingObjects.swift _code.get rlmError.get _domain.get @@ -536,75 +550,77 @@ _TWaO10RealmSwift5Errors8HashableS_ ~= _TZFsoi2eeFTSSSS_Sb /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Error.swift -_TToFC10RealmSwift8ListBaseg11descriptionSS -_TToFC10RealmSwift8ListBaseg5countSi -_TToFC10RealmSwift8ListBasecfT5arrayGSQCSo8RLMArray__GSQS0__ -_TToFC10RealmSwift8ListBasecfT_S0_ -_TFFC10RealmSwift4Listg5realmGSqCS_5Realm_U_FCSo8RLMRealmS1_ -_TToFC10RealmSwift4Listg11invalidatedSb -_TToFC10RealmSwift4ListcfT_GS0_x_ -_TToFC10RealmSwift4List11valueForKeyfSSGSqPs9AnyObject__ -_TToFC10RealmSwift4List15valueForKeyPathfSSGSqPs9AnyObject__ -_TToFC10RealmSwift4List8setValuefTGSqPs9AnyObject__6forKeySS_T_ +_TToFC10RealmSwift18LinkingObjectsBaseg15objectClassNameSS +_TToFC10RealmSwift18LinkingObjectsBaseg12propertyNameSS +_TMaCSo10RLMResults +_TToFC10RealmSwift18LinkingObjectsBase27countByEnumeratingWithStatefTGSpVSC22NSFastEnumerationState_7objectsGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___5countSi_Si +_TToFC10RealmSwift18LinkingObjectsBasecfT_S0_ +_TToFC10RealmSwift14LinkingObjectsg11invalidatedSb +_TToFC10RealmSwift14LinkingObjectsg5countSi +_TToFC10RealmSwift14LinkingObjectsg11descriptionSS +_TToFC10RealmSwift14LinkingObjects11valueForKeyfSSGSqPs9AnyObject__ +_TToFC10RealmSwift14LinkingObjects15valueForKeyPathfSSGSqPs9AnyObject__ +_TToFC10RealmSwift14LinkingObjects8setValuefTGSqPs9AnyObject__6forKeySS_T_ _TFC10RealmSwift7ResultsCfCSo10RLMResultsGS0_x_ -_TFFC10RealmSwift4List6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ +_TFFC10RealmSwift14LinkingObjects6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ _TTRG__RxC10RealmSwift6Objectd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrXFo_oS4__oPs9AnyObject_zoPs9ErrorType__XFo_iS4__iPS5__zoPS6___ -_TToFC10RealmSwift4List13removeAtIndexfSiT_ -_TToFC10RealmSwift4List10removeLastfT_T_ -_TToFC10RealmSwift4List9removeAllfT_T_ -_TToFC10RealmSwift4List4movefT4fromSi2toSi_T_ -_TToFC10RealmSwift4List4swapfTSiSi_T_ -_TTRXFo_oCSo8RLMArrayoCSo7NSError_dT__XFdCb_dS_dS0__dT__ +_TFFC10RealmSwift14LinkingObjects20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TZFO10RealmSwift21RealmCollectionChange8fromObjcfTx6changeGSqCSo19RLMCollectionChange_5errorGSqCSo7NSError__GS0_x_ +_TTRXFo_oGSqCSo10RLMResults_oGSqCSo19RLMCollectionChange_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0__dGSqS1___dT__ _TFC10RealmSwift12RLMGeneratorCfT10collectionPSo13RLMCollection__GS0_x_ -_TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ -_TFEsPs12SequenceType7reversefT_GSaWx9Generator7Element__ -_TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TFFC10RealmSwift14LinkingObjects21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ _TTSg5SSSSs10Streamables___TFs27_toStringReadOnlyStreamableuRxs10StreamablerFxSS -_TFs4swapurFTRxRx_T_ -_TFSaap9subscriptFSix -_TFVs17IndexingGeneratorCfxGS_x_ +_TTSg5SS___TFSa9_getCountfT_Si _TTSf4n_gs___TF10RealmSwift21throwForNegativeIndexFTSi13parameterNameSS_T_ _TMaGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__ _TPA__TTRG__RxC10RealmSwift6Objectd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrXFo_oS4__oPs9AnyObject_zoPs9ErrorType__XFo_iS4__iPS5__zoPS6___ -_TPA__TFFC10RealmSwift4List20addNotificationBlockFFGS0_x_T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayCSo7NSError_T_ +_TPA__TFFC10RealmSwift14LinkingObjects20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ block_copy_helper block_destroy_helper -_TPA__TFFC10RealmSwift4List21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayS2__T_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_7Element -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs9Indexable_ -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs12SequenceType_ -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9Generator -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_11SubSequence -get_field_types_ListBase -get_field_types_List -create_generic_metadata_List -_TMaGCs23_ContiguousArrayStorageSS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9Generator -_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_8_Element -block_destroy_helper.8 -block_copy_helper.7 -_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ -_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequence -L_selector_data(initWithArray:) -L_selector(initWithArray:) -L_selector_data(allocWithZone:) -L_selector(allocWithZone:) -L_selector_data(init) -L_selector(init) +_TPA__TFFC10RealmSwift14LinkingObjects21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_7Element +_TWIuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequencePs9Indexable_ +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequencePs12SequenceType_ +_TWIuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_9Generator +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_11SubSequence +get_field_types_LinkingObjectsBase +get_field_types_LinkingObjects +create_generic_metadata_LinkingObjects +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_9Generator +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s9IndexableS_8_Element +block_destroy_helper.6 +block_copy_helper.5 +_TWTuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_11SubSequence +L_selector_data(countByEnumeratingWithState:objects:count:) +L_selector(countByEnumeratingWithState:objects:count:) +_TMLCSo10RLMResults +L_selector_data(emptyDetachedResults) +L_selector(emptyDetachedResults) +L_selector_data(object) +L_selector(object) L_selector_data(dealloc) L_selector(dealloc) +L_selector_data(isAttached) +L_selector(isAttached) L_selector_data(realm) L_selector(realm) L_selector_data(isInvalidated) L_selector(isInvalidated) L_selector_data(className) L_selector(className) -L_selector_data(initWithObjectClassName:) -L_selector(initWithObjectClassName:) +L_selector_data(init) +L_selector(init) +_TMLGCs23_ContiguousArrayStorageSS_ +L_selector_data(objectClassName) +L_selector(objectClassName) +L_selector_data(initWithPattern:options:error:) +L_selector(initWithPattern:options:error:) +L_selector_data(stringByReplacingMatchesInString:options:range:withTemplate:) +L_selector(stringByReplacingMatchesInString:options:range:withTemplate:) L_selector_data(indexOfObject:) L_selector(indexOfObject:) L_selector_data(indexOfObjectWithPredicate:) @@ -617,8 +633,6 @@ _PROTOCOL__TtPs9AnyObject_ L_selector(predicateWithFormat:argumentArray:) L_selector_data(objectAtIndexedSubscript:) L_selector(objectAtIndexedSubscript:) -L_selector_data(setObject:atIndexedSubscript:) -L_selector(setObject:atIndexedSubscript:) L_selector_data(firstObject) L_selector(firstObject) L_selector_data(lastObject) @@ -640,144 +654,109 @@ _TWLGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__uRxs9IndexablerGS_x_ _TMLGVs10ArraySliceV10RealmSwift14SortDescriptor_ L_selector_data(sortedResultsUsingDescriptors:) L_selector(sortedResultsUsingDescriptors:) -L_selector_data(predicateWithValue:) -L_selector(predicateWithValue:) -L_selector_data(addObject:) -L_selector(addObject:) -L_selector_data(insertObject:atIndex:) -L_selector(insertObject:atIndex:) -L_selector_data(removeObjectAtIndex:) -L_selector(removeObjectAtIndex:) -L_selector_data(removeLastObject) -L_selector(removeLastObject) -L_selector_data(removeAllObjects) -L_selector(removeAllObjects) -L_selector_data(replaceObjectAtIndex:withObject:) -L_selector(replaceObjectAtIndex:withObject:) -L_selector_data(moveObjectAtIndex:toIndex:) -L_selector(moveObjectAtIndex:toIndex:) -L_selector_data(exchangeObjectAtIndex:withObjectAtIndex:) -L_selector(exchangeObjectAtIndex:withObjectAtIndex:) +L_selector_data(minOfProperty:) +L_selector(minOfProperty:) +L_selector_data(maxOfProperty:) +L_selector(maxOfProperty:) +L_selector_data(sumOfProperty:) +L_selector(sumOfProperty:) +L_selector_data(averageOfProperty:) +L_selector(averageOfProperty:) +_TMLCSo8NSNumber block_descriptor L_selector_data(addNotificationBlock:) L_selector(addNotificationBlock:) -block_descriptor.9 -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ -L_selector_data(descriptionWithMaxDepth:) -_METACLASS_DATA__TtC10RealmSwift8ListBase -_INSTANCE_METHODS__TtC10RealmSwift8ListBase -_PROPERTIES__TtC10RealmSwift8ListBase -_DATA__TtC10RealmSwift8ListBase -_TWoFC10RealmSwift8ListBaseP33_027551CC6B6B2DBBB6CF4A740CB6E5D623descriptionWithMaxDepthfSuSS -_TMfC10RealmSwift8ListBase +block_descriptor.7 +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_ +_PROTOCOL_NSFastEnumeration +l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration +l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration +L_selector_data(propertyName) +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWvdvC10RealmSwift18LinkingObjectsBaseP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +L_selector_data(attachToObject:property:) +L_selector_data(rlmResults) +L_selector_data(initFromClassName:property:) +L_selector_data(.cxx_destruct) +_PROTOCOLS__TtC10RealmSwift18LinkingObjectsBase +_METACLASS_DATA__TtC10RealmSwift18LinkingObjectsBase +_INSTANCE_METHODS__TtC10RealmSwift18LinkingObjectsBase +_PROTOCOLS__TtC10RealmSwift18LinkingObjectsBase.8 +_IVARS__TtC10RealmSwift18LinkingObjectsBase +_PROPERTIES__TtC10RealmSwift18LinkingObjectsBase +_DATA__TtC10RealmSwift18LinkingObjectsBase +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE2216cachedRLMResultsGSqCSo10RLMResults_ +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE226objectGSqCSo19RLMWeakObjectHandle_ +_TWoFC10RealmSwift18LinkingObjectsBasegP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TWoFC10RealmSwift18LinkingObjectsBasesP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TWoFC10RealmSwift18LinkingObjectsBasemP33_25CFEE8474EDA10420AA87D5D977CE228propertyGSqCSo11RLMProperty_ +_TMfC10RealmSwift18LinkingObjectsBase L_selector_data(invalidated) -L_selector_data(removeAtIndex:) -L_selector_data(removeLast) -L_selector_data(removeAll) -L_selector_data(moveFrom:to:) -L_selector_data(swap::) -_INSTANCE_METHODS__TtC10RealmSwift4List -_PROPERTIES__TtC10RealmSwift4List +_INSTANCE_METHODS__TtC10RealmSwift14LinkingObjects +_PROPERTIES__TtC10RealmSwift14LinkingObjects got._TMp10RealmSwift19RealmCollectionType -got._TMps30RangeReplaceableCollectionType got._TMps14CollectionType got._TMps9Indexable got._TMps12SequenceType -field_type_vector_ListBase -L_selector_data(getObjects:range:) -L_selector(getObjects:range:) -L_selector_data(objectAtIndex:) -L_selector(objectAtIndex:) +field_type_vector_LinkingObjectsBase +_TMLGSqCSo10RLMResults_ +_TMLGSqCSo19RLMWeakObjectHandle_ +_TMLCSo19RLMWeakObjectHandle +_TMLGSqCSo11RLMProperty_ +_TMLCSo11RLMProperty +L_selector_data(initWithObject:) +L_selector(initWithObject:) L_selector_data(sortDescriptorWithProperty:ascending:) L_selector(sortDescriptorWithProperty:ascending:) -_TMLGCs23_ContiguousArrayStorageSS_ -L_selector_data(objectClassName) -L_selector(objectClassName) -L_selector(descriptionWithMaxDepth:) -L_selector_data(initWithPattern:options:error:) -L_selector(initWithPattern:options:error:) -L_selector_data(stringByReplacingMatchesInString:options:range:withTemplate:) -L_selector(stringByReplacingMatchesInString:options:range:withTemplate:) +_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration +_PROTOCOL_METHOD_TYPES_NSFastEnumeration objc_classes -_TTWVVSS9UTF16View5Indexs16ForwardIndexTypesFS1_10distanceTofxwx8Distance -_TFSSg5utf16VSS9UTF16View -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffers5countSi -_TTSg5VSC17NSMatchingOptions___TFVs12_ArrayBuffers5countSi -_TTSg5VSC17NSMatchingOptions___TFSaCfT19_uninitializedCountSi_GSax_ -_TTSg5VSC17NSMatchingOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffers5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBuffers5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBufferCfT_GS_x_ -_TTSg5VSC26NSRegularExpressionOptions___TFSaCfT19_uninitializedCountSi_GSax_ -_TTSg5VSC26NSRegularExpressionOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ -_TFSSCft19stringInterpolationGSaSS__SS -_TTSg5SS___TFSa9_getCountfT_Si -_TFSSCfT26stringInterpolationSegmentSS_SS -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ -_TTSg5SS___TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -gsub -_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TTSg5SS___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x -_TTSf4g_d___TFSSCft19stringInterpolationGSaSS__SS -_TTSg5SS___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ -_TTSg5SS___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_alignmentMaskSi -descriptionWithMaxDepth -_TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ -rlmSortDescriptorValue.get -_TFFC10RealmSwift4List20addNotificationBlockFFGS0_x_T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayCSo7NSError_T_ -_TFVs12_ArrayBuffer28isUniquelyReferencedOrPinnedfT_Sb -_TFVs12_ArrayBuffer38isMutableAndUniquelyReferencedOrPinnedfT_Sb -_TFVs12_ArrayBufferg21needsElementTypeCheckSb -_TFVs12_ArrayBuffer18_typeCheckSlowPathfSiT_ -_TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ -_TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TFVs12_ArrayBufferg10startIndexSi -_TZFSa11_copyBufferfRGVs12_ArrayBufferx_T_ -_TFSa29_makeMutableAndUniqueOrPinnedfT_T_ -_TFVs12_ArrayBufferg20_isNativeTypeCheckedSb -_TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ -_TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken -_TFSa22_checkSubscript_nativefSiT_ -_TFVs12_ArrayBufferg41_unconditionalMutableSubscriptBaseAddressGSpx_ -_TFSa18_getElementAddressfSiGSpx_ -_TFVs12_ArrayBufferg5ownerPs9AnyObject_ -_TFVs12_ArrayBufferg11nativeOwnerPs9AnyObject_ -_TFSa33_getOwnerWithSemanticLabel_nativefT_Bo -_TFSa16_getOwner_nativefT_Bo -_TFFC10RealmSwift4List21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTCSo8RLMArrayS2__T_ -_TMaC10RealmSwift8ListBase -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ -_TTSg5SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si___TFVs14RangeGenerator4nextfT_GSqx_ -_TTWSis9EquatablesZFS_oi2eefTxx_Sb -_TTWSis14_IncrementablesFS_17_successorInPlacefT_T_ +_TTSg5VSC26NSRegularExpressionOptions___TFSag8endIndexSi +_TTSg5VSC26NSRegularExpressionOptions___TFSag10startIndexSi +_TTSg5VSC26NSRegularExpressionOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5VSC26NSRegularExpressionOptions___TFSag9subscriptFSix +_TTSg5VSC17NSMatchingOptions___TFSag8endIndexSi +_TTSg5VSC17NSMatchingOptions___TFSag10startIndexSi +_TTSg5VSC17NSMatchingOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5VSC17NSMatchingOptions___TFSag9subscriptFSix +_TTSg5Vs18_StringBufferIVars_Vs6UInt16___TFVs11_HeapBufferg6_valueGSpx_ +_TTSf4s_n_n___TFVs13_StringBuffer4growfTGVs5RangeGSPVs7RawByte__12newUsedCountSi_Sb +_TFVs13_StringBufferg8capacitySi +_TMaGCs18_HeapBufferStorageVs18_StringBufferIVarsVs6UInt16_ +_TTSf4n_n_n_d___TFVs13_StringBufferCfT8capacitySi11initialSizeSi12elementWidthSi_S_ +_TFFVs11_StringCoreg11cocoaBufferGSqPs9AnyObject__U_FPS0__PS0__ +_TFVs11_StringCore12_copyInPlacefT7newSizeSi11newCapacitySi15minElementWidthSi_T_ +_TFVs11_StringCore14_claimCapacityfTSi15minElementWidthSi_TSiVs14COpaquePointer_ +_TTSf1cl57_TTRXFo_dVs6UInt16_dSbzoPs9ErrorType__XFo_iS__dSbzoPS0___XFo_dVs6UInt16_dSbzoPs9ErrorType___n___TTSg5GSRVs6UInt16_GSRS__s12SequenceTypes_GVs28UnsafeBufferPointerGeneratorS__GS1_S__s13GeneratorTypes_S__GVs5SliceGSRS______TFEsPs12SequenceType8containsfzFzWx9Generator7Element_SbSb +_TFFVs11_StringCore20representableAsASCIIFT_SbU_FVs6UInt16Sb +_TTSf4gs_n___TFVs11_StringCore6appendfS_T_ +_TTWSus21BitwiseOperationsTypesZFS_oi1ofTxx_x +rlmSortDescriptorValue.get +objectClassName.get +propertyName.get +attachTo +_TToFC10RealmSwift18LinkingObjectsBaseg10rlmResultsCSo10RLMResults +_TMaCSo11RLMProperty +_TMaGSqCSo11RLMProperty_ +_TMaCSo19RLMWeakObjectHandle +_TMaGSqCSo19RLMWeakObjectHandle_ +_TMaGSqCSo10RLMResults_ +_TMaC10RealmSwift18LinkingObjectsBase +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s12SequenceTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s9IndexableS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_s14CollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_14LinkingObjectsx_S_19RealmCollectionTypeS_ deinit -addNotificationBlock -swap -move -replace -removeLast +_TMaCSo8NSNumber _TMaGVs10ArraySliceV10RealmSwift14SortDescriptor_ _TWlGVs17IndexingGeneratorGSaV10RealmSwift14SortDescriptor__uRxs9IndexablerGS_x_s13GeneratorTypes _TWlGSaV10RealmSwift14SortDescriptor_urGSax_s9Indexables @@ -799,12 +778,212 @@ _TMaGCs23_ContiguousArrayStorageV10RealmSwift14SortDescriptor_ _TTSg5V10RealmSwift14SortDescriptor___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TTSg5Vs10_ArrayBody_V10RealmSwift14SortDescriptor___TZFVs20ManagedBufferPointerg14_alignmentMaskSi last.get -subscript.set +_TMaGSqCSo9RLMObject_ _TIF10RealmSwift21throwForNegativeIndexFTSi13parameterNameSS_T_A0_ _TMaPs9AnyObject_ _TMaCSo9RLMObject notFoundToNil -invalidated.get +_TTWVVSS9UTF16View5Indexs16ForwardIndexTypesFS1_10distanceTofxwx8Distance +_TFSSg5utf16VSS9UTF16View +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5VSC17NSMatchingOptions___TFVs12_ArrayBuffers5countSi +_TTSg5VSC17NSMatchingOptions___TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5VSC17NSMatchingOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTWSis14_IncrementablesFS_17_successorInPlacefT_T_ +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTWSis9EquatablesZFS_oi2eefTxx_Sb +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBuffers5countSi +_TTSg5VSC26NSRegularExpressionOptions___TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5VSC26NSRegularExpressionOptions___TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5VSC26NSRegularExpressionOptions___TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TFSSCft19stringInterpolationGSaSS__SS +_TFSSCfT26stringInterpolationSegmentSS_SS +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ +_TTSg5SS___TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TMaGCs23_ContiguousArrayStorageSS_ +_TTSg5VSC17NSMatchingOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +gsub +_TTSg5VSC26NSRegularExpressionOptions___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5SS___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSf4g_d___TFSSCft19stringInterpolationGSaSS__SS +_TTSg5SS___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5SS___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_SS___TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSf4s_s___TFFs26_unimplemented_initializerFTVs12StaticString8initNameS_4fileS_4lineSu6columnSu_T_U0_FGSRVs5UInt8_T_ +countByEnumeratingWithState +_TTSg5CSo10RLMResultsS_s9Equatable5Realm___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +rlmResults.get +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/LinkingObjects.swift +_TToFC10RealmSwift8ListBaseg11descriptionSS +_TToFC10RealmSwift8ListBaseg5countSi +_TToFC10RealmSwift8ListBasecfT5arrayGSQCSo8RLMArray__GSQS0__ +_TToFC10RealmSwift8ListBasecfT_S0_ +_TFFC10RealmSwift4Listg5realmGSqCS_5Realm_U_FCSo8RLMRealmS1_ +_TToFC10RealmSwift4Listg11invalidatedSb +_TToFC10RealmSwift4ListcfT_GS0_x_ +_TToFC10RealmSwift4List11valueForKeyfSSGSqPs9AnyObject__ +_TToFC10RealmSwift4List15valueForKeyPathfSSGSqPs9AnyObject__ +_TToFC10RealmSwift4List8setValuefTGSqPs9AnyObject__6forKeySS_T_ +_TFFC10RealmSwift4List6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GCS_7Resultsx_U_FS4_Ps9AnyObject_ +_TToFC10RealmSwift4List13removeAtIndexfSiT_ +_TToFC10RealmSwift4List10removeLastfT_T_ +_TToFC10RealmSwift4List9removeAllfT_T_ +_TToFC10RealmSwift4List4movefT4fromSi2toSi_T_ +_TToFC10RealmSwift4List4swapfTSiSi_T_ +_TFFC10RealmSwift4List20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TTRXFo_oGSqCSo8RLMArray_oGSqCSo19RLMCollectionChange_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0__dGSqS1___dT__ +_TFEsPs12SequenceType7reversefT_GSaWx9Generator7Element__ +_TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TFFC10RealmSwift4List21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TFSaCfGVs12_ArrayBufferx_GSax_ +_TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TFs4swapurFTRxRx_T_ +_TFSaap9subscriptFSix +_TFVs17IndexingGeneratorCfxGS_x_ +_TFVs12_ArrayBufferg5countSi +_TFVs12_ArrayBufferg41_unconditionalMutableSubscriptBaseAddressGSpx_ +_TPA__TFFC10RealmSwift4List20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift4List21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo8RLMArray_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_7Element +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs9Indexable_ +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequencePs12SequenceType_ +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9Generator +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_11SubSequence +get_field_types_ListBase +get_field_types_List +create_generic_metadata_List +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9Generator +_TWIuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_8_Element +block_destroy_helper.8 +block_copy_helper.7 +_TWTuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ +_TWtuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_11SubSequence +L_selector_data(initWithArray:) +L_selector(initWithArray:) +L_selector_data(initWithObjectClassName:) +L_selector(initWithObjectClassName:) +L_selector_data(setObject:atIndexedSubscript:) +L_selector(setObject:atIndexedSubscript:) +L_selector_data(predicateWithValue:) +L_selector(predicateWithValue:) +L_selector_data(addObject:) +L_selector(addObject:) +L_selector_data(insertObject:atIndex:) +L_selector(insertObject:atIndex:) +L_selector_data(removeObjectAtIndex:) +L_selector(removeObjectAtIndex:) +L_selector_data(removeLastObject) +L_selector(removeLastObject) +L_selector_data(removeAllObjects) +L_selector(removeAllObjects) +L_selector_data(replaceObjectAtIndex:withObject:) +L_selector(replaceObjectAtIndex:withObject:) +L_selector_data(moveObjectAtIndex:toIndex:) +L_selector(moveObjectAtIndex:toIndex:) +L_selector_data(exchangeObjectAtIndex:withObjectAtIndex:) +L_selector(exchangeObjectAtIndex:withObjectAtIndex:) +block_descriptor.9 +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWGuRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ +L_selector_data(descriptionWithMaxDepth:) +_METACLASS_DATA__TtC10RealmSwift8ListBase +_INSTANCE_METHODS__TtC10RealmSwift8ListBase +_PROPERTIES__TtC10RealmSwift8ListBase +_DATA__TtC10RealmSwift8ListBase +_TWoFC10RealmSwift8ListBaseP33_027551CC6B6B2DBBB6CF4A740CB6E5D623descriptionWithMaxDepthfSuSS +_TMfC10RealmSwift8ListBase +L_selector_data(removeAtIndex:) +L_selector_data(removeLast) +L_selector_data(removeAll) +L_selector_data(moveFrom:to:) +L_selector_data(swap::) +_INSTANCE_METHODS__TtC10RealmSwift4List +_PROPERTIES__TtC10RealmSwift4List +got._TMps30RangeReplaceableCollectionType +field_type_vector_ListBase +L_selector_data(getObjects:range:) +L_selector(getObjects:range:) +L_selector_data(objectAtIndex:) +L_selector(objectAtIndex:) +L_selector(descriptionWithMaxDepth:) +descriptionWithMaxDepth +_TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ +_TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TFSa9_getCountfT_Si +_TFVs12_ArrayBuffer28isUniquelyReferencedOrPinnedfT_Sb +_TFVs12_ArrayBuffer38isMutableAndUniquelyReferencedOrPinnedfT_Sb +_TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TFs30_isBridgedVerbatimToObjectiveCurFMxSb +_TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TFVs12_ArrayBufferg21needsElementTypeCheckSb +_TFVs12_ArrayBufferCfT7storageGVs14_BridgeStorageCs27_ContiguousArrayStorageBasePs16_NSArrayCoreType___GS_x_ +_TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ +_TFVs12_ArrayBuffer18_typeCheckSlowPathfSiT_ +_TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TFSp14initializeFromfTGSpx_5countSi_T_ +_TFVs22_ContiguousArrayBufferg5ownerPs9AnyObject_ +_TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TFVs12_ArrayBufferg10startIndexSi +_TZFSa11_copyBufferfRGVs12_ArrayBufferx_T_ +_TFSa29_makeMutableAndUniqueOrPinnedfT_T_ +_TFVs12_ArrayBufferg21deferredTypeCheckMaskSi +_TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TFSa22_checkSubscript_nativefSiT_ +_TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TFSa18_getElementAddressfSiGSpx_ +_TFs25_isClassOrObjCExistentialurFMxSb +_TFVs12_ArrayBufferg9_isNativeSb +_TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ +_TFVs12_ArrayBufferg5ownerPs9AnyObject_ +_TZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassfTPMPs9AnyObject_8creatingSb_T_ +_TIZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassFTPMPs9AnyObject_8creatingSb_T_A0_ +_TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ +_TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ +_TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TFVs12_ArrayBufferg11nativeOwnerPs9AnyObject_ +_TFSa33_getOwnerWithSemanticLabel_nativefT_Bo +_TFSa16_getOwner_nativefT_Bo +_TMaC10RealmSwift8ListBase +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s12SequenceTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s9IndexableS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s14CollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_s30RangeReplaceableCollectionTypeS_ +_TWauRxC10RealmSwift6ObjectrGCS_4Listx_S_19RealmCollectionTypeS_ +_TTSg5SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si___TFVs14RangeGenerator4nextfT_GSqx_ +swap +move +replace +removeLast +subscript.set _TPA__TTRGRxC10RealmSwift6ObjectrXFo_oCSo8RLMRealm_oCS_5RealmzoPs9ErrorType__XFo_iS1__iS2_zoPS3___ _TTSg5CSo8RLMRealm_C10RealmSwift5Realm___TFSq3mapurfzFzxqd__GSqqd___ /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/List.swift @@ -821,14 +1000,13 @@ get_field_types_Migration _TMaCSo15RLMObjectSchema _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBuffer19_getElementSlowPathfSiPs9AnyObject_ _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__ -objectdestroy.7 block_destroy_helper.10 _TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__ block_copy_helper.9 -L_selector_data(schemaVersionAtPath:encryptionKey:error:) -L_selector(schemaVersionAtPath:encryptionKey:error:) -L_selector_data(setPath:) -L_selector(setPath:) +L_selector_data(schemaVersionAtURL:encryptionKey:error:) +L_selector(schemaVersionAtURL:encryptionKey:error:) +L_selector_data(setInMemoryIdentifier:) +L_selector(setInMemoryIdentifier:) L_selector_data(setEncryptionKey:) L_selector(setEncryptionKey:) L_selector_data(setReadOnly:) @@ -837,19 +1015,22 @@ block_copy_helper.9 L_selector(setSchemaVersion:) L_selector_data(setMigrationBlock:) L_selector(setMigrationBlock:) +L_selector_data(setDeleteRealmIfMigrationNeeded:) +L_selector(setDeleteRealmIfMigrationNeeded:) L_selector_data(setCustomSchema:) L_selector(setCustomSchema:) L_selector_data(setDisableFormatUpgrade:) L_selector(setDisableFormatUpgrade:) L_selector_data(migrateRealm:) L_selector(migrateRealm:) -L_selector_data(setInMemoryIdentifier:) -L_selector(setInMemoryIdentifier:) +L_selector_data(initFileURLWithPath:) +L_selector(initFileURLWithPath:) +L_selector_data(setFileURL:) +L_selector(setFileURL:) L_selector_data(oldSchema) L_selector(oldSchema) L_selector_data(newSchema) L_selector(newSchema) -metadata.8 block_descriptor.11 L_selector_data(enumerateObjects:block:) L_selector(enumerateObjects:block:) @@ -857,6 +1038,8 @@ block_descriptor.11 L_selector(createObject:withValue:) L_selector_data(deleteDataForClassName:) L_selector(deleteDataForClassName:) +L_selector_data(renamePropertyForClass:oldName:newName:) +L_selector(renamePropertyForClass:oldName:newName:) _METACLASS_DATA__TtC10RealmSwift9Migration _IVARS__TtC10RealmSwift9Migration _DATA__TtC10RealmSwift9Migration @@ -897,26 +1080,29 @@ _TTSg5CSo15RLMObjectSchema___TFSag9subscriptFSix _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ _TTSg5CSo15RLMObjectSchema___TFSag8endIndexSi _TTSg5CSo15RLMObjectSchema___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ -_TMaGSqCSo9RLMObject_ _TFFC10RealmSwift9Migration9enumerateFTSSFT9oldObjectGSqCS_13DynamicObject_9newObjectGSqS1___T__T_U_FTGSqCSo9RLMObject_GSqS2___T_ _TMaCSo12RLMMigration _TMaC10RealmSwift9Migration +renamePropertyForClass deleteData delete create enumerate newSchema.get oldSchema.get +_TTSg5CSo5NSURLS_s9Equatable10Foundation___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +_TFFVC10RealmSwift5Realm13Configurationg7fileURLGSqCSo5NSURL_U_FSSS2_ accessorMigrationBlock _TFFVC10RealmSwift5Realm13Configurationg16rlmConfigurationCSo21RLMRealmConfigurationU_FFT9migrationCS_9Migration16oldSchemaVersionVs6UInt64_T_FTCSo12RLMMigrationS4__T_ _TTRXFo_oXFo_oC10RealmSwift9MigrationdVs6UInt64_dT___oXFo_oCSo12RLMMigrationdS1__dT__zoPs9ErrorType__XFo_iXFo_iT9migrationS0_16oldSchemaVersionS1___iT___iXFo_iTS2_S1___iT__zoPS3___ -path.get +_TTSg5SS_CSo5NSURL___TFSq3mapurfzFzxqd__GSqqd___ +inMemoryIdentifier.get _TTSg5FT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T__FTCSo12RLMMigrationS1__T____TFSq3mapurfzFzxqd__GSqqd___ rlmConfiguration.get -inMemoryIdentifier.get +fileURL.get migrateRealm _TMaCSo8RLMRealm -schemaVersionAtPath +schemaVersionAtURL /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Migration.swift _TToFC10RealmSwift6ObjectcfT_S0_ _TToFC10RealmSwift6ObjectcfT5valuePs9AnyObject__S0_ @@ -926,7 +1112,6 @@ _TToFC10RealmSwift6Objectg9classNameSS _TToZFC10RealmSwift6Object15objectUtilClassfSbPMPs9AnyObject_ _TToZFC10RealmSwift6Object10primaryKeyfT_GSqSS_ _TToZFC10RealmSwift6Object17ignoredPropertiesfT_GSaSS_ -_TFs15_arrayForceCastu0_rFGSax_GSaq__ _TToFC10RealmSwift6Objectg9subscriptFSSGSqPs9AnyObject__ _TToFC10RealmSwift6Objects9subscriptFSSGSqPs9AnyObject__ _TToFC10RealmSwift6Object7isEqualfGSqPs9AnyObject__Sb @@ -936,6 +1121,8 @@ _TFC10RealmSwift13DynamicObject15listForPropertyfCSo11RLMPropertyCSo11RLMListBas _TToFC10RealmSwift13DynamicObject15listForPropertyfCSo11RLMPropertyCSo11RLMListBase _TFC10RealmSwift13DynamicObject19optionalForPropertyfCSo11RLMPropertyCSo15RLMOptionalBase _TToFC10RealmSwift13DynamicObject19optionalForPropertyfCSo11RLMPropertyCSo15RLMOptionalBase +_TFC10RealmSwift13DynamicObject25linkingObjectsForPropertyfCSo11RLMPropertyGSqCS_18LinkingObjectsBase_ +_TToFC10RealmSwift13DynamicObject25linkingObjectsForPropertyfCSo11RLMPropertyGSqCS_18LinkingObjectsBase_ _TToFC10RealmSwift13DynamicObject20valueForUndefinedKeyfSSGSqPs9AnyObject__ _TToFC10RealmSwift13DynamicObject8setValuefTGSqPs9AnyObject__15forUndefinedKeySS_T_ _TToZFC10RealmSwift13DynamicObject28shouldIncludeInDefaultSchemafT_Sb @@ -944,16 +1131,9 @@ _TToFC10RealmSwift13DynamicObjectcfT5valuePs9AnyObject__S0_ _TToFC10RealmSwift13DynamicObjectcfT5realmCSo8RLMRealm6schemaCSo15RLMObjectSchema_S0_ _TToFC10RealmSwift13DynamicObjectcfT5valuePs9AnyObject_6schemaCSo9RLMSchema_S0_ _TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesFPs9AnyObject_CSo7NSArrayU0_FT5labelGSqSS_5valueP__GSqSS_ -_TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb +_TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU0_FT5labelGSqSS_5valueP__GSqTSSCS_18LinkingObjectsBase__ _TToFC10RealmSwift10ObjectUtilcfT_S0_ globalinit_33_47969F13D2F39044D14973F482FBAD86_func0 -_TFVs12_ArrayBuffer19requestNativeBufferfT_GSqGVs22_ContiguousArrayBufferx__ -_TFSaCfT20_immutableCocoaArrayPs16_NSArrayCoreType__GSax_ -_TFVs12_ArrayBuffer13_asCocoaArrayfT_Ps16_NSArrayCoreType_ -_TFVs22_ContiguousArrayBuffer30withUnsafeMutableBufferPointerurfzFzGSrx_qd__qd__ -_TFFs15_arrayForceCastu0_rFGSax_GSaq__U_FGSrQ0__T_ -_TFs19_bridgeToObjectiveCurFxGSqPs9AnyObject__ -_TFVs22_ContiguousArrayBuffer13_asCocoaArrayfT_Ps16_NSArrayCoreType_ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs24_NativeDictionaryStorage8maybeGetfxGSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs24_NativeDictionaryStorage8maybeGetfxGSqq__ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TZFOs25_VariantDictionaryStorage24maybeGetFromCocoaStoragefTVs23_CocoaDictionaryStorage6forKeyx_GSqq__ @@ -961,17 +1141,22 @@ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TZFOs25_VariantDictionaryStorage24m _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage17nativeUpdateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ -_TFVs12_ArrayBufferg5countSi _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage25ensureUniqueNativeStoragefSiT11reallocatedSb15capacityChangedSb_ _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS_GC10RealmSwift4ListCS_13DynamicObject____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS_CSo15RLMOptionalBase___TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl6createfSiGS_xq__ _TTSg5SS___TFSa16_copyToNewBufferfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa16_copyToNewBufferfSiT_ _TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s16_ArrayBufferTypes_T5labelGSqSS_5valueP___GVs17IndexingGeneratorGS_T5labelGSqSS_5valueP____GS1_GS_T5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferT5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s14CollectionTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s9IndexablesGS6_T5labelGSqSS_5valueP___s12SequenceTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP____T5labelGSqSS_5valueP___T5labelGSqSS_5valueP___T5labelGSqSS_5valueP_____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS3_GS_TSSS1____s13GeneratorTypes_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferTSSS1___GS8_TSSS1___s14CollectionTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1___GS8_TSSS1___s9IndexablesGS8_TSSS1___s12SequenceTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1____TSSS1___TSSS1___TSSS1_____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s16_ArrayBufferTypes_T5labelGSqSS_5valueP___GVs17IndexingGeneratorGS_T5labelGSqSS_5valueP____GS1_GS_T5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferT5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s14CollectionTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP___GS6_T5labelGSqSS_5valueP___s9IndexablesGS6_T5labelGSqSS_5valueP___s12SequenceTypes_GS1_GS6_T5labelGSqSS_5valueP____GS1_GS6_T5labelGSqSS_5valueP____S2_s_T5labelGSqSS_5valueP___SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_T5labelGSqSS_5valueP____T5labelGSqSS_5valueP___T5labelGSqSS_5valueP___T5labelGSqSS_5valueP_____TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ _TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray16_copyToNewBufferfSiT_ _TTSf4n_d___TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ @@ -996,17 +1181,25 @@ _TTSf4n_n_n_n_d___TTSg5GVs22_ContiguousArrayBufferT5labelGSqSS_5valueP___GS_T5la _TTSf4s_n_n___TTSg5SS___TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ _TTSf4n_n_n_n_d___TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_GVs14_IgnorePointerSS_GS1_SS_s20_PointerFunctionTypes_SS_GVs17IndexingGeneratorGS_SS__GS3_GS_SS__s13GeneratorTypes_SS_GVs12_SliceBufferSS_GS5_SS_s14CollectionTypes_GS3_GS5_SS__GS3_GS5_SS__S4_s_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GS5_SS_GS5_SS_s9IndexablesGS5_SS_s12SequenceTypes_GS3_GS5_SS__GS3_GS5_SS__S4_s_SS_SiSiS7_s_SiSiS8_s_SiSiS9_s_Si_GS5_SS__SS_SS_SS___TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5IndexzSiwx7Elementzw_7ElementWxS1_8Distance_zSiWxS1_19_DisabledRangeIndex_zSiWxS1_S4_18IntegerLiteralType_zSirFTRxRGSqGVs22_ContiguousArrayBufferwxS2___SiSiq__T_ _TTSf4g_n___TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s12SequenceTypes_GVs17IndexingGeneratorGSaT5labelGSqSS_5valueP____GS0_GSaT5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___GVs10ArraySliceT5labelGSqSS_5valueP____SS___TFEsPs12SequenceType7flatMapurfzFzWx9Generator7Element_GSqqd___GSaqd___ +_TTSf4s_n_n___TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSf4n_n_n_n_d___TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_GVs14_IgnorePointerTSSS1___GS3_TSSS1___s20_PointerFunctionTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS5_GS_TSSS1____s13GeneratorTypes_TSSS1___GVs12_SliceBufferTSSS1___GS7_TSSS1___s14CollectionTypes_GS5_GS7_TSSS1____GS5_GS7_TSSS1____S6_s_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GS7_TSSS1___GS7_TSSS1___s9IndexablesGS7_TSSS1___s12SequenceTypes_GS5_GS7_TSSS1____GS5_GS7_TSSS1____S6_s_TSSS1___SiSiS9_s_SiSiS10_s_SiSiS11_s_Si_GS7_TSSS1____TSSS1___TSSS1___TSSS1_____TFs22_arrayOutOfPlaceUpdateu0_Rxs16_ArrayBufferType_s20_PointerFunctionTypewx5IndexzSiwx7Elementzw_7ElementWxS1_8Distance_zSiWxS1_19_DisabledRangeIndex_zSiWxS1_S4_18IntegerLiteralType_zSirFTRxRGSqGVs22_ContiguousArrayBufferwxS2___SiSiq__T_ +_TTSf4g_n___TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s12SequenceTypes_GVs17IndexingGeneratorGSaT5labelGSqSS_5valueP____GS0_GSaT5labelGSqSS_5valueP____s13GeneratorTypes_T5labelGSqSS_5valueP___GVs10ArraySliceT5labelGSqSS_5valueP____TSSC10RealmSwift18LinkingObjectsBase____TFEsPs12SequenceType7flatMapurfzFzWx9Generator7Element_GSqqd___GSaqd___ _TTSf4g_n___TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage26migrateDataToNativeStoragefVs23_CocoaDictionaryStorageT_ _TTSf4g_n_n___TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E621getOptionalPropertiesFPs9AnyObject_CSo12NSDictionaryU_FTGVs10DictionarySSPS1___T5labelGSqSS_5valueP___GS3_SSPS1___ +_TTSf4n_d___TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ +_TTSf4g_d___TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TZFVs24_NativeDictionaryStorage9fromArrayfGSaTxq___GS_xq__ +_TTSf4g_d___TTSg5SSSSs8Hashables_SS___TZFVs24_NativeDictionaryStorage9fromArrayfGSaTxq___GS_xq__ +_TTSf4g_s_g___TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU1_FTGVs10DictionarySSGS3_SSSS__TSSCS_18LinkingObjectsBase__GS3_SSGS3_SSSS__ +_TMaGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ +_TMaGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ +_TPA__TTRXFo_oGSqSS_iP__oGSqTSSC10RealmSwift18LinkingObjectsBase__zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqTSSS0___zoPS1___ _TPA__TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ _TMaGCs28_NativeDictionaryStorageImplSSCSo15RLMOptionalBase_ _TMaGCs28_NativeDictionaryStorageImplSSGC10RealmSwift4ListCS0_13DynamicObject__ -_TPA__TFFs15_arrayForceCastu0_rFGSax_GSaq__U_FGSrQ0__T_ -objectdestroy.9 -_TPA__TTRG0_rXFo_dGSrq___dT_zoPs9ErrorType__XFo_dGSrq___iT_zoPS___ _TToZFC10RealmSwift6Object17indexedPropertiesfT_GSaSS_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ L_selector_data(sharedSchema) L_selector(sharedSchema) L_selector_data(partialSharedSchema) @@ -1038,6 +1231,7 @@ _TWvdvC10RealmSwift13DynamicObjectP33_95A69397B44B27F7A8F436871D45D9E618optional L_selector_data(isEqual:) L_selector_data(listForProperty:) L_selector_data(optionalForProperty:) +L_selector_data(linkingObjectsForProperty:) _CLASS_METHODS_RealmSwiftObject _METACLASS_DATA_RealmSwiftObject _INSTANCE_METHODS_RealmSwiftObject @@ -1047,7 +1241,6 @@ _TMfC10RealmSwift6Object L_selector_data(valueForUndefinedKey:) L_selector_data(setValue:forUndefinedKey:) L_selector_data(shouldIncludeInDefaultSchema) -L_selector_data(.cxx_destruct) _CLASS_METHODS__TtC10RealmSwift13DynamicObject _METACLASS_DATA__TtC10RealmSwift13DynamicObject _INSTANCE_METHODS__TtC10RealmSwift13DynamicObject @@ -1057,11 +1250,14 @@ _TMfC10RealmSwift13DynamicObject L_selector_data(swiftVersion) L_selector_data(ignoredPropertiesForClass:) L_selector_data(indexedPropertiesForClass:) +L_selector_data(linkingObjectsPropertiesForClass:) L_selector_data(getGenericListPropertyNames:) L_selector_data(initializeListProperty:property:array:) L_selector_data(initializeOptionalProperty:property:) L_selector_data(getOptionalProperties:) L_selector_data(requiredPropertiesForClass:) +L_selector_data(getLinkingObjectsProperties:) +L_selector_data(initializeLinkingObjectsProperty:property:) _CLASS_METHODS_RealmSwiftObjectUtil _METACLASS_DATA_RealmSwiftObjectUtil _INSTANCE_METHODS_RealmSwiftObjectUtil @@ -1069,11 +1265,14 @@ _DATA_RealmSwiftObjectUtil _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E612swiftVersionfT_CSo8NSString _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E625ignoredPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E625indexedPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E632linkingObjectsPropertiesForClassfPMPs9AnyObject_GSqCSo12NSDictionary_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesfPs9AnyObject_CSo7NSArray _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E622initializeListPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty5arrayCSo8RLMArray_T_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E626initializeOptionalPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty_T_ _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E621getOptionalPropertiesfPs9AnyObject_CSo12NSDictionary _TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E626requiredPropertiesForClassfPMPs9AnyObject_GSqCSo7NSArray_ +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesfPs9AnyObject_CSo12NSDictionary +_TWoZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E632initializeLinkingObjectsPropertyfTCSo13RLMObjectBase8propertyCSo11RLMProperty_T_ _TMfC10RealmSwift10ObjectUtil field_type_vector_ObjectUtil field_type_vector_DynamicObject @@ -1082,11 +1281,27 @@ _TMLGVs10DictionarySSCSo15RLMOptionalBase_ field_type_vector_Object _TMLP_ _TMLPs17CustomReflectable_ -_TMLGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TMLGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ _TMLT5labelGSqSS_5valueP__ _TMLGSqSS_ _TMLGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ +_TMLGCs29_NativeDictionaryStorageOwnerSSGVs10DictionarySSSS__ +_TMLGVs10DictionarySSSS_ +_TMLTSSC10RealmSwift18LinkingObjectsBase_ +_TMLGCs23_ContiguousArrayStorageTSSSS__ +_TMLTSSSS_ +_TMLGCs29_NativeDictionaryStorageOwnerSSSS_ +_TMLGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ +_PROTOCOL__TtPs17_NSStringCoreType_ +l_OBJC_LABEL_PROTOCOL_$__TtPs17_NSStringCoreType_ +l_OBJC_PROTOCOL_REFERENCE_$__TtPs17_NSStringCoreType_ +L_selector_data(objectForKey:) +L_selector(objectForKey:) +_TMLGCs28_NativeDictionaryStorageImplSSGVs10DictionarySSSS__ +_TMLGCs28_NativeDictionaryStorageImplSSSS_ +_TMLGCs23_ContiguousArrayStorageTSSC10RealmSwift18LinkingObjectsBase__ +_TMLPMP_ +_TMLGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TMLGSqCSo8NSString_ _TMLCSo8NSString _TMLGSqCSo6NSDate_ @@ -1102,19 +1317,11 @@ _TMLGC10RealmSwift13RealmOptionalVs5Int64_ _TMLGC10RealmSwift13RealmOptionalSf_ _TMLGC10RealmSwift13RealmOptionalSd_ _TMLGC10RealmSwift13RealmOptionalSb_ -_TMLPMP_ _TMLCSo8NSObject L_selector_data(initWithName:reason:userInfo:) L_selector(initWithName:reason:userInfo:) L_selector_data(raise) L_selector(raise) -_PROTOCOL__TtPs17_NSStringCoreType_ -l_OBJC_LABEL_PROTOCOL_$__TtPs17_NSStringCoreType_ -l_OBJC_PROTOCOL_REFERENCE_$__TtPs17_NSStringCoreType_ -L_selector_data(objectForKey:) -L_selector(objectForKey:) -L_selector_data(countByEnumeratingWithState:objects:count:) -L_selector(countByEnumeratingWithState:objects:count:) _TMLGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ L_selector_data(setProperty:) L_selector(setProperty:) @@ -1122,10 +1329,8 @@ _TMLGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ L_selector(setObject:) L_selector_data(set_rlmArray:) L_selector(set_rlmArray:) -_TMLGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ _TMLGCs28_NativeDictionaryStorageImplSSCSo15RLMOptionalBase_ _TMLGCs28_NativeDictionaryStorageImplSSGC10RealmSwift4ListCS0_13DynamicObject__ -metadata.10 _PROTOCOL__TtPs14_NSCopyingType_ l_OBJC_LABEL_PROTOCOL_$__TtPs14_NSCopyingType_ l_OBJC_PROTOCOL_REFERENCE_$__TtPs14_NSCopyingType_ @@ -1151,42 +1356,6 @@ _TMaTSuSuSuSuSu_ Object.swift _TMaGSpSu_ _TMaGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___ -_TFOs17_ValueOrReferenceCurfMxS_ -_TFOs12_BridgeStyleCurfMxS_ -_TFs34_conditionallyBridgeFromObjectiveCurFTPs9AnyObject_Mx_GSqx_ -_TFs31_arrayConditionalBridgeElementsu0_rFGSax_GSqGSaq___ -_TZFVs20ManagedBufferPointerg14_alignmentMaskSi -_TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TFs30_isBridgedVerbatimToObjectiveCurFMxSb -_TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TFSa9_getCountfT_Si -_TFSrCfT5startGSpx_5countSi_GSrx_ -_TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TFFVs22_ContiguousArrayBuffer30withUnsafeMutableBufferPointerurFzFzGSrx_qd__qd__L_6$deferfT_T_ -_TFSrg11baseAddressGSpx_ -_TTRG0_rXFo_dGSrq___dT_zoPs9ErrorType__XFo_dGSrq___iT_zoPS___ -_TFVs12_ArrayBufferCfT7nsArrayPs16_NSArrayCoreType__GS_x_ -_TFVs12_ArrayBufferg9_isNativeSb -_TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ -_TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TFCs27_ContiguousArrayStorageBaseg17staticElementTypePMP_ -_TFVs22_ContiguousArrayBuffer24storesOnlyElementsOfTypeurfMqd__Sb -_TFs25_isClassOrObjCExistentialurFMxSb -_TZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassfTPMPs9AnyObject_8creatingSb_T_ -_TIZFVs20ManagedBufferPointer28_sanityCheckValidBufferClassFTPMPs9AnyObject_8creatingSb_T_A0_ -_TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ -_TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ -_TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ -_TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase -_TFVs12_ArrayBufferg21deferredTypeCheckMaskSi -_TFVs12_ArrayBuffer39downcastToBufferWithDeferredTypeCheckOfurfMqd__GS_qd___ -_TFVs12_ArrayBufferCfT7storageGVs14_BridgeStorageCs27_ContiguousArrayStorageBasePs16_NSArrayCoreType___GS_x_ -_TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ _TTSg5GC10RealmSwift4ListCS_13DynamicObject____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x @@ -1222,97 +1391,43 @@ _TTSg5SS_CSo15RLMOptionalBase___TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ _TTSg5SS_CSo15RLMOptionalBase___TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ listForProperty optionalForProperty -_TF10RealmSwiftau20swiftLanguageVersionSS -swiftVersion -ignoredPropertiesForClass -indexedPropertiesForClass -_TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ -_TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ -_TTSg5SS___TFSp14initializeFromfTGSpx_5countSi_T_ -_TTSg5SS___TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TTSg5SS___TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ -_TTSg5SS___TFSp18moveInitializeFromfTGSpx_5countSi_T_ -_TTSg5SS___TFSp7destroyfSiT_ -_TTSg5SS___TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase -_TTSg5SS___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ -_TTSg5SS___TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ -_TTSg5SS___TFVs12_ArrayBufferg10startIndexSi -_TTSg5SS___TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ -_TTSg5SS___TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerlu5valuex -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ -_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ -_TTSg5SS___TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ -_TTSg5SS___TFVs22_ContiguousArrayBufferg8capacitySi -_TTSg5SS___TFVs22_ContiguousArrayBufferg5countSi -_TTSg5SS___TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb -_TTSg5SS___TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGeneratorCfxGS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer10getElementfSix -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg9subscriptFSix -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x -_TTSg5T5labelGSqSS_5valueP_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ -_TTSg5T5labelGSqSS_5valueP_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken -_TTSg5T5labelGSqSS_5valueP_____TFSag9subscriptFSix -_TTSg5T5labelGSqSS_5valueP_____TFSag8endIndexSi -_TTSg5T5labelGSqSS_5valueP_____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5SS___TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ -_TTSg5SS___TFSa6appendfxT_ -_TTSg5SS___TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg19_allocatedByteCountSi -_TMaGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg21allocatedElementCountSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_alignmentMaskSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFSp18moveInitializeFromfTGSpx_5countSi_T_ -_TTSg5T5labelGSqSS_5valueP_____TFSp7destroyfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ -_TTSg5T5labelGSqSS_5valueP_____TFSp14initializeFromfTGSpx_5countSi_T_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerlu5valuex -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg10startIndexSi -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGS_wx7Element__ -_TTSg5T5labelGSqSS_5valueP_____TFSp10initializefxT_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_elementOffsetSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffers5countSi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg8capacitySi -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg5countSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg12_valueOffsetSi -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20isUniquelyReferencedfT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer30isMutableAndUniquelyReferencedfT_Sb -_TTSg5T5labelGSqSS_5valueP_____TFSaCfGVs12_ArrayBufferx_GSax_ -_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_19requestNativeBufferfT_GSqGS_wx7Element__ -_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArrayCfT_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT_GS_x_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray6appendfxT_ -_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ -_TTRXFo_oGSqSS_iP__dSbzoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___dSbzoPS___ +linkingObjectsForProperty +_TF10RealmSwiftau20swiftLanguageVersionSS +swiftVersion +ignoredPropertiesForClass +indexedPropertiesForClass +linkingObjectsPropertiesForClass +_TTRXFo_oGSqSS_iP__oGSqSS_zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqSS_zoPS___ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5SS___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5GVs12_ArrayBufferSS_GS_SS_s16_ArrayBufferTypes_SS_GVs17IndexingGeneratorGS_SS__GS1_GS_SS__s13GeneratorTypes_SS_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferSS_GS6_SS_s14CollectionTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS_GS6_SS_s9IndexablesGS6_SS_s12SequenceTypes_GS1_GS6_SS__GS1_GS6_SS__S2_s_SS_SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_SS__SS_SS_SS___TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5SS___TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5SS___TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5SS___TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TTSg5SS___TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5SS___TFSp7destroyfSiT_ +_TTSg5SS___TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TTSg5SS___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5SS___TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5SS___TFVs12_ArrayBufferg10startIndexSi +_TTSg5SS___TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ +_TTSg5SS___TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_SS___TFVs20ManagedBufferPointerlu5valuex +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5SS___TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ +_TTSg5SS___TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5SS___TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5SS___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5SS___TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5SS___TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5SS___TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5SS___TFSa6appendfxT_ +_TTSg5SS___TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ _TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getGenericListPropertyNamesFPs9AnyObject_CSo7NSArrayU_FT5labelGSqSS_5valueP__Sb -_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_______TFEsPs12SequenceType6filterfzFzWx9Generator7Element_SbGSaWxS0_S1___ getGenericListPropertyNames initializeListProperty _TTSg5CSo15RLMOptionalBase___TFSp4movefT_x @@ -1351,29 +1466,7 @@ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFOs25_VariantDictionaryStorage11up _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs10Dictionarys9subscriptFxGSqq__ _TTSg5SSSSs8Hashables_CSo15RLMOptionalBase___TFVs10Dictionaryg9subscriptFxGSqq__ initializeOptionalProperty -_TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ -_TMaGSqPMP__ -_TFs19_isClassSuperMirrorFPMP_Sb -_TFEsPs11_MirrorType12_superMirrorfT_GSqPS___ -_TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ -_TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ -_TPA__TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ -_TPA__TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ -_TMaPMPs9AnyObject_ -_TWlGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__uRxs9IndexablerGS_x_s13GeneratorTypes -_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s12SequenceTypes -_TWlGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s13GeneratorTypes -_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_S2_s -_TMaGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__ -_TMaGVs5SliceVVs6Mirror14LegacyChildren_ -_TMaGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_ -_TMaGCs14_CollectionBoxVVs6Mirror14LegacyChildren_ -_TMaGCs21_RandomAccessIndexBoxSi_ -_TPA__TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ -_TTSf4n_n_n_d___TFVs6MirrorCfT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_ _TTSg5SS_Ps9AnyObject____TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ -_TFZFCs28_NativeDictionaryStorageImpl6createFSiGS_xq__U_FGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8_S1_ -_TTSg5Vs29_HashedContainerStorageHeader_Vs5UInt8___TFZFCs13ManagedBuffer6createFTSi12initialValueFGCs18ManagedProtoBufferxq__x_GS_xq__U_FTPs9AnyObject_FPS1__Si_Q_ _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi _TTSg5SS_Ps9AnyObject____TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi @@ -1383,21 +1476,8 @@ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg41_initializedHashta _TMaGCs28_NativeDictionaryStorageImplSSPs9AnyObject__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ -__swift_memmove_array64_8 -__swift_memcpy_array64_8 -__swift_copy_outline_pointer -_TwalVSC28_SwiftNSFastEnumerationState -_TwTkVSC28_SwiftNSFastEnumerationState -__swift_memcpy64_8 -_TwCpVSC28_SwiftNSFastEnumerationState -_TwdeVSC28_SwiftNSFastEnumerationState -_TwprVSC28_SwiftNSFastEnumerationState -_TwCPVSC28_SwiftNSFastEnumerationState -_TwXXVSC28_SwiftNSFastEnumerationState -_TMaGSqPs9AnyObject__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageg11_bucketMaskSi _TTSg5Ps9AnyObject____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x -_TTSg5SS___TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage5_nextfSiSi _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ @@ -1407,17 +1487,13 @@ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage20isUniquel _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImpls6_countSi _TTSg5Ps9AnyObject____TFSp10initializefxT_ -_TTSg5SS___TFSp10initializefxT_ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg21_maxLoadFactorInverseSd _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg6_countSi _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader _TTSg5SS_Ps9AnyObject____TFCs28_NativeDictionaryStorageImplg9_capacitySi -_TMaPs17_NSStringCoreType_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorageg6nativeGVs24_NativeDictionaryStoragexq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorage7_bucketfxSi -_TTWSSs8HashablesFS_g9hashValueSi -_TTSf4s___TFSSg9hashValueSi _TMaCSo8NSObject throwRealmException _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ @@ -1435,7 +1511,6 @@ _TTSg5TSSPs9AnyObject_____TFVs12_ArrayBufferCfT_GS_x_ _TTSg5TSSPs9AnyObject_____TFSaCfT19_uninitializedCountSi_GSax_ _TTSg5TSSPs9AnyObject_____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ _TTSg5TSSPs9AnyObject_____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ -_TMaPMP_ _TTSg5PMP____TFSSCurfxSS _TTSg5PMP____TFSSCurfT26stringInterpolationSegmentx_SS _TTWOVs6Mirror12DisplayStyles9EquatablesZFS1_oi2eefTxx_Sb @@ -1458,28 +1533,331 @@ _TTSg5OVs6Mirror12DisplayStyleS0_s9Equatables___TZFsoi2eeuRxs9EquatablerFTGSqx_G _TTSg5CSo15RLMOptionalBase___TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs10Dictionarys9subscriptFxGSqq__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ -_TTSf4s_n___TFs9_abstractFTVs12StaticString4lineSu_T_ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs10DictionaryCfT15minimumCapacitySi_GS_xq__ -_TMaGCs20_AnyGeneratorBoxBaseT5labelGSqSS_5valueP___ -_TTSg5T5labelGSqSS_5valueP_____TTWurGVs20AnyForwardCollectionx_s12SequenceTypesFS0_8generatefT_wx9Generator -_TMaGSqSS_ -_TMaT5labelGSqSS_5valueP__ -_TMaGCs17_AnyCollectionBoxT5labelGSqSS_5valueP___ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnercfT15minimumCapacitySi_GS_xq__ _TMaGCs29_NativeDictionaryStorageOwnerSSPs9AnyObject__ _TTSg5SSSSs8Hashables_Ps9AnyObject____TFCs29_NativeDictionaryStorageOwnerCfT15minimumCapacitySi_GS_xq__ +_TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_____GVs10DictionarySSPs9AnyObject_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ +_TTRXFo_oGVs10DictionarySSPs9AnyObject__oGSqSS_iP__oGS_SSPS0___zoPs9ErrorType__XFo_iGS_SSPS0___iT5labelGSqSS_5valueP___iGS_SSPS0___zoPS1___ +getOptionalProperties +requiredPropertiesForClass +_TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ +_TMaPMP_ +_TMaGSqPMP__ +_TFs19_isClassSuperMirrorFPMP_Sb +_TFEsPs11_MirrorType12_superMirrorfT_GSqPS___ +_TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ +_TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ +_TPA__TTRXFo_iT__iGSqVs6Mirror__XFo__oGSqS___ +_TPA__TFFVs6MirrorcFT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_U_FT_GSqS__ +_TMaPMPs9AnyObject_ +_TWlGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__uRxs9IndexablerGS_x_s13GeneratorTypes +_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s12SequenceTypes +_TWlGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_s13GeneratorTypes +_TWlGVs5SliceVVs6Mirror14LegacyChildren_uRxs9IndexablerGS_x_S2_s +_TMaGVs17IndexingGeneratorGVs5SliceVVs6Mirror14LegacyChildren__ +_TMaGVs5SliceVVs6Mirror14LegacyChildren_ +_TMaGVs17IndexingGeneratorVVs6Mirror14LegacyChildren_ +_TMaGCs14_CollectionBoxVVs6Mirror14LegacyChildren_ +_TMaGCs21_RandomAccessIndexBoxSi_ +_TPA__TZFVs6Mirror19_noSuperclassMirrorfT_GSqS__ +_TTSf4n_n_n_d___TFVs6MirrorCfT6legacyPs11_MirrorType_11subjectTypePMP_20makeSuperclassMirrorGSqFT_GSqS____S_ +_TTRXFo_oGSqSS_iP__oGSqTSSC10RealmSwift18LinkingObjectsBase__zoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___iGSqTSSS0___zoPS1___ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TMaGCs23_ContiguousArrayStorageTSSC10RealmSwift18LinkingObjectsBase__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g8capacitySi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5GVs12_ArrayBufferTSSC10RealmSwift18LinkingObjectsBase__GS_TSSS1___s16_ArrayBufferTypes_TSSS1___GVs17IndexingGeneratorGS_TSSS1____GS3_GS_TSSS1____s13GeneratorTypes_TSSS1___SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferTSSS1___GS8_TSSS1___s14CollectionTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1___GS8_TSSS1___s9IndexablesGS8_TSSS1___s12SequenceTypes_GS3_GS8_TSSS1____GS3_GS8_TSSS1____S4_s_TSSS1___SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_TSSS1____TSSS1___TSSS1___TSSS1_____TFs35_forceCreateUniqueMutableBufferImpluRxs16_ArrayBufferTyperFTRx14countForBufferSi14minNewCapacitySi16requiredCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer10_typeCheckfGVs5RangeSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp7destroyfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg8_storageCs27_ContiguousArrayStorageBase +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s9IndexablesFS0_g8endIndexwx5Index +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg10startIndexSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferx__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerlu5valuex +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGVs12_ArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGVs22_ContiguousArrayBufferwx7Element__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSp10initializefxT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGeneratorCfxGS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5T5labelGSqSS_5valueP_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5T5labelGSqSS_5valueP_____TFSag9subscriptFSix +_TTSg5T5labelGSqSS_5valueP_____TFSag8endIndexSi +_TTSg5T5labelGSqSS_5valueP_____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSaCft12arrayLiteralGSax__GSax_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffers5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa6appendfxT_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5GSaT5labelGSqSS_5valueP___GSaT5labelGSqSS_5valueP___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_T5labelGSqSS_5valueP_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TMaTSSGVs10DictionarySSSS__ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSGVs10DictionarySSSS_____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSGVs10DictionarySSSS_____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSGVs10DictionarySSSS___GSaTSSGS_SSSS___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSGS_SSSS_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSGVs10DictionarySSSS_____TFSag8endIndexSi +_TTSg5TSSGVs10DictionarySSSS_____TFSag10startIndexSi +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFSa9_getCountfT_Si +_TTSg5TSSGVs10DictionarySSSS_____TFSag5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFSag9subscriptFSix +_TTSg5GSaTSSGVs10DictionarySSSS___GSaTSSGS_SSSS___s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceTSSGS_SSSS___GS4_TSSGS_SSSS___s9IndexablesGS4_TSSGS_SSSS___s12SequenceTypes_GVs17IndexingGeneratorGS4_TSSGS_SSSS____GS7_GS4_TSSGS_SSSS____s13GeneratorTypes_TSSGS_SSSS___SiSiS1_s_SiSiS2_s_SiSiS3_s_Si_GS4_TSSGS_SSSS____TSSGS_SSSS___TSSGS_SSSS_____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5SS_SS___TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi +_TTSg5SS_SS___TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageg11_bucketMaskSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImpls6_countSi +_TTSg5SSSSs8Hashables_SS___TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage18isInitializedEntryfSiSb +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5TSSSS____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSSS____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSSS____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5TSSSS____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSSS____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSSS____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSSS__GSaTSSSS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSSS____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSSS____TFSag8endIndexSi +_TTSg5TSSSS____TFSag10startIndexSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg7_valuesGSpq__ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ +_TMaGCs28_NativeDictionaryStorageImplSSSS_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageCfT8capacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSSS____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSSS____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSSS____TFVs12_ArrayBufferg5countSi +_TTSg5TSSSS____TFSa9_getCountfT_Si +_TTSg5TSSSS____TFSag5countSi +_TTSg5TSSSS____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5_nextfSiSi +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5_findfTxSi_T3posGVs22_NativeDictionaryIndexxq__5foundSb_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage5keyAtfSix +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorage7_bucketfxSi +_TTSg5SS_SS___TFCs28_NativeDictionaryStorageImplg9_capacitySi +_TTSg5TSSSS____TFSag9subscriptFSix +_TTSg5GSaTSSSS__GSaTSSSS__s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceTSSSS__GS3_TSSSS__s9IndexablesGS3_TSSSS__s12SequenceTypes_GVs17IndexingGeneratorGS3_TSSSS___GS6_GS3_TSSSS___s13GeneratorTypes_TSSSS__SiSiS0_s_SiSiS1_s_SiSiS2_s_Si_GS3_TSSSS___TSSSS__TSSSS____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5SSSSs8Hashables_SS___TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5TSSSS____TFSp7destroyfSiT_ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSSS____TFCs23_ContiguousArrayStorageg9__managerGVs20ManagedBufferPointerVs10_ArrayBodyx_ +_TTSg5TSSSS____TFCs23_ContiguousArrayStoraged +_TTSg5SS_GVs10DictionarySSSS____TTRG0_rXFo_oGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8__dS0__XFo_oGS_S0_S1___iS0__ +_TFZFCs28_NativeDictionaryStorageImpl6createFSiGS_xq__U_FGCs18ManagedProtoBufferVs29_HashedContainerStorageHeaderVs5UInt8_S1_ +_TTSg5Vs29_HashedContainerStorageHeader_Vs5UInt8___TFZFCs13ManagedBuffer6createFTSi12initialValueFGCs18ManagedProtoBufferxq__x_GS_xq__U_FTPs9AnyObject_FPS1__Si_Q_ +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl14bytesForValuesfSiSi +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl14bytesForBitMapfSiSi +_TTSg5SS_GVs10DictionarySSSS____TZFCs28_NativeDictionaryStorageImpl12bytesForKeysfSiSi +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg7_valuesGSpq__ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg5_keysGSpx_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg41_initializedHashtableEntriesBitMapStorageGSpSu_ +_TMaGCs28_NativeDictionaryStorageImplSSGVs10DictionarySSSS__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerg21_heapBufferBridgedPtrGSpGSqPs9AnyObject___ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwner29deinitializeHeapBufferBridgedfT_T_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage20isUniquelyReferencedfT_Sb +__swift_memmove_array64_8 +__swift_memcpy_array64_8 +__swift_copy_outline_pointer +_TwalVSC28_SwiftNSFastEnumerationState +_TwTkVSC28_SwiftNSFastEnumerationState +__swift_memcpy64_8 +_TwCpVSC28_SwiftNSFastEnumerationState +_TwdeVSC28_SwiftNSFastEnumerationState +_TwprVSC28_SwiftNSFastEnumerationState +_TwCPVSC28_SwiftNSFastEnumerationState +_TwXXVSC28_SwiftNSFastEnumerationState +_TMaGSqPs9AnyObject__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageg11_bucketMaskSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnercfT15minimumCapacitySi_GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerCfT15minimumCapacitySi_GS_xq__ +_TTSg5GVs10DictionarySSSS____TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x +_TTSg5SS___TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs22_NativeDictionaryIndexCfT13nativeStorageGVs24_NativeDictionaryStoragexq__6offsetSi_GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5_nextfSiSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage12unsafeAddNewfT3keyx5valueq__T_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage5keyAtfSix +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage18isInitializedEntryfSiSb +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplau5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImpls6_countSi +_TTSg5GVs10DictionarySSSS____TFSp10initializefxT_ +_TTSg5SS___TFSp10initializefxT_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg21_maxLoadFactorInverseSd +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg6_countSi +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg6bufferGVs20ManagedBufferPointerVs29_HashedContainerStorageHeaderVs5UInt8_ +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImpllu5_bodyVs29_HashedContainerStorageHeader +_TTSg5SS_GVs10DictionarySSSS____TFCs28_NativeDictionaryStorageImplg9_capacitySi +_TMaPs17_NSStringCoreType_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorageg6nativeGVs24_NativeDictionaryStoragexq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs24_NativeDictionaryStorage7_bucketfxSi +_TTWSSs8HashablesFS_g9hashValueSi +_TTSf4s___TFSSg9hashValueSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TMaGCs23_ContiguousArrayStorageT5labelGSqSS_5valueP___ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFSp18moveInitializeFromfTGSpx_5countSi_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSp7destroyfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_g19firstElementAddressGSpwx7Element_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfTGS_x_19shiftedToStartIndexSi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer18_uninitializedCopyfTGVs5RangeSi_6targetGSpx__GSpx_ +_TTSg5T5labelGSqSS_5valueP_____TFSp14initializeFromfTGSpx_5countSi_T_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_18_uninitializedCopyfTGVs5RangeSi_6targetGSpwx7Element__GSpwxS2__ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer33requestUniqueMutableBackingBufferfSiGSqGS_x__ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerlu5valuex +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg10startIndexSi +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_33requestUniqueMutableBackingBufferfSiGSqGS_wx7Element__ +_TTSf4s_n___TFs9_abstractFTVs12StaticString4lineSu_T_ +_TTSg5T5labelGSqSS_5valueP_____TFSp10initializefxT_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg8capacitySi +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointer20holdsUniqueReferencefT_Sb +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer20isUniquelyReferencedfT_Sb +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBuffer30isMutableAndUniquelyReferencedfT_Sb +_TTSg5C10RealmSwift18LinkingObjectsBaseS0_s9EquatableS____TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10Dictionarys9subscriptFxGSqq__ +_TTSg5SSSSs8Hashables_SS___TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TMaGCs29_NativeDictionaryStorageOwnerSSSS_ +_TTSg5SSSSs8Hashables_SS___TFCs29_NativeDictionaryStorageOwnerCfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5SSSSs8Hashables_SS___TFVs10DictionaryCfT14_nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5TSSSS____TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5TSSSS____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ +_TTSg5SSSSs8Hashables_SS___TFVs10DictionaryCft17dictionaryLiteralGSaTxq____GS_xq__ +_TTSg5TSSSS____TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5TSSSS____TFVs22_ContiguousArrayBufferCfT5countSi7storageGCs23_ContiguousArrayStoragex__GS_x_ +_TTSg5TSSSS____TZFSa13_adoptStoragefTPs9AnyObject_5countSi_TGSax_GSpx__ +_TTSg5Vs10_ArrayBody_TSSSS____TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TMaTSSSS_ +_TMaGCs23_ContiguousArrayStorageTSSSS__ +_TTSg5TSSSS____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TMaTSSC10RealmSwift18LinkingObjectsBase_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSS0_____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSC10RealmSwift18LinkingObjectsBase____TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs12_ArrayBufferg5countSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSa9_getCountfT_Si +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSag8endIndexSi +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnercfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TMaGVs10DictionarySSSS_ +_TMaGCs29_NativeDictionaryStorageOwnerSSGVs10DictionarySSSS__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFCs29_NativeDictionaryStorageOwnerCfT13nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10DictionaryCft17dictionaryLiteralGSaTxq____GS_xq__ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg9_isNativeSb +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferg19firstElementAddressGSpx_ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_TSSGVs10DictionarySSSS_____TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs22_ContiguousArrayBuffers5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBuffers5countSi +_TTSg5TSSGVs10DictionarySSSS_____TFVs12_ArrayBufferCfT_GS_x_ +_TTSg5TSSGVs10DictionarySSSS_____TFSaCfT19_uninitializedCountSi_GSax_ +_TTSg5TSSGVs10DictionarySSSS_____TZFSa22_allocateUninitializedfSiTGSax_GSpx__ +_TTSg5TSSGVs10DictionarySSSS_____TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ +_TTSg5T5labelGSqSS_5valueP_____TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5T5labelGSqSS_5valueP_____TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs22_ContiguousArrayBufferx_s16_ArrayBufferTypesFS0_19requestNativeBufferfT_GSqGS_wx7Element__ +_TTSg5T5labelGSqSS_5valueP_____TTWurGVs20AnyForwardCollectionx_s12SequenceTypesFS0_8generatefT_wx9Generator +_TMaGSqSS_ +_TMaT5labelGSqSS_5valueP__ +_TTSg5Vs10_ArrayBody_T5labelGSqSS_5valueP_____TFVs20ManagedBufferPointerCfT28_uncheckedUnsafeBufferObjectPs9AnyObject__GS_xq__ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArrayCfT_GS_x_ +_TTSg5T5labelGSqSS_5valueP_____TFVs22_ContiguousArrayBufferCfT_GS_x_ _TMaPs17CustomReflectable_ _TMaP_ -_TTSg5SSSSs8Hashables_Ps9AnyObject____TFVs24_NativeDictionaryStorageCfT15minimumCapacitySi_GS_xq__ _TTSg5T5labelGSqSS_5valueP_____TFVs12AnyGenerator4nextfT_GSqx_ _TTSg5T5labelGSqSS_5valueP_____TFCs20_AnyGeneratorBoxBase4nextfT_GSqx_ _TTSg5T5labelGSqSS_5valueP_____TFVs20AnyForwardCollection8generatefT_GVs12AnyGeneratorx_ _TTSg5T5labelGSqSS_5valueP_____TFCs15_AnySequenceBox8generatefT_GVs12AnyGeneratorx_ -_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_____GVs10DictionarySSPs9AnyObject_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ -_TTRXFo_oGVs10DictionarySSPs9AnyObject__oGSqSS_iP__oGS_SSPS0___zoPs9ErrorType__XFo_iGS_SSPS0___iT5labelGSqSS_5valueP___iGS_SSPS0___zoPS1___ +_TTSg5Vs10_ArrayBody_TSSSS____TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_TSSS0_____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ +_TTSg5TSSC10RealmSwift18LinkingObjectsBase____TFSag9subscriptFSix +_TTRXFo_oGVs10DictionarySSGS_SSSS__oSSoC10RealmSwift18LinkingObjectsBase_oGS_SSGS_SSSS__zoPs9ErrorType__XFo_iGS_SSGS_SSSS__iTSSS1___iGS_SSGS_SSSS__zoPS2___ +_TTSg5SSSSs8Hashables_GVs10DictionarySSSS____TFVs10DictionaryCfT14_nativeStorageGVs24_NativeDictionaryStoragexq___GS_xq__ +_TTSg5GSaTSSC10RealmSwift18LinkingObjectsBase__GSaTSSS0___s12SequenceTypes_GVs17IndexingGeneratorGSaTSSS0____GS2_GSaTSSS0____s13GeneratorTypes_TSSS0___GVs10ArraySliceTSSS0____GVs10DictionarySSGS5_SSSS_____TFEsPs12SequenceType6reduceurfzTqd__7combineFzTqd__Wx9Generator7Element__qd___qd__ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray37_appendElementAssumeUniqueAndCapacityfTSi10newElementx_T_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray6appendfxT_ +_TTSg5T5labelGSqSS_5valueP_____TFVs15ContiguousArray40_makeUniqueAndReserveCapacityIfNotUniquefT_T_ +_TTSg5C10RealmSwift18LinkingObjectsBaseS0_s9EquatableS____TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb +_TTRXFo_oGSqSS_iP__dSbzoPs9ErrorType__XFo_iT5labelGSqSS_5valueP___dSbzoPS___ +_TFZFC10RealmSwift10ObjectUtilP33_95A69397B44B27F7A8F436871D45D9E627getLinkingObjectsPropertiesFPs9AnyObject_CSo12NSDictionaryU_FT5labelGSqSS_5valueP__Sb +_TTSg5GVs20AnyForwardCollectionT5labelGSqSS_5valueP___GS_T5labelGSqSS_5valueP___s12SequenceTypes_GVs12AnyGeneratorT5labelGSqSS_5valueP___GS1_T5labelGSqSS_5valueP___s13GeneratorTypes_T5labelGSqSS_5valueP___GVs5SliceGS_T5labelGSqSS_5valueP_______TFEsPs12SequenceType6filterfzFzWx9Generator7Element_SbGSaWxS0_S1___ _TFVs6MirrorCfT10reflectingP__S_ -getOptionalProperties -requiredPropertiesForClass +getLinkingObjectsProperties +initializeLinkingObjectsProperty _TMaGVs10DictionarySSCSo15RLMOptionalBase_ _TMaGVs10DictionarySSGC10RealmSwift4ListCS0_13DynamicObject__ _TMaC10RealmSwift10ObjectUtil @@ -1507,7 +1885,6 @@ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs10Dictionary _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFOs25_VariantDictionaryStorage11updateValuefTq_6forKeyx_GSqq__ _TTSg5SSSSs8Hashables_GC10RealmSwift4ListCS0_13DynamicObject____TFVs10Dictionaryg9subscriptFxGSqq__ dynamicList -linkingObjects _TTSg5SS___TFSaCft12arrayLiteralGSax__GSax_ _TTSg5SS___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ _TTSg5SS___TFVs12_ArrayBufferg9_isNativeSb @@ -1533,7 +1910,6 @@ _TTSf4n_n_n_n_d___TTSg5GVs22_ContiguousArrayBufferC10RealmSwift8Property_GS_S1__ _TMaGCs23_ContiguousArrayStorageC10RealmSwift8Property_ L_selector_data(properties) L_selector(properties) -_TMLCSo11RLMProperty L_selector_data(primaryKeyProperty) L_selector(primaryKeyProperty) L_selector(objectForKeyedSubscript:) @@ -1620,7 +1996,6 @@ _TTSg5CSo11RLMProperty___TTWurGSax_s14CollectionTypesFS_g5countWx5Index8Distance _TTSg5CSo11RLMProperty___TFVs12_ArrayBufferg9_isNativeSb _TTSg5CSo11RLMProperty___TFVs12_ArrayBufferg5countSi _TTSg5CSo11RLMProperty___TFSa9_getCountfT_Si -_TMaCSo11RLMProperty _TTWSis14_IncrementablesFS_9successorfT_x _TTSg5C10RealmSwift8Property___TFVs15ContiguousArray36_reserveCapacityAssumingUniqueBufferfSiT_ _TTSg5C10RealmSwift8Property___TFVs15ContiguousArray6appendfxT_ @@ -1700,17 +2075,16 @@ Property.swift _TMaC10RealmSwift8Property _TWaC10RealmSwift8Propertys9EquatableS_ _TWaC10RealmSwift8Propertys23CustomStringConvertibleS_ -objectClassName.get optional.get indexed.get type.get name.get /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Property.swift -_TTRXFo__dT__XFdCb__dT__ +_TFFC10RealmSwift5Realm20addNotificationBlockFFT12notificationOS_12Notification5realmS0__T_CSo20RLMNotificationTokenU_FTSSCSo8RLMRealm_T_ _TTRXFo_oSSoCSo8RLMRealm_dT__XFdCb_dCSo8NSStringdS__dT__ -_TFF10RealmSwift41rlmNotificationBlockFromNotificationBlockFFT12notificationOS_12Notification5realmCS_5Realm_T_FTSSCSo8RLMRealm_T_U_FTSSS2__T_ _TTSg5SS___TFCs23_ContiguousArrayStoraged -_TPA__TFF10RealmSwift41rlmNotificationBlockFromNotificationBlockFFT12notificationOS_12Notification5realmCS_5Realm_T_FTSSCSo8RLMRealm_T_U_FTSSS2__T_ +objectdestroy.76 +_TPA__TFFC10RealmSwift5Realm20addNotificationBlockFFT12notificationOS_12Notification5realmS0__T_CSo20RLMNotificationTokenU_FTSSCSo8RLMRealm_T_ get_field_types_Realm _TwxsO10RealmSwift12Notification _TwxgO10RealmSwift12Notification @@ -1718,7 +2092,6 @@ _TwugO10RealmSwift12Notification _TwupO10RealmSwift12Notification _TwuiO10RealmSwift12Notification get_field_types_Notification -objectdestroy.13 objectdestroy.16 objectdestroy.19 objectdestroy.22 @@ -1736,17 +2109,14 @@ objectdestroy.61 objectdestroy.64 objectdestroy.67 objectdestroy.70 -objectdestroy.79 block_destroy_helper.26 block_destroy_helper.50 block_destroy_helper.74 -block_destroy_helper.77 -block_destroy_helper.82 +block_destroy_helper.79 block_copy_helper.25 block_copy_helper.49 block_copy_helper.73 -block_copy_helper.76 -block_copy_helper.81 +block_copy_helper.78 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.30 _TPA__TTRXFdCb_dCSo12RLMMigrationdVs6UInt64_dT__XFo_oS_dS0__dT__.54 _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT__XFo_oS0_dS1__dT__.15 @@ -1765,8 +2135,6 @@ _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT_ _TPA__TFF10RealmSwift22accessorMigrationBlockFFT9migrationCS_9Migration16oldSchemaVersionVs6UInt64_T_FTCSo12RLMMigrationS1__T_U_FTS2_S1__T_.66 _TPA__TTRXFo_oCSo12RLMMigrationdVs6UInt64_dT__XFo_iTS_S0___iT__.69 _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__.72 -L_selector_data(isReadOnly) -L_selector(isReadOnly) L_selector_data(schema) L_selector(schema) L_selector_data(configuration) @@ -1775,7 +2143,6 @@ _TPA__TTRXFo_iTCSo12RLMMigrationVs6UInt64__iT__XFo_oS_dS0__dT__.72 L_selector(isEmpty) L_selector_data(realmWithConfiguration:error:) L_selector(realmWithConfiguration:error:) -metadata.14 metadata.17 metadata.20 metadata.23 @@ -1796,26 +2163,21 @@ metadata.65 metadata.68 metadata.71 block_descriptor.75 -block_descriptor.78 -L_selector_data(transactionWithBlock:error:) -L_selector(transactionWithBlock:error:) L_selector_data(beginWriteTransaction) L_selector(beginWriteTransaction) -L_selector_data(commitWriteTransaction:) -L_selector(commitWriteTransaction:) -L_selector_data(cancelWriteTransaction) -L_selector(cancelWriteTransaction) L_selector_data(inWriteTransaction) L_selector(inWriteTransaction) +L_selector_data(cancelWriteTransaction) +L_selector(cancelWriteTransaction) +L_selector_data(commitWriteTransaction:) +L_selector(commitWriteTransaction:) L_selector_data(schemaForClassName:) L_selector(schemaForClassName:) L_selector_data(deleteObjects:) L_selector(deleteObjects:) _TMLGC10RealmSwift7ResultsCS_13DynamicObject_ -metadata.80 -block_descriptor.83 -L_selector_data(removeNotification:) -L_selector(removeNotification:) +metadata.77 +block_descriptor.80 L_selector_data(autorefresh) L_selector(autorefresh) L_selector_data(setAutorefresh:) @@ -1824,10 +2186,8 @@ block_descriptor.83 L_selector(refresh) L_selector_data(invalidate) L_selector(invalidate) -L_selector_data(writeCopyToPath:error:) -L_selector(writeCopyToPath:error:) -L_selector_data(writeCopyToPath:encryptionKey:error:) -L_selector(writeCopyToPath:encryptionKey:error:) +L_selector_data(writeCopyToURL:encryptionKey:error:) +L_selector(writeCopyToURL:encryptionKey:error:) _METACLASS_DATA__TtC10RealmSwift5Realm _IVARS__TtC10RealmSwift5Realm _DATA__TtC10RealmSwift5Realm @@ -1836,17 +2196,6 @@ _TMfO10RealmSwift12Notification field_type_vector_Notification field_type_vector_Realm _TMLCSo8RLMRealm -_TTSg5Vs18_StringBufferIVars_Vs6UInt16___TFVs11_HeapBufferg6_valueGSpx_ -_TTSf4s_n_n___TFVs13_StringBuffer4growfTGVs5RangeGSPVs7RawByte__12newUsedCountSi_Sb -_TFVs13_StringBufferg8capacitySi -_TMaGCs18_HeapBufferStorageVs18_StringBufferIVarsVs6UInt16_ -_TTSf4n_n_n_d___TFVs13_StringBufferCfT8capacitySi11initialSizeSi12elementWidthSi_S_ -_TFFVs11_StringCoreg11cocoaBufferGSqPs9AnyObject__U_FPS0__PS0__ -_TFVs11_StringCore12_copyInPlacefT7newSizeSi11newCapacitySi15minElementWidthSi_T_ -_TFVs11_StringCore14_claimCapacityfTSi15minElementWidthSi_TSiVs14COpaquePointer_ -_TTSf1cl57_TTRXFo_dVs6UInt16_dSbzoPs9ErrorType__XFo_iS__dSbzoPS0___XFo_dVs6UInt16_dSbzoPs9ErrorType___n___TTSg5GSRVs6UInt16_GSRS__s12SequenceTypes_GVs28UnsafeBufferPointerGeneratorS__GS1_S__s13GeneratorTypes_S__GVs5SliceGSRS______TFEsPs12SequenceType8containsfzFzWx9Generator7Element_SbSb -_TFFVs11_StringCore20representableAsASCIIFT_SbU_FVs6UInt16Sb -_TTSf4gs_n___TFVs11_StringCore6appendfS_T_ _TTSg5SS___TFCs23_ContiguousArrayStorageg9__managerGVs20ManagedBufferPointerVs10_ArrayBodyx_ _TTSg5TSSPs9AnyObject_____TFVs22_ContiguousArrayBuffer10getElementfSix _TTSg5Vs10_ArrayBody_TSSPs9AnyObject_____TFVs20ManagedBufferPointerg15_elementPointerGSpq__ @@ -1877,13 +2226,11 @@ _TWaO10RealmSwift12Notifications8HashableS_ _TWaO10RealmSwift12Notifications9EquatableS_ _TWaC10RealmSwift5Realms9EquatableS_ add -writeCopyToPath +writeCopyToURL invalidate refresh autorefresh.set autorefresh.get -removeNotification -rlmNotificationBlockFromNotificationBlock _TMaGSqC10RealmSwift13DynamicObject_ dynamicObjectForPrimaryKey _TMaGSQPs9AnyObject__ @@ -1896,23 +2243,21 @@ dynamicCreate _TMaCSo13RLMObjectBase _TMaGSQCSo13RLMObjectBase_ _TTSg5C10RealmSwift8PropertyS0_s9EquatableS____TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -inWriteTransaction.get +beginWrite cancelWrite commitWrite -beginWrite +inWriteTransaction.get write configuration.get schema.get -readOnly.get /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Realm.swift _TFC10RealmSwift12RLMGeneratorcfT10collectionPSo13RLMCollection__GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5realmGSqCS_5Realm_ +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11invalidatedSb _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5countSi _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11descriptionSS _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffxGSqSi_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffCSo11NSPredicateGSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOfftSSGSaPs9AnyObject___GSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6filterftSSGSaPs9AnyObject___GCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6filterfCSo11NSPredicateGCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6sortedfTSS9ascendingSb_GCS_7Resultsx_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrfqd__GCS_7Resultsx_ @@ -1927,19 +2272,18 @@ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg8e _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase11valueForKeyfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase15valueForKeyPathfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationToken _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasecfT_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseD _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBased _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectioncfT4basex_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectionCfT4basex_GS0_x_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong5realmGSqCS_5Realm_ +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong11invalidatedSb _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong5countSi _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong11descriptionSS _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOffwx7ElementGSqSi_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOffCSo11NSPredicateGSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection7indexOfftSSGSaPs9AnyObject___GSqSi_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6filterftSSGSaPs9AnyObject___GCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6filterfCSo11NSPredicateGCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6sortedfTSS9ascendingSb_GCS_7Resultswx7Element_ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrfqd__GCS_7Resultswx7Element_ @@ -1954,13 +2298,10 @@ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiong8endIn _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection11valueForKeyfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection15valueForKeyPathfSSGSqPs9AnyObject__ _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionwx7Element__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionwx7Element__T_CSo20RLMNotificationToken _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectionD _TFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollectiond _TWtuRxC10RealmSwift6ObjectrGCS_12RLMGeneratorx_s13GeneratorTypeS_7Element -_TWIuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ -_TWIuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_11SubSequence _TWIuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequencePs9Indexable_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequencePs12SequenceType_ @@ -1969,37 +2310,51 @@ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_9Generato _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_9GeneratorPs13GeneratorType_ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_11SubSequence get_field_types_RLMGenerator +get_field_types_RealmCollectionChange +_TwXXO10RealmSwift21RealmCollectionChange +_TwCPO10RealmSwift21RealmCollectionChange +_TwprO10RealmSwift21RealmCollectionChange +_TwdeO10RealmSwift21RealmCollectionChange +_TwxxO10RealmSwift21RealmCollectionChange +_TwCpO10RealmSwift21RealmCollectionChange +_TwcpO10RealmSwift21RealmCollectionChange +_TwcaO10RealmSwift21RealmCollectionChange +_TwTkO10RealmSwift21RealmCollectionChange +_TwtkO10RealmSwift21RealmCollectionChange +_TwtaO10RealmSwift21RealmCollectionChange +_TwalO10RealmSwift21RealmCollectionChange +_TwTKO10RealmSwift21RealmCollectionChange +_TwXxO10RealmSwift21RealmCollectionChange +_TwCcO10RealmSwift21RealmCollectionChange +_TwTtO10RealmSwift21RealmCollectionChange +_TwtTO10RealmSwift21RealmCollectionChange +_TwugO10RealmSwift21RealmCollectionChange +_TwupO10RealmSwift21RealmCollectionChange +_TwuiO10RealmSwift21RealmCollectionChange +create_generic_metadata_RealmCollectionChange get_field_types__AnyRealmCollectionBase create_generic_metadata__AnyRealmCollectionBase get_field_types__AnyRealmCollection create_generic_metadata__AnyRealmCollection get_field_types_AnyRealmCollection create_generic_metadata_AnyRealmCollection -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_9Generator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_9Generator +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer19_getElementSlowPathfSiPs9AnyObject_ +_TTSf4g___TTSg5CSo8NSNumber_Si___TFs31_arrayConditionalBridgeElementsu0_rFGSax_GSqGSaq___ _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_9Generator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_7Element -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s9IndexableS_8_Element _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_7Element _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s9IndexableS_8_Element -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequencePs9Indexable_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequencePs12SequenceType_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_9GeneratorPs13GeneratorType_ -_TWTuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_9GeneratorPs13GeneratorType_ _TWTuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ create_generic_metadata_RLMGenerator -_TWtuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_11SubSequence _TWtuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_11SubSequence -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWGuRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_ _TWvdvC10RealmSwift12RLMGeneratorP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E13generatorBaseC10Foundation15NSFastGenerator _IVARS__TtC10RealmSwift12RLMGenerator +_TMLGSaSi_ _TMnC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5realmGSqCS_5Realm_ +_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11invalidatedSb _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg5countSi _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg11descriptionSS _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase7indexOffxGSqSi_ @@ -2020,7 +2375,7 @@ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseg _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase11valueForKeyfSSGSqPs9AnyObject__ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase15valueForKeyPathfSSGSqPs9AnyObject__ _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase8setValuefTGSqPs9AnyObject__6forKeySS_T_ -_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationToken +_TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase21_addNotificationBlockfFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationToken _TWoFC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBaseCfT_GS0_x_ _TMPC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBase _TMnC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection @@ -2030,17 +2385,73 @@ _TMPC10RealmSwiftP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E19_AnyRealmCollection _TWvdvC10RealmSwift18AnyRealmCollectionP33_C451EF67DAF1C7CDA8816B8CF2B3BF2E4baseGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_ _IVARS__TtC10RealmSwift18AnyRealmCollection got._TMps13GeneratorType +_TMLCSo7NSError +L_selector_data(deletions) +L_selector(deletions) +L_selector_data(insertions) +L_selector(insertions) +L_selector_data(modifications) +L_selector(modifications) +_TMLGCs23_ContiguousArrayStorageSi_ RealmCollectionType.swift +_TTSg5CSo8NSNumber_Ps9AnyObject____TFVs12_ArrayBuffer14castToBufferOfurfMqd__GS_qd___ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferg5countSi +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Si___TFSaCfGVs12_ArrayBufferx_GSax_ +_TTSg5Si___TFVs12_ArrayBufferCfTGVs22_ContiguousArrayBufferx_19shiftedToStartIndexSi_GS_x_ +_TTSg5Si___TFVs22_ContiguousArrayBuffers5countSi +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBuffer10getElementfSix +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferg9subscriptFSix +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg18_nativeTypeCheckedGVs22_ContiguousArrayBufferx_ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Vs10_ArrayBody_CSo8NSNumber___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBuffer20_checkValidSubscriptfSiT_ +_TTSg5CSo8NSNumber___TFVs22_ContiguousArrayBufferCfCs27_ContiguousArrayStorageBaseGS_x_ +_TTSg5Si___TFSp10initializefxT_ +_TTSg5Si___TZFsoi2eeurFTGSqx_Vs26_OptionalNilComparisonType_Sb +_TTSg5Si___TFs34_conditionallyBridgeFromObjectiveCurFTPs9AnyObject_Mx_GSqx_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer10getElementfTSi20wasNativeTypeCheckedSb_x +_TTSg5CSo8NSNumber___TFVs12_ArrayBuffer37_checkInoutAndNativeTypeCheckedBoundsfTSi20wasNativeTypeCheckedSb_T_ +_TTSg5CSo8NSNumber___TFSa15_checkSubscriptfTSi20wasNativeTypeCheckedSb_Vs16_DependenceToken +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg20_isNativeTypeCheckedSb +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg32arrayPropertyIsNativeTypeCheckedSb +_TTSg5CSo8NSNumber___TFSa29_hoistableIsNativeTypeCheckedfT_Sb +_TTSg5GSaCSo8NSNumber_GSaS__s14CollectionTypes_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceS__GS4_S__s9IndexablesGS4_S__s12SequenceTypes_GVs17IndexingGeneratorGS4_S___GS7_GS4_S___s13GeneratorTypes_S__SiSiS1_s_SiSiS2_s_SiSiS3_s_Si_GS4_S___S__S____TFesRxs14CollectionTypewx9GeneratorzGVs17IndexingGeneratorx_wx8_ElementzWxS0_7Element_rS_8generatefT_GS1_x_ +_TTSg5CSo8NSNumber___TFSag8endIndexSi +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg13_valuePointerGSpx_ +_TTSg5Si___TFVs22_ContiguousArrayBuffer18_initStorageHeaderfTSi8capacitySi_T_ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg19_allocatedByteCountSi +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg14_elementOffsetSi +_TMaGCs23_ContiguousArrayStorageSi_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg9_isNativeSb +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg5countSi +_TTSg5CSo8NSNumber___TFSa9_getCountfT_Si +_TTSg5GSaCSo8NSNumber_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TFVs17IndexingGenerator4nextfT_GSqwx8_Element_ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg8_addressGSPVs5UInt8_ +_TTSg5CSo8NSNumber___TFSag9subscriptFSix +_TTSg5CSo8NSNumber___TFSa11_getElementfTSi20wasNativeTypeCheckedSb22matchingSubscriptCheckVs16_DependenceToken_x +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg15_elementPointerGSpq__ +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerg21allocatedElementCountSi +_TTSg5Vs10_ArrayBody_Si___TFVs20ManagedBufferPointerCfT21_uncheckedBufferClassPMPs9AnyObject_15minimumCapacitySi_GS_xq__ +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg14_alignmentMaskSi +_TTSg5Si___TFVs22_ContiguousArrayBufferCfT5countSi15minimumCapacitySi_GS_x_ +_TTSg5Vs10_ArrayBody_Si___TZFVs20ManagedBufferPointerg12_valueOffsetSi +_TTSg5Si___TFVs22_ContiguousArrayBufferCfT_GS_x_ +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg10_nonNativePs16_NSArrayCoreType_ +_TTSg5CSo8NSNumber___TFSag5countSi +_TTSg5CSo8NSNumber___TFVs12_ArrayBufferg7_nativeGVs22_ContiguousArrayBufferx_ +_TTSg5CSo8NSNumber_Si___TFs15_arrayForceCastu0_rFGSax_GSaq__ +_TTSg5GSaSi____TZFsoi2neurFTGSqx_Vs26_OptionalNilComparisonType_Sb +fromObjc +_TMaCSo7NSError +_TMaGSaSi_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s12SequenceTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s9IndexableS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s23CustomStringConvertibleS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_s14CollectionTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_18AnyRealmCollectionx_S_19RealmCollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s12SequenceTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s9IndexableS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s23CustomStringConvertibleS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_s14CollectionTypeS_ -_TWauRxC10RealmSwift6ObjectrGCS_P33_C451EF67DAF1C7CDA8816B8CF2B3BF2E23_AnyRealmCollectionBasex_S_19RealmCollectionTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_12RLMGeneratorx_s13GeneratorTypeS_ /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/RealmCollectionType.swift _TTSg5MC10RealmSwift6Object___TFVs15ContiguousArray15reserveCapacityfSiT_ @@ -2059,12 +2470,12 @@ _TwCpVC10RealmSwift5Realm13Configuration _TwcpVC10RealmSwift5Realm13Configuration _TwcaVC10RealmSwift5Realm13Configuration _TwTkVC10RealmSwift5Realm13Configuration -__swift_memcpy113_8 +__swift_memcpy121_8 _TwtaVC10RealmSwift5Realm13Configuration _TwalVC10RealmSwift5Realm13Configuration _TwXxVC10RealmSwift5Realm13Configuration _TwCcVC10RealmSwift5Realm13Configuration -__swift_memmove_array120_8 +__swift_memmove_array128_8 get_field_types_Configuration _TMaGCs23_ContiguousArrayStoragePMPs9AnyObject__ _TPA__TTRXFo_iT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64__iT__XFo_oS0_dS1__dT__.30 @@ -2184,24 +2595,17 @@ _TTSg5MC10RealmSwift6Object___TFVs22_ContiguousArrayBufferCfT_GS_x_ _TTSg5GSaCSo15RLMObjectSchema_GSaS__s14CollectionTypes_GVs17IndexingGeneratorGSaS___GS1_GSaS___s13GeneratorTypes_S__SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs10ArraySliceS__GS6_S__s9IndexablesGS6_S__s12SequenceTypes_GS1_GS6_S___GS1_GS6_S___S2_s_S__SiSiS3_s_SiSiS4_s_SiSiS5_s_Si_GS6_S___S__S__MC10RealmSwift6Object___TFEsPs14CollectionType3mapurfzFzWx9Generator7Element_qd__GSaqd___ _TTSg5MC10RealmSwift6Object___TFs27_allocateUninitializedArrayurFBwTGSax_Bp_ _TTSg5CSo15RLMObjectSchema___TFSag5countSi -_TTSg5VSC26NSRegularExpressionOptions___TFSag8endIndexSi -_TTSg5VSC26NSRegularExpressionOptions___TFSag10startIndexSi -_TTSg5VSC26NSRegularExpressionOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5GSaVSC26NSRegularExpressionOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5VSC26NSRegularExpressionOptions___TFSag9subscriptFSix -_TTSg5VSC17NSMatchingOptions___TFSag8endIndexSi -_TTSg5VSC17NSMatchingOptions___TFSag10startIndexSi -_TTSg5VSC17NSMatchingOptions___TTWurGSax_s12SequenceTypesFS_8generatefT_wx9Generator -_TTSg5GSaVSC17NSMatchingOptions_GSaS__s9Indexables_SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_S____TTWuRxs9IndexablerGVs17IndexingGeneratorx_s13GeneratorTypesFS1_4nextfT_GSqwx7Element_ -_TTSg5VSC17NSMatchingOptions___TFSag9subscriptFSix -_TTWSus21BitwiseOperationsTypesZFS_oi1ofTxx_x _TMaGSqCSo9RLMSchema_ _TMaT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_ _TMaFT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T_ _TMaGSqFT9migrationC10RealmSwift9Migration16oldSchemaVersionVs6UInt64_T__ _TMaVC10RealmSwift5Realm13Configuration _TWaVC10RealmSwift5Realm13Configurations23CustomStringConvertibleS_ +_TTRXFo_oSS_oCSo5NSURLzoPs9ErrorType__XFo_iSS_iS_zoPS0___ defaultConfiguration.set +deleteRealmIfMigrationNeeded.materialize +deleteRealmIfMigrationNeeded.set +deleteRealmIfMigrationNeeded.get migrationBlock.materialize migrationBlock.set migrationBlock.get @@ -2210,6 +2614,7 @@ schemaVersion.set schemaVersion.get readOnly.materialize readOnly.set +readOnly.get encryptionKey.materialize encryptionKey.set encryptionKey.get @@ -2228,6 +2633,7 @@ _TToFC10RealmSwift11ResultsBaseg10rlmResultsCSo10RLMResults _TToFC10RealmSwift11ResultsBaseg11descriptionSS _TToFC10RealmSwift11ResultsBase27countByEnumeratingWithStatefTGSpVSC22NSFastEnumerationState_7objectsGVs33AutoreleasingUnsafeMutablePointerGSqPs9AnyObject___5countSi_Si _TToFC10RealmSwift11ResultsBasecfT_S0_ +_TToFC10RealmSwift7Resultsg11invalidatedSb _TToFC10RealmSwift7Resultsg5countSi _TFC10RealmSwift7ResultscfCSo10RLMResultsGS0_x_ _TToFC10RealmSwift7ResultscfCSo10RLMResultsGS0_x_ @@ -2235,11 +2641,10 @@ _TToFC10RealmSwift7Results11valueForKeyfSSGSqPs9AnyObject__ _TToFC10RealmSwift7Results15valueForKeyPathfSSGSqPs9AnyObject__ _TToFC10RealmSwift7Results8setValuefTGSqPs9AnyObject__6forKeySS_T_ _TFFC10RealmSwift7Results6sorteduRd__s12SequenceTypeWd__9Generator7Element_zVS_14SortDescriptorrFqd__GS0_x_U_FS4_Ps9AnyObject_ -_TFFC10RealmSwift7Results20addNotificationBlockFFTGSqGS0_x__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS1___T_ -_TTRXFo_oGSqCSo10RLMResults_oGSqCSo7NSError__dT__XFdCb_dGSqS__dGSqS0___dT__ -_TFFC10RealmSwift7Results21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS2___T_ -_TPA__TFFC10RealmSwift7Results20addNotificationBlockFFTGSqGS0_x__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS1___T_ -_TPA__TFFC10RealmSwift7Results21_addNotificationBlockFFTGSqGCS_18AnyRealmCollectionx__GSqCSo7NSError__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqS2___T_ +_TFFC10RealmSwift7Results20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TFFC10RealmSwift7Results21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift7Results20addNotificationBlockFFGOS_21RealmCollectionChangeGS0_x__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ +_TPA__TFFC10RealmSwift7Results21_addNotificationBlockFFGOS_21RealmCollectionChangeGCS_18AnyRealmCollectionx__T_CSo20RLMNotificationTokenU_FTGSqCSo10RLMResults_GSqCSo19RLMCollectionChange_GSqCSo7NSError__T_ _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_7Element _TWIuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_ _TWTuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_11SubSequencePs9Indexable_ @@ -2253,27 +2658,11 @@ get_field_types_Results create_generic_metadata_Results _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_9Generator _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s9IndexableS_8_Element -block_destroy_helper.6 -block_copy_helper.5 _TWTuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_9GeneratorPs13GeneratorType_ _TWtuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_11SubSequence -L_selector_data(minOfProperty:) -L_selector(minOfProperty:) -L_selector_data(maxOfProperty:) -L_selector(maxOfProperty:) -L_selector_data(sumOfProperty:) -L_selector(sumOfProperty:) -L_selector_data(averageOfProperty:) -L_selector(averageOfProperty:) -_TMLCSo8NSNumber -block_descriptor.7 _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_S_19RealmCollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_s14CollectionTypeS_ _TWGuRxC10RealmSwift6ObjectrGCS_7Resultsx_s12SequenceTypeS_ -_PROTOCOL_NSFastEnumeration -l_OBJC_LABEL_PROTOCOL_$_NSFastEnumeration -l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -L_selector_data(rlmResults) L_selector_data(init:) _PROTOCOLS__TtC10RealmSwift11ResultsBase _METACLASS_DATA__TtC10RealmSwift11ResultsBase @@ -2287,13 +2676,6 @@ _INSTANCE_METHODS__TtC10RealmSwift7Results _PROPERTIES__TtC10RealmSwift7Results got.OBJC_CLASS_$_NSDate field_type_vector_ResultsBase -_TMLCSo10RLMResults -_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration -_PROTOCOL_METHOD_TYPES_NSFastEnumeration -_TTSg5CSo10RLMResultsCSo8NSObjects9Equatable10ObjectiveC___TZFsoi2eeuRxs9EquatablerFTGSqx_GSqx__Sb -_TTSg5CSo10RLMResultsCSo8NSObjects9Equatable10ObjectiveC___TZFsoi2neuRxs9EquatablerFTGSqx_GSqx__Sb -rlmResults.get -_TMaCSo10RLMResults _TMaC10RealmSwift11ResultsBase _TWauRxC10RealmSwift6ObjectrGCS_7Resultsx_s12SequenceTypeS_ _TWauRxC10RealmSwift6ObjectrGCS_7Resultsx_s9IndexableS_ @@ -2314,9 +2696,6 @@ _TWaVs4Int810RealmSwift10MinMaxTypeS0_ _TWaSi10RealmSwift10MinMaxTypeS_ _TWaSf10RealmSwift10MinMaxTypeS_ _TWaSd10RealmSwift10MinMaxTypeS_ -_TTSf4s_s___TFFs26_unimplemented_initializerFTVs12StaticString8initNameS_4fileS_4lineSu6columnSu_T_U0_FGSRVs5UInt8_T_ -countByEnumeratingWithState -_TMaCSo8NSNumber /Users/realm/workspace/Package tvOS Swift/tightdb_objc/RealmSwift/Results.swift _TTSg5C10RealmSwift12ObjectSchema___TFVs15ContiguousArray15reserveCapacityfSiT_ _TTSg5GVs22_ContiguousArrayBufferC10RealmSwift12ObjectSchema_GS_S1__s16_ArrayBufferTypes_S1__GVs17IndexingGeneratorGS_S1___GS3_GS_S1___s13GeneratorTypes_S1__SiSis16ForwardIndexTypes_SiSis18_SignedIntegerTypes_SiSis33_BuiltinIntegerLiteralConvertibles_Si_GVs12_SliceBufferS1__GS8_S1__s14CollectionTypes_GS3_GS8_S1___GS3_GS8_S1___S4_s_S1__SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_S1__GS8_S1__s9IndexablesGS8_S1__s12SequenceTypes_GS3_GS8_S1___GS3_GS8_S1___S4_s_S1__SiSiS5_s_SiSiS6_s_SiSiS7_s_Si_GS8_S1___S1__S1__S1____TFs31_forceCreateUniqueMutableBufferuRxs16_ArrayBufferTyperFTRx17countForNewBufferSi14minNewCapacitySi_GVs22_ContiguousArrayBufferwx7Element_ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/F5FCBCBD-51F1-331B-BEB2-8A5B113A0F24.bcsymbolmap b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/883BD08C-71B4-3B18-9DDF-2CC6C891A4DC.bcsymbolmap similarity index 59% rename from ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/F5FCBCBD-51F1-331B-BEB2-8A5B113A0F24.bcsymbolmap rename to ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/883BD08C-71B4-3B18-9DDF-2CC6C891A4DC.bcsymbolmap index 686e910539..1c4b813f2f 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/F5FCBCBD-51F1-331B-BEB2-8A5B113A0F24.bcsymbolmap +++ b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/883BD08C-71B4-3B18-9DDF-2CC6C891A4DC.bcsymbolmap @@ -1,76 +1,40 @@ BCSymbolMap Version: 1.0 -_ZN5realm9TableViewD1Ev -__clang_call_terminate -_ZNK5realm5_impl10AsyncQuery21is_for_current_threadEv -_ZN5realm13TableViewBaseC2Ev -_ZN5realm9TableViewD0Ev -_ZNK5realm13TableViewBase15get_column_baseEm -_ZNK5realm13TableViewBase4sizeEv -_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE -_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE -_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE -_ZN5realm10RowIndexesD1Ev -_ZN5realm10RowIndexesD0Ev -_ZNK5realm10RowIndexes14sync_if_neededEv -_ZNK5realm10RowIndexes10is_in_syncEv -_ZN5realm19ColumnBaseWithIndexD2Ev -_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv -_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm19ColumnBaseWithIndex16get_search_indexEv -_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb -_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE -_ZNK5realm10ColumnBase21get_subtable_accessorEm -_ZN5realm10ColumnBase25discard_subtable_accessorEm -_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm -_ZN5realm10ColumnBase17adj_acc_erase_rowEm -_ZN5realm10ColumnBase17adj_acc_move_overEmm -_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm -_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv -_ZN5realm10ColumnBase4markEi -_ZN5realm10ColumnBase30bump_link_origin_table_versionEv -_ZN5realm10ColumnBase26do_discard_child_accessorsEv -_ZNK5realm6ColumnIxE7get_valEm -_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm -_ZThn16_NK5realm6ColumnIxE7get_valEm -_ZN5realm12ArrayIntegerD1Ev -_ZN5realm12ArrayIntegerD0Ev -_ZN5realm5Array16update_child_refEmm -_ZNK5realm5Array13get_child_refEm -_ZNK5realm5Array12GetWidthTypeEv -_ZN5realm10LogicErrorD1Ev -_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m -_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev -_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev -_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev -_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj -_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ -_ZN5realm6BpTreeIxE12EraseHandlerD1Ev -_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE -_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv -_ZN5realm6BpTreeIxE12EraseHandlerD0Ev -_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev -_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm -_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev -_ZN5realm10BpTreeBase7destroyEv -_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE -_ZN5realm6ColumnIxE13CreateHandler11create_leafEm -_ZNK5realm5Table10unbind_ptrEv -_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ -_ZN5realm13TableViewBaseD2Ev -_ZN5realm13TableViewBaseaSEOS0_ -_ZN5realm11SharedGroup10BadVersionD1Ev -_ZN5realm11SharedGroup10BadVersionD0Ev +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE7reserveEm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator3RowENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_8PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZNSt3__16__sortIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEvT0_SG_T_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_T_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_T_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEjT0_SG_SG_SG_SG_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_122calculate_moves_sortedERNS_6vectorINS1_7RowInfoENS_9allocatorIS3_EEEERN5realm19CollectionChangeSetEE3$_9PNS1_34LongestCommonSubsequenceCalculator3RowEEEbT0_SG_T_ +_ZN12_GLOBAL__N_134LongestCommonSubsequenceCalculator20find_longest_matchesEmmmm +_ZNSt3__16vectorIN12_GLOBAL__N_134LongestCommonSubsequenceCalculator5MatchENS_9allocatorIS3_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS3_RS5_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEvT0_S9_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEjT0_S9_S9_S9_S9_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder14parse_completeEvE3$_3PNS1_19CollectionChangeSet4MoveEEEbT0_S9_T_ +_ZNSt3__16vectorIN12_GLOBAL__N_17RowInfoENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_4PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_5PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ +_ZNSt3__16__sortIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEvT0_SI_T_ +_ZNSt3__17__sort3IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_T_ +_ZNSt3__17__sort4IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_T_ +_ZNSt3__17__sort5IRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEjT0_SI_SI_SI_SI_T_ +_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl23CollectionChangeBuilder9calculateERKNS_6vectorImNS_9allocatorImEEEES9_NS_8functionIFbmEEEbE3$_7PN12_GLOBAL__N_17RowInfoEEEbT0_SI_T_ _ZNSt3__117bad_function_callD1Ev _ZNSt3__117bad_function_callD0Ev .str @@ -83,659 +47,840 @@ _ZNSt3__117bad_function_callD0Ev .str.7 .str.8 .str.9 -.str.10 -.str.11 -.str.12 -_ZTSN5realm9TableViewE -_ZTIN5realm9TableViewE -_ZTSN5realm10RowIndexesE -_ZTIN5realm10RowIndexesE -_ZTSN5realm6ColumnIxEE -_ZTSN5realm14ColumnTemplateIxEE -_ZTSN5realm18ColumnTemplateBaseE -_ZTIN5realm18ColumnTemplateBaseE -_ZTIN5realm14ColumnTemplateIxEE -_ZTIN5realm6ColumnIxEE -_ZTSN5realm12ArrayIntegerE -_ZTIN5realm12ArrayIntegerE -.str.13 -.str.14 -.str.15 -.str.16 -_ZTSN5realm6BpTreeIxE14SetNullHandlerE -_ZTSN5realm5Array13UpdateHandlerE -_ZTIN5realm5Array13UpdateHandlerE -_ZTIN5realm6BpTreeIxE14SetNullHandlerE -.str.17 -.str.18 -.str.19 -.str.20 -.str.21 -.str.22 -.str.23 -.str.24 -_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE -.str.25 -.str.26 -.str.27 -.str.28 -.str.29 -.str.30 -.str.31 -.str.32 -_ZTSN5realm6BpTreeIxE12EraseHandlerE -_ZTSN5realm5Array12EraseHandlerE -_ZTIN5realm5Array12EraseHandlerE -_ZTIN5realm6BpTreeIxE12EraseHandlerE -.str.33 -.str.34 -.str.35 -_ZTSN5realm6BpTreeIxE13UpdateHandlerE -_ZTIN5realm6BpTreeIxE13UpdateHandlerE -.str.36 -.str.37 -.str.39 -.str.40 -.str.41 -_ZTSN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm10BpTreeBase12SliceHandlerE -_ZTIN5realm6BpTreeIxE12SliceHandlerE -_ZTSN5realm6ColumnIxE13CreateHandlerE -_ZTSN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm10ColumnBase13CreateHandlerE -_ZTIN5realm6ColumnIxE13CreateHandlerE -.str.42 -.str.43 -_ZTSN5realm11SharedGroup10BadVersionE -_ZTIN5realm11SharedGroup10BadVersionE _ZTSNSt3__117bad_function_callE _ZTINSt3__117bad_function_callE -Apple LLVM version 7.3.0 (clang-703.0.29) -operator* -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory -/Users/realm/workspace/Package tvOS Swift/tightdb_objc -operator bool -operator= -__libcpp_compressed_pair_imp -__compressed_pair -unique_ptr -get_deleter -forward > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits -move > &> -import_from_handover -core/include/realm/group_shared.hpp -function -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional -operator[] -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector -clear -forward +Apple LLVM version 7.3.0 (clang-703.0.31) ~bad_function_call +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional +/Users/realm/workspace/Package tvOS Swift/tightdb_objc +exception +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception bad_function_call operator() -~unique_ptr -first -operator-> -forward > -release -move > &> -~BadVersion -BadVersion -import_from_handover -forward > > -second -reset -move *&> -forward -Handover -export_for_handover -load -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic -get -empty -__wrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator -__unwrap_iter -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm -__move -move +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/algorithm +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +operator()<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:627:15)> +__wrap_iter<(anonymous namespace)::RowInfo *> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iterator +operator- +__unwrap_iter<(anonymous namespace)::RowInfo *> +__move<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +move<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> __annotate_shrink +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/vector __destruct_at_end -__wrap_iter -__make_iter -begin -cbegin +operator== +operator!= base -operator- +operator- erase -operator- -__distance > -distance > -operator== -operator() -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp -find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/async_query.cpp:78:27)> -end > > -begin > > +operator()<(anonymous namespace)::RowInfo> +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:624:35)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:584:47)> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +swap<(anonymous namespace)::RowInfo> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/type_traits +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &, (anonymous namespace)::RowInfo *> +sort<(anonymous namespace)::RowInfo *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47) &> +sort<(anonymous namespace)::RowInfo, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:575:47)> +end > > +begin > > +second +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory +__alloc +max_size +__max_size +__recommend +__push_back_slow_path<(anonymous namespace)::RowInfo> +__done +move<(anonymous namespace)::RowInfo &> +forward<(anonymous namespace)::RowInfo> +construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__construct<(anonymous namespace)::RowInfo, (anonymous namespace)::RowInfo> +__RAII_IncreaseAnnotator +push_back +operator[] size -store -~function +first __end_cap -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__split_buffer capacity +clear ~__split_buffer __invalidate_all_iterators __annotate_new -move -swap -move_if_noexcept -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility -__construct_backward +move<(anonymous namespace)::RowInfo *&> +swap<(anonymous namespace)::RowInfo *> +__construct_backward<(anonymous namespace)::RowInfo> data __annotate_contiguous_container __annotate_delete __swap_out_circular_buffer -__alloc allocate -forward &> +__libcpp_compressed_pair_imp +forward &> +__compressed_pair __split_buffer -max_size -__max_size -__recommend -__push_back_slow_path -__done -forward -Callback -Realm/ObjectStore/impl/async_query.hpp -construct -__construct -__RAII_IncreaseAnnotator -push_back -operator!= -move -swap -move -swap -swap -shared_ptr -move &> -~lock_guard -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base -lock_guard -forward > > -unlock -core/include/realm/util/thread.hpp -~LockGuard -move *&> -max -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits -VersionID -forward -lock -LockGuard -export_for_handover -~Handover +reserve allocator -forward +forward<(anonymous namespace)::RowInfo *> __vector_base vector -~shared_ptr -bad_weak_ptr -shared_ptr -shared_from_this +operator* +operator++ +operator==<(anonymous namespace)::RowInfo *, (anonymous namespace)::RowInfo *> +operator!=<(anonymous namespace)::RowInfo *> end -__bit_iterator -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference -__copy_unaligned >, true> -__to_raw_pointer -min > -min -__copy_aligned >, true> -copy >, true> -operator- -__distance >, true, 0> > -distance >, true, 0> > -__construct_at_end >, true, 0> > -__external_cap_to_internal -__internal_cap_to_external -forward > -select_on_container_copy_construction -~vector -move, std::__1::default_delete > > &> -move, std::__1::default_delete > > &> -move -operator!= -operator== -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread -is_for_current_thread -~__vector_base -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp -move -move &> -__move_assign_alloc +__wrap_iter +__make_iter +begin +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map +__destroy +destroy +__destroy +destroy +reset +~unique_ptr +release +forward +pair, void *> *>, bool> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/utility +get +forward +forward, void *> *> > +pair, void *> *>, bool &, void> +ceil +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath +__is_hash_power2 +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table +__clz +__next_hash_pow2 +__rehash +rehash +__node_insert_unique +unique_ptr +move, void *>, std::__1::__hash_map_node_destructor, void *> > > > &> +addressof +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base +construct +__construct +get_deleter +operator-> +addressof +construct +__construct +forward, void *> > > > +move, void *> > > &> +__hash_map_node_destructor +__construct_node_with_key +addressof > +pointer_to +find +__hash_const_iterator +forward, void *> > > > +forward, void *> *> +move, void *> > > &> +__hash_node_destructor +remove +find +__erase_unique +Realm/ObjectStore/index_set.hpp +back +operator-- +front +__advance > > +advance > > +prev > > +operator!= +next_chunk +offset +outer +operator== +operator== > > +operator!= > > +cbegin +operator+ +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +swap +operator() +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:149:15) &, realm::CollectionChangeSet::Move *> +sort +sort +__push_back_slow_path +operator== +operator!= +__hash_map_iterator +__hash_iterator +operator() +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:130:58)> +move +swap +__construct_forward +__construct_backward +__construct_at_end > +forward &> +__unwrap_iter +__copy +copy, realm::CollectionChangeSet::Move *> +__move_backward +move_backward +forward +construct +__construct +__move_range +forward +construct +__construct +__construct_range_forward, realm::CollectionChangeSet::Move *> +operator+= +__advance > +advance > +operator- +__distance > +distance > +insert > +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:86:31)> +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +move +pop_back +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:57:61)> +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:55:60)> +end > > +begin > > +operator== +operator!= +__unordered_map_equal +forward +__unordered_map_hasher +__hash_node_base +forward +__bucket_list_deallocator +forward, void *> **> +__hash_table +unordered_map +forward > +forward +empty deallocate -__move_assign -move &> -__cap -move &> -core/include/realm/views.hpp +__to_raw_pointer<(anonymous namespace)::RowInfo> +destroy +__destroy<(anonymous namespace)::RowInfo> +destroy<(anonymous namespace)::RowInfo> +~__vector_base +~vector +calculate_moves_unsorted +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +~LongestCommonSubsequenceCalculator +forward > +move &> +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, (anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward &> +__push_back_slow_path +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match> +forward +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match, const (anonymous namespace)::LongestCommonSubsequenceCalculator::Match &> +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +operator== +operator!= +operator==<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator!=<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, unsigned long> +__advance > +advance > +operator-<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35) &, std::__1::__wrap_iter<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *>, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:440:35)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:458:33)> +__to_raw_pointer +__destroy +destroy +__swap_allocator > +move +swap +swap +forward +find_longest_match +find_longest_matches +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Match *> +LongestCommonSubsequenceCalculator +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +operator()<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:533:33)> +end > > +begin > > +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__tuple_leaf +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple +__tuple_impl<0, 1, unsigned long &, unsigned long &, unsigned long &, unsigned long &> +tuple +tie +operator(), std::__1::tuple > +get<1, unsigned long &, unsigned long &> +get<0, unsigned long &, unsigned long &> +operator< +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33) &> +sort<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_change_builder.cpp:513:33)> max > max -__allocate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new min > min +__push_back_slow_path<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__construct<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row, (anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +destroy<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +move<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *&> +swap<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +__construct_backward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__to_raw_pointer<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row> +__allocate +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/new +forward &> +forward<(anonymous namespace)::LongestCommonSubsequenceCalculator::Row *> +calculate_moves_sorted +initializer_list +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list +ChunkedRangeVectorIterator +MutableChunkedRangeVectorIterator +max +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/limits +get +get<1, const unsigned long, unsigned long> +forward +get<0, const unsigned long, unsigned long> +forward +pair &, void> +~ChunkedRangeVector +~IndexSet +__to_raw_pointer +__destroy +destroy +~CollectionChangeBuilder +Realm/ObjectStore/impl/collection_change_builder.hpp +ChunkedRangeVector +IndexSet +move +move, std::__1::__unordered_map_hasher, std::__1::hash, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > > &> +bucket_count +__constrain_hash +addressof, void *> *> > +move, std::__1::equal_to, true> &> +key_eq +max_load_factor +move, std::__1::hash, true> &> +hash_function +move, void *> > &> +move, void *> *> &> +__move_assign_alloc +reset, void *> **> +__move_assign +operator= +move &> +__to_raw_pointer +__to_raw_pointer > +__destroy > +destroy > +~Chunk +__destroy +destroy +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.hpp +~CollectionChangeSet +__deallocate +addressof > +~__hash_value_type +__destroy > +destroy > +__node_alloc +~__hash_table +~unordered_map +CollectionChangeSet +move > &> +forward > +forward +__vector_base_common +move &> +move +calculate +verify +move_over +move +insert +modify +parse_complete +clean_up_stale_moves +merge +CollectionChangeBuilder +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EE8exchangeENSt3__110shared_ptrIS3_EE +__clang_call_terminate +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEaSEOS4_ +_ZN5realm4util15AtomicSharedPtrINS_5_impl18CollectionNotifierELb1EEC2EOS4_ +atomic_store +Realm/ObjectStore/util/atomic_shared_ptr.hpp +AtomicSharedPtr +operator bool +move +swap +move +swap +atomic_exchange +exchange +~shared_ptr +shared_ptr +move &> +~AtomicSharedPtr +move &> +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/collection_notifications.cpp +NotificationToken +~NotificationToken +Realm/ObjectStore/collection_notifications.cpp +_ZN5realm13BasicTableRefIKNS_5TableEED1Ev +_ZN5realm5_impl18CollectionNotifier10do_deliverERNS_11SharedGroupE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED1Ev +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7__cloneEPNS0_6__baseISE_EE +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEclEOm +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEE11target_typeEv +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED1Ev +_ZNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEED0Ev +.str.10 +.str.11 +_ZTVNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSNSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__baseIFbmEEE +_ZTINSt3__110__function6__funcIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS3_21TransactionChangeInfoERKNS2_5TableEE3$_0NS_9allocatorISB_EEFbmEEE +_ZTSZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTIZN5realm5_impl18CollectionNotifier24get_modification_checkerERKNS0_21TransactionChangeInfoERKNS_5TableEE3$_0 +_ZTSNSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTINSt3__110__function6__funcIN5realm5_impl17DeepChangeCheckerENS_9allocatorIS4_EEFbmEEE +_ZTSN5realm5_impl17DeepChangeCheckerE +_ZTIN5realm5_impl17DeepChangeCheckerE +function +forward +forward +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__bit_reference +__bit_reference +__make_ref +__bit_iterator +__fill_n_false > > +__fill_n_true > > +fill_n > > +__swap_allocator > +move +swap +move +swap +cend +__copy_unaligned >, true> +__to_raw_pointer +operator- +__copy_aligned >, true> +copy >, true> +__align_it +__copy_unaligned >, false> __to_raw_pointer -destroy -__destroy -destroy -__construct_range_forward -__construct_at_end -__unwrap_iter -__copy -copy -__advance -advance -__distance -distance -assign -__copy_assign_alloc -move &> -move -swap +min > +min +__copy_aligned >, false> +copy >, false> +__distance >, false, 0> > +distance >, false, 0> > +__construct_at_end >, false, 0> > +__cap +__external_cap_to_internal +forward > +allocator +allocator +__internal_cap_to_external +resize +operator== +operator!= +unique_lock +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__mutex_base +operator!= +move +swap +__wrap_iter +__unwrap_iter +__move +move +operator- +operator- +__distance > +distance > +operator== +operator() +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:200:27)> +end > > +begin > > +store +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic +~function +move +swap +move_if_noexcept +__construct_backward +forward &> +__push_back_slow_path +forward +Callback +Realm/ObjectStore/impl/collection_notifier.hpp +construct +__construct +~lock_guard +lock_guard +operator!= +forward +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +__construct_at_end +forward &> +construct +__construct +__append +impl_get_row_ndx +core/include/realm/row.hpp +row_ndx +get_index +operator== +operator!= +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array +operator== +operator() +operator!= +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:85:23)> +end > > +begin > > core/include/realm/util/bind_ptr.hpp -bind_ptr -move -move &> -core/include/realm/bptree.hpp -move_assign -core/include/realm/column.hpp -BasicTableRef core/include/realm/table_ref.hpp -move -core/include/realm/table_view.hpp -is_attached -wants_background_updates -move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/exception +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +move_if_noexcept +__construct_backward +forward &> +forward +__push_back_slow_path +move +forward +forward > +forward +move &> +RelatedTable +construct +__construct +operator() +any_of, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:50:38)> +target_type +target +forward +__invoke +__call +destroy_deallocate +get<0, const std::__1::allocator &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator &, const std::__1::allocator &> +forward &> +forward_as_tuple &> +__func +__clone +forward +construct +__construct +__construct_range_forward +__construct_at_end +select_on_container_copy_construction +DeepChangeChecker +get<0, const realm::_impl::DeepChangeChecker &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const realm::_impl::DeepChangeChecker &, const realm::_impl::DeepChangeChecker &> +forward +forward_as_tuple +allocator +~__func +~__libcpp_compressed_pair_imp +~__compressed_pair +forward > +forward +move &> +get<0, realm::_impl::DeepChangeChecker &&> +forward +get<0, std::__1::allocator &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator &&, std::__1::allocator > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, realm::_impl::DeepChangeChecker &&, realm::_impl::DeepChangeChecker> +tuple +forward +forward_as_tuple +allocator, bool (unsigned long)> > +move +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +__allocator_destructor +__not_null +function +name +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo +__compare_nonunique_names +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, unsigned long> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +forward +forward_as_tuple +allocator, bool (unsigned long)> > +forward, bool (unsigned long)> > > > +forward, bool (unsigned long)> *> +move, bool (unsigned long)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +~__base +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, 0> +move &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&> +forward_as_tuple<> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +__base +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:41:16)> +any_of, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:36:27)> +unbind +~bind_ptr +~BasicTableRef +do_deliver +__construct_range_forward +__construct_at_end +forward +__construct_range_forward > +__construct_at_end *> +forward > > +forward *> +Chunk +construct +__construct +__construct_range_forward +__construct_at_end +core/include/realm/group_shared.hpp +version +load +have_callbacks +operator() +max_element, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/collection_notifier.cpp:249:28)> +move get_coordinator /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.hpp ~Callback -move &> -operator++ -~SortOrder -move &> -~bind_ptr -move -swap -move &> -~TableViewBase -~TableView -__to_raw_pointer -__destroy -destroy +move &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy __atomic_base atomic exception_ptr get_shared_group -forward *> -apply_patch -apply_and_consume_patch -TableView -clone_for_handover -forward -move -forward -forward > *> -forward -QueryHandoverPatch -core/include/realm/handover_defs.hpp -forward -TableViewHandoverPatch -__to_raw_pointer > > -__destroy > > -destroy > > -~QueryHandoverPatch -~LinkViewHandoverPatch -~TableViewHandoverPatch -get_column_base -~RowIndexes -unbind_ptr +move &> +mutex +BasicRowExpr +BasicRowExpr core/include/realm/table.hpp -unbind -~BasicTableRef -core/include/realm/link_view.hpp -__to_raw_pointer -__destroy -destroy -__deallocate -__to_raw_pointer -__destroy -destroy -~Sorter -init_from_ref -core/include/realm/array.hpp -get_root_array -get_alloc -~CreateHandler -create -create_array -create_leaf -CreateHandler -forward -forward -Sorter -forward -__vector_base_common -is_in_sync -sync_if_needed -compare_values -get_val -do_discard_child_accessors -operator= > -create_root_from_mem -create_root_from_ref -get_parent -get_ref_from_parent -init_from_parent -refresh_accessor_tree -bump_link_origin_table_version -mark -adj_acc_clear_root_table -adj_acc_swap_rows -adj_acc_move_over -adj_acc_erase_row -adj_acc_insert_rows -discard_subtable_accessor -get_subtable_accessor -update_from_parent -set_ndx_in_parent -get_ndx_in_parent -set_parent -~SliceHandler -slice_leaf -SliceHandler -~DeepArrayDestroyGuard -core/include/realm/impl/destroy_guard.hpp -is_read_only +~MemRef core/include/realm/alloc.hpp -write -DeepArrayDestroyGuard -detach -clone_deep -replace_root_array -get_mem -get_ref -set_search_index_allow_duplicate_values -get_search_index -insert -core/include/realm/index_string.hpp -populate_search_index -StringIndex -create_search_index -has_search_index -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/array -__unwrap_iter -__unwrap_iter -__copy -copy -core/include/realm/string_data.hpp -get_index_data -~Column -~BpTreeBase -~BpTree -swap_rows_without_updating_index -swap_rows -clear_and_destroy_children -get_type -clear_without_updating_index -~UpdateHandler -update -UpdateHandler -set +~pair core/include/realm/array_integer.hpp -move_last_over -move_last_over_without_updating_index -update_ref -erase -move_last_row_over -~EraseHandler -replace_root_by_empty_leaf -default_delete -forward > -unique_ptr > -move > &> -forward -move -replace_root_by_leaf -free_ -destroy_leaf -has_refs -erase_leaf_elem -EraseHandler -set_header_size -erase_without_updating_index -erase -do_erase -erase_rows -StringData -to_str -insert -adjust +get_addr +core/include/realm/bptree.hpp +core/include/realm/column.hpp to_size_t core/include/realm/utilities.hpp -ensure_bptree_offsets -forward -inspect_value, std::__1::allocator >, int> -core/include/realm/util/inspect.hpp -inspect_all, std::__1::allocator >, int> -inspect_all, std::__1::allocator >, unsigned long, int> -terminate -core/include/realm/util/terminate.hpp -bptree_insert::LeafValueInserter> -~basic_stringstream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd -forward -inspect_all, std::__1::allocator > > -inspect_all, std::__1::allocator >, unsigned long> -inspect_value, std::__1::allocator >, unsigned long> -inspect_all, std::__1::allocator >, unsigned long, unsigned long> -operator<< > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream -length -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string -setstate -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios -failed -widen -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale -use_facet > -fill -flags -rdbuf -ostreambuf_iterator -width -basic_string -sputn -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf -__pad_and_output > -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale -__put_character_sequence > -sputc -max > -max -overflow -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream -to_char_type -eq -not_eof -eq_int_type -pbackfail -to_int_type -egptr -underflow -operator long long -seekpos -epptr -pbase -eback -gptr -fpos -pptr -seekoff -~basic_stringbuf -pbump -setp -__get_long_cap -resize -setg -__get_short_size -__get_long_size -addressof -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__functional_base -pointer_to -__get_short_pointer -__get_long_pointer -__is_long -__get_pointer -__to_raw_pointer -str -__zero -basic_stringbuf -basic_ostream -eof -init -basic_istream -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream -basic_iostream -ios_base -basic_ios -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev -_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev -basic_stringstream -terminate -~Array -Array -MemRef -leaf_insert -get_is_inner_bptree_node_from_header -translate -bptree_append::LeafValueInserter> -move -insert -null_or_default_value -insert_rows -~SetNullHandler -SetNullHandler +get_target_table +core/include/realm/column_linkbase.hpp +core/include/realm/array.hpp +get_bptree_size root root_as_leaf -set_null -null -core/include/realm/null.hpp -update_parent -get_header_from_data -destroy_deep -erase -equal > -equal -safe_equal -is_null -to_str -set -~LogicError -core/include/realm/exceptions.hpp -exception -LogicError -~pair -~MemRef -get_leaf -is_nullable -back -get_bptree_size is_inner_bptree_node root_is_leaf -~ColumnBase -~StringIndex -~ColumnBaseWithIndex -forward > -move > &> -BpTreeBase -forward -move -GetWidthType -to_ref -get_as_ref -get_child_ref -update_child_ref -~ArrayInteger -~ArrayParent -ArrayParent -ArrayInteger -BpTree -ColumnTemplateBase -ColumnTemplate -forward -ColumnBase -ColumnBaseWithIndex -_ZThn16_NK5realm6ColumnIxE7is_nullEm -Column -RowIndexes -TableViewBase -forward -forward *> -__thread_id -get_id -SortOrder -get_sort -get_realm -mutex -detatch +is_attached +core/include/realm/link_view.hpp +is_null_link +atomic_thread_fence +fetch_sub +unbind_ptr +bind_ptr +move &> +BasicTableRef +get_link_target +Printable +core/include/realm/util/to_string.hpp +terminate +core/include/realm/util/terminate.hpp +get_column_count +core/include/realm/spec.hpp +get_column_type +get_public_column_count +has_parent +__to_raw_pointer +__destroy +destroy +~RelatedTable +__to_raw_pointer +__destroy +destroy +~DeepChangeChecker +detach attach_to next_callback call_callbacks deliver prepare_handover -run +add_required_change_info +set_table +lock_target is_alive -release_query unregister remove_callback add_callback -~AsyncQuery -AsyncQuery -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv -_ZZN5realm5_impl11CachedRealmC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv -weak_ptr -move &> -Realm/ObjectStore/impl/cached_realm_base.hpp -weak_ptr -CachedRealmBase -move -~CachedRealmBase -~weak_ptr -~RefCountedWeakPointer -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/cached_realm.cpp -__invoke -operator void (*)(const void *) -fetch_add -operator const void *(*)(const void *) -operator void (*)(void *) -notify -~CachedRealm -CachedRealm -_ZN12_GLOBAL__N_19notify_fdEi +~CollectionNotifier +CollectionNotifier +check_row +check_outgoing_links +find_related_tables +get_modification_checker +_ZN12_GLOBAL__N_19notify_fdEii _ZN5realm5_impl20ExternalCommitHelper8FdHolderD2Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED1Ev _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEED0Ev @@ -744,20 +889,19 @@ _ZNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommit _ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEEclEv _ZNSt3__114__thread_proxyINS_5tupleIJMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS5_16RealmCoordinatorEE3$_0JEEEEEFvvEPSB_EEEEEPvSG_ __func__._ZN5realm5_impl20ExternalCommitHelper6listenEv -__func__._ZN12_GLOBAL__N_19notify_fdEi +__func__._ZN12_GLOBAL__N_19notify_fdEii _ZTVNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTSNSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE _ZTINSt3__119__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS3_16RealmCoordinatorEE3$_0JEEEEE forward > *> move > *&> __execute -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/future ~__deferred_assoc_state __set_deferred __deferred_assoc_state __make_deferred_assoc_state > __tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), void> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/tuple __tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47), false> __async_func @@ -768,6 +912,7 @@ get<0, void (std::__1::__async_assoc_state >::*&)()> __invoke >::*)(), std::__1::__async_assoc_state > *, void> __thread_execute >::*)(), std::__1::__async_assoc_state > *, 1> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/thread __thread_proxy >::*)(), std::__1::__async_assoc_state > *> > forward >::*)(), std::__1::__async_assoc_state > *> *> move >::*)(), std::__1::__async_assoc_state > *> *&> @@ -783,8 +928,6 @@ forward > *&> get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47) &> -name -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/typeinfo /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp __invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/external_commit_helper.cpp:157:47)> __execute<> @@ -815,46 +958,339 @@ listen ~ExternalCommitHelper ExternalCommitHelper close -operator+= -operator+ -__push_back_slow_path > -__construct_forward > -__construct_backward > -move *&> -swap *> +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilderC1ERKN5realm5_impl18ChunkedRangeVectorE +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder8finalizeEv +_ZN12_GLOBAL__N_125ChunkedRangeVectorBuilder9push_backENSt3__14pairImmEE +set +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp +next > > +shift +adjust +__unwrap_iter > +__unwrap_iter > > +__copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +copy >, std::__1::back_insert_iterator<(anonymous namespace)::ChunkedRangeVectorBuilder> > +addressof<(anonymous namespace)::ChunkedRangeVectorBuilder> +back_insert_iterator +back_inserter<(anonymous namespace)::ChunkedRangeVectorBuilder> +operator(), unsigned long> +__lower_bound<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35) &, std::__1::__wrap_iter *>, unsigned long> +lower_bound *>, unsigned long, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:340:35)> +operator() +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp:331:28)> +operator== +operator== > > +operator!= > > +operator- +operator- *, const std::__1::pair *> +operator== *, std::__1::pair *> +operator!= *> +pair +construct> +__construct> +forward &> +construct, std::__1::pair &> +__construct, std::__1::pair &> +__construct_range_forward *>, std::__1::pair *> +__construct_at_end *> > +__unwrap_iter *> > +__copy *>, std::__1::pair *> +copy *>, std::__1::pair *> +__advance *> > +advance *> > +operator- *, std::__1::pair *> +__distance *> > +distance *> > +assign *> > +__wrap_iter +__construct_forward move_iterator +operator!= +__construct_at_end > +__move +move +__move_backward +move_backward +operator- +__wrap_iter *> +__construct_forward > operator!= *, std::__1::pair *> __construct_at_end *> > -forward > &> -forward *> +__move *, std::__1::pair *> +move *, std::__1::pair *> +addressof > __move_backward *, std::__1::pair *> move_backward *, std::__1::pair *> -__move_range forward > construct, std::__1::pair > __construct, std::__1::pair > operator- *, std::__1::pair *> -__wrap_iter *> +__construct_range_forward *, std::__1::pair *> +__construct_at_end *> +__push_back_slow_path +move *&> +swap *> +__construct_backward > +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +pair +pair +pair +IndexIterator +__unwrap_iter __unwrap_iter *> -move &> -__move *, std::__1::pair *> -move *, std::__1::pair *> -__to_raw_pointer > -__destroy > -destroy > -operator- *, const std::__1::pair *> -operator== *, std::__1::pair *> -operator!= *> +operator= &, void> +__copy *, std::__1::pair *> +copy *, std::__1::pair *> +__advance *> +advance *> +__distance *> +distance *> +assign *> +__copy_assign_alloc +__copy +copy +__advance +advance +__distance +distance +assign +forward pair -forward -pair -add_shifted -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.cpp -insert_at +~ChunkedRangeVectorBuilder +move > &> +finalize +move +swap +move +move_if_noexcept +forward +move > &> +construct +__construct +__construct_backward +forward &> +construct +__construct +operator== +operator!= +ChunkedRangeVectorBuilder +IndexIteratableAdaptor +as_indexes +get +get<1, unsigned long, unsigned long> +get<0, unsigned long, unsigned long> +pair &, void> +move &> do_add +unshift +do_remove +do_erase +erase_or_unshift +erase_at +shift_for_insert_at +insert_at +add_shifted_by +add_shifted add -find +count +contains +ensure_space Realm/ObjectStore/index_set.cpp +_ZN5realm5_impl18CollectionNotifier6HandleIS1_EaSEOS3_ +_ZN5realm4List25OutOfBoundsIndexExceptionD1Ev +_ZN5realm4List20InvalidatedExceptionD1Ev +_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm4List25OutOfBoundsIndexExceptionD0Ev +_ZN5realm4List20InvalidatedExceptionD0Ev +_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm12ArrayIntegerD1Ev +_ZN5realm12ArrayIntegerD0Ev +_ZN5realm5Array16update_child_refEmm +_ZNK5realm5Array13get_child_refEm +_ZN5realm5_impl18CollectionNotifier6HandleIS1_ED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleIS1_E5resetEv +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEED0Ev +_ZTSN5realm4List25OutOfBoundsIndexExceptionE +_ZTIN5realm4List25OutOfBoundsIndexExceptionE +_ZTSN5realm4List20InvalidatedExceptionE +_ZTIN5realm4List20InvalidatedExceptionE +_ZTSN5realm27InvalidTransactionExceptionE +_ZTIN5realm27InvalidTransactionExceptionE +.str.12 +.str.13 +_ZTSN5realm12ArrayIntegerE +_ZTIN5realm12ArrayIntegerE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl12ListNotifierENS_9allocatorIS3_EEEE +~OutOfBoundsIndexException +Realm/ObjectStore/list.hpp +Realm/ObjectStore/util/format.hpp +format +forward &> +forward &> +__enable_weak_this +addressof > > +allocator +__on_zero_shared_weak +~__shared_ptr_emplace +~LinkViewHandoverPatch +core/include/realm/handover_defs.hpp +~Handover +~ListNotifier +Realm/ObjectStore/impl/list_notifier.hpp +get<1, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::shared_ptr &, std::__1::shared_ptr &> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, std::__1::shared_ptr &, std::__1::shared_ptr &, 0, 0, 1> +move &, std::__1::shared_ptr &> &> +move &> &> +__compressed_pair &, std::__1::shared_ptr &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_leaf &, void> +__tuple_impl<0, 1, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &, std::__1::shared_ptr &> +forward_as_tuple &, std::__1::shared_ptr &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_weak_count +__shared_ptr_emplace &, std::__1::shared_ptr &> +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared &, std::__1::shared_ptr &> +make_shared &, std::__1::shared_ptr &> +__shift_mix +__rotate +pair +__weak_hash_len_32_with_seeds +__hash_len_16 +__loadword +__hash_len_33_to_64 +__hash_len_17_to_32 +__loadword +__rotate_by_at_least_1 +__hash_len_0_to_16 +table +get_table +impl_get_table +move &> +move +swap +Handle +~Handle +length +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/string +basic_string +out_of_range +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/stdexcept +shared_ptr +Handle +OptionalStorage +core/include/realm/util/optional.hpp +Optional +move +~OptionalStorage +~Optional +Realm/ObjectStore/shared_realm.hpp +~SortOrder +Realm/ObjectStore/results.hpp +forward +move &> +SortOrder +move +OptionalStorage +~Array +~ArrayInteger +get_leaf +to_ref +get_as_ref +get_child_ref +update_child_ref +~ArrayParent +ArrayParent +Array +ArrayInteger +get_alloc +find_first +StringData +core/include/realm/string_data.hpp +__unwrap_iter +__unwrap_iter +__copy +copy +get_index_data +core/include/realm/index_string.hpp +to_str +find_first +~InvalidTransactionException +move &> +InvalidTransactionException +~InvalidatedException +InvalidatedException +get_ndx_in_parent +get_root_array +get_origin_row_index +where +move &> +OutOfBoundsIndexException +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/list.cpp +add_notification_callback +filter +sort +delete_all +remove_all +get_unchecked +verify_in_transaction +verify_attached +is_valid +verify_valid_row +get_query +List +~List +Realm/ObjectStore/list.cpp +_ZN5realm5_impl12ListNotifierD1Ev +_ZN5realm5_impl12ListNotifierD0Ev +__destroy +destroy +move +swap +__construct_backward +forward &> +forward +__push_back_slow_path +move +__to_raw_pointer +forward +construct +__construct +forward > > +operator== +move, std::__1::equal_to, true> > &> +move, std::__1::hash, true> > &> +move, void *> *>, std::__1::allocator, void *> > > &> +move, void *> *> > &> +forward, void *> *> > > +move, void *> *[], std::__1::__bucket_list_deallocator, void *> *> > > &> +add_changes +move, std::__1::default_delete > > &> +get_realm +get_origin_table +forward *> +do_prepare_handover +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/list_notifier.cpp +run +do_add_required_change_info +do_detach_from +do_attach_to +release_data +ListNotifier _ZN5realm26InvalidPrimaryKeyExceptionD1Ev _ZN5realm26InvalidPrimaryKeyExceptionD0Ev _ZNK5realm20ObjectStoreException4whatEv @@ -877,7 +1313,9 @@ move &> shrink_to_fit __set_short_size addressof +__get_short_pointer __set_long_size +__get_long_pointer assign operator basic_string, std::__1::allocator > move @@ -890,16 +1328,21 @@ construct __construct __construct_backward forward &> -reserve -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/initializer_list forward construct __construct __construct_range_forward __construct_at_end forward +__get_short_size +__get_long_size StringData, std::__1::allocator > +__zero move, std::__1::allocator >::__rep, std::__1::allocator > &> +addressof +__is_long +__get_pointer +__to_raw_pointer c_str what Realm/ObjectStore/object_store.hpp @@ -908,20 +1351,19 @@ Realm/ObjectStore/object_store.hpp ~ObjectStoreException primary_key_property Realm/ObjectStore/object_schema.hpp +equal > +equal +safe_equal +is_null ~Property move +get_parent get_name -bind_ptr -BasicTableRef -get_link_target -get_column_type +terminate_with_info +null +core/include/realm/null.hpp core/include/realm/array_string.hpp -get_column_count -core/include/realm/spec.hpp get_column_name -get_public_column_count -has_parent -move &> __to_raw_pointer __destroy destroy @@ -931,16 +1373,34 @@ property_for_name ObjectSchema ~ObjectSchema Realm/ObjectStore/object_schema.cpp +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD1Ev _ZN5realm23SchemaMismatchExceptionD1Ev _ZN5realm24MissingPropertyExceptionD1Ev _ZN5realm29MismatchedPropertiesExceptionD1Ev _ZN5realm26ChangedPrimaryKeyExceptionD1Ev _ZN5realm22ExtraPropertyExceptionD1Ev +_ZL20copy_property_valuesRKN5realm8PropertyES2_RNS_5TableE _ZN5realm29InvalidSchemaVersionExceptionD1Ev _ZN5realm33PropertyTypeNotIndexableExceptionD1Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD1Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD1Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD1Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD1Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD1Ev +_ZNK5realm8Property11type_stringEv _ZN5realm29ObjectSchemaPropertyExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8PropertyE _ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE +_ZN5realm23PropertyRenameExceptionD1Ev +_ZN5realm23PropertyRenameExceptionD0Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD1Ev +_ZN5realm40PropertyRenameMissingObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD1Ev +_ZN5realm43PropertyRenameMissingOldObjectTypeExceptionD0Ev +_ZN5realm43PropertyRenameMissingNewObjectTypeExceptionD0Ev +_ZN5realm41PropertyRenameMissingOldPropertyExceptionD0Ev +_ZN5realm41PropertyRenameMissingNewPropertyExceptionD0Ev +_ZN5realm37PropertyRenameOldStillExistsExceptionD0Ev +_ZN5realm35PropertyRenameTypeMismatchExceptionD0Ev _ZN5realm29InvalidSchemaVersionExceptionD0Ev _ZN5realm33DuplicatePrimaryKeyValueExceptionD0Ev _ZN5realm25SchemaValidationExceptionD1Ev @@ -957,15 +1417,61 @@ _ZN5realm29MismatchedPropertiesExceptionD0Ev _ZN5realm26ChangedPrimaryKeyExceptionD0Ev _ZN5realm29DuplicatePrimaryKeysExceptionD1Ev _ZN5realm29DuplicatePrimaryKeysExceptionD0Ev -_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD1Ev +_ZN5realm38InvalidLinkingObjectsPropertyExceptionD0Ev +_ZN5realm10LogicErrorD1Ev +_ZN5realm13TableViewBaseD2Ev +_ZN5realm10BpTreeBase7destroyEv +_ZN5realm10RowIndexesD1Ev +_ZN5realm10RowIndexesD0Ev +_ZNK5realm10RowIndexes10is_in_syncEv +_ZN5realm19ColumnBaseWithIndexD2Ev +_ZNK5realm6ColumnIxE21supports_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16has_search_indexEv +_ZNK5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm19ColumnBaseWithIndex16get_search_indexEv +_ZN5realm10ColumnBase39set_search_index_allow_duplicate_valuesEb +_ZN5realm6ColumnIxE18replace_root_arrayENSt3__110unique_ptrINS_5ArrayENS2_14default_deleteIS4_EEEE +_ZNK5realm10ColumnBase21get_subtable_accessorEm +_ZN5realm10ColumnBase25discard_subtable_accessorEm +_ZN5realm10ColumnBase19adj_acc_insert_rowsEmm +_ZN5realm10ColumnBase17adj_acc_erase_rowEm +_ZN5realm10ColumnBase17adj_acc_move_overEmm +_ZN5realm10ColumnBase17adj_acc_swap_rowsEmm +_ZN5realm10ColumnBase24adj_acc_clear_root_tableEv +_ZN5realm10ColumnBase4markEi +_ZN5realm10ColumnBase30bump_link_origin_table_versionEv +_ZN5realm10ColumnBase26do_discard_child_accessorsEv +_ZNK5realm6ColumnIxE7get_valEm +_ZNK5realm14ColumnTemplateIxE14compare_valuesEmm +_ZThn16_NK5realm6ColumnIxE7get_valEm +_ZN5realm5_impl17NullableOrNothingINS_12ArrayIntegerEE8set_nullERS2_m +_ZN5realm6BpTreeIxE14SetNullHandlerD1Ev +_ZN5realm6BpTreeIxE14SetNullHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE14SetNullHandlerD0Ev +_ZN5realm6BpTreeIxE17LeafValueInserter11leaf_insertENS_6MemRefERNS_11ArrayParentEmRNS_9AllocatorEmRNS_5Array10TreeInsertIS2_EE +_ZN5realm6BpTreeIxE12EraseHandlerD1Ev +_ZN5realm6BpTreeIxE12EraseHandler15erase_leaf_elemENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE12EraseHandler12destroy_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler20replace_root_by_leafENS_6MemRefE +_ZN5realm6BpTreeIxE12EraseHandler26replace_root_by_empty_leafEv +_ZN5realm6BpTreeIxE12EraseHandlerD0Ev +_ZN5realm6BpTreeIxE13UpdateHandlerD1Ev +_ZN5realm6BpTreeIxE13UpdateHandler6updateENS_6MemRefEPNS_11ArrayParentEmm +_ZN5realm6BpTreeIxE13UpdateHandlerD0Ev +_ZN5realm6BpTreeIxE12SliceHandler10slice_leafENS_6MemRefEmmRNS_9AllocatorE _ZN5realm29ObjectSchemaPropertyExceptionD1Ev _ZN5realm29ObjectSchemaPropertyExceptionD0Ev +_ZN5realm4util8bind_ptrINS_5TableEED2Ev +_ZN5realm31ObjectSchemaValidationExceptionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_ _ZN12_GLOBAL__N_1L21c_object_table_prefixE +_ZTSN5realm41PropertyRenameMissingNewPropertyExceptionE +_ZTSN5realm18MigrationExceptionE +_ZTIN5realm18MigrationExceptionE +_ZTIN5realm41PropertyRenameMissingNewPropertyExceptionE _ZTSN5realm23SchemaMismatchExceptionE _ZTIN5realm23SchemaMismatchExceptionE _ZTSN5realm29InvalidSchemaVersionExceptionE -_ZTSN5realm18MigrationExceptionE -_ZTIN5realm18MigrationExceptionE _ZTIN5realm29InvalidSchemaVersionExceptionE _ZTSN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm29ObjectSchemaPropertyExceptionE @@ -973,7 +1479,41 @@ _ZTIN5realm29ObjectSchemaPropertyExceptionE _ZTIN5realm33PropertyTypeNotIndexableExceptionE _ZTSN5realm33DuplicatePrimaryKeyValueExceptionE _ZTIN5realm33DuplicatePrimaryKeyValueExceptionE -.str.38 +_ZTSN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm40PropertyRenameMissingObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingNewObjectTypeExceptionE +_ZTSN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm23PropertyRenameExceptionE +_ZTIN5realm23PropertyRenameExceptionE +_ZTIN5realm41PropertyRenameMissingOldPropertyExceptionE +_ZTSN5realm35PropertyRenameTypeMismatchExceptionE +_ZTIN5realm35PropertyRenameTypeMismatchExceptionE +_ZTSN5realm37PropertyRenameOldStillExistsExceptionE +_ZTIN5realm37PropertyRenameOldStillExistsExceptionE +.str.14 +.str.15 +.str.16 +.str.17 +.str.18 +.str.19 +.str.20 +.str.21 +.str.22 +.str.23 +.str.24 +.str.25 +.str.26 +.str.27 +.str.28 +.str.29 +.str.30 +.str.31 +.str.32 +.str.33 +.str.34 +_ZTSN5realm43PropertyRenameMissingOldObjectTypeExceptionE +_ZTIN5realm43PropertyRenameMissingOldObjectTypeExceptionE _ZTSN5realm25SchemaValidationExceptionE _ZTIN5realm25SchemaValidationExceptionE _ZTSN5realm22ExtraPropertyExceptionE @@ -990,10 +1530,33 @@ _ZTSN5realm26ChangedPrimaryKeyExceptionE _ZTIN5realm26ChangedPrimaryKeyExceptionE _ZTSN5realm29DuplicatePrimaryKeysExceptionE _ZTIN5realm29DuplicatePrimaryKeysExceptionE +_ZTSN5realm38InvalidLinkingObjectsPropertyExceptionE +_ZTIN5realm38InvalidLinkingObjectsPropertyExceptionE +.str.35 +.str.36 +.str.37 +.str.38 +.str.39 +.str.40 +.str.41 +.str.43 .str.44 .str.45 +_ZTSN5realm10RowIndexesE +_ZTIN5realm10RowIndexesE +_ZTSN5realm6ColumnIxEE +_ZTSN5realm14ColumnTemplateIxEE +_ZTSN5realm18ColumnTemplateBaseE +_ZTIN5realm18ColumnTemplateBaseE +_ZTIN5realm14ColumnTemplateIxEE +_ZTIN5realm6ColumnIxEE .str.46 +.str.47 .str.48 +_ZTSN5realm6BpTreeIxE14SetNullHandlerE +_ZTSN5realm5Array13UpdateHandlerE +_ZTIN5realm5Array13UpdateHandlerE +_ZTIN5realm6BpTreeIxE14SetNullHandlerE .str.49 .str.50 .str.51 @@ -1006,20 +1569,31 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.58 .str.59 .str.60 +_ZTSN5realm6BpTreeIxE12EraseHandlerE +_ZTSN5realm5Array12EraseHandlerE +_ZTIN5realm5Array12EraseHandlerE +_ZTIN5realm6BpTreeIxE12EraseHandlerE .str.61 .str.62 .str.63 +_ZTSN5realm6BpTreeIxE13UpdateHandlerE +_ZTIN5realm6BpTreeIxE13UpdateHandlerE .str.64 .str.65 .str.66 .str.67 .str.68 +_ZTSN5realm6BpTreeIxE12SliceHandlerE +_ZTSN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm10BpTreeBase12SliceHandlerE +_ZTIN5realm6BpTreeIxE12SliceHandlerE .str.69 .str.70 .str.71 .str.72 .str.73 .str.74 +.str.75 .str.76 .str.77 .str.78 @@ -1029,11 +1603,8 @@ _ZTIN5realm29DuplicatePrimaryKeysExceptionE .str.82 .str.83 .str.84 -.str.85 -.str.86 -.str.87 -.str.88 switch.table +~InvalidLinkingObjectsPropertyException ~DuplicatePrimaryKeysException ~ChangedPrimaryKeyException ~MismatchedPropertiesException @@ -1046,13 +1617,32 @@ switch.table ~SchemaValidationException ~DuplicatePrimaryKeyValueException ~InvalidSchemaVersionException -operator+, std::__1::allocator > +~PropertyRenameTypeMismatchException +~PropertyRenameOldStillExistsException +~PropertyRenameMissingNewPropertyException +~PropertyRenameMissingOldPropertyException +~PropertyRenameMissingNewObjectTypeException +~PropertyRenameMissingOldObjectTypeException +~PropertyRenameMissingObjectTypeException +~PropertyRenameException +format &, const std::__1::basic_string &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const bool &, const bool &> +format &, const std::__1::basic_string &, const std::__1::basic_string &> +format &, const char *, const char *> +format &, const std::__1::basic_string &> +format &, const char *> +format &, const std::__1::basic_string &, const char *> +append operator== operator!= __construct_range_forward __construct_at_end forward > -append +format &> +format +format &, std::__1::basic_string, const std::__1::basic_string &, std::__1::basic_string > +format &, std::__1::basic_string &> +operator== forward construct __construct @@ -1063,7 +1653,6 @@ swap move move_if_noexcept forward -forward construct __construct __construct_range_forward @@ -1074,7 +1663,6 @@ __construct __construct_backward forward &> __emplace_back_slow_path &> -forward &> forward construct &> __construct &> @@ -1083,6 +1671,20 @@ forward forward end operator!= +operator==, realm::Property> *, std::__1::pair, realm::Property> *> +operator!=, realm::Property> *> +forward, realm::Property> > > +move, realm::Property> > &> +move, realm::Property> *&> +swap, realm::Property> *> +move_if_noexcept, realm::Property> > +__construct_backward, realm::Property> *> +forward, realm::Property> > &> +__push_back_slow_path, realm::Property> > +move, realm::Property> &> +forward, realm::Property> > +construct, realm::Property>, std::__1::pair, realm::Property> > +__construct, realm::Property>, std::__1::pair, realm::Property> > operator== operator!= move @@ -1094,6 +1696,7 @@ forward construct __construct forward +forward, realm::Property> *> __emplace_back_slow_path forward construct @@ -1114,8 +1717,6 @@ forward construct __construct emplace_back -operator== -operator!= __wrap_iter __construct_forward __construct_at_end > @@ -1144,39 +1745,182 @@ move swap move move_if_noexcept -__construct_backward -forward &> -__emplace_back_slow_path forward construct __construct -emplace_back -forward > -get_allocator +__construct_backward +forward &> +__emplace_back_slow_path &, std::__1::basic_string > +forward > +construct &, std::__1::basic_string > +__construct &, std::__1::basic_string > +emplace_back &, std::__1::basic_string > +format &> operator== -operator== -operator!= forward +operator== +operator!= +operator!= +compare +operator== > operator!=, std::__1::allocator > +move +swap +bind_ptr +move &> +operator+, std::__1::allocator > ~ObjectSchemaPropertyException string_for_property_type ObjectSchemaPropertyException +forward > +get_allocator +type_string ~MigrationException MigrationException is_empty do_get_table core/include/realm/group.hpp -get_table +is_in_sync +core/include/realm/views.hpp +~RowIndexes +compare_values +get_val +do_discard_child_accessors +operator= > +create_root_from_mem +create_root_from_ref +get_ref_from_parent +init_from_parent +refresh_accessor_tree +bump_link_origin_table_version +mark +adj_acc_clear_root_table +adj_acc_swap_rows +adj_acc_move_over +adj_acc_erase_row +adj_acc_insert_rows +discard_subtable_accessor +get_subtable_accessor +update_from_parent +set_ndx_in_parent +set_parent +~SliceHandler +slice_leaf +SliceHandler +~DeepArrayDestroyGuard +core/include/realm/impl/destroy_guard.hpp +is_read_only +write +DeepArrayDestroyGuard +clone_deep +move > &> +replace_root_array +get_mem +get_ref +set_search_index_allow_duplicate_values +get_search_index +insert +populate_search_index +move +StringIndex +create_search_index +has_search_index +supports_search_index +~Column +swap_rows_without_updating_index +swap_rows +clear_and_destroy_children +get_type +clear_without_updating_index +~UpdateHandler +update +UpdateHandler +move_last_over +move_last_over_without_updating_index +update_ref +erase +move_last_row_over +~EraseHandler +replace_root_by_empty_leaf +forward > +forward +default_delete +forward > +unique_ptr > +move > &> +forward +move +replace_root_by_leaf +free_ +destroy_leaf +has_refs +erase_leaf_elem +EraseHandler +set_header_size +erase_without_updating_index +erase +erase_rows +insert +ensure_bptree_offsets +terminate +bptree_insert::LeafValueInserter> +leaf_insert +get_is_inner_bptree_node_from_header +bptree_append::LeafValueInserter> +move +null_or_default_value +insert_rows +~SetNullHandler +SetNullHandler +set_null +update_parent +MemRef +translate +init_from_ref +erase +to_str +set +is_nullable +~ColumnBase +~StringIndex +~ColumnBaseWithIndex +~BpTreeBase +~BpTree +_ZThn16_NK5realm6ColumnIxE7is_nullEm +~RowBase +~BasicRow +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +~Sorter +get_header_from_data +destroy_deep +BasicTableRef +~TableViewBase +core/include/realm/table_view.hpp ~ConstTableView requires_index +get_table_name __to_raw_pointer __destroy destroy -get_table_name +~Schema +Realm/ObjectStore/schema.hpp +move, realm::Property>, std::__1::allocator, realm::Property> > > &> +__to_raw_pointer, realm::Property> > +__destroy, realm::Property> > +destroy, realm::Property> > __to_raw_pointer __destroy destroy -copy_property_values +pair &, realm::Property &, void> +forward +forward &> +make_pair &, realm::Property &> +copy_property_values /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/object_store.cpp copy_property_values copy_property_values @@ -1185,8 +1929,6 @@ copy_property_values copy_property_values copy_property_values copy_property_values -compare -operator== > property_can_be_migrated_to_nullable property_has_changed __to_raw_pointer @@ -1194,10 +1936,14 @@ __destroy destroy substr begins_with -remove add_empty_row bind get_or_add_table +fetch_add +~LogicError +core/include/realm/exceptions.hpp +LogicError +InvalidLinkingObjectsPropertyException DuplicatePrimaryKeysException InvalidPrimaryKeyException ChangedPrimaryKeyException @@ -1211,6 +1957,15 @@ SchemaMismatchException SchemaValidationException DuplicatePrimaryKeyValueException InvalidSchemaVersionException +PropertyRenameTypeMismatchException +PropertyRenameOldStillExistsException +PropertyRenameMissingNewPropertyException +PropertyRenameMissingOldPropertyException +PropertyRenameMissingNewObjectTypeException +PropertyRenameMissingOldObjectTypeException +PropertyRenameMissingObjectTypeException +PropertyRenameException +rename_property delete_data_for_object validate_primary_column_uniqueness update_indexes @@ -1218,9 +1973,11 @@ schema_from_group update_realm_with_schema needs_update is_schema_at_version +remove_properties create_tables verify_object_schema verify_schema +verify_missing_renamed_properties table_for_object_type_create_if_needed table_for_object_type table_name_for_object_type @@ -1235,19 +1992,17 @@ Realm/ObjectStore/object_store.cpp _ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_8weak_ptrIN5realm5_impl16RealmCoordinatorEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SB_EEEEED1Ev _ZN5realm18RealmFileExceptionD1Ev _ZN5realm25MismatchedConfigExceptionD1Ev -_ZNK5realm5_impl15CachedRealmBase28is_cached_for_current_threadEv +_ZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNSt3__16vectorINS4_10shared_ptrINS1_5_impl18CollectionNotifierEEENS4_9allocatorIS9_EEEE +_ZN12_GLOBAL__N_121IncrementalChangeInfo16advance_to_finalEN5realm11SharedGroup9VersionIDE _ZN5realm18RealmFileExceptionD0Ev -_ZN5realm25MismatchedConfigExceptionD0Ev -_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE -_ZN5realm5_impl20ChangesetInputStreamD1Ev -_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ -_ZN5realm5_impl20ChangesetInputStreamD0Ev -_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE -_ZN5realm4util6BufferImE7reserveEmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev -_ZN5realm4util6BufferImE6resizeEmmmm -_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev -_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv +_ZNK5realm5_impl21WeakRealmNotifierBase21is_for_current_threadEv +_ZNSt3__16__sortIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEvSH_SH_SF_ +_ZNSt3__17__sort3IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SF_ +_ZNSt3__17__sort4IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SF_ +_ZNSt3__17__sort5IRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEjSH_SH_SH_SH_SH_SF_ +_ZNSt3__127__insertion_sort_incompleteIRZN12_GLOBAL__N_121IncrementalChangeInfoC1ERN5realm11SharedGroupERNS_6vectorINS_10shared_ptrINS3_5_impl18CollectionNotifierEEENS_9allocatorISA_EEEEEUlOT_OT0_E_PSA_EEbSH_SH_SF_ +_ZN5realm5_impl23CollectionChangeBuilderaSERKS1_ +_ZN5realm5_impl23CollectionChangeBuilderC2ERKS1_ _ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_17_to_32EPKcm _ZNSt3__121__murmur2_or_cityhashImLm64EE19__hash_len_33_to_64EPKcm @@ -1255,11 +2010,6 @@ _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3 _ZNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEED0Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEED0Ev -_ZNSt3__16__sortIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEvT0_SA_T_ -_ZNSt3__17__sort3IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_T_ -_ZNSt3__17__sort4IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_T_ -_ZNSt3__17__sort5IRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEjT0_SA_SA_SA_SA_T_ -_ZNSt3__127__insertion_sort_incompleteIRZN5realm5_impl16RealmCoordinator37advance_helper_shared_group_to_latestEvE3$_1PNS_10shared_ptrINS2_10AsyncQueryEEEEEbT0_SA_T_ _GLOBAL__sub_I_realm_coordinator.cpp _ZL19s_coordinator_mutex _ZL23s_coordinators_per_path @@ -1267,110 +2017,126 @@ _ZTSN5realm18RealmFileExceptionE _ZTIN5realm18RealmFileExceptionE _ZTSN5realm25MismatchedConfigExceptionE _ZTIN5realm25MismatchedConfigExceptionE -_ZTSN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl17NoCopyInputStreamE -_ZTIN5realm5_impl20ChangesetInputStreamE -_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE -_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl16RealmCoordinatorENS_9allocatorIS3_EEEE _ZTSNSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_emplaceIN5realm5RealmENS_9allocatorIS2_EEEE /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp -__push_back_slow_path &> -forward &> -construct, const std::__1::shared_ptr &> -__construct, const std::__1::shared_ptr &> -__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -swap -operator(), std::__1::shared_ptr > -__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &, std::__1::shared_ptr *> -sort *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59) &> -sort, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:378:59)> -__unwrap_iter, std::__1::allocator > > > > -__unwrap_iter *> > -__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > -addressof, std::__1::allocator > > > -back_insert_iterator -back_inserter, std::__1::allocator > > > -operator== *, std::__1::shared_ptr *> -operator!= *> -forward &> -construct, std::__1::shared_ptr &> -__construct, std::__1::shared_ptr &> -__construct_range_forward *, std::__1::shared_ptr *> -__construct_at_end *> -forward > > +__push_back_slow_path &> +forward &> +construct, const std::__1::shared_ptr &> +__construct, const std::__1::shared_ptr &> +lock +unlock +forward &> +construct, std::__1::shared_ptr &> +__construct, std::__1::shared_ptr &> +__construct_range_forward *, std::__1::shared_ptr *> +__construct_at_end *> +terminate +forward > > +move > &> +__unwrap_iter, std::__1::allocator > > > > +__unwrap_iter *> > +__move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +move *>, std::__1::back_insert_iterator, std::__1::allocator > > > > +addressof, std::__1::allocator > > > +back_inserter, std::__1::allocator > > > ~unique_lock -unique_lock -move *&> -swap *> -move_if_noexcept > -__construct_backward *> -forward > &> -__push_back_slow_path > -forward > -construct, std::__1::shared_ptr > -__construct, std::__1::shared_ptr > +operator== *, std::__1::shared_ptr *> +operator!= *> +move *&> +swap *> +move_if_noexcept > +__construct_backward *> +forward > &> +__push_back_slow_path > +forward > +construct, std::__1::shared_ptr > +__construct, std::__1::shared_ptr > +terminate +operator== *, std::__1::weak_ptr *> +operator!= *> +move *&> +swap *> +move &> +move_if_noexcept > +forward > +weak_ptr +construct, std::__1::weak_ptr > +__construct, std::__1::weak_ptr > +__construct_backward *> +forward > &> +__push_back_slow_path &> +forward &> +construct, const std::__1::weak_ptr &> +__construct, const std::__1::weak_ptr &> +forward *> operator== *, std::__1::weak_ptr *> operator!= *> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__hash_table -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/unordered_map move *&> swap *> move_if_noexcept > __construct_backward *> forward > &> __push_back_slow_path > +move &> forward > construct, std::__1::weak_ptr > __construct, std::__1::weak_ptr > forward *> -pop_back -__hash_const_iterator +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +is_for_realm +Realm/ObjectStore/impl/weak_realm_notifier_base.hpp +expired +operator() +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:156:30)> +end > > +begin > > forward, std::__1::weak_ptr >, void *> > > > move, std::__1::weak_ptr >, void *> > > &> -__hash_node_destructor -expired +__libcpp_relaxed_load +use_count ~enable_shared_from_this -forward *> +forward *> +~weak_ptr forward > -~Schema /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/schema.hpp forward move +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/object_schema.hpp Schema forward make_unique -move -swap -move_if_noexcept -forward -construct -__construct -__construct_backward -forward &> -forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward __emplace_back_slow_path &, bool &> -forward &> -construct &, bool &> -__construct &, bool &> +construct &, bool &> +__construct &, bool &> emplace_back &, bool &> +bad_weak_ptr shared_ptr +shared_from_this forward __enable_weak_this addressof > > allocator -__on_zero_shared_weak -~__shared_ptr_emplace -~__libcpp_compressed_pair_imp -~__compressed_pair get<0, realm::Realm::Config &&> forward get<0, std::__1::allocator &> @@ -1384,7 +2150,6 @@ tuple forward_as_tuple __tuple_leaf &, void> __tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -tuple forward &> forward_as_tuple &> __shared_ptr_emplace @@ -1392,11 +2157,10 @@ allocator > > > > forward > *> move > > > &> -__allocator_destructor make_shared make_shared -operator== -operator!= +operator== +operator!= operator== operator!= equal, std::__1::__wrap_iter, std::__1::__equal_to > @@ -1418,7 +2182,6 @@ addressof forward > move &> -__shared_weak_count __shared_ptr_emplace allocator > > forward > > > > @@ -1430,240 +2193,180 @@ __destroy > destroy > __destroy > destroy > -forward -__hash_map_iterator pair, std::__1::weak_ptr >, void *> *>, bool> -forward forward, std::__1::weak_ptr >, void *> *> > pair, std::__1::weak_ptr >, void *> *>, bool &, void> -__hash_iterator addressof, std::__1::weak_ptr >, void *> *> > -ceil -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/cmath -__is_hash_power2 -__clz -__next_hash_pow2 -reset, std::__1::weak_ptr >, void *> **> -__rehash -rehash -max_load_factor -key_eq -__constrain_hash -bucket_count -__shift_mix -move -swap -__rotate -pair -__weak_hash_len_32_with_seeds -__hash_len_16 -__loadword -__hash_len_33_to_64 -__hash_len_17_to_32 -__loadword -__rotate_by_at_least_1 -__hash_len_0_to_16 +reset, std::__1::weak_ptr >, void *> **> __do_string_hash -hash_function -__node_insert_unique addressof > construct> __construct> addressof > -forward > construct, std::__1::basic_string > __construct, std::__1::basic_string > forward, std::__1::weak_ptr >, void *> > > > forward, std::__1::weak_ptr >, void *> *> move, std::__1::weak_ptr >, void *> > > &> -__hash_map_node_destructor -__construct_node_with_key -__unordered_map_equal -forward -__unordered_map_hasher -__hash_node_base -__bucket_list_deallocator forward, std::__1::weak_ptr >, void *> **> -__hash_table -unordered_map -Realm/ObjectStore/shared_realm.hpp -~ReadLockUnlockGuard -operator() -~Buffer -core/include/realm/util/buffer.hpp -~StringBuffer -core/include/realm/util/string_buffer.hpp -~TransactLogParser -core/include/realm/impl/transact_log.hpp -~ChangesetInputStream -core/include/realm/impl/input_stream.hpp -parse_complete -~BadTransactLog -BadTransactLog -optimize_table -move_group_level_table -rename_group_level_table -erase_group_level_table -insert_group_level_table -select_descriptor -move_column -rename_column -erase_link_column -erase_column -insert_link_column -insert_column -is_valid_data_type -set_link_type -is_valid_link_type -remove_search_index -add_search_index -select_link_list -link_list_clear -link_list_nullify -link_list_erase -link_list_swap -link_list_move -link_list_insert -link_list_set -clear_table -select_table -operator() -reset -unique_ptr -less -core/include/realm/util/safe_int_ops.hpp -int_less_than -int_greater_than -int_multiply_with_overflow_detect -min -sub -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -change_link_targets -insert_empty_rows -erase_substring -insert_substring -nullify_link -set_link -~Mixed -core/include/realm/mixed.hpp -set_mixed -Mixed -set_binary -set_string -get_datetime -core/include/realm/datetime.hpp -set_datetime -set_double -set_float -set_bool -set_int -read_mixed -set_table -DateTime -set_date_time -read_binary -set_string_unique -BinaryData -core/include/realm/binary_data.hpp -read_buffer -read_string -read_double -read_bytes -read_float -cast -cast_to_unsigned -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -set_int_unique -int_subtract_with_overflow_detect -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -cast -cast_to_unsigned -int_subtract_with_overflow_detect -cast -cast_to_unsigned -int_greater_than_or_equal -int_shift_left_with_overflow_detect -read_int -read_char -parse_one -next_input_buffer -has_next -parse -next_block -~NoCopyInputStream -NoCopyInputStream -ChangesetInputStream -Buffer -StringBuffer -forward -unique_ptr -TransactLogParser -ReadLockUnlockGuard -ReadLockInfo -do_advance_read -get_replication -core/include/realm/alloc_slab.hpp -get_history -advance_read -advance_read -core/include/realm/lang_bind_helper.hpp -move -swap -operator(), std::__1::allocator > > > -move &> -version +weak_ptr +~IncrementalChangeInfo +__tuple_leaf +__tuple_impl<0, 1, 2, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> +tie +operator() +get<2, const unsigned long &, const unsigned long &, const unsigned long &> +get<1, const unsigned long &, const unsigned long &, const unsigned long &> +get<0, const unsigned long &, const unsigned long &, const unsigned long &> +operator(), std::__1::tuple > +operator== +__push_back_slow_path +forward +construct +__construct +move +swap +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +__hash_map_const_iterator +addressof > +forward &> +__hash_value_type &> +construct, const std::__1::pair &> +__construct, const std::__1::pair &> +__construct_node &> +__insert_unique &> +insert, void *> *> > > +forward, std::__1::hash, true> > +forward, void *> > > +move, void *> *> > &> +forward, void *> *> > +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +forward &> +__hash_value_type +construct, const std::__1::__hash_value_type &> +__construct, const std::__1::__hash_value_type &> +__construct_node &> +__insert_multi &> +__node_insert_multi +operator= &, void> +__detach +__assign_multi, void *> *> > +copy +__advance +advance +__distance +distance +assign +__copy +copy +__advance +advance +__distance +distance +assign +advance_to_final +current +move > &> +__distance >, true, 0> > +distance >, true, 0> > +__construct_at_end >, true, 0> > +__push_back_slow_path +advance_incremental +TransactionChangeInfo +construct +__construct +__to_raw_pointer +__destroy +destroy +~TransactionChangeInfo +__destroy +destroy +move +swap +move +move_if_noexcept +forward +forward > +forward +move &> +forward > +move &> +construct +__construct +__construct_backward +__to_raw_pointer +forward &> +operator() &, std::__1::shared_ptr &> +__insertion_sort_incomplete<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__insertion_sort_3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort5<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort4<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +__sort3<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +swap +__sort<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &, std::__1::shared_ptr *> +sort *, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20) &> +sort, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/realm_coordinator.cpp:323:20)> +forward +IncrementalChangeInfo +move, std::__1::allocator > > &> +VersionID +operator(), std::__1::allocator > > > operator< +get_transact_stage +__to_raw_pointer > +get, std::__1::weak_ptr > +get<1, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +get<0, const std::__1::basic_string, std::__1::weak_ptr > +forward &> +pair, std::__1::weak_ptr > &, void> __to_raw_pointer > __destroy > destroy > -is_for_realm -__libcpp_relaxed_load -use_count -__to_raw_pointer -__destroy -destroy -__to_raw_pointer > -__destroy > -destroy > +__to_raw_pointer +__destroy +destroy +__to_raw_pointer > +__destroy > +destroy > forward forward forward enable_shared_from_this move realm +__thread_id +get_id +is_for_current_thread is_cached_for_current_thread ~MismatchedConfigException -MismatchedConfigException ~RealmFileException RealmFileException code -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/system_error addressof, std::__1::weak_ptr > > -~__hash_value_type __destroy, std::__1::weak_ptr > > destroy, std::__1::weak_ptr > > -__node_alloc -~__hash_table -~unordered_map process_available_async advance_to_ready -advance_helper_shared_group_to_latest -move_new_queries_to_main open_helper_shared_group -run_async_queries +run_async_notifiers on_change -clean_up_dead_queries -register_query +clean_up_dead_notifiers +register_notifier pin_version send_commit_notifications +clear_all_caches clear_cache unregister_realm ~RealmCoordinator @@ -1673,90 +2376,216 @@ get_schema get_existing_coordinator __cxx_global_var_init.1 __cxx_global_var_init -_ZN5realm27InvalidTransactionExceptionD1Ev +_ZN5realm9TableViewD1Ev +_ZN5realm7Results20InvalidatedExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD1Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEEaSEOS4_ +_ZN5realm7Results26DetatchedAccessorExceptionD1Ev +_ZN5realm7Results23IncorrectTableExceptionD1Ev +_ZN5realm7Results25OutOfBoundsIndexExceptionD0Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD1Ev +_ZN5realm7Results30UnsupportedColumnTypeExceptionD0Ev +_ZN5realm13TableViewBaseC2Ev +_ZN5realm9TableViewD0Ev +_ZNK5realm13TableViewBase15get_column_baseEm +_ZNK5realm13TableViewBase4sizeEv +_ZNK5realm9TableView5cloneEv +_ZNK5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_18ConstSourcePayloadE +_ZN5realm9TableView18clone_for_handoverERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEENS_20MutableSourcePayloadE +_ZN5realm9TableView23apply_and_consume_patchERNSt3__110unique_ptrINS_22TableViewHandoverPatchENS1_14default_deleteIS3_EEEERNS_5GroupE +_ZN5realm6ColumnIxE13CreateHandler11create_leafEm +_ZN5realm18QueryHandoverPatchD1Ev _ZN5realm18QueryHandoverPatchD2Ev _ZN5realm13TableViewBaseC2EOS0_ -_ZN5realm27InvalidTransactionExceptionD0Ev +_ZN5realm8BasicRowIKNS_5TableEEC2ERKS3_ _ZN5realm13TableViewBaseC2ERKS0_ -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED1Ev -_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEED0Ev +_ZN5realm7Results20InvalidatedExceptionD0Ev +_ZN5realm13TableViewBaseaSEOS0_ +_ZN5realm7Results26DetatchedAccessorExceptionD0Ev +_ZN5realm7Results23IncorrectTableExceptionD0Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEED2Ev +_ZN5realm5_impl18CollectionNotifier6HandleINS0_15ResultsNotifierEE5resetEv +_ZN5realm4util17BadOptionalAccessD1Ev +_ZN5realm4util17BadOptionalAccessD0Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED1Ev +_ZNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEED0Ev +_ZN5realm5_impl15ResultsNotifierD2Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7__cloneEPNS0_6__baseISC_EE +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEclEOSB_OS5_ +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EE11target_typeEv _ZTSN5realm7Results20InvalidatedExceptionE _ZTIN5realm7Results20InvalidatedExceptionE -_ZTSN5realm27InvalidTransactionExceptionE -_ZTIN5realm27InvalidTransactionExceptionE _ZTSN5realm7Results25OutOfBoundsIndexExceptionE _ZTIN5realm7Results25OutOfBoundsIndexExceptionE _ZTSN5realm7Results26DetatchedAccessorExceptionE _ZTIN5realm7Results26DetatchedAccessorExceptionE _ZTSN5realm7Results23IncorrectTableExceptionE _ZTIN5realm7Results23IncorrectTableExceptionE -_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE -_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl10AsyncQueryENS_9allocatorIS3_EEEE _ZTSN5realm7Results30UnsupportedColumnTypeExceptionE _ZTIN5realm7Results30UnsupportedColumnTypeExceptionE -atomic_store -atomic_exchange -atomic_load -operator() +_ZTSN5realm9TableViewE +_ZTIN5realm9TableViewE +_ZTSN5realm6ColumnIxE13CreateHandlerE +_ZTSN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm10ColumnBase13CreateHandlerE +_ZTIN5realm6ColumnIxE13CreateHandlerE +.str.42 +_ZTSN5realm4util17BadOptionalAccessE +_ZTIN5realm4util17BadOptionalAccessE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm5_impl15ResultsNotifierENS_9allocatorIS3_EEEE +_ZTVNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSNSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__baseIFvN5realm19CollectionChangeSetESt13exception_ptrEEE +_ZTINSt3__110__function6__funcIZN5realm7Results5asyncENS_8functionIFvSt13exception_ptrEEEE4$_16NS_9allocatorIS8_EEFvNS2_19CollectionChangeSetES5_EEE +_ZTSZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +_ZTIZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEE4$_16 +~UnsupportedColumnTypeException +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.hpp +format +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2EOS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1EOS6_ +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:497:17)> +operator() operator() -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:281:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:282:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:283:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:284:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:272:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:273:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:274:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:275:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:263:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:264:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:265:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:266:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22)> -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22)> -OptionalStorage -core/include/realm/util/optional.hpp +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:381:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:382:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:383:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:384:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:372:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:373:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:374:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:375:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:363:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:364:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:365:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:366:22)> +Mixed +core/include/realm/mixed.hpp +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22)> +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22)> +~Mixed constexpr_move -Optional -operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:254:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:255:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:256:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:257:22)> -impl_get_row_ndx -core/include/realm/row.hpp -row_ndx -get_index -table -impl_get_table +operator()<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +aggregate<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:354:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:355:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:356:22), (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/results.cpp:357:22)> +shared_ptr +move &> forward -__enable_weak_this -addressof > > -allocator +addressof > > +allocator +~ResultsNotifier +Realm/ObjectStore/impl/results_notifier.hpp get<0, realm::Results &> -get<0, std::__1::allocator &> -__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, realm::Results &, 0, 0> move &> -move &> &> -__compressed_pair &, realm::Results &> +move &> &> +__compressed_pair &, realm::Results &> __tuple_leaf __tuple_impl<0, realm::Results &, realm::Results &> forward_as_tuple -__tuple_leaf &, void> -__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> -forward &> -forward_as_tuple &> +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> __shared_ptr_emplace -allocator > > -forward > > > > -forward > *> -move > > > &> +allocator > > +forward > > > > +forward > *> +move > > > &> make_shared -make_shared +make_shared +~BadOptionalAccess +BadOptionalAccess +value +move +swap +__construct_range_forward +__construct_at_end +produces_results_in_table_order +core/include/realm/query.hpp +~ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C2ERKS6_ +_ZZN5realm7Results5asyncENSt3__18functionIFvSt13exception_ptrEEEEN4$_16C1ERKS6_ config +find_by_source_ndx +~IncorrectTableException +IncorrectTableException +~DetatchedAccessorException +DetatchedAccessorException +Handle +move +swap +move &> +move_assign +forward > +constexpr_move &> +some > +some, realm::BasicRowExpr > +make_optional > +move +move &> get_hasrefs_from_header ~DeepArrayRefDestroyGuard +core/include/realm/util/thread.hpp +~LockGuard __destroy destroy move @@ -1765,57 +2594,143 @@ __construct_backward forward &> forward __push_back_slow_path +move __to_raw_pointer +forward construct __construct +LockGuard register_view DeepArrayRefDestroyGuard __construct_range_forward __construct_at_end __construct_range_forward __construct_at_end +Sorter move move > &> -where -get_query -find_first -find_first -find_by_source_ndx -front -forward > -constexpr_move &> -some > -some, realm::BasicRowExpr > -make_optional > -BasicRowExpr -~InvalidTransactionException -InvalidTransactionException +TableViewBase +TableView forward > +move &> forward > +move &> +move move > &> +move &> +RowBase +BasicRow +BpTreeBase +BpTree +ColumnTemplateBase +ColumnTemplate forward > +ColumnBase +ColumnBaseWithIndex +Column +RowIndexes move &> -move -core/include/realm/query.hpp -AsyncQueryCancelationToken -~AsyncQueryCancelationToken +move +~TableView +apply_patch +apply_and_consume_patch +clone_for_handover +forward +forward > *> +forward +QueryHandoverPatch +forward +forward +TableViewHandoverPatch +~RowBaseHandoverPatch +__to_raw_pointer > > +__destroy > > +destroy > > +~QueryHandoverPatch +~TableViewHandoverPatch +clone +get_column_base +~CreateHandler +create +create_array +create_leaf +CreateHandler +forward +forward +forward UnsupportedColumnTypeException set_table_view +is_in_table_order async -filter -sort +prepare_async get_object_type get_tableview average sum +min index_of update_tableview +update_linkview last validate_write validate_read -~Results Results +~Results Realm/ObjectStore/results.cpp +_ZN5realm5_impl15ResultsNotifierD1Ev +_ZN5realm5_impl15ResultsNotifierD0Ev +_ZNKSt3__114default_deleteIN5realm22TableViewHandoverPatchEEclEPS2_ +_ZN5realm11SharedGroup8HandoverINS_9TableViewEED2Ev +_ZNK5realm4util8OptionalIyE5valueEv +_ZN5realm11SharedGroup10BadVersionD1Ev +_ZN5realm11SharedGroup10BadVersionD0Ev +_ZTSN5realm11SharedGroup10BadVersionE +_ZTIN5realm11SharedGroup10BadVersionE +forward > +move > &> +import_from_handover +forward > +move > &> +~BadVersion +BadVersion +import_from_handover +forward > > +move *&> +forward +Handover +export_for_handover +operator() +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp +__advance > +advance > +__distance > +distance > +__lower_bound<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39) &, std::__1::__wrap_iter, unsigned long> +lower_bound, unsigned long, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/results_notifier.cpp:118:39)> +operator== +operator!= +__push_back_slow_path +construct +__construct +__construct_backward +forward &> +operator== +forward > > +move *&> +forward +export_for_handover +move, std::__1::default_delete > > &> +move, std::__1::default_delete > > &> +Realm/ObjectStore/collection_notifications.hpp +wants_background_updates +forward *> +forward +forward *> +get_sort +calculate_changes +need_to_run +target_results_moved +ResultsNotifier ___Z25RLMReplaceClassNameMethodP10objc_classP8NSString_block_invoke __copy_helper_block_ __destroy_helper_block_ @@ -1825,10 +2740,11 @@ __destroy_helper_block_.5 _ZL22RLMCreateAccessorClassP10objc_classP15RLMObjectSchemaP8NSStringPFPFvvEP11RLMProperty15RLMAccessorCodeESB_ _ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode _ZL17RLMAccessorSetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode -_ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode +_ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode _ZL14RLMCoerceToNilIU8__strongP11objc_objectET_S3_ _ZL19accessorCodeForTypec15RLMPropertyType +_ZL20RLMGetLinkingObjectsP13RLMObjectBaseP11RLMProperty ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3 @@ -1841,101 +2757,107 @@ ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_9 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_10 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_11 ___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_12 -__copy_helper_block_.127 -__destroy_helper_block_.128 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.131 -__copy_helper_block_.132 -__destroy_helper_block_.133 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.136 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.139 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.143 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.147 -___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.151 +__copy_helper_block_.126 +__destroy_helper_block_.127 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.130 +__copy_helper_block_.131 +__destroy_helper_block_.132 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke.137 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_2.141 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_3.145 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_4.149 +___ZL17RLMAccessorGetterP11RLMProperty15RLMAccessorCode_block_invoke_5.153 +__copy_helper_block_.154 +__destroy_helper_block_.155 ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIcxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.159 -__destroy_helper_block_.160 +__copy_helper_block_.162 +__destroy_helper_block_.163 ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIsxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.173 -__destroy_helper_block_.174 +__copy_helper_block_.176 +__destroy_helper_block_.177 ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIixEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.179 -__destroy_helper_block_.180 +__copy_helper_block_.182 +__destroy_helper_block_.183 ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIlxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.185 -__destroy_helper_block_.186 +__copy_helper_block_.188 +__destroy_helper_block_.189 ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIxxEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.190 -__destroy_helper_block_.191 +__copy_helper_block_.193 +__destroy_helper_block_.194 ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIffEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.196 -__destroy_helper_block_.197 +__copy_helper_block_.199 +__destroy_helper_block_.200 ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIddEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.202 -__destroy_helper_block_.203 +__copy_helper_block_.205 +__destroy_helper_block_.206 ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIbbEPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.208 -__destroy_helper_block_.209 +__copy_helper_block_.211 +__destroy_helper_block_.212 ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.214 -__destroy_helper_block_.215 +__copy_helper_block_.217 +__destroy_helper_block_.218 _ZZZL13RLMMakeSetterIU8__strongP8NSStringS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDateS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.222 -__destroy_helper_block_.223 +__copy_helper_block_.225 +__destroy_helper_block_.226 +_ZL11RLMSetValueP13RLMObjectBasemP6NSDate +_ZN5realm9TimestampC2Exi ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.230 -__destroy_helper_block_.231 +__copy_helper_block_.238 +__destroy_helper_block_.239 _ZZZL13RLMMakeSetterIU8__strongP6NSDataS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP13RLMObjectBaseS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.240 -__destroy_helper_block_.241 +__copy_helper_block_.248 +__destroy_helper_block_.249 _ZL11RLMSetValueP13RLMObjectBasemS0_ _ZL26RLMGetLinkedObjectForValueP8RLMRealmP8NSStringP11objc_objectm ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP8RLMArrayS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.258 -__destroy_helper_block_.259 +__copy_helper_block_.271 +__destroy_helper_block_.272 _ZL11RLMSetValueP13RLMObjectBasemPU28objcproto17NSFastEnumeration11objc_object ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.268 -__destroy_helper_block_.269 +__copy_helper_block_.279 +__destroy_helper_block_.280 +_ZZZL13RLMMakeSetterIU8__strongP11objc_objectS2_EPFvvEP11RLMPropertyEUb1_ENKUlvE_clEv _ZL11RLMSetValueP13RLMObjectBasemP11objc_object ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU16objcproto6RLMInt8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.289 -__destroy_helper_block_.290 +__copy_helper_block_.287 +__destroy_helper_block_.288 ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU18objcproto8RLMFloat8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 __copy_helper_block_.295 __destroy_helper_block_.296 ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU19objcproto9RLMDouble8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.301 -__destroy_helper_block_.302 +__copy_helper_block_.303 +__destroy_helper_block_.304 ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke ___ZL13RLMMakeSetterIU8__strongPU17objcproto7RLMBool8NSNumberS3_EPFvvEP11RLMProperty_block_invoke_2 -__copy_helper_block_.307 -__destroy_helper_block_.308 -___ZL27RLMAccessorStandaloneGetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.311 +__destroy_helper_block_.312 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke _ZL11RLMSuperSetP13RLMObjectBaseP8NSStringP11objc_object -__copy_helper_block_.315 -__destroy_helper_block_.316 -___ZL27RLMAccessorStandaloneSetterP11RLMProperty15RLMAccessorCode_block_invoke -__copy_helper_block_.322 -__destroy_helper_block_.323 +__copy_helper_block_.321 +__destroy_helper_block_.322 +___ZL26RLMAccessorUnmanagedGetterP11RLMProperty15RLMAccessorCode_block_invoke.324 +___ZL26RLMAccessorUnmanagedSetterP11RLMProperty15RLMAccessorCode_block_invoke +__copy_helper_block_.335 +__destroy_helper_block_.336 _ZZ13RLMDynamicSetENK3$_0clEv _GLOBAL__sub_I_RLMAccessor.mm __block_descriptor_tmp @@ -1990,246 +2912,299 @@ OBJC_SELECTOR_REFERENCES_.50 OBJC_METH_VAR_NAME_.51 OBJC_SELECTOR_REFERENCES_.52 _unnamed_cfstring_.54 -OBJC_CLASSLIST_REFERENCES_$_.55 -OBJC_METH_VAR_NAME_.56 -OBJC_SELECTOR_REFERENCES_.57 -_unnamed_cfstring_.59 -OBJC_METH_VAR_NAME_.60 -OBJC_SELECTOR_REFERENCES_.61 -OBJC_METH_VAR_NAME_.62 -OBJC_SELECTOR_REFERENCES_.63 -OBJC_METH_VAR_NAME_.64 -OBJC_SELECTOR_REFERENCES_.65 -OBJC_METH_VAR_NAME_.66 -OBJC_SELECTOR_REFERENCES_.67 -OBJC_METH_VAR_NAME_.68 -OBJC_SELECTOR_REFERENCES_.69 -OBJC_METH_VAR_NAME_.70 -OBJC_SELECTOR_REFERENCES_.71 -OBJC_METH_VAR_NAME_.72 -OBJC_SELECTOR_REFERENCES_.73 -.str.75 -_unnamed_cfstring_.83 +_unnamed_cfstring_.56 +OBJC_METH_VAR_NAME_.57 +OBJC_SELECTOR_REFERENCES_.58 +OBJC_METH_VAR_NAME_.59 +OBJC_SELECTOR_REFERENCES_.60 +OBJC_METH_VAR_NAME_.61 +OBJC_SELECTOR_REFERENCES_.62 +OBJC_METH_VAR_NAME_.63 +OBJC_SELECTOR_REFERENCES_.64 +OBJC_METH_VAR_NAME_.65 +OBJC_SELECTOR_REFERENCES_.66 +OBJC_METH_VAR_NAME_.67 +OBJC_SELECTOR_REFERENCES_.68 +OBJC_METH_VAR_NAME_.69 +OBJC_SELECTOR_REFERENCES_.70 +OBJC_METH_VAR_NAME_.71 +OBJC_SELECTOR_REFERENCES_.72 +_unnamed_cfstring_.82 +.str.85 +.str.86 +.str.87 +.str.88 .str.89 .str.90 .str.91 -.str.92 -OBJC_METH_VAR_NAME_.93 -OBJC_SELECTOR_REFERENCES_.94 -.str.95 -OBJC_CLASS_NAME_.96 -__block_descriptor_tmp.97 -.str.98 -OBJC_CLASS_NAME_.99 -__block_descriptor_tmp.100 -.str.101 -OBJC_CLASS_NAME_.102 -__block_descriptor_tmp.103 -.str.104 -OBJC_CLASS_NAME_.105 -__block_descriptor_tmp.106 -OBJC_CLASS_NAME_.107 -__block_descriptor_tmp.108 -.str.109 -OBJC_CLASS_NAME_.110 -__block_descriptor_tmp.111 -.str.112 -OBJC_CLASS_NAME_.113 -__block_descriptor_tmp.114 -.str.115 -OBJC_CLASS_NAME_.116 -__block_descriptor_tmp.117 -.str.118 -OBJC_CLASS_NAME_.119 -__block_descriptor_tmp.120 -.str.121 -OBJC_CLASS_NAME_.122 -__block_descriptor_tmp.123 -.str.124 -OBJC_CLASS_NAME_.125 -__block_descriptor_tmp.126 -.str.129 -__block_descriptor_tmp.130 -.str.134 -__block_descriptor_tmp.135 -OBJC_CLASS_NAME_.137 -__block_descriptor_tmp.138 -.str.140 -OBJC_CLASS_NAME_.141 -__block_descriptor_tmp.142 -.str.144 -OBJC_CLASS_NAME_.145 -__block_descriptor_tmp.146 -.str.148 -OBJC_CLASS_NAME_.149 -__block_descriptor_tmp.150 -.str.152 -OBJC_CLASS_NAME_.153 -__block_descriptor_tmp.154 -.str.155 -_unnamed_cfstring_.156 -.str.157 -__block_descriptor_tmp.158 -__block_literal_global +OBJC_METH_VAR_NAME_.92 +OBJC_SELECTOR_REFERENCES_.93 +.str.94 +OBJC_CLASS_NAME_.95 +__block_descriptor_tmp.96 +.str.97 +OBJC_CLASS_NAME_.98 +__block_descriptor_tmp.99 +.str.100 +OBJC_CLASS_NAME_.101 +__block_descriptor_tmp.102 +.str.103 +OBJC_CLASS_NAME_.104 +__block_descriptor_tmp.105 +OBJC_CLASS_NAME_.106 +__block_descriptor_tmp.107 +.str.108 +OBJC_CLASS_NAME_.109 +__block_descriptor_tmp.110 +.str.111 +OBJC_CLASS_NAME_.112 +__block_descriptor_tmp.113 +.str.114 +OBJC_CLASS_NAME_.115 +__block_descriptor_tmp.116 +.str.117 +OBJC_CLASS_NAME_.118 +__block_descriptor_tmp.119 +.str.120 +OBJC_CLASS_NAME_.121 +__block_descriptor_tmp.122 +.str.123 +OBJC_CLASS_NAME_.124 +__block_descriptor_tmp.125 +.str.128 +__block_descriptor_tmp.129 +.str.133 +__block_descriptor_tmp.134 +.str.135 +_unnamed_cfstring_.136 +.str.138 +OBJC_CLASS_NAME_.139 +__block_descriptor_tmp.140 +.str.142 +OBJC_CLASS_NAME_.143 +__block_descriptor_tmp.144 +.str.146 +OBJC_CLASS_NAME_.147 +__block_descriptor_tmp.148 +.str.150 +OBJC_CLASS_NAME_.151 +__block_descriptor_tmp.152 +.str.156 +__block_descriptor_tmp.157 +.str.158 +_unnamed_cfstring_.159 +.str.160 __block_descriptor_tmp.161 -OBJC_METH_VAR_NAME_.162 -OBJC_SELECTOR_REFERENCES_.163 -.str.164 -_unnamed_cfstring_.165 -.str.166 -_unnamed_cfstring_.167 -OBJC_METH_VAR_NAME_.168 -OBJC_SELECTOR_REFERENCES_.169 -.str.170 -__block_descriptor_tmp.171 -__block_literal_global.172 -__block_descriptor_tmp.175 -.str.176 -__block_descriptor_tmp.177 -__block_literal_global.178 -__block_descriptor_tmp.181 -.str.182 -__block_descriptor_tmp.183 -__block_literal_global.184 -__block_descriptor_tmp.187 -__block_descriptor_tmp.188 -__block_literal_global.189 -__block_descriptor_tmp.192 -.str.193 -__block_descriptor_tmp.194 -__block_literal_global.195 -__block_descriptor_tmp.198 -.str.199 -__block_descriptor_tmp.200 -__block_literal_global.201 -__block_descriptor_tmp.204 -.str.205 -__block_descriptor_tmp.206 -__block_literal_global.207 -__block_descriptor_tmp.210 -.str.211 -__block_descriptor_tmp.212 -__block_literal_global.213 -__block_descriptor_tmp.216 -OBJC_METH_VAR_NAME_.217 -OBJC_SELECTOR_REFERENCES_.218 -.str.219 -__block_descriptor_tmp.220 -__block_literal_global.221 -__block_descriptor_tmp.224 -OBJC_METH_VAR_NAME_.225 -OBJC_SELECTOR_REFERENCES_.226 -.str.227 -__block_descriptor_tmp.228 -__block_literal_global.229 -__block_descriptor_tmp.232 -OBJC_METH_VAR_NAME_.233 -OBJC_SELECTOR_REFERENCES_.234 -OBJC_METH_VAR_NAME_.235 -OBJC_SELECTOR_REFERENCES_.236 -.str.237 -__block_descriptor_tmp.238 -__block_literal_global.239 -__block_descriptor_tmp.242 +__block_literal_global +__block_descriptor_tmp.164 +OBJC_METH_VAR_NAME_.165 +OBJC_SELECTOR_REFERENCES_.166 +.str.167 +_unnamed_cfstring_.168 +.str.169 +_unnamed_cfstring_.170 +OBJC_METH_VAR_NAME_.171 +OBJC_SELECTOR_REFERENCES_.172 +.str.173 +__block_descriptor_tmp.174 +__block_literal_global.175 +__block_descriptor_tmp.178 +.str.179 +__block_descriptor_tmp.180 +__block_literal_global.181 +__block_descriptor_tmp.184 +.str.185 +__block_descriptor_tmp.186 +__block_literal_global.187 +__block_descriptor_tmp.190 +__block_descriptor_tmp.191 +__block_literal_global.192 +__block_descriptor_tmp.195 +.str.196 +__block_descriptor_tmp.197 +__block_literal_global.198 +__block_descriptor_tmp.201 +.str.202 +__block_descriptor_tmp.203 +__block_literal_global.204 +__block_descriptor_tmp.207 +.str.208 +__block_descriptor_tmp.209 +__block_literal_global.210 +__block_descriptor_tmp.213 +.str.214 +__block_descriptor_tmp.215 +__block_literal_global.216 +__block_descriptor_tmp.219 +OBJC_METH_VAR_NAME_.220 +OBJC_SELECTOR_REFERENCES_.221 +.str.222 +__block_descriptor_tmp.223 +__block_literal_global.224 +__block_descriptor_tmp.227 +OBJC_METH_VAR_NAME_.228 +OBJC_SELECTOR_REFERENCES_.229 +.str.230 +.str.231 +.str.232 +.str.233 +.str.234 +.str.235 +__block_descriptor_tmp.236 +__block_literal_global.237 +__block_descriptor_tmp.240 +OBJC_METH_VAR_NAME_.241 +OBJC_SELECTOR_REFERENCES_.242 OBJC_METH_VAR_NAME_.243 OBJC_SELECTOR_REFERENCES_.244 .str.245 -_unnamed_cfstring_.246 -OBJC_METH_VAR_NAME_.247 -OBJC_SELECTOR_REFERENCES_.248 -.str.249 -_unnamed_cfstring_.250 -.str.251 -_unnamed_cfstring_.252 +__block_descriptor_tmp.246 +__block_literal_global.247 +__block_descriptor_tmp.250 +OBJC_METH_VAR_NAME_.251 +OBJC_SELECTOR_REFERENCES_.252 OBJC_METH_VAR_NAME_.253 OBJC_SELECTOR_REFERENCES_.254 .str.255 -__block_descriptor_tmp.256 -__block_literal_global.257 -__block_descriptor_tmp.260 -OBJC_METH_VAR_NAME_.261 -OBJC_SELECTOR_REFERENCES_.262 -.str.263 -.str.264 -.str.265 -__block_descriptor_tmp.266 -__block_literal_global.267 -__block_descriptor_tmp.270 -OBJC_METH_VAR_NAME_.271 -OBJC_SELECTOR_REFERENCES_.272 -OBJC_METH_VAR_NAME_.273 -OBJC_SELECTOR_REFERENCES_.274 -OBJC_METH_VAR_NAME_.275 -OBJC_SELECTOR_REFERENCES_.276 -OBJC_METH_VAR_NAME_.277 -OBJC_SELECTOR_REFERENCES_.278 -OBJC_METH_VAR_NAME_.279 -OBJC_SELECTOR_REFERENCES_.280 -.str.281 -_unnamed_cfstring_.282 -OBJC_CLASSLIST_REFERENCES_$_.283 -OBJC_CLASSLIST_REFERENCES_$_.284 -OBJC_CLASSLIST_REFERENCES_$_.285 -.str.286 -__block_descriptor_tmp.287 -__block_literal_global.288 -__block_descriptor_tmp.291 +_unnamed_cfstring_.256 +OBJC_METH_VAR_NAME_.257 +OBJC_SELECTOR_REFERENCES_.258 +.str.259 +_unnamed_cfstring_.260 +.str.261 +_unnamed_cfstring_.262 +OBJC_CLASSLIST_REFERENCES_$_.263 +OBJC_METH_VAR_NAME_.264 +OBJC_SELECTOR_REFERENCES_.265 +OBJC_METH_VAR_NAME_.266 +OBJC_SELECTOR_REFERENCES_.267 +.str.268 +__block_descriptor_tmp.269 +__block_literal_global.270 +__block_descriptor_tmp.273 +.str.274 +.str.275 +.str.276 +__block_descriptor_tmp.277 +__block_literal_global.278 +__block_descriptor_tmp.281 +.str.282 +_unnamed_cfstring_.283 +.str.284 +__block_descriptor_tmp.285 +__block_literal_global.286 +__block_descriptor_tmp.289 +OBJC_METH_VAR_NAME_.290 +OBJC_SELECTOR_REFERENCES_.291 .str.292 __block_descriptor_tmp.293 __block_literal_global.294 __block_descriptor_tmp.297 -.str.298 -__block_descriptor_tmp.299 -__block_literal_global.300 -__block_descriptor_tmp.303 -.str.304 +OBJC_METH_VAR_NAME_.298 +OBJC_SELECTOR_REFERENCES_.299 +.str.300 +__block_descriptor_tmp.301 +__block_literal_global.302 __block_descriptor_tmp.305 -__block_literal_global.306 +OBJC_METH_VAR_NAME_.306 +OBJC_SELECTOR_REFERENCES_.307 +.str.308 __block_descriptor_tmp.309 -OBJC_CLASSLIST_REFERENCES_$_.310 -OBJC_METH_VAR_NAME_.311 -OBJC_SELECTOR_REFERENCES_.312 -OBJC_METH_VAR_NAME_.313 -OBJC_SELECTOR_REFERENCES_.314 -__block_descriptor_tmp.317 -OBJC_METH_VAR_NAME_.318 -OBJC_SELECTOR_REFERENCES_.319 -OBJC_METH_VAR_NAME_.320 -OBJC_SELECTOR_REFERENCES_.321 -.str.324 -__block_descriptor_tmp.325 -.str.326 -_unnamed_cfstring_.327 -OBJC_METH_VAR_NAME_.328 -OBJC_SELECTOR_REFERENCES_.329 -OBJC_METH_VAR_NAME_.330 -OBJC_SELECTOR_REFERENCES_.331 -OBJC_METH_VAR_NAME_.332 -OBJC_SELECTOR_REFERENCES_.333 -OBJC_METH_VAR_NAME_.334 -OBJC_SELECTOR_REFERENCES_.335 -OBJC_CLASSLIST_REFERENCES_$_.336 -OBJC_METH_VAR_NAME_.337 -OBJC_SELECTOR_REFERENCES_.338 -OBJC_CLASSLIST_REFERENCES_$_.339 -OBJC_METH_VAR_NAME_.340 -OBJC_SELECTOR_REFERENCES_.341 -OBJC_METH_VAR_NAME_.342 -OBJC_SELECTOR_REFERENCES_.343 -OBJC_CLASSLIST_REFERENCES_$_.344 -OBJC_CLASSLIST_REFERENCES_$_.345 -OBJC_METH_VAR_NAME_.346 -OBJC_SELECTOR_REFERENCES_.347 -.str.348 -_unnamed_cfstring_.349 -.str.350 -_unnamed_cfstring_.351 +__block_literal_global.310 +__block_descriptor_tmp.313 +OBJC_METH_VAR_NAME_.314 +OBJC_SELECTOR_REFERENCES_.315 +OBJC_CLASSLIST_REFERENCES_$_.316 +OBJC_METH_VAR_NAME_.317 +OBJC_SELECTOR_REFERENCES_.318 +OBJC_METH_VAR_NAME_.319 +OBJC_SELECTOR_REFERENCES_.320 +__block_descriptor_tmp.323 +OBJC_CLASSLIST_REFERENCES_$_.325 +OBJC_METH_VAR_NAME_.326 +OBJC_SELECTOR_REFERENCES_.327 +.str.328 +__block_descriptor_tmp.329 +__block_literal_global.330 +OBJC_METH_VAR_NAME_.331 +OBJC_SELECTOR_REFERENCES_.332 +OBJC_METH_VAR_NAME_.333 +OBJC_SELECTOR_REFERENCES_.334 +.str.337 +__block_descriptor_tmp.338 +.str.339 +_unnamed_cfstring_.340 +.str.341 +_unnamed_cfstring_.342 +OBJC_CLASSLIST_REFERENCES_$_.343 +OBJC_METH_VAR_NAME_.344 +OBJC_SELECTOR_REFERENCES_.345 +OBJC_CLASSLIST_REFERENCES_$_.346 +OBJC_METH_VAR_NAME_.347 +OBJC_SELECTOR_REFERENCES_.348 +OBJC_CLASSLIST_REFERENCES_$_.350 +OBJC_METH_VAR_NAME_.351 +OBJC_SELECTOR_REFERENCES_.352 +OBJC_METH_VAR_NAME_.353 +OBJC_SELECTOR_REFERENCES_.354 +OBJC_CLASSLIST_REFERENCES_$_.355 +OBJC_METH_VAR_NAME_.356 +OBJC_SELECTOR_REFERENCES_.357 +OBJC_METH_VAR_NAME_.358 +OBJC_SELECTOR_REFERENCES_.359 +OBJC_METH_VAR_NAME_.360 +OBJC_SELECTOR_REFERENCES_.361 +OBJC_CLASSLIST_REFERENCES_$_.362 +OBJC_METH_VAR_NAME_.363 +OBJC_SELECTOR_REFERENCES_.364 +.str.365 +.str.366 +.str.367 +.str.368 +.str.369 +.str.370 +.str.371 +.str.372 +.str.373 +.str.374 +.str.375 +.str.376 +.str.377 +.str.378 +.str.379 +.str.380 +.str.381 +.str.382 +.str.383 +.str.384 +.str.385 +.str.386 +.str.387 +.str.388 +.str.389 +.str.390 +OBJC_CLASSLIST_REFERENCES_$_.391 +OBJC_METH_VAR_NAME_.392 +OBJC_SELECTOR_REFERENCES_.393 +OBJC_METH_VAR_NAME_.394 +OBJC_SELECTOR_REFERENCES_.395 +OBJC_CLASSLIST_REFERENCES_$_.396 +OBJC_CLASSLIST_REFERENCES_$_.397 +OBJC_METH_VAR_NAME_.398 +OBJC_SELECTOR_REFERENCES_.399 +.str.400 +_unnamed_cfstring_.401 +.str.402 +_unnamed_cfstring_.403 +.str.404 +_unnamed_cfstring_.405 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm RLMSetValueUnique -RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:796:35)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:787:35)> RLMDynamicCast /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMUtil.hpp RLMCoerceToNil +RLMGetLinkingObjects RLMGetBoolObject RLMGetDoubleObject RLMGetFloatObject @@ -2238,12 +3213,16 @@ get_mixed RLMGetAnyProperty RLMGetArray get_link -is_null_link RLMGetLink +core/include/realm/binary_data.hpp RLMBinaryDataToNSData get_binary RLMGetData -RLMDateTimeToNSDate +get_timestamp +get_nanoseconds +core/include/realm/timestamp.hpp +get_seconds +RLMTimestampToNSDate RLMGetDate get_string RLMStringDataToNSString @@ -2257,39 +3236,52 @@ RLMGetFloat get_int RLMGetLong accessorCodeForType -RLMAccessorStandaloneSetter +RLMAccessorUnmanagedSetter RLMSuperSet RLMSuperGet -RLMAccessorStandaloneGetter +RLMAccessorUnmanagedGetter RLMSetValue -RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:531:34)> +RLMWrapSetter<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMAccessor.mm:500:34)> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> RLMMakeSetter *, NSNumber *> -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast -RLMDynamicCast RLMMakeSetter get_linklist RLMMakeSetter +set_link RLMDynamicCast RLMGetLinkedObjectForValue +nullify_link RLMMakeSetter +BinaryData RLMBinaryDataForNSData +set_binary RLMMakeSetter -RLMDateTimeForNSDate +terminate_with_info +terminate_with_info +Timestamp +__inline_isnand +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/usr/include/math.h +__libcpp_isnan +isnan +RLMTimestampForNSDate +set_timestamp RLMMakeSetter RLMStringDataWithNSString +set_string RLMMakeSetter +set_bool RLMMakeSetter +set_double RLMMakeSetter +set_float RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter RLMMakeSetter +set_int RLMVerifyAttached /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObject_Private.hpp RLMVerifyInWriteTransaction @@ -2299,13 +3291,12 @@ RLMAccessorGetter RLMMarkClassAsGenerated setterTypeStringForObjcCode getterTypeStringForObjcCode -RLMIsKindOfClass RLMCreateAccessorClass RLMDynamicGet RLMValidatedGetProperty RLMDynamicSet RLMDynamicValidatedSet -RLMStandaloneAccessorClassForObjectClass +RLMUnmanagedAccessorClassForObjectClass RLMAccessorClassForObjectClass RLMIsGeneratedClass RLMReplaceSharedSchemaMethod @@ -2334,11 +3325,9 @@ _unnamed_cfstring_.38 _unnamed_cfstring_.42 _unnamed_cfstring_.44 _unnamed_cfstring_.46 -.str.47 _unnamed_cfstring_.48 _unnamed_cfstring_.50 _unnamed_cfstring_.52 -_unnamed_cfstring_.56 _unnamed_cfstring_.58 _unnamed_cfstring_.60 _unnamed_cfstring_.62 @@ -2351,7 +3340,6 @@ _unnamed_cfstring_.74 _unnamed_cfstring_.76 _unnamed_cfstring_.78 _unnamed_cfstring_.80 -_unnamed_cfstring_.82 _unnamed_cfstring_.84 OBJC_METH_VAR_NAME_.85 OBJC_SELECTOR_REFERENCES_.86 @@ -2361,11 +3349,11 @@ OBJC_SELECTOR_REFERENCES_.90 _unnamed_cfstring_.92 .str.93 _unnamed_cfstring_.94 +.str.95 _unnamed_cfstring_.96 OBJC_CLASSLIST_REFERENCES_$_.97 OBJC_METH_VAR_NAME_.98 OBJC_SELECTOR_REFERENCES_.99 -.str.100 OBJC_METH_VAR_NAME_.101 OBJC_SELECTOR_REFERENCES_.102 OBJC_METH_VAR_NAME_.103 @@ -2504,9 +3492,15 @@ __block_descriptor_tmp.57 OBJC_METH_VAR_NAME_.58 OBJC_SELECTOR_REFERENCES_.59 __block_descriptor_tmp.62 -OBJC_METH_VAR_NAME_.63 -OBJC_SELECTOR_REFERENCES_.64 OBJC_CLASSLIST_REFERENCES_$_.65 +OBJC_METH_VAR_NAME_.66 +OBJC_SELECTOR_REFERENCES_.67 +OBJC_METH_VAR_NAME_.68 +OBJC_SELECTOR_REFERENCES_.69 +OBJC_METH_VAR_NAME_.70 +OBJC_SELECTOR_REFERENCES_.71 +OBJC_METH_VAR_NAME_.72 +OBJC_SELECTOR_REFERENCES_.73 OBJC_METH_VAR_NAME_.75 OBJC_SELECTOR_REFERENCES_.76 OBJC_METH_VAR_NAME_.77 @@ -2522,13 +3516,13 @@ OBJC_METH_VAR_NAME_.88 OBJC_SELECTOR_REFERENCES_.89 OBJC_METH_VAR_NAME_.90 OBJC_SELECTOR_REFERENCES_.91 -OBJC_METH_VAR_NAME_.92 -OBJC_SELECTOR_REFERENCES_.93 .str.96 +__block_descriptor_tmp.97 OBJC_METH_VAR_NAME_.100 OBJC_SELECTOR_REFERENCES_.101 OBJC_METH_VAR_NAME_.102 OBJC_SELECTOR_REFERENCES_.103 +.str.104 _unnamed_cfstring_.105 OBJC_CLASSLIST_REFERENCES_$_.106 OBJC_METH_VAR_NAME_.107 @@ -2544,74 +3538,43 @@ OBJC_METH_VAR_NAME_.116 OBJC_SELECTOR_REFERENCES_.117 OBJC_METH_VAR_NAME_.118 OBJC_SELECTOR_REFERENCES_.119 -.str.120 _unnamed_cfstring_.121 -OBJC_CLASSLIST_REFERENCES_$_.122 -.str.123 -_unnamed_cfstring_.124 +OBJC_CLASS_NAME_.122 +OBJC_METH_VAR_TYPE_.123 +OBJC_METH_VAR_NAME_.124 OBJC_METH_VAR_NAME_.125 -OBJC_SELECTOR_REFERENCES_.126 -OBJC_METH_VAR_NAME_.127 -OBJC_SELECTOR_REFERENCES_.128 +OBJC_METH_VAR_NAME_.126 +OBJC_METH_VAR_TYPE_.127 +OBJC_METH_VAR_TYPE_.128 OBJC_METH_VAR_NAME_.129 -OBJC_SELECTOR_REFERENCES_.130 -.str.131 -_unnamed_cfstring_.132 -.str.133 -_unnamed_cfstring_.134 -OBJC_METH_VAR_NAME_.135 -OBJC_SELECTOR_REFERENCES_.136 -.str.137 -_unnamed_cfstring_.138 -OBJC_METH_VAR_NAME_.139 -OBJC_SELECTOR_REFERENCES_.140 -OBJC_METH_VAR_NAME_.141 -OBJC_SELECTOR_REFERENCES_.142 -OBJC_METH_VAR_NAME_.143 -OBJC_SELECTOR_REFERENCES_.144 -.str.145 -_unnamed_cfstring_.146 -.str.147 -_unnamed_cfstring_.148 -OBJC_CLASSLIST_REFERENCES_$_.149 -OBJC_METH_VAR_NAME_.150 -OBJC_SELECTOR_REFERENCES_.151 -OBJC_CLASS_NAME_.152 -OBJC_METH_VAR_TYPE_.153 -OBJC_METH_VAR_NAME_.154 -OBJC_METH_VAR_NAME_.155 -OBJC_METH_VAR_NAME_.156 -OBJC_METH_VAR_TYPE_.157 -OBJC_METH_VAR_TYPE_.158 -OBJC_METH_VAR_NAME_.159 -OBJC_METH_VAR_TYPE_.160 -OBJC_METH_VAR_TYPE_.161 -OBJC_METH_VAR_TYPE_.162 -OBJC_METH_VAR_TYPE_.163 -OBJC_METH_VAR_NAME_.164 -OBJC_METH_VAR_TYPE_.165 -OBJC_METH_VAR_TYPE_.166 -OBJC_METH_VAR_TYPE_.167 -OBJC_METH_VAR_TYPE_.168 -OBJC_METH_VAR_TYPE_.169 -OBJC_METH_VAR_NAME_.170 -OBJC_METH_VAR_TYPE_.171 -OBJC_METH_VAR_TYPE_.172 -OBJC_METH_VAR_TYPE_.173 -OBJC_METH_VAR_TYPE_.174 -OBJC_METH_VAR_TYPE_.175 -OBJC_METH_VAR_TYPE_.176 -OBJC_METH_VAR_NAME_.177 -OBJC_METH_VAR_TYPE_.178 -OBJC_METH_VAR_TYPE_.179 -OBJC_METH_VAR_TYPE_.180 -OBJC_METH_VAR_NAME_.181 -OBJC_METH_VAR_TYPE_.182 -OBJC_METH_VAR_NAME_.183 -OBJC_METH_VAR_TYPE_.184 -OBJC_CLASS_NAME_.185 -OBJC_METH_VAR_TYPE_.186 -OBJC_CLASS_NAME_.187 +OBJC_METH_VAR_TYPE_.130 +OBJC_METH_VAR_TYPE_.131 +OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_TYPE_.133 +OBJC_METH_VAR_NAME_.134 +OBJC_METH_VAR_TYPE_.135 +OBJC_METH_VAR_TYPE_.136 +OBJC_METH_VAR_TYPE_.137 +OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.139 +OBJC_METH_VAR_NAME_.140 +OBJC_METH_VAR_TYPE_.141 +OBJC_METH_VAR_TYPE_.142 +OBJC_METH_VAR_TYPE_.143 +OBJC_METH_VAR_TYPE_.144 +OBJC_METH_VAR_TYPE_.145 +OBJC_METH_VAR_TYPE_.146 +OBJC_METH_VAR_NAME_.147 +OBJC_METH_VAR_TYPE_.148 +OBJC_METH_VAR_TYPE_.149 +OBJC_METH_VAR_TYPE_.150 +OBJC_METH_VAR_NAME_.151 +OBJC_METH_VAR_TYPE_.152 +OBJC_METH_VAR_NAME_.153 +OBJC_METH_VAR_TYPE_.154 +OBJC_CLASS_NAME_.155 +OBJC_METH_VAR_TYPE_.156 +OBJC_CLASS_NAME_.157 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSFastEnumeration l_OBJC_$_PROTOCOL_METHOD_TYPES_NSFastEnumeration l_OBJC_PROTOCOL_$_NSFastEnumeration @@ -2619,121 +3582,124 @@ OBJC_CLASS_NAME_.187 l_OBJC_$_PROTOCOL_REFS_RLMCollection l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMCollection OBJC_PROP_NAME_ATTR_ -OBJC_PROP_NAME_ATTR_.188 -OBJC_PROP_NAME_ATTR_.189 -OBJC_PROP_NAME_ATTR_.190 -OBJC_PROP_NAME_ATTR_.191 -OBJC_PROP_NAME_ATTR_.192 +OBJC_PROP_NAME_ATTR_.158 +OBJC_PROP_NAME_ATTR_.159 +OBJC_PROP_NAME_ATTR_.160 +OBJC_PROP_NAME_ATTR_.161 +OBJC_PROP_NAME_ATTR_.162 l_OBJC_$_PROP_LIST_RLMCollection l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMCollection l_OBJC_PROTOCOL_$_RLMCollection l_OBJC_LABEL_PROTOCOL_$_RLMCollection l_OBJC_CLASS_PROTOCOLS_$_RLMArray l_OBJC_METACLASS_RO_$_RLMArray +OBJC_CLASS_NAME_.163 +OBJC_METH_VAR_NAME_.164 +OBJC_METH_VAR_TYPE_.166 +OBJC_METH_VAR_NAME_.167 +OBJC_METH_VAR_NAME_.168 +OBJC_METH_VAR_TYPE_.169 +OBJC_METH_VAR_NAME_.170 +OBJC_METH_VAR_TYPE_.171 +OBJC_METH_VAR_NAME_.172 +OBJC_METH_VAR_TYPE_.173 +OBJC_METH_VAR_TYPE_.174 +OBJC_METH_VAR_NAME_.175 +OBJC_METH_VAR_TYPE_.176 +OBJC_METH_VAR_TYPE_.177 +OBJC_METH_VAR_NAME_.178 +l_OBJC_$_INSTANCE_METHODS_RLMArray +OBJC_METH_VAR_NAME_.179 +OBJC_METH_VAR_TYPE_.180 +OBJC_METH_VAR_NAME_.181 +OBJC_METH_VAR_NAME_.182 +OBJC_METH_VAR_TYPE_.183 +OBJC_METH_VAR_NAME_.184 +OBJC_METH_VAR_TYPE_.185 +l_OBJC_$_INSTANCE_VARIABLES_RLMArray +OBJC_CLASS_NAME_.186 +OBJC_PROP_NAME_ATTR_.187 +OBJC_PROP_NAME_ATTR_.188 +OBJC_PROP_NAME_ATTR_.189 +l_OBJC_$_PROP_LIST_RLMArray +l_OBJC_CLASS_RO_$_RLMArray +OBJC_IVAR_$_RLMSortDescriptor._property +OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_METH_VAR_NAME_.190 +OBJC_SELECTOR_REFERENCES_.191 +OBJC_CLASS_NAME_.192 +l_OBJC_$_CLASS_METHODS_RLMSortDescriptor +l_OBJC_METACLASS_RO_$_RLMSortDescriptor OBJC_CLASS_NAME_.193 OBJC_METH_VAR_NAME_.194 OBJC_METH_VAR_NAME_.195 -OBJC_METH_VAR_TYPE_.196 +OBJC_METH_VAR_NAME_.196 OBJC_METH_VAR_NAME_.197 OBJC_METH_VAR_NAME_.198 OBJC_METH_VAR_TYPE_.199 +l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor OBJC_METH_VAR_NAME_.200 OBJC_METH_VAR_TYPE_.201 OBJC_METH_VAR_NAME_.202 -OBJC_METH_VAR_TYPE_.203 -OBJC_METH_VAR_TYPE_.204 -OBJC_METH_VAR_NAME_.205 -OBJC_METH_VAR_TYPE_.206 -OBJC_METH_VAR_TYPE_.207 -l_OBJC_$_INSTANCE_METHODS_RLMArray -OBJC_METH_VAR_NAME_.208 -OBJC_METH_VAR_TYPE_.209 -OBJC_METH_VAR_NAME_.210 -OBJC_METH_VAR_NAME_.211 -OBJC_METH_VAR_TYPE_.212 +l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor +OBJC_PROP_NAME_ATTR_.203 +OBJC_PROP_NAME_ATTR_.204 +OBJC_PROP_NAME_ATTR_.205 +OBJC_PROP_NAME_ATTR_.206 +l_OBJC_$_PROP_LIST_RLMSortDescriptor +l_OBJC_CLASS_RO_$_RLMSortDescriptor +.str.207 +_unnamed_cfstring_.208 +.str.209 +_unnamed_cfstring_.210 +.str.211 +_unnamed_cfstring_.212 OBJC_METH_VAR_NAME_.213 -OBJC_METH_VAR_TYPE_.214 -l_OBJC_$_INSTANCE_VARIABLES_RLMArray -OBJC_CLASS_NAME_.215 -OBJC_PROP_NAME_ATTR_.216 -OBJC_PROP_NAME_ATTR_.217 -OBJC_PROP_NAME_ATTR_.218 -l_OBJC_$_PROP_LIST_RLMArray -l_OBJC_CLASS_RO_$_RLMArray -OBJC_IVAR_$_RLMSortDescriptor._property -OBJC_IVAR_$_RLMSortDescriptor._ascending +OBJC_SELECTOR_REFERENCES_.214 +.str.215 +_unnamed_cfstring_.216 +OBJC_METH_VAR_NAME_.217 +OBJC_SELECTOR_REFERENCES_.218 OBJC_METH_VAR_NAME_.219 OBJC_SELECTOR_REFERENCES_.220 -OBJC_CLASS_NAME_.221 -l_OBJC_$_CLASS_METHODS_RLMSortDescriptor -l_OBJC_METACLASS_RO_$_RLMSortDescriptor -OBJC_CLASS_NAME_.222 -OBJC_METH_VAR_NAME_.223 +OBJC_CLASSLIST_REFERENCES_$_.221 +OBJC_METH_VAR_NAME_.222 +OBJC_SELECTOR_REFERENCES_.223 OBJC_METH_VAR_NAME_.224 -OBJC_METH_VAR_NAME_.226 +OBJC_SELECTOR_REFERENCES_.225 +OBJC_CLASSLIST_REFERENCES_$_.226 OBJC_METH_VAR_NAME_.227 -OBJC_METH_VAR_TYPE_.228 -l_OBJC_$_INSTANCE_METHODS_RLMSortDescriptor +OBJC_SELECTOR_REFERENCES_.228 OBJC_METH_VAR_NAME_.229 -OBJC_METH_VAR_TYPE_.230 -OBJC_METH_VAR_NAME_.231 -l_OBJC_$_INSTANCE_VARIABLES_RLMSortDescriptor -OBJC_PROP_NAME_ATTR_.232 -OBJC_PROP_NAME_ATTR_.233 -OBJC_PROP_NAME_ATTR_.234 -OBJC_PROP_NAME_ATTR_.235 -l_OBJC_$_PROP_LIST_RLMSortDescriptor -l_OBJC_CLASS_RO_$_RLMSortDescriptor -.str.236 -_unnamed_cfstring_.237 -.str.238 -_unnamed_cfstring_.239 -OBJC_METH_VAR_NAME_.240 -OBJC_SELECTOR_REFERENCES_.241 -.str.242 -_unnamed_cfstring_.243 -OBJC_METH_VAR_NAME_.244 -OBJC_SELECTOR_REFERENCES_.245 -OBJC_METH_VAR_NAME_.246 -OBJC_SELECTOR_REFERENCES_.247 -OBJC_CLASSLIST_REFERENCES_$_.248 -OBJC_METH_VAR_NAME_.249 -OBJC_SELECTOR_REFERENCES_.250 -OBJC_METH_VAR_NAME_.251 -OBJC_SELECTOR_REFERENCES_.252 -OBJC_CLASSLIST_REFERENCES_$_.253 -OBJC_METH_VAR_NAME_.254 -OBJC_SELECTOR_REFERENCES_.255 -OBJC_METH_VAR_NAME_.256 -OBJC_SELECTOR_REFERENCES_.257 +OBJC_SELECTOR_REFERENCES_.230 OBJC_LABEL_CLASS_$ /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:265:8)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:270:8)> forward > reset<__strong id *> unique_ptr<__strong id *> make_unique operator() -~ -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:71:30)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:72:30)> changeArray -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:63:30)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:64:30)> NSMakeRange -/Applications/Xcode-7.3.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:67:30)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSRange.h +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.mm:68:30)> RLMValidateMatchingObjectType RLMValidateArrayBounds forward<__strong id *> -[RLMSortDescriptor .cxx_destruct] -[RLMSortDescriptor setAscending:] -[RLMSortDescriptor ascending] -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.h +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.h -[RLMSortDescriptor setProperty:] -[RLMSortDescriptor property] -[RLMSortDescriptor reversedSortDescriptor] +[RLMSortDescriptor sortDescriptorWithProperty:ascending:] -[RLMArray .cxx_destruct] -[RLMArray objectClassName] +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray.h -[RLMArray descriptionWithMaxDepth:] -[RLMArray description] -[RLMArray indexOfObjectWhere:args:] @@ -2776,7 +3742,6 @@ forward<__strong id *> -[RLMArrayHolder .cxx_construct] -[RLMArrayHolder .cxx_destruct] +[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] -_ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView realm] -[RLMArrayLinkView count] -[RLMArrayLinkView isInvalidated] @@ -2784,51 +3749,50 @@ _ZN5realm4util8bind_ptrINS_8LinkViewEEaSERKS3_ -[RLMArrayLinkView hash] -[RLMArrayLinkView countByEnumeratingWithState:objects:count:] -[RLMArrayLinkView objectAtIndex:] -_ZL22RLMValidateArrayBoundsP16RLMArrayLinkViewmb -[RLMArrayLinkView addObject:] _ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm -[RLMArrayLinkView insertObject:atIndex:] -[RLMArrayLinkView insertObjects:atIndexes:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangeP10NSIndexSetU13block_pointerFvvE __44-[RLMArrayLinkView insertObjects:atIndexes:]_block_invoke +_ZL19validateObjectToAddP16RLMArrayLinkViewP9RLMObject -[RLMArrayLinkView removeObjectAtIndex:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChangemU13block_pointerFvvE __40-[RLMArrayLinkView removeObjectAtIndex:]_block_invoke -__copy_helper_block_.31 -__destroy_helper_block_.32 +__copy_helper_block_.25 +__destroy_helper_block_.26 -[RLMArrayLinkView removeObjectsAtIndexes:] __43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke -__copy_helper_block_.40 -__destroy_helper_block_.41 +__43-[RLMArrayLinkView removeObjectsAtIndexes:]_block_invoke_2 +__copy_helper_block_.28 +__destroy_helper_block_.29 -[RLMArrayLinkView addObjectsFromArray:] _ZL11changeArrayP16RLMArrayLinkView16NSKeyValueChange8_NSRangeU13block_pointerFvvE __40-[RLMArrayLinkView addObjectsFromArray:]_block_invoke -__copy_helper_block_.43 -__destroy_helper_block_.44 -[RLMArrayLinkView removeAllObjects] __36-[RLMArrayLinkView removeAllObjects]_block_invoke -__copy_helper_block_.46 -__destroy_helper_block_.47 +__copy_helper_block_.40 +__destroy_helper_block_.41 -[RLMArrayLinkView replaceObjectAtIndex:withObject:] __52-[RLMArrayLinkView replaceObjectAtIndex:withObject:]_block_invoke -__copy_helper_block_.53 -__destroy_helper_block_.54 +__copy_helper_block_.43 +__destroy_helper_block_.44 -[RLMArrayLinkView moveObjectAtIndex:toIndex:] __46-[RLMArrayLinkView moveObjectAtIndex:toIndex:]_block_invoke -__copy_helper_block_.56 -__destroy_helper_block_.57 +__copy_helper_block_.46 +__destroy_helper_block_.47 -[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] __60-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:]_block_invoke -__copy_helper_block_.59 -__destroy_helper_block_.60 +__copy_helper_block_.49 +__destroy_helper_block_.50 -[RLMArrayLinkView indexOfObject:] -[RLMArrayLinkView valueForKeyPath:] -[RLMArrayLinkView valueForKey:] -[RLMArrayLinkView setValue:forKey:] -[RLMArrayLinkView deleteObjectsFromRealm] __42-[RLMArrayLinkView deleteObjectsFromRealm]_block_invoke -__copy_helper_block_.80 -__destroy_helper_block_.81 +__copy_helper_block_.72 +__destroy_helper_block_.73 -[RLMArrayLinkView sortedResultsUsingDescriptors:] -[RLMArrayLinkView objectsWithPredicate:] -[RLMArrayLinkView indexOfObjectWithPredicate:] @@ -2837,234 +3801,554 @@ __destroy_helper_block_.81 -[RLMArrayLinkView indexInSource:] -[RLMArrayLinkView tableView] -[RLMArrayLinkView addNotificationBlock:] -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke -__copy_helper_block_.87 -__destroy_helper_block_.88 -__41-[RLMArrayLinkView addNotificationBlock:]_block_invoke.91 -__copy_helper_block_.92 -__destroy_helper_block_.93 -[RLMArrayLinkView objectSchema] -[RLMArrayLinkView setObjectSchema:] -[RLMArrayLinkView .cxx_destruct] -[RLMArrayLinkView .cxx_construct] +_ZL10throwErrorv ___ZL15RLMInsertObjectP16RLMArrayLinkViewP9RLMObjectm_block_invoke -_ZN5realm7ResultsC2EOS0_ +__copy_helper_block_.159 +__destroy_helper_block_.160 +_ZN5realm8BasicRowIKNS_5TableEED1Ev OBJC_SELECTOR_REFERENCES_.2 OBJC_IVAR_$_RLMArrayLinkView._objectSchema -OBJC_METH_VAR_NAME_.7 -OBJC_SELECTOR_REFERENCES_.8 -OBJC_METH_VAR_NAME_.9 -OBJC_SELECTOR_REFERENCES_.10 -OBJC_CLASSLIST_REFERENCES_$_.11 -_unnamed_cfstring_.27 -__block_descriptor_tmp.33 -OBJC_METH_VAR_NAME_.34 -OBJC_SELECTOR_REFERENCES_.35 -_unnamed_cfstring_.37 -OBJC_METH_VAR_NAME_.38 -OBJC_SELECTOR_REFERENCES_.39 -__block_descriptor_tmp.42 -__block_descriptor_tmp.45 -__block_descriptor_tmp.48 -__block_descriptor_tmp.55 -__block_descriptor_tmp.58 -__block_descriptor_tmp.61 -_unnamed_cfstring_.63 -_unnamed_cfstring_.67 -_unnamed_cfstring_.69 -OBJC_CLASSLIST_REFERENCES_$_.72 -OBJC_METH_VAR_NAME_.73 -OBJC_SELECTOR_REFERENCES_.74 -OBJC_CLASSLIST_REFERENCES_$_.77 -OBJC_METH_VAR_NAME_.78 -OBJC_SELECTOR_REFERENCES_.79 -__block_descriptor_tmp.82 -__block_descriptor_tmp.90 -__block_descriptor_tmp.94 -OBJC_METH_VAR_NAME_.95 -OBJC_SELECTOR_REFERENCES_.96 -OBJC_METH_VAR_NAME_.97 +OBJC_METH_VAR_NAME_.7 +OBJC_SELECTOR_REFERENCES_.8 +OBJC_METH_VAR_NAME_.9 +OBJC_SELECTOR_REFERENCES_.10 +OBJC_CLASSLIST_REFERENCES_$_.11 +__block_descriptor_tmp.27 +__block_descriptor_tmp.31 +__block_descriptor_tmp.42 +__block_descriptor_tmp.45 +__block_descriptor_tmp.48 +__block_descriptor_tmp.51 +OBJC_METH_VAR_NAME_.52 +OBJC_SELECTOR_REFERENCES_.53 +_unnamed_cfstring_.55 +OBJC_METH_VAR_NAME_.56 +OBJC_SELECTOR_REFERENCES_.57 +_unnamed_cfstring_.59 +_unnamed_cfstring_.61 +OBJC_METH_VAR_NAME_.62 +OBJC_SELECTOR_REFERENCES_.63 +OBJC_CLASSLIST_REFERENCES_$_.64 +OBJC_CLASSLIST_REFERENCES_$_.69 +__block_descriptor_tmp.74 +OBJC_METH_VAR_NAME_.81 +OBJC_SELECTOR_REFERENCES_.82 l_OBJC_$_CLASS_METHODS_RLMArrayLinkView -OBJC_METH_VAR_TYPE_.99 -OBJC_METH_VAR_TYPE_.101 -OBJC_METH_VAR_TYPE_.102 -OBJC_METH_VAR_TYPE_.103 -OBJC_METH_VAR_NAME_.104 -OBJC_METH_VAR_TYPE_.105 -OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_NAME_.84 +OBJC_METH_VAR_TYPE_.85 +OBJC_METH_VAR_TYPE_.87 +OBJC_METH_VAR_TYPE_.89 +OBJC_METH_VAR_TYPE_.90 +OBJC_METH_VAR_NAME_.91 +OBJC_METH_VAR_TYPE_.92 +OBJC_METH_VAR_TYPE_.93 +OBJC_CLASS_NAME_.94 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_RLMFastEnumerable -OBJC_PROP_NAME_ATTR_.108 -OBJC_PROP_NAME_ATTR_.109 -OBJC_PROP_NAME_ATTR_.110 -OBJC_PROP_NAME_ATTR_.111 -OBJC_PROP_NAME_ATTR_.112 +OBJC_PROP_NAME_ATTR_.95 +OBJC_PROP_NAME_ATTR_.96 +OBJC_PROP_NAME_ATTR_.97 +OBJC_PROP_NAME_ATTR_.98 +OBJC_PROP_NAME_ATTR_.99 l_OBJC_$_PROP_LIST_RLMFastEnumerable l_OBJC_$_PROTOCOL_METHOD_TYPES_RLMFastEnumerable l_OBJC_PROTOCOL_$_RLMFastEnumerable l_OBJC_LABEL_PROTOCOL_$_RLMFastEnumerable l_OBJC_CLASS_PROTOCOLS_$_RLMArrayLinkView l_OBJC_METACLASS_RO_$_RLMArrayLinkView +OBJC_CLASS_NAME_.100 +OBJC_METH_VAR_TYPE_.101 +OBJC_METH_VAR_TYPE_.103 +OBJC_METH_VAR_NAME_.104 +OBJC_METH_VAR_TYPE_.105 +OBJC_METH_VAR_TYPE_.107 +OBJC_METH_VAR_NAME_.108 +OBJC_METH_VAR_TYPE_.109 +OBJC_METH_VAR_TYPE_.111 +OBJC_METH_VAR_TYPE_.113 OBJC_METH_VAR_TYPE_.115 -OBJC_METH_VAR_TYPE_.117 +OBJC_METH_VAR_NAME_.117 OBJC_METH_VAR_TYPE_.119 OBJC_METH_VAR_NAME_.120 OBJC_METH_VAR_TYPE_.121 -OBJC_METH_VAR_TYPE_.122 -OBJC_METH_VAR_NAME_.123 -OBJC_METH_VAR_TYPE_.124 +OBJC_METH_VAR_NAME_.122 OBJC_METH_VAR_TYPE_.126 -OBJC_METH_VAR_TYPE_.128 +OBJC_METH_VAR_NAME_.128 OBJC_METH_VAR_NAME_.130 OBJC_METH_VAR_NAME_.131 -OBJC_METH_VAR_TYPE_.132 +OBJC_METH_VAR_NAME_.132 OBJC_METH_VAR_NAME_.133 -OBJC_METH_VAR_TYPE_.134 -OBJC_METH_VAR_TYPE_.136 -OBJC_METH_VAR_NAME_.137 +OBJC_METH_VAR_NAME_.136 OBJC_METH_VAR_NAME_.138 -OBJC_METH_VAR_TYPE_.139 -OBJC_METH_VAR_TYPE_.140 -OBJC_METH_VAR_NAME_.142 -OBJC_METH_VAR_NAME_.144 -OBJC_METH_VAR_NAME_.145 -OBJC_METH_VAR_NAME_.146 -OBJC_METH_VAR_NAME_.147 -OBJC_METH_VAR_TYPE_.148 -OBJC_METH_VAR_TYPE_.149 -OBJC_METH_VAR_NAME_.151 -OBJC_METH_VAR_NAME_.152 +OBJC_METH_VAR_NAME_.139 l_OBJC_$_INSTANCE_METHODS_RLMArrayLinkView -OBJC_METH_VAR_NAME_.153 -OBJC_METH_VAR_TYPE_.154 -OBJC_METH_VAR_TYPE_.156 +OBJC_METH_VAR_NAME_.141 +OBJC_METH_VAR_NAME_.143 +OBJC_METH_VAR_NAME_.145 +OBJC_METH_VAR_NAME_.149 +l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView +OBJC_PROP_NAME_ATTR_.150 +l_OBJC_$_PROP_LIST_RLMArrayLinkView +l_OBJC_CLASS_RO_$_RLMArrayLinkView +_ZTSN5realm24IncorrectThreadExceptionE +_ZTIN5realm24IncorrectThreadExceptionE +.str.151 +_unnamed_cfstring_.152 +.str.153 +_unnamed_cfstring_.154 +.str.155 +_unnamed_cfstring_.156 +.str.157 +_unnamed_cfstring_.158 +.str.162 +_unnamed_cfstring_.163 +.str.164 +_unnamed_cfstring_.165 +OBJC_SELECTOR_REFERENCES_.167 +.str.168 +_unnamed_cfstring_.169 +OBJC_CLASSLIST_REFERENCES_$_.170 +OBJC_METH_VAR_NAME_.173 +OBJC_SELECTOR_REFERENCES_.174 +OBJC_SELECTOR_REFERENCES_.176 +OBJC_CLASSLIST_REFERENCES_$_.177 +OBJC_SELECTOR_REFERENCES_.179 +OBJC_METH_VAR_NAME_.180 +OBJC_SELECTOR_REFERENCES_.181 +forward > +move +forward +forward +make_unique +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:157:25)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:140:21)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:300:8)> +RLMDynamicCast +forward +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:396:28)> +RLMConvertNotFound +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:372:34)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:367:36)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:361:36)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:355:25)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:348:21)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:343:21)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:324:38)> +BasicRow +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:318:28)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:166:30)> +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:162:30)> +validateObjectToAdd +changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:170:30)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:224:33)> +RLMInsertObject +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:219:52)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:204:25)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:185:28)> +throwError +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:181:28)> +-[RLMArrayLinkView .cxx_construct] +-[RLMArrayLinkView .cxx_destruct] +-[RLMArrayLinkView setObjectSchema:] +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray_Private.hpp +-[RLMArrayLinkView objectSchema] +-[RLMArrayLinkView addNotificationBlock:] +-[RLMArrayLinkView tableView] +-[RLMArrayLinkView indexInSource:] +-[RLMArrayLinkView addObserver:forKeyPath:options:context:] +-[RLMArrayLinkView objectsAtIndexes:] +-[RLMArrayLinkView indexOfObjectWithPredicate:] +-[RLMArrayLinkView objectsWithPredicate:] +-[RLMArrayLinkView sortedResultsUsingDescriptors:] +-[RLMArrayLinkView deleteObjectsFromRealm] +-[RLMArrayLinkView setValue:forKey:] +-[RLMArrayLinkView valueForKey:] +-[RLMArrayLinkView valueForKeyPath:] +-[RLMArrayLinkView indexOfObject:] +-[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] +-[RLMArrayLinkView moveObjectAtIndex:toIndex:] +-[RLMArrayLinkView replaceObjectAtIndex:withObject:] +-[RLMArrayLinkView removeAllObjects] +-[RLMArrayLinkView addObjectsFromArray:] +-[RLMArrayLinkView removeObjectsAtIndexes:] +-[RLMArrayLinkView removeObjectAtIndex:] +-[RLMArrayLinkView insertObjects:atIndexes:] +-[RLMArrayLinkView insertObject:atIndex:] +-[RLMArrayLinkView addObject:] +-[RLMArrayLinkView objectAtIndex:] +-[RLMArrayLinkView countByEnumeratingWithState:objects:count:] +-[RLMArrayLinkView hash] +-[RLMArrayLinkView isEqual:] +-[RLMArrayLinkView isInvalidated] +-[RLMArrayLinkView count] +-[RLMArrayLinkView realm] +RLMEnsureArrayObservationInfo +RLMValidateArrayObservationKey ++[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposENS_4fposI11__mbstate_tEEj +_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_ +_ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE +__set_long_cap +__set_long_pointer +__align_it<16> +__distance +distance +__init +basic_string +str +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/sstream +operator<< > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ostream +basic_stringbuf +basic_ostream +init +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/ios +basic_istream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/istream +basic_iostream +ios_base +basic_ios +basic_stringstream +setstate +failed +widen +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__locale +use_facet > +fill +flags +rdbuf +ostreambuf_iterator +width +sputn +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/streambuf +__pad_and_output > +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/locale +__put_character_sequence > +~basic_stringstream +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/iosfwd +sputc +max > +max +__get_long_cap +overflow +to_char_type +eq +not_eof +eq_int_type +pbackfail +eof +to_int_type +egptr +underflow +operator long long +seekpos +pbump +epptr +setp +setg +pbase +eback +gptr +fpos +pptr +seekoff +~basic_stringbuf +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev +_ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev +__isctype +/Applications/Xcode-7.3.1.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/usr/include/ctype.h +isdigit +format +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/util/format.cpp +print +-[RLMFastEnumerator initWithCollection:objectSchema:] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator .cxx_construct] +-[RLMCancellationToken initWithToken:] +-[RLMCancellationToken stop] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken .cxx_construct] +-[RLMCollectionChange initWithChanges:] +-[RLMCollectionChange insertions] +_ZL7toArrayRKN5realm8IndexSetE +-[RLMCollectionChange deletions] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletionsInSection:] +_ZL16toIndexPathArrayRKN5realm8IndexSetEm +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange .cxx_construct] +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED1Ev +_ZNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEED0Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED1Ev +_ZNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EED0Ev +_ZNSt3__128__invoke_void_return_wrapperIvE6__callIJRZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS9_P19RLMCollectionChangeP7NSErrorEbEUlRKNS4_19CollectionChangeSetESt13exception_ptrE_SI_SL_EEEvDpOT_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENKUlRKNS0_19CollectionChangeSetESt13exception_ptrE_clESG_SH_ +OBJC_IVAR_$_RLMFastEnumerator._realm +OBJC_IVAR_$_RLMFastEnumerator._objectSchema +OBJC_IVAR_$_RLMFastEnumerator._tableView +OBJC_IVAR_$_RLMFastEnumerator._collection +OBJC_METH_VAR_NAME_.17 +OBJC_SELECTOR_REFERENCES_.18 +OBJC_METH_VAR_NAME_.19 +OBJC_SELECTOR_REFERENCES_.20 +OBJC_METH_VAR_NAME_.21 +OBJC_SELECTOR_REFERENCES_.22 +OBJC_IVAR_$_RLMFastEnumerator._strongBuffer +l_OBJC_METACLASS_RO_$_RLMFastEnumerator +OBJC_CLASS_NAME_.25 +OBJC_METH_VAR_TYPE_.27 +OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_TYPE_.30 +OBJC_METH_VAR_NAME_.31 +OBJC_METH_VAR_TYPE_.33 +l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator +OBJC_METH_VAR_NAME_.34 +OBJC_METH_VAR_TYPE_.35 +OBJC_METH_VAR_NAME_.36 +OBJC_METH_VAR_TYPE_.37 +OBJC_METH_VAR_NAME_.38 +OBJC_METH_VAR_TYPE_.39 +OBJC_METH_VAR_TYPE_.41 +OBJC_METH_VAR_NAME_.42 +OBJC_METH_VAR_TYPE_.43 +l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator +l_OBJC_CLASS_RO_$_RLMFastEnumerator +OBJC_METH_VAR_NAME_.44 +OBJC_SELECTOR_REFERENCES_.45 +OBJC_METH_VAR_NAME_.46 +OBJC_SELECTOR_REFERENCES_.47 +_unnamed_cfstring_.51 +OBJC_CLASSLIST_REFERENCES_$_.54 +OBJC_METH_VAR_NAME_.55 +OBJC_SELECTOR_REFERENCES_.56 +_unnamed_cfstring_.67 +OBJC_METH_VAR_NAME_.74 +OBJC_SELECTOR_REFERENCES_.75 +OBJC_METH_VAR_NAME_.76 +OBJC_SELECTOR_REFERENCES_.77 +_unnamed_cfstring_.79 +_unnamed_cfstring_.81 +OBJC_METH_VAR_NAME_.82 +OBJC_SELECTOR_REFERENCES_.83 +_unnamed_cfstring_.85 +.str.92 +_unnamed_cfstring_.93 +_unnamed_cfstring_.95 +OBJC_CLASSLIST_SUP_REFS_$_.96 +OBJC_IVAR_$_RLMCancellationToken._token +OBJC_CLASS_NAME_.97 +l_OBJC_METACLASS_RO_$_RLMCancellationToken +OBJC_METH_VAR_TYPE_.99 +l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken +OBJC_METH_VAR_TYPE_.102 +l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken +l_OBJC_CLASS_RO_$_RLMCancellationToken +OBJC_CLASSLIST_SUP_REFS_$_.103 +OBJC_IVAR_$_RLMCollectionChange._indices +l_OBJC_METACLASS_RO_$_RLMCollectionChange +OBJC_METH_VAR_NAME_.105 +OBJC_METH_VAR_TYPE_.106 +OBJC_METH_VAR_NAME_.109 +OBJC_METH_VAR_NAME_.113 +l_OBJC_$_INSTANCE_METHODS_RLMCollectionChange +l_OBJC_$_INSTANCE_VARIABLES_RLMCollectionChange +OBJC_PROP_NAME_ATTR_.116 +OBJC_PROP_NAME_ATTR_.117 +OBJC_PROP_NAME_ATTR_.118 +l_OBJC_$_PROP_LIST_RLMCollectionChange +l_OBJC_CLASS_RO_$_RLMCollectionChange +OBJC_CLASSLIST_REFERENCES_$_.119 +OBJC_SELECTOR_REFERENCES_.120 +.str.121 +.str.122 +.str.124 +.str.125 +.str.126 +.str.127 +.str.129 +.str.130 +.str.131 +.str.132 +.str.134 +.str.136 +.str.137 +.str.139 +.str.140 +.str.141 +.str.143 +.str.144 +.str.145 +.str.147 +.str.148 +.str.149 +.str.152 +OBJC_METH_VAR_NAME_.154 +OBJC_SELECTOR_REFERENCES_.155 +OBJC_CLASSLIST_REFERENCES_$_.156 OBJC_METH_VAR_NAME_.157 -OBJC_METH_VAR_NAME_.161 -l_OBJC_$_INSTANCE_VARIABLES_RLMArrayLinkView -OBJC_PROP_NAME_ATTR_.162 -l_OBJC_$_PROP_LIST_RLMArrayLinkView -l_OBJC_CLASS_RO_$_RLMArrayLinkView -.str.163 -.str.165 -_unnamed_cfstring_.166 -OBJC_METH_VAR_NAME_.167 -OBJC_SELECTOR_REFERENCES_.168 -.str.169 -_unnamed_cfstring_.170 -.str.171 -.str.172 -.str.173 -.str.174 -.str.175 -.str.177 -.str.178 -OBJC_METH_VAR_NAME_.182 -OBJC_SELECTOR_REFERENCES_.183 -.str.184 -_unnamed_cfstring_.185 -OBJC_CLASSLIST_REFERENCES_$_.186 -OBJC_METH_VAR_NAME_.187 -OBJC_SELECTOR_REFERENCES_.188 -OBJC_METH_VAR_NAME_.189 -OBJC_SELECTOR_REFERENCES_.190 -.str.191 -_unnamed_cfstring_.192 -_unnamed_cfstring_.194 -.str.195 -.str.197 -.str.198 -.str.200 -.str.201 -.str.202 -.str.203 -.str.204 -.str.206 -.str.207 -.str.208 -.str.209 -.str.210 -.str.212 -.str.213 -.str.214 -.str.215 -.str.216 -.str.217 -.str.218 -.str.221 -.str.222 -OBJC_SELECTOR_REFERENCES_.224 -OBJC_CLASSLIST_REFERENCES_$_.225 -OBJC_SELECTOR_REFERENCES_.227 -OBJC_METH_VAR_NAME_.228 -OBJC_SELECTOR_REFERENCES_.229 -forward > -move -forward -forward -make_unique -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:333:8)> -RLMDynamicCast -move -swap -forward -get_version_counter -get_origin_table -move -RLMConvertNotFound -get_target_table -RLMValidateObjectClass -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:131:30)> -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:127:30)> -changeArray<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArrayLinkView.mm:135:30)> -RLMLinkViewArrayValidateInWriteTransaction -RLMInsertObject -core/include/realm/column_linkbase.hpp -RLMLinkViewArrayValidateAttached -get_origin_row_index --[RLMArrayLinkView .cxx_construct] --[RLMArrayLinkView .cxx_destruct] --[RLMArrayLinkView setObjectSchema:] -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMArray_Private.hpp --[RLMArrayLinkView objectSchema] --[RLMArrayLinkView addNotificationBlock:] --[RLMArrayLinkView tableView] --[RLMArrayLinkView indexInSource:] --[RLMArrayLinkView addObserver:forKeyPath:options:context:] --[RLMArrayLinkView objectsAtIndexes:] --[RLMArrayLinkView indexOfObjectWithPredicate:] --[RLMArrayLinkView objectsWithPredicate:] --[RLMArrayLinkView sortedResultsUsingDescriptors:] --[RLMArrayLinkView deleteObjectsFromRealm] --[RLMArrayLinkView setValue:forKey:] --[RLMArrayLinkView valueForKey:] --[RLMArrayLinkView valueForKeyPath:] --[RLMArrayLinkView indexOfObject:] --[RLMArrayLinkView exchangeObjectAtIndex:withObjectAtIndex:] --[RLMArrayLinkView moveObjectAtIndex:toIndex:] --[RLMArrayLinkView replaceObjectAtIndex:withObject:] --[RLMArrayLinkView removeAllObjects] --[RLMArrayLinkView addObjectsFromArray:] --[RLMArrayLinkView removeObjectsAtIndexes:] --[RLMArrayLinkView removeObjectAtIndex:] --[RLMArrayLinkView insertObjects:atIndexes:] --[RLMArrayLinkView insertObject:atIndex:] --[RLMArrayLinkView addObject:] --[RLMArrayLinkView objectAtIndex:] --[RLMArrayLinkView countByEnumeratingWithState:objects:count:] --[RLMArrayLinkView hash] --[RLMArrayLinkView isEqual:] --[RLMArrayLinkView isInvalidated] --[RLMArrayLinkView count] --[RLMArrayLinkView realm] -RLMEnsureArrayObservationInfo -RLMValidateArrayObservationKey -+[RLMArrayLinkView arrayWithObjectClassName:view:realm:key:parentSchema:] +OBJC_SELECTOR_REFERENCES_.158 +OBJC_CLASSLIST_REFERENCES_$_.159 +OBJC_METH_VAR_NAME_.160 +OBJC_SELECTOR_REFERENCES_.161 +_ZTSNSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTINSt3__120__shared_ptr_emplaceIbNS_9allocatorIbEEEE +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +OBJC_CLASSLIST_REFERENCES_$_.162 +OBJC_SELECTOR_REFERENCES_.163 +_ZTSZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTSNSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTINSt3__110__function6__funcIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS8_P19RLMCollectionChangeP7NSErrorEbEUlRKNS3_19CollectionChangeSetESt13exception_ptrE_NS_9allocatorISL_EEFvSH_SK_EEE +_ZTSZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +_ZTIZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbEUlRKNS0_19CollectionChangeSetESt13exception_ptrE_ +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +call +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, realm::CollectionChangeSet, std::exception_ptr> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &> +__compressed_pair &&> +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward +forward_as_tuple +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +forward &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, 0, 0> +move &&> &> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +allocator, void (realm::CollectionChangeSet, std::exception_ptr)> > +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15) &> +forward, void (realm::CollectionChangeSet, std::exception_ptr)> > > > +forward, void (realm::CollectionChangeSet, std::exception_ptr)> *> +move, void (realm::CollectionChangeSet, std::exception_ptr)> > > &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMCollection.mm:309:15)> +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2EOSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1EOSI_ +addressof > > +get<0, bool &&> +forward +get<0, std::__1::allocator &> +__libcpp_compressed_pair_imp &, bool &&, 0, 0> +move &> +move &> &> +__compressed_pair &, bool &&> +__tuple_leaf +__tuple_impl<0, bool &&, bool> +tuple +forward_as_tuple +__tuple_leaf &, void> +__tuple_impl<0, std::__1::allocator &, std::__1::allocator &> +forward &> +forward_as_tuple &> +__shared_ptr_emplace +allocator > > +forward > > > > +forward > *> +move > > > &> +make_shared +make_shared +operator= +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm7ResultsEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C2ERKSI_ +_ZZ23RLMAddNotificationBlockIN5realm4ListEEP20RLMNotificationTokenP11objc_objectRT_U13block_pointerFvS5_P19RLMCollectionChangeP7NSErrorEbENUlRKNS0_19CollectionChangeSetESt13exception_ptrE_C1ERKSI_ +toIndexPathArray +toArray +move +move +get_source_ndx +is_row_attached +RLMAddNotificationBlock +RLMAddNotificationBlock +-[RLMCollectionChange .cxx_construct] +-[RLMCollectionChange .cxx_destruct] +-[RLMCollectionChange modificationsInSection:] +-[RLMCollectionChange insertionsInSection:] +-[RLMCollectionChange deletionsInSection:] +-[RLMCollectionChange modifications] +-[RLMCollectionChange deletions] +-[RLMCollectionChange insertions] +-[RLMCollectionChange initWithChanges:] +-[RLMCancellationToken .cxx_construct] +-[RLMCancellationToken .cxx_destruct] +-[RLMCancellationToken stop] +-[RLMCancellationToken initWithToken:] +RLMDescriptionWithMaxDepth +RLMCollectionSetValueForKey +RLMCollectionValueForKey +-[RLMFastEnumerator .cxx_construct] +-[RLMFastEnumerator .cxx_destruct] +-[RLMFastEnumerator countByEnumeratingWithState:count:] +-[RLMFastEnumerator detach] +-[RLMFastEnumerator dealloc] +-[RLMFastEnumerator initWithCollection:objectSchema:] _unnamed_cfstring_.2 _unnamed_cfstring_.4 _unnamed_cfstring_.6 _unnamed_cfstring_.8 _unnamed_cfstring_.10 _unnamed_cfstring_.12 +_unnamed_cfstring_.14 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMConstants.m -[RLMListBase initWithArray:] -[RLMListBase valueForKey:] @@ -3085,10 +4369,8 @@ OBJC_METH_VAR_TYPE_.12 OBJC_METH_VAR_TYPE_.13 OBJC_METH_VAR_TYPE_.15 OBJC_METH_VAR_TYPE_.17 -OBJC_METH_VAR_NAME_.19 OBJC_METH_VAR_TYPE_.20 l_OBJC_$_INSTANCE_METHODS_RLMListBase -OBJC_METH_VAR_NAME_.21 OBJC_METH_VAR_TYPE_.22 OBJC_METH_VAR_TYPE_.24 l_OBJC_$_INSTANCE_VARIABLES_RLMListBase @@ -3117,6 +4399,7 @@ OBJC_PROP_NAME_ATTR_.25 -[RLMMigration createObject:withObject:] -[RLMMigration deleteObject:] -[RLMMigration deleteDataForClassName:] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration oldRealm] -[RLMMigration setOldRealm:] -[RLMMigration realm] @@ -3129,27 +4412,36 @@ OBJC_IVAR_$_RLMMigration._realm OBJC_IVAR_$_RLMMigration._oldRealm OBJC_METH_VAR_NAME_.4 OBJC_SELECTOR_REFERENCES_.5 -OBJC_CLASS_NAME_.36 +OBJC_SELECTOR_REFERENCES_.35 +OBJC_CLASSLIST_REFERENCES_$_.36 +OBJC_CLASSLIST_REFERENCES_$_.39 +OBJC_SELECTOR_REFERENCES_.43 +OBJC_METH_VAR_NAME_.50 +OBJC_SELECTOR_REFERENCES_.51 +OBJC_METH_VAR_NAME_.54 +OBJC_SELECTOR_REFERENCES_.55 +OBJC_CLASS_NAME_.60 l_OBJC_METACLASS_RO_$_RLMMigration -OBJC_CLASS_NAME_.37 -OBJC_METH_VAR_TYPE_.39 -OBJC_METH_VAR_TYPE_.41 -OBJC_METH_VAR_NAME_.42 -OBJC_METH_VAR_TYPE_.44 -OBJC_METH_VAR_TYPE_.46 -OBJC_METH_VAR_TYPE_.48 -OBJC_METH_VAR_TYPE_.50 -OBJC_METH_VAR_NAME_.52 +OBJC_CLASS_NAME_.61 +OBJC_METH_VAR_TYPE_.63 +OBJC_METH_VAR_NAME_.64 +OBJC_METH_VAR_TYPE_.65 +OBJC_METH_VAR_TYPE_.68 +OBJC_METH_VAR_TYPE_.70 +OBJC_METH_VAR_TYPE_.72 +OBJC_METH_VAR_NAME_.73 +OBJC_METH_VAR_TYPE_.74 +OBJC_METH_VAR_TYPE_.76 +OBJC_METH_VAR_NAME_.78 l_OBJC_$_INSTANCE_METHODS_RLMMigration -OBJC_METH_VAR_NAME_.54 -OBJC_METH_VAR_TYPE_.55 +OBJC_METH_VAR_TYPE_.80 l_OBJC_$_INSTANCE_VARIABLES_RLMMigration -OBJC_PROP_NAME_ATTR_.57 -OBJC_PROP_NAME_ATTR_.58 -OBJC_PROP_NAME_ATTR_.59 -OBJC_PROP_NAME_ATTR_.60 -OBJC_PROP_NAME_ATTR_.61 -OBJC_PROP_NAME_ATTR_.62 +OBJC_PROP_NAME_ATTR_.82 +OBJC_PROP_NAME_ATTR_.83 +OBJC_PROP_NAME_ATTR_.84 +OBJC_PROP_NAME_ATTR_.85 +OBJC_PROP_NAME_ATTR_.86 +OBJC_PROP_NAME_ATTR_.87 l_OBJC_$_PROP_LIST_RLMMigration l_OBJC_CLASS_RO_$_RLMMigration -[RLMMigration .cxx_destruct] @@ -3159,6 +4451,7 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigration realm] -[RLMMigration setOldRealm:] -[RLMMigration oldRealm] +-[RLMMigration renamePropertyForClass:oldName:newName:] -[RLMMigration deleteDataForClassName:] -[RLMMigration deleteObject:] -[RLMMigration createObject:withObject:] @@ -3171,16 +4464,13 @@ OBJC_PROP_NAME_ATTR_.62 -[RLMMigrationRealm beginWriteTransaction] -[RLMMigrationRealm readonly] -[RLMObject init] +-[RLMObject initWithValue:schema:] +-[RLMObject initWithRealm:schema:] -[RLMObject initWithValue:] --[RLMObject initWithObject:] +[RLMObject createInDefaultRealmWithValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInRealm:withObject:] -[RLMObject objectForKeyedSubscript:] -[RLMObject setObject:forKeyedSubscript:] +[RLMObject allObjects] @@ -3193,10 +4483,10 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMObject objectsInRealm:withPredicate:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectInRealm:forPrimaryKey:] --[RLMObject linkingObjectsOfClass:forProperty:] -[RLMObject isEqualToObject:] +[RLMObject className] +[RLMObject indexedProperties] ++[RLMObject linkingObjectsProperties] +[RLMObject defaultPropertyValues] +[RLMObject primaryKey] +[RLMObject ignoredProperties] @@ -3204,56 +4494,71 @@ OBJC_PROP_NAME_ATTR_.62 +[RLMDynamicObject shouldIncludeInDefaultSchema] -[RLMDynamicObject valueForUndefinedKey:] -[RLMDynamicObject setValue:forUndefinedKey:] -OBJC_CLASSLIST_REFERENCES_$_.26 -OBJC_METH_VAR_NAME_.27 -OBJC_SELECTOR_REFERENCES_.28 -OBJC_CLASSLIST_REFERENCES_$_.29 -_unnamed_cfstring_.31 -OBJC_CLASSLIST_REFERENCES_$_.36 -OBJC_CLASSLIST_REFERENCES_$_.45 -OBJC_METH_VAR_NAME_.46 -OBJC_SELECTOR_REFERENCES_.47 -OBJC_CLASSLIST_SUP_REFS_$_.48 -OBJC_METH_VAR_NAME_.57 -OBJC_METH_VAR_TYPE_.58 -OBJC_METH_VAR_NAME_.59 -OBJC_METH_VAR_TYPE_.60 -OBJC_METH_VAR_NAME_.61 -OBJC_METH_VAR_NAME_.65 -OBJC_METH_VAR_NAME_.67 +-[RLMWeakObjectHandle initWithObject:] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle .cxx_construct] +OBJC_CLASSLIST_REFERENCES_$_.20 +OBJC_CLASSLIST_REFERENCES_$_.23 +OBJC_CLASSLIST_REFERENCES_$_.30 +OBJC_SELECTOR_REFERENCES_.32 +OBJC_CLASSLIST_SUP_REFS_$_.42 +OBJC_METH_VAR_TYPE_.45 +OBJC_METH_VAR_TYPE_.48 +OBJC_METH_VAR_TYPE_.51 +OBJC_METH_VAR_TYPE_.53 +OBJC_METH_VAR_NAME_.60 l_OBJC_$_CLASS_METHODS_RLMObject l_OBJC_METACLASS_RO_$_RLMObject -OBJC_METH_VAR_NAME_.69 -OBJC_METH_VAR_TYPE_.71 -OBJC_METH_VAR_TYPE_.74 +OBJC_METH_VAR_TYPE_.67 l_OBJC_$_INSTANCE_METHODS_RLMObject -OBJC_PROP_NAME_ATTR_.75 -OBJC_PROP_NAME_ATTR_.76 -OBJC_PROP_NAME_ATTR_.77 -OBJC_PROP_NAME_ATTR_.78 -OBJC_PROP_NAME_ATTR_.79 +OBJC_PROP_NAME_ATTR_.68 +OBJC_PROP_NAME_ATTR_.69 +OBJC_PROP_NAME_ATTR_.70 +OBJC_PROP_NAME_ATTR_.71 +OBJC_PROP_NAME_ATTR_.72 l_OBJC_$_PROP_LIST_RLMObject l_OBJC_CLASS_RO_$_RLMObject -OBJC_CLASS_NAME_.80 -OBJC_METH_VAR_NAME_.81 -OBJC_METH_VAR_TYPE_.82 +OBJC_CLASS_NAME_.73 +OBJC_METH_VAR_TYPE_.75 l_OBJC_$_CLASS_METHODS_RLMDynamicObject l_OBJC_METACLASS_RO_$_RLMDynamicObject -OBJC_METH_VAR_NAME_.84 l_OBJC_$_INSTANCE_METHODS_RLMDynamicObject l_OBJC_CLASS_RO_$_RLMDynamicObject --[RLMDynamicObject setValue:forUndefinedKey:] +OBJC_CLASSLIST_SUP_REFS_$_.78 +OBJC_IVAR_$_RLMWeakObjectHandle._row +OBJC_IVAR_$_RLMWeakObjectHandle._realm +OBJC_IVAR_$_RLMWeakObjectHandle._objectSchema +OBJC_IVAR_$_RLMWeakObjectHandle._objectClass +OBJC_CLASS_NAME_.81 +l_OBJC_METACLASS_RO_$_RLMWeakObjectHandle +OBJC_CLASS_NAME_.82 +OBJC_METH_VAR_TYPE_.86 +OBJC_METH_VAR_NAME_.87 +l_OBJC_$_INSTANCE_METHODS_RLMWeakObjectHandle +OBJC_METH_VAR_TYPE_.91 +OBJC_METH_VAR_NAME_.94 +OBJC_METH_VAR_TYPE_.95 +l_OBJC_$_INSTANCE_VARIABLES_RLMWeakObjectHandle +l_OBJC_$_PROP_LIST_RLMWeakObjectHandle +l_OBJC_CLASS_RO_$_RLMWeakObjectHandle +move &> +-[RLMWeakObjectHandle .cxx_construct] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObject.mm +-[RLMWeakObjectHandle .cxx_destruct] +-[RLMWeakObjectHandle object] +-[RLMWeakObjectHandle initWithObject:] +-[RLMDynamicObject setValue:forUndefinedKey:] -[RLMDynamicObject valueForUndefinedKey:] +[RLMDynamicObject shouldIncludeInDefaultSchema] +[RLMObject requiredProperties] +[RLMObject ignoredProperties] +[RLMObject primaryKey] +[RLMObject defaultPropertyValues] ++[RLMObject linkingObjectsProperties] +[RLMObject indexedProperties] +[RLMObject className] -[RLMObject isEqualToObject:] --[RLMObject linkingObjectsOfClass:forProperty:] +[RLMObject objectInRealm:forPrimaryKey:] +[RLMObject objectForPrimaryKey:] +[RLMObject objectsInRealm:withPredicate:] @@ -3266,19 +4571,17 @@ OBJC_METH_VAR_NAME_.84 +[RLMObject allObjects] -[RLMObject setObject:forKeyedSubscript:] -[RLMObject objectForKeyedSubscript:] -+[RLMObject createOrUpdateInRealm:withObject:] +[RLMObject createOrUpdateInRealm:withValue:] -+[RLMObject createOrUpdateInDefaultRealmWithObject:] +[RLMObject createOrUpdateInDefaultRealmWithValue:] -+[RLMObject createInRealm:withObject:] +[RLMObject createInRealm:withValue:] -+[RLMObject createInDefaultRealmWithObject:] +[RLMObject createInDefaultRealmWithValue:] --[RLMObject initWithObject:] -[RLMObject initWithValue:] +-[RLMObject initWithRealm:schema:] +-[RLMObject initWithValue:schema:] -[RLMObject init] -[RLMObjectBase init] _ZL26RLMInitializedObjectSchemaP13RLMObjectBase +-[RLMObjectBase dealloc] -[RLMObjectBase initWithValue:schema:] _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase initWithRealm:schema:] @@ -3299,146 +4602,121 @@ _ZL29RLMValidatedObjectForPropertyP11objc_objectP11RLMPropertyP9RLMSchema -[RLMObjectBase mutableArrayValueForKey:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase removeObserver:forKeyPath:] --[RLMObjectBase observationInfo] --[RLMObjectBase setObservationInfo:] +[RLMObjectBase automaticallyNotifiesObserversForKey:] -[RLMObjectBase .cxx_destruct] -[RLMObjectBase .cxx_construct] +[RLMObjectUtil ignoredPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] ++[RLMObjectUtil linkingObjectProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil initializeListProperty:property:array:] +[RLMObjectUtil initializeOptionalProperty:property:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil getOptionalProperties:] +[RLMObjectUtil requiredPropertiesForClass:] -_ZN5realm8BasicRowINS_5TableEED2Ev -OBJC_METH_VAR_NAME_.17 -OBJC_SELECTOR_REFERENCES_.18 -OBJC_SELECTOR_REFERENCES_.20 -OBJC_SELECTOR_REFERENCES_.22 l_OBJC_PROTOCOL_REFERENCE_$_NSFastEnumeration -OBJC_METH_VAR_NAME_.29 +OBJC_METH_VAR_NAME_.27 +OBJC_SELECTOR_REFERENCES_.28 OBJC_SELECTOR_REFERENCES_.30 -OBJC_METH_VAR_NAME_.31 -OBJC_SELECTOR_REFERENCES_.32 -OBJC_CLASSLIST_REFERENCES_$_.43 -OBJC_METH_VAR_NAME_.44 -OBJC_SELECTOR_REFERENCES_.45 -_unnamed_cfstring_.51 -OBJC_SELECTOR_REFERENCES_.53 -_unnamed_cfstring_.55 -OBJC_CLASSLIST_REFERENCES_$_.56 -OBJC_SELECTOR_REFERENCES_.60 -OBJC_SELECTOR_REFERENCES_.62 -OBJC_METH_VAR_NAME_.91 +OBJC_CLASSLIST_REFERENCES_$_.45 +_unnamed_cfstring_.53 +_unnamed_cfstring_.57 +OBJC_CLASSLIST_REFERENCES_$_.58 +OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_CLASSLIST_REFERENCES_$_.74 +OBJC_SELECTOR_REFERENCES_.88 +_unnamed_cfstring_.90 OBJC_SELECTOR_REFERENCES_.92 +OBJC_METH_VAR_NAME_.93 +OBJC_SELECTOR_REFERENCES_.94 +OBJC_METH_VAR_NAME_.95 +OBJC_SELECTOR_REFERENCES_.96 +OBJC_METH_VAR_NAME_.97 OBJC_SELECTOR_REFERENCES_.98 OBJC_METH_VAR_NAME_.99 OBJC_SELECTOR_REFERENCES_.100 -OBJC_CLASSLIST_REFERENCES_$_.101 +OBJC_CLASSLIST_REFERENCES_$_.103 OBJC_SELECTOR_REFERENCES_.105 -OBJC_METH_VAR_NAME_.108 OBJC_SELECTOR_REFERENCES_.109 _ZZ54+[RLMObjectBase automaticallyNotifiesObserversForKey:]E19accessorClassPrefix -OBJC_CLASSLIST_SUP_REFS_$_.112 -OBJC_METH_VAR_NAME_.113 -OBJC_SELECTOR_REFERENCES_.114 -OBJC_CLASS_NAME_.115 -OBJC_METH_VAR_TYPE_.116 -OBJC_METH_VAR_NAME_.117 +OBJC_CLASSLIST_SUP_REFS_$_.114 +OBJC_METH_VAR_NAME_.115 +OBJC_SELECTOR_REFERENCES_.116 +OBJC_CLASS_NAME_.117 OBJC_METH_VAR_TYPE_.118 OBJC_METH_VAR_NAME_.119 OBJC_METH_VAR_TYPE_.120 +OBJC_METH_VAR_NAME_.121 +OBJC_METH_VAR_TYPE_.122 l_OBJC_$_CLASS_METHODS_RLMObjectBase l_OBJC_METACLASS_RO_$_RLMObjectBase -OBJC_METH_VAR_TYPE_.127 -OBJC_METH_VAR_TYPE_.131 -OBJC_METH_VAR_TYPE_.138 +OBJC_METH_VAR_TYPE_.125 +OBJC_METH_VAR_TYPE_.129 +OBJC_METH_VAR_TYPE_.134 +OBJC_METH_VAR_NAME_.137 l_OBJC_$_INSTANCE_METHODS_RLMObjectBase -OBJC_METH_VAR_NAME_.140 -OBJC_METH_VAR_TYPE_.141 -OBJC_METH_VAR_TYPE_.143 -OBJC_METH_VAR_TYPE_.145 -OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.142 +OBJC_METH_VAR_NAME_.144 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectBase -OBJC_PROP_NAME_ATTR_.148 +OBJC_PROP_NAME_ATTR_.146 l_OBJC_$_PROP_LIST_RLMObjectBase l_OBJC_CLASS_RO_$_RLMObjectBase -.str.149 -_unnamed_cfstring_.150 -OBJC_SELECTOR_REFERENCES_.152 -.str.153 -_unnamed_cfstring_.154 -OBJC_SELECTOR_REFERENCES_.156 -_unnamed_cfstring_.158 -OBJC_SELECTOR_REFERENCES_.160 -OBJC_SELECTOR_REFERENCES_.162 -_unnamed_cfstring_.164 -OBJC_METH_VAR_NAME_.165 -OBJC_SELECTOR_REFERENCES_.166 -OBJC_CLASSLIST_REFERENCES_$_.169 -OBJC_SELECTOR_REFERENCES_.171 -OBJC_METH_VAR_NAME_.172 -OBJC_SELECTOR_REFERENCES_.173 -OBJC_METH_VAR_NAME_.174 -OBJC_SELECTOR_REFERENCES_.175 -OBJC_METH_VAR_NAME_.176 -OBJC_SELECTOR_REFERENCES_.177 -OBJC_CLASSLIST_REFERENCES_$_.178 -.str.179 -_unnamed_cfstring_.180 -.str.181 -_unnamed_cfstring_.182 +OBJC_SELECTOR_REFERENCES_.148 +OBJC_CLASSLIST_REFERENCES_$_.149 +_unnamed_cfstring_.151 +OBJC_METH_VAR_NAME_.152 +OBJC_SELECTOR_REFERENCES_.153 +.str.154 +_unnamed_cfstring_.155 _ZZ18RLMObjectUtilClassE14objectUtilObjc _ZGVZ18RLMObjectUtilClassE14objectUtilObjc -OBJC_CLASSLIST_REFERENCES_$_.183 _ZZ18RLMObjectUtilClassE15objectUtilSwift _ZGVZ18RLMObjectUtilClassE15objectUtilSwift -OBJC_METH_VAR_NAME_.186 -OBJC_SELECTOR_REFERENCES_.187 -OBJC_METH_VAR_NAME_.188 -OBJC_SELECTOR_REFERENCES_.189 -OBJC_METH_VAR_NAME_.190 -OBJC_SELECTOR_REFERENCES_.191 -OBJC_CLASS_NAME_.192 -OBJC_METH_VAR_NAME_.193 -OBJC_METH_VAR_TYPE_.194 -OBJC_METH_VAR_NAME_.196 -OBJC_METH_VAR_TYPE_.198 -OBJC_METH_VAR_NAME_.199 -OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_NAME_.159 +OBJC_SELECTOR_REFERENCES_.160 +OBJC_METH_VAR_NAME_.161 +OBJC_SELECTOR_REFERENCES_.162 +OBJC_METH_VAR_NAME_.163 +OBJC_SELECTOR_REFERENCES_.164 +OBJC_CLASS_NAME_.167 +OBJC_METH_VAR_NAME_.174 +OBJC_METH_VAR_NAME_.177 l_OBJC_$_CLASS_METHODS_RLMObjectUtil l_OBJC_METACLASS_RO_$_RLMObjectUtil l_OBJC_CLASS_RO_$_RLMObjectUtil +OBJC_SELECTOR_REFERENCES_.182 +OBJC_METH_VAR_NAME_.183 +OBJC_SELECTOR_REFERENCES_.184 +OBJC_METH_VAR_NAME_.185 +OBJC_SELECTOR_REFERENCES_.186 +OBJC_METH_VAR_NAME_.187 +OBJC_SELECTOR_REFERENCES_.188 +OBJC_METH_VAR_NAME_.189 +OBJC_SELECTOR_REFERENCES_.190 +OBJC_METH_VAR_NAME_.192 +OBJC_SELECTOR_REFERENCES_.193 +OBJC_SELECTOR_REFERENCES_.195 +_unnamed_cfstring_.197 +OBJC_CLASSLIST_REFERENCES_$_.198 +OBJC_CLASSLIST_REFERENCES_$_.199 +OBJC_SELECTOR_REFERENCES_.201 OBJC_SELECTOR_REFERENCES_.203 -OBJC_METH_VAR_NAME_.204 -OBJC_SELECTOR_REFERENCES_.205 -OBJC_METH_VAR_NAME_.206 -OBJC_SELECTOR_REFERENCES_.207 -OBJC_SELECTOR_REFERENCES_.209 -OBJC_SELECTOR_REFERENCES_.210 -OBJC_SELECTOR_REFERENCES_.212 -_unnamed_cfstring_.214 -OBJC_CLASSLIST_REFERENCES_$_.215 -OBJC_CLASSLIST_REFERENCES_$_.216 -OBJC_CLASSLIST_REFERENCES_$_.221 -get_backlink -get_backlink_count -~RowBase -~BasicRow -RowBase -BasicRow -forward -make_unique +OBJC_CLASSLIST_REFERENCES_$_.204 RLMDynamicCast RLMValidatedObjectForProperty /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectBase.mm RLMInitializedObjectSchema +[RLMObjectUtil requiredPropertiesForClass:] +[RLMObjectUtil getOptionalProperties:] ++[RLMObjectUtil initializeLinkingObjectsProperty:property:] +[RLMObjectUtil initializeOptionalProperty:property:] +[RLMObjectUtil initializeListProperty:property:array:] ++[RLMObjectUtil getLinkingObjectsProperties:] +[RLMObjectUtil getGenericListPropertyNames:] ++[RLMObjectUtil linkingObjectProperties:] ++[RLMObjectUtil linkingObjectsPropertiesForClass:] +[RLMObjectUtil indexedPropertiesForClass:] +[RLMObjectUtil ignoredPropertiesForClass:] RLMObjectUtilClass @@ -3446,16 +4724,11 @@ RLMValidatedValueForProperty RLMObjectBaseAreEqual RLMObjectBaseSetObjectForKeyedSubscript RLMObjectBaseObjectForKeyedSubscript -RLMObjectBaseLinkingObjectsOfClass RLMObjectBaseObjectSchema -RLMObjectBaseSetObjectSchema RLMObjectBaseRealm -RLMObjectBaseSetRealm -[RLMObjectBase .cxx_construct] -[RLMObjectBase .cxx_destruct] +[RLMObjectBase automaticallyNotifiesObserversForKey:] --[RLMObjectBase setObservationInfo:] --[RLMObjectBase observationInfo] -[RLMObjectBase removeObserver:forKeyPath:] -[RLMObjectBase addObserver:forKeyPath:options:context:] -[RLMObjectBase mutableArrayValueForKey:] @@ -3475,23 +4748,28 @@ RLMObjectBaseSetRealm -[RLMObjectBase valueForKey:] -[RLMObjectBase initWithRealm:schema:] -[RLMObjectBase initWithValue:schema:] +-[RLMObjectBase dealloc] -[RLMObjectBase init] -[RLMObjectSchema initWithClassName:objectClass:properties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema setProperties:] +-[RLMObjectSchema setComputedProperties:] +-[RLMObjectSchema _propertiesDidChange] -[RLMObjectSchema setPrimaryKeyProperty:] +[RLMObjectSchema schemaForObjectClass:] __40+[RLMObjectSchema schemaForObjectClass:]_block_invoke +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_2 +__40+[RLMObjectSchema schemaForObjectClass:]_block_invoke_3 ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema propertiesForClass:isSwift:] __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke -__copy_helper_block_.136 -__destroy_helper_block_.137 -__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.150 +__copy_helper_block_.146 +__destroy_helper_block_.147 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.158 +__46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke.172 __46+[RLMObjectSchema propertiesForClass:isSwift:]_block_invoke_2 -__copy_helper_block_.151 -__destroy_helper_block_.152 -__copy_helper_block_.162 -__destroy_helper_block_.163 +__copy_helper_block_.173 +__destroy_helper_block_.174 -[RLMObjectSchema copyWithZone:] -[RLMObjectSchema shallowCopy] -[RLMObjectSchema isEqualToObjectSchema:] @@ -3500,233 +4778,283 @@ __destroy_helper_block_.163 -[RLMObjectSchema setTable:] -[RLMObjectSchema objectStoreCopy] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] --[RLMObjectSchema sortPropertiesByColumn] -__41-[RLMObjectSchema sortPropertiesByColumn]_block_invoke --[RLMObjectSchema propertiesInDeclaredOrder] -__44-[RLMObjectSchema propertiesInDeclaredOrder]_block_invoke +-[RLMObjectSchema propertyForTableColumn:] +-[RLMObjectSchema swiftGenericProperties] -[RLMObjectSchema properties] -[RLMObjectSchema className] -[RLMObjectSchema setClassName:] -[RLMObjectSchema primaryKeyProperty] --[RLMObjectSchema propertiesByName] --[RLMObjectSchema setPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] -[RLMObjectSchema isSwiftClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setAccessorClass:] --[RLMObjectSchema standaloneClass] --[RLMObjectSchema setStandaloneClass:] +-[RLMObjectSchema unmanagedClass] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema computedProperties] -[RLMObjectSchema realm] -[RLMObjectSchema setRealm:] -[RLMObjectSchema .cxx_destruct] -[RLMObjectSchema .cxx_construct] -OBJC_IVAR_$_RLMObjectSchema._propertiesByName +OBJC_IVAR_$_RLMObjectSchema._allPropertiesByName OBJC_IVAR_$_RLMObjectSchema._properties -OBJC_IVAR_$_RLMObjectSchema._propertiesInDeclaredOrder +OBJC_IVAR_$_RLMObjectSchema._propertiesInTableOrder +OBJC_IVAR_$_RLMObjectSchema._computedProperties OBJC_IVAR_$_RLMObjectSchema._primaryKeyProperty -OBJC_CLASSLIST_REFERENCES_$_.37 -OBJC_CLASSLIST_REFERENCES_$_.42 +OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.44 OBJC_CLASSLIST_REFERENCES_$_.49 -OBJC_METH_VAR_NAME_.50 -OBJC_SELECTOR_REFERENCES_.51 -OBJC_CLASSLIST_REFERENCES_$_.54 -OBJC_SELECTOR_REFERENCES_.66 -OBJC_SELECTOR_REFERENCES_.68 -OBJC_SELECTOR_REFERENCES_.82 -_unnamed_cfstring_.86 -OBJC_METH_VAR_NAME_.87 -OBJC_SELECTOR_REFERENCES_.88 -_unnamed_cfstring_.90 -OBJC_CLASSLIST_REFERENCES_$_.93 -.str.94 -_unnamed_cfstring_.95 -OBJC_METH_VAR_NAME_.96 -OBJC_SELECTOR_REFERENCES_.97 -_unnamed_cfstring_.99 -.str.102 -_unnamed_cfstring_.103 -OBJC_CLASSLIST_REFERENCES_$_.110 +__block_descriptor_tmp.56 +__block_literal_global.57 +OBJC_CLASSLIST_REFERENCES_$_.60 +OBJC_SELECTOR_REFERENCES_.65 +OBJC_CLASSLIST_REFERENCES_$_.66 +__block_descriptor_tmp.70 +_unnamed_cfstring_.98 +.str.101 +_unnamed_cfstring_.102 +_unnamed_cfstring_.104 +OBJC_SELECTOR_REFERENCES_.106 +OBJC_SELECTOR_REFERENCES_.110 OBJC_METH_VAR_NAME_.111 OBJC_SELECTOR_REFERENCES_.112 -OBJC_METH_VAR_NAME_.115 -OBJC_SELECTOR_REFERENCES_.116 +OBJC_SELECTOR_REFERENCES_.114 OBJC_SELECTOR_REFERENCES_.118 -OBJC_SELECTOR_REFERENCES_.120 -OBJC_CLASSLIST_REFERENCES_$_.121 -OBJC_METH_VAR_NAME_.122 +OBJC_SELECTOR_REFERENCES_.121 OBJC_SELECTOR_REFERENCES_.123 -OBJC_METH_VAR_NAME_.124 OBJC_SELECTOR_REFERENCES_.125 -OBJC_METH_VAR_NAME_.126 -OBJC_SELECTOR_REFERENCES_.127 -OBJC_METH_VAR_NAME_.128 -OBJC_SELECTOR_REFERENCES_.129 -OBJC_SELECTOR_REFERENCES_.131 -OBJC_METH_VAR_NAME_.132 +OBJC_CLASSLIST_REFERENCES_$_.126 +OBJC_METH_VAR_NAME_.127 +OBJC_SELECTOR_REFERENCES_.128 +OBJC_SELECTOR_REFERENCES_.130 +OBJC_CLASSLIST_REFERENCES_$_.131 OBJC_SELECTOR_REFERENCES_.133 -OBJC_METH_VAR_NAME_.134 OBJC_SELECTOR_REFERENCES_.135 -.str.138 -__block_descriptor_tmp.139 +OBJC_SELECTOR_REFERENCES_.137 +OBJC_SELECTOR_REFERENCES_.139 OBJC_SELECTOR_REFERENCES_.141 OBJC_SELECTOR_REFERENCES_.143 OBJC_SELECTOR_REFERENCES_.145 -OBJC_SELECTOR_REFERENCES_.147 -OBJC_METH_VAR_NAME_.148 -OBJC_SELECTOR_REFERENCES_.149 -__block_descriptor_tmp.153 -OBJC_SELECTOR_REFERENCES_.155 +__block_descriptor_tmp.149 +OBJC_METH_VAR_NAME_.150 +OBJC_SELECTOR_REFERENCES_.151 +OBJC_METH_VAR_NAME_.156 OBJC_SELECTOR_REFERENCES_.157 -OBJC_METH_VAR_NAME_.158 -OBJC_SELECTOR_REFERENCES_.159 -OBJC_METH_VAR_NAME_.160 -OBJC_SELECTOR_REFERENCES_.161 -__block_descriptor_tmp.165 OBJC_METH_VAR_NAME_.166 -OBJC_SELECTOR_REFERENCES_.167 -_unnamed_cfstring_.171 -_unnamed_cfstring_.173 -OBJC_IVAR_$_RLMObjectSchema._objectClass -OBJC_IVAR_$_RLMObjectSchema._className -OBJC_IVAR_$_RLMObjectSchema._accessorClass -OBJC_IVAR_$_RLMObjectSchema._standaloneClass -OBJC_IVAR_$_RLMObjectSchema._isSwiftClass -OBJC_METH_VAR_NAME_.179 -OBJC_SELECTOR_REFERENCES_.180 -OBJC_SELECTOR_REFERENCES_.182 -OBJC_METH_VAR_NAME_.184 +OBJC_SELECTOR_REFERENCES_.169 +OBJC_SELECTOR_REFERENCES_.171 +__block_descriptor_tmp.175 +OBJC_METH_VAR_NAME_.176 +OBJC_SELECTOR_REFERENCES_.177 +.str.180 +_unnamed_cfstring_.181 +OBJC_SELECTOR_REFERENCES_.183 OBJC_SELECTOR_REFERENCES_.185 -.str.186 -_unnamed_cfstring_.187 +OBJC_METH_VAR_NAME_.186 +OBJC_SELECTOR_REFERENCES_.187 .str.190 -_unnamed_cfstring_.191 -.str.192 -_unnamed_cfstring_.193 -OBJC_SELECTOR_REFERENCES_.195 -OBJC_SELECTOR_REFERENCES_.197 +.str.198 _unnamed_cfstring_.199 -OBJC_IVAR_$_RLMObjectSchema._table -OBJC_IVAR_$_RLMObjectSchema._realm -OBJC_SELECTOR_REFERENCES_.201 -OBJC_METH_VAR_NAME_.203 -OBJC_SELECTOR_REFERENCES_.204 +OBJC_IVAR_$_RLMObjectSchema._objectClass +OBJC_IVAR_$_RLMObjectSchema._className +OBJC_IVAR_$_RLMObjectSchema._accessorClass +OBJC_IVAR_$_RLMObjectSchema._unmanagedClass +OBJC_METH_VAR_NAME_.205 OBJC_SELECTOR_REFERENCES_.206 -_unnamed_cfstring_.208 -OBJC_CLASSLIST_REFERENCES_$_.209 -__block_descriptor_tmp.211 +OBJC_IVAR_$_RLMObjectSchema._swiftGenericProperties +OBJC_METH_VAR_NAME_.207 +OBJC_SELECTOR_REFERENCES_.208 +OBJC_METH_VAR_NAME_.209 +OBJC_SELECTOR_REFERENCES_.210 +OBJC_CLASSLIST_REFERENCES_$_.211 OBJC_METH_VAR_NAME_.212 OBJC_SELECTOR_REFERENCES_.213 -OBJC_METH_VAR_NAME_.214 -OBJC_SELECTOR_REFERENCES_.215 -__block_literal_global.217 -OBJC_CLASS_NAME_.218 -OBJC_METH_VAR_TYPE_.220 -OBJC_METH_VAR_NAME_.221 -OBJC_METH_VAR_TYPE_.222 +_unnamed_cfstring_.215 +OBJC_METH_VAR_NAME_.216 +OBJC_SELECTOR_REFERENCES_.217 +.str.218 +_unnamed_cfstring_.219 +.str.220 +_unnamed_cfstring_.221 +.str.226 +_unnamed_cfstring_.227 +OBJC_IVAR_$_RLMObjectSchema._table +OBJC_IVAR_$_RLMObjectSchema._realm +OBJC_METH_VAR_NAME_.230 +OBJC_SELECTOR_REFERENCES_.231 +OBJC_METH_VAR_NAME_.233 +OBJC_SELECTOR_REFERENCES_.234 +OBJC_METH_VAR_NAME_.235 +OBJC_SELECTOR_REFERENCES_.236 +.str.237 +_unnamed_cfstring_.238 +OBJC_CLASSLIST_REFERENCES_$_.239 +OBJC_METH_VAR_NAME_.240 +OBJC_SELECTOR_REFERENCES_.241 +_ZZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +_ZGVZ41-[RLMObjectSchema swiftGenericProperties]E18s_swiftObjectClass +.str.242 +_unnamed_cfstring_.243 +OBJC_METH_VAR_NAME_.244 +OBJC_SELECTOR_REFERENCES_.245 +OBJC_METH_VAR_NAME_.246 +OBJC_SELECTOR_REFERENCES_.247 +OBJC_CLASS_NAME_.248 +OBJC_METH_VAR_NAME_.249 +OBJC_METH_VAR_TYPE_.250 +OBJC_METH_VAR_TYPE_.251 +OBJC_METH_VAR_NAME_.252 +OBJC_METH_VAR_TYPE_.253 l_OBJC_$_CLASS_METHODS_RLMObjectSchema -OBJC_METH_VAR_TYPE_.224 -OBJC_CLASS_NAME_.225 +OBJC_METH_VAR_NAME_.254 +OBJC_METH_VAR_TYPE_.255 +OBJC_CLASS_NAME_.256 l_OBJC_$_PROTOCOL_INSTANCE_METHODS_NSCopying l_OBJC_$_PROTOCOL_METHOD_TYPES_NSCopying l_OBJC_PROTOCOL_$_NSCopying l_OBJC_LABEL_PROTOCOL_$_NSCopying l_OBJC_CLASS_PROTOCOLS_$_RLMObjectSchema l_OBJC_METACLASS_RO_$_RLMObjectSchema -OBJC_CLASS_NAME_.226 -OBJC_METH_VAR_TYPE_.229 -OBJC_METH_VAR_TYPE_.232 -OBJC_METH_VAR_TYPE_.234 -OBJC_METH_VAR_TYPE_.236 -OBJC_METH_VAR_NAME_.237 -OBJC_METH_VAR_TYPE_.238 -OBJC_METH_VAR_NAME_.239 -OBJC_METH_VAR_TYPE_.240 -OBJC_METH_VAR_NAME_.241 -OBJC_METH_VAR_TYPE_.242 -OBJC_METH_VAR_NAME_.245 -OBJC_METH_VAR_NAME_.248 -OBJC_METH_VAR_TYPE_.249 -OBJC_METH_VAR_TYPE_.250 -OBJC_METH_VAR_TYPE_.252 -OBJC_METH_VAR_TYPE_.253 -OBJC_METH_VAR_NAME_.255 -OBJC_METH_VAR_NAME_.257 -l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_CLASS_NAME_.257 OBJC_METH_VAR_NAME_.258 OBJC_METH_VAR_TYPE_.259 -OBJC_METH_VAR_NAME_.260 +OBJC_METH_VAR_TYPE_.260 OBJC_METH_VAR_TYPE_.261 OBJC_METH_VAR_NAME_.262 OBJC_METH_VAR_TYPE_.263 -OBJC_METH_VAR_NAME_.264 OBJC_METH_VAR_TYPE_.265 -OBJC_METH_VAR_NAME_.266 -OBJC_METH_VAR_NAME_.267 -OBJC_METH_VAR_TYPE_.268 -OBJC_METH_VAR_NAME_.269 +OBJC_METH_VAR_TYPE_.267 +OBJC_METH_VAR_NAME_.268 +OBJC_METH_VAR_TYPE_.269 OBJC_METH_VAR_TYPE_.270 +OBJC_METH_VAR_NAME_.271 OBJC_METH_VAR_TYPE_.272 -OBJC_METH_VAR_TYPE_.274 +OBJC_METH_VAR_NAME_.273 +OBJC_METH_VAR_NAME_.274 +OBJC_METH_VAR_NAME_.275 OBJC_METH_VAR_NAME_.276 -OBJC_METH_VAR_TYPE_.278 +OBJC_METH_VAR_NAME_.277 +OBJC_METH_VAR_NAME_.278 +OBJC_METH_VAR_TYPE_.279 +OBJC_METH_VAR_TYPE_.280 +OBJC_METH_VAR_NAME_.281 +OBJC_METH_VAR_TYPE_.282 +OBJC_METH_VAR_TYPE_.283 +OBJC_METH_VAR_NAME_.284 +OBJC_METH_VAR_NAME_.285 +OBJC_METH_VAR_NAME_.286 +OBJC_METH_VAR_NAME_.287 +l_OBJC_$_INSTANCE_METHODS_RLMObjectSchema +OBJC_METH_VAR_NAME_.288 +OBJC_METH_VAR_TYPE_.289 +OBJC_METH_VAR_TYPE_.291 +OBJC_METH_VAR_NAME_.292 +OBJC_METH_VAR_TYPE_.293 +OBJC_METH_VAR_NAME_.294 +OBJC_METH_VAR_TYPE_.295 +OBJC_METH_VAR_NAME_.296 +OBJC_METH_VAR_TYPE_.297 +OBJC_METH_VAR_NAME_.299 +OBJC_METH_VAR_TYPE_.300 +OBJC_METH_VAR_NAME_.301 +OBJC_METH_VAR_TYPE_.302 +OBJC_METH_VAR_NAME_.303 +OBJC_METH_VAR_TYPE_.304 +OBJC_METH_VAR_NAME_.305 +OBJC_METH_VAR_TYPE_.306 +OBJC_METH_VAR_NAME_.307 +OBJC_METH_VAR_NAME_.308 +OBJC_METH_VAR_NAME_.309 +OBJC_METH_VAR_NAME_.310 +OBJC_METH_VAR_TYPE_.311 l_OBJC_$_INSTANCE_VARIABLES_RLMObjectSchema -OBJC_PROP_NAME_ATTR_.279 -OBJC_PROP_NAME_ATTR_.280 -OBJC_PROP_NAME_ATTR_.281 -OBJC_PROP_NAME_ATTR_.282 -OBJC_PROP_NAME_ATTR_.283 -OBJC_PROP_NAME_ATTR_.284 -OBJC_PROP_NAME_ATTR_.285 -OBJC_PROP_NAME_ATTR_.286 -OBJC_PROP_NAME_ATTR_.287 -OBJC_PROP_NAME_ATTR_.288 -OBJC_PROP_NAME_ATTR_.289 -OBJC_PROP_NAME_ATTR_.290 -OBJC_PROP_NAME_ATTR_.291 -OBJC_PROP_NAME_ATTR_.292 -OBJC_PROP_NAME_ATTR_.293 -OBJC_PROP_NAME_ATTR_.294 -OBJC_PROP_NAME_ATTR_.295 -OBJC_PROP_NAME_ATTR_.296 -OBJC_PROP_NAME_ATTR_.297 -OBJC_PROP_NAME_ATTR_.298 -OBJC_PROP_NAME_ATTR_.299 +OBJC_PROP_NAME_ATTR_.312 +OBJC_PROP_NAME_ATTR_.313 +OBJC_PROP_NAME_ATTR_.314 +OBJC_PROP_NAME_ATTR_.315 +OBJC_PROP_NAME_ATTR_.316 +OBJC_PROP_NAME_ATTR_.317 +OBJC_PROP_NAME_ATTR_.318 +OBJC_PROP_NAME_ATTR_.319 +OBJC_PROP_NAME_ATTR_.320 +OBJC_PROP_NAME_ATTR_.321 +OBJC_PROP_NAME_ATTR_.322 +OBJC_PROP_NAME_ATTR_.323 +OBJC_PROP_NAME_ATTR_.324 +OBJC_PROP_NAME_ATTR_.325 +OBJC_PROP_NAME_ATTR_.326 +OBJC_PROP_NAME_ATTR_.327 +OBJC_PROP_NAME_ATTR_.328 +OBJC_PROP_NAME_ATTR_.329 +OBJC_PROP_NAME_ATTR_.330 +OBJC_PROP_NAME_ATTR_.331 +OBJC_PROP_NAME_ATTR_.332 +OBJC_PROP_NAME_ATTR_.333 +OBJC_PROP_NAME_ATTR_.334 l_OBJC_$_PROP_LIST_RLMObjectSchema l_OBJC_CLASS_RO_$_RLMObjectSchema -.str.300 -_unnamed_cfstring_.301 -.str.302 -_unnamed_cfstring_.303 -_unnamed_cfstring_.305 -.str.306 -_unnamed_cfstring_.307 -.str.308 -_unnamed_cfstring_.309 -.str.310 -_unnamed_cfstring_.311 -.str.312 -_unnamed_cfstring_.313 -.str.314 -_unnamed_cfstring_.315 -.str.316 -_unnamed_cfstring_.317 -.str.318 -_unnamed_cfstring_.319 -.str.320 -_unnamed_cfstring_.321 -OBJC_CLASSLIST_REFERENCES_$_.322 -OBJC_METH_VAR_NAME_.323 -OBJC_SELECTOR_REFERENCES_.324 -OBJC_METH_VAR_NAME_.325 -OBJC_SELECTOR_REFERENCES_.326 -OBJC_CLASSLIST_REFERENCES_$_.327 +.str.335 +_unnamed_cfstring_.336 +_unnamed_cfstring_.338 +.str.343 +_unnamed_cfstring_.344 +.str.345 +_unnamed_cfstring_.346 +.str.347 +_unnamed_cfstring_.348 +.str.349 +_unnamed_cfstring_.350 +.str.351 +_unnamed_cfstring_.352 +.str.353 +_unnamed_cfstring_.354 +.str.355 +_unnamed_cfstring_.356 +.str.357 +_unnamed_cfstring_.358 +OBJC_CLASSLIST_REFERENCES_$_.359 +OBJC_METH_VAR_NAME_.362 +OBJC_SELECTOR_REFERENCES_.363 +OBJC_CLASSLIST_REFERENCES_$_.364 +OBJC_METH_VAR_NAME_.365 +OBJC_SELECTOR_REFERENCES_.366 forward +move +swap +move +move_if_noexcept +forward +construct +__construct +__construct_backward +forward &> +forward +forward +construct +__construct +forward +construct +__construct +__construct_range_forward +__construct_at_end +__unwrap_iter +__copy +copy +__advance +advance +__distance +distance +assign RLMCoerceToNil __to_raw_pointer __destroy destroy +__to_raw_pointer +__destroy +destroy RLMTypeToString -[RLMObjectSchema .cxx_construct] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectSchema.mm @@ -3734,23 +5062,24 @@ RLMTypeToString -[RLMObjectSchema setRealm:] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectSchema_Private.h -[RLMObjectSchema realm] --[RLMObjectSchema setStandaloneClass:] --[RLMObjectSchema standaloneClass] +-[RLMObjectSchema computedProperties] +-[RLMObjectSchema setUnmanagedClass:] +-[RLMObjectSchema unmanagedClass] -[RLMObjectSchema setAccessorClass:] -[RLMObjectSchema accessorClass] -[RLMObjectSchema setObjectClass:] -[RLMObjectSchema objectClass] -[RLMObjectSchema setIsSwiftClass:] -[RLMObjectSchema isSwiftClass] --[RLMObjectSchema setPropertiesByName:] --[RLMObjectSchema propertiesByName] +-[RLMObjectSchema setAllPropertiesByName:] +-[RLMObjectSchema allPropertiesByName] -[RLMObjectSchema primaryKeyProperty] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectSchema.h -[RLMObjectSchema setClassName:] -[RLMObjectSchema className] -[RLMObjectSchema properties] --[RLMObjectSchema propertiesInDeclaredOrder] --[RLMObjectSchema sortPropertiesByColumn] +-[RLMObjectSchema swiftGenericProperties] +-[RLMObjectSchema propertyForTableColumn:] +[RLMObjectSchema objectSchemaForObjectStoreSchema:] -[RLMObjectSchema objectStoreCopy] -[RLMObjectSchema setTable:] @@ -3760,67 +5089,53 @@ RLMTypeToString -[RLMObjectSchema shallowCopy] -[RLMObjectSchema copyWithZone:] +[RLMObjectSchema propertiesForClass:isSwift:] ++[RLMObjectSchema baseNameForLazySwiftProperty:] +[RLMObjectSchema schemaForObjectClass:] -[RLMObjectSchema setPrimaryKeyProperty:] +-[RLMObjectSchema _propertiesDidChange] +-[RLMObjectSchema setComputedProperties:] -[RLMObjectSchema setProperties:] -[RLMObjectSchema objectForKeyedSubscript:] -[RLMObjectSchema initWithClassName:objectClass:properties:] -_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMPropertyP9RLMSchemabb +_ZL27RLMValidateValueForPropertyP11objc_objectP11RLMProperty __RLMDeleteObjectFromRealm_block_invoke -_ZN5realm7ResultsC2Ev _GLOBAL__sub_I_RLMObjectStore.mm _ZL16s_accessorSchema -_ZZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -_ZGVZ34RLMInitializeSwiftAccessorGenericsE18s_swiftObjectClass -OBJC_METH_VAR_NAME_.36 -OBJC_SELECTOR_REFERENCES_.37 -OBJC_CLASSLIST_REFERENCES_$_.38 -OBJC_SELECTOR_REFERENCES_.70 -OBJC_METH_VAR_NAME_.71 -OBJC_SELECTOR_REFERENCES_.72 -OBJC_CLASSLIST_REFERENCES_$_.99 -.str.106 -OBJC_CLASSLIST_REFERENCES_$_.107 +OBJC_SELECTOR_REFERENCES_.74 +OBJC_CLASSLIST_REFERENCES_$_.95 +OBJC_METH_VAR_NAME_.96 +OBJC_SELECTOR_REFERENCES_.97 +.str.98 +_unnamed_cfstring_.99 +_unnamed_cfstring_.101 +.str.102 +.str.110 +_unnamed_cfstring_.111 +.str.112 _unnamed_cfstring_.113 -.str.114 -_unnamed_cfstring_.115 -.str.122 -.str.125 -.str.126 -.str.127 -.str.128 -_unnamed_cfstring_.129 -OBJC_CLASS_NAME_.130 +.str.118 +_unnamed_cfstring_.119 +_unnamed_cfstring_.123 +OBJC_SELECTOR_REFERENCES_.126 +_unnamed_cfstring_.128 +_unnamed_cfstring_.130 OBJC_SELECTOR_REFERENCES_.132 -OBJC_CLASSLIST_REFERENCES_$_.135 -_unnamed_cfstring_.139 -.str.142 -.str.143 -.str.146 -.str.150 -.str.151 -.str.154 -.str.156 -.str.158 -.str.159 -.str.160 -.str.161 -.str.162 -OBJC_METH_VAR_NAME_.169 -OBJC_SELECTOR_REFERENCES_.170 -OBJC_CLASSLIST_REFERENCES_$_.171 -OBJC_CLASSLIST_REFERENCES_$_.172 -OBJC_CLASSLIST_REFERENCES_$_.173 +OBJC_SELECTOR_REFERENCES_.134 +OBJC_METH_VAR_NAME_.135 +OBJC_SELECTOR_REFERENCES_.136 +OBJC_CLASSLIST_REFERENCES_$_.137 +OBJC_CLASSLIST_REFERENCES_$_.140 +OBJC_SELECTOR_REFERENCES_.142 +OBJC_CLASSLIST_REFERENCES_$_.143 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:395:30)> -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:377:30)> -operator= -RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:186:26)> +RLMDynamicCast +RLMDynamicCast +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:321:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:302:30)> +RLMCreateOrGetRowForObject<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObjectStore.mm:190:26)> RLMVerifyRealmRead _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_2C1ERKS_ -RLMValidateValueForObjectSchema -RLMValidateNestedObject RLMValidateValueForProperty _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C2ERKS_ _ZZ31RLMCreateObjectInRealmWithValueEN3$_1C1ERKS_ @@ -3836,6 +5151,7 @@ RLMAddObjectToRealm RLMInitializeSwiftAccessorGenerics RLMClearAccessorCache RLMRealmCreateAccessors +_ZN5realm8BasicRowINS_5TableEED1Ev ___Z13RLMClearTableP15RLMObjectSchema_block_invoke _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED1Ev _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEED0Ev @@ -3847,39 +5163,33 @@ _ZNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE6targetERKSt9type_info _ZNKSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEE11target_typeEv _ZL7convertRKN5realm8IndexSetEP17NSMutableIndexSet -OBJC_CLASSLIST_REFERENCES_$_.23 _ZZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey _ZGVZN18RLMObservationInfo11valueForKeyEP8NSStringE16superValueForKey -OBJC_CLASSLIST_REFERENCES_$_.31 +OBJC_CLASSLIST_REFERENCES_$_.26 +OBJC_SELECTOR_REFERENCES_.37 +OBJC_SELECTOR_REFERENCES_.39 OBJC_CLASSLIST_REFERENCES_$_.51 -OBJC_CLASSLIST_REFERENCES_$_.66 -OBJC_CLASSLIST_REFERENCES_$_.67 +OBJC_SELECTOR_REFERENCES_.61 +OBJC_CLASSLIST_REFERENCES_$_.62 +OBJC_CLASSLIST_REFERENCES_$_.63 _ZTVNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE _ZTSNSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__baseIFvRKN5realm5Group19CascadeNotificationEEEE _ZTINSt3__110__function6__funcIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5NS_9allocatorIS6_EEFvRKN5realm5Group19CascadeNotificationEEEE -OBJC_METH_VAR_NAME_.74 -OBJC_SELECTOR_REFERENCES_.75 -OBJC_METH_VAR_NAME_.76 -OBJC_SELECTOR_REFERENCES_.77 _ZTSZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 _ZTIZ17RLMTrackDeletionsP8RLMRealmU13block_pointerFvvEE3$_5 -operator-- operator!=, std::__1::__wrap_iter > end > > /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm begin > > operator() -forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:476:20)> +forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:485:24)> operator!=, std::__1::__wrap_iter > end > > begin > > -operator== *, const std::__1::pair *> -operator!= *> -Realm/ObjectStore/index_set.hpp convert -forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:461:20)> +forEach<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:468:24)> operator== operator!= operator== @@ -3891,8 +5201,6 @@ __sort4 &, realm::BindingContext::ObserverState *> /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/binding_context.hpp swap -__tuple_leaf -forward __tuple_impl<0, 1, const unsigned long &, const unsigned long &, const unsigned long &, const unsigned long &> tie operator(), std::__1::tuple > @@ -3924,9 +5232,6 @@ operator!= operator!=, std::__1::__wrap_iter > end > > begin > > -target_type -__compare_nonunique_names -target forward forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> operator!= @@ -3960,7 +5265,6 @@ operator== __invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> __call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &, const realm::Group::CascadeNotification &> -destroy_deallocate get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> __libcpp_compressed_pair_imp &, 0, 0> move &> &> @@ -3969,8 +5273,6 @@ __tuple_leaf &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &> forward &> forward_as_tuple &> -__func -__clone get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> __libcpp_compressed_pair_imp &&, 0, 0> move &> @@ -3980,8 +5282,6 @@ __tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tight forward forward_as_tuple allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -~__func -~__base get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &&> get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> &&> @@ -4001,7 +5301,6 @@ __tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_obj tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51), false> forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51)> -__base allocator, void (const realm::Group::CascadeNotification &)> > move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMObservation.mm:322:51) &> forward, void (const realm::Group::CascadeNotification &)> > > > @@ -4013,11 +5312,9 @@ forward move > **&> swap > **> __construct_backward > *> -__construct_at_end forward > *> &> construct > *> __construct > *> -__append forward > **> operator== operator!= @@ -4053,7 +5350,6 @@ __to_raw_pointer __destroy destroy __to_raw_pointer -~IndexSet ~ColumnInfo __destroy destroy @@ -4099,18 +5395,16 @@ RLMObservationInfo -[RLMOptionalBase setObject:] -[RLMOptionalBase property] -[RLMOptionalBase setProperty:] --[RLMOptionalBase standaloneValue] --[RLMOptionalBase setStandaloneValue:] +-[RLMOptionalBase unmanagedValue] +-[RLMOptionalBase setUnmanagedValue:] -[RLMOptionalBase .cxx_destruct] OBJC_IVAR_$_RLMOptionalBase._object OBJC_IVAR_$_RLMOptionalBase._property -OBJC_IVAR_$_RLMOptionalBase._standaloneValue +OBJC_IVAR_$_RLMOptionalBase._unmanagedValue l_OBJC_METACLASS_RO_$_RLMOptionalBase OBJC_CLASS_NAME_.19 OBJC_METH_VAR_TYPE_.23 -OBJC_METH_VAR_TYPE_.27 OBJC_METH_VAR_TYPE_.28 -OBJC_METH_VAR_TYPE_.30 l_OBJC_$_INSTANCE_METHODS_RLMOptionalBase OBJC_METH_VAR_TYPE_.38 OBJC_METH_VAR_TYPE_.40 @@ -4126,10 +5420,11 @@ OBJC_PROP_NAME_ATTR_.49 OBJC_PROP_NAME_ATTR_.50 l_OBJC_$_PROP_LIST_RLMOptionalBase l_OBJC_CLASS_RO_$_RLMOptionalBase +RLMIsKindOfClass -[RLMOptionalBase .cxx_destruct] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMOptionalBase.mm --[RLMOptionalBase setStandaloneValue:] --[RLMOptionalBase standaloneValue] +-[RLMOptionalBase setUnmanagedValue:] +-[RLMOptionalBase unmanagedValue] -[RLMOptionalBase setProperty:] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMOptionalBase.h -[RLMOptionalBase property] @@ -4144,19 +5439,34 @@ OBJC_PROP_NAME_ATTR_.50 -[RLMOptionalBase setUnderlyingValue:] -[RLMOptionalBase underlyingValue] -[RLMOptionalBase init] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate +_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression +OBJC_CLASSLIST_REFERENCES_$_.3 +OBJC_CLASSLIST_REFERENCES_$_.18 +OBJC_CLASSLIST_REFERENCES_$_.37 +visit +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm +PredicateExpressionTransformer +transformPredicate ++[RLMProperty propertyForObjectStoreProperty:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] +-[RLMProperty setName:] -[RLMProperty updateAccessors] -[RLMProperty setObjcCodeFromType] -[RLMProperty setTypeFromRawType] --[RLMProperty parseObjcProperty:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] -__67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_invoke --[RLMProperty initWithName:indexed:property:] +-[RLMProperty parseObjcProperty:isSwift:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +__90-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:]_block_invoke +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty copyWithZone:] +-[RLMProperty copyWithNewName:] +-[RLMProperty isEqual:] -[RLMProperty isEqualToProperty:] -[RLMProperty description] +-[RLMProperty objectStoreCopy] -[RLMProperty name] -[RLMProperty type] -[RLMProperty setType:] @@ -4164,6 +5474,7 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIndexed:] -[RLMProperty objectClassName] -[RLMProperty setObjectClassName:] +-[RLMProperty linkOriginPropertyName] -[RLMProperty optional] -[RLMProperty setOptional:] -[RLMProperty column] @@ -4176,8 +5487,6 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setIsPrimary:] -[RLMProperty swiftIvar] -[RLMProperty setSwiftIvar:] --[RLMProperty declarationIndex] --[RLMProperty setDeclarationIndex:] -[RLMProperty getterName] -[RLMProperty setGetterName:] -[RLMProperty setterName] @@ -4187,9 +5496,13 @@ __67-[RLMProperty initSwiftPropertyWithName:indexed:property:instance:]_block_in -[RLMProperty setterSel] -[RLMProperty setSetterSel:] -[RLMProperty .cxx_destruct] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMPropertyDescriptor objectClass] +-[RLMPropertyDescriptor propertyName] +-[RLMPropertyDescriptor .cxx_destruct] OBJC_IVAR_$_RLMProperty._name -OBJC_IVAR_$_RLMProperty._type OBJC_IVAR_$_RLMProperty._objectClassName +OBJC_IVAR_$_RLMProperty._linkOriginPropertyName OBJC_IVAR_$_RLMProperty._indexed OBJC_IVAR_$_RLMProperty._optional OBJC_IVAR_$_RLMProperty._getterName @@ -4200,92 +5513,165 @@ OBJC_IVAR_$_RLMProperty._objcType OBJC_IVAR_$_RLMProperty._objcRawType _ZZ33-[RLMProperty setTypeFromRawType]E11arrayPrefix _ZZ33-[RLMProperty setTypeFromRawType]E12numberPrefix -_unnamed_cfstring_.30 -_unnamed_cfstring_.34 -_unnamed_cfstring_.40 +_ZZ33-[RLMProperty setTypeFromRawType]E20linkingObjectsPrefix +_unnamed_cfstring_.35 +_unnamed_cfstring_.37 +_unnamed_cfstring_.41 +_unnamed_cfstring_.43 +_unnamed_cfstring_.45 _unnamed_cfstring_.47 -OBJC_SELECTOR_REFERENCES_.58 -OBJC_CLASSLIST_REFERENCES_$_.94 -OBJC_CLASSLIST_REFERENCES_$_.95 -OBJC_CLASSLIST_REFERENCES_$_.96 -.str.103 -_unnamed_cfstring_.104 -OBJC_IVAR_$_RLMProperty._swiftIvar -OBJC_CLASSLIST_REFERENCES_$_.105 +_unnamed_cfstring_.49 +_unnamed_cfstring_.65 +_unnamed_cfstring_.77 +OBJC_METH_VAR_NAME_.80 +OBJC_SELECTOR_REFERENCES_.81 +_unnamed_cfstring_.83 +_unnamed_cfstring_.87 +_unnamed_cfstring_.91 +_unnamed_cfstring_.97 +_unnamed_cfstring_.103 +.str.106 +OBJC_CLASSLIST_REFERENCES_$_.111 OBJC_IVAR_$_RLMProperty._isPrimary -OBJC_IVAR_$_RLMProperty._declarationIndex -.str.108 -_unnamed_cfstring_.109 -.str.116 -_unnamed_cfstring_.117 -OBJC_SELECTOR_REFERENCES_.121 +OBJC_SELECTOR_REFERENCES_.127 +OBJC_SELECTOR_REFERENCES_.129 +OBJC_SELECTOR_REFERENCES_.131 OBJC_IVAR_$_RLMProperty._column +_unnamed_cfstring_.133 +_unnamed_cfstring_.141 +_unnamed_cfstring_.143 +OBJC_METH_VAR_NAME_.146 +OBJC_SELECTOR_REFERENCES_.147 +l_OBJC_$_CLASS_METHODS_RLMProperty l_OBJC_METACLASS_RO_$_RLMProperty -OBJC_METH_VAR_TYPE_.125 -OBJC_METH_VAR_TYPE_.130 -OBJC_METH_VAR_TYPE_.142 -OBJC_METH_VAR_TYPE_.144 -OBJC_METH_VAR_TYPE_.146 -OBJC_METH_VAR_NAME_.149 +OBJC_CLASS_NAME_.150 OBJC_METH_VAR_TYPE_.151 -OBJC_METH_VAR_NAME_.175 -l_OBJC_$_INSTANCE_METHODS_RLMProperty -OBJC_METH_VAR_TYPE_.177 -OBJC_METH_VAR_NAME_.178 -OBJC_METH_VAR_TYPE_.183 -OBJC_METH_VAR_TYPE_.185 +OBJC_METH_VAR_TYPE_.153 +OBJC_METH_VAR_TYPE_.155 +OBJC_METH_VAR_TYPE_.157 +OBJC_METH_VAR_NAME_.158 +OBJC_METH_VAR_TYPE_.159 +OBJC_METH_VAR_TYPE_.161 +OBJC_METH_VAR_NAME_.162 +OBJC_METH_VAR_TYPE_.163 +OBJC_METH_VAR_TYPE_.165 +OBJC_METH_VAR_TYPE_.167 +OBJC_METH_VAR_TYPE_.175 +OBJC_METH_VAR_TYPE_.179 +OBJC_METH_VAR_TYPE_.181 +OBJC_METH_VAR_TYPE_.187 OBJC_METH_VAR_TYPE_.188 -OBJC_METH_VAR_TYPE_.191 -OBJC_METH_VAR_NAME_.192 +OBJC_METH_VAR_TYPE_.190 +OBJC_METH_VAR_NAME_.191 +OBJC_METH_VAR_NAME_.193 +OBJC_METH_VAR_TYPE_.195 +OBJC_METH_VAR_TYPE_.197 +OBJC_METH_VAR_NAME_.199 +OBJC_METH_VAR_NAME_.201 +OBJC_METH_VAR_TYPE_.203 +OBJC_METH_VAR_NAME_.204 +OBJC_METH_VAR_TYPE_.205 +OBJC_METH_VAR_NAME_.206 +l_OBJC_$_INSTANCE_METHODS_RLMProperty +OBJC_METH_VAR_NAME_.208 +OBJC_METH_VAR_TYPE_.209 +OBJC_METH_VAR_NAME_.210 +OBJC_METH_VAR_TYPE_.211 +OBJC_METH_VAR_TYPE_.213 +OBJC_METH_VAR_NAME_.214 +OBJC_METH_VAR_NAME_.215 +OBJC_METH_VAR_TYPE_.216 +OBJC_METH_VAR_NAME_.218 +OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.221 +OBJC_METH_VAR_TYPE_.223 +OBJC_METH_VAR_NAME_.225 +OBJC_METH_VAR_NAME_.226 +OBJC_METH_VAR_TYPE_.228 l_OBJC_$_INSTANCE_VARIABLES_RLMProperty -OBJC_PROP_NAME_ATTR_.198 -OBJC_PROP_NAME_ATTR_.199 -OBJC_PROP_NAME_ATTR_.200 -OBJC_PROP_NAME_ATTR_.201 -OBJC_PROP_NAME_ATTR_.202 -OBJC_PROP_NAME_ATTR_.203 -OBJC_PROP_NAME_ATTR_.204 -OBJC_PROP_NAME_ATTR_.205 -OBJC_PROP_NAME_ATTR_.206 -OBJC_PROP_NAME_ATTR_.207 -OBJC_PROP_NAME_ATTR_.208 -OBJC_PROP_NAME_ATTR_.209 -OBJC_PROP_NAME_ATTR_.210 -OBJC_PROP_NAME_ATTR_.211 -OBJC_PROP_NAME_ATTR_.212 -OBJC_PROP_NAME_ATTR_.213 -OBJC_PROP_NAME_ATTR_.214 -OBJC_PROP_NAME_ATTR_.215 -OBJC_PROP_NAME_ATTR_.219 -OBJC_PROP_NAME_ATTR_.220 -OBJC_PROP_NAME_ATTR_.221 -OBJC_PROP_NAME_ATTR_.222 -OBJC_PROP_NAME_ATTR_.223 -OBJC_PROP_NAME_ATTR_.224 -OBJC_PROP_NAME_ATTR_.225 -OBJC_PROP_NAME_ATTR_.226 +OBJC_PROP_NAME_ATTR_.230 +OBJC_PROP_NAME_ATTR_.231 +OBJC_PROP_NAME_ATTR_.232 +OBJC_PROP_NAME_ATTR_.233 +OBJC_PROP_NAME_ATTR_.234 +OBJC_PROP_NAME_ATTR_.235 +OBJC_PROP_NAME_ATTR_.236 +OBJC_PROP_NAME_ATTR_.237 +OBJC_PROP_NAME_ATTR_.238 +OBJC_PROP_NAME_ATTR_.239 +OBJC_PROP_NAME_ATTR_.240 +OBJC_PROP_NAME_ATTR_.241 +OBJC_PROP_NAME_ATTR_.242 +OBJC_PROP_NAME_ATTR_.243 +OBJC_PROP_NAME_ATTR_.244 +OBJC_PROP_NAME_ATTR_.245 +OBJC_PROP_NAME_ATTR_.246 +OBJC_PROP_NAME_ATTR_.247 +OBJC_PROP_NAME_ATTR_.248 +OBJC_PROP_NAME_ATTR_.249 +OBJC_PROP_NAME_ATTR_.250 +OBJC_PROP_NAME_ATTR_.251 +OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.253 +OBJC_PROP_NAME_ATTR_.254 +OBJC_PROP_NAME_ATTR_.255 +OBJC_PROP_NAME_ATTR_.256 +OBJC_PROP_NAME_ATTR_.257 +OBJC_PROP_NAME_ATTR_.258 l_OBJC_$_PROP_LIST_RLMProperty l_OBJC_CLASS_RO_$_RLMProperty -_unnamed_cfstring_.228 -.str.229 -_unnamed_cfstring_.230 -.str.231 -_unnamed_cfstring_.232 -.str.233 -_unnamed_cfstring_.234 -.str.235 -_unnamed_cfstring_.236 -_unnamed_cfstring_.238 -.str.239 -_unnamed_cfstring_.240 -.str.241 -_unnamed_cfstring_.242 -.str.243 -_unnamed_cfstring_.244 -.str.247 -_unnamed_cfstring_.248 --[RLMProperty .cxx_destruct] +OBJC_CLASSLIST_REFERENCES_$_.259 +OBJC_IVAR_$_RLMPropertyDescriptor._objectClass +OBJC_IVAR_$_RLMPropertyDescriptor._propertyName +OBJC_CLASS_NAME_.260 +OBJC_METH_VAR_NAME_.261 +OBJC_METH_VAR_TYPE_.262 +l_OBJC_$_CLASS_METHODS_RLMPropertyDescriptor +l_OBJC_METACLASS_RO_$_RLMPropertyDescriptor +OBJC_CLASS_NAME_.263 +OBJC_METH_VAR_TYPE_.264 +l_OBJC_$_INSTANCE_METHODS_RLMPropertyDescriptor +OBJC_METH_VAR_NAME_.265 +OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_NAME_.267 +l_OBJC_$_INSTANCE_VARIABLES_RLMPropertyDescriptor +OBJC_PROP_NAME_ATTR_.268 +OBJC_PROP_NAME_ATTR_.269 +OBJC_PROP_NAME_ATTR_.270 +OBJC_PROP_NAME_ATTR_.271 +l_OBJC_$_PROP_LIST_RLMPropertyDescriptor +l_OBJC_CLASS_RO_$_RLMPropertyDescriptor +.str.272 +_unnamed_cfstring_.273 +OBJC_SELECTOR_REFERENCES_.275 +_unnamed_cfstring_.277 +.str.278 +_unnamed_cfstring_.279 +.str.280 +_unnamed_cfstring_.281 +_unnamed_cfstring_.285 +.str.286 +_unnamed_cfstring_.287 +.str.288 +_unnamed_cfstring_.289 +.str.290 +_unnamed_cfstring_.291 +_unnamed_cfstring_.293 +.str.294 +_unnamed_cfstring_.295 +.str.296 +_unnamed_cfstring_.297 +.str.298 +_unnamed_cfstring_.299 +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/property.hpp +rawTypeIsComputedProperty /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty.mm +-[RLMPropertyDescriptor .cxx_destruct] +-[RLMPropertyDescriptor propertyName] +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMPropertyDescriptor objectClass] ++[RLMPropertyDescriptor descriptorWithClass:propertyName:] +-[RLMProperty .cxx_destruct] -[RLMProperty setSetterSel:] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty_Private.h -[RLMProperty setterSel] @@ -4295,8 +5681,6 @@ _unnamed_cfstring_.248 -[RLMProperty setterName] -[RLMProperty setGetterName:] -[RLMProperty getterName] --[RLMProperty setDeclarationIndex:] --[RLMProperty declarationIndex] -[RLMProperty setSwiftIvar:] -[RLMProperty swiftIvar] -[RLMProperty setIsPrimary:] @@ -4309,7 +5693,7 @@ _unnamed_cfstring_.248 -[RLMProperty column] -[RLMProperty setOptional:] -[RLMProperty optional] -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMProperty.h +-[RLMProperty linkOriginPropertyName] -[RLMProperty setObjectClassName:] -[RLMProperty objectClassName] -[RLMProperty setIndexed:] @@ -4317,24 +5701,33 @@ _unnamed_cfstring_.248 -[RLMProperty setType:] -[RLMProperty type] -[RLMProperty name] +-[RLMProperty objectStoreCopy] -[RLMProperty description] -[RLMProperty isEqualToProperty:] +-[RLMProperty isEqual:] +-[RLMProperty copyWithNewName:] -[RLMProperty copyWithZone:] +-[RLMProperty initSwiftLinkingObjectsPropertyWithName:ivar:objectClassName:linkOriginPropertyName:] -[RLMProperty initSwiftOptionalPropertyWithName:indexed:ivar:propertyType:] -[RLMProperty initSwiftListPropertyWithName:ivar:objectClassName:] --[RLMProperty initWithName:indexed:property:] --[RLMProperty initSwiftPropertyWithName:indexed:property:instance:] --[RLMProperty parseObjcProperty:] +-[RLMProperty initWithName:indexed:linkPropertyDescriptor:property:] +-[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] +-[RLMProperty parseObjcProperty:isSwift:] -[RLMProperty setTypeFromRawType] -[RLMProperty setObjcCodeFromType] -[RLMProperty updateAccessors] --[RLMProperty initWithName:type:objectClassName:indexed:optional:] -RLMPropertyTypeIsNumeric +-[RLMProperty setName:] +-[RLMProperty initWithName:type:objectClassName:linkOriginPropertyName:indexed:optional:] ++[RLMProperty propertyForObjectStoreProperty:] +RLMPropertyTypeIsComputed RLMPropertyTypeIsNullable _ZL15RLMPreconditionbP8NSStringS0_z -_ZN12_GLOBAL__N_127update_query_with_predicateEP11NSPredicateP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryE +_ZN12_GLOBAL__N_19get_tableERN5realm5GroupEP15RLMObjectSchema +_ZN12_GLOBAL__N_112QueryBuilder15apply_predicateEP11NSPredicateP15RLMObjectSchema +_ZN5realm13BasicTableRefINS_5TableEED1Ev _ZL21RLMPredicateExceptionP8NSStringS0_z -_ZN12_GLOBAL__N_134update_query_with_value_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP8NSStringP11objc_objectP21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder23apply_column_expressionEP15RLMObjectSchemaP8NSStringS4_P21NSComparisonPredicate +_ZN12_GLOBAL__N_112QueryBuilder22apply_value_expressionEP15RLMObjectSchemaP8NSStringP11objc_objectP21NSComparisonPredicate _ZN12_GLOBAL__N_114TrueExpressionD1Ev _ZN12_GLOBAL__N_114TrueExpressionD0Ev _ZNK12_GLOBAL__N_114TrueExpression10find_firstEmm @@ -4342,16 +5735,15 @@ _ZN12_GLOBAL__N_114TrueExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_114TrueExpression14get_base_tableEv _ZNK12_GLOBAL__N_114TrueExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE _ZN5realm10Expression20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN12_GLOBAL__N_134collection_operation_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSString -_ZN12_GLOBAL__N_130column_reference_from_key_pathEP9RLMSchemaP15RLMObjectSchemaP8NSStringb +_ZN12_GLOBAL__N_112QueryBuilder34collection_operation_from_key_pathEP15RLMObjectSchemaP8NSString +_ZN12_GLOBAL__N_112QueryBuilder30column_reference_from_key_pathEP15RLMObjectSchemaP8NSStringb _ZNK12_GLOBAL__N_119CollectionOperation19validate_comparisonERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationENS_15ColumnReferenceEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_15ColumnReferenceENS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationENS_15ColumnReferenceEEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_15ColumnReferenceENS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS3_DpT_ _ZN12_GLOBAL__N_119CollectionOperation13name_for_typeENS0_4TypeE -_ZN5realm4util17BadOptionalAccessD1Ev -_ZN5realm4util17BadOptionalAccessD0Ev -_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEEptEv -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_115ColumnReferenceC1ERN5realm5QueryERNS1_5GroupEP9RLMSchemaP11RLMPropertyRKNSt3__16vectorIU8__strongS9_NSA_9allocatorISC_EEEE +_ZNK5realm4util8OptionalIN12_GLOBAL__N_115ColumnReferenceEE5valueEv +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE0EEEDaS1_ _ZN5realm7ColumnsIxED1Ev _ZN5realm9LinkCountD1Ev _ZN12_GLOBAL__N_112operatorNameE23NSPredicateOperatorType @@ -4366,12 +5758,14 @@ _ZN5realm7CompareINS_4LessExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIxED1Ev _ZN5realm5ValueIxEC2Ev _ZNK5realm5ValueIxE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIxE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIxE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIxE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIxE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIxE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIxE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIxE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIxE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIxE6importERKNS_9ValueBaseE _ZN5realm5ValueIxE8evaluateEmRNS_9ValueBaseE @@ -4386,11 +5780,12 @@ _ZNK5realm7Subexpr14get_base_tableEv _ZThn24_N5realm5ValueIxE8evaluateEmRNS_9ValueBaseE _ZN5realm14NullableVectorIxLm8EE4initEmx _ZN5realm14NullableVectorIxLm8EE4initEm -_ZN5realm14NullableVectorIbLm8EE3setEmx +_ZN5realm14NullableVectorIxLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx +_ZN5realm14NullableVectorIbLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZNK5realm14NullableVectorIxLm8EEixEm _ZN5realm14NullableVectorIbLm8EE4initEm _ZN5realm14NullableVectorIbLm8EE4fillEb -_ZN5realm14NullableVectorIiLm8EE3setEmx +_ZN5realm14NullableVectorIiLm8EE3setIxEENSt3__19enable_ifIXsr3std7is_sameIT_xEE5valueEvE4typeEmx _ZN5realm14NullableVectorIiLm8EE4initEm _ZN5realm14NullableVectorIiLm8EE4fillEi _ZN5realm5ValueIfE4initEbmf @@ -4445,9 +5840,10 @@ _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualExNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJEEEDaDpOT0_ _ZNK5realm7ColumnsINS_4LinkEE5countEv _ZN5realm7ColumnsINS_4LinkEED1Ev -_ZNK12_GLOBAL__N_115ColumnReference15table_for_queryERN5realm5QueryE +_ZNK12_GLOBAL__N_115ColumnReference23set_link_chain_on_tableEv _ZN5realm7ColumnsINS_4LinkEED0Ev _ZNK5realm7ColumnsINS_4LinkEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZN5realm7ColumnsINS_4LinkEE14set_base_tableEPKNS_5TableE @@ -4455,15 +5851,44 @@ _ZNK5realm7ColumnsINS_4LinkEE14get_base_tableEv _ZN5realm7ColumnsINS_4LinkEE8evaluateEmRNS_9ValueBaseE _ZN5realm7LinkMapC2EPKNS_5TableERKNSt3__16vectorImNS4_9allocatorImEEEE _ZN5realm7LinkMap14set_base_tableEPKNS_5TableE +_ZN5realm7LinkMap9get_linksEm +_ZN5realm5ValueINS_8RowIndexEED1Ev +_ZN5realm14MakeLinkVector7consumeEm +_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE +_ZN5realm5ValueINS_8RowIndexEEC2Ev +_ZN5realm5ValueINS_8RowIndexEE4initEbmS1_ +_ZNK5realm5ValueINS_8RowIndexEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED1Ev +_ZThn24_N5realm5ValueINS_8RowIndexEED0Ev +_ZThn24_NK5realm5ValueINS_8RowIndexEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_8RowIndexEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4initEm +_ZN5realm14NullableVectorINS_8RowIndexELm8EE4fillES1_ +_ZNK5realm14NullableVectorINS_8RowIndexELm8EEixEm +_ZNK5realm4util8OptionalImE5valueEv +_ZN5realm14NullableVectorINS_8RowIndexELm8EEC2ERKS2_ _ZN5realm9LinkCountD0Ev _ZNK5realm9LinkCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE _ZN5realm9LinkCount14set_base_tableEPKNS_5TableE _ZNK5realm9LinkCount14get_base_tableEv _ZN5realm9LinkCount8evaluateEmRNS_9ValueBaseE _ZN5realm10CountLinks7consumeEm -_ZN5realm7LinkMap9map_linksEmmRNS_15LinkMapFunctionE _ZN5realm5ValueIxEC2Ebmx -_ZN12_GLOBAL__N_123value_of_type_for_queryIxEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIxEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIxEC2EmPKNS_5TableERKNSt3__16vectorImNS5_9allocatorImEEEE _ZN5realm7ColumnsIxED0Ev _ZNK5realm7ColumnsIxE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeHandoverPatchENS2_14default_deleteIS5_EEEENS2_9allocatorIS8_EEEE @@ -4481,15 +5906,13 @@ _ZN5realm12ArrayIntNullD1Ev _ZN5realm12ArrayIntNullD0Ev _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIxE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7LinkMap9get_linksEm -_ZN5realm14MakeLinkVector7consumeEm _ZN5realm5ValueIxEC2Ebm -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIfED1Ev _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE1EEEDaS1_ _ZN5realm7ColumnsIdED1Ev _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEED1Ev _ZNK5realm7ColumnsINS_4LinkEE6columnIxEENS_10SubColumnsIT_EEm @@ -4510,12 +5933,14 @@ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEE8evaluateEm _ZN5realm5ValueINS_4nullEED1Ev _ZN5realm5ValueINS_4nullEEC2EbmS1_ _ZNK5realm5ValueINS_4nullEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_4nullEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_4nullEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE @@ -4525,6 +5950,8 @@ _ZThn24_N5realm5ValueINS_4nullEED1Ev _ZThn24_N5realm5ValueINS_4nullEED0Ev _ZThn24_NK5realm5ValueINS_4nullEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE _ZThn24_N5realm5ValueINS_4nullEE8evaluateEmRNS_9ValueBaseE +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEmS1_ +_ZN5realm14NullableVectorINS_9TimestampELm8EE4initEm _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEmS1_ _ZN5realm14NullableVectorINS_10StringDataELm8EE4initEm _ZN5realm14NullableVectorINS_4nullELm8EEC2ERKS2_ @@ -4539,12 +5966,14 @@ _ZN5realm7CompareINS_4LessEfNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIfED1Ev _ZN5realm5ValueIfEC2Ev _ZNK5realm5ValueIfE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIfE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIfE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIfE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIfE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIfE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIfE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIfE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIfE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIfE6importERKNS_9ValueBaseE _ZN5realm5ValueIfE8evaluateEmRNS_9ValueBaseE @@ -4617,7 +6046,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIfEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIfEEED0Ev _ZN5realm10BasicArrayIfED1Ev _ZN5realm10BasicArrayIfED0Ev -_ZNK5realm10BasicArrayIfE12GetWidthTypeEv _ZN5realm7ColumnsIfE17evaluate_internalINS_6ColumnIfEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebm _ZN5realm10SubColumnsIfEC2ENS_7ColumnsIfEENS_7LinkMapE @@ -4633,7 +6061,7 @@ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14set_base_ _ZNK5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MinimumIfEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIfEC2Ebmf -_ZN12_GLOBAL__N_123value_of_type_for_queryIfEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIfEEDaRKNS_15ColumnReferenceE _ZN5realm9OverloadsIddE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_ED0Ev @@ -4645,12 +6073,14 @@ _ZN5realm7CompareINS_4LessEdNS_7SubexprES2_E20apply_handover_patchERNSt3__16vect _ZN5realm5ValueIdED1Ev _ZN5realm5ValueIdEC2Ev _ZNK5realm5ValueIdE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIdE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIdE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIdE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIdE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIdE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIdE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIdE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIdE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIdE6importERKNS_9ValueBaseE _ZN5realm5ValueIdE8evaluateEmRNS_9ValueBaseE @@ -4723,7 +6153,6 @@ _ZN5realm16SequentialGetterINS_6ColumnIdEEED1Ev _ZN5realm16SequentialGetterINS_6ColumnIdEEED0Ev _ZN5realm10BasicArrayIdED1Ev _ZN5realm10BasicArrayIdED0Ev -_ZNK5realm10BasicArrayIdE12GetWidthTypeEv _ZN5realm7ColumnsIdE17evaluate_internalINS_6ColumnIdEEEEvmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebm _ZN5realm10SubColumnsIdEC2ENS_7ColumnsIdEENS_7LinkMapE @@ -4739,12 +6168,12 @@ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14set_base_ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MinimumIdEEE8evaluateEmRNS_9ValueBaseE _ZN5realm5ValueIdEC2Ebmd -_ZN12_GLOBAL__N_123value_of_type_for_queryIdEEDaRN5realm5QueryERKNS_15ColumnReferenceE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_113value_of_typeIdEEDaRKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7MaximumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE2EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEED1Ev _ZNK5realm10SubColumnsIxE3maxEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7MaximumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4767,11 +6196,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE5cloneEPNS _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7MaximumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations3SumIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE3EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEED1Ev _ZNK5realm10SubColumnsIxE3sumEv _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations3SumIxEEEC2ENS_7ColumnsIxEENS_7LinkMapE @@ -4794,11 +6223,11 @@ _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE5cloneEPNSt3__ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14set_base_tableEPKNS_5TableE _ZNK5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE14get_base_tableEv _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations3SumIdEEE8evaluateEmRNS_9ValueBaseE -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIxLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIxNS_20aggregate_operations7AverageIxEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIfLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEED1Ev -_ZN12_GLOBAL__N_149value_of_type_for_query_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaRN5realm5QueryES1_ +_ZN12_GLOBAL__N_139value_of_type_with_collection_operationIdLNS_19CollectionOperation4TypeE4EEEDaS1_ _ZN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEED1Ev _ZN5realm9OverloadsIdxE7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IxEE _ZN5realm9OverloadsIdxE7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IxEE @@ -4845,12 +6274,12 @@ _ZN5realm9OverloadsIfdE7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IdEE _ZN5realm9OverloadsIfdE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IdEE -_ZN12_GLOBAL__N_126do_add_constraint_to_queryIJNS_15ColumnReferenceES1_EEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemDpT_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIbEEDaRN5realm5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_112QueryBuilder17do_add_constraintIJNS_15ColumnReferenceES2_EEEv15RLMPropertyType23NSPredicateOperatorTypemDpT_ +_ZN12_GLOBAL__N_113value_of_typeIbEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsIbED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm8DateTimeEEEDaRNS1_5QueryERKNS_15ColumnReferenceE -_ZN5realm7ColumnsINS_8DateTimeEED1Ev -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryERKNS_15ColumnReferenceE +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaRKNS_15ColumnReferenceE +_ZN5realm7ColumnsINS_9TimestampEED1Ev +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaRKNS_15ColumnReferenceE _ZN5realm7ColumnsINS_10StringDataEED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_ED0Ev @@ -4862,12 +6291,14 @@ _ZN5realm7CompareINS_5EqualEbNS_7SubexprES2_E20apply_handover_patchERNSt3__16vec _ZN5realm5ValueIbED1Ev _ZN5realm5ValueIbEC2Ev _ZNK5realm5ValueIbE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIbE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIbE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIbE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIbE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIbE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIbE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIbE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIbE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIbE6importERKNS_9ValueBaseE _ZN5realm5ValueIbE8evaluateEmRNS_9ValueBaseE @@ -4898,85 +6329,89 @@ _ZN5realm7ColumnsIbE8evaluateEmRNS_9ValueBaseE _ZN5realm7ColumnsIbEC2ERKS1_ _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE _ZN5realm7ColumnsIbE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm5ValueINS_8DateTimeEED1Ev -_ZN5realm5ValueINS_8DateTimeEEC2Ev -_ZNK5realm5ValueINS_8DateTimeEE11export_boolERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE10export_intERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE12export_floatERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE14export_int64_tERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE13export_doubleERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_StringDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE17export_BinaryDataERNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE11export_nullERNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE6importERKNS_9ValueBaseE -_ZN5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZNK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED1Ev -_ZThn24_N5realm5ValueINS_8DateTimeEED0Ev -_ZThn24_NK5realm5ValueINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZThn24_N5realm5ValueINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEmS1_ -_ZN5realm14NullableVectorINS_8DateTimeELm8EE4initEm -_ZNK5realm14NullableVectorINS_8DateTimeELm8EEixEm -_ZN5realm14NullableVectorINS_8DateTimeELm8EEC2ERKS2_ -_ZN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED1Ev -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_ED0Ev -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E10find_firstEmm -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14set_base_tableEPKNS_5TableE -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E14get_base_tableEv -_ZNK5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE -_ZN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_8DateTimeEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE -_ZN5realm7ColumnsINS_8DateTimeEED0Ev -_ZNK5realm7ColumnsINS_8DateTimeEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_8DateTimeEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_8DateTimeEE14get_base_tableEv -_ZN5realm7ColumnsINS_8DateTimeEE8evaluateEmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEEC2ERKS2_ -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnINS_4util8OptionalIxEEEEEEvmRNS_9ValueBaseE -_ZN5realm7ColumnsINS_8DateTimeEE17evaluate_internalINS_6ColumnIxEEEEvmRNS_9ValueBaseE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm5ValueINS_9TimestampEED1Ev +_ZN5realm5ValueINS_9TimestampEEC2Ev +_ZNK5realm5ValueINS_9TimestampEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE16export_TimestampERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE10export_intERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE12export_floatERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE14export_int64_tERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE13export_doubleERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_StringDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE15export_RowIndexERNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE11export_nullERNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE6importERKNS_9ValueBaseE +_ZN5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm5ValueINS_9TimestampEED0Ev +_ZThn24_N5realm5ValueINS_9TimestampEED1Ev +_ZThn24_N5realm5ValueINS_9TimestampEED0Ev +_ZThn24_NK5realm5ValueINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZThn24_N5realm5ValueINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZNK5realm14NullableVectorINS_9TimestampELm8EEixEm +_ZN5realm14NullableVectorINS_9TimestampELm8EEC2ERKS2_ +_ZNK5realm9TimestampgtERKS0_ +_ZN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampgeERKS0_ +_ZNK5realm9TimestampeqERKS0_ +_ZN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampltERKS0_ +_ZN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampleERKS0_ +_ZN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm9TimestampneERKS0_ +_ZN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm7ColumnsINS_9TimestampEED0Ev +_ZNK5realm7ColumnsINS_9TimestampEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm18SimpleQuerySupportINS_9TimestampEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_9TimestampEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_9TimestampEED1Ev +_ZN5realm18SimpleQuerySupportINS_9TimestampEED0Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED1Ev _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_ED0Ev _ZNK5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E10find_firstEmm @@ -4987,12 +6422,14 @@ _ZN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_E20apply_handov _ZN5realm5ValueINS_10StringDataEED1Ev _ZN5realm5ValueINS_10StringDataEEC2Ev _ZNK5realm5ValueINS_10StringDataEE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE10export_intERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueINS_10StringDataEE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueINS_10StringDataEE11export_nullERNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE6importERKNS_9ValueBaseE _ZN5realm5ValueINS_10StringDataEE8evaluateEmRNS_9ValueBaseE @@ -5095,12 +6532,13 @@ _ZNK5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E5cloneEPNSt3 _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE _ZNK5realm11NotEqualInsclENS_10StringDataES1_bb _ZN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE -_ZN5realm7ColumnsINS_10StringDataEEC2EmPKNS_5TableERKNSt3__16vectorImNS6_9allocatorImEEEE _ZN5realm7ColumnsINS_10StringDataEED0Ev _ZNK5realm7ColumnsINS_10StringDataEE5cloneEPNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm7ColumnsINS_10StringDataEE14set_base_tableEPKNS_5TableE -_ZNK5realm7ColumnsINS_10StringDataEE14get_base_tableEv -_ZN5realm7ColumnsINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEE14set_base_tableEPKNS_5TableE +_ZNK5realm18SimpleQuerySupportINS_10StringDataEE14get_base_tableEv +_ZN5realm18SimpleQuerySupportINS_10StringDataEE8evaluateEmRNS_9ValueBaseE +_ZN5realm18SimpleQuerySupportINS_10StringDataEED1Ev +_ZN5realm18SimpleQuerySupportINS_10StringDataEED0Ev _ZN5realm7ColumnsINS_4LinkEE7is_nullEv _ZN5realm16UnaryLinkCompareILb0EED1Ev _ZN5realm16UnaryLinkCompareILb0EED0Ev @@ -5111,27 +6549,31 @@ _ZNK5realm16UnaryLinkCompareILb0EE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22Q _ZN5realm13FindNullLinks7consumeEm _ZN5realm9OverloadsIbbE7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IbEE _ZN5realm9OverloadsIbbE7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IbEE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE -_ZN5realm9OverloadsINS_8DateTimeES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_4LessEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZNK5realm18SimpleQuerySupportINS_9TimestampEE11is_nullableEv +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_9LessEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_7GreaterEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_12GreaterEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_5EqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN5realm9OverloadsINS_9TimestampES1_E7create2INS_8NotEqualEEENS_5QueryERKNS_8Subexpr2IS1_EE +_ZN12_GLOBAL__N_112QueryBuilder22add_between_constraintERKNS_15ColumnReferenceEP11objc_object _ZN12_GLOBAL__N_123validate_property_valueERKNS_15ColumnReferenceEP11objc_objectP8NSStringP15RLMObjectSchemaS6_ -_ZN12_GLOBAL__N_123add_constraint_to_queryINS_15ColumnReferenceEU8__strongP11objc_objectEEvRN5realm5QueryE15RLMPropertyType23NSPredicateOperatorTypemT_T0_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJNS_19CollectionOperationEU8__strongP11objc_objectEEEvRN5realm5QueryE23NSPredicateOperatorTypeS1_DpT_ -_ZN12_GLOBAL__N_144add_collection_operation_constraint_to_queryIJU8__strongP11objc_objectNS_19CollectionOperationEEEEvRN5realm5QueryE23NSPredicateOperatorTypeS4_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder14add_constraintINS_15ColumnReferenceEU8__strongP11objc_objectEEv15RLMPropertyType23NSPredicateOperatorTypemT_T0_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJNS_19CollectionOperationEU8__strongP11objc_objectEEEv23NSPredicateOperatorTypeS2_DpT_ +_ZN12_GLOBAL__N_112QueryBuilder35add_collection_operation_constraintIJU8__strongP11objc_objectNS_19CollectionOperationEEEEv23NSPredicateOperatorTypeS5_DpT_ _ZN5realm5ValueIxEC2Ex _ZN5realm5ValueIfEC2Ef _ZN5realm5ValueIdEC2Ed _ZN5realm5ValueIiEC2Ei _ZNK5realm5ValueIiE11export_boolERNS_9ValueBaseE +_ZNK5realm5ValueIiE16export_TimestampERNS_9ValueBaseE _ZNK5realm5ValueIiE10export_intERNS_9ValueBaseE _ZNK5realm5ValueIiE12export_floatERNS_9ValueBaseE _ZNK5realm5ValueIiE14export_int64_tERNS_9ValueBaseE _ZNK5realm5ValueIiE13export_doubleERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_StringDataERNS_9ValueBaseE _ZNK5realm5ValueIiE17export_BinaryDataERNS_9ValueBaseE +_ZNK5realm5ValueIiE15export_RowIndexERNS_9ValueBaseE _ZNK5realm5ValueIiE11export_nullERNS_9ValueBaseE _ZN5realm5ValueIiE6importERKNS_9ValueBaseE _ZN5realm5ValueIiE8evaluateEmRNS_9ValueBaseE @@ -5144,15 +6586,59 @@ _ZThn24_NK5realm5ValueIiE5cloneEPNSt3__16vectorINS2_10unique_ptrINS_22QueryNodeH _ZThn24_N5realm5ValueIiE8evaluateEmRNS_9ValueBaseE _ZNK5realm14NullableVectorIiLm8EEixEm _ZN5realm14NullableVectorIiLm8EEC2ERKS1_ +_ZNK12_GLOBAL__N_115ColumnReference25link_target_object_schemaEv +_ZNK12_GLOBAL__N_115ColumnReference7resolveIN5realm4LinkEJNS2_5QueryEEEEDaDpOT0_ +_ZNK5realm8SubQueryINS_4LinkEE5countEv +_ZN5realm13SubQueryCountD1Ev +_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE +_ZN5realm13SubQueryCountD0Ev +_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE +_ZNK5realm13SubQueryCount14get_base_tableEv +_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE +_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm26SubQueryCountHandoverPatchD1Ev +_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_139value_from_constant_expression_or_valueEP11objc_object _ZN12_GLOBAL__N_19is_nsnullEP11objc_object -_ZN12_GLOBAL__N_130add_string_constraint_to_queryIN5realm10StringDataEEEvRNS1_5QueryE23NSPredicateOperatorTypemONS1_7ColumnsIS2_EET_ -_ZN12_GLOBAL__N_123value_of_type_for_queryIN5realm10StringDataEEEDaRNS1_5QueryEP11objc_object -_ZN12_GLOBAL__N_130add_binary_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object -_ZN12_GLOBAL__N_128add_link_constraint_to_queryERN5realm5QueryE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject +_ZN12_GLOBAL__N_113value_of_typeIN5realm9TimestampEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_string_constraintIN5realm10StringDataEEEv23NSPredicateOperatorTypemONS2_7ColumnsIS3_EET_ +_ZN12_GLOBAL__N_113value_of_typeIN5realm10StringDataEEEDaP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder21add_binary_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP11objc_object +_ZN12_GLOBAL__N_112QueryBuilder19add_link_constraintE23NSPredicateOperatorTypeRKNS_15ColumnReferenceEP9RLMObject _ZN5realm5ValueIbEC2Eb -_ZN5realm5ValueINS_8DateTimeEEC2ES1_ -_ZN5realm8BasicRowIKNS_5TableEED2Ev +_ZN5realm5ValueINS_9TimestampEEC2ES1_ +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE +_ZN5realm16ConstantRowValueD1Ev +_ZN5realm16ConstantRowValueD0Ev +_ZNK5realm16ConstantRowValue5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE +_ZN5realm16ConstantRowValue20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE +_ZN5realm16ConstantRowValue14set_base_tableEPKNS_5TableE +_ZNK5realm16ConstantRowValue14get_base_tableEv +_ZN5realm16ConstantRowValue8evaluateEmRNS_9ValueBaseE +_ZN5realm16ConstantRowValueC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE +_ZN5realm8BasicRowIKNS_5TableEE14generate_patchERKS3_RNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS6_14default_deleteIS8_EEEE +_ZN5realm29ConstantRowValueHandoverPatchD1Ev +_ZN5realm29ConstantRowValueHandoverPatchD0Ev +_ZN5realm8BasicRowIKNS_5TableEE23apply_and_consume_patchERNSt3__110unique_ptrINS_20RowBaseHandoverPatchENS4_14default_deleteIS6_EEEERNS_5GroupE +_ZN5realm5ValueINS_8RowIndexEEC2ES1_ +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED1Ev +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_ED0Ev +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E10find_firstEmm +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14set_base_tableEPKNS_5TableE +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E14get_base_tableEv +_ZNK5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E5cloneEPNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEE +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_E20apply_handover_patchERNSt3__16vectorINS5_10unique_ptrINS_22QueryNodeHandoverPatchENS5_14default_deleteIS8_EEEENS5_9allocatorISB_EEEERNS_5GroupE +_ZNK5realm8NotEqualclINS_8RowIndexEEEbRKT_S5_bb +_ZN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EC2ERKS4_PNSt3__16vectorINS7_10unique_ptrINS_22QueryNodeHandoverPatchENS7_14default_deleteISA_EEEENS7_9allocatorISD_EEEE _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED1Ev _ZN5realm7CompareINS_5EqualEiNS_7SubexprES2_ED0Ev _ZNK5realm7CompareINS_5EqualEiNS_7SubexprES2_E10find_firstEmm @@ -5170,33 +6656,20 @@ _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E14get_base_tableEv _ZNK5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E5cloneEPNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_E20apply_handover_patchERNSt3__16vectorINS4_10unique_ptrINS_22QueryNodeHandoverPatchENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEERNS_5GroupE _ZN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EC2ERKS3_PNSt3__16vectorINS6_10unique_ptrINS_22QueryNodeHandoverPatchENS6_14default_deleteIS9_EEEENS6_9allocatorISC_EEEE -_ZN12_GLOBAL__N_146update_query_with_function_subquery_expressionEP9RLMSchemaP15RLMObjectSchemaRN5realm5QueryEP12NSExpression23NSPredicateOperatorTypeS8_ +_ZN12_GLOBAL__N_112QueryBuilder34apply_function_subquery_expressionEP15RLMObjectSchemaP12NSExpression23NSPredicateOperatorTypeS4_ _ZN12_GLOBAL__N_152simplify_self_value_for_key_path_function_expressionEP12NSExpression -_ZNK5realm8SubQueryINS_4LinkEE5countEv -_ZN5realm13SubQueryCountD1Ev -_ZN5realm8SubQueryINS_4LinkEEC2ENS_7ColumnsIS1_EENS_5QueryE -_ZN5realm13SubQueryCountD0Ev -_ZNK5realm13SubQueryCount5cloneEPNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEE -_ZN5realm13SubQueryCount20apply_handover_patchERNSt3__16vectorINS1_10unique_ptrINS_22QueryNodeHandoverPatchENS1_14default_deleteIS4_EEEENS1_9allocatorIS7_EEEERNS_5GroupE -_ZN5realm13SubQueryCount14set_base_tableEPKNS_5TableE -_ZNK5realm13SubQueryCount14get_base_tableEv -_ZN5realm13SubQueryCount8evaluateEmRNS_9ValueBaseE -_ZN5realm13SubQueryCountC2ERKS0_PNSt3__16vectorINS3_10unique_ptrINS_22QueryNodeHandoverPatchENS3_14default_deleteIS6_EEEENS3_9allocatorIS9_EEEE -_ZN5realm26SubQueryCountHandoverPatchD1Ev -_ZN5realm26SubQueryCountHandoverPatchD0Ev _ZN12_GLOBAL__N_115FalseExpressionD1Ev _ZN12_GLOBAL__N_115FalseExpressionD0Ev _ZNK12_GLOBAL__N_115FalseExpression10find_firstEmm _ZN12_GLOBAL__N_115FalseExpression14set_base_tableEPKN5realm5TableE _ZNK12_GLOBAL__N_115FalseExpression14get_base_tableEv _ZNK12_GLOBAL__N_115FalseExpression5cloneEPNSt3__16vectorINS1_10unique_ptrIN5realm22QueryNodeHandoverPatchENS1_14default_deleteIS5_EEEENS1_9allocatorIS8_EEEE -_unnamed_cfstring_.18 -_unnamed_cfstring_.20 -_unnamed_cfstring_.22 -_unnamed_cfstring_.24 -OBJC_CLASSLIST_REFERENCES_$_.35 -OBJC_CLASSLIST_REFERENCES_$_.40 -_unnamed_cfstring_.53 +_unnamed_cfstring_.16 +OBJC_CLASSLIST_REFERENCES_$_.29 +_unnamed_cfstring_.63 +_unnamed_cfstring_.69 +_unnamed_cfstring_.71 +OBJC_CLASSLIST_REFERENCES_$_.84 _ZTVN12_GLOBAL__N_114TrueExpressionE _ZTSN12_GLOBAL__N_114TrueExpressionE _ZTSN5realm10ExpressionE @@ -5204,37 +6677,39 @@ _ZTIN5realm10ExpressionE _ZTIN12_GLOBAL__N_114TrueExpressionE .str.99 _unnamed_cfstring_.100 -_unnamed_cfstring_.102 -_unnamed_cfstring_.106 +.str.107 +_unnamed_cfstring_.108 +.str.109 _unnamed_cfstring_.110 +_unnamed_cfstring_.112 .str.113 _unnamed_cfstring_.114 -_unnamed_cfstring_.116 -.str.117 -_unnamed_cfstring_.118 .str.119 _unnamed_cfstring_.120 -OBJC_METH_VAR_NAME_.121 OBJC_SELECTOR_REFERENCES_.122 +OBJC_METH_VAR_NAME_.123 OBJC_SELECTOR_REFERENCES_.124 -_unnamed_cfstring_.126 -OBJC_SELECTOR_REFERENCES_.134 -.str.141 +_unnamed_cfstring_.132 +_unnamed_cfstring_.138 +_unnamed_cfstring_.140 _unnamed_cfstring_.142 _unnamed_cfstring_.144 -_unnamed_cfstring_.152 -_ZTSN5realm4util17BadOptionalAccessE -_ZTIN5realm4util17BadOptionalAccessE -_unnamed_cfstring_.163 -OBJC_SELECTOR_REFERENCES_.165 -.str.167 -.str.168 -_unnamed_cfstring_.169 +_unnamed_cfstring_.146 +_unnamed_cfstring_.148 +_unnamed_cfstring_.150 +_unnamed_cfstring_.157 +OBJC_SELECTOR_REFERENCES_.159 +.str.161 +.str.170 +.str.171 +.str.172 +_unnamed_cfstring_.173 +.str.174 _unnamed_cfstring_.175 +.str.176 _unnamed_cfstring_.177 +.str.178 _unnamed_cfstring_.179 -.str.180 -_unnamed_cfstring_.181 _ZTSN5realm8Subexpr2IxEE _ZTSN5realm7SubexprE _ZTIN5realm7SubexprE @@ -5252,8 +6727,10 @@ _ZTSN5realm9OverloadsIxNS_10StringDataEEE _ZTIN5realm9OverloadsIxNS_10StringDataEEE _ZTSN5realm9OverloadsIxbEE _ZTIN5realm9OverloadsIxbEE -_ZTSN5realm9OverloadsIxNS_8DateTimeEEE -_ZTIN5realm9OverloadsIxNS_8DateTimeEEE +_ZTSN5realm9OverloadsIxNS_9TimestampEEE +_ZTIN5realm9OverloadsIxNS_9TimestampEEE +_ZTSN5realm9OverloadsIxNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIxNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm9OverloadsIxNS_4nullEEE _ZTIN5realm8Subexpr2IxEE @@ -5265,10 +6742,9 @@ _ZTSN5realm5ValueIxEE _ZTSN5realm9ValueBaseE _ZTIN5realm9ValueBaseE _ZTIN5realm5ValueIxEE +.str.182 .str.183 -.str.185 -.str.187 -.str.188 +.str.184 _ZTSN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_9LessEqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_7GreaterExNS_7SubexprES2_EE @@ -5279,51 +6755,72 @@ _ZTSN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualExNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualExNS_7SubexprES2_EE +_unnamed_cfstring_.186 +.str.187 +_unnamed_cfstring_.188 .str.189 _unnamed_cfstring_.190 +.str.191 +_unnamed_cfstring_.192 +.str.193 +_unnamed_cfstring_.194 +.str.195 _unnamed_cfstring_.196 +.str.197 _unnamed_cfstring_.198 +.str.199 _unnamed_cfstring_.200 +.str.201 _unnamed_cfstring_.202 +.str.203 _unnamed_cfstring_.204 +.str.205 _unnamed_cfstring_.206 -_unnamed_cfstring_.210 -_unnamed_cfstring_.212 -_unnamed_cfstring_.216 -_unnamed_cfstring_.218 -__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERN5realm5QueryERKS1_ -.str.223 +.str.213 +_unnamed_cfstring_.214 +OBJC_SELECTOR_REFERENCES_.216 +__func__._ZN12_GLOBAL__N_140ValueOfTypeWithCollectionOperationHelperIxLNS_19CollectionOperation4TypeE0EE7convertERKS1_ +.str.217 _ZTSN5realm7ColumnsINS_4LinkEEE _ZTSN5realm8Subexpr2INS_4LinkEEE -_ZTSN5realm9OverloadsINS_4LinkEPKcEE -_ZTIN5realm9OverloadsINS_4LinkEPKcEE -_ZTSN5realm9OverloadsINS_4LinkEiEE -_ZTIN5realm9OverloadsINS_4LinkEiEE -_ZTSN5realm9OverloadsINS_4LinkEfEE -_ZTIN5realm9OverloadsINS_4LinkEfEE -_ZTSN5realm9OverloadsINS_4LinkEdEE -_ZTIN5realm9OverloadsINS_4LinkEdEE -_ZTSN5realm9OverloadsINS_4LinkExEE -_ZTIN5realm9OverloadsINS_4LinkExEE -_ZTSN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_4LinkENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_4LinkEbEE -_ZTIN5realm9OverloadsINS_4LinkEbEE -_ZTSN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4LinkENS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_4LinkENS_4nullEEE -_ZTIN5realm9OverloadsINS_4LinkENS_4nullEEE _ZTIN5realm8Subexpr2INS_4LinkEEE _ZTIN5realm7ColumnsINS_4LinkEEE -.str.226 +.str.219 +_ZTSN5realm14MakeLinkVectorE +_ZTSN5realm15LinkMapFunctionE +_ZTIN5realm15LinkMapFunctionE +_ZTIN5realm14MakeLinkVectorE +.str.223 +.str.224 +.str.225 +_ZTSN5realm5ValueINS_8RowIndexEEE +_ZTSN5realm8Subexpr2INS_8RowIndexEEE +_ZTSN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTIN5realm9OverloadsINS_8RowIndexEPKcEE +_ZTSN5realm9OverloadsINS_8RowIndexEiEE +_ZTIN5realm9OverloadsINS_8RowIndexEiEE +_ZTSN5realm9OverloadsINS_8RowIndexEfEE +_ZTIN5realm9OverloadsINS_8RowIndexEfEE +_ZTSN5realm9OverloadsINS_8RowIndexEdEE +_ZTIN5realm9OverloadsINS_8RowIndexEdEE +_ZTSN5realm9OverloadsINS_8RowIndexExEE +_ZTIN5realm9OverloadsINS_8RowIndexExEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_8RowIndexEbEE +_ZTIN5realm9OverloadsINS_8RowIndexEbEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm9OverloadsINS_8RowIndexENS_4nullEEE +_ZTIN5realm8Subexpr2INS_8RowIndexEEE +_ZTIN5realm5ValueINS_8RowIndexEEE _ZTSN5realm9LinkCountE _ZTIN5realm9LinkCountE _ZTSN5realm10CountLinksE -_ZTSN5realm15LinkMapFunctionE -_ZTIN5realm15LinkMapFunctionE _ZTIN5realm10CountLinksE -.str.228 -.str.230 _ZTSN5realm10LogicError9ErrorKindE _ZTIN5realm10LogicError9ErrorKindE _ZTSN5realm16SequentialGetterINS_6ColumnINS_4util8OptionalIxEEEEEE @@ -5334,12 +6831,11 @@ _ZTSN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTIN5realm16SequentialGetterINS_6ColumnIxEEEE _ZTSN5realm12ArrayIntNullE _ZTIN5realm12ArrayIntNullE -_ZTSN5realm14MakeLinkVectorE -_ZTIN5realm14MakeLinkVectorE -.str.232 -.str.234 +.str.227 +.str.228 _ZTSN5realm10SubColumnsIxEE _ZTIN5realm10SubColumnsIxEE +.str.229 _ZTSN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTIN5realm18SubColumnAggregateIxNS_20aggregate_operations7MinimumIxEEEE _ZTSN5realm5ValueINS_4nullEEE @@ -5358,8 +6854,10 @@ _ZTSN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTIN5realm9OverloadsINS_4nullENS_10StringDataEEE _ZTSN5realm9OverloadsINS_4nullEbEE _ZTIN5realm9OverloadsINS_4nullEbEE -_ZTSN5realm9OverloadsINS_4nullENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_4nullENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_4nullENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_4nullENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm9OverloadsINS_4nullES1_EE _ZTIN5realm8Subexpr2INS_4nullEEE @@ -5379,8 +6877,10 @@ _ZTSN5realm9OverloadsIfNS_10StringDataEEE _ZTIN5realm9OverloadsIfNS_10StringDataEEE _ZTSN5realm9OverloadsIfbEE _ZTIN5realm9OverloadsIfbEE -_ZTSN5realm9OverloadsIfNS_8DateTimeEEE -_ZTIN5realm9OverloadsIfNS_8DateTimeEEE +_ZTSN5realm9OverloadsIfNS_9TimestampEEE +_ZTIN5realm9OverloadsIfNS_9TimestampEEE +_ZTSN5realm9OverloadsIfNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIfNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm9OverloadsIfNS_4nullEEE _ZTIN5realm8Subexpr2IfEE @@ -5423,8 +6923,10 @@ _ZTSN5realm9OverloadsIdNS_10StringDataEEE _ZTIN5realm9OverloadsIdNS_10StringDataEEE _ZTSN5realm9OverloadsIdbEE _ZTIN5realm9OverloadsIdbEE -_ZTSN5realm9OverloadsIdNS_8DateTimeEEE -_ZTIN5realm9OverloadsIdNS_8DateTimeEEE +_ZTSN5realm9OverloadsIdNS_9TimestampEEE +_ZTIN5realm9OverloadsIdNS_9TimestampEEE +_ZTSN5realm9OverloadsIdNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIdNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm9OverloadsIdNS_4nullEEE _ZTIN5realm8Subexpr2IdEE @@ -5470,33 +6972,29 @@ _ZTSN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTIN5realm18SubColumnAggregateIfNS_20aggregate_operations7AverageIfEEEE _ZTSN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE _ZTIN5realm18SubColumnAggregateIdNS_20aggregate_operations7AverageIdEEEE -.str.240 -_unnamed_cfstring_.241 -.str.244 -_unnamed_cfstring_.245 -.str.246 -_unnamed_cfstring_.247 -.str.248 -_unnamed_cfstring_.249 -.str.250 -_unnamed_cfstring_.251 -.str.252 -_unnamed_cfstring_.253 -.str.254 -_unnamed_cfstring_.255 -.str.256 -_unnamed_cfstring_.257 -.str.258 -_unnamed_cfstring_.259 -.str.260 -_unnamed_cfstring_.261 -.str.262 -_unnamed_cfstring_.263 -_unnamed_cfstring_.265 -.str.266 -_unnamed_cfstring_.267 -.str.268 -_unnamed_cfstring_.269 +_unnamed_cfstring_.234 +_unnamed_cfstring_.236 +.str.239 +_unnamed_cfstring_.240 +.str.241 +_unnamed_cfstring_.242 +.str.243 +_unnamed_cfstring_.244 +_unnamed_cfstring_.246 +.str.247 +_unnamed_cfstring_.248 +.str.249 +_unnamed_cfstring_.250 +.str.251 +_unnamed_cfstring_.252 +.str.253 +_unnamed_cfstring_.254 +.str.257 +_unnamed_cfstring_.258 +.str.263 +_unnamed_cfstring_.264 +.str.265 +_unnamed_cfstring_.266 _ZTSN5realm8Subexpr2IbEE _ZTSN5realm9OverloadsIbPKcEE _ZTIN5realm9OverloadsIbPKcEE @@ -5512,8 +7010,10 @@ _ZTSN5realm9OverloadsIbNS_10StringDataEEE _ZTIN5realm9OverloadsIbNS_10StringDataEEE _ZTSN5realm9OverloadsIbbEE _ZTIN5realm9OverloadsIbbEE -_ZTSN5realm9OverloadsIbNS_8DateTimeEEE -_ZTIN5realm9OverloadsIbNS_8DateTimeEEE +_ZTSN5realm9OverloadsIbNS_9TimestampEEE +_ZTIN5realm9OverloadsIbNS_9TimestampEEE +_ZTSN5realm9OverloadsIbNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIbNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm9OverloadsIbNS_4nullEEE _ZTIN5realm8Subexpr2IbEE @@ -5525,47 +7025,50 @@ _ZTSN5realm5ValueIbEE _ZTIN5realm5ValueIbEE _ZTSN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEbNS_7SubexprES2_EE -_ZTSN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTIN5realm9OverloadsINS_8DateTimeEPKcEE -_ZTSN5realm9OverloadsINS_8DateTimeEiEE -_ZTIN5realm9OverloadsINS_8DateTimeEiEE -_ZTSN5realm9OverloadsINS_8DateTimeEfEE -_ZTIN5realm9OverloadsINS_8DateTimeEfEE -_ZTSN5realm9OverloadsINS_8DateTimeEdEE -_ZTIN5realm9OverloadsINS_8DateTimeEdEE -_ZTSN5realm9OverloadsINS_8DateTimeExEE -_ZTIN5realm9OverloadsINS_8DateTimeExEE -_ZTSN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_10StringDataEEE -_ZTSN5realm9OverloadsINS_8DateTimeEbEE -_ZTIN5realm9OverloadsINS_8DateTimeEbEE -_ZTSN5realm9OverloadsINS_8DateTimeES1_EE -_ZTIN5realm9OverloadsINS_8DateTimeES1_EE -_ZTSN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm9OverloadsINS_8DateTimeENS_4nullEEE -_ZTIN5realm8Subexpr2INS_8DateTimeEEE -_ZTSN5realm7ColumnsINS_8DateTimeEEE -_ZTIN5realm7ColumnsINS_8DateTimeEEE -_ZTSN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_7GreaterENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm5ValueINS_8DateTimeEEE -_ZTIN5realm5ValueINS_8DateTimeEEE -_ZTSN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_12GreaterEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_4LessENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_9LessEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_5EqualENS_8DateTimeENS_7SubexprES3_EE -_ZTSN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE -_ZTIN5realm7CompareINS_8NotEqualENS_8DateTimeENS_7SubexprES3_EE +_ZTSN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm9OverloadsINS_9TimestampEPKcEE +_ZTIN5realm9OverloadsINS_9TimestampEPKcEE +_ZTSN5realm9OverloadsINS_9TimestampEiEE +_ZTIN5realm9OverloadsINS_9TimestampEiEE +_ZTSN5realm9OverloadsINS_9TimestampEfEE +_ZTIN5realm9OverloadsINS_9TimestampEfEE +_ZTSN5realm9OverloadsINS_9TimestampEdEE +_ZTIN5realm9OverloadsINS_9TimestampEdEE +_ZTSN5realm9OverloadsINS_9TimestampExEE +_ZTIN5realm9OverloadsINS_9TimestampExEE +_ZTSN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_10StringDataEEE +_ZTSN5realm9OverloadsINS_9TimestampEbEE +_ZTIN5realm9OverloadsINS_9TimestampEbEE +_ZTSN5realm9OverloadsINS_9TimestampES1_EE +_ZTIN5realm9OverloadsINS_9TimestampES1_EE +_ZTSN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_11OldDateTimeEEE +_ZTSN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm9OverloadsINS_9TimestampENS_4nullEEE +_ZTIN5realm8Subexpr2INS_9TimestampEEE +_ZTSN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm18SimpleQuerySupportINS_9TimestampEEE +_ZTIN5realm7ColumnsINS_9TimestampEEE +_ZTSN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_7GreaterENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm5ValueINS_9TimestampEEE +_ZTIN5realm5ValueINS_9TimestampEEE +.str.267 +.str.269 +_ZTSN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_12GreaterEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_4LessENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_9LessEqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_9TimestampENS_7SubexprES3_EE +_ZTSN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_9TimestampENS_7SubexprES3_EE .str.270 _unnamed_cfstring_.271 -.str.272 -_unnamed_cfstring_.273 -.str.274 _unnamed_cfstring_.275 _ZTSN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm9OverloadsINS_10StringDataEPKcEE @@ -5582,12 +7085,16 @@ _ZTSN5realm9OverloadsINS_10StringDataES1_EE _ZTIN5realm9OverloadsINS_10StringDataES1_EE _ZTSN5realm9OverloadsINS_10StringDataEbEE _ZTIN5realm9OverloadsINS_10StringDataEbEE -_ZTSN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE -_ZTIN5realm9OverloadsINS_10StringDataENS_8DateTimeEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_9TimestampEEE +_ZTSN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE +_ZTIN5realm9OverloadsINS_10StringDataENS_11OldDateTimeEEE _ZTSN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm9OverloadsINS_10StringDataENS_4nullEEE _ZTIN5realm8Subexpr2INS_10StringDataEEE _ZTSN5realm7ColumnsINS_10StringDataEEE +_ZTSN5realm18SimpleQuerySupportINS_10StringDataEEE +_ZTIN5realm18SimpleQuerySupportINS_10StringDataEEE _ZTIN5realm7ColumnsINS_10StringDataEEE _ZTSN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_10BeginsWithENS_10StringDataENS_7SubexprES3_EE @@ -5613,32 +7120,21 @@ _ZTSN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_8NotEqualENS_10StringDataENS_7SubexprES3_EE _ZTSN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE _ZTIN5realm7CompareINS_11NotEqualInsENS_10StringDataENS_7SubexprES3_EE -.str.276 -.str.277 -_unnamed_cfstring_.278 -.str.279 -_unnamed_cfstring_.280 -.str.283 -_unnamed_cfstring_.284 -.str.285 _ZTSN5realm16UnaryLinkCompareILb0EEE _ZTIN5realm16UnaryLinkCompareILb0EEE _ZTSN5realm13FindNullLinksE _ZTIN5realm13FindNullLinksE -_unnamed_cfstring_.287 -.str.288 -_unnamed_cfstring_.289 -.str.290 -_unnamed_cfstring_.291 -OBJC_CLASSLIST_REFERENCES_$_.292 -.str.293 -_unnamed_cfstring_.294 -OBJC_METH_VAR_NAME_.295 -OBJC_SELECTOR_REFERENCES_.296 -OBJC_METH_VAR_NAME_.297 -OBJC_SELECTOR_REFERENCES_.298 -OBJC_METH_VAR_NAME_.299 -OBJC_SELECTOR_REFERENCES_.300 +.str.285 +_unnamed_cfstring_.286 +.str.287 +_unnamed_cfstring_.288 +.str.289 +_unnamed_cfstring_.290 +OBJC_CLASSLIST_REFERENCES_$_.291 +OBJC_SELECTOR_REFERENCES_.293 +OBJC_SELECTOR_REFERENCES_.297 +OBJC_METH_VAR_NAME_.300 +OBJC_SELECTOR_REFERENCES_.301 _ZTSN5realm5ValueIiEE _ZTSN5realm8Subexpr2IiEE _ZTSN5realm9OverloadsIiPKcEE @@ -5655,199 +7151,127 @@ _ZTSN5realm9OverloadsIiNS_10StringDataEEE _ZTIN5realm9OverloadsIiNS_10StringDataEEE _ZTSN5realm9OverloadsIibEE _ZTIN5realm9OverloadsIibEE -_ZTSN5realm9OverloadsIiNS_8DateTimeEEE -_ZTIN5realm9OverloadsIiNS_8DateTimeEEE +_ZTSN5realm9OverloadsIiNS_9TimestampEEE +_ZTIN5realm9OverloadsIiNS_9TimestampEEE +_ZTSN5realm9OverloadsIiNS_11OldDateTimeEEE +_ZTIN5realm9OverloadsIiNS_11OldDateTimeEEE _ZTSN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm9OverloadsIiNS_4nullEEE _ZTIN5realm8Subexpr2IiEE _ZTIN5realm5ValueIiEE -OBJC_METH_VAR_NAME_.301 -OBJC_SELECTOR_REFERENCES_.302 +.str.302 .str.303 -_unnamed_cfstring_.304 +_ZTSN5realm13SubQueryCountE +_ZTIN5realm13SubQueryCountE +_ZTSN5realm26SubQueryCountHandoverPatchE +_ZTSN5realm22QueryNodeHandoverPatchE +_ZTIN5realm22QueryNodeHandoverPatchE +_ZTIN5realm26SubQueryCountHandoverPatchE +.str.304 .str.305 -_unnamed_cfstring_.306 -.str.307 -_unnamed_cfstring_.308 -OBJC_METH_VAR_NAME_.309 -OBJC_SELECTOR_REFERENCES_.310 -.str.311 -_unnamed_cfstring_.312 -OBJC_CLASSLIST_REFERENCES_$_.313 -OBJC_CLASSLIST_REFERENCES_$_.316 -.str.317 -_unnamed_cfstring_.318 -OBJC_CLASSLIST_REFERENCES_$_.319 +.str.306 +_unnamed_cfstring_.307 +_unnamed_cfstring_.309 +OBJC_SELECTOR_REFERENCES_.311 +.str.312 +_unnamed_cfstring_.313 +OBJC_CLASSLIST_REFERENCES_$_.314 +.str.315 +_unnamed_cfstring_.316 +OBJC_CLASSLIST_REFERENCES_$_.317 +.str.318 +_unnamed_cfstring_.319 OBJC_CLASSLIST_REFERENCES_$_.320 -OBJC_METH_VAR_NAME_.321 -OBJC_SELECTOR_REFERENCES_.322 -OBJC_METH_VAR_NAME_.327 -OBJC_SELECTOR_REFERENCES_.328 -OBJC_METH_VAR_NAME_.329 -OBJC_SELECTOR_REFERENCES_.330 +OBJC_CLASSLIST_REFERENCES_$_.321 +OBJC_METH_VAR_NAME_.322 +OBJC_SELECTOR_REFERENCES_.323 +OBJC_METH_VAR_NAME_.324 +OBJC_SELECTOR_REFERENCES_.325 +.str.329 +.str.330 .str.331 -_unnamed_cfstring_.332 -.str.333 -_unnamed_cfstring_.334 +OBJC_METH_VAR_NAME_.332 +OBJC_SELECTOR_REFERENCES_.333 +OBJC_METH_VAR_NAME_.334 +OBJC_SELECTOR_REFERENCES_.335 +OBJC_METH_VAR_NAME_.336 +OBJC_SELECTOR_REFERENCES_.337 +.str.338 +_unnamed_cfstring_.339 +.str.340 +_unnamed_cfstring_.341 +.str.342 +_ZTSN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_5EqualENS_8RowIndexENS_7SubexprES3_EE +_ZTSN5realm16ConstantRowValueE +_ZTIN5realm16ConstantRowValueE +_ZTSN5realm29ConstantRowValueHandoverPatchE +_ZTIN5realm29ConstantRowValueHandoverPatchE +_ZTSN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE +_ZTIN5realm7CompareINS_8NotEqualENS_8RowIndexENS_7SubexprES3_EE _ZTSN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_5EqualEiNS_7SubexprES2_EE _ZTSN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE _ZTIN5realm7CompareINS_8NotEqualEiNS_7SubexprES2_EE -.str.335 -_unnamed_cfstring_.336 -.str.337 -_unnamed_cfstring_.338 -OBJC_METH_VAR_NAME_.339 -OBJC_SELECTOR_REFERENCES_.340 -.str.341 -_unnamed_cfstring_.342 -OBJC_METH_VAR_NAME_.343 -OBJC_SELECTOR_REFERENCES_.344 -.str.345 -_unnamed_cfstring_.346 -OBJC_METH_VAR_NAME_.347 -OBJC_SELECTOR_REFERENCES_.348 -.str.349 -_unnamed_cfstring_.350 -.str.351 -_unnamed_cfstring_.352 -.str.353 -_unnamed_cfstring_.354 OBJC_METH_VAR_NAME_.355 OBJC_SELECTOR_REFERENCES_.356 -OBJC_METH_VAR_NAME_.357 -OBJC_SELECTOR_REFERENCES_.358 -OBJC_METH_VAR_NAME_.359 -OBJC_SELECTOR_REFERENCES_.360 -OBJC_METH_VAR_NAME_.361 -OBJC_SELECTOR_REFERENCES_.362 -OBJC_METH_VAR_NAME_.363 -OBJC_SELECTOR_REFERENCES_.364 -OBJC_CLASSLIST_REFERENCES_$_.365 -OBJC_METH_VAR_NAME_.366 -OBJC_SELECTOR_REFERENCES_.367 -OBJC_METH_VAR_NAME_.368 -OBJC_SELECTOR_REFERENCES_.369 -OBJC_METH_VAR_NAME_.370 -OBJC_SELECTOR_REFERENCES_.371 -OBJC_METH_VAR_NAME_.372 -OBJC_SELECTOR_REFERENCES_.373 -.str.374 -_ZTSN5realm13SubQueryCountE -_ZTIN5realm13SubQueryCountE -_ZTSN5realm26SubQueryCountHandoverPatchE -_ZTSN5realm22QueryNodeHandoverPatchE -_ZTIN5realm22QueryNodeHandoverPatchE -_ZTIN5realm26SubQueryCountHandoverPatchE -.str.375 -.str.376 +.str.359 +_unnamed_cfstring_.360 +.str.361 +_unnamed_cfstring_.362 +OBJC_METH_VAR_NAME_.367 +OBJC_SELECTOR_REFERENCES_.368 +OBJC_METH_VAR_NAME_.369 +OBJC_SELECTOR_REFERENCES_.370 +OBJC_METH_VAR_NAME_.371 +OBJC_SELECTOR_REFERENCES_.372 +OBJC_CLASSLIST_REFERENCES_$_.373 +OBJC_METH_VAR_NAME_.374 +OBJC_SELECTOR_REFERENCES_.375 +OBJC_METH_VAR_NAME_.376 +OBJC_SELECTOR_REFERENCES_.377 +OBJC_METH_VAR_NAME_.378 +OBJC_SELECTOR_REFERENCES_.379 _ZTVN12_GLOBAL__N_115FalseExpressionE _ZTSN12_GLOBAL__N_115FalseExpressionE _ZTIN12_GLOBAL__N_115FalseExpressionE -.str.377 -_unnamed_cfstring_.378 -.str.379 -_unnamed_cfstring_.380 -.str.381 -_unnamed_cfstring_.382 -.str.383 -_unnamed_cfstring_.384 -.str.385 -_unnamed_cfstring_.386 +_unnamed_cfstring_.381 +_unnamed_cfstring_.383 +_unnamed_cfstring_.385 +_unnamed_cfstring_.387 +_unnamed_cfstring_.389 +.str.391 .memset_pattern -.memset_pattern.387 -__bit_reference -__make_ref -__align_it -__swap_allocator > -__copy_unaligned >, false> -__copy_aligned >, false> -copy >, false> -__distance >, false, 0> > -distance >, false, 0> > -__construct_at_end >, false, 0> > -allocator -allocator -__push_back_slow_path -construct -__construct -RLMValidatedPropertyForSort +.memset_pattern.392 +RLMValidatedColumnForSort /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm +~QueryBuilder FalseExpression -clone get_base_table set_base_table ~FalseExpression -~SubQuery -~SubQueryCount -core/include/realm/query_expression.hpp -accumulate, int, (lambda at core/include/realm/query_expression.hpp:2244:71)> -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric -evaluate -apply_handover_patch -SubQueryCount -forward -make_subexpr -move > *&> -swap > *> -move > &> -move_if_noexcept > > -forward > > -forward > -construct >, std::__1::unique_ptr > > -__construct >, std::__1::unique_ptr > > -__construct_backward > *> -forward > > &> -__emplace_back_slow_path -forward -move -construct >, realm::SubQueryCountHandoverPatch *> -__construct >, realm::SubQueryCountHandoverPatch *> -emplace_back -forward -move -~SubQueryCountHandoverPatch -~QueryNodeHandoverPatch -QueryNodeHandoverPatch -SubQueryCountHandoverPatch -move &> -move &> -LinkMap -move -count -operator== -operator== -link_map -SubQuery -column -resolveWithSubquery -add_numeric_constraint_to_query +add_numeric_constraint is_self_value_for_key_path_function_expression simplify_self_value_for_key_path_function_expression -update_query_with_subquery_count_expression -update_query_with_function_subquery_expression -update_query_with_function_expression -add_link_constraint_to_query -add_binary_constraint_to_query +apply_subquery_count_expression +apply_function_subquery_expression +apply_function_expression +add_link_constraint +add_binary_constraint move &> -add_string_constraint_to_query -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -add_numeric_constraint_to_query > -create -operator!= -create -operator== -create -operator>= -create -operator> -create -operator<= -only_numeric -create -operator< -add_numeric_constraint_to_query > +add_string_constraint +add_numeric_constraint > +add_numeric_constraint > +add_numeric_constraint > +operator!= +core/include/realm/query_expression.hpp +operator== +operator>= +operator> +operator<= +operator< +add_numeric_constraint > +apply_handover_patch Compare operator() core/include/realm/query_conditions.hpp @@ -5861,52 +7285,128 @@ Value make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create operator== -add_bool_constraint_to_query > -do_add_constraint_to_query -do_add_constraint_to_query -add_constraint_to_query -BasicRow -add_link_constraint_to_query -add_binary_constraint_to_query +add_bool_constraint > +do_add_constraint +do_add_constraint +add_constraint +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +RowIndex +evaluate +__emplace_back_slow_path +construct >, realm::ConstantRowValueHandoverPatch *> +__construct >, realm::ConstantRowValueHandoverPatch *> +emplace_back +RowBaseHandoverPatch +generate_patch +forward +move +~ConstantRowValueHandoverPatch +ConstantRowValueHandoverPatch +ConstantRowValue +~ConstantRowValue +forward &> +make_subexpr &> +operator== +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +add_link_constraint +add_binary_constraint convert -value_of_type_for_query -add_string_constraint_to_query -add_numeric_constraint_to_query, long long> -add_numeric_constraint_to_query, float> -add_numeric_constraint_to_query, double> -convert -value_of_type_for_query -create -create -create +value_of_type +add_string_constraint +add_numeric_constraint, long long> +add_numeric_constraint, float> +add_numeric_constraint, double> +convert +value_of_type +create +create +create operator>= -create +create operator> -create +create operator<= -forward -make_subexpr, realm::DateTime &> -unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::DateTime> +forward +make_subexpr, realm::Timestamp &> +unwrap +only_numeric +create +add_numeric_constraint, realm::Timestamp> convert -value_of_type_for_query +value_of_type create make_subexpr, bool &> create -add_bool_constraint_to_query, bool> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, id> +add_bool_constraint, bool> +do_add_constraint<(anonymous namespace)::ColumnReference, id> is_nsnull -add_constraint_to_query<(anonymous namespace)::ColumnReference, id> +add_constraint<(anonymous namespace)::ColumnReference, id> validate_property_value -process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:935:40)> -between_datetime +process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1075:42)> RLMDynamicCast value_from_constant_expression_or_value validate_and_extract_between_range -add_between_constraint_to_query -add_numeric_constraint_to_query > > +~SubQuery +~SubQueryCount +only_numeric +create +accumulate, int, (lambda at core/include/realm/query_expression.hpp:2452:71)> +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/numeric +SubQueryCount +forward +make_subexpr +move > *&> +swap > *> +move > &> +move_if_noexcept > > +forward > > +forward > +construct >, std::__1::unique_ptr > > +__construct >, std::__1::unique_ptr > > +__construct_backward > *> +forward > > &> +__emplace_back_slow_path +forward +move +construct >, realm::SubQueryCountHandoverPatch *> +__construct >, realm::SubQueryCountHandoverPatch *> +emplace_back +forward +move +~SubQueryCountHandoverPatch +~QueryNodeHandoverPatch +QueryNodeHandoverPatch +SubQueryCountHandoverPatch +move &> +move &> +LinkMap +move +column +with_link_origin<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:225:45)> +do_resolve_backlink +resolve_backlink +forward +operator== +operator== +link_map +SubQuery +resolve +column_ignoring_links +link_target_object_schema +__construct_range_forward, RLMProperty *__strong *> +__construct_at_end > +operator- +__distance > +distance > +vector > +last_link_column +end > > +begin > > +any_of, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:199:58)> +has_any_to_many_links +add_between_constraint +add_numeric_constraint > > operator!= operator== operator>= @@ -5915,18 +7415,18 @@ operator<= only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > operator!= operator== operator>= @@ -5939,6 +7439,8 @@ forward &> make_subexpr, const realm::Value &> import export_null +export2 +export_RowIndex export2 export_BinaryData export2 @@ -5951,6 +7453,8 @@ export2 export_float export2 export_int +export2 +export_Timestamp export2 export_bool ~Subexpr2 @@ -5961,20 +7465,20 @@ unwrap only_numeric create operator< -add_numeric_constraint_to_query > > -add_numeric_constraint_to_query > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> +add_numeric_constraint > > +add_numeric_constraint > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, id, (anonymous namespace)::CollectionOperation> operator!= operator== operator>= operator> operator<= operator< -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation +add_numeric_constraint +add_collection_operation_constraint +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation create create create @@ -5982,8 +7486,8 @@ create create only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation create create create @@ -5991,25 +7495,25 @@ create create only_numeric create -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, double> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, id> +value_of_type_with_collection_operation +add_numeric_constraint >, double> +value_of_type_with_collection_operation +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, id> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6020,10 +7524,10 @@ make_subexpr, double &> unwrap only_numeric create -add_numeric_constraint_to_query >, double> +add_numeric_constraint >, double> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6034,14 +7538,14 @@ make_subexpr, float &> unwrap only_numeric create -add_numeric_constraint_to_query >, float> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, long long> -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> +add_numeric_constraint >, float> +value_of_type_with_collection_operation +add_numeric_constraint >, long long> +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, id> forward<__strong id &> convert -value_of_type_for_query -value_of_type_for_query_with_collection_operation +value_of_type +value_of_type_with_collection_operation create create create @@ -6051,25 +7555,23 @@ make_subexpr, long long &> unwrap only_numeric create -add_numeric_constraint_to_query -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, id> -property +add_numeric_constraint +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, id> validate_comparison -update_query_with_collection_operator_expression -update_query_with_value_expression +apply_collection_operator_expression +apply_value_expression string_compare not_equal string_compare equal string_compare -contains string_compare ends_with string_compare -add_string_constraint_to_query > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > -add_numeric_constraint_to_query, realm::Columns > +add_string_constraint > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > +add_numeric_constraint, realm::Columns > create2 create2 create2 @@ -6077,9 +7579,9 @@ create2 create2 clone_subexpr create2 -add_numeric_constraint_to_query, realm::Columns > -add_bool_constraint_to_query, realm::Columns > -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_numeric_constraint, realm::Columns > +add_bool_constraint, realm::Columns > +do_add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> UnaryLinkCompare consume FindNullLinks @@ -6087,16 +7589,16 @@ FindNullLinks forward make_expression, realm::LinkMap &> has_links -add_binary_constraint_to_query +add_binary_constraint ~Columns +do_resolve_backlink +resolve_backlink make_value_for_link +SimpleQuerySupport Columns forward &> make_subexpr, const realm::Columns &> -inspect_all, std::__1::allocator >, realm::DataType> -inspect_value, std::__1::allocator >, realm::DataType> -inspect_all, std::__1::allocator >, realm::DataType, realm::DataType> -terminate +~SimpleQuerySupport column resolve compare @@ -6136,9 +7638,6 @@ make_expression ~ConstantStringValue ConstantStringValue -~OptionalStorage -~Optional -value constexpr_move &> some > some, std::__1::basic_string > @@ -6156,7 +7655,7 @@ only_string links_exist create string_compare -add_string_constraint_to_query +add_string_constraint create create create @@ -6164,7 +7663,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6172,7 +7671,7 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> +add_numeric_constraint, realm::null> create create create @@ -6180,39 +7679,43 @@ create create only_numeric create -add_numeric_constraint_to_query, realm::null> -evaluate_internal > -evaluate_internal > > -forward &> -make_subexpr, const realm::Columns &> -column -resolve -operator() -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +make_value_for_link +forward &> +make_subexpr, const realm::Columns &> +column +resolve +operator() +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -create +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +create compare -__unwrap_iter -__copy -copy -forward &> -make_subexpr, const realm::Value &> -dealloc -make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > unwrap -only_numeric -create -add_numeric_constraint_to_query, realm::null> +only_numeric +create +add_numeric_constraint, realm::null> +do_resolve_backlink +resolve_backlink +evaluate_internal > +evaluate_internal > > forward &> make_subexpr, const realm::Columns &> column @@ -6226,36 +7729,37 @@ forward &> make_subexpr, const realm::Value &> make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > create -add_bool_constraint_to_query, realm::null> -do_add_constraint_to_query<(anonymous namespace)::ColumnReference, realm::null> +add_bool_constraint, realm::null> +do_add_constraint<(anonymous namespace)::ColumnReference, realm::null> is_nsnull<(anonymous namespace)::ColumnReference> -add_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +add_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::ColumnReference> +property type -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_numeric_constraint_to_query, realm::SubColumnAggregate > > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> -add_numeric_constraint_to_query, realm::LinkCount> -add_collection_operation_constraint_to_query<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_numeric_constraint, realm::SubColumnAggregate > > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> +add_numeric_constraint, realm::LinkCount> +add_collection_operation_constraint<(anonymous namespace)::ColumnReference, (anonymous namespace)::CollectionOperation> ~CollectionOperation ~ColumnReference ColumnReference move<(anonymous namespace)::ColumnReference &> CollectionOperation ~SubColumnAggregate -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation result apply accumulate @@ -6265,63 +7769,65 @@ Average SubColumnAggregate forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Average, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation Sum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Sum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation max > max Maximum forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation max > max forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> -column_type +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Maximum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +column +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~SubColumns min > min @@ -6337,10 +7843,10 @@ core/include/realm/impl/sequential_getter.hpp cache_next make_value_for_link evaluate_internal > -core/include/realm/array_basic.hpp calc_item_count calc_byte_len ~BasicArray +core/include/realm/array_basic.hpp BasicArray ~SequentialGetter operator() > @@ -6348,7 +7854,7 @@ forward *> SequentialGetter forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6362,10 +7868,12 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > +add_numeric_constraint >, realm::Columns > +do_resolve_backlink +resolve_backlink column resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation min > min forward > &> @@ -6378,7 +7886,7 @@ operator() > forward *> forward &> make_subexpr, const realm::Columns &> -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6392,13 +7900,16 @@ forward &> make_subexpr, const realm::Value &> is_null_float make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query >, realm::Columns > -value_of_type_for_query_with_collection_operation +add_numeric_constraint >, realm::Columns > +value_of_type_with_collection_operation __unwrap_iter __copy copy forward &> make_subexpr, const realm::Value &> +set +dealloc +set min > min sort > @@ -6406,28 +7917,23 @@ sort sort forward > &> make_subexpr >, const realm::SubColumnAggregate > &> -column_index forward &> make_subexpr, const realm::SubColumns &> column -value_of_type_for_query_with_collection_operation -add_numeric_constraint_to_query >, realm::Columns > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +value_of_type_with_collection_operation +add_numeric_constraint >, realm::Columns > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation::Type::Minimum, (anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> ~LinkCount forward<(anonymous namespace)::ColumnReference &> +do_resolve_backlink +resolve_backlink get_chunk forward OptionalStorage some some null_value -operator!= -find, realm::DataType> -operator== -only_unary_links make_value_for_link -MakeLinkVector -get_links ~ArrayIntNull ArrayIntNull operator() @@ -6441,71 +7947,79 @@ make_subexpr, const realm::Columns &> target_table forward resolve -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation ~LinkMap -BasicRowExpr -bind_ptr -core/include/realm/column_linklist.hpp -map_links -LinkMapFunction CountLinks count_links LinkCount forward make_subexpr +do_resolve_backlink +resolve_backlink index +set +only_unary_links +__unwrap_iter +__copy +copy +forward &> +make_subexpr, const realm::Value &> +OptionalStorage +make_value_for_link +shared_ptr +core/include/realm/column_linklist.hpp +map_links +LinkMapFunction +MakeLinkVector +get_links base_table -__construct_range_forward -__construct_at_end -forward > -__construct_range_forward -__construct_at_end -forward > +__construct_range_forward +__construct_at_end +forward > +__construct_range_forward +__construct_at_end +forward > forward &> make_subexpr, const realm::Columns &> -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct -move -swap -__construct_backward -forward &> -__push_back_slow_path -move -forward -construct -__construct +core/include/realm/column_backlink.hpp +move +swap +__construct_backward +forward &> +__push_back_slow_path +move +forward +construct +__construct +move +swap +__construct_backward +forward &> +__push_back_slow_path +forward +construct +__construct +is_link_type get_real_column_type -operator== -operator!= -__to_raw_pointer -__destroy -destroy -__to_raw_pointer -__destroy -destroy -forward -forward -move -swap -__construct_backward -forward &> +__to_raw_pointer +__destroy +destroy +__to_raw_pointer +__destroy +destroy +forward +forward +with_link_origin<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:249:40)> __push_back_slow_path construct __construct link -operator== -operator!= -table_for_query +backlink +walk_link_chain<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:269:25)> +set_link_chain_on_table resolve link_column -value_of_type_for_query_with_collection_operation +value_of_type_with_collection_operation operatorName operator() make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > @@ -6522,10 +8036,13 @@ Subexpr ValueBase forward &> make_subexpr, const realm::Value &> +set type_punning get_null_float +set type_punning get_null_float +set replace find ~Subexpr @@ -6534,33 +8051,40 @@ forward forward > forward > > make_expression, std::__1::unique_ptr >, std::__1::unique_ptr > > -add_numeric_constraint_to_query > -add_collection_operation_constraint_to_query<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +add_numeric_constraint > +add_collection_operation_constraint<(anonymous namespace)::CollectionOperation, (anonymous namespace)::ColumnReference> +get_column_index +operator== +operator!= +walk_link_chain<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:163:39)> +forward > +move > &> +__push_back_slow_path column_reference_from_key_path -core/include/realm/column_fwd.hpp name_for_type -~BadOptionalAccess -BadOptionalAccess +RLMPropertyTypeIsNumeric type_for_name move &> forward<(anonymous namespace)::ColumnReference> +move &> operator=<(anonymous namespace)::ColumnReference, void> get_collection_operation_name_from_key_path collection_operation_from_key_path key_path_contains_collection_operator -update_query_with_column_expression +apply_column_expression RLMPredicateException -process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1085:61)> +process_or_group<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMQueryUtil.mm:1222:63)> forward move Expression TrueExpression ~TrueExpression ~Expression -update_query_with_predicate +apply_predicate +QueryBuilder RLMPrecondition RLMSortOrderFromDescriptors -RLMUpdateQueryWithPredicate +RLMPredicateToQuery RLMValidatedProperty -[RLMRealmNotificationToken stop] -[RLMRealmNotificationToken dealloc] @@ -6574,15 +8098,12 @@ RLMValidatedProperty -[RLMRealm isEmpty] -[RLMRealm verifyThread] -[RLMRealm inWriteTransaction] --[RLMRealm path] -[RLMRealm group] --[RLMRealm isReadOnly] -[RLMRealm autorefresh] -[RLMRealm setAutorefresh:] +[RLMRealm writeableTemporaryPathForFile:] +[RLMRealm defaultRealm] -+[RLMRealm realmWithPath:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] ++[RLMRealm realmWithURL:] +[RLMRealm realmWithSharedRealm:schema:] _ZL25RLMRealmSetSchemaAndAlignP8RLMRealmP9RLMSchema _ZL14RLMAutoreleaseP11objc_object @@ -6592,7 +8113,6 @@ _ZN5realm4util4File16PermissionDeniedD1Ev +[RLMRealm resetRealmState] -[RLMRealm verifyNotificationsAreSupported] -[RLMRealm addNotificationBlock:] --[RLMRealm removeNotification:] -[RLMRealm sendNotifications:] -[RLMRealm configuration] -[RLMRealm beginWriteTransaction] @@ -6617,18 +8137,17 @@ _ZN5realm4util4File16PermissionDeniedD1Ev -[RLMRealm objects:where:args:] -[RLMRealm objects:withPredicate:] -[RLMRealm objectWithClassName:forPrimaryKey:] -+[RLMRealm schemaVersionAtPath:error:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] +[RLMRealm migrateRealm:] -[RLMRealm createObject:withValue:] --[RLMRealm writeCopyToPath:key:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:encryptionKey:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm registerEnumerator:] -[RLMRealm unregisterEnumerator:] -[RLMRealm detachAllEnumerators] -[RLMRealm schema] -[RLMRealm setSchema:] +-[RLMRealm notificationHandlers] +-[RLMRealm setNotificationHandlers:] -[RLMRealm dynamic] -[RLMRealm .cxx_destruct] -[RLMRealm .cxx_construct] @@ -6656,124 +8175,120 @@ _ZNKSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1N OBJC_IVAR_$_RLMRealmNotificationToken._realm OBJC_IVAR_$_RLMRealmNotificationToken._block l_OBJC_METACLASS_RO_$_RLMRealmNotificationToken -OBJC_CLASS_NAME_.3 -OBJC_METH_VAR_TYPE_.7 -OBJC_METH_VAR_TYPE_.9 +OBJC_CLASS_NAME_.7 OBJC_METH_VAR_TYPE_.11 l_OBJC_$_INSTANCE_METHODS_RLMRealmNotificationToken +OBJC_METH_VAR_TYPE_.19 +OBJC_METH_VAR_TYPE_.21 l_OBJC_$_INSTANCE_VARIABLES_RLMRealmNotificationToken -OBJC_PROP_NAME_ATTR_.18 -OBJC_PROP_NAME_ATTR_.19 -OBJC_PROP_NAME_ATTR_.20 +OBJC_PROP_NAME_ATTR_.22 +OBJC_PROP_NAME_ATTR_.23 +OBJC_PROP_NAME_ATTR_.24 l_OBJC_$_PROP_LIST_RLMRealmNotificationToken l_OBJC_CLASS_RO_$_RLMRealmNotificationToken +_unnamed_cfstring_.28 _ZZ22+[RLMRealm initialize]E11initialized -OBJC_METH_VAR_NAME_.55 -OBJC_SELECTOR_REFERENCES_.56 +OBJC_CLASSLIST_REFERENCES_$_.33 OBJC_IVAR_$_RLMRealm._dynamic +_ZTSN5realm21AddressSpaceExhaustedE +_ZTIN5realm21AddressSpaceExhaustedE _ZZ41+[RLMRealm realmWithConfiguration:error:]E8initLock _ZGVZ41+[RLMRealm realmWithConfiguration:error:]E8initLock -OBJC_CLASSLIST_REFERENCES_$_.83 +OBJC_CLASSLIST_REFERENCES_$_.68 +OBJC_CLASSLIST_REFERENCES_$_.73 +OBJC_SELECTOR_REFERENCES_.79 OBJC_SELECTOR_REFERENCES_.85 -OBJC_METH_VAR_NAME_.94 +OBJC_CLASSLIST_REFERENCES_$_.91 OBJC_SELECTOR_REFERENCES_.95 -.str.110 -_unnamed_cfstring_.111 +_unnamed_cfstring_.107 OBJC_IVAR_$_RLMRealm._notificationHandlers -OBJC_CLASSLIST_REFERENCES_$_.118 +OBJC_CLASSLIST_REFERENCES_$_.110 +OBJC_CLASSLIST_REFERENCES_$_.113 OBJC_IVAR_$_RLMRealm._schema -_ZTSN5realm4util4File11AccessErrorE -_ZTIN5realm4util4File11AccessErrorE -.str.136 -_unnamed_cfstring_.137 -OBJC_SELECTOR_REFERENCES_.139 -_unnamed_cfstring_.145 -OBJC_CLASSLIST_SUP_REFS_$_.146 -OBJC_CLASSLIST_REFERENCES_$_.147 -_unnamed_cfstring_.153 -_unnamed_cfstring_.157 -OBJC_METH_VAR_NAME_.163 -OBJC_SELECTOR_REFERENCES_.164 -_unnamed_cfstring_.168 -OBJC_CLASS_NAME_.170 -OBJC_METH_VAR_NAME_.171 -OBJC_SELECTOR_REFERENCES_.172 -OBJC_SELECTOR_REFERENCES_.184 -OBJC_CLASSLIST_REFERENCES_$_.185 -OBJC_CLASSLIST_REFERENCES_$_.188 -OBJC_METH_VAR_NAME_.191 +_unnamed_cfstring_.139 +_unnamed_cfstring_.147 +OBJC_CLASSLIST_SUP_REFS_$_.148 +OBJC_SELECTOR_REFERENCES_.168 +OBJC_CLASS_NAME_.172 +OBJC_CLASSLIST_REFERENCES_$_.175 +OBJC_CLASSLIST_REFERENCES_$_.180 +OBJC_CLASSLIST_REFERENCES_$_.187 +.str.188 +_unnamed_cfstring_.189 +OBJC_CLASSLIST_REFERENCES_$_.190 OBJC_SELECTOR_REFERENCES_.192 -_ZTSN5realm4util4File16PermissionDeniedE -_ZTIN5realm4util4File16PermissionDeniedE -_ZTSN5realm4util4File6ExistsE -_ZTIN5realm4util4File6ExistsE -_ZTSN5realm4util4File8NotFoundE -_ZTIN5realm4util4File8NotFoundE -OBJC_SELECTOR_REFERENCES_.196 +OBJC_SELECTOR_REFERENCES_.194 OBJC_SELECTOR_REFERENCES_.198 +OBJC_SELECTOR_REFERENCES_.200 OBJC_IVAR_$_RLMRealm._collectionEnumerators OBJC_SELECTOR_REFERENCES_.202 OBJC_CLASS_NAME_.203 -OBJC_METH_VAR_TYPE_.205 -OBJC_METH_VAR_NAME_.207 OBJC_METH_VAR_TYPE_.208 -OBJC_METH_VAR_NAME_.209 -OBJC_METH_VAR_TYPE_.215 -OBJC_METH_VAR_TYPE_.216 -OBJC_METH_VAR_NAME_.218 -OBJC_METH_VAR_TYPE_.219 +OBJC_METH_VAR_NAME_.211 +OBJC_METH_VAR_TYPE_.212 +OBJC_METH_VAR_TYPE_.214 +OBJC_METH_VAR_TYPE_.217 l_OBJC_$_CLASS_METHODS_RLMRealm l_OBJC_METACLASS_RO_$_RLMRealm -OBJC_METH_VAR_TYPE_.226 +OBJC_CLASS_NAME_.219 +OBJC_METH_VAR_TYPE_.222 +OBJC_METH_VAR_NAME_.223 +OBJC_METH_VAR_TYPE_.225 +OBJC_METH_VAR_TYPE_.227 +OBJC_METH_VAR_TYPE_.231 +OBJC_METH_VAR_NAME_.232 +OBJC_METH_VAR_TYPE_.233 OBJC_METH_VAR_NAME_.234 +OBJC_METH_VAR_NAME_.236 +OBJC_METH_VAR_NAME_.237 +OBJC_METH_VAR_NAME_.238 +OBJC_METH_VAR_NAME_.239 OBJC_METH_VAR_NAME_.242 +OBJC_METH_VAR_TYPE_.243 +OBJC_METH_VAR_TYPE_.244 +OBJC_METH_VAR_NAME_.245 +OBJC_METH_VAR_NAME_.247 OBJC_METH_VAR_TYPE_.248 OBJC_METH_VAR_NAME_.250 -OBJC_METH_VAR_TYPE_.254 l_OBJC_$_INSTANCE_METHODS_RLMRealm -OBJC_METH_VAR_NAME_.263 -OBJC_METH_VAR_TYPE_.264 -OBJC_METH_VAR_NAME_.265 -OBJC_METH_VAR_TYPE_.266 +OBJC_METH_VAR_NAME_.256 +OBJC_METH_VAR_TYPE_.257 +OBJC_METH_VAR_NAME_.260 l_OBJC_$_INSTANCE_VARIABLES_RLMRealm +OBJC_PROP_NAME_ATTR_.261 +OBJC_PROP_NAME_ATTR_.262 +OBJC_PROP_NAME_ATTR_.263 +OBJC_PROP_NAME_ATTR_.264 +OBJC_PROP_NAME_ATTR_.265 +OBJC_PROP_NAME_ATTR_.266 OBJC_PROP_NAME_ATTR_.267 -OBJC_PROP_NAME_ATTR_.268 -OBJC_PROP_NAME_ATTR_.269 -OBJC_PROP_NAME_ATTR_.270 -OBJC_PROP_NAME_ATTR_.271 OBJC_PROP_NAME_ATTR_.272 OBJC_PROP_NAME_ATTR_.273 OBJC_PROP_NAME_ATTR_.274 OBJC_PROP_NAME_ATTR_.275 -OBJC_PROP_NAME_ATTR_.276 -OBJC_PROP_NAME_ATTR_.277 -OBJC_PROP_NAME_ATTR_.278 l_OBJC_$_PROP_LIST_RLMRealm l_OBJC_CLASS_RO_$_RLMRealm _ZZL31shouldForciblyDisableEncryptionvE17disableEncryption _ZGVZL31shouldForciblyDisableEncryptionvE17disableEncryption -.str.284 -OBJC_METH_VAR_NAME_.285 -OBJC_SELECTOR_REFERENCES_.286 -OBJC_METH_VAR_NAME_.287 -OBJC_SELECTOR_REFERENCES_.288 -OBJC_METH_VAR_NAME_.289 -OBJC_SELECTOR_REFERENCES_.290 -OBJC_METH_VAR_NAME_.291 -OBJC_SELECTOR_REFERENCES_.292 -OBJC_SELECTOR_REFERENCES_.293 -.str.294 -_unnamed_cfstring_.295 +OBJC_CLASSLIST_REFERENCES_$_.277 +OBJC_SELECTOR_REFERENCES_.279 +OBJC_METH_VAR_NAME_.280 +OBJC_SELECTOR_REFERENCES_.281 +OBJC_METH_VAR_NAME_.282 +OBJC_SELECTOR_REFERENCES_.283 +OBJC_SELECTOR_REFERENCES_.285 +_ZTSN5realm4util4File16PermissionDeniedE +_ZTSN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File11AccessErrorE +_ZTIN5realm4util4File16PermissionDeniedE _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSNSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__baseIFvNS_10shared_ptrIN5realm5RealmEEES5_EEE _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE -OBJC_CLASSLIST_REFERENCES_$_.297 -OBJC_METH_VAR_NAME_.298 -OBJC_SELECTOR_REFERENCES_.299 -OBJC_METH_VAR_NAME_.300 -OBJC_SELECTOR_REFERENCES_.301 +OBJC_SELECTOR_REFERENCES_.286 +OBJC_CLASSLIST_REFERENCES_$_.287 +OBJC_SELECTOR_REFERENCES_.289 _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_0 _ZTVNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE @@ -6781,113 +8296,109 @@ _ZTSNSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTINSt3__110__function6__funcIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1NS_9allocatorIS2_EEFvNS_10shared_ptrIN5realm5RealmEEES8_EEE _ZTSZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 _ZTIZ41+[RLMRealm realmWithConfiguration:error:]E3$_1 -RLMDynamicCast forward > -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &> -forward &> -forward_as_tuple &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&> -forward &&> -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> -operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:342:37)> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &> +forward &> +forward_as_tuple &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&> +forward &&> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> +operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:317:37)> move, std::__1::shared_ptr)> *&> swap, std::__1::shared_ptr)> *> forward > -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, std::__1::shared_ptr, std::__1::shared_ptr > -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &> -forward &> -forward_as_tuple &> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, std::__1::shared_ptr, std::__1::shared_ptr > +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &> +forward &> +forward_as_tuple &> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2ERKS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -forward -forward_as_tuple -allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > -forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> -move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, 0> -move &> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&> -forward_as_tuple<> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37), false> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +forward +forward_as_tuple +allocator, void (std::__1::shared_ptr, std::__1::shared_ptr)> > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > > +forward, void (std::__1::shared_ptr, std::__1::shared_ptr)> *> +move, void (std::__1::shared_ptr, std::__1::shared_ptr)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C2EOS_ _ZZ41+[RLMRealm realmWithConfiguration:error:]EN3$_0C1EOS_ -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:324:37)> -CheckReadWrite +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> +operator=<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.mm:299:37)> is_in_read_transaction ~PermissionDenied core/include/realm/util/file.hpp @@ -6906,19 +8417,18 @@ shouldForciblyDisableEncryption -[RLMRealm .cxx_destruct] -[RLMRealm dynamic] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm_Private.h +-[RLMRealm setNotificationHandlers:] +-[RLMRealm notificationHandlers] -[RLMRealm setSchema:] -[RLMRealm schema] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealm.h -[RLMRealm detachAllEnumerators] -[RLMRealm unregisterEnumerator:] -[RLMRealm registerEnumerator:] --[RLMRealm writeCopyToPath:encryptionKey:error:] --[RLMRealm writeCopyToPath:error:] --[RLMRealm writeCopyToPath:key:error:] +-[RLMRealm writeCopyToURL:encryptionKey:error:] -[RLMRealm createObject:withValue:] +[RLMRealm migrateRealm:] -+[RLMRealm schemaVersionAtPath:encryptionKey:error:] -+[RLMRealm schemaVersionAtPath:error:] ++[RLMRealm schemaVersionAtURL:encryptionKey:error:] -[RLMRealm objectWithClassName:forPrimaryKey:] -[RLMRealm objects:withPredicate:] -[RLMRealm objects:where:args:] @@ -6943,7 +8453,6 @@ shouldForciblyDisableEncryption -[RLMRealm beginWriteTransaction] -[RLMRealm configuration] -[RLMRealm sendNotifications:] --[RLMRealm removeNotification:] -[RLMRealm addNotificationBlock:] -[RLMRealm verifyNotificationsAreSupported] +[RLMRealm resetRealmState] @@ -6951,15 +8460,12 @@ shouldForciblyDisableEncryption +[RLMRealm openSharedRealm:error:] RLMRealmTranslateException +[RLMRealm realmWithSharedRealm:schema:] -+[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] -+[RLMRealm realmWithPath:] ++[RLMRealm realmWithURL:] +[RLMRealm defaultRealm] +[RLMRealm writeableTemporaryPathForFile:] -[RLMRealm setAutorefresh:] -[RLMRealm autorefresh] --[RLMRealm isReadOnly] -[RLMRealm group] --[RLMRealm path] -[RLMRealm inWriteTransaction] -[RLMRealm verifyThread] -[RLMRealm isEmpty] @@ -6974,16 +8480,7 @@ RLMRealmValidatedEncryptionKey -[RLMRealmNotificationToken dealloc] -[RLMRealmNotificationToken stop] RLMDisableSyncToDisk -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP11NSPredicate -_ZNK12_GLOBAL__N_130PredicateExpressionTransformer5visitEP12NSExpression -OBJC_CLASSLIST_REFERENCES_$_.3 -OBJC_CLASSLIST_REFERENCES_$_.18 -OBJC_SELECTOR_REFERENCES_.43 -OBJC_SELECTOR_REFERENCES_.55 -visit -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMPredicateUtil.mm -PredicateExpressionTransformer -transformPredicate +_ZL35defaultDirectoryForBundleIdentifierP8NSString -[RLMRealmConfiguration config] +[RLMRealmConfiguration defaultConfiguration] +[RLMRealmConfiguration setDefaultConfiguration:] @@ -6992,8 +8489,8 @@ transformPredicate -[RLMRealmConfiguration init] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration description] --[RLMRealmConfiguration path] --[RLMRealmConfiguration setPath:] +-[RLMRealmConfiguration fileURL] +-[RLMRealmConfiguration setFileURL:] _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEP8NSString -[RLMRealmConfiguration inMemoryIdentifier] -[RLMRealmConfiguration setInMemoryIdentifier:] @@ -7003,6 +8500,8 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration setReadOnly:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setSchemaVersion:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] -[RLMRealmConfiguration objectClasses] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration setDynamic:] @@ -7017,60 +8516,47 @@ _ZL22RLMNSStringToStdStringRNSt3__112basic_stringIcNS_11char_traitsIcEENS_9alloc -[RLMRealmConfiguration customSchema] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration .cxx_construct] -_unnamed_cfstring_.14 _ZL33c_RLMRealmConfigurationProperties -_unnamed_cfstring_.16 +_unnamed_cfstring_.18 +_ZZ19RLMRealmPathForFileE9directory +_ZGVZ19RLMRealmPathForFileE9directory OBJC_IVAR_$_RLMRealmConfiguration._config -_ZZ29-[RLMRealmConfiguration init]E16defaultRealmPath -_ZGVZ29-[RLMRealmConfiguration init]E16defaultRealmPath +_unnamed_cfstring_.24 +_ZZ29-[RLMRealmConfiguration init]E15defaultRealmURL +_ZGVZ29-[RLMRealmConfiguration init]E15defaultRealmURL OBJC_IVAR_$_RLMRealmConfiguration._dynamic OBJC_IVAR_$_RLMRealmConfiguration._migrationBlock OBJC_IVAR_$_RLMRealmConfiguration._customSchema -_unnamed_cfstring_.39 -_unnamed_cfstring_.49 -_unnamed_cfstring_.57 -OBJC_CLASSLIST_REFERENCES_$_.60 -OBJC_CLASSLIST_REFERENCES_$_.71 -_unnamed_cfstring_.77 -_unnamed_cfstring_.81 -OBJC_METH_VAR_NAME_.82 -OBJC_SELECTOR_REFERENCES_.83 -OBJC_CLASSLIST_REFERENCES_$_.84 -OBJC_METH_VAR_TYPE_.93 -OBJC_METH_VAR_TYPE_.95 +OBJC_CLASSLIST_REFERENCES_$_.40 +_unnamed_cfstring_.75 +OBJC_CLASSLIST_REFERENCES_$_.76 +_unnamed_cfstring_.86 +OBJC_CLASSLIST_REFERENCES_$_.89 +OBJC_METH_VAR_TYPE_.98 +OBJC_METH_VAR_TYPE_.100 l_OBJC_$_CLASS_METHODS_RLMRealmConfiguration -OBJC_METH_VAR_TYPE_.97 -OBJC_CLASS_NAME_.98 +OBJC_CLASS_NAME_.103 l_OBJC_CLASS_PROTOCOLS_$_RLMRealmConfiguration l_OBJC_METACLASS_RO_$_RLMRealmConfiguration -OBJC_METH_VAR_NAME_.105 -OBJC_METH_VAR_TYPE_.108 -OBJC_METH_VAR_NAME_.109 -OBJC_METH_VAR_TYPE_.110 -OBJC_METH_VAR_TYPE_.112 -OBJC_METH_VAR_TYPE_.113 +OBJC_METH_VAR_TYPE_.117 l_OBJC_$_INSTANCE_METHODS_RLMRealmConfiguration l_OBJC_$_INSTANCE_VARIABLES_RLMRealmConfiguration -OBJC_PROP_NAME_ATTR_.137 -OBJC_PROP_NAME_ATTR_.138 -OBJC_PROP_NAME_ATTR_.139 -OBJC_PROP_NAME_ATTR_.140 -OBJC_PROP_NAME_ATTR_.141 -OBJC_PROP_NAME_ATTR_.142 -OBJC_PROP_NAME_ATTR_.143 OBJC_PROP_NAME_ATTR_.144 OBJC_PROP_NAME_ATTR_.145 -OBJC_PROP_NAME_ATTR_.146 OBJC_PROP_NAME_ATTR_.147 +OBJC_PROP_NAME_ATTR_.148 OBJC_PROP_NAME_ATTR_.149 -OBJC_PROP_NAME_ATTR_.150 OBJC_PROP_NAME_ATTR_.151 OBJC_PROP_NAME_ATTR_.152 OBJC_PROP_NAME_ATTR_.153 OBJC_PROP_NAME_ATTR_.154 +OBJC_PROP_NAME_ATTR_.155 +OBJC_PROP_NAME_ATTR_.156 +OBJC_PROP_NAME_ATTR_.157 +OBJC_PROP_NAME_ATTR_.163 l_OBJC_$_PROP_LIST_RLMRealmConfiguration l_OBJC_CLASS_RO_$_RLMRealmConfiguration -OBJC_SELECTOR_REFERENCES_.158 +OBJC_SELECTOR_REFERENCES_.165 __destroy destroy forward @@ -7086,6 +8572,7 @@ assign __to_raw_pointer RLMNSStringToStdString /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealmConfiguration.mm +defaultDirectoryForBundleIdentifier -[RLMRealmConfiguration .cxx_construct] -[RLMRealmConfiguration .cxx_destruct] -[RLMRealmConfiguration customSchema] @@ -7102,6 +8589,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration setDynamic:] -[RLMRealmConfiguration setObjectClasses:] -[RLMRealmConfiguration objectClasses] +-[RLMRealmConfiguration setDeleteRealmIfMigrationNeeded:] +-[RLMRealmConfiguration deleteRealmIfMigrationNeeded] -[RLMRealmConfiguration setSchemaVersion:] -[RLMRealmConfiguration schemaVersion] -[RLMRealmConfiguration setReadOnly:] @@ -7110,8 +8599,8 @@ RLMNSStringToStdString -[RLMRealmConfiguration encryptionKey] -[RLMRealmConfiguration setInMemoryIdentifier:] -[RLMRealmConfiguration inMemoryIdentifier] --[RLMRealmConfiguration setPath:] --[RLMRealmConfiguration path] +-[RLMRealmConfiguration setFileURL:] +-[RLMRealmConfiguration fileURL] -[RLMRealmConfiguration description] -[RLMRealmConfiguration copyWithZone:] -[RLMRealmConfiguration init] @@ -7145,8 +8634,8 @@ _ZTIN12_GLOBAL__N_121RLMNotificationHelperE /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMRealmUtil.mm forward move -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree -/Applications/Xcode-7.3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__tree +/Applications/Xcode-7.3.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/map __destroy destroy __tree_right_rotate *> @@ -7157,7 +8646,6 @@ move construct __construct -forward &> construct, const std::__1::basic_string &> __construct, const std::__1::basic_string &> forward, NSMapTable *>, void *> > > > @@ -7188,6 +8676,7 @@ __tree_next *> __map_iterator __tree_iterator __begin_node +__invoke operator void (*)(NSException *) addressof *> > __end_node @@ -7204,19 +8693,10 @@ RLMClearRealmCache RLMGetThreadLocalCachedRealmForPath RLMGetAnyCachedRealmForPath RLMCacheRealm --[RLMCancellationToken initWithToken:] --[RLMCancellationToken stop] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken .cxx_construct] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator detach] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator .cxx_construct] -[RLMResults initPrivate] +[RLMResults resultsWithObjectSchema:results:] -_ZN5realm7ResultsaSEOS0_ ++[RLMResults emptyDetachedResults] +-[RLMResults isInvalidated] -[RLMResults count] -[RLMResults objectClassName] -[RLMResults countByEnumeratingWithState:objects:count:] @@ -7256,204 +8736,111 @@ _ZL24assertKeyPathIsNotNestedP8NSString -[RLMResults indexInSource:] -[RLMResults tableView] -[RLMResults addNotificationBlock:] +-[RLMResults isAttached] -[RLMResults realm] -[RLMResults objectSchema] -[RLMResults setObjectSchema:] -[RLMResults .cxx_destruct] -[RLMResults .cxx_construct] _ZL10throwErrorP8NSString -___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_13clEv_block_invoke -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED1Ev -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEED0Ev -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEv -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7__cloneEPNS0_6__baseIS6_EE -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE7destroyEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEclEOS5_ -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEE11target_typeEv +___ZZ36-[RLMResults deleteObjectsFromRealm]ENK4$_14clEv_block_invoke l_OBJC_METACLASS_RO_$_RLMNotificationToken l_OBJC_CLASS_RO_$_RLMNotificationToken -OBJC_IVAR_$_RLMCancellationToken._token -OBJC_CLASS_NAME_.1 -l_OBJC_METACLASS_RO_$_RLMCancellationToken -l_OBJC_$_INSTANCE_METHODS_RLMCancellationToken -l_OBJC_$_INSTANCE_VARIABLES_RLMCancellationToken -l_OBJC_CLASS_RO_$_RLMCancellationToken -OBJC_CLASSLIST_SUP_REFS_$_.10 -OBJC_IVAR_$_RLMFastEnumerator._realm -OBJC_IVAR_$_RLMFastEnumerator._objectSchema -OBJC_IVAR_$_RLMFastEnumerator._tableView -OBJC_IVAR_$_RLMFastEnumerator._collection -OBJC_IVAR_$_RLMFastEnumerator._strongBuffer -OBJC_CLASS_NAME_.35 -l_OBJC_METACLASS_RO_$_RLMFastEnumerator -l_OBJC_$_INSTANCE_METHODS_RLMFastEnumerator -OBJC_METH_VAR_TYPE_.43 -OBJC_METH_VAR_TYPE_.45 -OBJC_METH_VAR_TYPE_.47 -OBJC_METH_VAR_TYPE_.49 -OBJC_METH_VAR_TYPE_.51 -l_OBJC_$_INSTANCE_VARIABLES_RLMFastEnumerator -l_OBJC_CLASS_RO_$_RLMFastEnumerator -OBJC_CLASSLIST_SUP_REFS_$_.52 OBJC_IVAR_$_RLMResults._results OBJC_IVAR_$_RLMResults._realm OBJC_IVAR_$_RLMResults._objectSchema -OBJC_CLASSLIST_REFERENCES_$_.61 -_unnamed_cfstring_.73 -OBJC_CLASSLIST_REFERENCES_$_.76 -OBJC_CLASSLIST_REFERENCES_$_.87 -_unnamed_cfstring_.89 -_unnamed_cfstring_.97 -OBJC_CLASSLIST_REFERENCES_$_.114 -_unnamed_cfstring_.122 -OBJC_CLASSLIST_REFERENCES_$_.131 -OBJC_CLASSLIST_REFERENCES_$_.134 -OBJC_SELECTOR_REFERENCES_.138 -OBJC_CLASSLIST_REFERENCES_$_.151 -_unnamed_cfstring_.161 -OBJC_SELECTOR_REFERENCES_.179 -OBJC_CLASSLIST_REFERENCES_$_.180 -OBJC_SELECTOR_REFERENCES_.181 -OBJC_CLASS_NAME_.182 +OBJC_CLASSLIST_REFERENCES_$_.15 +_unnamed_cfstring_.34 +OBJC_CLASSLIST_REFERENCES_$_.41 +OBJC_CLASSLIST_REFERENCES_$_.88 +_unnamed_cfstring_.106 +OBJC_METH_VAR_TYPE_.112 l_OBJC_$_CLASS_METHODS_RLMResults -OBJC_METH_VAR_TYPE_.187 +OBJC_METH_VAR_TYPE_.114 +OBJC_METH_VAR_TYPE_.116 +OBJC_PROP_NAME_ATTR_.122 +OBJC_PROP_NAME_ATTR_.123 +OBJC_PROP_NAME_ATTR_.124 +OBJC_PROP_NAME_ATTR_.125 +OBJC_PROP_NAME_ATTR_.126 +OBJC_METH_VAR_TYPE_.140 +OBJC_METH_VAR_TYPE_.147 +OBJC_METH_VAR_NAME_.148 +OBJC_METH_VAR_TYPE_.158 +OBJC_CLASS_NAME_.159 +OBJC_CLASS_NAME_.162 +OBJC_PROP_NAME_ATTR_.164 +l_OBJC_CLASS_PROTOCOLS_$_RLMResults +l_OBJC_METACLASS_RO_$_RLMResults +OBJC_CLASS_NAME_.165 +OBJC_METH_VAR_NAME_.169 +l_OBJC_$_INSTANCE_METHODS_RLMResults +OBJC_METH_VAR_NAME_.188 OBJC_METH_VAR_TYPE_.189 -OBJC_METH_VAR_TYPE_.190 -OBJC_CLASS_NAME_.191 +OBJC_METH_VAR_TYPE_.191 +l_OBJC_$_INSTANCE_VARIABLES_RLMResults +OBJC_PROP_NAME_ATTR_.192 OBJC_PROP_NAME_ATTR_.193 OBJC_PROP_NAME_ATTR_.194 OBJC_PROP_NAME_ATTR_.195 OBJC_PROP_NAME_ATTR_.196 -OBJC_METH_VAR_TYPE_.197 -OBJC_METH_VAR_TYPE_.202 -OBJC_METH_VAR_TYPE_.210 -OBJC_METH_VAR_TYPE_.211 -OBJC_METH_VAR_TYPE_.213 -OBJC_METH_VAR_TYPE_.217 -OBJC_METH_VAR_TYPE_.223 -OBJC_METH_VAR_TYPE_.225 -OBJC_CLASS_NAME_.229 -OBJC_CLASS_NAME_.231 -l_OBJC_CLASS_PROTOCOLS_$_RLMResults -l_OBJC_METACLASS_RO_$_RLMResults -OBJC_CLASS_NAME_.234 -OBJC_METH_VAR_TYPE_.235 -OBJC_METH_VAR_NAME_.236 -OBJC_METH_VAR_NAME_.238 -l_OBJC_$_INSTANCE_METHODS_RLMResults -l_OBJC_$_INSTANCE_VARIABLES_RLMResults -OBJC_PROP_NAME_ATTR_.251 -OBJC_PROP_NAME_ATTR_.252 +OBJC_PROP_NAME_ATTR_.197 l_OBJC_$_PROP_LIST_RLMResults l_OBJC_CLASS_RO_$_RLMResults -.str.253 -.str.257 -.str.259 -.str.261 -.str.267 -.str.269 -.str.271 -.str.273 -.str.275 -.str.280 -.str.282 -_ZTSN5realm24IncorrectThreadExceptionE -_ZTIN5realm24IncorrectThreadExceptionE -_unnamed_cfstring_.285 -_unnamed_cfstring_.293 -.str.296 -_unnamed_cfstring_.297 -_unnamed_cfstring_.299 -OBJC_METH_VAR_NAME_.322 -OBJC_SELECTOR_REFERENCES_.323 -_unnamed_cfstring_.325 -OBJC_CLASSLIST_REFERENCES_$_.326 -OBJC_CLASSLIST_REFERENCES_$_.331 -OBJC_SELECTOR_REFERENCES_.332 -.str.334 -_ZTVNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSNSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__baseIFvSt13exception_ptrEEE -_ZTINSt3__110__function6__funcIZ35-[RLMResults addNotificationBlock:]E4$_16NS_9allocatorIS2_EEFvSt13exception_ptrEEE -_ZTSZ35-[RLMResults addNotificationBlock:]E4$_16 -_ZTIZ35-[RLMResults addNotificationBlock:]E4$_16 -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> +OBJC_CLASS_NAME_.198 +l_OBJC_METACLASS_RO_$_RLMLinkingObjects +l_OBJC_CLASS_RO_$_RLMLinkingObjects +_unnamed_cfstring_.218 +_unnamed_cfstring_.220 +.str.221 +_unnamed_cfstring_.222 +_unnamed_cfstring_.224 +_unnamed_cfstring_.226 +_unnamed_cfstring_.228 +_unnamed_cfstring_.230 +_unnamed_cfstring_.232 +OBJC_SELECTOR_REFERENCES_.238 +.str.240 +.str.244 +.str.246 +.str.248 +.str.250 +.str.252 +.str.254 +.str.256 +.str.258 +.str.260 +.str.262 +.str.264 +_unnamed_cfstring_.269 +OBJC_CLASSLIST_REFERENCES_$_.270 +OBJC_SELECTOR_REFERENCES_.272 +OBJC_SELECTOR_REFERENCES_.273 +OBJC_CLASSLIST_REFERENCES_$_.276 +OBJC_SELECTOR_REFERENCES_.277 +OBJC_SELECTOR_REFERENCES_.280 +.str.281 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, std::exception_ptr> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &> -forward &> -forward_as_tuple &> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2ERKS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1ERKS_ -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -forward -forward_as_tuple -allocator, void (std::exception_ptr)> > -forward, void (std::exception_ptr)> > > > -forward, void (std::exception_ptr)> *> -move, void (std::exception_ptr)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C2EOS_ -_ZZ35-[RLMResults addNotificationBlock:]EN4$_16C1EOS_ -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33), false> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:539:33)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:528:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:524:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:480:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:456:34)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:440:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:424:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:396:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:401:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:397:28)> translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:381:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:357:34)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:341:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:326:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:298:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:283:28)> assertKeyPathIsNotNested RLMResultsValidateInWriteTransaction -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:354:21)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:348:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:317:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:308:32)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:303:32)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:297:28)> -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:287:35)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:256:21)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:250:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:219:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:210:32)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:205:32)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:199:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:175:35)> get_mode -throwError -translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:246:28)> -get_source_ndx -is_row_attached -move +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:134:28)> +translateErrors<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.mm:130:28)> -[RLMResults .cxx_construct] -[RLMResults .cxx_destruct] -[RLMResults setObjectSchema:] @@ -7461,6 +8848,7 @@ move -[RLMResults objectSchema] -[RLMResults realm] /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMResults.h +-[RLMResults isAttached] -[RLMResults addNotificationBlock:] -[RLMResults tableView] -[RLMResults indexInSource:] @@ -7499,18 +8887,10 @@ move -[RLMResults countByEnumeratingWithState:objects:count:] -[RLMResults objectClassName] -[RLMResults count] +-[RLMResults isInvalidated] ++[RLMResults emptyDetachedResults] +[RLMResults resultsWithObjectSchema:results:] -[RLMResults initPrivate] --[RLMFastEnumerator .cxx_construct] --[RLMFastEnumerator .cxx_destruct] --[RLMFastEnumerator countByEnumeratingWithState:count:] --[RLMFastEnumerator detach] --[RLMFastEnumerator dealloc] --[RLMFastEnumerator initWithCollection:objectSchema:] --[RLMCancellationToken .cxx_construct] --[RLMCancellationToken .cxx_destruct] --[RLMCancellationToken stop] --[RLMCancellationToken initWithToken:] -[RLMSchema init] -[RLMSchema objectSchema] -[RLMSchema setObjectSchema:] @@ -7555,31 +8935,21 @@ OBJC_CLASSLIST_REFERENCES_$_.27 _ZL19s_sharedSchemaState __block_descriptor_tmp.59 __block_literal_global.60 +__block_descriptor_tmp.82 __block_descriptor_tmp.87 -OBJC_CLASSLIST_REFERENCES_$_.88 -OBJC_CLASSLIST_REFERENCES_$_.91 -_unnamed_cfstring_.93 -OBJC_SELECTOR_REFERENCES_.106 -.str.107 -_unnamed_cfstring_.108 -OBJC_SELECTOR_REFERENCES_.110 -OBJC_CLASS_NAME_.118 -OBJC_METH_VAR_TYPE_.123 +OBJC_CLASSLIST_REFERENCES_$_.96 +__block_descriptor_tmp.117 l_OBJC_$_CLASS_METHODS_RLMSchema -OBJC_METH_VAR_TYPE_.129 +OBJC_CLASS_NAME_.130 l_OBJC_CLASS_PROTOCOLS_$_RLMSchema l_OBJC_METACLASS_RO_$_RLMSchema OBJC_CLASS_NAME_.131 -OBJC_METH_VAR_TYPE_.135 -OBJC_METH_VAR_NAME_.136 -OBJC_METH_VAR_TYPE_.137 l_OBJC_$_INSTANCE_METHODS_RLMSchema l_OBJC_$_INSTANCE_VARIABLES_RLMSchema l_OBJC_$_PROP_LIST_RLMSchema l_OBJC_CLASS_RO_$_RLMSchema -OBJC_SELECTOR_REFERENCES_.153 -_unnamed_cfstring_.155 -_unnamed_cfstring_.159 +_unnamed_cfstring_.161 +OBJC_SELECTOR_REFERENCES_.170 /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMSchema.mm move &> forward > > @@ -7631,32 +9001,38 @@ _ZL12RLMExceptionP8NSStringP12NSDictionary OBJC_CLASSLIST_REFERENCES_$_.8 OBJC_CLASSLIST_REFERENCES_$_.9 OBJC_CLASSLIST_REFERENCES_$_.57 -_unnamed_cfstring_.61 -OBJC_CLASSLIST_REFERENCES_$_.89 -.str.135 -.str.139 -OBJC_SELECTOR_REFERENCES_.193 -OBJC_CLASSLIST_REFERENCES_$_.197 -OBJC_CLASSLIST_REFERENCES_$_.198 -OBJC_CLASSLIST_REFERENCES_$_.199 +_ZL26treatFakeObjectAsRLMObject +OBJC_CLASSLIST_REFERENCES_$_.87 +_ZZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_ZGVZ21RLMIsObjectOrSubclassP10objc_classE15FakeObjectClass +_unnamed_cfstring_.89 +_ZZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +_ZGVZ19RLMIsObjectSubclassP10objc_classE15FakeObjectClass +OBJC_CLASSLIST_REFERENCES_$_.92 +OBJC_CLASSLIST_REFERENCES_$_.135 +OBJC_SELECTOR_REFERENCES_.152 +OBJC_CLASSLIST_REFERENCES_$_.157 +OBJC_CLASSLIST_REFERENCES_$_.158 RLMDynamicCast RLMDynamicCast RLMIsSubclass /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/RLMUtil.mm +category +underlying get_path RLMException -object_has_valid_type nsnumber_is_like_double nsnumber_is_like_float nsnumber_is_like_integer nsnumber_is_like_bool RLMMixedToObjc +RLMIsRunningInPlayground RLMIsDebuggerAttached RLMIsObjectSubclass +RLMIsObjectOrSubclass +RLMSetTreatFakeObjectAsRLMObject RLMSetErrorOrThrow RLMMakeError -RLMCollectionSetValueForKey -RLMCollectionValueForKey RLMDefaultValuesForObjectSchema RLMIsObjectValidForProperty _ZL15compare_by_nameRKN5realm12ObjectSchemaES2_ @@ -7675,11 +9051,34 @@ forward construct __construct emplace_back +__emplace_back_slow_path +forward +construct +__construct +emplace_back +forward +operator= __emplace_back_slow_path forward construct __construct emplace_back +__wrap_iter +__construct_forward +__construct_at_end > +__unwrap_iter > +__copy, realm::Property *> +copy, realm::Property *> +__move_backward +move_backward +__construct_range_forward, realm::Property *> +__advance > +advance > +operator- +__distance > +distance > +operator- +insert > __advance > advance > operator- @@ -7705,48 +9104,78 @@ swap __sort sort sort +__construct_range_forward +__construct_at_end is_indexable compare_by_name /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/schema.cpp validate Realm/ObjectStore/schema.cpp _ZN5realm5Realm6ConfigaSEOS1_ -_ZN5realm25UnitializedRealmExceptionD1Ev +_ZN5realm29InvalidEncryptionKeyExceptionD1Ev +_ZL24translate_file_exceptionN5realm10StringDataEb +_ZN5realm27UninitializedRealmExceptionD1Ev _ZZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyEN21WriteTransactionGuardD1Ev _ZN5realm24IncorrectThreadExceptionD1Ev _ZL16check_read_writePN5realm5RealmE -_ZN5realm25UnitializedRealmExceptionD0Ev +_ZN5realm25MismatchedConfigExceptionD0Ev +_ZN5realm29InvalidEncryptionKeyExceptionD0Ev +_ZN5realm27UninitializedRealmExceptionD0Ev _ZN5realm24IncorrectThreadExceptionD0Ev -_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcb -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv -_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info -_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7__cloneEPNS0_6__baseISP_EE +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEclEOiSR_ +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEE11target_typeEv +_ZN5realm11SharedGroupC2ERNS_11ReplicationENS0_15DurabilityLevelEPKcbNSt3__18functionIFviiEEE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED1Ev +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EED0Ev +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEv +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7__cloneEPNS0_6__baseISF_EE +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE7destroyEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE18destroy_deallocateEv +_ZNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEclEOSD_SE_ +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE6targetERKSt9type_info +_ZNKSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EE11target_typeEv _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED1Ev _ZNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEED0Ev +_ZTSN5realm29InvalidEncryptionKeyExceptionE +_ZTIN5realm29InvalidEncryptionKeyExceptionE +_ZTSN5realm27UninitializedRealmExceptionE +_ZTIN5realm27UninitializedRealmExceptionE +_ZTSN5realm4util4File6ExistsE +_ZTIN5realm4util4File6ExistsE +_ZTSN5realm4util4File8NotFoundE +_ZTIN5realm4util4File8NotFoundE _ZTSN5realm20IncompatibleLockFileE _ZTIN5realm20IncompatibleLockFileE _ZTSN5realm25FileFormatUpgradeRequiredE _ZTIN5realm25FileFormatUpgradeRequiredE -_ZTSN5realm25UnitializedRealmExceptionE -_ZTIN5realm25UnitializedRealmExceptionE -_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE -_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTVNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSNSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__baseIFviiEEE +_ZTINSt3__110__function6__funcIZN5realm5Realm16open_with_configERKNS3_6ConfigERNS_10unique_ptrINS2_11ReplicationENS_14default_deleteIS8_EEEERNS7_INS2_11SharedGroupENS9_ISD_EEEERNS7_INS2_5GroupENS9_ISH_EEEEPS3_E3$_0NS_9allocatorISM_EEFviiEEE +_ZTSZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTIZN5realm5Realm16open_with_configERKNS0_6ConfigERNSt3__110unique_ptrINS_11ReplicationENS4_14default_deleteIS6_EEEERNS5_INS_11SharedGroupENS7_ISB_EEEERNS5_INS_5GroupENS7_ISF_EEEEPS0_E3$_0 +_ZTVNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTSNSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE _ZTINSt3__110__function6__baseIFvPN5realm5GroupERNS2_6SchemaEEEE -_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_0NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE +_ZTINSt3__110__function6__funcIZN5realm5Realm13update_schemaENS_10unique_ptrINS2_6SchemaENS_14default_deleteIS5_EEEEyE3$_1NS_9allocatorIS9_EEFvPNS2_5GroupERS5_EEE _ZTSNSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTINSt3__120__shared_ptr_pointerIPN5realm5RealmENS_14default_deleteIS2_EENS_9allocatorIS2_EEEE _ZTSNSt3__114default_deleteIN5realm5RealmEEE -_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 -_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_0 +_ZTSZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +_ZTIZN5realm5Realm13update_schemaENSt3__110unique_ptrINS_6SchemaENS1_14default_deleteIS3_EEEEyE3$_1 +format forward -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +shared_ptr addressof, std::__1::allocator > > addressof > __get_deleter @@ -7759,52 +9188,51 @@ move &> __shared_ptr_pointer forward /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp -__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, realm::Group *, realm::Schema &> -get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -__libcpp_compressed_pair_imp &, 0, 0> -move &> &> -__compressed_pair &> -__tuple_leaf &, void> -__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &> -forward &> -forward_as_tuple &> -get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&> -forward &&> -__libcpp_compressed_pair_imp &&, 0, 0> -move &&> &> -move &> -__compressed_pair &&> -move &> -__tuple_leaf, void> -__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> > -tuple , false> -forward > -forward_as_tuple > -__tuple_leaf -__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -forward -forward_as_tuple -allocator, void (realm::Group *, realm::Schema &)> > -forward, void (realm::Group *, realm::Schema &)> > > > -forward, void (realm::Group *, realm::Schema &)> *> -move, void (realm::Group *, realm::Schema &)> > > &> -allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, 0> -move &> -__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&> -__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), void> -__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31), false> -forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31) &> -__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:236:31)> -Realm/ObjectStore/schema.hpp +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, realm::Group *, realm::Schema &> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +forward +forward_as_tuple +allocator, void (realm::Group *, realm::Schema &)> > +forward, void (realm::Group *, realm::Schema &)> > > > +forward, void (realm::Group *, realm::Schema &)> *> +move, void (realm::Group *, realm::Schema &)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31), false> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:277:31)> forward make_unique forward > @@ -7815,18 +9243,70 @@ unmap ~MapBase ~Map ~Mutex +~InterprocessMutex +core/include/realm/util/interprocess_mutex.hpp set_replication +core/include/realm/alloc_slab.hpp open +move &> init_as_regular Mutex +InterprocessMutex MapBase Map File +ReadLockInfo Group SharedGroup +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__invoke<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +__call<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, int, int> +get<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +__libcpp_compressed_pair_imp &, 0, 0> +move &> &> +__compressed_pair &> +__tuple_leaf &, void> +__tuple_impl<0, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &, const std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &> +forward &> +forward_as_tuple &> +get<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +get<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&> +forward &&> +__libcpp_compressed_pair_imp &&, 0, 0> +move &&> &> +move &> +__compressed_pair &&> +move &> +__tuple_leaf, void> +__tuple_impl<0, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> &&, std::__1::allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> > +tuple , false> +forward > +forward_as_tuple > +__tuple_leaf +__tuple_impl<0, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &, const (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +forward +forward_as_tuple +allocator, void (int, int)> > +forward, void (int, int)> > > > +forward, void (int, int)> *> +move, void (int, int)> > > &> +allocator<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +get<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__libcpp_compressed_pair_imp<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, 0> +move &> +__compressed_pair<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&> +__tuple_leaf<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), void> +__tuple_impl<0, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &&, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58), false> +forward_as_tuple<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +move<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58) &> +__not_null<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +function<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> +forward<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/shared_realm.cpp:140:58)> forward forward -make_unique +make_unique forward > forward > move @@ -7849,21 +9329,34 @@ make_unique &, const char *, re make_unique __construct_range_forward __construct_at_end +forward +OptionalStorage Realm/ObjectStore/impl/realm_coordinator.hpp Realm/ObjectStore/binding_context.hpp __to_raw_pointer __destroy destroy check_read_write -get_transact_stage ~IncorrectThreadException IncorrectThreadException ~WriteTransactionGuard -~UnitializedRealmException -UnitializedRealmException +~UninitializedRealmException +UninitializedRealmException move > &> move &> +format, const char *> +format > +format, std::__1::basic_string &> +__search +__str_find, 18446744073709551615> +translate_file_exception +~InvalidEncryptionKeyException +InvalidEncryptionKeyException +MismatchedConfigException +file_format_upgraded_from_version refresh +notify +write_copy compact invalidate cancel_transaction @@ -7880,24 +9373,35 @@ Realm ~Config Config Realm/ObjectStore/shared_realm.cpp +_ZN5realm11SharedGroup15do_advance_readINS_5_impl23NullInstructionObserverEEEbPT_NS0_9VersionIDERNS2_7HistoryE +_ZN5realm5_impl20ChangesetInputStreamD1Ev +_ZN5realm5_impl20ChangesetInputStream10next_blockERPKcS4_ +_ZN5realm5_impl20ChangesetInputStreamD0Ev +_ZN5realm5_impl17TransactLogParser10read_mixedEPNS_5MixedE +_ZN5realm4util6BufferImE7reserveEmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD1Ev +_ZN5realm5_impl17TransactLogParser14read_timestampEv +_ZN5realm4util6BufferImE6resizeEmmmm +_ZN5realm5_impl17TransactLogParser14BadTransactLogD0Ev +_ZNK5realm5_impl17TransactLogParser14BadTransactLog4whatEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_120TransactLogValidatorEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE -_ZN12_GLOBAL__N_120TransactLogValidator12erase_columnEm -_ZN12_GLOBAL__N_120TransactLogValidator17erase_link_columnEmmm -_ZN12_GLOBAL__N_120TransactLogValidator13rename_columnEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator11move_columnEmm -_ZN12_GLOBAL__N_120TransactLogValidator24insert_group_level_tableEmmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator23erase_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator24rename_group_level_tableEmN5realm10StringDataE -_ZN12_GLOBAL__N_120TransactLogValidator22move_group_level_tableEmm -_ZN12_GLOBAL__N_120TransactLogValidator29schema_error_unless_new_tableEv -_ZN12_GLOBAL__N_120TransactLogValidator12schema_errorEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12erase_columnEm +_ZN12_GLOBAL__N_126TransactLogValidationMixin17erase_link_columnEmmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin13rename_columnEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin11move_columnEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24insert_group_level_tableEmmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin23erase_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin24rename_group_level_tableEmN5realm10StringDataE +_ZN12_GLOBAL__N_126TransactLogValidationMixin22move_group_level_tableEmm +_ZN12_GLOBAL__N_126TransactLogValidationMixin29schema_error_unless_new_tableEv +_ZN12_GLOBAL__N_126TransactLogValidationMixin12schema_errorEv _ZN5realm11SharedGroup15do_advance_readIN12_GLOBAL__N_119TransactLogObserverEEEbPT_NS0_9VersionIDERNS_5_impl7HistoryE _ZN5realm5_impl17TransactLogParser5parseIN12_GLOBAL__N_119TransactLogObserverEEEvRNS0_17NoCopyInputStreamERT_ -_ZN12_GLOBAL__N_119TransactLogObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_114MarkDirtyMixinINS_19TransactLogObserverEE10mark_dirtyEmm _ZN12_GLOBAL__N_119TransactLogObserver10get_changeERN5realm14BindingContext13ObserverStateEm _ZN12_GLOBAL__N_119TransactLogObserver10invalidateEPN5realm14BindingContext13ObserverStateE _ZN12_GLOBAL__N_119TransactLogObserver23append_link_list_changeEN5realm14BindingContext10ColumnInfo4KindEm -_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJRN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ +_ZZN5realm5_impl11transaction5beginERNS_11SharedGroupEPNS_14BindingContextEbENK3$_1clIJN12_GLOBAL__N_120TransactLogValidatorEEEEDaDpOT_ _ZN5realm11SharedGroup16promote_to_writeINS_5_impl23NullInstructionObserverEEEvPT_ _ZN5realm5_impl25ReversedNoCopyInputStreamD1Ev _ZN5realm5_impl17SimpleInputStreamD1Ev @@ -7928,6 +9432,14 @@ _ZN5realm5_impl16TransactReverser18append_instructionENS1_5InstrE _ZN5realm5_impl25ReversedNoCopyInputStream10next_blockERPKcS4_ _ZN5realm5_impl25ReversedNoCopyInputStreamD0Ev _ZN5realm11SharedGroup29rollback_and_continue_as_readINS_5_impl23NullInstructionObserverEEEvPT_ +_ZN12_GLOBAL__N_116LinkViewObserver10mark_dirtyEmm +_ZN12_GLOBAL__N_116LinkViewObserver10get_changeEv +_ZTSN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl17NoCopyInputStreamE +_ZTIN5realm5_impl20ChangesetInputStreamE +_ZTSN5realm5_impl17TransactLogParser14BadTransactLogE +_ZTIN5realm5_impl17TransactLogParser14BadTransactLogE _ZTSN5realm5_impl17SimpleInputStreamE _ZTSN5realm5_impl11InputStreamE _ZTIN5realm5_impl11InputStreamE @@ -7942,20 +9454,75 @@ _ZTSN5realm5_impl24NoCopyInputStreamAdaptorE _ZTIN5realm5_impl24NoCopyInputStreamAdaptorE _ZTSN5realm5_impl25ReversedNoCopyInputStreamE _ZTIN5realm5_impl25ReversedNoCopyInputStreamE +operator== +operator!= +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp +addressof +operator!=, std::__1::__wrap_iter > +select_link_list +link_list_clear +link_list_nullify +link_list_erase +link_list_swap +link_list_move +link_list_insert +link_list_set +__wrap_iter +operator- +__unwrap_iter +__move +move +operator== +operator!= +operator- +find_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29) &> +remove_if, (lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:563:29)> +clear_table +end > > +operator== +operator!= +begin > > +need_move_info +insert_empty_rows +erase_substring +insert_substring +set_mixed +set_olddatetime +set_string_unique +set_int_unique +construct +__construct +get_change +mark_dirty +parse_one<(anonymous namespace)::LinkViewObserver> +core/include/realm/impl/transact_log.hpp +parse<(anonymous namespace)::LinkViewObserver> +do_advance_read<(anonymous namespace)::LinkViewObserver> +advance_read<(anonymous namespace)::LinkViewObserver> +core/include/realm/lang_bind_helper.hpp rollback_and_continue_as_read<(anonymous namespace)::TransactLogObserver> operator()<(anonymous namespace)::TransactLogObserver &> -/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp rollback_and_continue_as_read rollback_and_continue_as_read operator()<> ~SimpleInputStream +core/include/realm/impl/input_stream.hpp ~TransactReverser abort_transact core/include/realm/replication.hpp advance_transact ~ReversedNoCopyInputStream +next_block ReversedNoCopyInputStream ~NoCopyInputStreamAdaptor +optimize_table +move_group_level_table +rename_group_level_table +insert_group_level_table +erase_group_level_table +select_descriptor +move_column +rename_column Tuple core/include/realm/util/tuple.hpp cons > > @@ -7969,10 +9536,16 @@ append > > >, char **> for_each > > > >, char **> append_string_instr > > > > -is_link_type +insert_link_column +erase_link_column tuple append_string_instr > > +insert_column +erase_column append_simple_instr > > > +set_link_type +remove_search_index +add_search_index append_simple_instr > __push_back_slow_path forward @@ -7983,6 +9556,8 @@ sync_select sync_linkview sync_descriptor sync_table +select_table +change_link_targets cons > > > tuple for_each > > >, char **> @@ -7993,6 +9568,18 @@ for_each, char **> for_each >, char **> for_each > >, char **> append_simple_instr > > > +append +append, int> +cons > > +append >, int> +cons > > > +append > >, int> +cons > > > > +append > > >, int> +for_each > >, char **> +for_each > > >, char **> +for_each > > > >, char **> +append_simple_instr > > > > > cons > append, unsigned long> cons > > @@ -8003,6 +9590,7 @@ for_each > >, char **> for_each > > >, char **> append_string_instr > > > +get_olddatetime append cons > append, double> @@ -8055,6 +9643,23 @@ append, realm::DataType> cons > > append >, realm::DataType> append_mixed_instr > > +cons +tuple +cons > +tuple +cons > > +tuple +cons > > > +tuple +test +core/include/realm/util/safe_int_ops.hpp +is_negative +encode_int +for_each, char **> +for_each >, char **> +for_each > >, char **> +for_each > > >, char **> +append_simple_instr > > > > tuple cons > > > append > >, unsigned long> @@ -8101,9 +9706,9 @@ cons > tuple cons > > tuple -test -is_negative -encode_int +is_negative +encode_int +encode_bool for_each, char **> for_each >, char **> for_each > >, char **> @@ -8112,11 +9717,8 @@ cons for_each > > >, char **> append_simple_instr > > > > -inspect_value, std::__1::allocator > > -inspect_all, std::__1::allocator >, const char *> -inspect_value, std::__1::allocator >, char *> -inspect_all, std::__1::allocator >, char *, const char *> terminate +core/include/realm/util/buffer.hpp transact_log_data write_position transact_log_size @@ -8173,8 +9775,8 @@ InputStream SimpleInputStream reset_free_space_tracking rollback_and_continue_as_read<(anonymous namespace)::TransactLogValidator> -operator()<(anonymous namespace)::TransactLogValidator &> -TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:460:38)> +operator()<(anonymous namespace)::TransactLogValidator> +TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:600:38)> promote_to_write<(anonymous namespace)::TransactLogObserver> promote_to_write promote_to_write @@ -8183,7 +9785,7 @@ unselect_all reset_selection_caches initiate_transact promote_to_write<(anonymous namespace)::TransactLogValidator> -TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:444:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:584:38)> move<(anonymous namespace)::TransactLogObserver &> append_link_list_change __wrap_iter @@ -8204,9 +9806,7 @@ swap move move_if_noexcept forward -forward > > -move > &> -IndexSet +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/index_set.hpp ColumnInfo construct __construct @@ -8214,7 +9814,6 @@ __construct_backward forward &> construct __construct -get_change operator== operator!= current_table @@ -8226,12 +9825,13 @@ distance > __lower_bound &, std::__1::__wrap_iter, realm::BindingContext::ObserverState> lower_bound, realm::BindingContext::ObserverState, std::__1::__less > lower_bound, realm::BindingContext::ObserverState> -mark_dirty parse_one<(anonymous namespace)::TransactLogObserver> parse<(anonymous namespace)::TransactLogObserver> do_advance_read<(anonymous namespace)::TransactLogObserver> advance_read<(anonymous namespace)::TransactLogObserver> move &> +~TransactLogValidator +TransactLogValidator move<(anonymous namespace)::TransactLogValidator &> schema_error end > > @@ -8242,70 +9842,117 @@ parse_one<(anonymous namespace)::TransactLogValidator> parse<(anonymous namespace)::TransactLogValidator> do_advance_read<(anonymous namespace)::TransactLogValidator> advance_read<(anonymous namespace)::TransactLogValidator> -TransactLogValidator -TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:437:38)> +TransactLogObserver<(lambda at /Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/transact_log_handler.cpp:577:38)> +~LinkViewObserver +TransactLogValidationMixin +LinkViewObserver +~ReadLockUnlockGuard +operator() +~Buffer +~StringBuffer +core/include/realm/util/string_buffer.hpp +~TransactLogParser +~ChangesetInputStream +~BadTransactLog +BadTransactLog +is_valid_data_type +is_valid_link_type +operator() +reset +__unwrap_iter +__copy +copy +unique_ptr +less +int_less_than +int_greater_than +int_multiply_with_overflow_detect +read_timestamp +core/include/realm/olddatetime.hpp +read_mixed +sub +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +OldDateTime +read_binary +read_buffer +read_string +read_double +read_bytes +read_float +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_bool +int_subtract_with_overflow_detect +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +cast +cast_to_unsigned +int_subtract_with_overflow_detect +cast +cast_to_unsigned +int_greater_than_or_equal +int_shift_left_with_overflow_detect +read_int +read_char +parse_one +next_input_buffer +has_next +parse +~NoCopyInputStream +NoCopyInputStream +ChangesetInputStream +Buffer +StringBuffer +unique_ptr +TransactLogParser +ReadLockUnlockGuard +do_advance_read +get_replication +get_history +advance_read +advance_read commit_and_continue_as_read -~TransactLogValidator +~TransactLogValidationMixin ~TransactLogObserver cancel commit -.str1 -.str2 -.str3 +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_08__invokeEPv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_18__invokeEPKv +_ZZN5realm5_impl17WeakRealmNotifierC1ERKNSt3__110shared_ptrINS_5RealmEEEbEN3$_28__invokeEPKv +WeakRealmNotifierBase +~WeakRealmNotifierBase +~RefCountedWeakPointer +/Users/realm/workspace/Package tvOS Swift/tightdb_objc/Realm/ObjectStore/impl/apple/weak_realm_notifier.cpp +operator void (*)(const void *) +operator const void *(*)(const void *) +operator void (*)(void *) +~WeakRealmNotifier +WeakRealmNotifier _ZTSN5realm4util16DecryptionFailedE _ZTIN5realm4util16DecryptionFailedE -.str4 -.str5 -.str6 -.str7 -.str8 -.str9 -.str10 -.str11 -.str12 -.str13 -.str14 -.str15 _ZN12_GLOBAL__N_115system_categoryD1Ev _ZN12_GLOBAL__N_115system_categoryD0Ev _ZNK12_GLOBAL__N_115system_category4nameEv _ZNK12_GLOBAL__N_115system_category7messageEi _GLOBAL__sub_I_basic_system_errors.cpp -_ZN12_GLOBAL__N_117g_system_categoryE _ZTVN12_GLOBAL__N_115system_categoryE +_ZN12_GLOBAL__N_117g_system_categoryE _ZTSN12_GLOBAL__N_115system_categoryE _ZTIN12_GLOBAL__N_115system_categoryE _ZZN5realm4util9page_sizeEvE16cached_page_size _ZGVZN5realm4util9page_sizeEvE16cached_page_size -.str18 -.str19 -.str20 -.str21 -.str22 -.str23 -.str24 -.str25 -.str26 -.str27 -.str28 -.str29 -.str30 -.str31 -.str32 -.str33 -.str34 -.str35 -.str38 _GLOBAL__sub_I_file_mapper.cpp -_ZTSN5realm21AddressSpaceExhaustedE -_ZTIN5realm21AddressSpaceExhaustedE -_ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZN5realm4utilL18terminate_internalERNSt3__118basic_stringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE _ZN12_GLOBAL__N_15nslogEPKc _ZN12_GLOBAL__N_133termination_notification_callbackE -.str16 -.str17 -_GLOBAL__sub_I_platform_specific_condvar.cpp +_ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE +_ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE _ZN12_GLOBAL__N_116DefaultAllocatorD1Ev _ZN12_GLOBAL__N_116DefaultAllocatorD0Ev _ZN12_GLOBAL__N_116DefaultAllocator8do_allocEm @@ -8316,77 +9963,44 @@ _ZZN5realm9Allocator11get_defaultEvE13default_alloc _ZGVZN5realm9Allocator11get_defaultEvE13default_alloc _ZTVN12_GLOBAL__N_116DefaultAllocatorE _ZTSN12_GLOBAL__N_116DefaultAllocatorE +_ZTSN5realm9AllocatorE +_ZTIN5realm9AllocatorE _ZTIN12_GLOBAL__N_116DefaultAllocatorE _ZN12_GLOBAL__N_116InvalidFreeSpaceD1Ev _ZN12_GLOBAL__N_116InvalidFreeSpaceD0Ev _ZNK12_GLOBAL__N_116InvalidFreeSpace4whatEv +_GLOBAL__sub_I_alloc_slab.cpp _ZTSN12_GLOBAL__N_116InvalidFreeSpaceE _ZTIN12_GLOBAL__N_116InvalidFreeSpaceE +_ZN12_GLOBAL__N_19all_filesE +_ZN12_GLOBAL__N_115all_files_mutexE _ZTSN5realm15InvalidDatabaseE _ZTIN5realm15InvalidDatabaseE _ZTSN5realm9SlabAlloc5RetryE _ZTIN5realm9SlabAlloc5RetryE _ZTVN12_GLOBAL__N_116InvalidFreeSpaceE -.str36 -.str37 +_ZTSNSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm9SlabAlloc10MappedFileENS_9allocatorIS3_EEEE +_ZTSNSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE +_ZTINSt3__120__shared_ptr_emplaceIKN5realm4util4File3MapIcEENS_9allocatorIS6_EEEE _ZN12_GLOBAL__N_119foreach_bptree_leafINS_12VisitAdapterEEEbRN5realm5ArrayEmmT_m _ZN12_GLOBAL__N_130simplified_foreach_bptree_leafINS_13UpdateAdapterEEEvRN5realm5ArrayET_ _ZN12_GLOBAL__N_129destroy_singlet_bptree_branchEN5realm6MemRefERNS0_9AllocatorERNS0_5Array12EraseHandlerE _ZN12_GLOBAL__N_128elim_superfluous_bptree_rootEPN5realm5ArrayENS0_6MemRefExmRNS1_12EraseHandlerE -__cxx_global_var_init36 -__cxx_global_var_init37 -__cxx_global_var_init38 -__cxx_global_var_init39 -__cxx_global_var_init40 -__cxx_global_var_init41 -__cxx_global_var_init42 +__cxx_global_var_init.36 +__cxx_global_var_init.37 +__cxx_global_var_init.38 +__cxx_global_var_init.39 +__cxx_global_var_init.40 +__cxx_global_var_init.41 +__cxx_global_var_init.42 _ZN12_GLOBAL__N_117find_bptree_childExmRKN5realm9AllocatorE _ZZN5realm5Array9bit_widthExE4bits _ZZNK5realm5Array13first_set_bitEjE27MultiplyDeBruijnBitPosition -.str43 -.str44 -.str45 -.str46 -.str47 -.str48 -.str49 -.str50 -.str51 _ZTSN5realm10QueryStateIxEE _ZTSN5realm14QueryStateBaseE _ZTIN5realm14QueryStateBaseE _ZTIN5realm10QueryStateIxEE -.str52 -.str53 -.str54 -.str55 -.str56 -.str57 -.str58 -.str59 -.str60 -.str61 -.str62 -.str64 -.str65 -.str66 -.str67 -.str68 -.str69 -.str70 -.str71 -.str72 -.str73 -.str74 -.str75 -.str76 -.str77 -.str78 -.str80 -.str81 -.str83 -.str84 -.str85 _ZTSN5realm11ArrayBinaryE _ZTIN5realm11ArrayBinaryE _ZTSN5realm9ArrayBlobE @@ -8401,7 +10015,6 @@ _ZTSN5realm10BpTreeBase17WriteSliceHandlerE _ZTSN5realm5Array12VisitHandlerE _ZTIN5realm5Array12VisitHandlerE _ZTIN5realm10BpTreeBase17WriteSliceHandlerE -.str39 _ZN12_GLOBAL__N_111SetLeafElemD1Ev _ZN12_GLOBAL__N_111SetLeafElem6updateEN5realm6MemRefEPNS1_11ArrayParentEmm _ZN12_GLOBAL__N_111SetLeafElemD0Ev @@ -8414,13 +10027,10 @@ _ZTSN5realm12BinaryColumn13CreateHandlerE _ZTIN5realm12BinaryColumn13CreateHandlerE _ZTSN5realm12BinaryColumn12SliceHandlerE _ZTIN5realm12BinaryColumn12SliceHandlerE -_ZTSN5realm8LinkViewE -_ZTIN5realm8LinkViewE +_ZTSNSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE +_ZTINSt3__120__shared_ptr_emplaceIN5realm8LinkViewENS_9allocatorIS2_EEEE _ZTSN5realm11MixedColumn10RefsColumnE _ZTIN5realm11MixedColumn10RefsColumnE -.str40 -.str41 -.str42 _ZTSN5realm14ColumnTemplateINS_10StringDataEEE _ZTIN5realm14ColumnTemplateINS_10StringDataEEE _ZTSN5realm12StringColumn13EraseLeafElemE @@ -8429,6 +10039,18 @@ _ZTSN5realm12StringColumn13CreateHandlerE _ZTIN5realm12StringColumn13CreateHandlerE _ZTSN5realm12StringColumn12SliceHandlerE _ZTIN5realm12StringColumn12SliceHandlerE +_ZTSN5realm14ColumnTemplateINS_9TimestampEEE +_ZTIN5realm14ColumnTemplateINS_9TimestampEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeINS_4util8OptionalIxEEEEEE +_ZTSN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTIN5realm15TimestampColumn13CreateHandlerINS_6BpTreeIxEEEE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE +_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE +_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE _ZN12_GLOBAL__N_119InsertColumnUpdaterD1Ev _ZN12_GLOBAL__N_119InsertColumnUpdater6updateERN5realm5TableE _ZN12_GLOBAL__N_119InsertColumnUpdater13update_parentERN5realm5TableE @@ -8475,7 +10097,6 @@ _ZTIN12_GLOBAL__N_118EraseColumnUpdaterE _ZTVN12_GLOBAL__N_117MoveColumnUpdaterE _ZTSN12_GLOBAL__N_117MoveColumnUpdaterE _ZTIN12_GLOBAL__N_117MoveColumnUpdaterE -.str63 _ZTVN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTSN12_GLOBAL__N_116MarkDirtyUpdaterE _ZTIN12_GLOBAL__N_116MarkDirtyUpdaterE @@ -8484,6 +10105,8 @@ _ZTIN5realm5_impl15ArrayWriterBaseE _ZN12_GLOBAL__N_120has_duplicate_valuesERKN5realm5ArrayE _ZTSN5realm6BpTreeIxE15AdjustGEHandlerE _ZTIN5realm6BpTreeIxE15AdjustGEHandlerE +_ZTSNSt3__123enable_shared_from_thisIN5realm8LinkViewEEE +_ZTINSt3__123enable_shared_from_thisIN5realm8LinkViewEEE _ZTSN5realm6OrNodeE _ZTIN5realm6OrNodeE _ZTSN5realm14ExpressionNodeE @@ -8492,6 +10115,8 @@ _ZTSN5realm11LinksToNodeE _ZTIN5realm11LinksToNodeE _ZTSN5realm24LinksToNodeHandoverPatchE _ZTIN5realm24LinksToNodeHandoverPatchE +_ZTSN5realm14ConstTableViewE +_ZTIN5realm14ConstTableViewE _ZTSN5realm12SubtableNodeE _ZTIN5realm12SubtableNodeE _ZTSN5realm10BinaryNodeINS_5EqualEEE @@ -8556,6 +10181,8 @@ _ZTIN5realm14StringNodeBaseE _ZTIN5realm10StringNodeINS_5EqualEEE _ZTSN5realm16SequentialGetterINS_16StringEnumColumnEEE _ZTIN5realm16SequentialGetterINS_16StringEnumColumnEEE +_ZTSN5realm13TimestampNodeINS_5EqualEEE +_ZTIN5realm13TimestampNodeINS_5EqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTIN5realm11IntegerNodeINS_6ColumnINS_4util8OptionalIxEEEENS_8NotEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIfEENS_8NotEqualEEE @@ -8564,8 +10191,8 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_8NotEqualEEE _ZTSN5realm10StringNodeINS_8NotEqualEEE _ZTIN5realm10StringNodeINS_8NotEqualEEE -.str79 -.str82 +_ZTSN5realm13TimestampNodeINS_8NotEqualEEE +_ZTIN5realm13TimestampNodeINS_8NotEqualEEE _ZTSN5realm11IntegerNodeINS_6ColumnIxEENS_5EqualEEE _ZTSN5realm15IntegerNodeBaseINS_6ColumnIxEEEE _ZTIN5realm15IntegerNodeBaseINS_6ColumnIxEEEE @@ -8596,6 +10223,14 @@ _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_9LessEqualEEE _ZTSN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE _ZTIN5realm15FloatDoubleNodeINS_6ColumnIdEENS_4LessEEE +_ZTSN5realm13TimestampNodeINS_7GreaterEEE +_ZTIN5realm13TimestampNodeINS_7GreaterEEE +_ZTSN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTIN5realm13TimestampNodeINS_12GreaterEqualEEE +_ZTSN5realm13TimestampNodeINS_9LessEqualEEE +_ZTIN5realm13TimestampNodeINS_9LessEqualEEE +_ZTSN5realm13TimestampNodeINS_4LessEEE +_ZTIN5realm13TimestampNodeINS_4LessEEE _ZTSN5realm10StringNodeINS_8EqualInsEEE _ZTIN5realm10StringNodeINS_8EqualInsEEE _ZTSN5realm10StringNodeINS_10BeginsWithEEE @@ -8621,139 +10256,41 @@ _ZTSN5realm10QueryStateIfEE _ZTIN5realm10QueryStateIfEE _ZN12_GLOBAL__N_121get_group_ndx_blockedEmRNS_9AggrStateERN5realm5TableE _ZN12_GLOBAL__N_113get_group_ndxEmRNS_9AggrStateERN5realm5TableE -.str86 -.str87 -.str88 -.str89 -.str90 -.str91 -.str92 -.str93 -.str94 -.str95 -.str96 -.str97 -.str98 -.str99 -.str100 -.str101 -.str102 -.str104 -.str105 -.str106 -.str107 -.str108 -.str109 -.str110 -.str111 -.str112 -.str113 +.str.115 _ZTSN5realm5Table21InsertSubtableColumnsE _ZTSN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table15SubtableUpdaterE _ZTIN5realm5Table21InsertSubtableColumnsE -.str114 -.str115 -.str116 -.str117 -.str118 -.str119 -.str120 -.str121 _ZTSN5realm5Table20EraseSubtableColumnsE _ZTIN5realm5Table20EraseSubtableColumnsE _ZTSN5realm5Table19MoveSubtableColumnsE _ZTIN5realm5Table19MoveSubtableColumnsE -.str122 _ZTSN5realm5Table21RenameSubtableColumnsE _ZTIN5realm5Table21RenameSubtableColumnsE -.str123 -.str124 -.str125 -.str126 -.str127 -.str128 -.str129 -.str130 -.str131 -.str132 -.str133 -.str134 -.str135 -.str136 -.str137 -.str138 -.str139 -.str140 -.str141 -.str142 -.str143 -.str144 -.str145 -.str146 -.str148 -.str149 -.str150 -.str151 -.str152 -.str153 -.str154 -.str155 -.str156 -.str157 -.str158 -.str159 -.str160 -.str161 -.str162 -.str163 -.str164 -.str165 -.str166 -.str167 -.str168 -.str169 -.str170 -.str171 -.str172 -.str173 -.str174 -.str175 -.str176 -.str177 -.str178 -.str179 -_ZTSN5realm14ConstTableViewE -_ZTIN5realm14ConstTableViewE +.str.163 +.str.165 +.str.166 +.str.175 +.str.177 +.str.181 +.str.186 +.str.192 _ZTSN5realm5Table11SliceWriterE _ZTIN5realm5Table11SliceWriterE -.str180 -.str181 -.str182 +.str.194 _ZTSN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm14ColumnTemplateINS_4util8OptionalIxEEEE _ZTIN5realm6ColumnINS_4util8OptionalIxEEEE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE14SetNullHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12EraseHandlerE -_ZTSN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -_ZTIN5realm6BpTreeINS_4util8OptionalIxEEE13UpdateHandlerE -.str187 +.str.200 _ZTSN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTIN5realm6BpTreeINS_4util8OptionalIxEEE12SliceHandlerE _ZTSN5realm14ColumnTemplateIfEE _ZTIN5realm14ColumnTemplateIfEE _ZTIN5realm6ColumnIfEE -.str188 _ZTSN5realm6BpTreeIfE14SetNullHandlerE _ZTIN5realm6BpTreeIfE14SetNullHandlerE -.str189 -.str190 -.str191 -.str192 -.str193 -.str195 +.str.204 +.str.206 _ZTSN5realm6BpTreeIfE12EraseHandlerE _ZTIN5realm6BpTreeIfE12EraseHandlerE _ZTSN5realm6BpTreeIfE13UpdateHandlerE @@ -8771,23 +10308,18 @@ _ZTSN5realm6BpTreeIdE13UpdateHandlerE _ZTIN5realm6BpTreeIdE13UpdateHandlerE _ZTSN5realm6BpTreeIdE12SliceHandlerE _ZTIN5realm6BpTreeIdE12SliceHandlerE -.str196 _ZTSN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTIN5realm6ColumnINS_4util8OptionalIxEEE13CreateHandlerE _ZTSN5realm6ColumnIfE13CreateHandlerE _ZTIN5realm6ColumnIfE13CreateHandlerE _ZTSN5realm6ColumnIdE13CreateHandlerE _ZTIN5realm6ColumnIdE13CreateHandlerE -.str197 -.str198 -.str199 -.str200 -.str201 -.str202 -.str203 -.str204 +.str.210 +.str.212 +.str.216 _ZZN5realm15sequence_lengthEcE7lengths -_ZZN5realm12utf8_compareENS_10StringDataES0_E15collation_order +_ZZN5realm12utf8_compareENS_10StringDataES0_E28collation_order_core_similar +_ZZN5realm12utf8_compareENS_10StringDataES0_E20collation_order_core _GLOBAL__sub_I_utilities.cpp _ZN12_GLOBAL__N_1L15a_popcount_bitsE _ZZN5realm8fastrandEybE5state diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Headers/RealmSwift-Swift.h b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Headers/RealmSwift-Swift.h index a478e34e0c..009fda8c46 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Headers/RealmSwift-Swift.h +++ b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Headers/RealmSwift-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29) +// Generated by Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) #pragma clang diagnostic push #if defined(__has_include) && __has_include() @@ -93,9 +93,9 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); #endif #if defined(__has_feature) && __has_feature(modules) @import Realm; -@import Realm.Private; -@import Foundation; @import ObjectiveC; +@import Foundation; +@import Realm.Private; #endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" @@ -106,9 +106,15 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); @class RLMProperty; @class RLMListBase; @class RLMOptionalBase; +@class LinkingObjectsBase; -/// In Realm you define your model classes by subclassing Object and adding properties to be persisted. You then instantiate and use your custom subclasses instead of using the Object class directly. +/// Object is a class used to define Realm model objects. +/// +/// In Realm you define your model classes by subclassing Object +/// and adding properties to be managed. +/// You then instantiate and use your custom subclasses instead of using the Object +/// class directly. /// /// class Dog: Object { /// dynamic var name: String = "" @@ -132,112 +138,129 @@ typedef int swift_int4 __attribute__((__ext_vector_type__(4))); ///
  • NSData ///
  • RealmOptional /// for optional numeric properties
  • Object -/// subclasses for to-one relationships
  • List -/// for to-many relationships
  • +///
    subclasses, to model many-to-one relationships
  • List +/// , to model many-to-many relationships
  • /// String /// , NSString /// , NSDate /// , NSData /// and Object -/// subclass properties can be -/// optional. Int +/// subclass properties can be declared as optional. Int /// , Int8 -/// , Int16, Int32 +/// , +/// Int16, Int32 /// , Int64 /// , Float /// , Double /// , Bool -/// -/// and List -/// properties cannot. To store an optional number, instead use +/// , and List +/// properties cannot. To store an optional number, use /// RealmOptional /// , RealmOptional /// , RealmOptional -/// , or -/// RealmOptional -/// instead, which wraps an optional value of the generic type. +/// , or RealmOptional +/// instead, which wraps an +/// optional numeric value. /// /// All property types except for List /// and RealmOptional -/// must be declared as -/// dynamic var +/// must be declared as dynamic var /// . List -/// and RealmOptional -/// properties must be declared as -/// non-dynamic let +/// and +/// RealmOptional +/// properties must be declared as non-dynamic let /// properties. /// ///

    Querying

    -/// You can gets Results -/// of an Object subclass via the objects(_:) -/// instance -/// method on Realm -/// . +/// You can retrieve all objects of a given type from a Realm by calling the objects(_:) +/// instance method. /// ///

    Relationships

    /// See our Cocoa guide for more details. SWIFT_CLASS_NAMED("Object") @interface RealmSwiftObject : RLMObjectBase -/// Initialize a standalone (unpersisted) Object. Call add(_:) on a Realm to add standalone objects to a realm. +/// Initializes an unmanaged instance of a Realm object. +/// +/// Call add(_:) +/// on a Realm +/// instance to add an unmanaged object into that Realm. /// -///
    • see: Realm().add(_:)
    +///
    • see: Realm().add(_:) +///
    - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; -/// Initialize a standalone (unpersisted) Object with values from an Array or Dictionary. Call add(_:) on a Realm to add standalone objects to a realm. +/// Initializes an unmanaged instance of a Realm object. /// -/// \param value The value used to populate the object. This can be any key/value coding compliant -/// object, or a JSON object such as those returned from the methods in NSJSONSerialization -/// , -/// or an Array -/// with one object for each persisted property. An exception will be -/// thrown if any required properties are not present and no default is set. +/// The value +/// argument is used to populate the object. It can be a key-value coding compliant object, an array or +/// dictionary returned from the methods in NSJSONSerialization +/// , or an Array +/// containing one element for each +/// managed property. An exception will be thrown if any required properties are not present and those properties were +/// not defined with default values. +/// +/// When passing in an Array +/// as the value +/// argument, all properties must be present, valid and in the same order as +/// the properties defined in the model. +/// +/// Call add(_:) +/// on a Realm +/// instance to add an unmanaged object into that Realm. +/// +/// \param value The value used to populate the object. - (nonnull instancetype)initWithValue:(id _Nonnull)value OBJC_DESIGNATED_INITIALIZER; -/// Indicates if an object can no longer be accessed. +/// Indicates if the object can no longer be accessed because it is now invalid. /// -/// An object can no longer be accessed if the object has been deleted from the containing -/// realm -/// or if invalidate -/// is called on the containing realm -/// . +/// An object can no longer be accessed if the object has been deleted from the Realm that manages it, or if +/// invalidate +/// is called on that Realm. @property (nonatomic, readonly, getter=isInvalidated) BOOL invalidated; -/// Returns a human-readable description of this object. +/// Returns a human-readable description of the object. @property (nonatomic, readonly, copy) NSString * _Nonnull description; -/// Helper to return the class name for an Object subclass. +/// A helper property that returns the class name for an Object subclass. @property (nonatomic, readonly, copy) NSString * _Nonnull className; /// WARNING: This is an internal helper method not intended for public use. :nodoc: + (Class _Nonnull)objectUtilClass:(BOOL)isSwift; -/// Override to designate a property as the primary key for an Object subclass. Only properties of type String and Int can be designated as the primary key. Primary key properties enforce uniqueness for each value whenever the property is set which incurs some overhead. Indexes are created automatically for primary key properties. +/// Override this method to specify the name of a property to be used as the primary key. +/// +/// Only properties of types String +/// and Int +/// can be designated as the primary key. Primary key properties enforce +/// uniqueness for each value whenever the property is set, which incurs minor overhead. Indexes are created +/// automatically for primary key properties. /// -/// \returns Name of the property designated as the primary key, or nil +/// \returns The name of the property designated as the primary key, or nil /// if the model has no primary key. + (NSString * _Nullable)primaryKey; -/// Override to return an array of property names to ignore. These properties will not be persisted and are treated as transient. +/// Override this method to specify the names of properties to ignore. These properties will not be managed by the Realm that manages the object. /// -/// \returns Array -/// of property names to ignore. +/// \returns An array of property names to ignore. + (NSArray * _Nonnull)ignoredProperties; -/// Return an array of property names for properties which should be indexed. Only supported for string and int properties. +/// Returns an array of property names for properties which should be indexed. +/// +/// Only string, integer, boolean, and NSDate +/// properties are supported. /// -/// \returns Array -/// of property names to index. +/// \returns An array of property names. + (NSArray * _Nonnull)indexedProperties; - (id _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key; - (void)setObject:(id _Nullable)value forKeyedSubscript:(NSString * _Nonnull)key; -/// Returns whether both objects are equal. +/// Returns whether two Realm objects are equal. /// -/// Objects are considered equal when they are both from the same Realm and point to the same +/// Objects are considered equal if and only if they are both managed by the same Realm and point to the same /// underlying object in the database. /// -/// \param object Object to compare for equality. +/// \param object The object to compare the receiver to. - (BOOL)isEqual:(id _Nullable)object; /// WARNING: This is an internal initializer not intended for public use. :nodoc: @@ -247,6 +270,7 @@ SWIFT_CLASS_NAMED("Object") - (nonnull instancetype)initWithValue:(id _Nonnull)value schema:(RLMSchema * _Nonnull)schema OBJC_DESIGNATED_INITIALIZER; - (RLMListBase * _Nonnull)listForProperty:(RLMProperty * _Nonnull)prop; - (RLMOptionalBase * _Nonnull)optionalForProperty:(RLMProperty * _Nonnull)prop; +- (LinkingObjectsBase * _Nullable)linkingObjectsForProperty:(RLMProperty * _Nonnull)prop; @end @@ -256,6 +280,7 @@ SWIFT_CLASS("_TtC10RealmSwift13DynamicObject") @interface DynamicObject : RealmSwiftObject - (RLMListBase * _Nonnull)listForProperty:(RLMProperty * _Nonnull)prop; - (RLMOptionalBase * _Nonnull)optionalForProperty:(RLMProperty * _Nonnull)prop; +- (LinkingObjectsBase * _Nullable)linkingObjectsForProperty:(RLMProperty * _Nonnull)prop; /// :nodoc: - (id _Nullable)valueForUndefinedKey:(NSString * _Nonnull)key; @@ -271,6 +296,20 @@ SWIFT_CLASS("_TtC10RealmSwift13DynamicObject") - (nonnull instancetype)initWithValue:(id _Nonnull)value schema:(RLMSchema * _Nonnull)schema OBJC_DESIGNATED_INITIALIZER; @end +@class RLMResults; + + +/// :nodoc: Internal class. Do not use directly. Used for reflection and initialization +SWIFT_CLASS("_TtC10RealmSwift18LinkingObjectsBase") +@interface LinkingObjectsBase : NSObject +@property (nonatomic, readonly, copy) NSString * _Nonnull objectClassName; +@property (nonatomic, readonly, copy) NSString * _Nonnull propertyName; +- (void)attachToObject:(RLMObjectBase * _Nonnull)object property:(RLMProperty * _Nonnull)property; +@property (nonatomic, readonly, strong) RLMResults * _Nonnull rlmResults; +- (nonnull instancetype)initFromClassName:(NSString * _Nonnull)objectClassName property:(NSString * _Nonnull)propertyName OBJC_DESIGNATED_INITIALIZER; +- (NSInteger)countByEnumeratingWithState:(NSFastEnumerationState * _Null_unspecified)state objects:(id _Nullable * _Null_unspecified)buffer count:(NSInteger)len; +@end + @class RLMArray; @@ -300,7 +339,6 @@ SWIFT_CLASS_NAMED("ObjectUtil") - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; @end -@class RLMResults; /// :nodoc: Internal class. Do not use directly. diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Info.plist b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Info.plist index 05ecec52e8..27b5cfd5df 100644 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Info.plist and b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Info.plist differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc index dc9e098075..a959aa19e7 100644 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc and b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftdoc differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule index fc0097f368..e1db3d46ea 100644 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule and b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/arm64.swiftmodule differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc index 07366b3643..0a87c067fc 100644 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc and b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftdoc differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule index 81349da722..2127b194a3 100644 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule and b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/Modules/RealmSwift.swiftmodule/x86_64.swiftmodule differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/RealmSwift b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/RealmSwift index 06abf40942..3251519460 100755 Binary files a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/RealmSwift and b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/RealmSwift differ diff --git a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/_CodeSignature/CodeResources b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/_CodeSignature/CodeResources index b54b6f9a61..9ec7d28a6b 100644 --- a/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/_CodeSignature/CodeResources +++ b/ChartsRealm/ThirdParty/Realm/tvos/RealmSwift.framework/_CodeSignature/CodeResources @@ -6,19 +6,19 @@ Headers/RealmSwift-Swift.h - UEw29eJeCgqjTdblgGafXBaA+Po= + O+/+HaoQjzMOU6NXTCHDqdCtz04= Info.plist - VmcNH04c7EAySqoIiD7PZrqQUgo= + BgfQU7OoBZp9KZ8V6Z141V/6us4= Modules/RealmSwift.swiftmodule/arm64.swiftdoc - u/n8LkeJAaDfTiwF9CSiY/wWKTs= + z2/B2fadNLzDvO/0KVNL9TAAUPM= Modules/RealmSwift.swiftmodule/arm64.swiftmodule - 8IEWauij9G5r+g58rcDjOkvtvU8= + 4mpUHnJaPXIfQyDaqjRIhCnuOw8= Modules/module.modulemap @@ -31,33 +31,33 @@ hash - UEw29eJeCgqjTdblgGafXBaA+Po= + O+/+HaoQjzMOU6NXTCHDqdCtz04= hash2 - RwnTRli6/1VgZsj9daFAeY/A2eu4N9EmRSnPkFgkJg8= + RTNc6uuN4nPkosLAGizEOy5A2DArukB97NWNh7Vs0vA= Modules/RealmSwift.swiftmodule/arm64.swiftdoc hash - u/n8LkeJAaDfTiwF9CSiY/wWKTs= + z2/B2fadNLzDvO/0KVNL9TAAUPM= hash2 - XtEkgaiKwWwtW3HFwDzI6IOn8ZDVzzWIfV6pjAIzEDQ= + 4idJpr0PfUwMjtuJ8882UV1z5kbM3E5U78JhfVk/RsE= Modules/RealmSwift.swiftmodule/arm64.swiftmodule hash - 8IEWauij9G5r+g58rcDjOkvtvU8= + 4mpUHnJaPXIfQyDaqjRIhCnuOw8= hash2 - R+3KzwqGwTVjXgeWK1z1wUMiqPa/PdEzVxxAca6Mxps= + p2y1M1L9kxUY79LorqFLzjlQtuKbdvGvi4ocsnoLrnc= Modules/module.modulemap diff --git a/README.md b/README.md index 0ba3c26f4a..474a5b4bcd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -**Version 2.2.5**, synced to [MPAndroidChart #1b9b3da](https://github.com/PhilJay/MPAndroidChart/commit/1b9b3da) +**Version 3.0**, synced to [MPAndroidChart #1b9b3da](https://github.com/PhilJay/MPAndroidChart/commit/a233e38) ![alt tag](https://raw.github.com/danielgindi/Charts/master/Assets/feature_graphic.png) ![Supported Platforms](https://img.shields.io/cocoapods/p/Charts.svg) [![Releases](https://img.shields.io/github/release/danielgindi/Charts.svg)](https://github.com/danielgindi/Charts/releases) [![Latest pod release](https://img.shields.io/cocoapods/v/Charts.svg)](http://cocoapods.org/pods/charts) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Build Status](https://travis-ci.org/danielgindi/Charts.svg?branch=master)](https://travis-ci.org/danielgindi/Charts) @@ -7,7 +7,6 @@ ## Just a heads up: We've renamed from *ios-charts* to **Charts**. * Xcode 7.3 / Swift 2.2 / 3.0 -* iOS 7.0 (Drag .swift files to your project) * iOS 8.0 / 9.0 (Use as an **Embedded** Framework) * tvOS 9.0 * OSX 10.11 diff --git a/Rakefile b/Rakefile index e0693ed9c5..3c35c54cae 100644 --- a/Rakefile +++ b/Rakefile @@ -13,7 +13,7 @@ end def test_targets [ :ios, - :tvos + # :tvos #no tvOS fbsnapshot ] end