support variable declarators, subtyping, constants, properties, and enums
authorJürg Billeter <j@bitron.ch>
Wed, 17 May 2006 18:40:44 +0000 (18:40 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Wed, 17 May 2006 18:40:44 +0000 (18:40 +0000)
commitdcff1b56ee95f373edac25924debfbb128351a26
treeb8ff13b088dbbfc81032507a18eb66da91e179ba
parent4389522e22fd84f191829619df6a247098870733
support variable declarators, subtyping, constants, properties, and enums

2006-05-17  Jürg Billeter  <j@bitron.ch>

* vala/parser.y: support variable declarators, subtyping, constants,
  properties, and enums
* vala/valacodevisitor.vala: support formal parameters, property
  accessors, named arguments, and parenthesized expressions
* vala/valasymbolbuilder.vala: visit enum values, constants, formal
  parameters, properties, and blocks
* vala/valasymbolresolver.vala: save base class, accept void type,
  support type references with namespace name
* vala/valasemanticanalyzer.vala: visitor to find static types of
  expressions
* vala/valacodegenerator.vala: support parenthesized expressions
* vala/valablock.vala: add begin and end visit events
* vala/valaclass.vala: support base types and properties
* vala/valaenum.vala: add values
* vala/valaenumvalue.vala
* vala/valaexpression.vala: add generic symbol reference
* vala/valaforeachstatement.vala: add begin and end visit events
* vala/valaformalparameter.vala: add visit event
* vala/valaliteral.vala: mark class as abstract
* vala/valamethod.vala: add return_type
* vala/valanamedargument.vala: add accept method
* vala/valanamespace.vala: visit fields
* vala/valaobjectcreationexpression.vala: visit arguments
* vala/valaparenthesizedexpression.vala: add visit event
* vala/valaproperty.vala: add accessors
* vala/valapropertyaccessor.vala
* vala/valasimplename.vala: code style update
* vala/valastruct.vala: add constants
* vala/valavariabledeclarator.vala: add type reference
* vala/vala.h: update
* compiler/valacompiler.vala: invoke SemanticAnalyzer
* ccode/valaccodefragment.vala: code style update
* ccode/valaccodeparenthesizedexpression.vala:
* valac/parser.y: support replacement of readonly fields
* valac/context.c: resolve types in operation expressions

svn path=/trunk/; revision=21
31 files changed:
vala/ChangeLog
vala/ccode/valaccodefragment.vala
vala/ccode/valaccodeparenthesizedexpression.vala [new file with mode: 0644]
vala/compiler/valacompiler.vala
vala/vala/parser.y
vala/vala/vala.h
vala/vala/valablock.vala
vala/vala/valaclass.vala
vala/vala/valacodegenerator.vala
vala/vala/valacodevisitor.vala
vala/vala/valaenum.vala
vala/vala/valaenumvalue.vala [new file with mode: 0644]
vala/vala/valaexpression.vala
vala/vala/valaforeachstatement.vala
vala/vala/valaformalparameter.vala
vala/vala/valaliteral.vala
vala/vala/valamethod.vala
vala/vala/valanamedargument.vala
vala/vala/valanamespace.vala
vala/vala/valaobjectcreationexpression.vala
vala/vala/valaparenthesizedexpression.vala
vala/vala/valaproperty.vala
vala/vala/valapropertyaccessor.vala [new file with mode: 0644]
vala/vala/valasemanticanalyzer.vala [new file with mode: 0644]
vala/vala/valasimplename.vala
vala/vala/valastruct.vala
vala/vala/valasymbolbuilder.vala
vala/vala/valasymbolresolver.vala
vala/vala/valavariabledeclarator.vala
vala/valac/context.c
vala/valac/parser.y