|
Groovy example source code file (Groovy3051Test.groovy)
The Groovy Groovy3051Test.groovy source codepackage org.codehaus.groovy.ast.source class Groovy3051Test extends SourceBaseTestCase { def script = ''' for(Object item in [1:1,2:2]) {} for(Object item in [1,2]) {} ''' void testLine2() { def statements = statements() // for(Object item in [1:1,2:2]) {} def forStatement = statements[0] assert sourceInfo(forStatement) == [2,9, 2,41] // Object item def variable = forStatement.variable assert sourceInfo(variable) == [2,20, 2,24] assert sourceInfo(variable.type) == [2,13, 2,19] // [1:1,2:2] def map = forStatement.collectionExpression assert sourceInfo(map) == [2,28, 2,37] def entries = map.mapEntryExpressions // 1:1 assert sourceInfo(entries[0].keyExpression) == [2,29, 2,30] assert sourceInfo(entries[0].valueExpression) == [2,31, 2,32] // 2:2 assert sourceInfo(entries[1].keyExpression) == [2,33, 2,34] assert sourceInfo(entries[1].valueExpression) == [2,35, 2,36] // {} assert sourceInfo(forStatement.loopBlock) == [2,39, 2,41] } void testLine3() { def statements = statements() // for(Object item in [1,2]) {} def forStatement = statements[1] assert sourceInfo(forStatement) == [3,9, 3,37] // Object item def variable = forStatement.variable assert sourceInfo(variable) == [3,20, 3,24] assert sourceInfo(variable.type) == [3,13, 3,19] // [1,2] def list = forStatement.collectionExpression assert sourceInfo(list) == [3,28, 3,33] // 1 assert sourceInfo(list.expressions[0]) == [3,29, 3,30] // 2 assert sourceInfo(list.expressions[1]) == [3,31, 3,32] // {} assert sourceInfo(forStatement.loopBlock) == [3,35, 3,37] } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy Groovy3051Test.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.