use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArguments in project xtext-xtend by eclipse.
the class ReorderedVarArgFeatureCallArgumentsTest method test_08.
@Test
public void test_08() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s, int i, long j, boolean k", "[], 1, [], 1, [], 1");
this.withTypes(arguments, "int", "boolean", "String", "long");
}
use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArguments in project xtext-xtend by eclipse.
the class ReorderedVarArgFeatureCallArgumentsTest method test_04.
@Test
public void test_04() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s, int i, int j, int k, int l, int m", "[], 1, [], 1, []");
this.withIndizes(arguments, 1, 3, 0, 2, 4);
}
use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArguments in project xtext-xtend by eclipse.
the class ReorderedVarArgFeatureCallArgumentsTest method test_05.
@Test
public void test_05() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s, int i, int j, int k", "[], 1, [], 1, [], 1");
this.withIndizes(arguments, 1, 3, 0, 2);
}
use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArguments in project xtext-xtend by eclipse.
the class ReorderedVarArgFeatureCallArgumentsTest method test_01.
@Test
public void test_01() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s, int i", "[], 1");
Assert.assertEquals(2, arguments.getArgumentCount());
Assert.assertTrue(arguments.hasUnprocessedArguments());
final IFeatureCallArgumentSlot firstSlot = arguments.getNextUnprocessedArgumentSlot();
Assert.assertTrue(firstSlot.isVarArg());
Assert.assertFalse(firstSlot.isSuperfluous());
XExpression _argumentExpression = firstSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XNumberLiteral));
Assert.assertEquals("int", firstSlot.getDeclaredType().getSimpleName());
Assert.assertFalse(arguments.isProcessed(0));
firstSlot.markProcessed();
Assert.assertTrue(arguments.isProcessed(0));
Assert.assertTrue(arguments.hasUnprocessedArguments());
final IFeatureCallArgumentSlot secondSlot = arguments.getNextUnprocessedArgumentSlot();
Assert.assertFalse(secondSlot.isVarArg());
Assert.assertFalse(secondSlot.isSuperfluous());
XExpression _argumentExpression_1 = secondSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression_1 instanceof XClosure));
Assert.assertEquals("String", secondSlot.getDeclaredType().getSimpleName());
Assert.assertFalse(arguments.isProcessed(1));
secondSlot.markProcessed();
Assert.assertTrue(arguments.isProcessed(1));
Assert.assertFalse(arguments.hasUnprocessedArguments());
}
use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArguments in project xtext-xtend by eclipse.
the class ReorderedVarArgFeatureCallArgumentsTest method test_09.
@Test
public void test_09() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s, int i, long j", "[], 1, [], 1, [], 1");
this.withTypes(arguments, "int", "long", "String");
}
Aggregations