blob: 3845537a1c6147589e35900b272a25104e892bd8 [file] [log] [blame]
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of protobuf;
/**
* An object representing an extension field.
*/
class Extension extends FieldInfo {
final String extendee;
Extension(this.extendee, String name, int tagNumber, int fieldType,
[dynamic defaultOrMaker,
CreateBuilderFunc subBuilder,
ValueOfFunc valueOf]) :
super(name, tagNumber, fieldType, defaultOrMaker, subBuilder, valueOf);
int get hashCode => extendee.hashCode * 31 + tagNumber;
bool operator ==(other) {
if (other is! Extension) return false;
Extension o = other;
return extendee == o.extendee && tagNumber == o.tagNumber;
}
}