private Expression findStaticPropertyAccessorByFullName(ClassNode staticImportType, String accessorMethodName) { // anything will do as we only check size == 1 ArgumentListExpression dummyArgs = new ArgumentListExpression(); dummyArgs.addExpression(new EmptyExpression()); return findStaticMethod(staticImportType, accessorMethodName, (inLeftExpression ? dummyArgs : ArgumentListExpression.EMPTY_ARGUMENTS)); }
@Test public void testVisit_Contract() { try { ASTNode[] badInput = new ASTNode[]{ new ConstantExpression("sample"), new EmptyExpression() }; new SingletonASTTransformation().visit(badInput, null); Assert.fail("Contract Failure"); } catch (Error e) { Assert.assertTrue("Bad error msg: " + e.getMessage(), e.getMessage().contains("ConstantExpression")); Assert.assertTrue("Bad error msg: " + e.getMessage(), e.getMessage().contains("EmptyExpression")); Assert.assertTrue("Bad error msg: " + e.getMessage(), e.getMessage().contains("expecting [AnnotationNode, AnnotatedNode]")); } }
Expression result = new EmptyExpression(); result.setSourcePosition(bin); classNode.putNodeMetaData(MarkupTemplateEngine.MODELTYPES_ASTKEY, modelTypes);
private Expression findStaticPropertyAccessorByFullName(ClassNode staticImportType, String accessorMethodName) { // anything will do as we only check size == 1 ArgumentListExpression dummyArgs = new ArgumentListExpression(); dummyArgs.addExpression(new EmptyExpression()); return findStaticMethod(staticImportType, accessorMethodName, (inLeftExpression ? dummyArgs : ArgumentListExpression.EMPTY_ARGUMENTS)); }
"___converted_" + methodParamName, new ClassNode(Object.class)); final DeclarationExpression declareConvertedValueExpression = new DeclarationExpression( convertedValueExpression, equalsToken, new EmptyExpression()); methodParamName, paramTypeClassNode); final DeclarationExpression declareParameterVariableStatement = new DeclarationExpression( methodParamExpression, equalsToken, new EmptyExpression()); declareVariableStatement = new ExpressionStatement(declareParameterVariableStatement); wrapper.addStatement(declareVariableStatement); ifStatement, new ExpressionStatement(new EmptyExpression())));
final SourceUnit source, final GeneratorContext context) { final DeclarationExpression declareCoExpression = new DeclarationExpression( new VariableExpression(paramName, commandObjectNode), Token.newSymbol(Types.EQUALS, 0, 0), new EmptyExpression()); wrapper.addStatement(new ExpressionStatement(declareCoExpression)); validateMethodCallExpression.setMethodTarget(validateMethod); final Statement ifCommandObjectIsNotNullThenValidate = new IfStatement(new BooleanExpression(new VariableExpression(paramName)), new ExpressionStatement(validateMethodCallExpression), new ExpressionStatement(new EmptyExpression())); wrapper.addStatement(ifCommandObjectIsNotNullThenValidate); } else { new BooleanExpression(respondsToValidateMethodCallExpression), new ExpressionStatement(validateMethodCallExpression), new ExpressionStatement(new EmptyExpression())); final Statement ifCommandObjectIsNotNullThenValidate = new IfStatement(new BooleanExpression(new VariableExpression(paramName)), ifRespondsToValidateThenValidateStatement, new ExpressionStatement(new EmptyExpression())); wrapper.addStatement(ifCommandObjectIsNotNullThenValidate);
Expression result = new EmptyExpression(); result.setSourcePosition(bin); classNode.putNodeMetaData(MarkupTemplateEngine.MODELTYPES_ASTKEY, modelTypes);
final Expression getConstraintsMethodCall = new StaticMethodCallExpression(ClassHelper.make(ValidationSupport.class), "getConstrainedPropertiesForClass", getConstrainedPropertiesForClassArguments); final Expression initializeConstraintsFieldExpression = new BinaryExpression(new VariableExpression(CONSTRAINED_PROPERTIES_PROPERTY_NAME), Token.newSymbol(Types.EQUALS, 0, 0), getConstraintsMethodCall); final Statement ifConstraintsPropertyIsNullStatement = new IfStatement(isConstraintsPropertyNull, ifConstraintsPropertyIsNullBlockStatement, new ExpressionStatement(new EmptyExpression())); final Statement ifPropertyIsAlreadyConstrainedStatement = new IfStatement( ifPropertyIsAlreadyConstrainedExpression, new ExpressionStatement(new EmptyExpression()), addNullableConstraintBlock); ifConstraintsPropertyIsNullBlockStatement.addStatement(ifPropertyIsAlreadyConstrainedStatement);
blockToSendError.addStatement(new ExpressionStatement(sendErrorMethodCall)); blockToSendError.addStatement(returnStatement); final IfStatement ifIsValidRequestMethodStatement = new IfStatement(isValidRequestMethod, new ExpressionStatement(new EmptyExpression()), blockToSendError);