private Statement CreateDelegateStatement(ClassType classType) { if (objectCreationExpressionSyntax.ArgumentList.Arguments.Count != 1) { throw new Exception("Cannot create instance of delegate type: " + classType.TypeString); } var objectCreationStatement = new DelegateObjectCreationStatement(); objectCreationStatement.Method = statementInterpreterHandler.GetStatement(objectCreationExpressionSyntax.ArgumentList.Arguments[0]); return(objectCreationStatement); }
public DelegateObjectCreationExpressionInterpreter(ExpressionInterpreterHandler expressionInterpreterHandler, DelegateObjectCreationStatement delegateObjectCreationStatement) { this.expressionInterpreterHandler = expressionInterpreterHandler; this.delegateObjectCreationStatement = delegateObjectCreationStatement; }