public override void ExitLetStmt(VBAParser.LetStmtContext context)
 {
     if (context.LET() != null)
     {
         _contexts.Add(new QualifiedContext <ParserRuleContext>(CurrentModuleName, context));
     }
 }
            public override bool VisitLetStmt(VBAParser.LetStmtContext context)
            {
                var leftmost = context.lExpression().GetChild(0).GetText();

                _result = _result || leftmost == _name;
                return(_result);
            }
Exemplo n.º 3
0
 public override void ExitLetStmt(VBAParser.LetStmtContext context)
 {
     if (context.LET() != null)
     {
         _contexts.Add(context);
     }
 }
        public void Resolve(VBAParser.LetStmtContext context)
        {
            var leftSide     = context.implicitCallStmt_InStmt();
            var letStatement = context.LET();

            ResolveInternal(leftSide, _currentScope, ContextAccessorType.AssignValue, letStatement != null, true);
        }
Exemplo n.º 5
0
 private static bool HasProcedureCall(VBAParser.LetStmtContext context, out string argList)
 {
     if (context == null)
     {
         argList = null;
         return(false);
     }
     return(HasProcedureCall(context.expression(), out argList));
 }
Exemplo n.º 6
0
        public void Resolve(VBAParser.LetStmtContext context)
        {
            var letStatement = context.LET();

            ResolveDefault(
                context.lExpression(),
                StatementResolutionContext.LetStatement,
                true,
                letStatement != null);
            ResolveDefault(context.expression());
        }
        public override void EnterLetStmt(VBAParser.LetStmtContext context)
        {
            var leftSide     = context.implicitCallStmt_InStmt();
            var letStatement = context.LET();
            var target       = FindAssignmentTarget(leftSide, DeclarationType.PropertyLet);

            if (target != null)
            {
                EnterIdentifier(target, target.GetSelection(), true, letStatement != null);
            }
        }
 public override void EnterLetStmt(VBAParser.LetStmtContext context)
 {
     _resolver.Resolve(context);
 }
Exemplo n.º 9
0
        private static bool RHSIsObjectLiteral(VBAParser.LetStmtContext letStmtContext)
        {
            var rhsAsLiteralExpr = letStmtContext.expression() as VBAParser.LiteralExprContext;

            return(rhsAsLiteralExpr?.literalExpression()?.literalIdentifier()?.objectLiteralIdentifier() != null);
        }
Exemplo n.º 10
0
 private static bool RHSIsLiteral(VBAParser.LetStmtContext letStmtContext)
 {
     return(letStmtContext.expression() is VBAParser.LiteralExprContext);
 }
Exemplo n.º 11
0
        private static bool RHSUsesNew(VBAParser.LetStmtContext letStmtContext)
        {
            var expression = letStmtContext.expression();

            return(expression is VBAParser.NewExprContext);
        }
Exemplo n.º 12
0
        private static string GetRHSIdentifierExpressionText(VBAParser.LetStmtContext letStmtContext)
        {
            var expression = letStmtContext.expression();

            return(expression != null && expression is VBAParser.LExprContext ? expression.GetText() : string.Empty);
        }