pub enum Rule {
Show 230 variants
EOI,
WHITESPACE,
COMMENT,
line_comment,
block_comment,
INDENT,
DEDENT,
program,
statement,
context_decl,
context_params,
context_param,
connector_decl,
connector_type,
connector_params,
connector_param,
stream_decl,
stream_expr,
stream_source,
from_connector_source,
merge_source,
join_source,
left_join_source,
right_join_source,
full_join_source,
sequence_source,
timer_source,
timer_args,
all_source,
aliased_source,
inline_stream_list,
inline_stream,
join_clause_list,
join_clause,
sequence_decl,
sequence_step,
within_suffix,
stream_op,
dot_op,
match_all_keyword,
followed_by_op,
filter_expr,
filter_or_expr,
filter_and_expr,
filter_not_expr,
filter_comparison_expr,
filter_additive_expr,
filter_multiplicative_expr,
filter_unary_op,
filter_unary_expr,
filter_postfix_expr,
filter_postfix_suffix,
filter_primary_expr,
context_op,
where_op,
select_op,
window_op,
aggregate_op,
having_op,
partition_by_op,
order_by_op,
limit_op,
distinct_op,
map_op,
filter_op,
tap_op,
print_op,
log_op,
emit_op,
emit_type_cast,
to_op,
pattern_op,
pattern_def,
pattern_body,
pattern_or_expr,
pattern_and_expr,
pattern_xor_expr,
pattern_unary_expr,
pattern_primary,
pattern_sequence,
concurrent_op,
process_op,
on_error_op,
collect_op,
on_op,
within_op,
not_op,
fork_op,
any_op,
all_op,
first_op,
watermark_op,
allowed_lateness_op,
trend_aggregate_op,
score_op,
score_params,
score_param,
score_field_list,
forecast_op,
forecast_params,
forecast_param,
enrich_op,
enrich_params,
enrich_param,
enrich_key_param,
enrich_fields_param,
enrich_cache_ttl_param,
enrich_timeout_param,
enrich_fallback_param,
trend_agg_list,
trend_agg_item,
trend_agg_func,
select_list,
select_item,
window_args,
agg_list,
agg_item,
order_list,
order_item,
fork_path_list,
fork_path,
named_arg_list,
named_arg,
expr_list,
pattern_decl,
pattern_within_clause,
pattern_partition_clause,
sase_pattern_expr,
sase_or_expr,
sase_and_expr,
sase_not_expr,
sase_primary_expr,
sase_seq_expr,
sase_seq_items,
sase_seq_item,
sase_negated_item,
sase_positive_item,
kleene_op,
sase_where_clause,
sase_alias_clause,
sase_grouped_expr,
sase_event_ref,
event_decl,
field,
type_decl,
type_annotation,
type_expr,
primitive_type,
array_type,
map_type,
tuple_type,
stream_type,
optional_type,
named_type,
var_decl,
var_keyword,
const_decl,
fn_decl,
block,
param_list,
param,
if_stmt,
elif_clause,
else_clause,
for_stmt,
while_stmt,
return_stmt,
break_stmt,
continue_stmt,
emit_stmt,
assignment_stmt,
expr_stmt,
config_block,
config_item,
config_value,
config_concat,
config_atom,
config_array,
import_stmt,
expr,
lambda_expr,
lambda_block,
identifier_list,
range_expr,
range_op,
or_expr,
and_expr,
not_expr,
comparison_expr,
comparison_op,
bitwise_or_expr,
bitwise_xor_expr,
bitwise_and_expr,
shift_expr,
additive_op,
additive_expr,
multiplicative_op,
multiplicative_expr,
power_expr,
unary_op,
unary_expr,
postfix_expr,
postfix_suffix,
member_access,
optional_member_access,
slice_access,
slice_range,
slice_start,
slice_end,
index_access,
call_args,
arg_list,
arg,
primary_expr,
if_expr,
literal,
integer,
float,
string,
string_content,
duration,
timestamp,
boolean,
null,
array_literal,
map_literal,
map_entry_list,
map_entry,
identifier,
context_keyword,
}Variants§
EOI
End-of-input
WHITESPACE
COMMENT
line_comment
block_comment
INDENT
DEDENT
program
statement
context_decl
context_params
context_param
connector_decl
connector_type
connector_params
connector_param
stream_decl
stream_expr
stream_source
from_connector_source
merge_source
join_source
left_join_source
right_join_source
full_join_source
sequence_source
timer_source
timer_args
all_source
aliased_source
inline_stream_list
inline_stream
join_clause_list
join_clause
sequence_decl
sequence_step
within_suffix
stream_op
dot_op
match_all_keyword
followed_by_op
filter_expr
filter_or_expr
filter_and_expr
filter_not_expr
filter_comparison_expr
filter_additive_expr
filter_multiplicative_expr
filter_unary_op
filter_unary_expr
filter_postfix_expr
filter_postfix_suffix
filter_primary_expr
context_op
where_op
select_op
window_op
aggregate_op
having_op
partition_by_op
order_by_op
limit_op
distinct_op
map_op
filter_op
tap_op
print_op
log_op
emit_op
emit_type_cast
to_op
pattern_op
pattern_def
pattern_body
pattern_or_expr
pattern_and_expr
pattern_xor_expr
pattern_unary_expr
pattern_primary
pattern_sequence
concurrent_op
process_op
on_error_op
collect_op
on_op
within_op
not_op
fork_op
any_op
all_op
first_op
watermark_op
allowed_lateness_op
trend_aggregate_op
score_op
score_params
score_param
score_field_list
forecast_op
forecast_params
forecast_param
enrich_op
enrich_params
enrich_param
enrich_key_param
enrich_fields_param
enrich_cache_ttl_param
enrich_timeout_param
enrich_fallback_param
trend_agg_list
trend_agg_item
trend_agg_func
select_list
select_item
window_args
agg_list
agg_item
order_list
order_item
fork_path_list
fork_path
named_arg_list
named_arg
expr_list
pattern_decl
pattern_within_clause
pattern_partition_clause
sase_pattern_expr
sase_or_expr
sase_and_expr
sase_not_expr
sase_primary_expr
sase_seq_expr
sase_seq_items
sase_seq_item
sase_negated_item
sase_positive_item
kleene_op
sase_where_clause
sase_alias_clause
sase_grouped_expr
sase_event_ref
event_decl
field
type_decl
type_annotation
type_expr
primitive_type
array_type
map_type
tuple_type
stream_type
optional_type
named_type
var_decl
var_keyword
const_decl
fn_decl
block
param_list
param
if_stmt
elif_clause
else_clause
for_stmt
while_stmt
return_stmt
break_stmt
continue_stmt
emit_stmt
assignment_stmt
expr_stmt
config_block
config_item
config_value
config_concat
config_atom
config_array
import_stmt
expr
lambda_expr
lambda_block
identifier_list
range_expr
range_op
or_expr
and_expr
not_expr
comparison_expr
comparison_op
bitwise_or_expr
bitwise_xor_expr
bitwise_and_expr
shift_expr
additive_op
additive_expr
multiplicative_op
multiplicative_expr
power_expr
unary_op
unary_expr
postfix_expr
postfix_suffix
member_access
optional_member_access
slice_access
slice_range
slice_start
slice_end
index_access
call_args
arg_list
arg
primary_expr
if_expr
literal
integer
float
string
string_content
duration
timestamp
boolean
null
array_literal
map_literal
map_entry_list
map_entry
identifier
context_keyword
Implementations§
Trait Implementations§
Source§impl Ord for Rule
impl Ord for Rule
Source§impl Parser<Rule> for VarpulisParser
impl Parser<Rule> for VarpulisParser
Source§impl PartialOrd for Rule
impl PartialOrd for Rule
impl Copy for Rule
impl Eq for Rule
impl StructuralPartialEq for Rule
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnsafeUnpin for Rule
impl UnwindSafe for Rule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.