Пример #1
0
        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);
        }
Пример #2
0
 public DelegateObjectCreationExpressionInterpreter(ExpressionInterpreterHandler expressionInterpreterHandler, DelegateObjectCreationStatement delegateObjectCreationStatement)
 {
     this.expressionInterpreterHandler    = expressionInterpreterHandler;
     this.delegateObjectCreationStatement = delegateObjectCreationStatement;
 }