ExcelFormulaParser.Engine.ExpressionGraph.ExcelAddressExpression.Compile C# (CSharp) Method

Compile() public method

public Compile ( ) : CompileResult
return CompileResult
        public override CompileResult Compile()
        {
            if (ParentIsLookupFunction)
            {
                return new CompileResult(ExpressionString, DataType.ExcelAddress);
            }
            else
            {
                return CompileRangeValues();
            }
        }

Usage Example

        public void ShouldCallReturnResultFromProvider()
        {
            var expectedAddress = "A1";
            var provider = MockRepository.GenerateStub<ExcelDataProvider>();
            provider
                .Stub(x => x.GetRangeValues(expectedAddress))
                .Return(new ExcelCell[] {CreateItem(1) });

            var expression = new ExcelAddressExpression(expectedAddress, provider, _parsingContext);
            var result = expression.Compile();
            Assert.AreEqual(1, result.Result);
        }
All Usage Examples Of ExcelFormulaParser.Engine.ExpressionGraph.ExcelAddressExpression::Compile