Commit Graph

13 Commits

Author SHA1 Message Date
Dmitri Hrybenko
e325118714 Move @assignment to the new decl attribute infrastructure
Swift SVN r16216
2014-04-11 15:19:59 +00:00
Doug Gregor
4bb6773272 Move @IBOutlet tests to their own test file.
Swift SVN r16143
2014-04-10 00:21:47 +00:00
Dmitri Hrybenko
865a96a1a1 @noreturn: move to the new serialization scheme and add override checking
Swift SVN r16006
2014-04-07 11:22:59 +00:00
Dmitri Hrybenko
fb2a6499cd Move @class_protocol to use the new attribute infrastructure
... and fix a few other bugs:

* always set the inherited protocols on the ProtocolDecl in the type checker,
  so that we can remove a hack in ProtocolDecl::requiresClassSlow();

* diagnose DeclAttributes that are inverted when this is not allowed.


Swift SVN r15992
2014-04-06 01:24:08 +00:00
Dmitri Hrybenko
2f635e066e Rename test to reflect current spelling of the attribute
Swift SVN r15934
2014-04-04 09:55:53 +00:00
Doug Gregor
9ca6a394d4 Diagnose attempts to override a 'final' declaration.
Swift SVN r15905
2014-04-03 23:53:18 +00:00
Doug Gregor
230c8a4982 Introduce the 'override' attribute and start requiring it on all overrides.
The 'override' attribute indicates that the given declaration, which
may be a method, property, or subscript, overrides a declaration in
its superclass. Per today's discussion, the 'override' attribute must
be present if and only if the corresponding declaration overrides a
declaration in its superclass. 

This implements most of <rdar://problem/14798539>. There's still more
work to do to on property and subscript overrides.



Swift SVN r14388
2014-02-26 08:53:06 +00:00
Doug Gregor
0da11a8b0b Implement semantic analysis for abstract initializers.
Swift SVN r14221
2014-02-21 19:41:14 +00:00
Jordan Rose
cf1bb3634f Allow Selector and ObjCBool in @objc methods.
...and update the print-as-ObjC type printer to handle them. IRGen and
@encode changes to come from Mark and Fariborz, presumably.

Swift SVN r12938
2014-01-24 22:27:36 +00:00
Doug Gregor
ae4ab22520 Only allow @inout on function parameters <rdar://problem/11532065>.
Swift SVN r12587
2014-01-20 17:23:36 +00:00
Doug Gregor
a688bca7fb Infer @requires_stored_property_inits for CoreData's NSManagedObject.
Swift SVN r12317
2014-01-15 05:11:54 +00:00
Doug Gregor
2520848295 Move attributes tests into test/basic/attr.
Swift SVN r12315
2014-01-15 05:11:50 +00:00
Doug Gregor
faf1c45d14 Shuffle the files in the testsuite a bit to try to reflect language structure.
There's a lot more work to do here, but start to categorize tests
along the lines of what a specification might look like, with
directories (chapters) for basic concepts, declarations, expressions,
statements, etc.


Swift SVN r9958
2013-11-05 15:12:57 +00:00