use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArgumentSlot in project xtext-xtend by eclipse.
the class VarArgFeatureCallArgumentsTest method test_09.
@Test
public void test_09() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s", "\"\", 1");
Assert.assertTrue(arguments.hasUnprocessedArguments());
Assert.assertEquals(2, arguments.getArgumentCount());
final IFeatureCallArgumentSlot valid = arguments.getNextUnprocessedArgumentSlot();
Assert.assertTrue(valid.isVarArg());
Assert.assertFalse(valid.isSuperfluous());
final List<XExpression> expressions = valid.getArgumentExpressions();
Assert.assertEquals(2, expressions.size());
XExpression _head = IterableExtensions.<XExpression>head(expressions);
Assert.assertTrue((_head instanceof XStringLiteral));
XExpression _last = IterableExtensions.<XExpression>last(expressions);
Assert.assertTrue((_last instanceof XNumberLiteral));
valid.markProcessed();
Assert.assertTrue(arguments.isProcessed(0));
Assert.assertTrue(arguments.isProcessed(1));
Assert.assertFalse(arguments.hasUnprocessedArguments());
}
Aggregations