[Nice-commit] Nice/src/bossa/syntax Node.java,1.54,1.55 FormalParameters.java,1.23,1.24
Brought to you by:
bonniot
From: <bo...@us...> - 2003-05-12 18:00:43
|
Update of /cvsroot/nice/Nice/src/bossa/syntax In directory sc8-pr-cvs1:/tmp/cvs-serv2439/src/bossa/syntax Modified Files: Node.java FormalParameters.java Log Message: Allow method parameter's default values to refer to this when the method is declared inside a class. Index: Node.java =================================================================== RCS file: /cvsroot/nice/Nice/src/bossa/syntax/Node.java,v retrieving revision 1.54 retrieving revision 1.55 diff -C2 -d -r1.54 -r1.55 *** Node.java 11 Nov 2002 20:14:50 -0000 1.54 --- Node.java 12 May 2003 18:00:39 -0000 1.55 *************** *** 53,56 **** --- 53,65 ---- } + void addFirstChild(Node n) + { + if (n==null) + Internal.error("null child in Node.addChild for node "+this); + + if (children == null) children=new ArrayList(); + children.add(0, n); + } + final Node child(Node n) { Index: FormalParameters.java =================================================================== RCS file: /cvsroot/nice/Nice/src/bossa/syntax/FormalParameters.java,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** FormalParameters.java 30 Apr 2003 18:55:31 -0000 1.23 --- FormalParameters.java 12 May 2003 18:00:40 -0000 1.24 *************** *** 272,276 **** parameters[0] = new NamedParameter(type, thisName); ! addChild(parameters[0]); } --- 272,278 ---- parameters[0] = new NamedParameter(type, thisName); ! // We need to add it as the first child, because the order ! // is used when refering to previous parameters inside default values. ! addFirstChild(parameters[0]); } |