use of org.eclipse.xtext.xbase.XStringLiteral in project xtext-xtend by eclipse.
the class AssignmentFeatureCallArgumentsTest method test_02.
@Test
public void test_02() {
final AssignmentFeatureCallArguments arguments = this.toArguments("String s", "\"\"");
Assert.assertTrue(arguments.hasUnprocessedArguments());
Assert.assertEquals(1, arguments.getArgumentCount());
final IFeatureCallArgumentSlot singleSlot = arguments.getNextUnprocessedArgumentSlot();
Assert.assertEquals("String", singleSlot.getDeclaredType().getSimpleName());
Assert.assertFalse(singleSlot.isVarArg());
Assert.assertFalse(singleSlot.isSuperfluous());
XExpression _argumentExpression = singleSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XStringLiteral));
singleSlot.markProcessed();
Assert.assertFalse(arguments.hasUnprocessedArguments());
}
use of org.eclipse.xtext.xbase.XStringLiteral in project xtext-xtend by eclipse.
the class StandardFeatureCallArgumentsTest method test_03.
@Test
public void test_03() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s", "\"\"");
Assert.assertTrue(arguments.hasUnprocessedArguments());
Assert.assertEquals(1, arguments.getArgumentCount());
final IFeatureCallArgumentSlot singleSlot = arguments.getNextUnprocessedArgumentSlot();
Assert.assertFalse(singleSlot.isVarArg());
Assert.assertFalse(singleSlot.isSuperfluous());
XExpression _argumentExpression = singleSlot.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XStringLiteral));
Assert.assertEquals("String", singleSlot.getDeclaredType().getSimpleName());
singleSlot.markProcessed();
Assert.assertFalse(arguments.hasUnprocessedArguments());
}
use of org.eclipse.xtext.xbase.XStringLiteral in project xtext-xtend by eclipse.
the class StandardFeatureCallArgumentsTest method test_10.
@Test
public void test_10() {
final IFeatureCallArguments arguments = this.toArgumentsWithReceiver("String s", "\"\", 1");
Assert.assertTrue(arguments.hasUnprocessedArguments());
Assert.assertEquals(3, arguments.getArgumentCount());
final IFeatureCallArgumentSlot valid = arguments.getNextUnprocessedArgumentSlot();
Assert.assertFalse(valid.isVarArg());
Assert.assertFalse(valid.isSuperfluous());
XExpression _argumentExpression = valid.getArgumentExpression();
Assert.assertTrue((_argumentExpression instanceof XStringLiteral));
valid.markProcessed();
Assert.assertTrue(arguments.hasUnprocessedArguments());
Assert.assertTrue(arguments.isProcessed(1));
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(2));
superfluous.markProcessed();
Assert.assertTrue(arguments.isProcessed(2));
Assert.assertFalse(arguments.hasUnprocessedArguments());
}
use of org.eclipse.xtext.xbase.XStringLiteral in project xtext-xtend by eclipse.
the class StandardFeatureCallArgumentsTest method testBug457779_03.
@Test
public void testBug457779_03() {
final IFeatureCallArguments arguments = this.toArgumentsWithoutReceiver("String s, int i", "\"\", 1, true");
final XExpression first = arguments.getArgument(0);
Assert.assertTrue((first instanceof XStringLiteral));
final LightweightTypeReference firstType = arguments.getDeclaredTypeForLambda(0);
Assert.assertEquals("String", firstType.getSimpleName());
final XExpression second = arguments.getArgument(1);
Assert.assertTrue((second instanceof XNumberLiteral));
final LightweightTypeReference secondType = arguments.getDeclaredTypeForLambda(1);
Assert.assertEquals("int", secondType.getSimpleName());
final XExpression third = arguments.getArgument(2);
Assert.assertTrue((third instanceof XBooleanLiteral));
final LightweightTypeReference thirdType = arguments.getDeclaredTypeForLambda(2);
Assert.assertNull("int", thirdType);
try {
arguments.getArgument(3);
Assert.fail("Expected exception");
} catch (final Throwable _t) {
if (_t instanceof IndexOutOfBoundsException) {
} else {
throw Exceptions.sneakyThrow(_t);
}
}
try {
arguments.getDeclaredTypeForLambda(3);
Assert.fail("Expected exception");
} catch (final Throwable _t_1) {
if (_t_1 instanceof IndexOutOfBoundsException) {
} else {
throw Exceptions.sneakyThrow(_t_1);
}
}
}
use of org.eclipse.xtext.xbase.XStringLiteral in project xtext-xtend by eclipse.
the class VarArgFeatureCallArgumentsTest method testBug457779_03.
@Test
public void testBug457779_03() {
final IFeatureCallArguments arguments = this.toArgumentsWithReceiver("String s, int[] i", "\"\"");
final XExpression first = arguments.getArgument(0);
Assert.assertNull(first);
final LightweightTypeReference firstType = arguments.getDeclaredTypeForLambda(0);
Assert.assertNull(firstType);
final XExpression second = arguments.getArgument(1);
Assert.assertTrue((second instanceof XStringLiteral));
final LightweightTypeReference secondType = arguments.getDeclaredTypeForLambda(1);
Assert.assertEquals("String", secondType.getSimpleName());
try {
arguments.getArgument(2);
Assert.fail("Expected exception");
} catch (final Throwable _t) {
if (_t instanceof IndexOutOfBoundsException) {
} else {
throw Exceptions.sneakyThrow(_t);
}
}
try {
arguments.getDeclaredTypeForLambda(2);
Assert.fail("Expected exception");
} catch (final Throwable _t_1) {
if (_t_1 instanceof IndexOutOfBoundsException) {
} else {
throw Exceptions.sneakyThrow(_t_1);
}
}
}
Aggregations