- Timestamp:
- 07/28/08 20:20:58 (16 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/ProjectFortress/src/com/sun/fortress/parser/Literal.rats
r2327 r2405 44 44 45 45 /* ArrayExpr ::= [ StaticArgs? w RectElements w ] */ 46 ArrayE xprArrayExpr =46 ArrayElements ArrayExpr = 47 47 void:opensquare a1:StaticArgs? w a2:RectElements w void:closesquare 48 { if (a1 == null) yyValue = a2;48 { if (a1 == null) yyValue = FortressUtil.finalizeArrayExpr(a2); 49 49 else yyValue = FortressUtil.addStaticArgsToArrayExpr(a1, a2); 50 50 }; 51 51 52 52 /* RectElements ::= NoSpaceExpr MultiDimCons* */ 53 private ArrayE xprRectElements =53 private ArrayElements RectElements = 54 54 a1:NoSpaceExpr a2s:MultiDimCons* 55 { if (a2s == null || a2s.isEmpty()) 56 yyValue = new ArrayElement(a1.getSpan(), false, a1); 57 else 55 { if (a2s == null || a2s.isEmpty()) { 56 List<ArrayExpr> list = new ArrayList<ArrayExpr>(); 57 list.add(new ArrayElement(a1.getSpan(), false, a1)); 58 yyValue = new ArrayElements(a1.getSpan(), false, 1, list); 59 } else 58 60 yyValue = FortressUtil.multiDimCons(a1, a2s.list()); 59 61 };

