cloudflare/pint

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v0.16.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

internal/parser/utils/vectorselector.go

19lines · modecode

1package utils
2
3import (
4 "github.com/cloudflare/pint/internal/parser"
5
6 promParser "github.com/prometheus/prometheus/promql/parser"
7)
8
9func HasVectorSelector(node *parser.PromQLNode) (vs []*promParser.VectorSelector) {
10 if n, ok := node.Node.(*promParser.VectorSelector); ok {
11 vs = append(vs, n)
12 }
13
14 for _, child := range node.Children {
15 vs = append(vs, HasVectorSelector(child)...)
16 }
17
18 return
19}
20