/// <summary> /// Visits the callstub /// </summary> /// <param name="line">Line to add the tag for</param> /// <param name="context">SourceContextNode to visit</param> /// <param name="lineNo">Current line number</param> /// <param name="collectedSpans">Collection of spans found</param> private void Visit(ITextSnapshotLine line, CallStubNode context, int lineNo, List <ClassificationSpan> collectedSpans) { if (context == null || lineNo < context.Span.StartLine || lineNo > context.Span.EndLine) { return; } Visit(line, context.CallStubKeywordSpan, lineNo, collectedSpans, _keyword); Visit(line, context.Value, lineNo, collectedSpans); }
/// <summary> /// Visits the callstub /// </summary> /// <param name="line">Line to add the tag for</param> /// <param name="context">SourceContextNode to visit</param> /// <param name="lineNo">Current line numer</param> /// <param name="collectedSpans">Collection of spancs found</param> private void Visit(ITextSnapshotLine line, CallStubNode context, int lineNo, List <TagSpan <Z80TestTokenTag> > collectedSpans) { if (context == null || lineNo < context.Span.StartLine || lineNo > context.Span.EndLine) { return; } Visit(line, context.CallStubKeywordSpan, lineNo, collectedSpans, Z80TestTokenType.Keyword); Visit(line, context.Value, lineNo, collectedSpans); }
/// <summary> /// Visits a callstub node /// </summary> /// <param name="plan">Test file plan</param> /// <param name="testSetPlan">Test set plan to visit</param> /// <param name="nodeCallStub">Call stub ode to visit</param> private void VisitCallStubContext(TestFilePlan plan, TestSetPlan testSetPlan, CallStubNode nodeCallStub) { if (nodeCallStub == null) { return; } var value = Eval(plan, testSetPlan, nodeCallStub.Value); if (value != null) { testSetPlan.CallStubAddress = value.AsWord(); } }