support LAMBDA and CALLBACK support callbacks and lambda expressions add
authorJürg Billeter <j@bitron.ch>
Thu, 22 Jun 2006 08:48:18 +0000 (08:48 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 22 Jun 2006 08:48:18 +0000 (08:48 +0000)
commitb25848cbbb254bf822e05819bed05440586c94bf
tree399c3bb0a747a50db812d2493ad98a8c3303644d
parent7249dcd555b4860aac6b2892b1c3046cbe084786
support LAMBDA and CALLBACK support callbacks and lambda expressions add

2006-06-22  Jürg Billeter  <j@bitron.ch>

* vala/scanner.l: support LAMBDA and CALLBACK
* vala/parser.y: support callbacks and lambda expressions
* vala/valacodevisitor.vala: add visit methods for callbacks and lambda
  expressions
* vala/valasymbolbuilder.vala: use non-null parameter types, support
  callbacks
* vala/valasemanticanalyzer.vala: partially support interface methods,
  support callback invocations
* vala/valamemorymanager.vala: support callback invocations
* vala/valacodegenerator.vala: partially support interface methods
* vala/valacallback.vala: initial implementation
* vala/valacodenode.vala: replace public fields by properties
* vala/valaexpression.vala: add expected_type field
* vala/valainvocationexpression.vala: also visit at beginning
* vala/valalambdaexpression.vala
* vala/valanamespace.vala: support callbacks
* vala/vala.h: update
* vala/Makefile.am: update

svn path=/trunk/; revision=50
16 files changed:
vala/ChangeLog
vala/vala/Makefile.am
vala/vala/parser.y
vala/vala/scanner.l
vala/vala/vala.h
vala/vala/valacallback.vala
vala/vala/valacodegenerator.vala
vala/vala/valacodenode.vala
vala/vala/valacodevisitor.vala
vala/vala/valaexpression.vala
vala/vala/valainvocationexpression.vala
vala/vala/valalambdaexpression.vala [new file with mode: 0644]
vala/vala/valamemorymanager.vala
vala/vala/valanamespace.vala
vala/vala/valasemanticanalyzer.vala
vala/vala/valasymbolbuilder.vala