expr

package module
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2024 License: Apache-2.0 Imports: 10 Imported by: 6

README

Common Expression Language

The Common Expression Language (CEL) implements common semantics for expression evaluation, enabling different applications to more easily interoperate.

Key Applications

  • Security policy: organizations have complex infrastructure and need common tooling to reason about the system as a whole
  • Protocols: expressions are a useful data type and require interoperability across programming languages and platforms.

Guiding philosophy:

  1. Keep it small & fast.
    • CEL evaluates in linear time, is mutation free, and not Turing-complete. This limitation is a feature of the language design, which allows the implementation to evaluate orders of magnitude faster than equivalently sandboxed JavaScript.
  2. Make it extensible.
    • CEL is designed to be embedded in applications, and allows for extensibility via its context which allows for functions and data to be provided by the software that embeds it.
  3. Developer-friendly.
    • The language is approachable to developers. The initial spec was based on the experience of developing Firebase Rules and usability testing many prior iterations.
    • The library itself and accompanying toolings should be easy to adopt by teams that seek to integrate CEL into their platforms.

The required components of a system that supports CEL are:

  • The textual representation of an expression as written by a developer. It is of similar syntax to expressions in C/C++/Java/JavaScript
  • A representation of the program's abstract syntax tree (AST).
  • A compiler library that converts the textual representation to the binary representation. This can be done ahead of time (in the control plane) or just before evaluation (in the data plane).
  • A context containing one or more typed variables, often protobuf messages. Most use-cases will use attribute_context.proto
  • An evaluator library that takes the binary format in the context and produces a result, usually a Boolean.

For use cases which require persistence or cross-process communcation, it is highly recommended to serialize the type-checked expression as a protocol buffer. The CEL team will maintains canonical protocol buffers for ASTs and will keep these versions identical and wire-compatible in perpetuity:

Example of boolean conditions and object construction:

// Condition
account.balance >= transaction.withdrawal
    || (account.overdraftProtection
    && account.overdraftLimit >= transaction.withdrawal  - account.balance)

// Object construction
common.GeoPoint{ latitude: 10.0, longitude: -5.5 }

For more detail, see:

Released under the Apache License.

Disclaimer: This is not an official Google product.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Type_PrimitiveType_name = map[int32]string{
		0: "PRIMITIVE_TYPE_UNSPECIFIED",
		1: "BOOL",
		2: "INT64",
		3: "UINT64",
		4: "DOUBLE",
		5: "STRING",
		6: "BYTES",
	}
	Type_PrimitiveType_value = map[string]int32{
		"PRIMITIVE_TYPE_UNSPECIFIED": 0,
		"BOOL":                       1,
		"INT64":                      2,
		"UINT64":                     3,
		"DOUBLE":                     4,
		"STRING":                     5,
		"BYTES":                      6,
	}
)

Enum value maps for Type_PrimitiveType.

View Source
var (
	Type_WellKnownType_name = map[int32]string{
		0: "WELL_KNOWN_TYPE_UNSPECIFIED",
		1: "ANY",
		2: "TIMESTAMP",
		3: "DURATION",
	}
	Type_WellKnownType_value = map[string]int32{
		"WELL_KNOWN_TYPE_UNSPECIFIED": 0,
		"ANY":                         1,
		"TIMESTAMP":                   2,
		"DURATION":                    3,
	}
)

Enum value maps for Type_WellKnownType.

View Source
var (
	SourceInfo_Extension_Component_name = map[int32]string{
		0: "COMPONENT_UNSPECIFIED",
		1: "COMPONENT_PARSER",
		2: "COMPONENT_TYPE_CHECKER",
		3: "COMPONENT_RUNTIME",
	}
	SourceInfo_Extension_Component_value = map[string]int32{
		"COMPONENT_UNSPECIFIED":  0,
		"COMPONENT_PARSER":       1,
		"COMPONENT_TYPE_CHECKER": 2,
		"COMPONENT_RUNTIME":      3,
	}
)

Enum value maps for SourceInfo_Extension_Component.

View Source
var File_cel_expr_checked_proto protoreflect.FileDescriptor
View Source
var File_cel_expr_eval_proto protoreflect.FileDescriptor
View Source
var File_cel_expr_explain_proto protoreflect.FileDescriptor
View Source
var File_cel_expr_syntax_proto protoreflect.FileDescriptor
View Source
var File_cel_expr_value_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type CheckedExpr

type CheckedExpr struct {
	ReferenceMap map[int64]*Reference `` /* 186-byte string literal not displayed */
	TypeMap      map[int64]*Type      `` /* 171-byte string literal not displayed */
	SourceInfo   *SourceInfo          `protobuf:"bytes,5,opt,name=source_info,json=sourceInfo,proto3" json:"source_info,omitempty"`
	ExprVersion  string               `protobuf:"bytes,6,opt,name=expr_version,json=exprVersion,proto3" json:"expr_version,omitempty"`
	Expr         *Expr                `protobuf:"bytes,4,opt,name=expr,proto3" json:"expr,omitempty"`
	// contains filtered or unexported fields
}

func (*CheckedExpr) Descriptor deprecated

func (*CheckedExpr) Descriptor() ([]byte, []int)

Deprecated: Use CheckedExpr.ProtoReflect.Descriptor instead.

func (*CheckedExpr) GetExpr

func (x *CheckedExpr) GetExpr() *Expr

func (*CheckedExpr) GetExprVersion

func (x *CheckedExpr) GetExprVersion() string

func (*CheckedExpr) GetReferenceMap

func (x *CheckedExpr) GetReferenceMap() map[int64]*Reference

func (*CheckedExpr) GetSourceInfo

func (x *CheckedExpr) GetSourceInfo() *SourceInfo

func (*CheckedExpr) GetTypeMap

func (x *CheckedExpr) GetTypeMap() map[int64]*Type

func (*CheckedExpr) ProtoMessage

func (*CheckedExpr) ProtoMessage()

func (*CheckedExpr) ProtoReflect

func (x *CheckedExpr) ProtoReflect() protoreflect.Message

func (*CheckedExpr) Reset

func (x *CheckedExpr) Reset()

func (*CheckedExpr) String

func (x *CheckedExpr) String() string

type Constant

type Constant struct {

	// Types that are assignable to ConstantKind:
	//
	//	*Constant_NullValue
	//	*Constant_BoolValue
	//	*Constant_Int64Value
	//	*Constant_Uint64Value
	//	*Constant_DoubleValue
	//	*Constant_StringValue
	//	*Constant_BytesValue
	//	*Constant_DurationValue
	//	*Constant_TimestampValue
	ConstantKind isConstant_ConstantKind `protobuf_oneof:"constant_kind"`
	// contains filtered or unexported fields
}

func (*Constant) Descriptor deprecated

func (*Constant) Descriptor() ([]byte, []int)

Deprecated: Use Constant.ProtoReflect.Descriptor instead.

func (*Constant) GetBoolValue

func (x *Constant) GetBoolValue() bool

func (*Constant) GetBytesValue

func (x *Constant) GetBytesValue() []byte

func (*Constant) GetConstantKind

func (m *Constant) GetConstantKind() isConstant_ConstantKind

func (*Constant) GetDoubleValue

func (x *Constant) GetDoubleValue() float64

func (*Constant) GetDurationValue deprecated

func (x *Constant) GetDurationValue() *durationpb.Duration

Deprecated: Do not use.

func (*Constant) GetInt64Value

func (x *Constant) GetInt64Value() int64

func (*Constant) GetNullValue

func (x *Constant) GetNullValue() structpb.NullValue

func (*Constant) GetStringValue

func (x *Constant) GetStringValue() string

func (*Constant) GetTimestampValue deprecated

func (x *Constant) GetTimestampValue() *timestamppb.Timestamp

Deprecated: Do not use.

func (*Constant) GetUint64Value

func (x *Constant) GetUint64Value() uint64

func (*Constant) ProtoMessage

func (*Constant) ProtoMessage()

func (*Constant) ProtoReflect

func (x *Constant) ProtoReflect() protoreflect.Message

func (*Constant) Reset

func (x *Constant) Reset()

func (*Constant) String

func (x *Constant) String() string

type Constant_BoolValue

type Constant_BoolValue struct {
	BoolValue bool `protobuf:"varint,2,opt,name=bool_value,json=boolValue,proto3,oneof"`
}

type Constant_BytesValue

type Constant_BytesValue struct {
	BytesValue []byte `protobuf:"bytes,7,opt,name=bytes_value,json=bytesValue,proto3,oneof"`
}

type Constant_DoubleValue

type Constant_DoubleValue struct {
	DoubleValue float64 `protobuf:"fixed64,5,opt,name=double_value,json=doubleValue,proto3,oneof"`
}

type Constant_DurationValue

type Constant_DurationValue struct {
	// Deprecated: Do not use.
	DurationValue *durationpb.Duration `protobuf:"bytes,8,opt,name=duration_value,json=durationValue,proto3,oneof"`
}

type Constant_Int64Value

type Constant_Int64Value struct {
	Int64Value int64 `protobuf:"varint,3,opt,name=int64_value,json=int64Value,proto3,oneof"`
}

type Constant_NullValue

type Constant_NullValue struct {
	NullValue structpb.NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=google.protobuf.NullValue,oneof"`
}

type Constant_StringValue

type Constant_StringValue struct {
	StringValue string `protobuf:"bytes,6,opt,name=string_value,json=stringValue,proto3,oneof"`
}

type Constant_TimestampValue

type Constant_TimestampValue struct {
	// Deprecated: Do not use.
	TimestampValue *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=timestamp_value,json=timestampValue,proto3,oneof"`
}

type Constant_Uint64Value

type Constant_Uint64Value struct {
	Uint64Value uint64 `protobuf:"varint,4,opt,name=uint64_value,json=uint64Value,proto3,oneof"`
}

type Decl

type Decl struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Types that are assignable to DeclKind:
	//
	//	*Decl_Ident
	//	*Decl_Function
	DeclKind isDecl_DeclKind `protobuf_oneof:"decl_kind"`
	// contains filtered or unexported fields
}

func (*Decl) Descriptor deprecated

func (*Decl) Descriptor() ([]byte, []int)

Deprecated: Use Decl.ProtoReflect.Descriptor instead.

func (*Decl) GetDeclKind

func (m *Decl) GetDeclKind() isDecl_DeclKind

func (*Decl) GetFunction

func (x *Decl) GetFunction() *Decl_FunctionDecl

func (*Decl) GetIdent

func (x *Decl) GetIdent() *Decl_IdentDecl

func (*Decl) GetName

func (x *Decl) GetName() string

func (*Decl) ProtoMessage

func (*Decl) ProtoMessage()

func (*Decl) ProtoReflect

func (x *Decl) ProtoReflect() protoreflect.Message

func (*Decl) Reset

func (x *Decl) Reset()

func (*Decl) String

func (x *Decl) String() string

type Decl_Function

type Decl_Function struct {
	Function *Decl_FunctionDecl `protobuf:"bytes,3,opt,name=function,proto3,oneof"`
}

type Decl_FunctionDecl

type Decl_FunctionDecl struct {
	Overloads []*Decl_FunctionDecl_Overload `protobuf:"bytes,1,rep,name=overloads,proto3" json:"overloads,omitempty"`
	// contains filtered or unexported fields
}

func (*Decl_FunctionDecl) Descriptor deprecated

func (*Decl_FunctionDecl) Descriptor() ([]byte, []int)

Deprecated: Use Decl_FunctionDecl.ProtoReflect.Descriptor instead.

func (*Decl_FunctionDecl) GetOverloads

func (x *Decl_FunctionDecl) GetOverloads() []*Decl_FunctionDecl_Overload

func (*Decl_FunctionDecl) ProtoMessage

func (*Decl_FunctionDecl) ProtoMessage()

func (*Decl_FunctionDecl) ProtoReflect

func (x *Decl_FunctionDecl) ProtoReflect() protoreflect.Message

func (*Decl_FunctionDecl) Reset

func (x *Decl_FunctionDecl) Reset()

func (*Decl_FunctionDecl) String

func (x *Decl_FunctionDecl) String() string

type Decl_FunctionDecl_Overload

type Decl_FunctionDecl_Overload struct {
	OverloadId         string   `protobuf:"bytes,1,opt,name=overload_id,json=overloadId,proto3" json:"overload_id,omitempty"`
	Params             []*Type  `protobuf:"bytes,2,rep,name=params,proto3" json:"params,omitempty"`
	TypeParams         []string `protobuf:"bytes,3,rep,name=type_params,json=typeParams,proto3" json:"type_params,omitempty"`
	ResultType         *Type    `protobuf:"bytes,4,opt,name=result_type,json=resultType,proto3" json:"result_type,omitempty"`
	IsInstanceFunction bool     `protobuf:"varint,5,opt,name=is_instance_function,json=isInstanceFunction,proto3" json:"is_instance_function,omitempty"`
	Doc                string   `protobuf:"bytes,6,opt,name=doc,proto3" json:"doc,omitempty"`
	// contains filtered or unexported fields
}

func (*Decl_FunctionDecl_Overload) Descriptor deprecated

func (*Decl_FunctionDecl_Overload) Descriptor() ([]byte, []int)

Deprecated: Use Decl_FunctionDecl_Overload.ProtoReflect.Descriptor instead.

func (*Decl_FunctionDecl_Overload) GetDoc

func (x *Decl_FunctionDecl_Overload) GetDoc() string

func (*Decl_FunctionDecl_Overload) GetIsInstanceFunction

func (x *Decl_FunctionDecl_Overload) GetIsInstanceFunction() bool

func (*Decl_FunctionDecl_Overload) GetOverloadId

func (x *Decl_FunctionDecl_Overload) GetOverloadId() string

func (*Decl_FunctionDecl_Overload) GetParams

func (x *Decl_FunctionDecl_Overload) GetParams() []*Type

func (*Decl_FunctionDecl_Overload) GetResultType

func (x *Decl_FunctionDecl_Overload) GetResultType() *Type

func (*Decl_FunctionDecl_Overload) GetTypeParams

func (x *Decl_FunctionDecl_Overload) GetTypeParams() []string

func (*Decl_FunctionDecl_Overload) ProtoMessage

func (*Decl_FunctionDecl_Overload) ProtoMessage()

func (*Decl_FunctionDecl_Overload) ProtoReflect

func (*Decl_FunctionDecl_Overload) Reset

func (x *Decl_FunctionDecl_Overload) Reset()

func (*Decl_FunctionDecl_Overload) String

func (x *Decl_FunctionDecl_Overload) String() string

type Decl_Ident

type Decl_Ident struct {
	Ident *Decl_IdentDecl `protobuf:"bytes,2,opt,name=ident,proto3,oneof"`
}

type Decl_IdentDecl

type Decl_IdentDecl struct {
	Type  *Type     `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Value *Constant `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	Doc   string    `protobuf:"bytes,3,opt,name=doc,proto3" json:"doc,omitempty"`
	// contains filtered or unexported fields
}

func (*Decl_IdentDecl) Descriptor deprecated

func (*Decl_IdentDecl) Descriptor() ([]byte, []int)

Deprecated: Use Decl_IdentDecl.ProtoReflect.Descriptor instead.

func (*Decl_IdentDecl) GetDoc

func (x *Decl_IdentDecl) GetDoc() string

func (*Decl_IdentDecl) GetType

func (x *Decl_IdentDecl) GetType() *Type

func (*Decl_IdentDecl) GetValue

func (x *Decl_IdentDecl) GetValue() *Constant

func (*Decl_IdentDecl) ProtoMessage

func (*Decl_IdentDecl) ProtoMessage()

func (*Decl_IdentDecl) ProtoReflect

func (x *Decl_IdentDecl) ProtoReflect() protoreflect.Message

func (*Decl_IdentDecl) Reset

func (x *Decl_IdentDecl) Reset()

func (*Decl_IdentDecl) String

func (x *Decl_IdentDecl) String() string

type EnumValue

type EnumValue struct {
	Type  string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Value int32  `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*EnumValue) Descriptor deprecated

func (*EnumValue) Descriptor() ([]byte, []int)

Deprecated: Use EnumValue.ProtoReflect.Descriptor instead.

func (*EnumValue) GetType

func (x *EnumValue) GetType() string

func (*EnumValue) GetValue

func (x *EnumValue) GetValue() int32

func (*EnumValue) ProtoMessage

func (*EnumValue) ProtoMessage()

func (*EnumValue) ProtoReflect

func (x *EnumValue) ProtoReflect() protoreflect.Message

func (*EnumValue) Reset

func (x *EnumValue) Reset()

func (*EnumValue) String

func (x *EnumValue) String() string

type ErrorSet

type ErrorSet struct {
	Errors []*status.Status `protobuf:"bytes,1,rep,name=errors,proto3" json:"errors,omitempty"`
	// contains filtered or unexported fields
}

func (*ErrorSet) Descriptor deprecated

func (*ErrorSet) Descriptor() ([]byte, []int)

Deprecated: Use ErrorSet.ProtoReflect.Descriptor instead.

func (*ErrorSet) GetErrors

func (x *ErrorSet) GetErrors() []*status.Status

func (*ErrorSet) ProtoMessage

func (*ErrorSet) ProtoMessage()

func (*ErrorSet) ProtoReflect

func (x *ErrorSet) ProtoReflect() protoreflect.Message

func (*ErrorSet) Reset

func (x *ErrorSet) Reset()

func (*ErrorSet) String

func (x *ErrorSet) String() string

type EvalState

type EvalState struct {
	Values  []*ExprValue        `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	Results []*EvalState_Result `protobuf:"bytes,3,rep,name=results,proto3" json:"results,omitempty"`
	// contains filtered or unexported fields
}

func (*EvalState) Descriptor deprecated

func (*EvalState) Descriptor() ([]byte, []int)

Deprecated: Use EvalState.ProtoReflect.Descriptor instead.

func (*EvalState) GetResults

func (x *EvalState) GetResults() []*EvalState_Result

func (*EvalState) GetValues

func (x *EvalState) GetValues() []*ExprValue

func (*EvalState) ProtoMessage

func (*EvalState) ProtoMessage()

func (*EvalState) ProtoReflect

func (x *EvalState) ProtoReflect() protoreflect.Message

func (*EvalState) Reset

func (x *EvalState) Reset()

func (*EvalState) String

func (x *EvalState) String() string

type EvalState_Result

type EvalState_Result struct {
	Expr  int64 `protobuf:"varint,1,opt,name=expr,proto3" json:"expr,omitempty"`
	Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*EvalState_Result) Descriptor deprecated

func (*EvalState_Result) Descriptor() ([]byte, []int)

Deprecated: Use EvalState_Result.ProtoReflect.Descriptor instead.

func (*EvalState_Result) GetExpr

func (x *EvalState_Result) GetExpr() int64

func (*EvalState_Result) GetValue

func (x *EvalState_Result) GetValue() int64

func (*EvalState_Result) ProtoMessage

func (*EvalState_Result) ProtoMessage()

func (*EvalState_Result) ProtoReflect

func (x *EvalState_Result) ProtoReflect() protoreflect.Message

func (*EvalState_Result) Reset

func (x *EvalState_Result) Reset()

func (*EvalState_Result) String

func (x *EvalState_Result) String() string

type Explain deprecated

type Explain struct {
	Values    []*Value            `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	ExprSteps []*Explain_ExprStep `protobuf:"bytes,2,rep,name=expr_steps,json=exprSteps,proto3" json:"expr_steps,omitempty"`
	// contains filtered or unexported fields
}

Deprecated: Do not use.

func (*Explain) Descriptor deprecated

func (*Explain) Descriptor() ([]byte, []int)

Deprecated: Use Explain.ProtoReflect.Descriptor instead.

func (*Explain) GetExprSteps

func (x *Explain) GetExprSteps() []*Explain_ExprStep

func (*Explain) GetValues

func (x *Explain) GetValues() []*Value

func (*Explain) ProtoMessage

func (*Explain) ProtoMessage()

func (*Explain) ProtoReflect

func (x *Explain) ProtoReflect() protoreflect.Message

func (*Explain) Reset

func (x *Explain) Reset()

func (*Explain) String

func (x *Explain) String() string

type Explain_ExprStep

type Explain_ExprStep struct {
	Id         int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	ValueIndex int32 `protobuf:"varint,2,opt,name=value_index,json=valueIndex,proto3" json:"value_index,omitempty"`
	// contains filtered or unexported fields
}

func (*Explain_ExprStep) Descriptor deprecated

func (*Explain_ExprStep) Descriptor() ([]byte, []int)

Deprecated: Use Explain_ExprStep.ProtoReflect.Descriptor instead.

func (*Explain_ExprStep) GetId

func (x *Explain_ExprStep) GetId() int64

func (*Explain_ExprStep) GetValueIndex

func (x *Explain_ExprStep) GetValueIndex() int32

func (*Explain_ExprStep) ProtoMessage

func (*Explain_ExprStep) ProtoMessage()

func (*Explain_ExprStep) ProtoReflect

func (x *Explain_ExprStep) ProtoReflect() protoreflect.Message

func (*Explain_ExprStep) Reset

func (x *Explain_ExprStep) Reset()

func (*Explain_ExprStep) String

func (x *Explain_ExprStep) String() string

type Expr

type Expr struct {
	Id int64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"`
	// Types that are assignable to ExprKind:
	//
	//	*Expr_ConstExpr
	//	*Expr_IdentExpr
	//	*Expr_SelectExpr
	//	*Expr_CallExpr
	//	*Expr_ListExpr
	//	*Expr_StructExpr
	//	*Expr_ComprehensionExpr
	ExprKind isExpr_ExprKind `protobuf_oneof:"expr_kind"`
	// contains filtered or unexported fields
}

func (*Expr) Descriptor deprecated

func (*Expr) Descriptor() ([]byte, []int)

Deprecated: Use Expr.ProtoReflect.Descriptor instead.

func (*Expr) GetCallExpr

func (x *Expr) GetCallExpr() *Expr_Call

func (*Expr) GetComprehensionExpr

func (x *Expr) GetComprehensionExpr() *Expr_Comprehension

func (*Expr) GetConstExpr

func (x *Expr) GetConstExpr() *Constant

func (*Expr) GetExprKind

func (m *Expr) GetExprKind() isExpr_ExprKind

func (*Expr) GetId

func (x *Expr) GetId() int64

func (*Expr) GetIdentExpr

func (x *Expr) GetIdentExpr() *Expr_Ident

func (*Expr) GetListExpr

func (x *Expr) GetListExpr() *Expr_CreateList

func (*Expr) GetSelectExpr

func (x *Expr) GetSelectExpr() *Expr_Select

func (*Expr) GetStructExpr

func (x *Expr) GetStructExpr() *Expr_CreateStruct

func (*Expr) ProtoMessage

func (*Expr) ProtoMessage()

func (*Expr) ProtoReflect

func (x *Expr) ProtoReflect() protoreflect.Message

func (*Expr) Reset

func (x *Expr) Reset()

func (*Expr) String

func (x *Expr) String() string

type ExprValue

type ExprValue struct {

	// Types that are assignable to Kind:
	//
	//	*ExprValue_Value
	//	*ExprValue_Error
	//	*ExprValue_Unknown
	Kind isExprValue_Kind `protobuf_oneof:"kind"`
	// contains filtered or unexported fields
}

func (*ExprValue) Descriptor deprecated

func (*ExprValue) Descriptor() ([]byte, []int)

Deprecated: Use ExprValue.ProtoReflect.Descriptor instead.

func (*ExprValue) GetError

func (x *ExprValue) GetError() *ErrorSet

func (*ExprValue) GetKind

func (m *ExprValue) GetKind() isExprValue_Kind

func (*ExprValue) GetUnknown

func (x *ExprValue) GetUnknown() *UnknownSet

func (*ExprValue) GetValue

func (x *ExprValue) GetValue() *Value

func (*ExprValue) ProtoMessage

func (*ExprValue) ProtoMessage()

func (*ExprValue) ProtoReflect

func (x *ExprValue) ProtoReflect() protoreflect.Message

func (*ExprValue) Reset

func (x *ExprValue) Reset()

func (*ExprValue) String

func (x *ExprValue) String() string

type ExprValue_Error

type ExprValue_Error struct {
	Error *ErrorSet `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

type ExprValue_Unknown

type ExprValue_Unknown struct {
	Unknown *UnknownSet `protobuf:"bytes,3,opt,name=unknown,proto3,oneof"`
}

type ExprValue_Value

type ExprValue_Value struct {
	Value *Value `protobuf:"bytes,1,opt,name=value,proto3,oneof"`
}

type Expr_Call

type Expr_Call struct {
	Target   *Expr   `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
	Function string  `protobuf:"bytes,2,opt,name=function,proto3" json:"function,omitempty"`
	Args     []*Expr `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
	// contains filtered or unexported fields
}

func (*Expr_Call) Descriptor deprecated

func (*Expr_Call) Descriptor() ([]byte, []int)

Deprecated: Use Expr_Call.ProtoReflect.Descriptor instead.

func (*Expr_Call) GetArgs

func (x *Expr_Call) GetArgs() []*Expr

func (*Expr_Call) GetFunction

func (x *Expr_Call) GetFunction() string

func (*Expr_Call) GetTarget

func (x *Expr_Call) GetTarget() *Expr

func (*Expr_Call) ProtoMessage

func (*Expr_Call) ProtoMessage()

func (*Expr_Call) ProtoReflect

func (x *Expr_Call) ProtoReflect() protoreflect.Message

func (*Expr_Call) Reset

func (x *Expr_Call) Reset()

func (*Expr_Call) String

func (x *Expr_Call) String() string

type Expr_CallExpr

type Expr_CallExpr struct {
	CallExpr *Expr_Call `protobuf:"bytes,6,opt,name=call_expr,json=callExpr,proto3,oneof"`
}

type Expr_Comprehension

type Expr_Comprehension struct {
	IterVar       string `protobuf:"bytes,1,opt,name=iter_var,json=iterVar,proto3" json:"iter_var,omitempty"`
	IterRange     *Expr  `protobuf:"bytes,2,opt,name=iter_range,json=iterRange,proto3" json:"iter_range,omitempty"`
	AccuVar       string `protobuf:"bytes,3,opt,name=accu_var,json=accuVar,proto3" json:"accu_var,omitempty"`
	AccuInit      *Expr  `protobuf:"bytes,4,opt,name=accu_init,json=accuInit,proto3" json:"accu_init,omitempty"`
	LoopCondition *Expr  `protobuf:"bytes,5,opt,name=loop_condition,json=loopCondition,proto3" json:"loop_condition,omitempty"`
	LoopStep      *Expr  `protobuf:"bytes,6,opt,name=loop_step,json=loopStep,proto3" json:"loop_step,omitempty"`
	Result        *Expr  `protobuf:"bytes,7,opt,name=result,proto3" json:"result,omitempty"`
	// contains filtered or unexported fields
}

func (*Expr_Comprehension) Descriptor deprecated

func (*Expr_Comprehension) Descriptor() ([]byte, []int)

Deprecated: Use Expr_Comprehension.ProtoReflect.Descriptor instead.

func (*Expr_Comprehension) GetAccuInit

func (x *Expr_Comprehension) GetAccuInit() *Expr

func (*Expr_Comprehension) GetAccuVar

func (x *Expr_Comprehension) GetAccuVar() string

func (*Expr_Comprehension) GetIterRange

func (x *Expr_Comprehension) GetIterRange() *Expr

func (*Expr_Comprehension) GetIterVar

func (x *Expr_Comprehension) GetIterVar() string

func (*Expr_Comprehension) GetLoopCondition

func (x *Expr_Comprehension) GetLoopCondition() *Expr

func (*Expr_Comprehension) GetLoopStep

func (x *Expr_Comprehension) GetLoopStep() *Expr

func (*Expr_Comprehension) GetResult

func (x *Expr_Comprehension) GetResult() *Expr

func (*Expr_Comprehension) ProtoMessage

func (*Expr_Comprehension) ProtoMessage()

func (*Expr_Comprehension) ProtoReflect

func (x *Expr_Comprehension) ProtoReflect() protoreflect.Message

func (*Expr_Comprehension) Reset

func (x *Expr_Comprehension) Reset()

func (*Expr_Comprehension) String

func (x *Expr_Comprehension) String() string

type Expr_ComprehensionExpr

type Expr_ComprehensionExpr struct {
	ComprehensionExpr *Expr_Comprehension `protobuf:"bytes,9,opt,name=comprehension_expr,json=comprehensionExpr,proto3,oneof"`
}

type Expr_ConstExpr

type Expr_ConstExpr struct {
	ConstExpr *Constant `protobuf:"bytes,3,opt,name=const_expr,json=constExpr,proto3,oneof"`
}

type Expr_CreateList

type Expr_CreateList struct {
	Elements        []*Expr `protobuf:"bytes,1,rep,name=elements,proto3" json:"elements,omitempty"`
	OptionalIndices []int32 `protobuf:"varint,2,rep,packed,name=optional_indices,json=optionalIndices,proto3" json:"optional_indices,omitempty"`
	// contains filtered or unexported fields
}

func (*Expr_CreateList) Descriptor deprecated

func (*Expr_CreateList) Descriptor() ([]byte, []int)

Deprecated: Use Expr_CreateList.ProtoReflect.Descriptor instead.

func (*Expr_CreateList) GetElements

func (x *Expr_CreateList) GetElements() []*Expr

func (*Expr_CreateList) GetOptionalIndices

func (x *Expr_CreateList) GetOptionalIndices() []int32

func (*Expr_CreateList) ProtoMessage

func (*Expr_CreateList) ProtoMessage()

func (*Expr_CreateList) ProtoReflect

func (x *Expr_CreateList) ProtoReflect() protoreflect.Message

func (*Expr_CreateList) Reset

func (x *Expr_CreateList) Reset()

func (*Expr_CreateList) String

func (x *Expr_CreateList) String() string

type Expr_CreateStruct

type Expr_CreateStruct struct {
	MessageName string                     `protobuf:"bytes,1,opt,name=message_name,json=messageName,proto3" json:"message_name,omitempty"`
	Entries     []*Expr_CreateStruct_Entry `protobuf:"bytes,2,rep,name=entries,proto3" json:"entries,omitempty"`
	// contains filtered or unexported fields
}

func (*Expr_CreateStruct) Descriptor deprecated

func (*Expr_CreateStruct) Descriptor() ([]byte, []int)

Deprecated: Use Expr_CreateStruct.ProtoReflect.Descriptor instead.

func (*Expr_CreateStruct) GetEntries

func (x *Expr_CreateStruct) GetEntries() []*Expr_CreateStruct_Entry

func (*Expr_CreateStruct) GetMessageName

func (x *Expr_CreateStruct) GetMessageName() string

func (*Expr_CreateStruct) ProtoMessage

func (*Expr_CreateStruct) ProtoMessage()

func (*Expr_CreateStruct) ProtoReflect

func (x *Expr_CreateStruct) ProtoReflect() protoreflect.Message

func (*Expr_CreateStruct) Reset

func (x *Expr_CreateStruct) Reset()

func (*Expr_CreateStruct) String

func (x *Expr_CreateStruct) String() string

type Expr_CreateStruct_Entry

type Expr_CreateStruct_Entry struct {
	Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// Types that are assignable to KeyKind:
	//
	//	*Expr_CreateStruct_Entry_FieldKey
	//	*Expr_CreateStruct_Entry_MapKey
	KeyKind       isExpr_CreateStruct_Entry_KeyKind `protobuf_oneof:"key_kind"`
	Value         *Expr                             `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	OptionalEntry bool                              `protobuf:"varint,5,opt,name=optional_entry,json=optionalEntry,proto3" json:"optional_entry,omitempty"`
	// contains filtered or unexported fields
}

func (*Expr_CreateStruct_Entry) Descriptor deprecated

func (*Expr_CreateStruct_Entry) Descriptor() ([]byte, []int)

Deprecated: Use Expr_CreateStruct_Entry.ProtoReflect.Descriptor instead.

func (*Expr_CreateStruct_Entry) GetFieldKey

func (x *Expr_CreateStruct_Entry) GetFieldKey() string

func (*Expr_CreateStruct_Entry) GetId

func (x *Expr_CreateStruct_Entry) GetId() int64

func (*Expr_CreateStruct_Entry) GetKeyKind

func (m *Expr_CreateStruct_Entry) GetKeyKind() isExpr_CreateStruct_Entry_KeyKind

func (*Expr_CreateStruct_Entry) GetMapKey

func (x *Expr_CreateStruct_Entry) GetMapKey() *Expr

func (*Expr_CreateStruct_Entry) GetOptionalEntry

func (x *Expr_CreateStruct_Entry) GetOptionalEntry() bool

func (*Expr_CreateStruct_Entry) GetValue

func (x *Expr_CreateStruct_Entry) GetValue() *Expr

func (*Expr_CreateStruct_Entry) ProtoMessage

func (*Expr_CreateStruct_Entry) ProtoMessage()

func (*Expr_CreateStruct_Entry) ProtoReflect

func (x *Expr_CreateStruct_Entry) ProtoReflect() protoreflect.Message

func (*Expr_CreateStruct_Entry) Reset

func (x *Expr_CreateStruct_Entry) Reset()

func (*Expr_CreateStruct_Entry) String

func (x *Expr_CreateStruct_Entry) String() string

type Expr_CreateStruct_Entry_FieldKey

type Expr_CreateStruct_Entry_FieldKey struct {
	FieldKey string `protobuf:"bytes,2,opt,name=field_key,json=fieldKey,proto3,oneof"`
}

type Expr_CreateStruct_Entry_MapKey

type Expr_CreateStruct_Entry_MapKey struct {
	MapKey *Expr `protobuf:"bytes,3,opt,name=map_key,json=mapKey,proto3,oneof"`
}

type Expr_Ident

type Expr_Ident struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*Expr_Ident) Descriptor deprecated

func (*Expr_Ident) Descriptor() ([]byte, []int)

Deprecated: Use Expr_Ident.ProtoReflect.Descriptor instead.

func (*Expr_Ident) GetName

func (x *Expr_Ident) GetName() string

func (*Expr_Ident) ProtoMessage

func (*Expr_Ident) ProtoMessage()

func (*Expr_Ident) ProtoReflect

func (x *Expr_Ident) ProtoReflect() protoreflect.Message

func (*Expr_Ident) Reset

func (x *Expr_Ident) Reset()

func (*Expr_Ident) String

func (x *Expr_Ident) String() string

type Expr_IdentExpr

type Expr_IdentExpr struct {
	IdentExpr *Expr_Ident `protobuf:"bytes,4,opt,name=ident_expr,json=identExpr,proto3,oneof"`
}

type Expr_ListExpr

type Expr_ListExpr struct {
	ListExpr *Expr_CreateList `protobuf:"bytes,7,opt,name=list_expr,json=listExpr,proto3,oneof"`
}

type Expr_Select

type Expr_Select struct {
	Operand  *Expr  `protobuf:"bytes,1,opt,name=operand,proto3" json:"operand,omitempty"`
	Field    string `protobuf:"bytes,2,opt,name=field,proto3" json:"field,omitempty"`
	TestOnly bool   `protobuf:"varint,3,opt,name=test_only,json=testOnly,proto3" json:"test_only,omitempty"`
	// contains filtered or unexported fields
}

func (*Expr_Select) Descriptor deprecated

func (*Expr_Select) Descriptor() ([]byte, []int)

Deprecated: Use Expr_Select.ProtoReflect.Descriptor instead.

func (*Expr_Select) GetField

func (x *Expr_Select) GetField() string

func (*Expr_Select) GetOperand

func (x *Expr_Select) GetOperand() *Expr

func (*Expr_Select) GetTestOnly

func (x *Expr_Select) GetTestOnly() bool

func (*Expr_Select) ProtoMessage

func (*Expr_Select) ProtoMessage()

func (*Expr_Select) ProtoReflect

func (x *Expr_Select) ProtoReflect() protoreflect.Message

func (*Expr_Select) Reset

func (x *Expr_Select) Reset()

func (*Expr_Select) String

func (x *Expr_Select) String() string

type Expr_SelectExpr

type Expr_SelectExpr struct {
	SelectExpr *Expr_Select `protobuf:"bytes,5,opt,name=select_expr,json=selectExpr,proto3,oneof"`
}

type Expr_StructExpr

type Expr_StructExpr struct {
	StructExpr *Expr_CreateStruct `protobuf:"bytes,8,opt,name=struct_expr,json=structExpr,proto3,oneof"`
}

type ListValue

type ListValue struct {
	Values []*Value `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"`
	// contains filtered or unexported fields
}

func (*ListValue) Descriptor deprecated

func (*ListValue) Descriptor() ([]byte, []int)

Deprecated: Use ListValue.ProtoReflect.Descriptor instead.

func (*ListValue) GetValues

func (x *ListValue) GetValues() []*Value

func (*ListValue) ProtoMessage

func (*ListValue) ProtoMessage()

func (*ListValue) ProtoReflect

func (x *ListValue) ProtoReflect() protoreflect.Message

func (*ListValue) Reset

func (x *ListValue) Reset()

func (*ListValue) String

func (x *ListValue) String() string

type MapValue

type MapValue struct {
	Entries []*MapValue_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"`
	// contains filtered or unexported fields
}

func (*MapValue) Descriptor deprecated

func (*MapValue) Descriptor() ([]byte, []int)

Deprecated: Use MapValue.ProtoReflect.Descriptor instead.

func (*MapValue) GetEntries

func (x *MapValue) GetEntries() []*MapValue_Entry

func (*MapValue) ProtoMessage

func (*MapValue) ProtoMessage()

func (*MapValue) ProtoReflect

func (x *MapValue) ProtoReflect() protoreflect.Message

func (*MapValue) Reset

func (x *MapValue) Reset()

func (*MapValue) String

func (x *MapValue) String() string

type MapValue_Entry

type MapValue_Entry struct {
	Key   *Value `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value *Value `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*MapValue_Entry) Descriptor deprecated

func (*MapValue_Entry) Descriptor() ([]byte, []int)

Deprecated: Use MapValue_Entry.ProtoReflect.Descriptor instead.

func (*MapValue_Entry) GetKey

func (x *MapValue_Entry) GetKey() *Value

func (*MapValue_Entry) GetValue

func (x *MapValue_Entry) GetValue() *Value

func (*MapValue_Entry) ProtoMessage

func (*MapValue_Entry) ProtoMessage()

func (*MapValue_Entry) ProtoReflect

func (x *MapValue_Entry) ProtoReflect() protoreflect.Message

func (*MapValue_Entry) Reset

func (x *MapValue_Entry) Reset()

func (*MapValue_Entry) String

func (x *MapValue_Entry) String() string

type ParsedExpr

type ParsedExpr struct {
	Expr       *Expr       `protobuf:"bytes,2,opt,name=expr,proto3" json:"expr,omitempty"`
	SourceInfo *SourceInfo `protobuf:"bytes,3,opt,name=source_info,json=sourceInfo,proto3" json:"source_info,omitempty"`
	// contains filtered or unexported fields
}

func (*ParsedExpr) Descriptor deprecated

func (*ParsedExpr) Descriptor() ([]byte, []int)

Deprecated: Use ParsedExpr.ProtoReflect.Descriptor instead.

func (*ParsedExpr) GetExpr

func (x *ParsedExpr) GetExpr() *Expr

func (*ParsedExpr) GetSourceInfo

func (x *ParsedExpr) GetSourceInfo() *SourceInfo

func (*ParsedExpr) ProtoMessage

func (*ParsedExpr) ProtoMessage()

func (*ParsedExpr) ProtoReflect

func (x *ParsedExpr) ProtoReflect() protoreflect.Message

func (*ParsedExpr) Reset

func (x *ParsedExpr) Reset()

func (*ParsedExpr) String

func (x *ParsedExpr) String() string

type Reference

type Reference struct {
	Name       string    `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	OverloadId []string  `protobuf:"bytes,3,rep,name=overload_id,json=overloadId,proto3" json:"overload_id,omitempty"`
	Value      *Constant `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

func (*Reference) Descriptor deprecated

func (*Reference) Descriptor() ([]byte, []int)

Deprecated: Use Reference.ProtoReflect.Descriptor instead.

func (*Reference) GetName

func (x *Reference) GetName() string

func (*Reference) GetOverloadId

func (x *Reference) GetOverloadId() []string

func (*Reference) GetValue

func (x *Reference) GetValue() *Constant

func (*Reference) ProtoMessage

func (*Reference) ProtoMessage()

func (*Reference) ProtoReflect

func (x *Reference) ProtoReflect() protoreflect.Message

func (*Reference) Reset

func (x *Reference) Reset()

func (*Reference) String

func (x *Reference) String() string

type SourceInfo

type SourceInfo struct {
	SyntaxVersion string                  `protobuf:"bytes,1,opt,name=syntax_version,json=syntaxVersion,proto3" json:"syntax_version,omitempty"`
	Location      string                  `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty"`
	LineOffsets   []int32                 `protobuf:"varint,3,rep,packed,name=line_offsets,json=lineOffsets,proto3" json:"line_offsets,omitempty"`
	Positions     map[int64]int32         `` /* 161-byte string literal not displayed */
	MacroCalls    map[int64]*Expr         `` /* 180-byte string literal not displayed */
	Extensions    []*SourceInfo_Extension `protobuf:"bytes,6,rep,name=extensions,proto3" json:"extensions,omitempty"`
	// contains filtered or unexported fields
}

func (*SourceInfo) Descriptor deprecated

func (*SourceInfo) Descriptor() ([]byte, []int)

Deprecated: Use SourceInfo.ProtoReflect.Descriptor instead.

func (*SourceInfo) GetExtensions

func (x *SourceInfo) GetExtensions() []*SourceInfo_Extension

func (*SourceInfo) GetLineOffsets

func (x *SourceInfo) GetLineOffsets() []int32

func (*SourceInfo) GetLocation

func (x *SourceInfo) GetLocation() string

func (*SourceInfo) GetMacroCalls

func (x *SourceInfo) GetMacroCalls() map[int64]*Expr

func (*SourceInfo) GetPositions

func (x *SourceInfo) GetPositions() map[int64]int32

func (*SourceInfo) GetSyntaxVersion

func (x *SourceInfo) GetSyntaxVersion() string

func (*SourceInfo) ProtoMessage

func (*SourceInfo) ProtoMessage()

func (*SourceInfo) ProtoReflect

func (x *SourceInfo) ProtoReflect() protoreflect.Message

func (*SourceInfo) Reset

func (x *SourceInfo) Reset()

func (*SourceInfo) String

func (x *SourceInfo) String() string

type SourceInfo_Extension

type SourceInfo_Extension struct {
	Id                 string                           `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	AffectedComponents []SourceInfo_Extension_Component `` /* 168-byte string literal not displayed */
	Version            *SourceInfo_Extension_Version    `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

func (*SourceInfo_Extension) Descriptor deprecated

func (*SourceInfo_Extension) Descriptor() ([]byte, []int)

Deprecated: Use SourceInfo_Extension.ProtoReflect.Descriptor instead.

func (*SourceInfo_Extension) GetAffectedComponents

func (x *SourceInfo_Extension) GetAffectedComponents() []SourceInfo_Extension_Component

func (*SourceInfo_Extension) GetId

func (x *SourceInfo_Extension) GetId() string

func (*SourceInfo_Extension) GetVersion

func (*SourceInfo_Extension) ProtoMessage

func (*SourceInfo_Extension) ProtoMessage()

func (*SourceInfo_Extension) ProtoReflect

func (x *SourceInfo_Extension) ProtoReflect() protoreflect.Message

func (*SourceInfo_Extension) Reset

func (x *SourceInfo_Extension) Reset()

func (*SourceInfo_Extension) String

func (x *SourceInfo_Extension) String() string

type SourceInfo_Extension_Component

type SourceInfo_Extension_Component int32
const (
	SourceInfo_Extension_COMPONENT_UNSPECIFIED  SourceInfo_Extension_Component = 0
	SourceInfo_Extension_COMPONENT_PARSER       SourceInfo_Extension_Component = 1
	SourceInfo_Extension_COMPONENT_TYPE_CHECKER SourceInfo_Extension_Component = 2
	SourceInfo_Extension_COMPONENT_RUNTIME      SourceInfo_Extension_Component = 3
)

func (SourceInfo_Extension_Component) Descriptor

func (SourceInfo_Extension_Component) Enum

func (SourceInfo_Extension_Component) EnumDescriptor deprecated

func (SourceInfo_Extension_Component) EnumDescriptor() ([]byte, []int)

Deprecated: Use SourceInfo_Extension_Component.Descriptor instead.

func (SourceInfo_Extension_Component) Number

func (SourceInfo_Extension_Component) String

func (SourceInfo_Extension_Component) Type

type SourceInfo_Extension_Version

type SourceInfo_Extension_Version struct {
	Major int64 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"`
	Minor int64 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"`
	// contains filtered or unexported fields
}

func (*SourceInfo_Extension_Version) Descriptor deprecated

func (*SourceInfo_Extension_Version) Descriptor() ([]byte, []int)

Deprecated: Use SourceInfo_Extension_Version.ProtoReflect.Descriptor instead.

func (*SourceInfo_Extension_Version) GetMajor

func (x *SourceInfo_Extension_Version) GetMajor() int64

func (*SourceInfo_Extension_Version) GetMinor

func (x *SourceInfo_Extension_Version) GetMinor() int64

func (*SourceInfo_Extension_Version) ProtoMessage

func (*SourceInfo_Extension_Version) ProtoMessage()

func (*SourceInfo_Extension_Version) ProtoReflect

func (*SourceInfo_Extension_Version) Reset

func (x *SourceInfo_Extension_Version) Reset()

func (*SourceInfo_Extension_Version) String

type Type

type Type struct {

	// Types that are assignable to TypeKind:
	//
	//	*Type_Dyn
	//	*Type_Null
	//	*Type_Primitive
	//	*Type_Wrapper
	//	*Type_WellKnown
	//	*Type_ListType_
	//	*Type_MapType_
	//	*Type_Function
	//	*Type_MessageType
	//	*Type_TypeParam
	//	*Type_Type
	//	*Type_Error
	//	*Type_AbstractType_
	TypeKind isType_TypeKind `protobuf_oneof:"type_kind"`
	// contains filtered or unexported fields
}

func (*Type) Descriptor deprecated

func (*Type) Descriptor() ([]byte, []int)

Deprecated: Use Type.ProtoReflect.Descriptor instead.

func (*Type) GetAbstractType

func (x *Type) GetAbstractType() *Type_AbstractType

func (*Type) GetDyn

func (x *Type) GetDyn() *emptypb.Empty

func (*Type) GetError

func (x *Type) GetError() *emptypb.Empty

func (*Type) GetFunction

func (x *Type) GetFunction() *Type_FunctionType

func (*Type) GetListType

func (x *Type) GetListType() *Type_ListType

func (*Type) GetMapType

func (x *Type) GetMapType() *Type_MapType

func (*Type) GetMessageType

func (x *Type) GetMessageType() string

func (*Type) GetNull

func (x *Type) GetNull() structpb.NullValue

func (*Type) GetPrimitive

func (x *Type) GetPrimitive() Type_PrimitiveType

func (*Type) GetType

func (x *Type) GetType() *Type

func (*Type) GetTypeKind

func (m *Type) GetTypeKind() isType_TypeKind

func (*Type) GetTypeParam

func (x *Type) GetTypeParam() string

func (*Type) GetWellKnown

func (x *Type) GetWellKnown() Type_WellKnownType

func (*Type) GetWrapper

func (x *Type) GetWrapper() Type_PrimitiveType

func (*Type) ProtoMessage

func (*Type) ProtoMessage()

func (*Type) ProtoReflect

func (x *Type) ProtoReflect() protoreflect.Message

func (*Type) Reset

func (x *Type) Reset()

func (*Type) String

func (x *Type) String() string

type Type_AbstractType

type Type_AbstractType struct {
	Name           string  `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	ParameterTypes []*Type `protobuf:"bytes,2,rep,name=parameter_types,json=parameterTypes,proto3" json:"parameter_types,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_AbstractType) Descriptor deprecated

func (*Type_AbstractType) Descriptor() ([]byte, []int)

Deprecated: Use Type_AbstractType.ProtoReflect.Descriptor instead.

func (*Type_AbstractType) GetName

func (x *Type_AbstractType) GetName() string

func (*Type_AbstractType) GetParameterTypes

func (x *Type_AbstractType) GetParameterTypes() []*Type

func (*Type_AbstractType) ProtoMessage

func (*Type_AbstractType) ProtoMessage()

func (*Type_AbstractType) ProtoReflect

func (x *Type_AbstractType) ProtoReflect() protoreflect.Message

func (*Type_AbstractType) Reset

func (x *Type_AbstractType) Reset()

func (*Type_AbstractType) String

func (x *Type_AbstractType) String() string

type Type_AbstractType_

type Type_AbstractType_ struct {
	AbstractType *Type_AbstractType `protobuf:"bytes,14,opt,name=abstract_type,json=abstractType,proto3,oneof"`
}

type Type_Dyn

type Type_Dyn struct {
	Dyn *emptypb.Empty `protobuf:"bytes,1,opt,name=dyn,proto3,oneof"`
}

type Type_Error

type Type_Error struct {
	Error *emptypb.Empty `protobuf:"bytes,12,opt,name=error,proto3,oneof"`
}

type Type_Function

type Type_Function struct {
	Function *Type_FunctionType `protobuf:"bytes,8,opt,name=function,proto3,oneof"`
}

type Type_FunctionType

type Type_FunctionType struct {
	ResultType *Type   `protobuf:"bytes,1,opt,name=result_type,json=resultType,proto3" json:"result_type,omitempty"`
	ArgTypes   []*Type `protobuf:"bytes,2,rep,name=arg_types,json=argTypes,proto3" json:"arg_types,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_FunctionType) Descriptor deprecated

func (*Type_FunctionType) Descriptor() ([]byte, []int)

Deprecated: Use Type_FunctionType.ProtoReflect.Descriptor instead.

func (*Type_FunctionType) GetArgTypes

func (x *Type_FunctionType) GetArgTypes() []*Type

func (*Type_FunctionType) GetResultType

func (x *Type_FunctionType) GetResultType() *Type

func (*Type_FunctionType) ProtoMessage

func (*Type_FunctionType) ProtoMessage()

func (*Type_FunctionType) ProtoReflect

func (x *Type_FunctionType) ProtoReflect() protoreflect.Message

func (*Type_FunctionType) Reset

func (x *Type_FunctionType) Reset()

func (*Type_FunctionType) String

func (x *Type_FunctionType) String() string

type Type_ListType

type Type_ListType struct {
	ElemType *Type `protobuf:"bytes,1,opt,name=elem_type,json=elemType,proto3" json:"elem_type,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_ListType) Descriptor deprecated

func (*Type_ListType) Descriptor() ([]byte, []int)

Deprecated: Use Type_ListType.ProtoReflect.Descriptor instead.

func (*Type_ListType) GetElemType

func (x *Type_ListType) GetElemType() *Type

func (*Type_ListType) ProtoMessage

func (*Type_ListType) ProtoMessage()

func (*Type_ListType) ProtoReflect

func (x *Type_ListType) ProtoReflect() protoreflect.Message

func (*Type_ListType) Reset

func (x *Type_ListType) Reset()

func (*Type_ListType) String

func (x *Type_ListType) String() string

type Type_ListType_

type Type_ListType_ struct {
	ListType *Type_ListType `protobuf:"bytes,6,opt,name=list_type,json=listType,proto3,oneof"`
}

type Type_MapType

type Type_MapType struct {
	KeyType   *Type `protobuf:"bytes,1,opt,name=key_type,json=keyType,proto3" json:"key_type,omitempty"`
	ValueType *Type `protobuf:"bytes,2,opt,name=value_type,json=valueType,proto3" json:"value_type,omitempty"`
	// contains filtered or unexported fields
}

func (*Type_MapType) Descriptor deprecated

func (*Type_MapType) Descriptor() ([]byte, []int)

Deprecated: Use Type_MapType.ProtoReflect.Descriptor instead.

func (*Type_MapType) GetKeyType

func (x *Type_MapType) GetKeyType() *Type

func (*Type_MapType) GetValueType

func (x *Type_MapType) GetValueType() *Type

func (*Type_MapType) ProtoMessage

func (*Type_MapType) ProtoMessage()

func (*Type_MapType) ProtoReflect

func (x *Type_MapType) ProtoReflect() protoreflect.Message

func (*Type_MapType) Reset

func (x *Type_MapType) Reset()

func (*Type_MapType) String

func (x *Type_MapType) String() string

type Type_MapType_

type Type_MapType_ struct {
	MapType *Type_MapType `protobuf:"bytes,7,opt,name=map_type,json=mapType,proto3,oneof"`
}

type Type_MessageType

type Type_MessageType struct {
	MessageType string `protobuf:"bytes,9,opt,name=message_type,json=messageType,proto3,oneof"`
}

type Type_Null

type Type_Null struct {
	Null structpb.NullValue `protobuf:"varint,2,opt,name=null,proto3,enum=google.protobuf.NullValue,oneof"`
}

type Type_Primitive

type Type_Primitive struct {
	Primitive Type_PrimitiveType `protobuf:"varint,3,opt,name=primitive,proto3,enum=cel.expr.Type_PrimitiveType,oneof"`
}

type Type_PrimitiveType

type Type_PrimitiveType int32
const (
	Type_PRIMITIVE_TYPE_UNSPECIFIED Type_PrimitiveType = 0
	Type_BOOL                       Type_PrimitiveType = 1
	Type_INT64                      Type_PrimitiveType = 2
	Type_UINT64                     Type_PrimitiveType = 3
	Type_DOUBLE                     Type_PrimitiveType = 4
	Type_STRING                     Type_PrimitiveType = 5
	Type_BYTES                      Type_PrimitiveType = 6
)

func (Type_PrimitiveType) Descriptor

func (Type_PrimitiveType) Enum

func (Type_PrimitiveType) EnumDescriptor deprecated

func (Type_PrimitiveType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Type_PrimitiveType.Descriptor instead.

func (Type_PrimitiveType) Number

func (Type_PrimitiveType) String

func (x Type_PrimitiveType) String() string

func (Type_PrimitiveType) Type

type Type_Type

type Type_Type struct {
	Type *Type `protobuf:"bytes,11,opt,name=type,proto3,oneof"`
}

type Type_TypeParam

type Type_TypeParam struct {
	TypeParam string `protobuf:"bytes,10,opt,name=type_param,json=typeParam,proto3,oneof"`
}

type Type_WellKnown

type Type_WellKnown struct {
	WellKnown Type_WellKnownType `protobuf:"varint,5,opt,name=well_known,json=wellKnown,proto3,enum=cel.expr.Type_WellKnownType,oneof"`
}

type Type_WellKnownType

type Type_WellKnownType int32
const (
	Type_WELL_KNOWN_TYPE_UNSPECIFIED Type_WellKnownType = 0
	Type_ANY                         Type_WellKnownType = 1
	Type_TIMESTAMP                   Type_WellKnownType = 2
	Type_DURATION                    Type_WellKnownType = 3
)

func (Type_WellKnownType) Descriptor

func (Type_WellKnownType) Enum

func (Type_WellKnownType) EnumDescriptor deprecated

func (Type_WellKnownType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Type_WellKnownType.Descriptor instead.

func (Type_WellKnownType) Number

func (Type_WellKnownType) String

func (x Type_WellKnownType) String() string

func (Type_WellKnownType) Type

type Type_Wrapper

type Type_Wrapper struct {
	Wrapper Type_PrimitiveType `protobuf:"varint,4,opt,name=wrapper,proto3,enum=cel.expr.Type_PrimitiveType,oneof"`
}

type UnknownSet

type UnknownSet struct {
	Exprs []int64 `protobuf:"varint,1,rep,packed,name=exprs,proto3" json:"exprs,omitempty"`
	// contains filtered or unexported fields
}

func (*UnknownSet) Descriptor deprecated

func (*UnknownSet) Descriptor() ([]byte, []int)

Deprecated: Use UnknownSet.ProtoReflect.Descriptor instead.

func (*UnknownSet) GetExprs

func (x *UnknownSet) GetExprs() []int64

func (*UnknownSet) ProtoMessage

func (*UnknownSet) ProtoMessage()

func (*UnknownSet) ProtoReflect

func (x *UnknownSet) ProtoReflect() protoreflect.Message

func (*UnknownSet) Reset

func (x *UnknownSet) Reset()

func (*UnknownSet) String

func (x *UnknownSet) String() string

type Value

type Value struct {

	// Types that are assignable to Kind:
	//
	//	*Value_NullValue
	//	*Value_BoolValue
	//	*Value_Int64Value
	//	*Value_Uint64Value
	//	*Value_DoubleValue
	//	*Value_StringValue
	//	*Value_BytesValue
	//	*Value_EnumValue
	//	*Value_ObjectValue
	//	*Value_MapValue
	//	*Value_ListValue
	//	*Value_TypeValue
	Kind isValue_Kind `protobuf_oneof:"kind"`
	// contains filtered or unexported fields
}

func (*Value) Descriptor deprecated

func (*Value) Descriptor() ([]byte, []int)

Deprecated: Use Value.ProtoReflect.Descriptor instead.

func (*Value) GetBoolValue

func (x *Value) GetBoolValue() bool

func (*Value) GetBytesValue

func (x *Value) GetBytesValue() []byte

func (*Value) GetDoubleValue

func (x *Value) GetDoubleValue() float64

func (*Value) GetEnumValue

func (x *Value) GetEnumValue() *EnumValue

func (*Value) GetInt64Value

func (x *Value) GetInt64Value() int64

func (*Value) GetKind

func (m *Value) GetKind() isValue_Kind

func (*Value) GetListValue

func (x *Value) GetListValue() *ListValue

func (*Value) GetMapValue

func (x *Value) GetMapValue() *MapValue

func (*Value) GetNullValue

func (x *Value) GetNullValue() structpb.NullValue

func (*Value) GetObjectValue

func (x *Value) GetObjectValue() *anypb.Any

func (*Value) GetStringValue

func (x *Value) GetStringValue() string

func (*Value) GetTypeValue

func (x *Value) GetTypeValue() string

func (*Value) GetUint64Value

func (x *Value) GetUint64Value() uint64

func (*Value) ProtoMessage

func (*Value) ProtoMessage()

func (*Value) ProtoReflect

func (x *Value) ProtoReflect() protoreflect.Message

func (*Value) Reset

func (x *Value) Reset()

func (*Value) String

func (x *Value) String() string

type Value_BoolValue

type Value_BoolValue struct {
	BoolValue bool `protobuf:"varint,2,opt,name=bool_value,json=boolValue,proto3,oneof"`
}

type Value_BytesValue

type Value_BytesValue struct {
	BytesValue []byte `protobuf:"bytes,7,opt,name=bytes_value,json=bytesValue,proto3,oneof"`
}

type Value_DoubleValue

type Value_DoubleValue struct {
	DoubleValue float64 `protobuf:"fixed64,5,opt,name=double_value,json=doubleValue,proto3,oneof"`
}

type Value_EnumValue

type Value_EnumValue struct {
	EnumValue *EnumValue `protobuf:"bytes,9,opt,name=enum_value,json=enumValue,proto3,oneof"`
}

type Value_Int64Value

type Value_Int64Value struct {
	Int64Value int64 `protobuf:"varint,3,opt,name=int64_value,json=int64Value,proto3,oneof"`
}

type Value_ListValue

type Value_ListValue struct {
	ListValue *ListValue `protobuf:"bytes,12,opt,name=list_value,json=listValue,proto3,oneof"`
}

type Value_MapValue

type Value_MapValue struct {
	MapValue *MapValue `protobuf:"bytes,11,opt,name=map_value,json=mapValue,proto3,oneof"`
}

type Value_NullValue

type Value_NullValue struct {
	NullValue structpb.NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,proto3,enum=google.protobuf.NullValue,oneof"`
}

type Value_ObjectValue

type Value_ObjectValue struct {
	ObjectValue *anypb.Any `protobuf:"bytes,10,opt,name=object_value,json=objectValue,proto3,oneof"`
}

type Value_StringValue

type Value_StringValue struct {
	StringValue string `protobuf:"bytes,6,opt,name=string_value,json=stringValue,proto3,oneof"`
}

type Value_TypeValue

type Value_TypeValue struct {
	TypeValue string `protobuf:"bytes,15,opt,name=type_value,json=typeValue,proto3,oneof"`
}

type Value_Uint64Value

type Value_Uint64Value struct {
	Uint64Value uint64 `protobuf:"varint,4,opt,name=uint64_value,json=uint64Value,proto3,oneof"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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