|
83 | 83 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_INIT_6 | %FileCheck %s -check-prefix=OWN_INIT_6
|
84 | 84 | // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_INIT_7 | %FileCheck %s -check-prefix=OWN_INIT_7
|
85 | 85 |
|
| 86 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_1 | %FileCheck %s -check-prefix=OWN_ACCESSOR_1 |
| 87 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_2 | %FileCheck %s -check-prefix=OWN_ACCESSOR_2 |
| 88 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_3 | %FileCheck %s -check-prefix=OWN_ACCESSOR_3 |
| 89 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_4 | %FileCheck %s -check-prefix=OWN_ACCESSOR_3 |
| 90 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_5 | %FileCheck %s -check-prefix=OWN_ACCESSOR_5 |
| 91 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_6 | %FileCheck %s -check-prefix=OWN_ACCESSOR_6 |
| 92 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_7 | %FileCheck %s -check-prefix=OWN_ACCESSOR_7 |
| 93 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_8 | %FileCheck %s -check-prefix=OWN_ACCESSOR_7 |
| 94 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_9 | %FileCheck %s -check-prefix=OWN_ACCESSOR_9 |
| 95 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_10 | %FileCheck %s -check-prefix=OWN_ACCESSOR_10 |
| 96 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_11 | %FileCheck %s -check-prefix=OWN_ACCESSOR_11 |
| 97 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_12 | %FileCheck %s -check-prefix=OWN_ACCESSOR_11 |
| 98 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_13 | %FileCheck %s -check-prefix=OWN_ACCESSOR_13 |
| 99 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_14 | %FileCheck %s -check-prefix=OWN_ACCESSOR_13 |
| 100 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_15 | %FileCheck %s -check-prefix=OWN_ACCESSOR_13 |
| 101 | +// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=OWN_ACCESSOR_16 | %FileCheck %s -check-prefix=OWN_ACCESSOR_13 |
| 102 | + |
86 | 103 | //
|
87 | 104 | // Test code completion at the beginning of expr-postfix.
|
88 | 105 | //
|
@@ -588,3 +605,65 @@ func ownInitTestingShadow(ownInit7: Int) {
|
588 | 605 | // OWN_INIT_7: Begin completions
|
589 | 606 | // OWN_INIT_7: Decl[LocalVar]/Local/TypeRelation[Identical]: ownInit7[#Int#];
|
590 | 607 | }
|
| 608 | +
|
| 609 | +var inAccessor1: Int { |
| 610 | + get { #^OWN_ACCESSOR_1^# } |
| 611 | +// OWN_ACCESSOR_1: Begin completions |
| 612 | +// OWN_ACCESSOR_1: Decl[GlobalVar]/CurrModule/NotRecommended/TypeRelation[Identical]: inAccessor1[#Int#]; |
| 613 | + set { #^OWN_ACCESSOR_2^# } |
| 614 | +// OWN_ACCESSOR_2: Begin completions |
| 615 | +// OWN_ACCESSOR_2: Decl[GlobalVar]/CurrModule: inAccessor1[#Int#]; |
| 616 | +} |
| 617 | +var inAccessor2: Int = 1 { |
| 618 | + didSet { #^OWN_ACCESSOR_3^# } |
| 619 | +// OWN_ACCESSOR_3: Begin completions |
| 620 | +// OWN_ACCESSOR_3: Decl[GlobalVar]/CurrModule: inAccessor2[#Int#]; |
| 621 | + willSet { #^OWN_ACCESSOR_4^# } |
| 622 | +} |
| 623 | +class InAccessorTest { |
| 624 | + var inAccessor3: Int { |
| 625 | + get { #^OWN_ACCESSOR_5^# } |
| 626 | +// OWN_ACCESSOR_5: Begin completions |
| 627 | +// OWN_ACCESSOR_5: Decl[InstanceVar]/CurrNominal/NotRecommended/TypeRelation[Identical]: inAccessor3[#Int#]; |
| 628 | + set { #^OWN_ACCESSOR_6^# } |
| 629 | +// OWN_ACCESSOR_6: Begin completions |
| 630 | +// OWN_ACCESSOR_6: Decl[InstanceVar]/CurrNominal: inAccessor3[#Int#]; |
| 631 | + } |
| 632 | + var inAccessor4: Int = 1 { |
| 633 | + didSet { #^OWN_ACCESSOR_7^# } |
| 634 | +// OWN_ACCESSOR_7: Begin completions |
| 635 | +// OWN_ACCESSOR_7: Decl[InstanceVar]/CurrNominal: inAccessor4[#Int#]; |
| 636 | + willSet { #^OWN_ACCESSOR_8^# } |
| 637 | + } |
| 638 | +} |
| 639 | +func inAccessorTest() { |
| 640 | + var inAccessor5: Int { |
| 641 | + get { #^OWN_ACCESSOR_9^# } |
| 642 | +// OWN_ACCESSOR_9: Begin completions |
| 643 | +// OWN_ACCESSOR_9: Decl[LocalVar]/Local/NotRecommended/TypeRelation[Identical]: inAccessor5[#Int#]; |
| 644 | + set { #^OWN_ACCESSOR_10^# } |
| 645 | +// OWN_ACCESSOR_10: Begin completions |
| 646 | +// OWN_ACCESSOR_10: Decl[LocalVar]/Local: inAccessor5[#Int#]; |
| 647 | + } |
| 648 | + var inAccessor6: Int = 1 { |
| 649 | + didSet { #^OWN_ACCESSOR_11^# } |
| 650 | +// OWN_ACCESSOR_11: Begin completions |
| 651 | +// OWN_ACCESSOR_11: Decl[LocalVar]/Local: inAccessor6[#Int#]; |
| 652 | + willSet { #^OWN_ACCESSOR_12^# } |
| 653 | + } |
| 654 | +} |
| 655 | +class InAccessorTestQualified { |
| 656 | + var inAccessorProp: Int { |
| 657 | + get { |
| 658 | + let _ = self.#^OWN_ACCESSOR_13^# |
| 659 | +// OWN_ACCESSOR_13: Begin completions |
| 660 | +// OWN_ACCESSOR_13-DAG: Decl[InstanceVar]/CurrNominal: inAccessorProp[#Int#]; |
| 661 | +// OWN_ACCESSOR_13: End completions |
| 662 | + let _ = \InAccessorTestQualified.#^OWN_ACCESSOR_14^# |
| 663 | + } |
| 664 | + set { |
| 665 | + let _ = self.#^OWN_ACCESSOR_15^# |
| 666 | + let _ = \InAccessorTestQualified.#^OWN_ACCESSOR_16^# |
| 667 | + } |
| 668 | + } |
| 669 | +} |
0 commit comments