MCPcopy Create free account
hub / github.com/araddon/qlbridge / Size

Method Size

rel/sql.pb.go:1471–1537  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1469}
1470
1471func (m *SqlSelectPb) Size() (n int) {
1472 var l int
1473 _ = l
1474 l = len(m.Db)
1475 n += 1 + l + sovSql(uint64(l))
1476 l = len(m.Raw)
1477 n += 1 + l + sovSql(uint64(l))
1478 n += 2
1479 n += 2
1480 if len(m.Columns) > 0 {
1481 for _, e := range m.Columns {
1482 l = e.Size()
1483 n += 1 + l + sovSql(uint64(l))
1484 }
1485 }
1486 if len(m.From) > 0 {
1487 for _, e := range m.From {
1488 l = e.Size()
1489 n += 1 + l + sovSql(uint64(l))
1490 }
1491 }
1492 if m.Into != nil {
1493 l = len(*m.Into)
1494 n += 1 + l + sovSql(uint64(l))
1495 }
1496 if m.Where != nil {
1497 l = m.Where.Size()
1498 n += 1 + l + sovSql(uint64(l))
1499 }
1500 if m.Having != nil {
1501 l = m.Having.Size()
1502 n += 1 + l + sovSql(uint64(l))
1503 }
1504 if len(m.OrderBy) > 0 {
1505 for _, e := range m.OrderBy {
1506 l = e.Size()
1507 n += 1 + l + sovSql(uint64(l))
1508 }
1509 }
1510 if len(m.GroupBy) > 0 {
1511 for _, e := range m.GroupBy {
1512 l = e.Size()
1513 n += 1 + l + sovSql(uint64(l))
1514 }
1515 }
1516 n += 1 + sovSql(uint64(m.Limit))
1517 n += 1 + sovSql(uint64(m.Offset))
1518 if m.Alias != nil {
1519 l = len(*m.Alias)
1520 n += 1 + l + sovSql(uint64(l))
1521 }
1522 if m.Projection != nil {
1523 l = m.Projection.Size()
1524 n += 1 + l + sovSql(uint64(l))
1525 }
1526 n += 3
1527 n += 3
1528 n += 3

Callers 1

MarshalMethod · 0.95

Calls 2

sovSqlFunction · 0.85
SizeMethod · 0.45

Tested by

no test coverage detected