Exemplo n.º 1
0
        private IExpressionBinding Visit(Declaration module, Declaration parent, VBAExpressionParser.MemberAccessExpressionContext expression)
        {
            dynamic lExpression        = expression.lExpression();
            var     lExpressionBinding = Visit(module, parent, lExpression);

            return(new MemberAccessTypeBinding(_declarationFinder, module, parent, expression, lExpressionBinding));
        }
 public MemberAccessTypeBinding(
     DeclarationFinder declarationFinder,
     Declaration module,
     Declaration parent,
     VBAExpressionParser.MemberAccessExpressionContext expression,
     IExpressionBinding lExpressionBinding)
 {
     _declarationFinder      = declarationFinder;
     _project                = module.ParentDeclaration;
     _module                 = module;
     _parent                 = parent;
     _memberAccessExpression = expression;
     _lExpressionBinding     = lExpressionBinding;
 }
 /// <summary>
 /// Visit a parse tree produced by <see cref="VBAExpressionParser.memberAccessExpression"/>.
 /// <para>
 /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/>
 /// on <paramref name="context"/>.
 /// </para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 /// <return>The visitor result.</return>
 public virtual Result VisitMemberAccessExpression([NotNull] VBAExpressionParser.MemberAccessExpressionContext context)
 {
     return(VisitChildren(context));
 }