Details
-
Type:
New Feature
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Won't Fix
-
Affects Version/s: None
-
Fix Version/s: 1.1-beta-2
-
Component/s: lexer
-
Labels:None
-
Number of attachments :
Description
Rather than having a special RangeExpression 0..5 we could just make .. an operator.
Then the .. operator on numbers could create a range and we can use this operator to do a 'traverse' on other objects. E.g. we can use .. to be like // in XPath.
e.g.
node = builder.foo() {
bar()
}
node..x
would yield [ x("a"), x("b") ]
We could also use .. to invoke methods on collections of objects too.
node..x..name() would yield ["a", "b"]
Issue Links
- is depended upon by
-
GROOVY-762
implement syntax improvements
-
Activity
james strachan
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Priority | Major [ 3 ] | Minor [ 4 ] |
james strachan
made changes -
| Affects Version/s | 1.0-beta-2 [ 10241 ] | |
| Fix Version/s | 1.0-beta-4 [ 10243 ] |
james strachan
made changes -
| Assignee | bob mcwhirter [ bob ] |
james strachan
made changes -
| Fix Version/s | 1.0-beta-4 [ 10243 ] | |
| Fix Version/s | 1.1 [ 10436 ] |
blackdrag blackdrag
made changes -
| Link |
This issue is depended upon by |
blackdrag blackdrag
made changes -
| Link |
This issue is depended upon by |
blackdrag blackdrag
made changes -
| Link |
This issue is depended upon by |
Guillaume Laforge
made changes -
| Fix Version/s | 1.1-beta-2 [ 10436 ] |
Paul King
made changes -
| Resolution | Won't Fix [ 2 ] | |
| Assignee | Paul King [ paulk ] | |
| Fix Version/s | 1.1-beta-2 [ 10436 ] | |
| Status | Open [ 1 ] | Closed [ 6 ] |