public void build(final PackageBuildContext context, final ReturnValueConstraintEvaluator constraintNode, final ReturnValueDescr descr, final ContextResolver contextResolver) { final String className = getClassName(context); AnalysisResult analysis = getAnalysis(context, descr); if ( analysis == null ) { // not possible to get the analysis results return; } buildReturnValueEvaluator(context, constraintNode, descr, contextResolver, className, analysis); }
protected void buildReturnValueEvaluator(final PackageBuildContext context, final ReturnValueConstraintEvaluator constraintNode, final ReturnValueDescr descr, final ContextResolver contextResolver, String className, AnalysisResult analysis) { Set<String> identifiers = analysis.getBoundIdentifiers().getGlobals().keySet(); final Map map = createVariableContext( className, descr.getText(), (ProcessBuildContext) context, (String[]) identifiers.toArray( new String[identifiers.size()] ), analysis.getNotBoundedIdentifiers(), contextResolver); map.put( "text", descr.getText() ); generateTemplates( "returnValueEvaluatorMethod", "returnValueEvaluatorInvoker", (ProcessBuildContext)context, className, map, constraintNode, descr ); collectTypes("JavaReturnValue", analysis, (ProcessBuildContext)context); } }
@Override protected void buildReturnValueEvaluator( PackageBuildContext context, ReturnValueConstraintEvaluator constraintNode, ReturnValueDescr descr, ContextResolver contextResolver, String className, AnalysisResult analysis ) { returnValueDescrs.add(descr); super.buildReturnValueEvaluator(context, constraintNode, descr, contextResolver, className, analysis); }
final JavaReturnValueEvaluatorBuilder builder = new JavaReturnValueEvaluatorBuilder(); builder.build( context, node, descr,
@Override protected void buildReturnValueEvaluator( PackageBuildContext context, ReturnValueConstraintEvaluator constraintNode, ReturnValueDescr descr, ContextResolver contextResolver, String className, AnalysisResult analysis ) { returnValueDescrs.add(descr); super.buildReturnValueEvaluator(context, constraintNode, descr, contextResolver, className, analysis); }
public void build(final PackageBuildContext context, final ReturnValueConstraintEvaluator constraintNode, final ReturnValueDescr descr, final ContextResolver contextResolver) { final String className = getClassName(context); AnalysisResult analysis = getAnalysis(context, descr); if ( analysis == null ) { // not possible to get the analysis results return; } buildReturnValueEvaluator(context, constraintNode, descr, contextResolver, className, analysis); }
protected void buildReturnValueEvaluator(final PackageBuildContext context, final ReturnValueConstraintEvaluator constraintNode, final ReturnValueDescr descr, final ContextResolver contextResolver, String className, AnalysisResult analysis) { Set<String> identifiers = analysis.getBoundIdentifiers().getGlobals().keySet(); final Map map = createVariableContext( className, descr.getText(), (ProcessBuildContext) context, (String[]) identifiers.toArray( new String[identifiers.size()] ), analysis.getNotBoundedIdentifiers(), contextResolver); map.put( "text", descr.getText() ); generateTemplates( "returnValueEvaluatorMethod", "returnValueEvaluatorInvoker", (ProcessBuildContext)context, className, map, constraintNode, descr ); collectTypes("JavaReturnValue", analysis, (ProcessBuildContext)context); } }