[Nice-commit] Nice/src/bossa/parser Parser.jj,1.271,1.272
Brought to you by:
bonniot
From: Arjan B. <ar...@us...> - 2004-11-05 14:58:10
|
Update of /cvsroot/nice/Nice/src/bossa/parser In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8798/F:/nice/src/bossa/parser Modified Files: Parser.jj Log Message: Converted NiceClass, DefaultConstructor and Nice field classes to nice code. Index: Parser.jj =================================================================== RCS file: /cvsroot/nice/Nice/src/bossa/parser/Parser.jj,v retrieving revision 1.271 retrieving revision 1.272 diff -C2 -d -r1.271 -r1.272 *** Parser.jj 14 Oct 2004 15:42:10 -0000 1.271 --- Parser.jj 5 Nov 2004 14:57:57 -0000 1.272 *************** *** 966,970 **** } ! List getField(NiceClass c, List fields, List overrides, boolean storeDocString): { MonoSymbol field; --- 966,970 ---- } ! void getField(CNiceClass c, boolean storeDocString): { MonoSymbol field; *************** *** 998,1006 **** { if (isOverride) ! overrides.add(c.makeOverride(field, value)); else ! fields.add(c.makeField(field, value, isFinal, isTransient, isVolatile, docString)); ! ! return overrides; } } --- 998,1004 ---- { if (isOverride) ! c.addOverride(field, value); else ! c.addField(field, value, isFinal, isTransient, isVolatile, docString); } } *************** *** 1051,1072 **** ( "{" ! { NiceClass impl = new NiceClass(res); } // internal fields and methods - { List fields = new LinkedList(), overrides = new LinkedList(), - methods = new ArrayList(5), initializers = new LinkedList(), - valueOverrides = new LinkedList(); } ( // Initializer { Statement init; } init = Block() ! { 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) | { Definition m; Token t = getToken(1); boolean isOverride = false; } [ "public" | "private" ] --- 1049,1067 ---- ( "{" ! { CNiceClass impl = new CNiceClass(res); List methods = new ArrayList();} // internal fields and methods ( // Initializer { Statement init; } init = Block() ! { impl.addInitializer(init); } | LOOKAHEAD ( "override" ident() "=" ) { LocatedString fname; Expression value;} "override" fname=ident() "=" value=Expression() ";" ! { impl.addValueOverride(fname, value); } | LOOKAHEAD( fieldLookahead() ) ! getField(impl, storeDocString) | { Definition m; Token t = getToken(1); boolean isOverride = false; } [ "public" | "private" ] *************** *** 1086,1093 **** "}" { - impl.setFields(fields); - impl.setOverrides(overrides); - impl.setValueOverrides(valueOverrides); - impl.setInitializers(initializers); res.setImplementation(impl); definitions.addAll(methods); --- 1081,1084 ---- |