# Functions
MustParse parses input string as a CTI expression and panics on error.
NewParser creates new Parser.
NewPartialVersion constructs a new Version with only major version part.
NewVersion constructs a new Version.
Parse parses input string as a CTI expression.
ParseAttributeSelector parses input string as a CTI expression.
ParseIdentifier parses input string as a CTI expression.
ParseQuery parses input string as a CTI expression.
ParseReference parses input string as a CTI expression.
WithAllowAnonymousEntity allows specifying whether the anonymous entity is allowed to be used in the CTI.
WithAllowedDynamicParameterNames allows specifying dynamic parameter names that are allowed to be used in the CTI.
# Constants
InheritanceSeparator is a character that separates inheritance parts in CTI expression.
Wildcard is a character that represents wildcard in CTI expression.
# Variables
ErrNotExpression is returned when an input is not a CTI expression.
# Structs
Expression represents a parsed CTI expression.
Node represents a parsed complete chunk of CTI expression.
NullVersion is a nullable version value.
ParseError wraps any parsing error.
Parser is an object for parsing CTI expressions.
ParserOpts represents a parsing options.
QueryAttribute is an attribute that is used in CTI query.
QueryAttributeValue is value of the attribute that is used in CTI query.
Version is a version.
# Interfaces
ParserOption is an interface for functional options that can be passed to the NewParser constructor.
# Type aliases
AttributeName is a name of the attribute that may be used in CTI query and attribute selector.
DynamicParameterValues is a container (map) of dynamic parameter values that can be interpolated into the Expression.
EntityName is an entity name.
Package is a package name.
QueryAttributeSlice is a slice of QueryAttribute.
Vendor is a vendor name.