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); }
public void Resolve(VBAParser.UnqualifiedObjectPrintStmtContext context) { ResolveDefault(context); }