MCPcopy Create free account
hub / github.com/LissaGreense/GO4SQL / validateConditionExpression

Function validateConditionExpression

parser/parser_test.go:1149–1171  ·  view source on GitHub ↗
(second ast.Expression, conditionExpression *ast.ConditionExpression)

Source from the content-addressed store, hash-verified

1147}
1148
1149func validateConditionExpression(second ast.Expression, conditionExpression *ast.ConditionExpression) bool {
1150 secondConditionExpression, secondConditionExpressionIsValid := second.(ast.ConditionExpression)
1151
1152 if !secondConditionExpressionIsValid {
1153 return false
1154 }
1155
1156 if conditionExpression.Left.GetToken().Literal != secondConditionExpression.Left.GetToken().Literal &&
1157 conditionExpression.Left.IsIdentifier() == secondConditionExpression.Left.IsIdentifier() {
1158 return false
1159 }
1160
1161 if conditionExpression.Right.GetToken().Literal != secondConditionExpression.Right.GetToken().Literal &&
1162 conditionExpression.Right.IsIdentifier() == secondConditionExpression.Right.IsIdentifier() {
1163 return false
1164 }
1165
1166 if conditionExpression.Condition.Literal != secondConditionExpression.Condition.Literal {
1167 return false
1168 }
1169
1170 return true
1171}
1172
1173func validateBooleanExpressions(second ast.Expression, booleanExpression *ast.BooleanExpression) bool {
1174 secondBooleanExpression, secondBooleanExpressionIsValid := second.(ast.BooleanExpression)

Callers 1

expressionsAreEqualFunction · 0.85

Calls 2

GetTokenMethod · 0.65
IsIdentifierMethod · 0.65

Tested by

no test coverage detected