private void rewriteDerivedParameterization(BinaryExpression parameterization, Statement enclosingStat) throws InvalidSpecCompileException { VariableExpression dataVar = createDataProcessorVariable(parameterization.getLeftExpression(), enclosingStat); ExpressionStatement exprStat = new ExpressionStatement( new DeclarationExpression( dataVar, Token.newSymbol(Types.ASSIGN, -1, -1), parameterization.getRightExpression())); exprStat.setSourcePosition(enclosingStat); dataProcessorStats.add(exprStat); }
private Statement createNewLine(final ASTNode node) { MethodCallExpression mce = new MethodCallExpression( new VariableExpression("this"), "newLine", ArgumentListExpression.EMPTY_ARGUMENTS ); mce.setImplicitThis(true); mce.setSourcePosition(node); ExpressionStatement stmt = new ExpressionStatement(mce); stmt.setSourcePosition(node); return stmt; } }
private ExpressionStatement register() { ExpressionStatement result = new ExpressionStatement( new MethodCallExpression( resources.getMockInvocationMatcher(), MockController.ADD_INTERACTION, new ArgumentListExpression(builderExpr))); result.setSourcePosition(stat); return result; }
private void rewriteSimpleParameterization(BinaryExpression binExpr, ASTNode sourcePos) throws InvalidSpecCompileException { int nextDataVariableIndex = dataProcessorVars.size(); Parameter dataProcessorParameter = createDataProcessorParameter(); VariableExpression arg = (VariableExpression) binExpr.getLeftExpression(); VariableExpression dataVar = createDataProcessorVariable(arg, sourcePos); ExpressionStatement exprStat = new ExpressionStatement( new DeclarationExpression( dataVar, Token.newSymbol(Types.ASSIGN, -1, -1), new VariableExpression(dataProcessorParameter))); exprStat.setSourcePosition(sourcePos); dataProcessorStats.add(exprStat); createDataProviderMethod(binExpr.getRightExpression(), nextDataVariableIndex); }
private void rewriteMultiParameterization(BinaryExpression binExpr, Statement enclosingStat) throws InvalidSpecCompileException { int nextDataVariableIndex = dataProcessorVars.size(); Parameter dataProcessorParameter = createDataProcessorParameter(); ListExpression list = (ListExpression) binExpr.getLeftExpression(); @SuppressWarnings("unchecked") List<Expression> listElems = list.getExpressions(); for (int i = 0; i < listElems.size(); i++) { Expression listElem = listElems.get(i); if (AstUtil.isWildcardRef(listElem)) continue; VariableExpression dataVar = createDataProcessorVariable(listElem, enclosingStat); ExpressionStatement exprStat = new ExpressionStatement( new DeclarationExpression( dataVar, Token.newSymbol(Types.ASSIGN, -1, -1), createGetAtMethod(new VariableExpression(dataProcessorParameter), i))); exprStat.setSourcePosition(enclosingStat); dataProcessorStats.add(exprStat); } createDataProviderMethod(binExpr.getRightExpression(), nextDataVariableIndex); }
private Statement createNewLine(final ASTNode node) { MethodCallExpression mce = new MethodCallExpression( new VariableExpression("this"), "newLine", ArgumentListExpression.EMPTY_ARGUMENTS ); mce.setImplicitThis(true); mce.setSourcePosition(node); ExpressionStatement stmt = new ExpressionStatement(mce); stmt.setSourcePosition(node); return stmt; } }