Example #1
0
        private BoundExpression BindExpression(string code)
        {
            var expressionSyntax = SyntaxFactory.ParseExpression(code);

            Assert.That(expressionSyntax.GetDiagnostics().Count(), Is.EqualTo(0));

            var          symbolTable   = new ImplementationBinder();
            MemberSymbol memberContext = null;

            var diagnostics      = new List <Diagnostic>();
            var expressionBinder = new ExpressionBinder(symbolTable, memberContext, diagnostics);

            Assert.That(diagnostics, Has.Count.EqualTo(0));

            return(expressionBinder.BindExpression(expressionSyntax));
        }