예제 #1
0
        private IExpressionBinding Visit(Declaration module, Declaration parent, VBAParser.IndexExprContext expression)
        {
            dynamic lexpr = expression.lExpression();
            var     type  = expression.lExpression().GetType();

            return(Visit(module, parent, lexpr));
        }
예제 #2
0
        private IExpressionBinding Visit(Declaration module, Declaration parent, VBAParser.IndexExprContext expression, IBoundExpression withBlockVariable, StatementResolutionContext statementContext)
        {
            dynamic lExpression         = expression.lExpression();
            var     lExpressionBinding  = Visit(module, parent, lExpression, withBlockVariable, StatementResolutionContext.Undefined);
            var     argumentListBinding = VisitArgumentList(module, parent, expression.argumentList(), withBlockVariable, StatementResolutionContext.Undefined);

            SetLeftMatch(lExpressionBinding, argumentListBinding.Arguments.Count);
            return(new IndexDefaultBinding(_declarationFinder, Declaration.GetProjectParent(parent), module, parent, expression, lExpressionBinding, argumentListBinding));
        }
예제 #3
0
        private IExpressionBinding Visit(Declaration module, Declaration parent, VBAParser.IndexExprContext expression)
        {
            var lexpr = expression.lExpression();

            return(Visit(module, parent, lexpr));
        }