summaryrefslogtreecommitdiff
path: root/vala/valamemorymanager.vala
Commit message (Collapse)AuthorAgeFilesLines
* Move memory management into CCodeGenerator.transform_expression asJuerg Billeter2008-05-281-335/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-05-28 Juerg Billeter <j@bitron.ch> * vala/Makefile.am: * vala/valaaddressofexpression.vala: * vala/valaarraycreationexpression.vala: * vala/valaassignment.vala: * vala/valabaseaccess.vala: * vala/valabinaryexpression.vala: * vala/valabooleanliteral.vala: * vala/valacastexpression.vala: * vala/valacharacterliteral.vala: * vala/valacodevisitor.vala: * vala/valaconditionalexpression.vala: * vala/valadatatype.vala: * vala/valaelementaccess.vala: * vala/valaexpression.vala: * vala/valaintegerliteral.vala: * vala/valaintegertype.vala: * vala/valainvocationexpression.vala: * vala/valalambdaexpression.vala: * vala/valamemberaccess.vala: * vala/valanullchecker.vala: * vala/valanullliteral.vala: * vala/valanulltype.vala: * vala/valaobjectcreationexpression.vala: * vala/valaparenthesizedexpression.vala: * vala/valapointerindirection.vala: * vala/valapostfixexpression.vala: * vala/valarealliteral.vala: * vala/valareferencetransferexpression.vala: * vala/valasemanticanalyzer.vala: * vala/valasignal.vala: * vala/valasizeofexpression.vala: * vala/valastringliteral.vala: * vala/valatypecheck.vala: * vala/valatypeofexpression.vala: * vala/valaunaryexpression.vala: * vala/valaunresolvedtype.vala: * vala/valavaluetype.vala: * gobject/valaccodeassignmentbinding.vala: * gobject/valaccodeelementaccessbinding.vala: * gobject/valaccodegenerator.vala: * gobject/valaccodeinvocationexpressionbinding.vala: * gobject/valaccodememberaccessbinding.vala: * gobject/valaccodemethodbinding.vala: * compiler/valacompiler.vala: Move memory management into CCodeGenerator.transform_expression as preparation to properly support nullable structs, fixes memory leak in internal substring method, fixes bug 527775 svn path=/trunk/; revision=1466
* Replace DataType.transfers_ownership and DataType.takes_ownership byJuerg Billeter2008-05-161-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-05-16 Juerg Billeter <j@bitron.ch> * vala/valaarraytype.vala: * vala/valaclass.vala: * vala/valaclassinstancetype.vala: * vala/valaclasstype.vala: * vala/valadatatype.vala: * vala/valainterfaceinstancetype.vala: * vala/valainterfacetype.vala: * vala/valainterfacewriter.vala: * vala/valamemorymanager.vala: * vala/valanullchecker.vala: * vala/valaparser.vala: * vala/valareferencetransferexpression.vala: * vala/valasemanticanalyzer.vala: * vala/valasymbolresolver.vala: * vala/valatypeparametertype.vala: * vala/valaunresolvedtype.vala: * vala/valavaluetype.vala: * gobject/valaccodeassignmentbinding.vala: * gobject/valaccodegenerator.vala: * gobject/valaccodeinvocationexpressionbinding.vala: * gobject/valagidlwriter.vala: * vapigen/valagidlparser.vala: * vapi/glib-2.0.vapi: Replace DataType.transfers_ownership and DataType.takes_ownership by DataType.value_owned, prepare support for owned value types svn path=/trunk/; revision=1390
* Rename Property.type_reference to Property.property_typeJuerg Billeter2008-05-131-1/+1
| | | | | | | | | | | | | | | | | | | | 2008-05-13 Juerg Billeter <j@bitron.ch> * vala/valaclass.vala: * vala/valainterfacewriter.vala: * vala/valamemorymanager.vala: * vala/valaproperty.vala: * vala/valasemanticanalyzer.vala: * gobject/valaccodeassignmentbinding.vala: * gobject/valaccodeclassbinding.vala: * gobject/valaccodegenerator.vala: * gobject/valaccodememberaccessbinding.vala: * gobject/valaccodetypesymbolbinding.vala: * gobject/valagidlwriter.vala: Rename Property.type_reference to Property.property_type svn path=/trunk/; revision=1389
* Rename FormalParameter.type_reference to FormalParameter.parameter_typeJuerg Billeter2008-05-131-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-05-13 Juerg Billeter <j@bitron.ch> * vala/valadelegate.vala: * vala/valaformalparameter.vala: * vala/valainterfacewriter.vala: * vala/valamemorymanager.vala: * vala/valamethod.vala: * vala/valanullchecker.vala: * vala/valasemanticanalyzer.vala: * vala/valasourcefile.vala: * gobject/valaccodeassignmentbinding.vala: * gobject/valaccodeclassbinding.vala: * gobject/valaccodedynamicmethodbinding.vala: * gobject/valaccodedynamicsignalbinding.vala: * gobject/valaccodeelementaccessbinding.vala: * gobject/valaccodegenerator.vala: * gobject/valaccodegeneratorsignal.vala: * gobject/valaccodeinvocationexpressionbinding.vala: * gobject/valaccodememberaccessbinding.vala: * gobject/valaccodemethodbinding.vala: * gobject/valaccodetypesymbolbinding.vala: * gobject/valagidlwriter.vala: Rename FormalParameter.type_reference to FormalParameter.parameter_type svn path=/trunk/; revision=1388
* Rename Field.type_reference to Field.field_typeJuerg Billeter2008-05-131-2/+2
| | | | | | | | | | | | | | | | 2008-05-13 Juerg Billeter <j@bitron.ch> * vala/valaarraytype.vala: * vala/valafield.vala: * vala/valainterfacewriter.vala: * vala/valamemorymanager.vala: * vala/valasemanticanalyzer.vala: * gobject/valaccodegenerator.vala: * gobject/valaccodememberaccessbinding.vala: Rename Field.type_reference to Field.field_type svn path=/trunk/; revision=1387
* Rename Expression.static_type to Expression.value_typeJuerg Billeter2008-05-131-10/+10
| | | | | | | | | | | | | | | | | | | 2008-05-13 Juerg Billeter <j@bitron.ch> * vala/valaexpression.vala: * vala/valamemorymanager.vala: * vala/valanullchecker.vala: * vala/valasemanticanalyzer.vala: * gobject/valaccodearraycreationexpressionbinding.vala: * gobject/valaccodeassignmentbinding.vala: * gobject/valaccodeelementaccessbinding.vala: * gobject/valaccodegenerator.vala: * gobject/valaccodeinvocationexpressionbinding.vala: * gobject/valaccodememberaccessbinding.vala: Rename Expression.static_type to Expression.value_type svn path=/trunk/; revision=1386
* Replace [Import] attribute by `extern' keyword, rename `is_imported'Juerg Billeter2008-04-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | 2008-04-20 Juerg Billeter <j@bitron.ch> * vala/valacfgbuilder.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valainterfacewriter.vala, vala/valamember.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valaparser.vala, vala/valascanner.vala, vala/valasemanticanalyzer.vala, vala/valasourcefile.vala, vala/valasymbol.vala, vala/valatokentype.vala, vala/valatypesymbol.vala, gobject/valaccodecompiler.vala, gobject/valaccodegenerator.vala, gobject/valagidlwriter.vala, vapigen/valagidlparser.vala, vapi/packages/gnome-keyring-1/, vapi/packages/gstreamer-0.10/, vapi/packages/gtk+-2.0/, vapi/packages/libgnome-menu/, vapi/packages/pango/: Replace [Import] attribute by `extern' keyword, rename `is_imported' property to `external' and `pkg' property to `external_package' to harmonize used terms, fixes bug 480253 svn path=/trunk/; revision=1286
* Rename VariableDeclarator to LocalVariable, removeJuerg Billeter2008-04-161-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | 2008-04-16 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/vala.h, vala/valablock.vala, vala/valacatchclause.vala, vala/valacfgbuilder.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valacodegenerator.vala, vala/valacodevisitor.vala, vala/valadeclarationstatement.vala, vala/valaexpression.vala, vala/valaforeachstatement.vala, vala/valainterface.vala, vala/valalocalvariable.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanullchecker.vala, vala/valaparser.vala, vala/valasemanticanalyzer.vala, vala/valastruct.vala, vala/valaswitchsection.vala, vala/valasymbolresolver.vala, gobject/valaccodearraycreationexpressionbinding.vala, gobject/valaccodeassignmentbinding.vala, gobject/valaccodegenerator.vala, gobject/valaccodegeneratorinvocationexpression.vala, gobject/valaccodegeneratormemberaccess.vala: Rename VariableDeclarator to LocalVariable, remove LocalVariableDeclaration class svn path=/trunk/; revision=1243
* report warning when using obsolete syntax for non-null typesJuerg Billeter2008-04-131-37/+37
| | | | | | | | | | | 2008-04-13 Juerg Billeter <j@bitron.ch> * vala/valaparser.vala: report warning when using obsolete syntax for non-null types * */*.vala, */*.vapi: port to new syntax svn path=/trunk/; revision=1208
* fix memory management when mixing pointers and strong references, fixesJuerg Billeter2008-04-071-7/+10
| | | | | | | | | | 2008-04-07 Juerg Billeter <j@bitron.ch> * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, gobject/valaccodegenerator.vala: fix memory management when mixing pointers and strong references, fixes bug 522110 svn path=/trunk/; revision=1179
* support delegate parameters in creation methods, fixes bug 513273Juerg Billeter2008-02-211-0/+4
| | | | | | | | | | | 2008-02-21 Juerg Billeter <j@bitron.ch> * vala/valamemorymanager.vala, vala/valaparenthesizedexpression.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, gobject/valaccodegenerator.vala: support delegate parameters in creation methods, fixes bug 513273 svn path=/trunk/; revision=1028
* change my email from rasa@gmx.ch to raffaele@sandrini.ch fix perviousRaffaele Sandrini2008-02-191-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-19 Raffaele Sandrini <raffaele@sandrini.ch> * AUTHORS, ccode/valaccodeelementaccess.vala, ccode/valaccodemodifiers.vala, gobject/valaccodegenerator.vala, gobject/valaccodegeneratorclass.vala, gobject/valaccodegeneratorinterface.vala, gobject/valaccodegeneratorinvocationexpression.vala, gobject/valaccodegeneratormemberaccess.vala, gobject/valaccodegeneratormethod.vala, gobject/valaccodegeneratorsignal.vala, gobject/valaccodegeneratorsourcefile.vala, gobject/valaccodegeneratorstruct.vala, gobject/valainterfaceregisterfunction.vala, vala/valaarray.vala, vala/valaarraycreationexpression.vala, vala/valaattributeprocessor.vala, vala/valacharacterliteral.vala, vala/valacodevisitor.vala, vala/valacreationmethod.vala, vala/valadatatype.vala, vala/valaelementaccess.vala, vala/valaformalparameter.vala, vala/valainterfacewriter.vala, vala/valalockable.vala, vala/valalockstatement.vala, vala/valamember.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valasemanticanalyzer.vala, vala/valatypesymbol.vala, vala/valaunresolvedtype.vala, vapigen/valagidlparser.vala: change my email from rasa@gmx.ch to raffaele@sandrini.ch * ChangeLog: fix pervious ChangeLog entry svn path=/trunk/; revision=1021
* build control flow graph, report error for missing return statement inJuerg Billeter2008-01-231-0/+16
| | | | | | | | | | | | | | | | | | 2008-01-23 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala, vala/valadostatement.vala, vala/valaforstatement.vala, vala/valaifstatement.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, vala/valawhilestatement.vala, gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build control flow graph, report error for missing return statement in non-void methods, and report warning for unreachable code, fixes bug 508480 * tests/exceptions.vala: add missing return statement svn path=/trunk/; revision=894
* fix memory management of property getters with ownership transfer, fixesJuerg Billeter2008-01-101-3/+10
| | | | | | | | | 2008-01-10 Juerg Billeter <j@bitron.ch> * vala/valamemorymanager.vala: fix memory management of property getters with ownership transfer, fixes bug 505713 svn path=/trunk/; revision=825
* update to be compatible with new pointer typesJuerg Billeter2007-12-151-16/+24
| | | | | | | | | | | | | | | | 2007-12-15 Juerg Billeter <j@bitron.ch> * gee/hashmap.vala, gee/hashset.vala: update to be compatible with new pointer types * vala/parser.y, vala/vala.h, vala/valaclass.vala, vala/valadatatype.vala, vala/valamemorymanager.vala, vala/valanulltype.vala, vala/valapointertype.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, vala/valavoidtype.vala, gobject/valaccodegenerator.vala, gobject/valaccodegeneratormethod.vala: use PointerType svn path=/trunk/; revision=774
* move reference type check from MemoryManager to DataTypeJuerg Billeter2007-12-141-12/+4
| | | | | | | | | 2007-12-14 Juerg Billeter <j@bitron.ch> * vala/valadatatype.vala, vala/valamemorymanager.vala: move reference type check from MemoryManager to DataType svn path=/trunk/; revision=769
* replace Invokable interface by DelegateType, MethodType, and SignalTypeJuerg Billeter2007-12-141-5/+5
| | | | | | | | | | | | | | | | | 2007-12-14 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/valadatatype.vala, vala/valadelegatetype.vala, vala/valafield.vala, vala/valaformalparameter.vala, vala/valainterfacewriter.vala, vala/valainvokable.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valamethodtype.vala, vala/valasemanticanalyzer.vala, vala/valasignal.vala, vala/valasignaltype.vala, vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala, gobject/valaccodegenerator.vala, gobject/valaccodegeneratorinvocationexpression.vala: replace Invokable interface by DelegateType, MethodType, and SignalType classes svn path=/trunk/; revision=768
* move unresolved type information from DataType into new UnresolvedTypeJuerg Billeter2007-12-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | 2007-12-02 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/parser.y, vala/vala.h, vala/valaarraycreationexpression.vala, vala/valacallback.vala, vala/valacastexpression.vala, vala/valacatchclause.vala, vala/valaclass.vala, vala/valacodenode.vala, vala/valacodevisitor.vala, vala/valaconstant.vala, vala/valadatatype.vala, vala/valafield.vala, vala/valaforeachstatement.vala, vala/valaformalparameter.vala, vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valaobjectcreationexpression.vala, vala/valaproperty.vala, vala/valasignal.vala, vala/valastruct.vala, vala/valasymbolresolver.vala, vala/valatypecheck.vala, vala/valaunresolvedtype.vala, vala/valavariabledeclarator.vala, gobject/valaccodegenerator.vala, vapigen/valagidlparser.vala: move unresolved type information from DataType into new UnresolvedType class, replace UnresolvedType instance by resolved DataType in SymbolResolver svn path=/trunk/; revision=749
* switch lambda expression to external visitorJuerg Billeter2007-09-171-0/+4
| | | | | | | | | | | 2007-09-17 Juerg Billeter <j@bitron.ch> * vala/valacodevisitor.vala, vala/valalambdaexpression.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch lambda expression to external visitor svn path=/trunk/; revision=616
* switch object creation expression to external visitorJuerg Billeter2007-09-171-1/+3
| | | | | | | | | | | | 2007-09-17 Juerg Billeter <j@bitron.ch> * vala/valacodevisitor.vala, vala/valamemorymanager.vala, vala/valaobjectcreationexpression.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch object creation expression to external visitor svn path=/trunk/; revision=615
* switch invocation expression to external visitorJuerg Billeter2007-09-171-1/+3
| | | | | | | | | | | | 2007-09-17 Juerg Billeter <j@bitron.ch> * vala/valacodevisitor.vala, vala/valainvocationexpression.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, gobject/valacodegeneratorinvocationexpression.vala: switch invocation expression to external visitor svn path=/trunk/; revision=614
* switch return statement to external visitorJuerg Billeter2007-09-171-1/+3
| | | | | | | | | | | 2007-09-17 Juerg Billeter <j@bitron.ch> * vala/valacodevisitor.vala, vala/valamemorymanager.vala, vala/valareturnstatement.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch return statement to external visitor svn path=/trunk/; revision=613
* switch block to external visitorJuerg Billeter2007-09-171-0/+12
| | | | | | | | | | | | 2007-09-17 Juerg Billeter <j@bitron.ch> * vala/valablock.vala, vala/valacodevisitor.vala, vala/valaforeachstatement.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valaswitchsection.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala: switch block to external visitor svn path=/trunk/; revision=612
* switch assignment to external visitorJuerg Billeter2007-09-171-1/+3
| | | | | | | | | | | | 2007-09-17 Juerg Billeter <j@bitron.ch> * vala/valaassignment.vala, vala/valacodevisitor.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, gobject/valacodegeneratorassignment.vala: switch assignment to external visitor svn path=/trunk/; revision=611
* fix memory management when using lambda expressionsJuerg Billeter2007-09-161-0/+3
| | | | | | | | | 2007-09-16 Juerg Billeter <j@bitron.ch> * vala/valamemorymanager.vala: fix memory management when using lambda expressions svn path=/trunk/; revision=610
* update license headers to the GNU Lesser General Public License, versionJuerg Billeter2007-09-071-1/+1
| | | | | | | | | 2007-09-07 Juerg Billeter <j@bitron.ch> * update license headers to the GNU Lesser General Public License, version 2.1 or later svn path=/trunk/; revision=588
* adapt visit initializer and visit array creation to external visitor checkRaffaele Sandrini2007-08-161-0/+12
| | | | | | | | | | | | | | 2007-08-16 Raffaele Sandrini <raffaele@sandrini.ch> * gobject/valacodegenerator.vala, vala/valacodevisitor.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala: adapt visit initializer and visit array creation to external visitor * vala/valamemorymanager.vala: check initializers of array creation expressions for missing ref * vala/valaarraycreationexpression.vala, vala/valainitializerlist.vala: change to external visitor svn path=/trunk/; revision=469
* add experimental D-Bus client supportJuerg Billeter2007-08-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | | 2007-08-06 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/parser.y, vala/valaarray.vala, vala/valabindingprovider.vala, vala/valaclass.vala, vala/valaenum.vala, vala/valainterface.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valasemanticanalyzer.vala, vala/valasymbol.vala, vala/valasymbolresolver.vala, vala/valavariabledeclarator.vala, gobject/Makefile.am, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormethod.vala, gobject/valadbusbindingprovider.vala, gobject/valadbusmethod.vala, gobject/valadbussignal.vala, compiler/valacompiler.vala, vapi/dbus-glib-1.vala, vapi/hal.vala: add experimental D-Bus client support svn path=/trunk/; revision=419
* add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, andJuerg Billeter2007-07-271-12/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-07-27 Juerg Billeter <j@bitron.ch> * Makefile.am, README, configure.ac, gee/Makefile.am, gee/arraylist.vala, gee/collection.vala, gee/hashmap.vala, gee/hashset.vala, gee/iterable.vala, gee/iterator.vala, gee/list.vala, gee/map.vala, gee/readonlycollection.vala, gee/readonlylist.vala, gee/readonlymap.vala, gee/readonlyset.vala, gee/set.vala, vala/Makefile.am, vala/parser.y, vala/valaarray.vala, vala/valaarraycreationexpression.vala, vala/valaattribute.vala, vala/valablock.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valacodenode.vala, vala/valadatatype.vala, vala/valaelementaccess.vala, vala/valaenum.vala, vala/valaexpression.vala, vala/valafield.vala, vala/valaformalparameter.vala, vala/valaforstatement.vala, vala/valainitializerlist.vala, vala/valainstancecast.vala, vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valainvocationexpression.vala, vala/valainvokable.vala, vala/valalambdaexpression.vala, vala/valalocalvariabledeclaration.vala, vala/valamember.vala, vala/valamemberaccess.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valaobjectcreationexpression.vala, vala/valapointer.vala, vala/valascope.vala, vala/valasemanticanalyzer.vala, vala/valasignal.vala, vala/valasourcefile.vala, vala/valasourcefilecycle.vala, vala/valastruct.vala, vala/valaswitchsection.vala, vala/valaswitchstatement.vala, vala/valasymbol.vala, vala/valasymbolresolver.vala, vala/valatrystatement.vala, vala/valatypeparameter.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala, ccode/Makefile.am, ccode/valaccodeblock.vala, ccode/valaccodecasestatement.vala, ccode/valaccodecommaexpression.vala, ccode/valaccodedeclaration.vala, ccode/valaccodeenum.vala, ccode/valaccodeforstatement.vala, ccode/valaccodefragment.vala, ccode/valaccodefunction.vala, ccode/valaccodefunctioncall.vala, ccode/valaccodefunctiondeclarator.vala, ccode/valaccodeinitializerlist.vala, ccode/valaccodestruct.vala, ccode/valaccodeswitchstatement.vala, gobject/Makefile.am, gobject/valaclassregisterfunction.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala, gobject/valacodegeneratorsourcefile.vala, gobject/valainterfaceregisterfunction.vala, compiler/Makefile.am, vapi/gio-standalone.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapigen/Makefile.am, vapigen/valagidlparser.vala: add internal copy of libgee and use Gee.ArrayList, Gee.HashMap, and Gee.HashSet instead of GLib.List and GLib.HashTable svn path=/trunk/; revision=406
* fix memory management in foreach statementsJuerg Billeter2007-07-271-2/+2
| | | | | | | | | | | | 2007-07-27 Juerg Billeter <j@bitron.ch> * vala/parser.y, vala/valaforeachstatement.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala: fix memory management in foreach statements svn path=/trunk/; revision=402
* support element access for types implementing Gee.List or Gee.MapJuerg Billeter2007-07-261-60/+2
| | | | | | | | | | | | 2007-07-26 Juerg Billeter <j@bitron.ch> * vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorinvocationexpression.vala: support element access for types implementing Gee.List or Gee.Map svn path=/trunk/; revision=390
* add dup_func parameter to generic classes, fix some memory managementJuerg Billeter2007-07-251-76/+103
| | | | | | | | | | | | | 2007-07-25 Juerg Billeter <j@bitron.ch> * vala/valainvokable.vala, vala/valamemorymanager.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratormethod.vala: add dup_func parameter to generic classes, fix some memory management issues with generic types svn path=/trunk/; revision=387
* skip memory manager for VAPI files remove unnecessary code inJuerg Billeter2007-07-241-1/+3
| | | | | | | | | | 2007-07-24 Juerg Billeter <j@bitron.ch> * vala/valamemorymanager.vala: skip memory manager for VAPI files * vala/valasemanticanalyzer.vala: remove unnecessary code in visit_creation_method svn path=/trunk/; revision=382
* derive from Symbol class where appropriate and move symbol table intoJuerg Billeter2007-07-211-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-07-21 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/parser.y, vala/scanner.l, vala/vala.h, vala/valaarray.vala, vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala, vala/valaattributeprocessor.vala, vala/valablock.vala, vala/valabreakstatement.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valacodenode.vala, vala/valacodevisitor.vala, vala/valaconstant.vala, vala/valaconstructor.vala, vala/valacontinuestatement.vala, vala/valacreationmethod.vala, vala/valadatatype.vala, vala/valadeclarationstatement.vala, vala/valadestructor.vala, vala/valadostatement.vala, vala/valaemptystatement.vala, vala/valaenum.vala, vala/valaenumvalue.vala, vala/valaexpressionstatement.vala, vala/valafield.vala, vala/valaflags.vala, vala/valaflagsvalue.vala, vala/valaforeachstatement.vala, vala/valaformalparameter.vala, vala/valaforstatement.vala, vala/valaifstatement.vala, vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valalockstatement.vala, vala/valamember.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valaproperty.vala, vala/valapropertyaccessor.vala, vala/valareturnstatement.vala, vala/valascope.vala, vala/valasemanticanalyzer.vala, vala/valasignal.vala, vala/valasourcefile.vala, vala/valastatement.vala, vala/valastruct.vala, vala/valaswitchstatement.vala, vala/valasymbol.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valathrowstatement.vala, vala/valatrystatement.vala, vala/valatypeparameter.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala, vala/valawhilestatement.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala, gobject/valacodegeneratorstruct.vala, compiler/valacompiler.vala, vapi/atk.vala, vapi/gdk-2.0.vala, vapi/gio-standalone.vala, vapi/glib-2.0.vala, vapi/gstreamer-0.10.vala, vapi/gtk+-2.0.vala, vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala, vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala, vapi/pango.vala, vapi/vte.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: derive from Symbol class where appropriate and move symbol table into separate Scope class svn path=/trunk/; revision=366
* move namespaces from SourceFile to CodeContextJuerg Billeter2007-07-171-4/+0
| | | | | | | | | | | | | | | | 2007-07-17 Juerg Billeter <j@bitron.ch> * vala/parser.y, vala/valaattributeprocessor.vala, vala/valacodecontext.vala, vala/valadatatype.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valanamespace.vala, vala/valasemanticanalyzer.vala, vala/valasourcefile.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: move namespaces from SourceFile to CodeContext svn path=/trunk/; revision=360
* move iteration of throw statements, try statements, and catch clauses fromJuerg Billeter2007-07-131-0/+12
| | | | | | | | | | | | | | | | | | | 2007-07-13 Juerg Billeter <j@bitron.ch> * vala/valacatchclause.vala, vala/valacodevisitor.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valathrowstatement.vala, vala/valatrystatement.vala, gobject/valacodegenerator.vala: move iteration of throw statements, try statements, and catch clauses from accept to accept_children method, fixes nested try statements * gobject/valacodegenerator.vala: clear unhandled error instead of returning from the current function * vala/valasemanticanalyzer.vala: generic pointer is compatible with generic pointer * vapi/glib-2.0.vala: add some more default values svn path=/trunk/; revision=354
* remove obsolete ref modifier and callback keywordJuerg Billeter2007-07-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-07-09 Juerg Billeter <j@bitron.ch> * vala/scanner.l, vala/parser.y, vala/valaarray.vala, vala/valaarraycreationexpression.vala, vala/valaattribute.vala, vala/valabaseaccess.vala, vala/valablock.vala, vala/valabooleanliteral.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valacodecontext.vala, vala/valacodenode.vala, vala/valacreationmethod.vala, vala/valadatatype.vala, vala/valaelementaccess.vala, vala/valaenum.vala, vala/valafield.vala, vala/valaflags.vala, vala/valaformalparameter.vala, vala/valaforstatement.vala, vala/valainitializerlist.vala, vala/valaintegerliteral.vala, vala/valainterface.vala, vala/valainterfacewriter.vala, vala/valainvocationexpression.vala, vala/valainvokable.vala, vala/valalambdaexpression.vala, vala/valaliteralexpression.vala, vala/valalocalvariabledeclaration.vala, vala/valamemberaccess.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valanamespace.vala, vala/valanullliteral.vala, vala/valaobjectcreationexpression.vala, vala/valaparser.vala, vala/valapointer.vala, vala/valaproperty.vala, vala/valasemanticanalyzer.vala, vala/valasignal.vala, vala/valasourcefile.vala, vala/valasourcereference.vala, vala/valastringliteral.vala, vala/valastruct.vala, vala/valaswitchsection.vala, vala/valaswitchstatement.vala, vala/valasymbol.vala, vala/valasymbolresolver.vala, vala/valatypereference.vala, vala/valavariabledeclarator.vala, gobject/valaclassregisterfunction.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorassignment.vala, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorinvocationexpression.vala, gobject/valacodegeneratormemberaccess.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala, gobject/valacodegeneratorsourcefile.vala, gobject/valainterfaceregisterfunction.vala, gobject/valatyperegisterfunction.vala, ccode/valaccodefragment.vala, ccode/valaccodefunction.vala, compiler/valacompiler.vala, vapi/cairo.vala, vapi/glib-2.0.vala, vapi/libxml-2.0.vala, tests/test-023.vala, gobject-introspection/gidl.vala, vapigen/valagidlparser.vala, vapigen/valavapigen.vala: remove obsolete ref modifier and callback keyword svn path=/trunk/; revision=334
* move iteration of symbol nodes from accept to accept_children methodJürg Billeter2007-06-151-4/+20
| | | | | | | | | | | | | | | | | | | 2007-06-15 Jürg Billeter <j@bitron.ch> * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valaconstant.vala, vala/valaconstructor.vala, vala/valacreationmethod.vala, vala/valadestructor.vala, vala/valafield.vala, vala/valaformalparameter.vala, vala/valamethod.vala, vala/valaproperty.vala, vala/valapropertyaccessor.vala, vala/valasignal.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratormethod.vala, gobject/valacodegeneratorsignal.vala: move iteration of symbol nodes from accept to accept_children method svn path=/trunk/; revision=324
* move iteration of data types from accept to accept_children methodJürg Billeter2007-06-151-0/+12
| | | | | | | | | | | | | | | | | 2007-06-15 Jürg Billeter <j@bitron.ch> * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valaparser.vala, vala/valasemanticanalyzer.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valacallback.vala, vala/valaclass.vala, vala/valaenum.vala, vala/valaflags.vala, vala/valainterface.vala, vala/valastruct.vala, gobject/valacodegenerator.class, gobject/valacodegeneratorclass.vala, gobject/valacodegeneratorinterface.vala, gobject/valacodegeneratorstruct.vala: move iteration of data types from accept to accept_children method svn path=/trunk/; revision=323
* move iteration of source files and namespaces from accept toJürg Billeter2007-06-151-0/+8
| | | | | | | | | | | | | | | | 2007-06-15 Jürg Billeter <j@bitron.ch> * vala/valaattributeprocessor.vala, vala/valacodevisitor.vala, vala/valainterfacewriter.vala, vala/valamemorymanager.vala, vala/valaparser.vala, vala/valasemanticanalyzer.vala, vala/valasourcefile.vala, vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala, vala/valacodenode.vala, vala/valanamespace.vala, gobject/valacodegenerator.vala, gobject/valacodegeneratorsourcefile.vala, vapigen/valagidlparser.vala: move iteration of source files and namespaces from accept to accept_children method svn path=/trunk/; revision=322
* Move contents of vala-pkg to trunkJürg Billeter2007-05-021-0/+252
2007-05-02 Jürg Billeter <j@bitron.ch> * Move contents of vala-pkg to trunk svn path=/trunk/; revision=300