Lines Matching refs:IF
30 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
52 If the fields are of a floating-point type, remember that
53 NaN != x for all x, including NaN. If the message is defined
61 - Two unknown field sets are equal if their current
70 The return value is undefined if a and b are not protocol buffers.
73 if a == nil || b == nil {
77 if v1.Type() != v2.Type() {
80 if v1.Kind() == reflect.Ptr {
81 if v1.IsNil() {
84 if v2.IsNil() {
89 if v1.Kind() != reflect.Struct {
100 if strings.HasPrefix(f.Name, "XXX_") {
104 if f.Type.Kind() == reflect.Ptr {
105 if n1, n2 := f1.IsNil(), f2.IsNil(); n1 && n2 {
108 } else if n1 != n2 {
113 if ok {
116 if !bytes.Equal(b1.Bytes(), b2.Bytes()) {
123 if !equalAny(f1, f2, sprop.Prop[i]) {
128 if em1 := v1.FieldByName("XXX_InternalExtensions"); em1.IsValid() {
130 if !equalExtensions(v1.Type(), em1.Interface().(XXX_InternalExtensions), em2.Interface().(XXX_InternalExtensions)) {
135 if em1 := v1.FieldByName("XXX_extensions"); em1.IsValid() {
137 if !equalExtMap(v1.Type(), em1.Interface().(map[int32]Extension), em2.Interface().(map[int32]Extension)) {
143 if !uf.IsValid() {
149 if !bytes.Equal(u1, u2) {
159 if v1.Type() == protoMessageType {
174 if n1 || n2 {
178 if e1.Type() != e2.Type() {
183 if v1.Len() != v2.Len() {
188 if !val2.IsValid() {
192 if !equalAny(v1.MapIndex(key), val2, nil) {
199 if v1.IsNil() && v2.IsNil() {
202 if v1.IsNil() != v2.IsNil() {
207 if v1.Type().Elem().Kind() == reflect.Uint8 {
210 // Edge case: if this is in a proto3 message, a zero length
212 if prop != nil && prop.proto3 && v1.Len() == 0 && v2.Len() == 0 {
215 if v1.IsNil() != v2.IsNil() {
221 if v1.Len() != v2.Len() {
225 if !equalAny(v1.Index(i), v2.Index(i), prop) {
252 if len(em1) != len(em2) {
258 if !ok {
264 if m1 != nil && m2 != nil {
266 if !equalAny(reflect.ValueOf(m1), reflect.ValueOf(m2), nil) {
275 if m := extensionMaps[base]; m != nil {
278 if desc == nil {
283 if m1 == nil {
286 if m2 == nil && err == nil {
289 if err != nil {
294 if !equalAny(reflect.ValueOf(m1), reflect.ValueOf(m2), nil) {