grammar: adds extern class kind for extern classes such as Pointer
authorAlexis Laferrière <alexis.laf@xymus.net>
Wed, 17 Aug 2011 15:29:07 +0000 (11:29 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Thu, 9 Feb 2012 21:00:39 +0000 (16:00 -0500)
commit842140d6f68ca9b1cee5e5a623b02c7bdd90a4e2
tree707071ff86803b8c82d9d3676e55c4652768de67
parent3f4c64d949b3340c8ef98ce13cb89387fc62c052
grammar: adds extern class kind for extern classes such as Pointer

Extern classes can specialize one another and interfaces. No
other kind of classes can specialize and extern class.

Extern classes are associated directly to an extern type and
thus cannot contain var.

Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
25 files changed:
c_src/abstractmetamodel._sep.c
c_src/abstractmetamodel._sep.h
c_src/mmbuilder._sep.c
c_src/mmbuilder._sep.h
c_src/nit_version._sep.c
c_src/nitc._tables.c
c_src/parser._sep.c
c_src/parser._sep.h
c_src/parser_nodes._sep.c
c_src/parser_nodes._sep.h
c_src/parser_prod._sep.c
c_src/parser_prod._sep.h
c_src/rta_analysis._sep.c
c_src/tables_nit.c
c_src/typing._sep.c
src/analysis/rta_analysis.nit
src/metamodel/abstractmetamodel.nit
src/parser/nit.sablecc3xx
src/parser/parser.nit
src/parser/parser_abs.nit
src/parser/parser_nodes.nit
src/parser/parser_prod.nit
src/parser/tables_nit.c
src/syntax/mmbuilder.nit
src/syntax/typing.nit