1. 01 Aug, 2011 1 commit
  2. 28 Oct, 2010 1 commit
  3. 03 Jan, 2009 1 commit
    • Jürg Billeter's avatar
      Add BooleanType, EnumValueType, FloatingType, and StructValueType as · d19da45e
      Jürg Billeter authored
      2009-01-03  Jürg Billeter  <j@bitron.ch>
      
      	* vala/Makefile.am:
      	* vala/valaarraytype.vala:
      	* vala/valabinaryexpression.vala:
      	* vala/valabooleantype.vala:
      	* vala/valacharacterliteral.vala:
      	* vala/valadostatement.vala:
      	* vala/valaenum.vala:
      	* vala/valaenumvaluetype.vala:
      	* vala/valaerrordomain.vala:
      	* vala/valafloatingtype.vala:
      	* vala/valaintegerliteral.vala:
      	* vala/valaintegertype.vala:
      	* vala/valaobjectcreationexpression.vala:
      	* vala/valarealliteral.vala:
      	* vala/valasemanticanalyzer.vala:
      	* vala/valastruct.vala:
      	* vala/valastructvaluetype.vala:
      	* vala/valasymbolresolver.vala:
      	* vala/valavaluetype.vala:
      	* gobject/valaccodebasemodule.vala:
      	* gobject/valaccodemethodmodule.vala:
      	* vapi/glib-2.0.vapi:
      
      	Add BooleanType, EnumValueType, FloatingType, and StructValueType
      	as ValueType subclasses
      
      svn path=/trunk/; revision=2256
      d19da45e
  4. 28 Nov, 2008 1 commit
    • Jürg Billeter's avatar
      Improve handling of generic values, fixes bug 562460 · b3edafec
      Jürg Billeter authored
      2008-11-28  Jürg Billeter  <j@bitron.ch>
      
      	* vala/valadatatype.vala:
      	* vala/valaexpression.vala:
      	* vala/valaintegertype.vala:
      	* vala/valamemberaccess.vala:
      	* vala/valamethodcall.vala:
      	* vala/valasemanticanalyzer.vala:
      	* vala/valavaluetype.vala:
      	* gobject/valaccodebasemodule.vala:
      	* gobject/valaccodecontrolflowmodule.vala:
      
      	Improve handling of generic values, fixes bug 562460
      
      svn path=/trunk/; revision=2067
      b3edafec
  5. 09 Nov, 2008 1 commit
    • Jürg Billeter's avatar
      Ensure attributes of field, property, parameter, and return types are · 40668a39
      Jürg Billeter authored
      2008-11-09  Jürg Billeter  <j@bitron.ch>
      
      	* vala/valacreationmethod.vala:
      	* vala/valadelegate.vala:
      	* vala/valadelegatetype.vala:
      	* vala/valaenum.vala:
      	* vala/valafield.vala:
      	* vala/valaformalparameter.vala:
      	* vala/valamethod.vala:
      	* vala/valaproperty.vala:
      	* vala/valastruct.vala:
      	* vala/valavaluetype.vala:
      
      	Ensure attributes of field, property, parameter, and return types
      	are processed before querying C header filenames
      
      svn path=/trunk/; revision=2006
      40668a39
  6. 29 Sep, 2008 1 commit
    • Jürg Billeter's avatar
      Add experimental memory management support for structs that use reference · b624a18f
      Jürg Billeter authored
      2008-09-29  Jürg Billeter  <j@bitron.ch>
      
      	* vala/valadatatype.vala:
      	* vala/valastruct.vala:
      	* vala/valavaluetype.vala:
      	* gobject/valaccodegenerator.vala:
      	* gobject/valaccodegeneratorstruct.vala:
      
      	Add experimental memory management support for structs that use
      	reference types in fields, fixes bug 526552
      
      svn path=/trunk/; revision=1814
      b624a18f
  7. 28 May, 2008 1 commit
    • Jürg Billeter's avatar
      Move memory management into CCodeGenerator.transform_expression as · 8c73a50a
      Jürg Billeter authored
      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
      8c73a50a
  8. 26 May, 2008 1 commit
    • Jürg Billeter's avatar
      s/Typesymbol/TypeSymbol/ · 5811e4c2
      Jürg Billeter authored
      2008-05-26  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaarraytype.vala:
      	* vala/valaclass.vala:
      	* vala/valacreationmethod.vala:
      	* vala/valadatatype.vala:
      	* vala/valadelegate.vala:
      	* vala/valaenum.vala:
      	* vala/valaerrordomain.vala:
      	* vala/valainstancecast.vala:
      	* vala/valaintegertype.vala:
      	* vala/valainterface.vala:
      	* vala/valainterfacewriter.vala:
      	* vala/valaobjecttype.vala:
      	* vala/valaobjecttypesymbol.vala:
      	* vala/valasemanticanalyzer.vala:
      	* vala/valasourcefile.vala:
      	* vala/valastruct.vala:
      	* vala/valasymbolresolver.vala:
      	* vala/valatypeparameter.vala:
      	* vala/valatypesymbol.vala:
      	* vala/valavaluetype.vala:
      	* gobject/valaccodeassignmentbinding.vala:
      	* gobject/valaccodeclassbinding.vala:
      	* gobject/valaccodeelementaccessbinding.vala:
      	* gobject/valaccodegenerator.vala:
      	* gobject/valaccodegeneratorsignal.vala:
      	* gobject/valaccodeinterfacebinding.vala:
      	* gobject/valaccodeinvocationexpressionbinding.vala:
      	* gobject/valaccodememberaccessbinding.vala:
      	* gobject/valaccodemethodbinding.vala:
      	* gobject/valaccodeobjecttypesymbolbinding.vala:
      	* gobject/valaccodetypesymbolbinding.vala:
      	* gobject/valaclassregisterfunction.vala:
      	* gobject/valagidlwriter.vala:
      	* gobject/valainterfaceregisterfunction.vala:
      	* gobject/valatyperegisterfunction.vala:
      	* vapigen/valagidlparser.vala:
      
      	s/Typesymbol/TypeSymbol/
      
      svn path=/trunk/; revision=1451
      5811e4c2
  9. 16 May, 2008 1 commit
    • Jürg Billeter's avatar
      Replace DataType.transfers_ownership and DataType.takes_ownership by · 75cf119b
      Jürg Billeter authored
      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
      75cf119b
  10. 26 Apr, 2008 1 commit
    • Jürg Billeter's avatar
      Fix handling of const types, fixes bug 529851 · 952c1885
      Jürg Billeter authored
      2008-04-26  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaarraytype.vala:
      	* vala/valaclassinstancetype.vala:
      	* vala/valaclasstype.vala:
      	* vala/valadatatype.vala:
      	* vala/valadelegatetype.vala:
      	* vala/valaerrortype.vala:
      	* vala/valainterfaceinstancetype.vala:
      	* vala/valainterfacetype.vala:
      	* vala/valamethodtype.vala:
      	* vala/valanulltype.vala:
      	* vala/valapointertype.vala:
      	* vala/valasemanticanalyzer.vala:
      	* vala/valasymbolresolver.vala:
      	* vala/valatypeparametertype.vala:
      	* vala/valavaluetype.vala:
      	* vala/valavoidtype.vala:
      	* gobject/valaccodegenerator.vala:
      
      	Fix handling of const types, fixes bug 529851
      
      svn path=/trunk/; revision=1322
      952c1885
  11. 20 Apr, 2008 1 commit
    • Jürg Billeter's avatar
      Improve support for dynamic types, add `dynamic' type modifier, port · 7ef89124
      Jürg Billeter authored
      2008-04-20  Juerg Billeter  <j@bitron.ch>
      
      	* vala/Makefile.am, vala/valaclasstype.vala,
      	  vala/valacodecontext.vala, vala/valacodegenerator.vala,
      	  vala/valadatatype.vala, vala/valadynamicmethod.vala,
      	  vala/valadynamicsignal.vala, vala/valainterface.vala,
      	  vala/valainterfacetype.vala, vala/valamethod.vala,
      	  vala/valamethodtype.vala, vala/valaparser.vala,
      	  vala/valascanner.vala, vala/valasemanticanalyzer.vala,
      	  vala/valasymbolresolver.vala, vala/valatokentype.vala,
      	  vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
      	  gobject/Makefile.am, gobject/valaccodeassignmentbinding.vala,
      	  gobject/valaccodebinding.vala,
      	  gobject/valaccodedynamicmethodbinding.vala,
      	  gobject/valaccodedynamicsignalbinding.vala,
      	  gobject/valaccodegenerator.vala,
      	  gobject/valaccodegeneratorsourcefile.vala,
      	  gobject/valaccodeinterfacebinding.vala,
      	  gobject/valaccodeinvocationexpressionbinding.vala,
      	  gobject/valaccodemethodbinding.vala, compiler/valacompiler.vala,
      	  vapi/dbus-glib-1.vapi:
      
      	  Improve support for dynamic types, add `dynamic' type modifier,
      	  port dynamic D-Bus client support
      
      svn path=/trunk/; revision=1288
      7ef89124
  12. 15 Apr, 2008 1 commit
    • Jürg Billeter's avatar
      Remove is_ref and is_out properties from DataType class, add direction · 137f2a98
      Jürg Billeter authored
      2008-04-15  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaarraytype.vala, vala/valaclasstype.vala,
      	  vala/valadatatype.vala, vala/valaformalparameter.vala,
      	  vala/valainterfacetype.vala, vala/valainterfacewriter.vala,
      	  vala/valanulltype.vala, vala/valaparser.vala,
      	  vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala,
      	  vala/valatypeparametertype.vala, vala/valaunresolvedtype.vala,
      	  vala/valavaluetype.vala, gobject/valaccodegenerator.vala,
      	  gobject/valaccodegeneratorinterface.vala,
      	  gobject/valaccodegeneratorinvocationexpression.vala,
      	  gobject/valaccodegeneratormemberaccess.vala,
      	  gobject/valaccodegeneratormethod.vala,
      	  gobject/valaccodegeneratorsignal.vala,
      	  gobject/valagidlwriter.vala, vapigen/valagidlparser.vala:
      
      	  Remove is_ref and is_out properties from DataType class, add
      	  direction property to FormalParameter class
      
      svn path=/trunk/; revision=1237
      137f2a98
  13. 14 Apr, 2008 3 commits
    • Jürg Billeter's avatar
      report warning when using null literal as return expression of method · 89179ce0
      Jürg Billeter authored
      2008-04-14  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valasemanticanalyzer.vala: report warning when using null
      	  literal as return expression of method returning non-null value
      
      	* */*.vala: fix warnings
      
      svn path=/trunk/; revision=1228
      89179ce0
    • Jürg Billeter's avatar
      prepare support for nullable and boxed value types · 8cb0a533
      Jürg Billeter authored
      2008-04-14  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaclass.vala, vala/valainterface.vala,
      	  vala/valatypesymbol.vala, vala/valavaluetype.vala,
      	  gobject/valaccodegenerator.vala: prepare support for nullable and
      	  boxed value types
      
      svn path=/trunk/; revision=1222
      8cb0a533
    • Jürg Billeter's avatar
      move experimental null reference checking to separate visitor · 6bab2a01
      Jürg Billeter authored
      2008-04-14  Juerg Billeter  <j@bitron.ch>
      
      	* vala/Makefile.am, vala/valaarraytype.vala,
      	  vala/valaclasstype.vala, vala/valacodenode.vala,
      	  vala/valadatatype.vala, vala/valaerrortype.vala,
      	  vala/valaintegertype.vala, vala/valainterfacetype.vala,
      	  vala/valamethodtype.vala, vala/valanullchecker.vala,
      	  vala/valanulltype.vala, vala/valaparser.vala,
      	  vala/valapointertype.vala, vala/valasemanticanalyzer.vala,
      	  vala/valasymbolresolver.vala, vala/valatypeparametertype.vala,
      	  vala/valaunresolvedtype.vala, vala/valavaluetype.vala,
      	  gobject/valaccodegenerator.vala, compiler/valacompiler.vala,
      	  vapigen/valagidlparser.vala: move experimental null reference
      	  checking to separate visitor
      
      svn path=/trunk/; revision=1221
      6bab2a01
  14. 13 Apr, 2008 2 commits
  15. 04 Mar, 2008 1 commit
    • Jürg Billeter's avatar
      Mark DataType as abstract base class · 16f46e8b
      Jürg Billeter authored
      2008-03-05  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaclasstype.vala, vala/valadatatype.vala,
      	  vala/valainterfacetype.vala, vala/valainvalidtype.vala,
      	  vala/valatypeparametertype.vala, vala/valavaluetype.vala,
      	  vala/valavoidtype.vala, gobject/valaccodegenerator.vala,
      	  gobject/valaccodegeneratorinvocationexpression.vala,
      	  gobject/valaccodegeneratormemberaccess.vala,
      	  gobject/valadbusbindingprovider.vala:
      
      	  Mark DataType as abstract base class
      
      svn path=/trunk/; revision=1104
      16f46e8b
  16. 04 Dec, 2007 1 commit
    • Jürg Billeter's avatar
      add ArrayType, PointerType, ReferenceType, and ValueType classes · e5b456f7
      Jürg Billeter authored
      2007-12-04  Juerg Billeter  <j@bitron.ch>
      
      	* vala/Makefile.am, vala/valaarraytype.vala, vala/valapointertype.vala,
      	  vala/valareferencetype.vala, vala/valavaluetype.vala,
      	  gobject/valaccodegenerator.vala,
      	  gobject/valaccodegeneratormemberaccess.vala: add ArrayType,
      	  PointerType, ReferenceType, and ValueType classes
      
      svn path=/trunk/; revision=753
      e5b456f7
  17. 07 Sep, 2007 1 commit
  18. 23 Jul, 2007 1 commit
    • Jürg Billeter's avatar
      remove unnecessary construction properties to improve performance · 4542c159
      Jürg Billeter authored
      2007-07-23  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaarray.vala, vala/valaarraylengthfield.vala,
      	  vala/valaarrayresizemethod.vala, vala/valaattribute.vala,
      	  vala/valacodenode.vala, vala/valaconstant.vala, vala/valafield.vala,
      	  vala/valanamespacereference.vala, vala/valasignal.vala,
      	  vala/valasourcefile.vala: remove unnecessary construction properties
      	  to improve performance
      
      svn path=/trunk/; revision=378
      4542c159
  19. 21 Jul, 2007 1 commit
    • Jürg Billeter's avatar
      derive from Symbol class where appropriate and move symbol table into · db24aa20
      Jürg Billeter authored
      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
      db24aa20
  20. 17 Jul, 2007 1 commit
    • Jürg Billeter's avatar
      convert the CodeContext.get_root method to a property · 5301e466
      Jürg Billeter authored
      2007-07-17  Juerg Billeter  <j@bitron.ch>
      
      	* vala/valaarraylengthfield.vala, vala/valaarrayresizemethod.vala,
      	  vala/valacodecontext.vala, vala/valasemanticanalyzer.vala,
      	  vala/valasymbolbuilder.vala, vala/valasymbolresolver.vala,
      	  gobject/valacodegenerator.vala: convert the CodeContext.get_root
      	  method to a property
      
      svn path=/trunk/; revision=361
      5301e466
  21. 02 May, 2007 2 commits
  22. 03 Mar, 2007 1 commit
  23. 27 Feb, 2007 1 commit
    • Jürg Billeter's avatar
      mark source_reference as construction property to allow access in Array · e1016f87
      Jürg Billeter authored
      2007-02-27  Jürg Billeter  <j@bitron.ch>
      
      	* vala/valacodenode.vala: mark source_reference as construction property
      	  to allow access in Array constructor
      	* vala/valaarraylengthfield.vala: the Array.length field
      	* vala/valaarrayresizemethod.vala: the Array.resize method
      	* vala/valaarray.vala: support arrays of generic type parameters, add
      	  length field, add resize method
      	* vala/valatypereference.vala: make source reference optional
      	* vala/valatypeparameter.vala, vala/valasymbolresolver.vala,
      	  vala/valasemanticanalyzer.vala: support arrays of generic type
      	  parameters
      	* vala/valadatatype.vala, vala/valacodegenerator.vala: support
      	  Array.length field and Array.resize method
      	* vala/Makefile.am: update
      
      svn path=/trunk/; revision=203
      e1016f87
  24. 02 Sep, 2006 1 commit
    • Jürg Billeter's avatar
      don't set parent_node in parser support string + operator set parent_node · 7a498fd8
      Jürg Billeter authored
      2006-09-02  Jürg Billeter  <j@bitron.ch>
      
      	* vala/parser.y: don't set parent_node in parser
      	* vala/valasemanticanalyzer.vala: support string + operator
      	* vala/valaassignment.vala, vala/valabinaryexpression.vala,
      	  vala/valacastexpression.vala, vala/valacodenode.vala,
      	  vala/valadostatement.vala, vala/valaexpressionstatement.vala,
      	  vala/valaforeachstatement.vala, vala/valaforstatement.vala,
      	  vala/valaifstatement.vala, vala/valainvocationexpression.vala,
      	  vala/valamemberaccess.vala, vala/valaobjectcreationexpression.vala,
      	  vala/valaparenthesizedexpression.vala, vala/valareturnstatement.vala,
      	  vala/valaswitchstatement.vala, vala/valaunaryexpression.vala,
      	  vala/valawhilestatement.vala: set parent_node of child nodes, add
      	  replace method
      	* vala/valanullliteral.vala: add default argument to construction method
      	* tests/test-021.vala: test string + operator
      	* tests/Makefile.am: update
      
      svn path=/trunk/; revision=119
      7a498fd8
  25. 02 Aug, 2006 2 commits
    • Jürg Billeter's avatar
      port to construction methods add interface documentation, use implicit · 23e2ba15
      Jürg Billeter authored
      2006-08-02  Jürg Billeter  <j@bitron.ch>
      
      	* port to construction methods
      	* vala/valaparenthesizedexpression.vala, vala/valareport.vala,
      	  vala/valareturnstatement.vala, vala/valasourcefilecycle.vala,
      	  vala/valasourcereference.vala, vala/valatypecheck.vala,
      	  vala/valatypeofexpression.vala, vala/valatypeparameter.vala: add
      	  interface documentation, use implicit namespace specification
      	* vala/Makefile.am: sort source file list
      
      svn path=/trunk/; revision=89
      23e2ba15
    • Jürg Billeter's avatar
      add support for construction methods add to_string method support storing · e3311183
      Jürg Billeter authored
      2006-08-02  Jürg Billeter  <j@bitron.ch>
      
      	* vala/parser.y, vala/valacodevisitor.vala, vala/valasymbolbuilder.vala,
      	  vala/valasemanticanalyzer.vala, vala/valacodegenerator.vala,
      	  vala/valainterfacewriter.vala, vala/valaclass.vala,
      	  vala/valaexpressionstatement.vala, vala/valamethod.vala,
      	  vala/valaobjectcreationexpression.vala, vala/valastatement.vala,
      	  vala/valastruct.vala: add support for construction methods
      	* vala/valabooleanliteral.vala, vala/valaexpression.vala,
      	  vala/valaintegerliteral.vala, vala/valaliteral.vala,
      	  vala/valaliteralexpression.vala, vala/valamemberaccess.vala: add
      	  to_string method
      	* vala/valamemberaccess.vala, vala/valatypereference.vala: support
      	  storing type arguments in MemberAccess
      	* vala/valacodenode.vala: add parent_node property
      	* vala/parser.y, vala/valaifstatement.vala: only allow blocks as
      	  embedded statements
      	* vala/valaenum.vala: implement get_type_id method
      	* vala/valainterfacewriter.vala: output default expressions of formal
      	  parameters
      	* vala/valaformalparameter.vala: visit default expression
      	* vala/valaobjectcreationexpression.vala, vala/valanullliteral.vala,
      	  vala/valaproperty.vala, vala/valapropertyaccessor.vala: add interface
      	  documentation, use implicit namespace specification
      	* vala/vala.h: add valaelementaccess.h and valarealliteral.h
      	* ccode/valaccodememberaccess.vala: don't mark is_pointer as construct
      	* vapi/glib-2.0.vala: add GValue
      	* vapi/gtk+-2.0.vala: small updates
      
      svn path=/trunk/; revision=88
      e3311183
  26. 28 Jun, 2006 1 commit
    • Jürg Billeter's avatar
      move source_reference to Vala.Literal, use non-null types, don't mark · e054dd10
      Jürg Billeter authored
      2006-06-28  Jürg Billeter  <j@bitron.ch>
      
      	* vala/valabooleanliteral.vala, vala/valacharacterliteral.vala,
      	  vala/valaintegerliteral.vala, vala/valaliteral.vala,
      	  vala/valanullliteral.vala, vala/valarealliteral.vala,
      	  vala/valastringliteral.vala: move source_reference to Vala.Literal,
      	  use non-null types, don't mark properties as construct-only
      
      svn path=/trunk/; revision=54
      e054dd10
  27. 18 May, 2006 1 commit
  28. 16 May, 2006 1 commit
    • Jürg Billeter's avatar
      fix unary expressions add visit_block method add visit methods for · 62f362b0
      Jürg Billeter authored
      2006-05-16  Jürg Billeter  <j@bitron.ch>
      
      	* vala/parser.y: fix unary expressions
      	* vala/valacodegenerator.vala: add visit_block method
      	* vala/valacodevisitor.vala: add visit methods for statements,
      	  expressions, and literals
      	* vala/valaassignment.vala: add accept method
      	* vala/valabinaryexpression.vala: add accept method
      	* vala/valablock.vala: add accept method
      	* vala/valabooleanliteral.vala: add accept method
      	* vala/valacastexpression.vala: add accept method
      	* vala/valacharacterliteral.vala: add accept method
      	* vala/valaconditionalexpression.vala: add accept method
      	* vala/valaconstant.vala: visit code containers after child elements
      	* vala/valadeclarationstatement.vala: add accept method
      	* vala/valaemptystatement.vala: add accept method
      	* vala/valaexpressionstatement.vala: add accept method
      	* vala/valafield.vala: visit code containers after child elements
      	* vala/valaforeachstatement.vala: add accept method
      	* vala/valaformalparameter.vala: add accept method
      	* vala/valaforstatement.vala: add accept method
      	* vala/valaifstatement.vala: add accept method
      	* vala/valaintegerliteral.vala: add accept method
      	* vala/valainvocationexpression.vala: add accept method
      	* vala/valaliteralexpression.vala: add accept method
      	* vala/valamemberaccess.vala: add accept method
      	* vala/valamethod.vala: add accept method
      	* vala/valanullliteral.vala: add accept method
      	* vala/valaobjectcreationexpression.vala: add accept method
      	* vala/valaparenthesizedexpression.vala: add accept method
      	* vala/valapostfixexpression.vala: add accept method
      	* vala/valareturnstatement.vala: add accept method
      	* vala/valasimplename.vala: add accept method
      	* vala/valastringliteral.vala: add accept method
      	* vala/valaunaryexpression.vala: fix constructor, add accept method
      	* vala/valawhilestatement.vala: add accept method
      	* ccode/valaccodefunction.vala: renamed from CCodeMethod
      
      svn path=/trunk/; revision=19
      62f362b0
  29. 07 May, 2006 1 commit
    • Jürg Billeter's avatar
      tokenizer for new vala compiler parser vor new vala compiler · 04ad6ba4
      Jürg Billeter authored
      2006-05-07  Jürg Billeter  <j@bitron.ch>
      
      	* vala/scanner.l: tokenizer for new vala compiler
      	* vala/parser.y: parser vor new vala compiler
      	* vala/valablock.vala
      	* vala/valabooleanliteral.vala
      	* vala/valacharacterliteral.vala
      	* vala/valaclass.vala: add methods
      	* vala/valadeclarationstatement.vala
      	* vala/valaemptystatement.vala
      	* vala/valaexpression.vala
      	* vala/valaexpressionstatement.vala
      	* vala/valaforeachstatement.vala
      	* vala/valaforstatement.vala
      	* vala/valaifstatement.vala
      	* vala/valaintegerliteral.vala
      	* vala/valainvocationexpression.vala
      	* vala/valaliteral.vala
      	* vala/valaliteralexpression.vala
      	* vala/valalocalvariabledeclaration.vala
      	* vala/valamethod.vala
      	* vala/valanamedargument.vala
      	* vala/valanullliteral.vala
      	* vala/valaobjectcreationexpression.vala
      	* vala/valaparenthesizedexpression.vala
      	* vala/valareturnstatement.vala
      	* vala/valasimplename.vala
      	* vala/valastatement.vala
      	* vala/valastringliteral.vala
      	* vala/valatypereference.vala
      	* vala/valaunaryexpression.vala
      	* vala/valavariabledeclarator.vala
      	* vala/valacodevisitor.vala: add visit_method skeleton
      	* vala/valacodegenerator.vala: do.
      	* vala/vala.h: include generated header files
      	* valac/generator.c: support bool and enum properties, support enums
      
      svn path=/trunk/; revision=14
      04ad6ba4
  30. 06 May, 2006 1 commit
    • Jürg Billeter's avatar
      vala/valacodecontext.vala vala/valasourcefile.vala filename, line, and · e4904cce
      Jürg Billeter authored
      2006-05-06  Jürg Billeter  <j@bitron.ch>
      
      	* vala/valacodecontext.vala
      	* vala/valasourcefile.vala
      	* vala/valasourcereference.vala: filename, line, and comment container
      	* vala/valacodenode.vala: abstract code node
      	* vala/valanamespace.vala: namespace node
      	* vala/valaclass.vala: class node
      	* vala/valacodevisitor.vala: abstract syntax tree visitor
      	* vala/valaparser.vala: vala parser
      	* vala/valacodegenerator.vala: code generator skeleton
      	* compiler/valacompiler.vala: compiler driver
      	* bindings/GLib.vala: add bindings for GList and GOptionContext
      	* valac/scanner.l: support multi-line comments, ABSTRACT, INTERFACE,
      	  READONLY
      	* valac/parser.y: replace AT by HASH, support readonly fields
      	* valac/context.h: small fixes
      	* valac/context.c: small fixes
      	* valac/generator.c: fix override methods, basic support for properties
      
      svn path=/trunk/; revision=13
      e4904cce