use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArguments in project xtext-xtend by eclipse.
the class StandardFeatureCallArgumentsTest method test_08.
@Test
public void test_08() {
final IFeatureCallArguments arguments = this.toArgumentsWithReceiver("String s, int i", "\"\", 1");
Assert.assertEquals(3, arguments.getArgumentCount());
Assert.assertTrue(arguments.hasUnprocessedArguments());
final IFeatureCallArgumentSlot firstSlot = arguments.getNextUnprocessedArgumentSlot();
Assert.assertFalse(firstSlot.isVarArg());
Assert.assertFalse(firstSlot.isSuperfluous());
XExpression _argumentExpression = firstSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XStringLiteral));
Assert.assertEquals("String", firstSlot.getDeclaredType().getSimpleName());
Assert.assertTrue(arguments.isProcessed(0));
Assert.assertFalse(arguments.isProcessed(1));
firstSlot.markProcessed();
Assert.assertTrue(arguments.isProcessed(1));
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 XNumberLiteral));
Assert.assertEquals("int", secondSlot.getDeclaredType().getSimpleName());
Assert.assertFalse(arguments.isProcessed(2));
secondSlot.markProcessed();
Assert.assertTrue(arguments.isProcessed(2));
Assert.assertFalse(arguments.hasUnprocessedArguments());
}
use of org.eclipse.xtext.xbase.typesystem.arguments.IFeatureCallArguments in project xtext-xtend by eclipse.
the class StandardFeatureCallArgumentsTest method test_04.
@Test
public void test_04() {
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.assertFalse(firstSlot.isVarArg());
Assert.assertFalse(firstSlot.isSuperfluous());
XExpression _argumentExpression = firstSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XStringLiteral));
Assert.assertEquals("String", 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 XNumberLiteral));
Assert.assertEquals("int", 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 StandardFeatureCallArgumentsTest 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.assertFalse(valid.isVarArg());
Assert.assertFalse(valid.isSuperfluous());
XExpression _argumentExpression = valid.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XStringLiteral));
Assert.assertEquals("String", valid.getDeclaredType().getSimpleName());
valid.markProcessed();
Assert.assertTrue(arguments.hasUnprocessedArguments());
final IFeatureCallArgumentSlot superfluous = arguments.getNextUnprocessedArgumentSlot();
Assert.assertFalse(superfluous.isVarArg());
Assert.assertTrue(superfluous.isSuperfluous());
XExpression _argumentExpression_1 = superfluous.getArgumentExpression();
Assert.assertTrue((_argumentExpression_1 instanceof XNumberLiteral));
Assert.assertFalse(arguments.isProcessed(1));
superfluous.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 VarArgFeatureCallArgumentsTest method test_04.
@Test
public void test_04() {
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.assertFalse(firstSlot.isVarArg());
Assert.assertFalse(firstSlot.isSuperfluous());
XExpression _argumentExpression = firstSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XStringLiteral));
Assert.assertEquals("String", 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.assertTrue(secondSlot.isVarArg());
Assert.assertFalse(secondSlot.isSuperfluous());
XExpression _argumentExpression_1 = secondSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression_1 instanceof XNumberLiteral));
Assert.assertEquals("int", 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 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