cloudflare/pint

Public

mirrored from https://github.com/cloudflare/pintAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v0.77.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

internal/parser/utils/vectorselector.go

19lines · modepreview

package utils

import (
	"github.com/cloudflare/pint/internal/parser"

	promParser "github.com/prometheus/prometheus/promql/parser"
)

func HasVectorSelector(node *parser.PromQLNode) (vs []promParser.VectorSelector) {
	if n, ok := node.Expr.(*promParser.VectorSelector); ok {
		vs = append(vs, *n)
	}

	for _, child := range node.Children {
		vs = append(vs, HasVectorSelector(child)...)
	}

	return vs
}