/* * Copyright 2013 Guidewire Software, Inc. */ package gw.internal.gosu.ir.transform.statement; import gw.internal.gosu.parser.statements.MethodCallStatement; import gw.internal.gosu.ir.transform.ExpressionTransformer; import gw.internal.gosu.ir.transform.TopLevelTransformationContext; import gw.lang.ir.IRStatement; import gw.lang.ir.IRExpression; /** */ public class MethodCallStatementTransformer extends AbstractStatementTransformer<MethodCallStatement> { public static IRStatement compile( TopLevelTransformationContext cc, MethodCallStatement stmt ) { MethodCallStatementTransformer compiler = new MethodCallStatementTransformer( cc, stmt ); return compiler.compile(); } private MethodCallStatementTransformer( TopLevelTransformationContext cc, MethodCallStatement stmt ) { super( cc, stmt ); } @Override protected IRStatement compile_impl() { IRExpression methodCall = ExpressionTransformer.compile( _stmt().getMethodCall(), _cc() ); return buildMethodCall( methodCall ); } }