Help us shape the future of Go! Take the 2026 Go Developer Survey

future

package
v1.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterFutureImports

func FilterFutureImports(imps []*ast.Import) []*ast.Import

FilterFutureImports filters OUT any future imports from the passed slice of `*ast.Import`s.

func IsAllFutureKeywords added in v0.42.0

func IsAllFutureKeywords(imp *ast.Import) bool

IsAllFutureKeywords returns true if the passed *ast.Import is `future.keywords`

func IsFutureKeyword added in v0.42.0

func IsFutureKeyword(imp *ast.Import, kw string) bool

IsFutureKeyword returns true if the passed *ast.Import is `future.keywords.{kw}`

func ParserOptionsFromFutureImports

func ParserOptionsFromFutureImports(imports []*ast.Import) (ast.ParserOptions, error)

ParserOptionsFromFutureImports transforms a slice of `ast.Import`s into the `ast.ParserOptions` that can be used to parse a statement according to the included "future.keywords" and "future.keywords.xyz" imports.

func ParserOptionsWithRegoVersionImports added in v1.22.0

func ParserOptionsWithRegoVersionImports(imports []*ast.Import, popts ast.ParserOptions) ast.ParserOptions

ParserOptionsWithRegoVersionImports raises popts.RegoVersion to the version implied by any "rego.v1" and "rego.v2" imports. The version is never lowered: "rego.v1" leaves a v2 version as is.

func WhichFutureKeyword added in v0.69.0

func WhichFutureKeyword(imp *ast.Import) (string, bool)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL