示例#1
0
        private IExpressionBinding Visit(Declaration module, Declaration parent, VBAParser.UnqualifiedObjectPrintStmtContext expression, IBoundExpression withBlockVariable)
        {
            var printMethodContext = expression.printMethod();
            var simpleNameBinding  = new SimpleNameDefaultBinding(
                _declarationFinder,
                Declaration.GetProjectParent(parent),
                module,
                parent,
                printMethodContext,
                printMethodContext.GetText(),
                StatementResolutionContext.Undefined);
            var outputListContext = expression.outputList();
            var outputListBinding = outputListContext != null
                ? Visit(
                module,
                parent,
                outputListContext,
                withBlockVariable)
                : null;

            return(new ObjectPrintDefaultBinding(expression, simpleNameBinding, outputListBinding));
        }
 public override void EnterUnqualifiedObjectPrintStmt([NotNull] VBAParser.UnqualifiedObjectPrintStmtContext context)
 {
     _resolver.Resolve(context);
 }
示例#3
0
 public void Resolve(VBAParser.UnqualifiedObjectPrintStmtContext context)
 {
     ResolveDefault(context);
 }