Chris Lattner
17319a0f28
implement the rest of parser support for 'func's in protocols. This makes
...
it pretty clear that I should just use FuncDecl in a protocol.
Swift SVN r666
2011-09-01 17:59:01 +00:00
Chris Lattner
74b804a03a
rearrange DeclContext arguments so that they are at the end, not the beginning.
...
Swift SVN r661
2011-08-31 23:05:51 +00:00
Chris Lattner
d77e4ad649
implement support for protocol decls.
...
Swift SVN r655
2011-08-31 19:58:47 +00:00
Chris Lattner
fd4aefa837
rename the infix attribute to infix_left.
...
Swift SVN r647
2011-08-31 00:32:15 +00:00
Chris Lattner
af4d36f463
Eliminate the 'unary' attribute, instead just know that operators
...
that take a single argument are unary. Move a bunch of semantic
checking of operators from the parser to TypeCheckDecl now that it
has a decent place to hold it.
Swift SVN r646
2011-08-31 00:13:57 +00:00
John McCall
34714f3796
CurContext -> CurDeclContext
...
Swift SVN r641
2011-08-30 06:36:38 +00:00
Doug Gregor
63ca527a95
Introduce accessors into DeclVarName and eliminate direct mutation by
...
setting all fields on construction. Use this opportunity to save a
pointer of storage for every DeclVarName.
squeeze out a pointer's worth of storage
Swift SVN r639
2011-08-29 19:59:33 +00:00
John McCall
b2bd8e12a7
Introduce the idea of a DeclContext.
...
Swift SVN r623
2011-08-25 19:26:50 +00:00
Chris Lattner
b04c19e647
introduce a enw AST/AST.h umbrella header and use it to
...
simplify #includes.
Swift SVN r578
2011-08-22 21:02:44 +00:00
Chris Lattner
f03486e991
diagnose a bunch of problem cases with operators.
...
Swift SVN r575
2011-08-20 01:29:00 +00:00
Chris Lattner
28f05f0348
add parser and sema support for user defined unary operators.
...
Swift SVN r572
2011-08-20 00:27:11 +00:00
Chris Lattner
88964126fe
remove the old SemaDecl and Sema classes.
...
Swift SVN r563
2011-08-14 00:33:00 +00:00
Chris Lattner
a9534d0c34
merge handleEndOfTranslationUnit into ParseDecl.
...
Swift SVN r562
2011-08-14 00:30:09 +00:00
Chris Lattner
cb18028c45
rework all of the scope and name lookup logic, introducing a new ScopeInfo class
...
and moving a bunch more stuff out of SemaDecl.
Swift SVN r561
2011-08-14 00:27:24 +00:00
Chris Lattner
60d15735e5
merge VarDecl name processing into ParseDecl
...
Swift SVN r560
2011-08-13 23:20:54 +00:00
Chris Lattner
7e252a0ddf
move a bunch of code from SemaDecl to ParseDecl
...
Swift SVN r559
2011-08-13 23:10:45 +00:00
Chris Lattner
75033678d0
split decl parsing logic out to ParseDecl.cpp
...
Swift SVN r558
2011-08-13 22:56:16 +00:00