/// <summary> /// Visits a single test option node /// </summary> /// <param name="line">Line to add the tag for</param> /// <param name="context">TestOptionNode to visit</param> /// <param name="lineNo">Current line numer</param> /// <param name="collectedSpans">Collection of spancs found</param> private void Visit(ITextSnapshotLine line, TestOptionNodeBase context, int lineNo, List <TagSpan <Z80TestTokenTag> > collectedSpans) { if (context == null || lineNo < context.Span.StartLine || lineNo > context.Span.EndLine) { return; } Visit(line, context.OptionKeywordSpan, lineNo, collectedSpans, Z80TestTokenType.Keyword); if (context is TimeoutTestOptionNode timeoutNode) { Visit(line, timeoutNode.Expr, lineNo, collectedSpans); } }
/// <summary> /// Visits a single test option node /// </summary> /// <param name="line">Line to add the tag for</param> /// <param name="context">TestOptionNode to visit</param> /// <param name="lineNo">Current line number</param> /// <param name="collectedSpans">Collection of spans found</param> private void Visit(ITextSnapshotLine line, TestOptionNodeBase context, int lineNo, List <ClassificationSpan> collectedSpans) { if (context == null || lineNo < context.Span.StartLine || lineNo > context.Span.EndLine) { return; } Visit(line, context.OptionKeywordSpan, lineNo, collectedSpans, _keyword); if (context is TimeoutTestOptionNode timeoutNode) { Visit(line, timeoutNode.Expr, lineNo, collectedSpans); } }