private IExpressionBinding Visit(Declaration module, Declaration parent, VBAParser.IndexExprContext expression) { dynamic lexpr = expression.lExpression(); var type = expression.lExpression().GetType(); return(Visit(module, parent, lexpr)); }
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)); }
private IExpressionBinding Visit(Declaration module, Declaration parent, VBAParser.IndexExprContext expression) { var lexpr = expression.lExpression(); return(Visit(module, parent, lexpr)); }