MCPcopy
hub / github.com/rgburke/grv / isDateComparison

Method isDateComparison

cmd/grv/expression_processor.go:415–442  ·  view source on GitHub ↗
(fieldTypeDescriptor FieldTypeDescriptor)

Source from the content-addressed store, hash-verified

413}
414
415func (binaryExpression *BinaryExpression) isDateComparison(fieldTypeDescriptor FieldTypeDescriptor) (isDateComparison bool, dateString *StringLiteral, datePtr *Expression) {
416 var identifier *Identifier
417 var ok bool
418
419 identifier, ok = binaryExpression.lhs.(*Identifier)
420
421 if ok {
422 dateString, _ = binaryExpression.rhs.(*StringLiteral)
423 datePtr = &binaryExpression.rhs
424 } else {
425 dateString, _ = binaryExpression.lhs.(*StringLiteral)
426 identifier, _ = binaryExpression.rhs.(*Identifier)
427 datePtr = &binaryExpression.lhs
428 }
429
430 if identifier == nil || dateString == nil {
431 return
432 }
433
434 fieldType, fieldExists := fieldTypeDescriptor.FieldType(identifier.identifier.value)
435 if !fieldExists || fieldType != FtDate {
436 return
437 }
438
439 isDateComparison = true
440
441 return
442}
443
444func (binaryExpression *BinaryExpression) processGlobComparison(fieldTypeDescriptor FieldTypeDescriptor) (err error) {
445 isGlobComparison, globString, globPtr := binaryExpression.isGlobComparison(fieldTypeDescriptor)

Callers 1

processDateComparisonMethod · 0.95

Calls 1

FieldTypeMethod · 0.65

Tested by

no test coverage detected