Skip to content
  • Jürg Billeter's avatar
    support OPEN_CAST_PARENS, IS, WHILE support structs, enums, and fields, · 78d5467a
    Jürg Billeter authored
    2006-05-14  Jürg Billeter  <j@bitron.ch>
    
    	* vala/scanner.l: support OPEN_CAST_PARENS, IS, WHILE
    	* vala/parser.y: support structs, enums, and fields, cast, postfix,
    	  while, ref types, and generic type parameters; fix comments
    	* vala/valacodecontext.vala: add root symbol
    	* vala/valasourcefile.vala: add using directives, c filenames
    	* vala/valacodevisitor.vala: add begin and end visits for some container
    	  types, add struct, enum, field, type parameter, namespace reference,
    	  and type reference visits
    	* vala/valaparser.vala: adapt to visitor changes
    	* vala/valasymbolbiulder.vala: visitor to fill symbol table
    	* vala/valasymbolresolver.vala: visitor to resolve symbol references
    	* vala/valacodegenerator.vala: add beginning of code generation
    	* vala/valacodenode.vala: add symbol reference
    	* vala/valacastexpression.vala
    	* vala/valaclass.vala: derive from struct
    	* vala/valaenum.vala
    	* vala/valaexpression.vala: add static_type, field_reference, and
    	  method_reference fields
    	* vala/valafield.vala
    	* vala/valamemberaccess.vala
    	* vala/valanamespace.vala: add structs, enums, and fields
    	* vala/valanamespacereference.vala
    	* vala/valapostfixexpression.vala
    	* vala/valasourcereference.vala: adapt to comment changes
    	* vala/valastringliteral.vala: add eval method
    	* vala/valastruct.vala
    	* vala/valasymbol.vala
    	* vala/valatype.vala
    	* vala/valatypeparameter.vala: 
    	* vala/valatypereference.vala: add type, type_parameter, is_ref, and
    	  is_out fields, add get_cname method
    	* vala/valavariabledeclarator.vala: add name and initializer fields
    	* vala/valawhilestatement.vala: 
    	* vala/vala.h: update
    	* compiler/valacompiler.vala: run SymbolBuilder and SymbolResolver
    	* ccode/valaccodewriter.vala
    	* ccode/valaccodecomment.vala
    	* ccode/valaccodefragment.vala
    	* ccode/valaccodenode.vala
    	* ccode/valaccodestruct.vala
    	* bindings/GLib.vala: add/extend ustring, Path, Object, File, HashTable
    	* valac/scanner.l: support OPEN_CAST_PARENS, OP_AND, OP_OR, IS, WHILE
    	* valac/parser.y: support cast, while, include_filename ccode attribute,
    	  AND and OR expressions, IS type checks, unary minus
    	* valac/context.h: add while statements, cast and IS expressions, and
    	  AND and OR operators
    	* valac/context.c: support cast, IS, while; fix if
    	* valac/generator.c: support cast, IS, pointer arithmetic, namespace
    	  methods, imported include files
    	* valac/driver.c: add symbol alias
    
    svn path=/trunk/; revision=15
    78d5467a