Table of Contents

Enum EExpressionType

Namespace
gudusoft.gsqlparser
Assembly
gudusoft.gsqlparser.dll


scalar expression: return a single value.
primary expressions: are the building blocks of more complex expressions. they are literals, column reference, function call, parenthesis expr, scalar subquery, case expr and etc.
binary expression: has two scalar expression.
unary expression: has one scalar expression.
boolean expression: evaluates to a value of the Boolean Data Type: True or False.



SQL Server

binary expression type: arithmetic_plus_t,arithmetic_minus_t,arithmetic_times_t, arithmetic_divide_t,arithmetic_modulo_t, bitwise_and_t,bitwise_or_t ,bitwise_xor_t



boolean expression:
exists_t,pattern_matching_t, in_t,



boolean comparison type: boolean_comparison_equal_t,boolean_comparison_greaterThan_t, boolean_comparison_lessThan_t, boolean_comparison_greaterThanOrEqualTo_t, boolean_comparison_lessThanOrEqualTo_t, boolean_comparison_notEqualToBrackets_t, boolean_comparison_notEqualToExclamation_t, boolean_comparison_notLessThan_t, boolean_comparison_notGreaterThan_t, boolean_comparison_leftOuterJoin_t, boolean_comparison_rightOuterJoin_t,

public enum EExpressionType

Fields

arithmetic_compound_operator_t = 12
arithmetic_divide_t = 10
arithmetic_exponentiation_t = 13
arithmetic_minus_t = 8
arithmetic_modulo_t = 11
arithmetic_plus_t = 7
arithmetic_t = 6
arithmetic_times_t = 9
array_access_expr_t = 123
array_constructor_t = 102
arrayaccess_t = 96
assignment_t = 16
at_local_t = 76
at_time_zone_t = 75
between_t = 60
bitwise_and_t = 19
bitwise_exclusive_or_t = 22
bitwise_or_t = 20
bitwise_shift_left_t = 23
bitwise_shift_right_t = 24
bitwise_t = 18
bitwise_xor_t = 21
boolean_comparison_equal_t = 28
boolean_comparison_greaterThanOrEqualTo_t = 31
boolean_comparison_greaterThan_t = 29
boolean_comparison_leftOuterJoin_t = 37
boolean_comparison_lessThanOrEqualTo_t = 32
boolean_comparison_lessThan_t = 30
boolean_comparison_notEqualToBrackets_t = 33
boolean_comparison_notEqualToExclamation_t = 34
boolean_comparison_notGreaterThan_t = 36
boolean_comparison_notLessThan_t = 35
boolean_comparison_rightOuterJoin_t = 38
case_t = 55
collate_t = 91
collection_constructor_list_t = 115
collection_constructor_multiset_t = 114
collection_constructor_set_t = 113
concatenate_t = 15
contains_t = 135
cursor_t = 57
datetime_t = 106
day_to_second_t = 77
exists_t = 61
exponentiate_t = 26
field_access_t = 124
fieldselection_t = 101
floating_point_t = 64
function_t = 56
group_comparison_t = 39
group_t = 71
hive_variable_t = 125
in_t = 70
interval_t = 107
is_a_set_t = 137
is_distinct_from_t = 87
is_document_t = 86
is_false_t = 89
is_of_type_t = 72
is_t = 69
is_true_t = 90
is_unknown_t = 88
json_all_exist = 134
json_any_exist = 133
json_exist = 132
json_get_object = 128
json_get_object_at_path = 129
json_get_text = 126
json_get_text_at_path = 127
json_left_contain = 130
json_right_contain = 131
left_join_t = 92
left_shift_t = 98
list_t = 17
logical_and_t = 65
logical_not_t = 68
logical_or_t = 66
logical_t = 40
logical_xor_t = 67
member_of_t = 104
model_t = 108
multiset_except_distinct_t = 122
multiset_except_t = 121
multiset_intersect_distinct_t = 119
multiset_intersect_t = 118
multiset_t = 100
multiset_union_all_t = 120
multiset_union_distinct_t = 117
multiset_union_t = 116
new_structured_type_t = 79
new_variant_type_t = 80
next_value_for_t = 105
not_initialized_yet_t = 0

expression type not set yet.

null_t = 59
object_access_t = 109
parenthesis_t = 14
pattern_matching_t = 62
period_ldiff_t = 81
period_p_intersect_t = 83
period_p_normalize_t = 84
period_rdiff_t = 82
place_holder_t = 63
power_t = 74
range_t = 73
ref_arrow_t = 94
removed_t = 2
right_join_t = 93
right_shift_t = 99
row_constructor_t = 103
scope_resolution_t = 25
simple_comparison_t = 27
simple_constant_t = 5
simple_object_name_t = 4
simple_source_token_t = 3
sqlserver_proprietary_column_alias_t = 97
subquery_t = 58
type_constructor_t = 110
typecast_t = 95
unary_absolutevalue_t = 50
unary_binary_operator_t = 54
unary_bitwise_not_t = 51
unary_connect_by_root_t = 45
unary_cuberoot_t = 48
unary_factorial_t = 46
unary_factorialprefix_t = 49
unary_left_unknown_t = 52
unary_minus_t = 43
unary_plus_t = 42
unary_prior_t = 44
unary_right_unknown_t = 53
unary_squareroot_t = 47
unary_t = 41
units_t = 112
unknown_t = 1
until_changed_t = 85
xml_method_t = 136
xml_t = 111
year_to_month_t = 78