support file comments, BREAK, CONTINUE support break and continue, add
authorJürg Billeter <j@bitron.ch>
Sun, 21 May 2006 11:51:46 +0000 (11:51 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sun, 21 May 2006 11:51:46 +0000 (11:51 +0000)
commit405b0c4f10090cd147f09d31e37b96a5b14a8106
tree50a6ea8debc310b90dcd30e5be4462e5120a44e2
parent5c602d5abf4a19c6fb0b60272d209759036c2381
support file comments, BREAK, CONTINUE support break and continue, add

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

* vala/scanner.l: support file comments, BREAK, CONTINUE
* vala/parser.y: support break and continue, add more comments
* vala/valacodecontext.vala: find cyclic header dependencies
* vala/valasourcefile.vala: add get_namespaces method, add dependency
  information, add add_symbol_dependency method, add
  SourceFileDependencyType enum
* vala/valasourcefilecycle.vala
* vala/valacodevisitor.vala: support break and continue statements
* vala/valaparser.vala: support file comments
* vala/valasemanticanalyzer.vala: record dependency information
* vala/valacodegenerator.vala: add include directives, type forward
  declarations, once section, enum values, method return types, and more
  comments
* vala/valablock.vala, vala/valadeclarationstatement.vala,
  vala/valaemptystatement.vala, vala/valaexpressionstatement.vala,
  vala/valaforeachstatement.vala, vala/valaforstatement.vala,
  vala/valaifstatement.vala, vala/valareturnstatement.vala,
  vala/valastatement.vala, vala/valawhilestatement.vala: move
  source_reference property to Statement class
* vala/valaclass.vala, vala/valaenum.vala, vala/valastruct.vala,
  vala/valatype.vala: move name, source_reference, namespace, and
  get_cheader_filenames to Type class
* vala/valabreakstatement.vala
* vala/valacontinuestatement.vala
* vala/valaenum.vala: fix cname, add get_upper_case_cname method
* vala/valaenumvalue.vala: add get_cname method
* vala/valafield.vala: add access field
* vala/valanamespace.vala: add get_structs, get_classes, and
  get_cheader_filenames methods, support cheader_filename attribute
* vala/valastruct.vala: support cheader_filename attribute
* vala/valatypereference.vala: support void cname
* vala/vala.h: update
* ccode/valaccodeblock.vala: support comments before statements
* ccode/valaccodeenum.vala: optionally use typedef
* ccode/valaccodefunction.vala: add copy method
* ccode/valaccodenewline.vala
* ccode/valaccodeoncesection.vala
* ccode/valaccodewriter.vala: use whole line for comments
* bindings/glib-2.0.vala: add cheader_filename attributes, extend string
  types
* valac/generator.c: fix private field access, include string.h

svn path=/trunk/; revision=31
39 files changed:
vala/ChangeLog
vala/bindings/glib-2.0.vala
vala/ccode/valaccodeblock.vala
vala/ccode/valaccodeenum.vala
vala/ccode/valaccodefunction.vala
vala/ccode/valaccodenewline.vala [new file with mode: 0644]
vala/ccode/valaccodeoncesection.vala [new file with mode: 0644]
vala/ccode/valaccodewriter.vala
vala/vala/parser.y
vala/vala/scanner.l
vala/vala/vala.h
vala/vala/valablock.vala
vala/vala/valabreakstatement.vala [new file with mode: 0644]
vala/vala/valaclass.vala
vala/vala/valacodecontext.vala
vala/vala/valacodegenerator.vala
vala/vala/valacodevisitor.vala
vala/vala/valacontinuestatement.vala [new file with mode: 0644]
vala/vala/valadeclarationstatement.vala
vala/vala/valaemptystatement.vala
vala/vala/valaenum.vala
vala/vala/valaenumvalue.vala
vala/vala/valaexpressionstatement.vala
vala/vala/valafield.vala
vala/vala/valaforeachstatement.vala
vala/vala/valaforstatement.vala
vala/vala/valaifstatement.vala
vala/vala/valanamespace.vala
vala/vala/valaparser.vala
vala/vala/valareturnstatement.vala
vala/vala/valasemanticanalyzer.vala
vala/vala/valasourcefile.vala
vala/vala/valasourcefilecycle.vala [new file with mode: 0644]
vala/vala/valastatement.vala
vala/vala/valastruct.vala
vala/vala/valatype.vala
vala/vala/valatypereference.vala
vala/vala/valawhilestatement.vala
vala/valac/generator.c