[Nice-commit] Nice/src/bossa/parser Parser.jj,1.270,1.271
Brought to you by:
bonniot
From: Arjan B. <ar...@us...> - 2004-10-14 15:42:21
|
Update of /cvsroot/nice/Nice/src/bossa/parser In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19244/F:/nice/src/bossa/parser Modified Files: Parser.jj Log Message: Added field default value overriding. Index: Parser.jj =================================================================== RCS file: /cvsroot/nice/Nice/src/bossa/parser/Parser.jj,v retrieving revision 1.270 retrieving revision 1.271 diff -C2 -d -r1.270 -r1.271 *** Parser.jj 13 Oct 2004 20:42:21 -0000 1.270 --- Parser.jj 14 Oct 2004 15:42:10 -0000 1.271 *************** *** 1054,1058 **** // internal fields and methods { List fields = new LinkedList(), overrides = new LinkedList(), ! methods = new ArrayList(5), initializers = new LinkedList(); } ( // Initializer --- 1054,1059 ---- // internal fields and methods { List fields = new LinkedList(), overrides = new LinkedList(), ! methods = new ArrayList(5), initializers = new LinkedList(), ! valueOverrides = new LinkedList(); } ( // Initializer *************** *** 1061,1064 **** --- 1062,1070 ---- { initializers.add(init); } | + LOOKAHEAD ( "override" ident() "=" ) + { LocatedString fname; Expression value;} + "override" fname=ident() "=" value=Expression() ";" + { valueOverrides.add(impl.makeValueOverride(fname, value)); } + | LOOKAHEAD( fieldLookahead() ) overrides = getField(impl, fields, overrides, storeDocString) *************** *** 1082,1085 **** --- 1088,1092 ---- impl.setFields(fields); impl.setOverrides(overrides); + impl.setValueOverrides(valueOverrides); impl.setInitializers(initializers); res.setImplementation(impl); |