diff --git a/cli/targets/static.js b/cli/targets/static.js
index 87e0cbb0e..7a3dea453 100644
--- a/cli/targets/static.js
+++ b/cli/targets/static.js
@@ -299,7 +299,7 @@ function buildType(ref, type) {
var typeDef = [
"Properties of " + aOrAn(type.name) + ".",
"@typedef " + fullName + "$Properties",
- "@type Object"
+ "@type {Object}"
];
type.fieldsArray.forEach(function(field) {
var jsType = toJsType(field),
@@ -317,7 +317,6 @@ function buildType(ref, type) {
"Constructs a new " + type.name + ".",
type.comment ? "@classdesc " + type.comment : null,
"@exports " + fullName,
- "@implements " + fullName + "$Properties",
"@constructor",
"@param {" + fullName + "$Properties=} [" + (config.beautify ? "properties" : "p") + "] Properties to set"
]);
@@ -331,6 +330,7 @@ function buildType(ref, type) {
if (config.comments) {
push("");
pushComment([
+ field.comment || type.name + " " + field.name + ".",
"@type {" + toJsType(field) + (field.optional ? "|undefined" : "") + "}"
]);
} else if (firstField) {
diff --git a/index.d.ts b/index.d.ts
index 49264665a..346ceae6a 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -848,7 +848,7 @@ export class Method extends ReflectionObject {
/**
* Converts this method to a method descriptor.
- * @returns {MethodDescriptor}
+ * @returns {MethodDescriptor} Method descriptor
*/
public toJSON(): MethodDescriptor;
}
@@ -2384,6 +2384,14 @@ export namespace util {
*/
function isObject(value: any): boolean;
+ /**
+ * Checks if a property on a message is considered to be present.
+ * @param {Object} obj Plain object or message instance
+ * @param {string} prop Property name
+ * @returns {boolean} `true` if considered to be present, otherwise `false`
+ */
+ function isset(obj: Object, prop: string): boolean;
+
/**
* Node's Buffer class if available.
* @type {?function(new: Buffer)}
diff --git a/lib/tsd-jsdoc/publish.js b/lib/tsd-jsdoc/publish.js
index c7c156951..4f0fc3cec 100644
--- a/lib/tsd-jsdoc/publish.js
+++ b/lib/tsd-jsdoc/publish.js
@@ -304,16 +304,19 @@ function writeInterface(element) {
function writeInterfaceBody(element) {
writeln("{");
++indent;
- element.properties.forEach(function(property) {
- write(property.name);
- if (property.optional)
- write("?");
- writeln(": ", getTypeOf(property), ";");
- });
+ element.properties.forEach(writeProperty);
--indent;
write("}");
}
+function writeProperty(property) {
+ writeComment(property.comment);
+ write(property.name);
+ if (property.optional)
+ write("?");
+ writeln(": ", getTypeOf(property), ";");
+}
+
//
// Handlers
//
@@ -418,9 +421,13 @@ function handleClass(element, parent) {
++indent;
// constructor
- if (!is_interface && !element.virtual)
+ if (!is_interface && !element.virtual)
handleFunction(element, parent, true);
+ // properties
+ if (is_interface && element.properties)
+ element.properties.forEach(writeProperty);
+
// class-compatible members
var incompatible = [];
getChildrenOf(element).forEach(function(child) {
diff --git a/tests/data/comments.js b/tests/data/comments.js
index 32c2b4aaf..019a61055 100644
--- a/tests/data/comments.js
+++ b/tests/data/comments.js
@@ -14,7 +14,7 @@ $root.Test1 = (function() {
/**
* Properties of a Test1.
* @typedef Test1$Properties
- * @type Object
+ * @type {Object}
* @property {string} [field1] Field with a comment.
* @property {number} [field2] Test1 field2.
* @property {boolean} [field3] Field with a comment and a link
@@ -27,7 +27,6 @@ $root.Test1 = (function() {
* a
* comment.
* @exports Test1
- * @implements Test1$Properties
* @constructor
* @param {Test1$Properties=} [properties] Properties to set
*/
@@ -38,16 +37,19 @@ $root.Test1 = (function() {
}
/**
+ * Field with a comment.
* @type {string|undefined}
*/
Test1.prototype.field1 = "";
/**
+ * Test1 field2.
* @type {number|undefined}
*/
Test1.prototype.field2 = 0;
/**
+ * Field with a comment and a link
* @type {boolean|undefined}
*/
Test1.prototype.field3 = false;
@@ -230,13 +232,12 @@ $root.Test2 = (function() {
/**
* Properties of a Test2.
* @typedef Test2$Properties
- * @type Object
+ * @type {Object}
*/
/**
* Constructs a new Test2.
* @exports Test2
- * @implements Test2$Properties
* @constructor
* @param {Test2$Properties=} [properties] Properties to set
*/
diff --git a/tests/data/convert.js b/tests/data/convert.js
index 0ec3c658e..f45274ff0 100644
--- a/tests/data/convert.js
+++ b/tests/data/convert.js
@@ -14,7 +14,7 @@ $root.Message = (function() {
/**
* Properties of a Message.
* @typedef Message$Properties
- * @type Object
+ * @type {Object}
* @property {string} [stringVal] Message stringVal.
* @property {Array.} [stringRepeated] Message stringRepeated.
* @property {number|Long} [uint64Val] Message uint64Val.
@@ -29,7 +29,6 @@ $root.Message = (function() {
/**
* Constructs a new Message.
* @exports Message
- * @implements Message$Properties
* @constructor
* @param {Message$Properties=} [properties] Properties to set
*/
@@ -45,46 +44,55 @@ $root.Message = (function() {
}
/**
+ * Message stringVal.
* @type {string|undefined}
*/
Message.prototype.stringVal = "";
/**
+ * Message stringRepeated.
* @type {Array.|undefined}
*/
Message.prototype.stringRepeated = $util.emptyArray;
/**
+ * Message uint64Val.
* @type {number|Long|undefined}
*/
Message.prototype.uint64Val = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
+ * Message uint64Repeated.
* @type {Array.|undefined}
*/
Message.prototype.uint64Repeated = $util.emptyArray;
/**
+ * Message bytesVal.
* @type {Uint8Array|undefined}
*/
Message.prototype.bytesVal = $util.newBuffer([]);
/**
+ * Message bytesRepeated.
* @type {Array.|undefined}
*/
Message.prototype.bytesRepeated = $util.emptyArray;
/**
+ * Message enumVal.
* @type {Message.SomeEnum|undefined}
*/
Message.prototype.enumVal = 1;
/**
+ * Message enumRepeated.
* @type {Array.|undefined}
*/
Message.prototype.enumRepeated = $util.emptyArray;
/**
+ * Message int64Map.
* @type {Object.|undefined}
*/
Message.prototype.int64Map = $util.emptyObject;
@@ -212,7 +220,7 @@ $root.Message = (function() {
message.int64Map = {};
key = reader.string();
reader.pos++;
- message.int64Map[typeof key === "object" ? $util.longToHash(key) : key] = reader.int64();
+ message.int64Map[key] = reader.int64();
break;
default:
reader.skipType(tag & 7);
diff --git a/tests/data/mapbox/vector_tile.js b/tests/data/mapbox/vector_tile.js
index dfc5d2b8b..3af769901 100644
--- a/tests/data/mapbox/vector_tile.js
+++ b/tests/data/mapbox/vector_tile.js
@@ -23,14 +23,13 @@ $root.vector_tile = (function() {
/**
* Properties of a Tile.
* @typedef vector_tile.Tile$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [layers] Tile layers.
*/
/**
* Constructs a new Tile.
* @exports vector_tile.Tile
- * @implements vector_tile.Tile$Properties
* @constructor
* @param {vector_tile.Tile$Properties=} [properties] Properties to set
*/
@@ -42,6 +41,7 @@ $root.vector_tile = (function() {
}
/**
+ * Tile layers.
* @type {Array.|undefined}
*/
Tile.prototype.layers = $util.emptyArray;
@@ -233,7 +233,7 @@ $root.vector_tile = (function() {
/**
* Properties of a Value.
* @typedef vector_tile.Tile.Value$Properties
- * @type Object
+ * @type {Object}
* @property {string} [stringValue] Value stringValue.
* @property {number} [floatValue] Value floatValue.
* @property {number} [doubleValue] Value doubleValue.
@@ -246,7 +246,6 @@ $root.vector_tile = (function() {
/**
* Constructs a new Value.
* @exports vector_tile.Tile.Value
- * @implements vector_tile.Tile.Value$Properties
* @constructor
* @param {vector_tile.Tile.Value$Properties=} [properties] Properties to set
*/
@@ -257,36 +256,43 @@ $root.vector_tile = (function() {
}
/**
+ * Value stringValue.
* @type {string|undefined}
*/
Value.prototype.stringValue = "";
/**
+ * Value floatValue.
* @type {number|undefined}
*/
Value.prototype.floatValue = 0;
/**
+ * Value doubleValue.
* @type {number|undefined}
*/
Value.prototype.doubleValue = 0;
/**
+ * Value intValue.
* @type {number|Long|undefined}
*/
Value.prototype.intValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
+ * Value uintValue.
* @type {number|Long|undefined}
*/
Value.prototype.uintValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
+ * Value sintValue.
* @type {number|Long|undefined}
*/
Value.prototype.sintValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
+ * Value boolValue.
* @type {boolean|undefined}
*/
Value.prototype.boolValue = false;
@@ -563,7 +569,7 @@ $root.vector_tile = (function() {
/**
* Properties of a Feature.
* @typedef vector_tile.Tile.Feature$Properties
- * @type Object
+ * @type {Object}
* @property {number|Long} [id] Feature id.
* @property {Array.} [tags] Feature tags.
* @property {*} [type] Feature type.
@@ -573,7 +579,6 @@ $root.vector_tile = (function() {
/**
* Constructs a new Feature.
* @exports vector_tile.Tile.Feature
- * @implements vector_tile.Tile.Feature$Properties
* @constructor
* @param {vector_tile.Tile.Feature$Properties=} [properties] Properties to set
*/
@@ -586,21 +591,25 @@ $root.vector_tile = (function() {
}
/**
+ * Feature id.
* @type {number|Long|undefined}
*/
Feature.prototype.id = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
+ * Feature tags.
* @type {Array.|undefined}
*/
Feature.prototype.tags = $util.emptyArray;
/**
+ * Feature type.
* @type {vector_tile.Tile.GeomType|undefined}
*/
Feature.prototype.type = 0;
/**
+ * Feature geometry.
* @type {Array.|undefined}
*/
Feature.prototype.geometry = $util.emptyArray;
@@ -881,7 +890,7 @@ $root.vector_tile = (function() {
/**
* Properties of a Layer.
* @typedef vector_tile.Tile.Layer$Properties
- * @type Object
+ * @type {Object}
* @property {number} version Layer version.
* @property {string} name Layer name.
* @property {Array.<*>} [features] Layer features.
@@ -893,7 +902,6 @@ $root.vector_tile = (function() {
/**
* Constructs a new Layer.
* @exports vector_tile.Tile.Layer
- * @implements vector_tile.Tile.Layer$Properties
* @constructor
* @param {vector_tile.Tile.Layer$Properties=} [properties] Properties to set
*/
@@ -907,31 +915,37 @@ $root.vector_tile = (function() {
}
/**
+ * Layer version.
* @type {number}
*/
Layer.prototype.version = 1;
/**
+ * Layer name.
* @type {string}
*/
Layer.prototype.name = "";
/**
+ * Layer features.
* @type {Array.|undefined}
*/
Layer.prototype.features = $util.emptyArray;
/**
+ * Layer keys.
* @type {Array.|undefined}
*/
Layer.prototype.keys = $util.emptyArray;
/**
+ * Layer values.
* @type {Array.|undefined}
*/
Layer.prototype.values = $util.emptyArray;
/**
+ * Layer extent.
* @type {number|undefined}
*/
Layer.prototype.extent = 4096;
diff --git a/tests/data/package.js b/tests/data/package.js
index b2c7691b6..723afeadb 100644
--- a/tests/data/package.js
+++ b/tests/data/package.js
@@ -14,7 +14,7 @@ $root.Package = (function() {
/**
* Properties of a Package.
* @typedef Package$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] Package name.
* @property {string} [version] Package version.
* @property {string} [versionScheme] Package versionScheme.
@@ -38,7 +38,6 @@ $root.Package = (function() {
/**
* Constructs a new Package.
* @exports Package
- * @implements Package$Properties
* @constructor
* @param {Package$Properties=} [properties] Properties to set
*/
@@ -56,91 +55,109 @@ $root.Package = (function() {
}
/**
+ * Package name.
* @type {string|undefined}
*/
Package.prototype.name = "";
/**
+ * Package version.
* @type {string|undefined}
*/
Package.prototype.version = "";
/**
+ * Package versionScheme.
* @type {string|undefined}
*/
Package.prototype.versionScheme = "";
/**
+ * Package description.
* @type {string|undefined}
*/
Package.prototype.description = "";
/**
+ * Package author.
* @type {string|undefined}
*/
Package.prototype.author = "";
/**
+ * Package license.
* @type {string|undefined}
*/
Package.prototype.license = "";
/**
+ * Package repository.
* @type {Package.Repository$Properties|undefined}
*/
Package.prototype.repository = null;
/**
+ * Package bugs.
* @type {string|undefined}
*/
Package.prototype.bugs = "";
/**
+ * Package homepage.
* @type {string|undefined}
*/
Package.prototype.homepage = "";
/**
+ * Package keywords.
* @type {Array.|undefined}
*/
Package.prototype.keywords = $util.emptyArray;
/**
+ * Package main.
* @type {string|undefined}
*/
Package.prototype.main = "";
/**
+ * Package bin.
* @type {Object.|undefined}
*/
Package.prototype.bin = $util.emptyObject;
/**
+ * Package scripts.
* @type {Object.|undefined}
*/
Package.prototype.scripts = $util.emptyObject;
/**
+ * Package dependencies.
* @type {Object.|undefined}
*/
Package.prototype.dependencies = $util.emptyObject;
/**
+ * Package optionalDependencies.
* @type {Object.|undefined}
*/
Package.prototype.optionalDependencies = $util.emptyObject;
/**
+ * Package devDependencies.
* @type {Object.|undefined}
*/
Package.prototype.devDependencies = $util.emptyObject;
/**
+ * Package types.
* @type {string|undefined}
*/
Package.prototype.types = "";
/**
+ * Package cliDependencies.
* @type {Array.|undefined}
*/
Package.prototype.cliDependencies = $util.emptyArray;
@@ -650,7 +667,7 @@ $root.Package = (function() {
/**
* Properties of a Repository.
* @typedef Package.Repository$Properties
- * @type Object
+ * @type {Object}
* @property {string} [type] Repository type.
* @property {string} [url] Repository url.
*/
@@ -658,7 +675,6 @@ $root.Package = (function() {
/**
* Constructs a new Repository.
* @exports Package.Repository
- * @implements Package.Repository$Properties
* @constructor
* @param {Package.Repository$Properties=} [properties] Properties to set
*/
@@ -669,11 +685,13 @@ $root.Package = (function() {
}
/**
+ * Repository type.
* @type {string|undefined}
*/
Repository.prototype.type = "";
/**
+ * Repository url.
* @type {string|undefined}
*/
Repository.prototype.url = "";
diff --git a/tests/data/rpc.d.ts b/tests/data/rpc.d.ts
index b62008b6b..e4477b9e0 100644
--- a/tests/data/rpc.d.ts
+++ b/tests/data/rpc.d.ts
@@ -13,7 +13,7 @@ type MyRequest$Properties = {
path?: string;
};
-export class MyRequest implements MyRequest$Properties {
+export class MyRequest {
constructor(properties?: MyRequest$Properties);
public path?: string;
public static create(properties?: MyRequest$Properties): MyRequest;
@@ -33,7 +33,7 @@ type MyResponse$Properties = {
status?: number;
};
-export class MyResponse implements MyResponse$Properties {
+export class MyResponse {
constructor(properties?: MyResponse$Properties);
public status?: number;
public static create(properties?: MyResponse$Properties): MyResponse;
diff --git a/tests/data/rpc.js b/tests/data/rpc.js
index 4ef9411f5..791e62f58 100644
--- a/tests/data/rpc.js
+++ b/tests/data/rpc.js
@@ -72,14 +72,13 @@ $root.MyRequest = (function() {
/**
* Properties of a MyRequest.
* @typedef MyRequest$Properties
- * @type Object
+ * @type {Object}
* @property {string} [path] MyRequest path.
*/
/**
* Constructs a new MyRequest.
* @exports MyRequest
- * @implements MyRequest$Properties
* @constructor
* @param {MyRequest$Properties=} [properties] Properties to set
*/
@@ -90,6 +89,7 @@ $root.MyRequest = (function() {
}
/**
+ * MyRequest path.
* @type {string|undefined}
*/
MyRequest.prototype.path = "";
@@ -245,14 +245,13 @@ $root.MyResponse = (function() {
/**
* Properties of a MyResponse.
* @typedef MyResponse$Properties
- * @type Object
+ * @type {Object}
* @property {number} [status] MyResponse status.
*/
/**
* Constructs a new MyResponse.
* @exports MyResponse
- * @implements MyResponse$Properties
* @constructor
* @param {MyResponse$Properties=} [properties] Properties to set
*/
@@ -263,6 +262,7 @@ $root.MyResponse = (function() {
}
/**
+ * MyResponse status.
* @type {number|undefined}
*/
MyResponse.prototype.status = 0;
diff --git a/tests/data/test.d.ts b/tests/data/test.d.ts
index 3d2042ab8..b1ac4be1e 100644
--- a/tests/data/test.d.ts
+++ b/tests/data/test.d.ts
@@ -6,7 +6,7 @@ export namespace jspb {
type Empty$Properties = Object;
- class Empty implements jspb.test.Empty$Properties {
+ class Empty {
constructor(properties?: jspb.test.Empty$Properties);
public static create(properties?: jspb.test.Empty$Properties): jspb.test.Empty;
public static encode(message: jspb.test.Empty$Properties, writer?: $protobuf.Writer): $protobuf.Writer;
@@ -30,7 +30,7 @@ export namespace jspb {
outerEnum?: jspb.test.OuterEnum;
};
- class EnumContainer implements jspb.test.EnumContainer$Properties {
+ class EnumContainer {
constructor(properties?: jspb.test.EnumContainer$Properties);
public outerEnum?: jspb.test.OuterEnum;
public static create(properties?: jspb.test.EnumContainer$Properties): jspb.test.EnumContainer;
@@ -52,7 +52,7 @@ export namespace jspb {
aBoolean?: boolean;
};
- class Simple1 implements jspb.test.Simple1$Properties {
+ class Simple1 {
constructor(properties?: jspb.test.Simple1$Properties);
public aString: string;
public aRepeatedString?: string[];
@@ -75,7 +75,7 @@ export namespace jspb {
aRepeatedString?: string[];
};
- class Simple2 implements jspb.test.Simple2$Properties {
+ class Simple2 {
constructor(properties?: jspb.test.Simple2$Properties);
public aString: string;
public aRepeatedString?: string[];
@@ -99,7 +99,7 @@ export namespace jspb {
var: string;
};
- class SpecialCases implements jspb.test.SpecialCases$Properties {
+ class SpecialCases {
constructor(properties?: jspb.test.SpecialCases$Properties);
public normal: string;
public ["default"]: string;
@@ -126,7 +126,7 @@ export namespace jspb {
aRepeatedString?: string[];
};
- class OptionalFields implements jspb.test.OptionalFields$Properties {
+ class OptionalFields {
constructor(properties?: jspb.test.OptionalFields$Properties);
public aString?: string;
public aBool: boolean;
@@ -152,7 +152,7 @@ export namespace jspb {
anInt?: number;
};
- class Nested implements jspb.test.OptionalFields.Nested$Properties {
+ class Nested {
constructor(properties?: jspb.test.OptionalFields.Nested$Properties);
public anInt?: number;
public static create(properties?: jspb.test.OptionalFields.Nested$Properties): jspb.test.OptionalFields.Nested;
@@ -181,7 +181,7 @@ export namespace jspb {
".jspb.test.simple1"?: jspb.test.Simple1$Properties;
};
- class HasExtensions implements jspb.test.HasExtensions$Properties {
+ class HasExtensions {
constructor(properties?: jspb.test.HasExtensions$Properties);
public str1?: string;
public str2?: string;
@@ -213,7 +213,7 @@ export namespace jspb {
aRepeatedString?: string[];
};
- class Complex implements jspb.test.Complex$Properties {
+ class Complex {
constructor(properties?: jspb.test.Complex$Properties);
public aString: string;
public anOutOfOrderBool: boolean;
@@ -239,7 +239,7 @@ export namespace jspb {
anInt: number;
};
- class Nested implements jspb.test.Complex.Nested$Properties {
+ class Nested {
constructor(properties?: jspb.test.Complex.Nested$Properties);
public anInt: number;
public static create(properties?: jspb.test.Complex.Nested$Properties): jspb.test.Complex.Nested;
@@ -258,7 +258,7 @@ export namespace jspb {
type OuterMessage$Properties = Object;
- class OuterMessage implements jspb.test.OuterMessage$Properties {
+ class OuterMessage {
constructor(properties?: jspb.test.OuterMessage$Properties);
public static create(properties?: jspb.test.OuterMessage$Properties): jspb.test.OuterMessage;
public static encode(message: jspb.test.OuterMessage$Properties, writer?: $protobuf.Writer): $protobuf.Writer;
@@ -279,7 +279,7 @@ export namespace jspb {
innerComplexField?: number;
};
- class Complex implements jspb.test.OuterMessage.Complex$Properties {
+ class Complex {
constructor(properties?: jspb.test.OuterMessage.Complex$Properties);
public innerComplexField?: number;
public static create(properties?: jspb.test.OuterMessage.Complex$Properties): jspb.test.OuterMessage.Complex;
@@ -300,7 +300,7 @@ export namespace jspb {
ext1?: string;
};
- class IsExtension implements jspb.test.IsExtension$Properties {
+ class IsExtension {
constructor(properties?: jspb.test.IsExtension$Properties);
public ext1?: string;
public static create(properties?: jspb.test.IsExtension$Properties): jspb.test.IsExtension;
@@ -318,7 +318,7 @@ export namespace jspb {
type IndirectExtension$Properties = Object;
- class IndirectExtension implements jspb.test.IndirectExtension$Properties {
+ class IndirectExtension {
constructor(properties?: jspb.test.IndirectExtension$Properties);
public static create(properties?: jspb.test.IndirectExtension$Properties): jspb.test.IndirectExtension;
public static encode(message: jspb.test.IndirectExtension$Properties, writer?: $protobuf.Writer): $protobuf.Writer;
@@ -342,7 +342,7 @@ export namespace jspb {
bytesField?: Uint8Array;
};
- class DefaultValues implements jspb.test.DefaultValues$Properties {
+ class DefaultValues {
constructor(properties?: jspb.test.DefaultValues$Properties);
public stringField?: string;
public boolField?: boolean;
@@ -382,7 +382,7 @@ export namespace jspb {
defaultDoubleField?: number;
};
- class FloatingPointFields implements jspb.test.FloatingPointFields$Properties {
+ class FloatingPointFields {
constructor(properties?: jspb.test.FloatingPointFields$Properties);
public optionalFloatField?: number;
public requiredFloatField: number;
@@ -414,7 +414,7 @@ export namespace jspb {
".jspb.test.CloneExtension.extField"?: jspb.test.CloneExtension$Properties;
};
- class TestClone implements jspb.test.TestClone$Properties {
+ class TestClone {
constructor(properties?: jspb.test.TestClone$Properties);
public str?: string;
public simple1?: jspb.test.Simple1$Properties;
@@ -439,7 +439,7 @@ export namespace jspb {
ext?: string;
};
- class CloneExtension implements jspb.test.CloneExtension$Properties {
+ class CloneExtension {
constructor(properties?: jspb.test.CloneExtension$Properties);
public ext?: string;
public static create(properties?: jspb.test.CloneExtension$Properties): jspb.test.CloneExtension;
@@ -464,7 +464,7 @@ export namespace jspb {
optionalSimple?: jspb.test.Simple2$Properties;
};
- class TestGroup implements jspb.test.TestGroup$Properties {
+ class TestGroup {
constructor(properties?: jspb.test.TestGroup$Properties);
public repeatedGroup?: jspb.test.TestGroup.RepeatedGroup$Properties[];
public requiredGroup: jspb.test.TestGroup.RequiredGroup$Properties;
@@ -492,7 +492,7 @@ export namespace jspb {
someBool?: boolean[];
};
- class RepeatedGroup implements jspb.test.TestGroup.RepeatedGroup$Properties {
+ class RepeatedGroup {
constructor(properties?: jspb.test.TestGroup.RepeatedGroup$Properties);
public id: string;
public someBool?: boolean[];
@@ -513,7 +513,7 @@ export namespace jspb {
id: string;
};
- class RequiredGroup implements jspb.test.TestGroup.RequiredGroup$Properties {
+ class RequiredGroup {
constructor(properties?: jspb.test.TestGroup.RequiredGroup$Properties);
public id: string;
public static create(properties?: jspb.test.TestGroup.RequiredGroup$Properties): jspb.test.TestGroup.RequiredGroup;
@@ -533,7 +533,7 @@ export namespace jspb {
id: string;
};
- class OptionalGroup implements jspb.test.TestGroup.OptionalGroup$Properties {
+ class OptionalGroup {
constructor(properties?: jspb.test.TestGroup.OptionalGroup$Properties);
public id: string;
public static create(properties?: jspb.test.TestGroup.OptionalGroup$Properties): jspb.test.TestGroup.OptionalGroup;
@@ -554,7 +554,7 @@ export namespace jspb {
group?: jspb.test.TestGroup.RepeatedGroup$Properties;
};
- class TestGroup1 implements jspb.test.TestGroup1$Properties {
+ class TestGroup1 {
constructor(properties?: jspb.test.TestGroup1$Properties);
public group?: jspb.test.TestGroup.RepeatedGroup$Properties;
public static create(properties?: jspb.test.TestGroup1$Properties): jspb.test.TestGroup1;
@@ -575,7 +575,7 @@ export namespace jspb {
".jspb.test.TestReservedNamesExtension.foo"?: number;
};
- class TestReservedNames implements jspb.test.TestReservedNames$Properties {
+ class TestReservedNames {
constructor(properties?: jspb.test.TestReservedNames$Properties);
public extension?: number;
public [".jspb.test.TestReservedNamesExtension.foo"]?: number;
@@ -594,7 +594,7 @@ export namespace jspb {
type TestReservedNamesExtension$Properties = Object;
- class TestReservedNamesExtension implements jspb.test.TestReservedNamesExtension$Properties {
+ class TestReservedNamesExtension {
constructor(properties?: jspb.test.TestReservedNamesExtension$Properties);
public static create(properties?: jspb.test.TestReservedNamesExtension$Properties): jspb.test.TestReservedNamesExtension;
public static encode(message: jspb.test.TestReservedNamesExtension$Properties, writer?: $protobuf.Writer): $protobuf.Writer;
@@ -622,7 +622,7 @@ export namespace jspb {
btwo?: number;
};
- class TestMessageWithOneof implements jspb.test.TestMessageWithOneof$Properties {
+ class TestMessageWithOneof {
constructor(properties?: jspb.test.TestMessageWithOneof$Properties);
public pone?: string;
public pthree?: string;
@@ -656,7 +656,7 @@ export namespace jspb {
data?: Uint8Array;
};
- class TestEndsWithBytes implements jspb.test.TestEndsWithBytes$Properties {
+ class TestEndsWithBytes {
constructor(properties?: jspb.test.TestEndsWithBytes$Properties);
public value?: number;
public data?: Uint8Array;
@@ -688,7 +688,7 @@ export namespace jspb {
mapStringTestmapfields?: { [k: string]: jspb.test.TestMapFieldsNoBinary$Properties };
};
- class TestMapFieldsNoBinary implements jspb.test.TestMapFieldsNoBinary$Properties {
+ class TestMapFieldsNoBinary {
constructor(properties?: jspb.test.TestMapFieldsNoBinary$Properties);
public mapStringString?: { [k: string]: string };
public mapStringInt32?: { [k: string]: number };
@@ -725,7 +725,7 @@ export namespace jspb {
foo?: number;
};
- class MapValueMessageNoBinary implements jspb.test.MapValueMessageNoBinary$Properties {
+ class MapValueMessageNoBinary {
constructor(properties?: jspb.test.MapValueMessageNoBinary$Properties);
public foo?: number;
public static create(properties?: jspb.test.MapValueMessageNoBinary$Properties): jspb.test.MapValueMessageNoBinary;
@@ -743,7 +743,7 @@ export namespace jspb {
type Deeply$Properties = Object;
- class Deeply implements jspb.test.Deeply$Properties {
+ class Deeply {
constructor(properties?: jspb.test.Deeply$Properties);
public static create(properties?: jspb.test.Deeply$Properties): jspb.test.Deeply;
public static encode(message: jspb.test.Deeply$Properties, writer?: $protobuf.Writer): $protobuf.Writer;
@@ -762,7 +762,7 @@ export namespace jspb {
type Nested$Properties = Object;
- class Nested implements jspb.test.Deeply.Nested$Properties {
+ class Nested {
constructor(properties?: jspb.test.Deeply.Nested$Properties);
public static create(properties?: jspb.test.Deeply.Nested$Properties): jspb.test.Deeply.Nested;
public static encode(message: jspb.test.Deeply.Nested$Properties, writer?: $protobuf.Writer): $protobuf.Writer;
@@ -783,7 +783,7 @@ export namespace jspb {
count?: number;
};
- class Message implements jspb.test.Deeply.Nested.Message$Properties {
+ class Message {
constructor(properties?: jspb.test.Deeply.Nested.Message$Properties);
public count?: number;
public static create(properties?: jspb.test.Deeply.Nested.Message$Properties): jspb.test.Deeply.Nested.Message;
@@ -811,7 +811,7 @@ export namespace google {
file?: google.protobuf.FileDescriptorProto$Properties[];
};
- class FileDescriptorSet implements google.protobuf.FileDescriptorSet$Properties {
+ class FileDescriptorSet {
constructor(properties?: google.protobuf.FileDescriptorSet$Properties);
public file?: google.protobuf.FileDescriptorProto$Properties[];
public static create(properties?: google.protobuf.FileDescriptorSet$Properties): google.protobuf.FileDescriptorSet;
@@ -842,7 +842,7 @@ export namespace google {
syntax?: string;
};
- class FileDescriptorProto implements google.protobuf.FileDescriptorProto$Properties {
+ class FileDescriptorProto {
constructor(properties?: google.protobuf.FileDescriptorProto$Properties);
public name?: string;
public ["package"]?: string;
@@ -882,7 +882,7 @@ export namespace google {
reservedName?: string[];
};
- class DescriptorProto implements google.protobuf.DescriptorProto$Properties {
+ class DescriptorProto {
constructor(properties?: google.protobuf.DescriptorProto$Properties);
public name?: string;
public field?: google.protobuf.FieldDescriptorProto$Properties[];
@@ -914,7 +914,7 @@ export namespace google {
end?: number;
};
- class ExtensionRange implements google.protobuf.DescriptorProto.ExtensionRange$Properties {
+ class ExtensionRange {
constructor(properties?: google.protobuf.DescriptorProto.ExtensionRange$Properties);
public start?: number;
public end?: number;
@@ -936,7 +936,7 @@ export namespace google {
end?: number;
};
- class ReservedRange implements google.protobuf.DescriptorProto.ReservedRange$Properties {
+ class ReservedRange {
constructor(properties?: google.protobuf.DescriptorProto.ReservedRange$Properties);
public start?: number;
public end?: number;
@@ -967,7 +967,7 @@ export namespace google {
options?: google.protobuf.FieldOptions$Properties;
};
- class FieldDescriptorProto implements google.protobuf.FieldDescriptorProto$Properties {
+ class FieldDescriptorProto {
constructor(properties?: google.protobuf.FieldDescriptorProto$Properties);
public name?: string;
public number?: number;
@@ -1027,7 +1027,7 @@ export namespace google {
options?: google.protobuf.OneofOptions$Properties;
};
- class OneofDescriptorProto implements google.protobuf.OneofDescriptorProto$Properties {
+ class OneofDescriptorProto {
constructor(properties?: google.protobuf.OneofDescriptorProto$Properties);
public name?: string;
public options?: google.protobuf.OneofOptions$Properties;
@@ -1050,7 +1050,7 @@ export namespace google {
options?: google.protobuf.EnumOptions$Properties;
};
- class EnumDescriptorProto implements google.protobuf.EnumDescriptorProto$Properties {
+ class EnumDescriptorProto {
constructor(properties?: google.protobuf.EnumDescriptorProto$Properties);
public name?: string;
public value?: google.protobuf.EnumValueDescriptorProto$Properties[];
@@ -1074,7 +1074,7 @@ export namespace google {
options?: google.protobuf.EnumValueOptions$Properties;
};
- class EnumValueDescriptorProto implements google.protobuf.EnumValueDescriptorProto$Properties {
+ class EnumValueDescriptorProto {
constructor(properties?: google.protobuf.EnumValueDescriptorProto$Properties);
public name?: string;
public number?: number;
@@ -1098,7 +1098,7 @@ export namespace google {
options?: google.protobuf.ServiceOptions$Properties;
};
- class ServiceDescriptorProto implements google.protobuf.ServiceDescriptorProto$Properties {
+ class ServiceDescriptorProto {
constructor(properties?: google.protobuf.ServiceDescriptorProto$Properties);
public name?: string;
public method?: google.protobuf.MethodDescriptorProto$Properties[];
@@ -1125,7 +1125,7 @@ export namespace google {
serverStreaming?: boolean;
};
- class MethodDescriptorProto implements google.protobuf.MethodDescriptorProto$Properties {
+ class MethodDescriptorProto {
constructor(properties?: google.protobuf.MethodDescriptorProto$Properties);
public name?: string;
public inputType?: string;
@@ -1164,7 +1164,7 @@ export namespace google {
uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
};
- class FileOptions implements google.protobuf.FileOptions$Properties {
+ class FileOptions {
constructor(properties?: google.protobuf.FileOptions$Properties);
public javaPackage?: string;
public javaOuterClassname?: string;
@@ -1211,7 +1211,7 @@ export namespace google {
uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
};
- class MessageOptions implements google.protobuf.MessageOptions$Properties {
+ class MessageOptions {
constructor(properties?: google.protobuf.MessageOptions$Properties);
public messageSetWireFormat?: boolean;
public noStandardDescriptorAccessor?: boolean;
@@ -1241,7 +1241,7 @@ export namespace google {
uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
};
- class FieldOptions implements google.protobuf.FieldOptions$Properties {
+ class FieldOptions {
constructor(properties?: google.protobuf.FieldOptions$Properties);
public ctype?: google.protobuf.FieldOptions.CType;
public packed?: boolean;
@@ -1282,7 +1282,7 @@ export namespace google {
uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
};
- class OneofOptions implements google.protobuf.OneofOptions$Properties {
+ class OneofOptions {
constructor(properties?: google.protobuf.OneofOptions$Properties);
public uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
public static create(properties?: google.protobuf.OneofOptions$Properties): google.protobuf.OneofOptions;
@@ -1305,7 +1305,7 @@ export namespace google {
".jspb.test.IsExtension.simpleOption"?: string;
};
- class EnumOptions implements google.protobuf.EnumOptions$Properties {
+ class EnumOptions {
constructor(properties?: google.protobuf.EnumOptions$Properties);
public allowAlias?: boolean;
public deprecated?: boolean;
@@ -1329,7 +1329,7 @@ export namespace google {
uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
};
- class EnumValueOptions implements google.protobuf.EnumValueOptions$Properties {
+ class EnumValueOptions {
constructor(properties?: google.protobuf.EnumValueOptions$Properties);
public deprecated?: boolean;
public uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
@@ -1351,7 +1351,7 @@ export namespace google {
uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
};
- class ServiceOptions implements google.protobuf.ServiceOptions$Properties {
+ class ServiceOptions {
constructor(properties?: google.protobuf.ServiceOptions$Properties);
public deprecated?: boolean;
public uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
@@ -1374,7 +1374,7 @@ export namespace google {
uninterpretedOption?: google.protobuf.UninterpretedOption$Properties[];
};
- class MethodOptions implements google.protobuf.MethodOptions$Properties {
+ class MethodOptions {
constructor(properties?: google.protobuf.MethodOptions$Properties);
public deprecated?: boolean;
public idempotencyLevel?: google.protobuf.MethodOptions.IdempotencyLevel;
@@ -1411,7 +1411,7 @@ export namespace google {
aggregateValue?: string;
};
- class UninterpretedOption implements google.protobuf.UninterpretedOption$Properties {
+ class UninterpretedOption {
constructor(properties?: google.protobuf.UninterpretedOption$Properties);
public name?: google.protobuf.UninterpretedOption.NamePart$Properties[];
public identifierValue?: string;
@@ -1440,7 +1440,7 @@ export namespace google {
isExtension: boolean;
};
- class NamePart implements google.protobuf.UninterpretedOption.NamePart$Properties {
+ class NamePart {
constructor(properties?: google.protobuf.UninterpretedOption.NamePart$Properties);
public namePart: string;
public isExtension: boolean;
@@ -1462,7 +1462,7 @@ export namespace google {
location?: google.protobuf.SourceCodeInfo.Location$Properties[];
};
- class SourceCodeInfo implements google.protobuf.SourceCodeInfo$Properties {
+ class SourceCodeInfo {
constructor(properties?: google.protobuf.SourceCodeInfo$Properties);
public location?: google.protobuf.SourceCodeInfo.Location$Properties[];
public static create(properties?: google.protobuf.SourceCodeInfo$Properties): google.protobuf.SourceCodeInfo;
@@ -1488,7 +1488,7 @@ export namespace google {
leadingDetachedComments?: string[];
};
- class Location implements google.protobuf.SourceCodeInfo.Location$Properties {
+ class Location {
constructor(properties?: google.protobuf.SourceCodeInfo.Location$Properties);
public path?: number[];
public span?: number[];
@@ -1513,7 +1513,7 @@ export namespace google {
annotation?: google.protobuf.GeneratedCodeInfo.Annotation$Properties[];
};
- class GeneratedCodeInfo implements google.protobuf.GeneratedCodeInfo$Properties {
+ class GeneratedCodeInfo {
constructor(properties?: google.protobuf.GeneratedCodeInfo$Properties);
public annotation?: google.protobuf.GeneratedCodeInfo.Annotation$Properties[];
public static create(properties?: google.protobuf.GeneratedCodeInfo$Properties): google.protobuf.GeneratedCodeInfo;
@@ -1538,7 +1538,7 @@ export namespace google {
end?: number;
};
- class Annotation implements google.protobuf.GeneratedCodeInfo.Annotation$Properties {
+ class Annotation {
constructor(properties?: google.protobuf.GeneratedCodeInfo.Annotation$Properties);
public path?: number[];
public sourceFile?: string;
diff --git a/tests/data/test.js b/tests/data/test.js
index 564f7bd47..77c3e81d6 100644
--- a/tests/data/test.js
+++ b/tests/data/test.js
@@ -32,13 +32,12 @@ $root.jspb = (function() {
/**
* Properties of an Empty.
* @typedef jspb.test.Empty$Properties
- * @type Object
+ * @type {Object}
*/
/**
* Constructs a new Empty.
* @exports jspb.test.Empty
- * @implements jspb.test.Empty$Properties
* @constructor
* @param {jspb.test.Empty$Properties=} [properties] Properties to set
*/
@@ -196,14 +195,13 @@ $root.jspb = (function() {
/**
* Properties of an EnumContainer.
* @typedef jspb.test.EnumContainer$Properties
- * @type Object
+ * @type {Object}
* @property {jspb.test.OuterEnum} [outerEnum] EnumContainer outerEnum.
*/
/**
* Constructs a new EnumContainer.
* @exports jspb.test.EnumContainer
- * @implements jspb.test.EnumContainer$Properties
* @constructor
* @param {jspb.test.EnumContainer$Properties=} [properties] Properties to set
*/
@@ -214,6 +212,7 @@ $root.jspb = (function() {
}
/**
+ * EnumContainer outerEnum.
* @type {jspb.test.OuterEnum|undefined}
*/
EnumContainer.prototype.outerEnum = 1;
@@ -382,7 +381,7 @@ $root.jspb = (function() {
/**
* Properties of a Simple1.
* @typedef jspb.test.Simple1$Properties
- * @type Object
+ * @type {Object}
* @property {string} aString Simple1 aString.
* @property {Array.} [aRepeatedString] Simple1 aRepeatedString.
* @property {boolean} [aBoolean] Simple1 aBoolean.
@@ -391,7 +390,6 @@ $root.jspb = (function() {
/**
* Constructs a new Simple1.
* @exports jspb.test.Simple1
- * @implements jspb.test.Simple1$Properties
* @constructor
* @param {jspb.test.Simple1$Properties=} [properties] Properties to set
*/
@@ -403,16 +401,19 @@ $root.jspb = (function() {
}
/**
+ * Simple1 aString.
* @type {string}
*/
Simple1.prototype.aString = "";
/**
+ * Simple1 aRepeatedString.
* @type {Array.|undefined}
*/
Simple1.prototype.aRepeatedString = $util.emptyArray;
/**
+ * Simple1 aBoolean.
* @type {boolean|undefined}
*/
Simple1.prototype.aBoolean = false;
@@ -611,7 +612,7 @@ $root.jspb = (function() {
/**
* Properties of a Simple2.
* @typedef jspb.test.Simple2$Properties
- * @type Object
+ * @type {Object}
* @property {string} aString Simple2 aString.
* @property {Array.} [aRepeatedString] Simple2 aRepeatedString.
*/
@@ -619,7 +620,6 @@ $root.jspb = (function() {
/**
* Constructs a new Simple2.
* @exports jspb.test.Simple2
- * @implements jspb.test.Simple2$Properties
* @constructor
* @param {jspb.test.Simple2$Properties=} [properties] Properties to set
*/
@@ -631,11 +631,13 @@ $root.jspb = (function() {
}
/**
+ * Simple2 aString.
* @type {string}
*/
Simple2.prototype.aString = "";
/**
+ * Simple2 aRepeatedString.
* @type {Array.|undefined}
*/
Simple2.prototype.aRepeatedString = $util.emptyArray;
@@ -820,7 +822,7 @@ $root.jspb = (function() {
/**
* Properties of a SpecialCases.
* @typedef jspb.test.SpecialCases$Properties
- * @type Object
+ * @type {Object}
* @property {string} normal SpecialCases normal.
* @property {string} default SpecialCases default.
* @property {string} function SpecialCases function.
@@ -830,7 +832,6 @@ $root.jspb = (function() {
/**
* Constructs a new SpecialCases.
* @exports jspb.test.SpecialCases
- * @implements jspb.test.SpecialCases$Properties
* @constructor
* @param {jspb.test.SpecialCases$Properties=} [properties] Properties to set
*/
@@ -841,21 +842,25 @@ $root.jspb = (function() {
}
/**
+ * SpecialCases normal.
* @type {string}
*/
SpecialCases.prototype.normal = "";
/**
+ * SpecialCases default.
* @type {string}
*/
SpecialCases.prototype["default"] = "";
/**
+ * SpecialCases function.
* @type {string}
*/
SpecialCases.prototype["function"] = "";
/**
+ * SpecialCases var.
* @type {string}
*/
SpecialCases.prototype["var"] = "";
@@ -1051,7 +1056,7 @@ $root.jspb = (function() {
/**
* Properties of an OptionalFields.
* @typedef jspb.test.OptionalFields$Properties
- * @type Object
+ * @type {Object}
* @property {string} [aString] OptionalFields aString.
* @property {boolean} aBool OptionalFields aBool.
* @property {jspb.test.OptionalFields.Nested$Properties} [aNestedMessage] OptionalFields aNestedMessage.
@@ -1062,7 +1067,6 @@ $root.jspb = (function() {
/**
* Constructs a new OptionalFields.
* @exports jspb.test.OptionalFields
- * @implements jspb.test.OptionalFields$Properties
* @constructor
* @param {jspb.test.OptionalFields$Properties=} [properties] Properties to set
*/
@@ -1075,26 +1079,31 @@ $root.jspb = (function() {
}
/**
+ * OptionalFields aString.
* @type {string|undefined}
*/
OptionalFields.prototype.aString = "";
/**
+ * OptionalFields aBool.
* @type {boolean}
*/
OptionalFields.prototype.aBool = false;
/**
+ * OptionalFields aNestedMessage.
* @type {jspb.test.OptionalFields.Nested$Properties|undefined}
*/
OptionalFields.prototype.aNestedMessage = null;
/**
+ * OptionalFields aRepeatedMessage.
* @type {Array.|undefined}
*/
OptionalFields.prototype.aRepeatedMessage = $util.emptyArray;
/**
+ * OptionalFields aRepeatedString.
* @type {Array.|undefined}
*/
OptionalFields.prototype.aRepeatedString = $util.emptyArray;
@@ -1342,14 +1351,13 @@ $root.jspb = (function() {
/**
* Properties of a Nested.
* @typedef jspb.test.OptionalFields.Nested$Properties
- * @type Object
+ * @type {Object}
* @property {number} [anInt] Nested anInt.
*/
/**
* Constructs a new Nested.
* @exports jspb.test.OptionalFields.Nested
- * @implements jspb.test.OptionalFields.Nested$Properties
* @constructor
* @param {jspb.test.OptionalFields.Nested$Properties=} [properties] Properties to set
*/
@@ -1360,6 +1368,7 @@ $root.jspb = (function() {
}
/**
+ * Nested anInt.
* @type {number|undefined}
*/
Nested.prototype.anInt = 0;
@@ -1518,7 +1527,7 @@ $root.jspb = (function() {
/**
* Properties of a HasExtensions.
* @typedef jspb.test.HasExtensions$Properties
- * @type Object
+ * @type {Object}
* @property {string} [str1] HasExtensions str1.
* @property {string} [str2] HasExtensions str2.
* @property {string} [str3] HasExtensions str3.
@@ -1533,7 +1542,6 @@ $root.jspb = (function() {
/**
* Constructs a new HasExtensions.
* @exports jspb.test.HasExtensions
- * @implements jspb.test.HasExtensions$Properties
* @constructor
* @param {jspb.test.HasExtensions$Properties=} [properties] Properties to set
*/
@@ -1546,46 +1554,55 @@ $root.jspb = (function() {
}
/**
+ * HasExtensions str1.
* @type {string|undefined}
*/
HasExtensions.prototype.str1 = "";
/**
+ * HasExtensions str2.
* @type {string|undefined}
*/
HasExtensions.prototype.str2 = "";
/**
+ * HasExtensions str3.
* @type {string|undefined}
*/
HasExtensions.prototype.str3 = "";
/**
+ * HasExtensions .jspb.test.IsExtension.extField.
* @type {jspb.test.IsExtension$Properties|undefined}
*/
HasExtensions.prototype[".jspb.test.IsExtension.extField"] = null;
/**
+ * HasExtensions .jspb.test.IndirectExtension.simple.
* @type {jspb.test.Simple1$Properties|undefined}
*/
HasExtensions.prototype[".jspb.test.IndirectExtension.simple"] = null;
/**
+ * HasExtensions .jspb.test.IndirectExtension.str.
* @type {string|undefined}
*/
HasExtensions.prototype[".jspb.test.IndirectExtension.str"] = "";
/**
+ * HasExtensions .jspb.test.IndirectExtension.repeatedStr.
* @type {Array.|undefined}
*/
HasExtensions.prototype[".jspb.test.IndirectExtension.repeatedStr"] = $util.emptyArray;
/**
+ * HasExtensions .jspb.test.IndirectExtension.repeatedSimple.
* @type {Array.|undefined}
*/
HasExtensions.prototype[".jspb.test.IndirectExtension.repeatedSimple"] = $util.emptyArray;
/**
+ * HasExtensions .jspb.test.simple1.
* @type {jspb.test.Simple1$Properties|undefined}
*/
HasExtensions.prototype[".jspb.test.simple1"] = null;
@@ -1898,7 +1915,7 @@ $root.jspb = (function() {
/**
* Properties of a Complex.
* @typedef jspb.test.Complex$Properties
- * @type Object
+ * @type {Object}
* @property {string} aString Complex aString.
* @property {boolean} anOutOfOrderBool Complex anOutOfOrderBool.
* @property {jspb.test.Complex.Nested$Properties} [aNestedMessage] Complex aNestedMessage.
@@ -1909,7 +1926,6 @@ $root.jspb = (function() {
/**
* Constructs a new Complex.
* @exports jspb.test.Complex
- * @implements jspb.test.Complex$Properties
* @constructor
* @param {jspb.test.Complex$Properties=} [properties] Properties to set
*/
@@ -1922,26 +1938,31 @@ $root.jspb = (function() {
}
/**
+ * Complex aString.
* @type {string}
*/
Complex.prototype.aString = "";
/**
+ * Complex anOutOfOrderBool.
* @type {boolean}
*/
Complex.prototype.anOutOfOrderBool = false;
/**
+ * Complex aNestedMessage.
* @type {jspb.test.Complex.Nested$Properties|undefined}
*/
Complex.prototype.aNestedMessage = null;
/**
+ * Complex aRepeatedMessage.
* @type {Array.|undefined}
*/
Complex.prototype.aRepeatedMessage = $util.emptyArray;
/**
+ * Complex aRepeatedString.
* @type {Array.|undefined}
*/
Complex.prototype.aRepeatedString = $util.emptyArray;
@@ -2189,14 +2210,13 @@ $root.jspb = (function() {
/**
* Properties of a Nested.
* @typedef jspb.test.Complex.Nested$Properties
- * @type Object
+ * @type {Object}
* @property {number} anInt Nested anInt.
*/
/**
* Constructs a new Nested.
* @exports jspb.test.Complex.Nested
- * @implements jspb.test.Complex.Nested$Properties
* @constructor
* @param {jspb.test.Complex.Nested$Properties=} [properties] Properties to set
*/
@@ -2207,6 +2227,7 @@ $root.jspb = (function() {
}
/**
+ * Nested anInt.
* @type {number}
*/
Nested.prototype.anInt = 0;
@@ -2365,13 +2386,12 @@ $root.jspb = (function() {
/**
* Properties of an OuterMessage.
* @typedef jspb.test.OuterMessage$Properties
- * @type Object
+ * @type {Object}
*/
/**
* Constructs a new OuterMessage.
* @exports jspb.test.OuterMessage
- * @implements jspb.test.OuterMessage$Properties
* @constructor
* @param {jspb.test.OuterMessage$Properties=} [properties] Properties to set
*/
@@ -2511,14 +2531,13 @@ $root.jspb = (function() {
/**
* Properties of a Complex.
* @typedef jspb.test.OuterMessage.Complex$Properties
- * @type Object
+ * @type {Object}
* @property {number} [innerComplexField] Complex innerComplexField.
*/
/**
* Constructs a new Complex.
* @exports jspb.test.OuterMessage.Complex
- * @implements jspb.test.OuterMessage.Complex$Properties
* @constructor
* @param {jspb.test.OuterMessage.Complex$Properties=} [properties] Properties to set
*/
@@ -2529,6 +2548,7 @@ $root.jspb = (function() {
}
/**
+ * Complex innerComplexField.
* @type {number|undefined}
*/
Complex.prototype.innerComplexField = 0;
@@ -2687,14 +2707,13 @@ $root.jspb = (function() {
/**
* Properties of an IsExtension.
* @typedef jspb.test.IsExtension$Properties
- * @type Object
+ * @type {Object}
* @property {string} [ext1] IsExtension ext1.
*/
/**
* Constructs a new IsExtension.
* @exports jspb.test.IsExtension
- * @implements jspb.test.IsExtension$Properties
* @constructor
* @param {jspb.test.IsExtension$Properties=} [properties] Properties to set
*/
@@ -2705,6 +2724,7 @@ $root.jspb = (function() {
}
/**
+ * IsExtension ext1.
* @type {string|undefined}
*/
IsExtension.prototype.ext1 = "";
@@ -2860,13 +2880,12 @@ $root.jspb = (function() {
/**
* Properties of an IndirectExtension.
* @typedef jspb.test.IndirectExtension$Properties
- * @type Object
+ * @type {Object}
*/
/**
* Constructs a new IndirectExtension.
* @exports jspb.test.IndirectExtension
- * @implements jspb.test.IndirectExtension$Properties
* @constructor
* @param {jspb.test.IndirectExtension$Properties=} [properties] Properties to set
*/
@@ -3009,7 +3028,7 @@ $root.jspb = (function() {
/**
* Properties of a DefaultValues.
* @typedef jspb.test.DefaultValues$Properties
- * @type Object
+ * @type {Object}
* @property {string} [stringField] DefaultValues stringField.
* @property {boolean} [boolField] DefaultValues boolField.
* @property {number|Long} [intField] DefaultValues intField.
@@ -3021,7 +3040,6 @@ $root.jspb = (function() {
/**
* Constructs a new DefaultValues.
* @exports jspb.test.DefaultValues
- * @implements jspb.test.DefaultValues$Properties
* @constructor
* @param {jspb.test.DefaultValues$Properties=} [properties] Properties to set
*/
@@ -3032,31 +3050,37 @@ $root.jspb = (function() {
}
/**
+ * DefaultValues stringField.
* @type {string|undefined}
*/
DefaultValues.prototype.stringField = "default<>abc";
/**
+ * DefaultValues boolField.
* @type {boolean|undefined}
*/
DefaultValues.prototype.boolField = true;
/**
+ * DefaultValues intField.
* @type {number|Long|undefined}
*/
DefaultValues.prototype.intField = $util.Long ? $util.Long.fromBits(11,0,false) : 11;
/**
+ * DefaultValues enumField.
* @type {jspb.test.DefaultValues.Enum|undefined}
*/
DefaultValues.prototype.enumField = 13;
/**
+ * DefaultValues emptyField.
* @type {string|undefined}
*/
DefaultValues.prototype.emptyField = "";
/**
+ * DefaultValues bytesField.
* @type {Uint8Array|undefined}
*/
DefaultValues.prototype.bytesField = $util.newBuffer([109,111,111]);
@@ -3327,7 +3351,7 @@ $root.jspb = (function() {
/**
* Properties of a FloatingPointFields.
* @typedef jspb.test.FloatingPointFields$Properties
- * @type Object
+ * @type {Object}
* @property {number} [optionalFloatField] FloatingPointFields optionalFloatField.
* @property {number} requiredFloatField FloatingPointFields requiredFloatField.
* @property {Array.} [repeatedFloatField] FloatingPointFields repeatedFloatField.
@@ -3341,7 +3365,6 @@ $root.jspb = (function() {
/**
* Constructs a new FloatingPointFields.
* @exports jspb.test.FloatingPointFields
- * @implements jspb.test.FloatingPointFields$Properties
* @constructor
* @param {jspb.test.FloatingPointFields$Properties=} [properties] Properties to set
*/
@@ -3354,41 +3377,49 @@ $root.jspb = (function() {
}
/**
+ * FloatingPointFields optionalFloatField.
* @type {number|undefined}
*/
FloatingPointFields.prototype.optionalFloatField = 0;
/**
+ * FloatingPointFields requiredFloatField.
* @type {number}
*/
FloatingPointFields.prototype.requiredFloatField = 0;
/**
+ * FloatingPointFields repeatedFloatField.
* @type {Array.|undefined}
*/
FloatingPointFields.prototype.repeatedFloatField = $util.emptyArray;
/**
+ * FloatingPointFields defaultFloatField.
* @type {number|undefined}
*/
FloatingPointFields.prototype.defaultFloatField = 2;
/**
+ * FloatingPointFields optionalDoubleField.
* @type {number|undefined}
*/
FloatingPointFields.prototype.optionalDoubleField = 0;
/**
+ * FloatingPointFields requiredDoubleField.
* @type {number}
*/
FloatingPointFields.prototype.requiredDoubleField = 0;
/**
+ * FloatingPointFields repeatedDoubleField.
* @type {Array.|undefined}
*/
FloatingPointFields.prototype.repeatedDoubleField = $util.emptyArray;
/**
+ * FloatingPointFields defaultDoubleField.
* @type {number|undefined}
*/
FloatingPointFields.prototype.defaultDoubleField = 2;
@@ -3678,7 +3709,7 @@ $root.jspb = (function() {
/**
* Properties of a TestClone.
* @typedef jspb.test.TestClone$Properties
- * @type Object
+ * @type {Object}
* @property {string} [str] TestClone str.
* @property {jspb.test.Simple1$Properties} [simple1] TestClone simple1.
* @property {Array.} [simple2] TestClone simple2.
@@ -3690,7 +3721,6 @@ $root.jspb = (function() {
/**
* Constructs a new TestClone.
* @exports jspb.test.TestClone
- * @implements jspb.test.TestClone$Properties
* @constructor
* @param {jspb.test.TestClone$Properties=} [properties] Properties to set
*/
@@ -3702,31 +3732,37 @@ $root.jspb = (function() {
}
/**
+ * TestClone str.
* @type {string|undefined}
*/
TestClone.prototype.str = "";
/**
+ * TestClone simple1.
* @type {jspb.test.Simple1$Properties|undefined}
*/
TestClone.prototype.simple1 = null;
/**
+ * TestClone simple2.
* @type {Array.|undefined}
*/
TestClone.prototype.simple2 = $util.emptyArray;
/**
+ * TestClone bytesField.
* @type {Uint8Array|undefined}
*/
TestClone.prototype.bytesField = $util.newBuffer([]);
/**
+ * TestClone unused.
* @type {string|undefined}
*/
TestClone.prototype.unused = "";
/**
+ * TestClone .jspb.test.CloneExtension.extField.
* @type {jspb.test.CloneExtension$Properties|undefined}
*/
TestClone.prototype[".jspb.test.CloneExtension.extField"] = null;
@@ -3982,14 +4018,13 @@ $root.jspb = (function() {
/**
* Properties of a CloneExtension.
* @typedef jspb.test.CloneExtension$Properties
- * @type Object
+ * @type {Object}
* @property {string} [ext] CloneExtension ext.
*/
/**
* Constructs a new CloneExtension.
* @exports jspb.test.CloneExtension
- * @implements jspb.test.CloneExtension$Properties
* @constructor
* @param {jspb.test.CloneExtension$Properties=} [properties] Properties to set
*/
@@ -4000,6 +4035,7 @@ $root.jspb = (function() {
}
/**
+ * CloneExtension ext.
* @type {string|undefined}
*/
CloneExtension.prototype.ext = "";
@@ -4155,7 +4191,7 @@ $root.jspb = (function() {
/**
* Properties of a TestGroup.
* @typedef jspb.test.TestGroup$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [repeatedGroup] TestGroup repeatedGroup.
* @property {jspb.test.TestGroup.RequiredGroup$Properties} requiredGroup TestGroup requiredGroup.
* @property {jspb.test.TestGroup.OptionalGroup$Properties} [optionalGroup] TestGroup optionalGroup.
@@ -4167,7 +4203,6 @@ $root.jspb = (function() {
/**
* Constructs a new TestGroup.
* @exports jspb.test.TestGroup
- * @implements jspb.test.TestGroup$Properties
* @constructor
* @param {jspb.test.TestGroup$Properties=} [properties] Properties to set
*/
@@ -4179,31 +4214,37 @@ $root.jspb = (function() {
}
/**
+ * TestGroup repeatedGroup.
* @type {Array.|undefined}
*/
TestGroup.prototype.repeatedGroup = $util.emptyArray;
/**
+ * TestGroup requiredGroup.
* @type {jspb.test.TestGroup.RequiredGroup$Properties}
*/
TestGroup.prototype.requiredGroup = null;
/**
+ * TestGroup optionalGroup.
* @type {jspb.test.TestGroup.OptionalGroup$Properties|undefined}
*/
TestGroup.prototype.optionalGroup = null;
/**
+ * TestGroup id.
* @type {string|undefined}
*/
TestGroup.prototype.id = "";
/**
+ * TestGroup requiredSimple.
* @type {jspb.test.Simple2$Properties}
*/
TestGroup.prototype.requiredSimple = null;
/**
+ * TestGroup optionalSimple.
* @type {jspb.test.Simple2$Properties|undefined}
*/
TestGroup.prototype.optionalSimple = null;
@@ -4461,7 +4502,7 @@ $root.jspb = (function() {
/**
* Properties of a RepeatedGroup.
* @typedef jspb.test.TestGroup.RepeatedGroup$Properties
- * @type Object
+ * @type {Object}
* @property {string} id RepeatedGroup id.
* @property {Array.} [someBool] RepeatedGroup someBool.
*/
@@ -4469,7 +4510,6 @@ $root.jspb = (function() {
/**
* Constructs a new RepeatedGroup.
* @exports jspb.test.TestGroup.RepeatedGroup
- * @implements jspb.test.TestGroup.RepeatedGroup$Properties
* @constructor
* @param {jspb.test.TestGroup.RepeatedGroup$Properties=} [properties] Properties to set
*/
@@ -4481,11 +4521,13 @@ $root.jspb = (function() {
}
/**
+ * RepeatedGroup id.
* @type {string}
*/
RepeatedGroup.prototype.id = "";
/**
+ * RepeatedGroup someBool.
* @type {Array.|undefined}
*/
RepeatedGroup.prototype.someBool = $util.emptyArray;
@@ -4677,14 +4719,13 @@ $root.jspb = (function() {
/**
* Properties of a RequiredGroup.
* @typedef jspb.test.TestGroup.RequiredGroup$Properties
- * @type Object
+ * @type {Object}
* @property {string} id RequiredGroup id.
*/
/**
* Constructs a new RequiredGroup.
* @exports jspb.test.TestGroup.RequiredGroup
- * @implements jspb.test.TestGroup.RequiredGroup$Properties
* @constructor
* @param {jspb.test.TestGroup.RequiredGroup$Properties=} [properties] Properties to set
*/
@@ -4695,6 +4736,7 @@ $root.jspb = (function() {
}
/**
+ * RequiredGroup id.
* @type {string}
*/
RequiredGroup.prototype.id = "";
@@ -4852,14 +4894,13 @@ $root.jspb = (function() {
/**
* Properties of an OptionalGroup.
* @typedef jspb.test.TestGroup.OptionalGroup$Properties
- * @type Object
+ * @type {Object}
* @property {string} id OptionalGroup id.
*/
/**
* Constructs a new OptionalGroup.
* @exports jspb.test.TestGroup.OptionalGroup
- * @implements jspb.test.TestGroup.OptionalGroup$Properties
* @constructor
* @param {jspb.test.TestGroup.OptionalGroup$Properties=} [properties] Properties to set
*/
@@ -4870,6 +4911,7 @@ $root.jspb = (function() {
}
/**
+ * OptionalGroup id.
* @type {string}
*/
OptionalGroup.prototype.id = "";
@@ -5030,14 +5072,13 @@ $root.jspb = (function() {
/**
* Properties of a TestGroup1.
* @typedef jspb.test.TestGroup1$Properties
- * @type Object
+ * @type {Object}
* @property {jspb.test.TestGroup.RepeatedGroup$Properties} [group] TestGroup1 group.
*/
/**
* Constructs a new TestGroup1.
* @exports jspb.test.TestGroup1
- * @implements jspb.test.TestGroup1$Properties
* @constructor
* @param {jspb.test.TestGroup1$Properties=} [properties] Properties to set
*/
@@ -5048,6 +5089,7 @@ $root.jspb = (function() {
}
/**
+ * TestGroup1 group.
* @type {jspb.test.TestGroup.RepeatedGroup$Properties|undefined}
*/
TestGroup1.prototype.group = null;
@@ -5208,7 +5250,7 @@ $root.jspb = (function() {
/**
* Properties of a TestReservedNames.
* @typedef jspb.test.TestReservedNames$Properties
- * @type Object
+ * @type {Object}
* @property {number} [extension] TestReservedNames extension.
* @property {number} [".jspb.test.TestReservedNamesExtension.foo"] TestReservedNames .jspb.test.TestReservedNamesExtension.foo.
*/
@@ -5216,7 +5258,6 @@ $root.jspb = (function() {
/**
* Constructs a new TestReservedNames.
* @exports jspb.test.TestReservedNames
- * @implements jspb.test.TestReservedNames$Properties
* @constructor
* @param {jspb.test.TestReservedNames$Properties=} [properties] Properties to set
*/
@@ -5227,11 +5268,13 @@ $root.jspb = (function() {
}
/**
+ * TestReservedNames extension.
* @type {number|undefined}
*/
TestReservedNames.prototype.extension = 0;
/**
+ * TestReservedNames .jspb.test.TestReservedNamesExtension.foo.
* @type {number|undefined}
*/
TestReservedNames.prototype[".jspb.test.TestReservedNamesExtension.foo"] = 0;
@@ -5401,13 +5444,12 @@ $root.jspb = (function() {
/**
* Properties of a TestReservedNamesExtension.
* @typedef jspb.test.TestReservedNamesExtension$Properties
- * @type Object
+ * @type {Object}
*/
/**
* Constructs a new TestReservedNamesExtension.
* @exports jspb.test.TestReservedNamesExtension
- * @implements jspb.test.TestReservedNamesExtension$Properties
* @constructor
* @param {jspb.test.TestReservedNamesExtension$Properties=} [properties] Properties to set
*/
@@ -5550,7 +5592,7 @@ $root.jspb = (function() {
/**
* Properties of a TestMessageWithOneof.
* @typedef jspb.test.TestMessageWithOneof$Properties
- * @type Object
+ * @type {Object}
* @property {string} [pone] TestMessageWithOneof pone.
* @property {string} [pthree] TestMessageWithOneof pthree.
* @property {jspb.test.TestMessageWithOneof$Properties} [rone] TestMessageWithOneof rone.
@@ -5566,7 +5608,6 @@ $root.jspb = (function() {
/**
* Constructs a new TestMessageWithOneof.
* @exports jspb.test.TestMessageWithOneof
- * @implements jspb.test.TestMessageWithOneof$Properties
* @constructor
* @param {jspb.test.TestMessageWithOneof$Properties=} [properties] Properties to set
*/
@@ -5578,51 +5619,61 @@ $root.jspb = (function() {
}
/**
+ * TestMessageWithOneof pone.
* @type {string|undefined}
*/
TestMessageWithOneof.prototype.pone = "";
/**
+ * TestMessageWithOneof pthree.
* @type {string|undefined}
*/
TestMessageWithOneof.prototype.pthree = "";
/**
+ * TestMessageWithOneof rone.
* @type {jspb.test.TestMessageWithOneof$Properties|undefined}
*/
TestMessageWithOneof.prototype.rone = null;
/**
+ * TestMessageWithOneof rtwo.
* @type {string|undefined}
*/
TestMessageWithOneof.prototype.rtwo = "";
/**
+ * TestMessageWithOneof normalField.
* @type {boolean|undefined}
*/
TestMessageWithOneof.prototype.normalField = false;
/**
+ * TestMessageWithOneof repeatedField.
* @type {Array.|undefined}
*/
TestMessageWithOneof.prototype.repeatedField = $util.emptyArray;
/**
+ * TestMessageWithOneof aone.
* @type {number|undefined}
*/
TestMessageWithOneof.prototype.aone = 1234;
/**
+ * TestMessageWithOneof atwo.
* @type {number|undefined}
*/
TestMessageWithOneof.prototype.atwo = 0;
/**
+ * TestMessageWithOneof bone.
* @type {number|undefined}
*/
TestMessageWithOneof.prototype.bone = 0;
/**
+ * TestMessageWithOneof btwo.
* @type {number|undefined}
*/
TestMessageWithOneof.prototype.btwo = 1234;
@@ -5999,7 +6050,7 @@ $root.jspb = (function() {
/**
* Properties of a TestEndsWithBytes.
* @typedef jspb.test.TestEndsWithBytes$Properties
- * @type Object
+ * @type {Object}
* @property {number} [value] TestEndsWithBytes value.
* @property {Uint8Array} [data] TestEndsWithBytes data.
*/
@@ -6007,7 +6058,6 @@ $root.jspb = (function() {
/**
* Constructs a new TestEndsWithBytes.
* @exports jspb.test.TestEndsWithBytes
- * @implements jspb.test.TestEndsWithBytes$Properties
* @constructor
* @param {jspb.test.TestEndsWithBytes$Properties=} [properties] Properties to set
*/
@@ -6018,11 +6068,13 @@ $root.jspb = (function() {
}
/**
+ * TestEndsWithBytes value.
* @type {number|undefined}
*/
TestEndsWithBytes.prototype.value = 0;
/**
+ * TestEndsWithBytes data.
* @type {Uint8Array|undefined}
*/
TestEndsWithBytes.prototype.data = $util.newBuffer([]);
@@ -6195,7 +6247,7 @@ $root.jspb = (function() {
/**
* Properties of a TestMapFieldsNoBinary.
* @typedef jspb.test.TestMapFieldsNoBinary$Properties
- * @type Object
+ * @type {Object}
* @property {Object.} [mapStringString] TestMapFieldsNoBinary mapStringString.
* @property {Object.} [mapStringInt32] TestMapFieldsNoBinary mapStringInt32.
* @property {Object.} [mapStringInt64] TestMapFieldsNoBinary mapStringInt64.
@@ -6213,7 +6265,6 @@ $root.jspb = (function() {
/**
* Constructs a new TestMapFieldsNoBinary.
* @exports jspb.test.TestMapFieldsNoBinary
- * @implements jspb.test.TestMapFieldsNoBinary$Properties
* @constructor
* @param {jspb.test.TestMapFieldsNoBinary$Properties=} [properties] Properties to set
*/
@@ -6235,61 +6286,73 @@ $root.jspb = (function() {
}
/**
+ * TestMapFieldsNoBinary mapStringString.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringString = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapStringInt32.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringInt32 = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapStringInt64.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringInt64 = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapStringBool.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringBool = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapStringDouble.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringDouble = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapStringEnum.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringEnum = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapStringMsg.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringMsg = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapInt32String.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapInt32String = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapInt64String.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapInt64String = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary mapBoolString.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapBoolString = $util.emptyObject;
/**
+ * TestMapFieldsNoBinary testMapFields.
* @type {jspb.test.TestMapFieldsNoBinary$Properties|undefined}
*/
TestMapFieldsNoBinary.prototype.testMapFields = null;
/**
+ * TestMapFieldsNoBinary mapStringTestmapfields.
* @type {Object.|undefined}
*/
TestMapFieldsNoBinary.prototype.mapStringTestmapfields = $util.emptyObject;
@@ -6401,7 +6464,7 @@ $root.jspb = (function() {
message.mapStringInt64 = {};
key = reader.string();
reader.pos++;
- message.mapStringInt64[typeof key === "object" ? $util.longToHash(key) : key] = reader.int64();
+ message.mapStringInt64[key] = reader.int64();
break;
case 4:
reader.skip().pos++;
@@ -6449,7 +6512,7 @@ $root.jspb = (function() {
message.mapInt64String = {};
key = reader.int64();
reader.pos++;
- message.mapInt64String[key] = reader.string();
+ message.mapInt64String[typeof key === "object" ? $util.longToHash(key) : key] = reader.string();
break;
case 10:
reader.skip().pos++;
@@ -6874,14 +6937,13 @@ $root.jspb = (function() {
/**
* Properties of a MapValueMessageNoBinary.
* @typedef jspb.test.MapValueMessageNoBinary$Properties
- * @type Object
+ * @type {Object}
* @property {number} [foo] MapValueMessageNoBinary foo.
*/
/**
* Constructs a new MapValueMessageNoBinary.
* @exports jspb.test.MapValueMessageNoBinary
- * @implements jspb.test.MapValueMessageNoBinary$Properties
* @constructor
* @param {jspb.test.MapValueMessageNoBinary$Properties=} [properties] Properties to set
*/
@@ -6892,6 +6954,7 @@ $root.jspb = (function() {
}
/**
+ * MapValueMessageNoBinary foo.
* @type {number|undefined}
*/
MapValueMessageNoBinary.prototype.foo = 0;
@@ -7047,13 +7110,12 @@ $root.jspb = (function() {
/**
* Properties of a Deeply.
* @typedef jspb.test.Deeply$Properties
- * @type Object
+ * @type {Object}
*/
/**
* Constructs a new Deeply.
* @exports jspb.test.Deeply
- * @implements jspb.test.Deeply$Properties
* @constructor
* @param {jspb.test.Deeply$Properties=} [properties] Properties to set
*/
@@ -7193,13 +7255,12 @@ $root.jspb = (function() {
/**
* Properties of a Nested.
* @typedef jspb.test.Deeply.Nested$Properties
- * @type Object
+ * @type {Object}
*/
/**
* Constructs a new Nested.
* @exports jspb.test.Deeply.Nested
- * @implements jspb.test.Deeply.Nested$Properties
* @constructor
* @param {jspb.test.Deeply.Nested$Properties=} [properties] Properties to set
*/
@@ -7339,14 +7400,13 @@ $root.jspb = (function() {
/**
* Properties of a Message.
* @typedef jspb.test.Deeply.Nested.Message$Properties
- * @type Object
+ * @type {Object}
* @property {number} [count] Message count.
*/
/**
* Constructs a new Message.
* @exports jspb.test.Deeply.Nested.Message
- * @implements jspb.test.Deeply.Nested.Message$Properties
* @constructor
* @param {jspb.test.Deeply.Nested.Message$Properties=} [properties] Properties to set
*/
@@ -7357,6 +7417,7 @@ $root.jspb = (function() {
}
/**
+ * Message count.
* @type {number|undefined}
*/
Message.prototype.count = 0;
@@ -7542,14 +7603,13 @@ $root.google = (function() {
/**
* Properties of a FileDescriptorSet.
* @typedef google.protobuf.FileDescriptorSet$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [file] FileDescriptorSet file.
*/
/**
* Constructs a new FileDescriptorSet.
* @exports google.protobuf.FileDescriptorSet
- * @implements google.protobuf.FileDescriptorSet$Properties
* @constructor
* @param {google.protobuf.FileDescriptorSet$Properties=} [properties] Properties to set
*/
@@ -7561,6 +7621,7 @@ $root.google = (function() {
}
/**
+ * FileDescriptorSet file.
* @type {Array.|undefined}
*/
FileDescriptorSet.prototype.file = $util.emptyArray;
@@ -7736,7 +7797,7 @@ $root.google = (function() {
/**
* Properties of a FileDescriptorProto.
* @typedef google.protobuf.FileDescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] FileDescriptorProto name.
* @property {string} ["package"] FileDescriptorProto package.
* @property {Array.} [dependency] FileDescriptorProto dependency.
@@ -7754,7 +7815,6 @@ $root.google = (function() {
/**
* Constructs a new FileDescriptorProto.
* @exports google.protobuf.FileDescriptorProto
- * @implements google.protobuf.FileDescriptorProto$Properties
* @constructor
* @param {google.protobuf.FileDescriptorProto$Properties=} [properties] Properties to set
*/
@@ -7772,61 +7832,73 @@ $root.google = (function() {
}
/**
+ * FileDescriptorProto name.
* @type {string|undefined}
*/
FileDescriptorProto.prototype.name = "";
/**
+ * FileDescriptorProto package.
* @type {string|undefined}
*/
FileDescriptorProto.prototype["package"] = "";
/**
+ * FileDescriptorProto dependency.
* @type {Array.|undefined}
*/
FileDescriptorProto.prototype.dependency = $util.emptyArray;
/**
+ * FileDescriptorProto publicDependency.
* @type {Array.|undefined}
*/
FileDescriptorProto.prototype.publicDependency = $util.emptyArray;
/**
+ * FileDescriptorProto weakDependency.
* @type {Array.|undefined}
*/
FileDescriptorProto.prototype.weakDependency = $util.emptyArray;
/**
+ * FileDescriptorProto messageType.
* @type {Array.|undefined}
*/
FileDescriptorProto.prototype.messageType = $util.emptyArray;
/**
+ * FileDescriptorProto enumType.
* @type {Array.|undefined}
*/
FileDescriptorProto.prototype.enumType = $util.emptyArray;
/**
+ * FileDescriptorProto service.
* @type {Array.|undefined}
*/
FileDescriptorProto.prototype.service = $util.emptyArray;
/**
+ * FileDescriptorProto extension.
* @type {Array.|undefined}
*/
FileDescriptorProto.prototype.extension = $util.emptyArray;
/**
+ * FileDescriptorProto options.
* @type {google.protobuf.FileOptions$Properties|undefined}
*/
FileDescriptorProto.prototype.options = null;
/**
+ * FileDescriptorProto sourceCodeInfo.
* @type {google.protobuf.SourceCodeInfo$Properties|undefined}
*/
FileDescriptorProto.prototype.sourceCodeInfo = null;
/**
+ * FileDescriptorProto syntax.
* @type {string|undefined}
*/
FileDescriptorProto.prototype.syntax = "";
@@ -8273,7 +8345,7 @@ $root.google = (function() {
/**
* Properties of a DescriptorProto.
* @typedef google.protobuf.DescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] DescriptorProto name.
* @property {Array.} [field] DescriptorProto field.
* @property {Array.} [extension] DescriptorProto extension.
@@ -8289,7 +8361,6 @@ $root.google = (function() {
/**
* Constructs a new DescriptorProto.
* @exports google.protobuf.DescriptorProto
- * @implements google.protobuf.DescriptorProto$Properties
* @constructor
* @param {google.protobuf.DescriptorProto$Properties=} [properties] Properties to set
*/
@@ -8308,51 +8379,61 @@ $root.google = (function() {
}
/**
+ * DescriptorProto name.
* @type {string|undefined}
*/
DescriptorProto.prototype.name = "";
/**
+ * DescriptorProto field.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.field = $util.emptyArray;
/**
+ * DescriptorProto extension.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.extension = $util.emptyArray;
/**
+ * DescriptorProto nestedType.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.nestedType = $util.emptyArray;
/**
+ * DescriptorProto enumType.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.enumType = $util.emptyArray;
/**
+ * DescriptorProto extensionRange.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.extensionRange = $util.emptyArray;
/**
+ * DescriptorProto oneofDecl.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.oneofDecl = $util.emptyArray;
/**
+ * DescriptorProto options.
* @type {google.protobuf.MessageOptions$Properties|undefined}
*/
DescriptorProto.prototype.options = null;
/**
+ * DescriptorProto reservedRange.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.reservedRange = $util.emptyArray;
/**
+ * DescriptorProto reservedName.
* @type {Array.|undefined}
*/
DescriptorProto.prototype.reservedName = $util.emptyArray;
@@ -8785,7 +8866,7 @@ $root.google = (function() {
/**
* Properties of an ExtensionRange.
* @typedef google.protobuf.DescriptorProto.ExtensionRange$Properties
- * @type Object
+ * @type {Object}
* @property {number} [start] ExtensionRange start.
* @property {number} [end] ExtensionRange end.
*/
@@ -8793,7 +8874,6 @@ $root.google = (function() {
/**
* Constructs a new ExtensionRange.
* @exports google.protobuf.DescriptorProto.ExtensionRange
- * @implements google.protobuf.DescriptorProto.ExtensionRange$Properties
* @constructor
* @param {google.protobuf.DescriptorProto.ExtensionRange$Properties=} [properties] Properties to set
*/
@@ -8804,11 +8884,13 @@ $root.google = (function() {
}
/**
+ * ExtensionRange start.
* @type {number|undefined}
*/
ExtensionRange.prototype.start = 0;
/**
+ * ExtensionRange end.
* @type {number|undefined}
*/
ExtensionRange.prototype.end = 0;
@@ -8978,7 +9060,7 @@ $root.google = (function() {
/**
* Properties of a ReservedRange.
* @typedef google.protobuf.DescriptorProto.ReservedRange$Properties
- * @type Object
+ * @type {Object}
* @property {number} [start] ReservedRange start.
* @property {number} [end] ReservedRange end.
*/
@@ -8986,7 +9068,6 @@ $root.google = (function() {
/**
* Constructs a new ReservedRange.
* @exports google.protobuf.DescriptorProto.ReservedRange
- * @implements google.protobuf.DescriptorProto.ReservedRange$Properties
* @constructor
* @param {google.protobuf.DescriptorProto.ReservedRange$Properties=} [properties] Properties to set
*/
@@ -8997,11 +9078,13 @@ $root.google = (function() {
}
/**
+ * ReservedRange start.
* @type {number|undefined}
*/
ReservedRange.prototype.start = 0;
/**
+ * ReservedRange end.
* @type {number|undefined}
*/
ReservedRange.prototype.end = 0;
@@ -9174,7 +9257,7 @@ $root.google = (function() {
/**
* Properties of a FieldDescriptorProto.
* @typedef google.protobuf.FieldDescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] FieldDescriptorProto name.
* @property {number} [number] FieldDescriptorProto number.
* @property {google.protobuf.FieldDescriptorProto.Label} [label] FieldDescriptorProto label.
@@ -9190,7 +9273,6 @@ $root.google = (function() {
/**
* Constructs a new FieldDescriptorProto.
* @exports google.protobuf.FieldDescriptorProto
- * @implements google.protobuf.FieldDescriptorProto$Properties
* @constructor
* @param {google.protobuf.FieldDescriptorProto$Properties=} [properties] Properties to set
*/
@@ -9201,51 +9283,61 @@ $root.google = (function() {
}
/**
+ * FieldDescriptorProto name.
* @type {string|undefined}
*/
FieldDescriptorProto.prototype.name = "";
/**
+ * FieldDescriptorProto number.
* @type {number|undefined}
*/
FieldDescriptorProto.prototype.number = 0;
/**
+ * FieldDescriptorProto label.
* @type {google.protobuf.FieldDescriptorProto.Label|undefined}
*/
FieldDescriptorProto.prototype.label = 1;
/**
+ * FieldDescriptorProto type.
* @type {google.protobuf.FieldDescriptorProto.Type|undefined}
*/
FieldDescriptorProto.prototype.type = 1;
/**
+ * FieldDescriptorProto typeName.
* @type {string|undefined}
*/
FieldDescriptorProto.prototype.typeName = "";
/**
+ * FieldDescriptorProto extendee.
* @type {string|undefined}
*/
FieldDescriptorProto.prototype.extendee = "";
/**
+ * FieldDescriptorProto defaultValue.
* @type {string|undefined}
*/
FieldDescriptorProto.prototype.defaultValue = "";
/**
+ * FieldDescriptorProto oneofIndex.
* @type {number|undefined}
*/
FieldDescriptorProto.prototype.oneofIndex = 0;
/**
+ * FieldDescriptorProto jsonName.
* @type {string|undefined}
*/
FieldDescriptorProto.prototype.jsonName = "";
/**
+ * FieldDescriptorProto options.
* @type {google.protobuf.FieldOptions$Properties|undefined}
*/
FieldDescriptorProto.prototype.options = null;
@@ -9699,7 +9791,7 @@ $root.google = (function() {
/**
* Properties of an OneofDescriptorProto.
* @typedef google.protobuf.OneofDescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] OneofDescriptorProto name.
* @property {google.protobuf.OneofOptions$Properties} [options] OneofDescriptorProto options.
*/
@@ -9707,7 +9799,6 @@ $root.google = (function() {
/**
* Constructs a new OneofDescriptorProto.
* @exports google.protobuf.OneofDescriptorProto
- * @implements google.protobuf.OneofDescriptorProto$Properties
* @constructor
* @param {google.protobuf.OneofDescriptorProto$Properties=} [properties] Properties to set
*/
@@ -9718,11 +9809,13 @@ $root.google = (function() {
}
/**
+ * OneofDescriptorProto name.
* @type {string|undefined}
*/
OneofDescriptorProto.prototype.name = "";
/**
+ * OneofDescriptorProto options.
* @type {google.protobuf.OneofOptions$Properties|undefined}
*/
OneofDescriptorProto.prototype.options = null;
@@ -9897,7 +9990,7 @@ $root.google = (function() {
/**
* Properties of an EnumDescriptorProto.
* @typedef google.protobuf.EnumDescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] EnumDescriptorProto name.
* @property {Array.} [value] EnumDescriptorProto value.
* @property {google.protobuf.EnumOptions$Properties} [options] EnumDescriptorProto options.
@@ -9906,7 +9999,6 @@ $root.google = (function() {
/**
* Constructs a new EnumDescriptorProto.
* @exports google.protobuf.EnumDescriptorProto
- * @implements google.protobuf.EnumDescriptorProto$Properties
* @constructor
* @param {google.protobuf.EnumDescriptorProto$Properties=} [properties] Properties to set
*/
@@ -9918,16 +10010,19 @@ $root.google = (function() {
}
/**
+ * EnumDescriptorProto name.
* @type {string|undefined}
*/
EnumDescriptorProto.prototype.name = "";
/**
+ * EnumDescriptorProto value.
* @type {Array.|undefined}
*/
EnumDescriptorProto.prototype.value = $util.emptyArray;
/**
+ * EnumDescriptorProto options.
* @type {google.protobuf.EnumOptions$Properties|undefined}
*/
EnumDescriptorProto.prototype.options = null;
@@ -10136,7 +10231,7 @@ $root.google = (function() {
/**
* Properties of an EnumValueDescriptorProto.
* @typedef google.protobuf.EnumValueDescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] EnumValueDescriptorProto name.
* @property {number} [number] EnumValueDescriptorProto number.
* @property {google.protobuf.EnumValueOptions$Properties} [options] EnumValueDescriptorProto options.
@@ -10145,7 +10240,6 @@ $root.google = (function() {
/**
* Constructs a new EnumValueDescriptorProto.
* @exports google.protobuf.EnumValueDescriptorProto
- * @implements google.protobuf.EnumValueDescriptorProto$Properties
* @constructor
* @param {google.protobuf.EnumValueDescriptorProto$Properties=} [properties] Properties to set
*/
@@ -10156,16 +10250,19 @@ $root.google = (function() {
}
/**
+ * EnumValueDescriptorProto name.
* @type {string|undefined}
*/
EnumValueDescriptorProto.prototype.name = "";
/**
+ * EnumValueDescriptorProto number.
* @type {number|undefined}
*/
EnumValueDescriptorProto.prototype.number = 0;
/**
+ * EnumValueDescriptorProto options.
* @type {google.protobuf.EnumValueOptions$Properties|undefined}
*/
EnumValueDescriptorProto.prototype.options = null;
@@ -10353,7 +10450,7 @@ $root.google = (function() {
/**
* Properties of a ServiceDescriptorProto.
* @typedef google.protobuf.ServiceDescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] ServiceDescriptorProto name.
* @property {Array.} [method] ServiceDescriptorProto method.
* @property {google.protobuf.ServiceOptions$Properties} [options] ServiceDescriptorProto options.
@@ -10362,7 +10459,6 @@ $root.google = (function() {
/**
* Constructs a new ServiceDescriptorProto.
* @exports google.protobuf.ServiceDescriptorProto
- * @implements google.protobuf.ServiceDescriptorProto$Properties
* @constructor
* @param {google.protobuf.ServiceDescriptorProto$Properties=} [properties] Properties to set
*/
@@ -10374,16 +10470,19 @@ $root.google = (function() {
}
/**
+ * ServiceDescriptorProto name.
* @type {string|undefined}
*/
ServiceDescriptorProto.prototype.name = "";
/**
+ * ServiceDescriptorProto method.
* @type {Array.|undefined}
*/
ServiceDescriptorProto.prototype.method = $util.emptyArray;
/**
+ * ServiceDescriptorProto options.
* @type {google.protobuf.ServiceOptions$Properties|undefined}
*/
ServiceDescriptorProto.prototype.options = null;
@@ -10592,7 +10691,7 @@ $root.google = (function() {
/**
* Properties of a MethodDescriptorProto.
* @typedef google.protobuf.MethodDescriptorProto$Properties
- * @type Object
+ * @type {Object}
* @property {string} [name] MethodDescriptorProto name.
* @property {string} [inputType] MethodDescriptorProto inputType.
* @property {string} [outputType] MethodDescriptorProto outputType.
@@ -10604,7 +10703,6 @@ $root.google = (function() {
/**
* Constructs a new MethodDescriptorProto.
* @exports google.protobuf.MethodDescriptorProto
- * @implements google.protobuf.MethodDescriptorProto$Properties
* @constructor
* @param {google.protobuf.MethodDescriptorProto$Properties=} [properties] Properties to set
*/
@@ -10615,31 +10713,37 @@ $root.google = (function() {
}
/**
+ * MethodDescriptorProto name.
* @type {string|undefined}
*/
MethodDescriptorProto.prototype.name = "";
/**
+ * MethodDescriptorProto inputType.
* @type {string|undefined}
*/
MethodDescriptorProto.prototype.inputType = "";
/**
+ * MethodDescriptorProto outputType.
* @type {string|undefined}
*/
MethodDescriptorProto.prototype.outputType = "";
/**
+ * MethodDescriptorProto options.
* @type {google.protobuf.MethodOptions$Properties|undefined}
*/
MethodDescriptorProto.prototype.options = null;
/**
+ * MethodDescriptorProto clientStreaming.
* @type {boolean|undefined}
*/
MethodDescriptorProto.prototype.clientStreaming = false;
/**
+ * MethodDescriptorProto serverStreaming.
* @type {boolean|undefined}
*/
MethodDescriptorProto.prototype.serverStreaming = false;
@@ -10866,7 +10970,7 @@ $root.google = (function() {
/**
* Properties of a FileOptions.
* @typedef google.protobuf.FileOptions$Properties
- * @type Object
+ * @type {Object}
* @property {string} [javaPackage] FileOptions javaPackage.
* @property {string} [javaOuterClassname] FileOptions javaOuterClassname.
* @property {boolean} [javaMultipleFiles] FileOptions javaMultipleFiles.
@@ -10887,7 +10991,6 @@ $root.google = (function() {
/**
* Constructs a new FileOptions.
* @exports google.protobuf.FileOptions
- * @implements google.protobuf.FileOptions$Properties
* @constructor
* @param {google.protobuf.FileOptions$Properties=} [properties] Properties to set
*/
@@ -10899,76 +11002,91 @@ $root.google = (function() {
}
/**
+ * FileOptions javaPackage.
* @type {string|undefined}
*/
FileOptions.prototype.javaPackage = "";
/**
+ * FileOptions javaOuterClassname.
* @type {string|undefined}
*/
FileOptions.prototype.javaOuterClassname = "";
/**
+ * FileOptions javaMultipleFiles.
* @type {boolean|undefined}
*/
FileOptions.prototype.javaMultipleFiles = false;
/**
+ * FileOptions javaGenerateEqualsAndHash.
* @type {boolean|undefined}
*/
FileOptions.prototype.javaGenerateEqualsAndHash = false;
/**
+ * FileOptions javaStringCheckUtf8.
* @type {boolean|undefined}
*/
FileOptions.prototype.javaStringCheckUtf8 = false;
/**
+ * FileOptions optimizeFor.
* @type {google.protobuf.FileOptions.OptimizeMode|undefined}
*/
FileOptions.prototype.optimizeFor = 1;
/**
+ * FileOptions goPackage.
* @type {string|undefined}
*/
FileOptions.prototype.goPackage = "";
/**
+ * FileOptions ccGenericServices.
* @type {boolean|undefined}
*/
FileOptions.prototype.ccGenericServices = false;
/**
+ * FileOptions javaGenericServices.
* @type {boolean|undefined}
*/
FileOptions.prototype.javaGenericServices = false;
/**
+ * FileOptions pyGenericServices.
* @type {boolean|undefined}
*/
FileOptions.prototype.pyGenericServices = false;
/**
+ * FileOptions deprecated.
* @type {boolean|undefined}
*/
FileOptions.prototype.deprecated = false;
/**
+ * FileOptions ccEnableArenas.
* @type {boolean|undefined}
*/
FileOptions.prototype.ccEnableArenas = false;
/**
+ * FileOptions objcClassPrefix.
* @type {string|undefined}
*/
FileOptions.prototype.objcClassPrefix = "";
/**
+ * FileOptions csharpNamespace.
* @type {string|undefined}
*/
FileOptions.prototype.csharpNamespace = "";
/**
+ * FileOptions uninterpretedOption.
* @type {Array.|undefined}
*/
FileOptions.prototype.uninterpretedOption = $util.emptyArray;
@@ -11363,7 +11481,7 @@ $root.google = (function() {
/**
* Properties of a MessageOptions.
* @typedef google.protobuf.MessageOptions$Properties
- * @type Object
+ * @type {Object}
* @property {boolean} [messageSetWireFormat] MessageOptions messageSetWireFormat.
* @property {boolean} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor.
* @property {boolean} [deprecated] MessageOptions deprecated.
@@ -11374,7 +11492,6 @@ $root.google = (function() {
/**
* Constructs a new MessageOptions.
* @exports google.protobuf.MessageOptions
- * @implements google.protobuf.MessageOptions$Properties
* @constructor
* @param {google.protobuf.MessageOptions$Properties=} [properties] Properties to set
*/
@@ -11386,26 +11503,31 @@ $root.google = (function() {
}
/**
+ * MessageOptions messageSetWireFormat.
* @type {boolean|undefined}
*/
MessageOptions.prototype.messageSetWireFormat = false;
/**
+ * MessageOptions noStandardDescriptorAccessor.
* @type {boolean|undefined}
*/
MessageOptions.prototype.noStandardDescriptorAccessor = false;
/**
+ * MessageOptions deprecated.
* @type {boolean|undefined}
*/
MessageOptions.prototype.deprecated = false;
/**
+ * MessageOptions mapEntry.
* @type {boolean|undefined}
*/
MessageOptions.prototype.mapEntry = false;
/**
+ * MessageOptions uninterpretedOption.
* @type {Array.|undefined}
*/
MessageOptions.prototype.uninterpretedOption = $util.emptyArray;
@@ -11635,7 +11757,7 @@ $root.google = (function() {
/**
* Properties of a FieldOptions.
* @typedef google.protobuf.FieldOptions$Properties
- * @type Object
+ * @type {Object}
* @property {google.protobuf.FieldOptions.CType} [ctype] FieldOptions ctype.
* @property {boolean} [packed] FieldOptions packed.
* @property {google.protobuf.FieldOptions.JSType} [jstype] FieldOptions jstype.
@@ -11648,7 +11770,6 @@ $root.google = (function() {
/**
* Constructs a new FieldOptions.
* @exports google.protobuf.FieldOptions
- * @implements google.protobuf.FieldOptions$Properties
* @constructor
* @param {google.protobuf.FieldOptions$Properties=} [properties] Properties to set
*/
@@ -11660,36 +11781,43 @@ $root.google = (function() {
}
/**
+ * FieldOptions ctype.
* @type {google.protobuf.FieldOptions.CType|undefined}
*/
FieldOptions.prototype.ctype = 0;
/**
+ * FieldOptions packed.
* @type {boolean|undefined}
*/
FieldOptions.prototype.packed = false;
/**
+ * FieldOptions jstype.
* @type {google.protobuf.FieldOptions.JSType|undefined}
*/
FieldOptions.prototype.jstype = 0;
/**
+ * FieldOptions lazy.
* @type {boolean|undefined}
*/
FieldOptions.prototype.lazy = false;
/**
+ * FieldOptions deprecated.
* @type {boolean|undefined}
*/
FieldOptions.prototype.deprecated = false;
/**
+ * FieldOptions weak.
* @type {boolean|undefined}
*/
FieldOptions.prototype.weak = false;
/**
+ * FieldOptions uninterpretedOption.
* @type {Array.|undefined}
*/
FieldOptions.prototype.uninterpretedOption = $util.emptyArray;
@@ -12015,14 +12143,13 @@ $root.google = (function() {
/**
* Properties of an OneofOptions.
* @typedef google.protobuf.OneofOptions$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [uninterpretedOption] OneofOptions uninterpretedOption.
*/
/**
* Constructs a new OneofOptions.
* @exports google.protobuf.OneofOptions
- * @implements google.protobuf.OneofOptions$Properties
* @constructor
* @param {google.protobuf.OneofOptions$Properties=} [properties] Properties to set
*/
@@ -12034,6 +12161,7 @@ $root.google = (function() {
}
/**
+ * OneofOptions uninterpretedOption.
* @type {Array.|undefined}
*/
OneofOptions.prototype.uninterpretedOption = $util.emptyArray;
@@ -12209,7 +12337,7 @@ $root.google = (function() {
/**
* Properties of an EnumOptions.
* @typedef google.protobuf.EnumOptions$Properties
- * @type Object
+ * @type {Object}
* @property {boolean} [allowAlias] EnumOptions allowAlias.
* @property {boolean} [deprecated] EnumOptions deprecated.
* @property {Array.} [uninterpretedOption] EnumOptions uninterpretedOption.
@@ -12219,7 +12347,6 @@ $root.google = (function() {
/**
* Constructs a new EnumOptions.
* @exports google.protobuf.EnumOptions
- * @implements google.protobuf.EnumOptions$Properties
* @constructor
* @param {google.protobuf.EnumOptions$Properties=} [properties] Properties to set
*/
@@ -12231,21 +12358,25 @@ $root.google = (function() {
}
/**
+ * EnumOptions allowAlias.
* @type {boolean|undefined}
*/
EnumOptions.prototype.allowAlias = false;
/**
+ * EnumOptions deprecated.
* @type {boolean|undefined}
*/
EnumOptions.prototype.deprecated = false;
/**
+ * EnumOptions uninterpretedOption.
* @type {Array.|undefined}
*/
EnumOptions.prototype.uninterpretedOption = $util.emptyArray;
/**
+ * EnumOptions .jspb.test.IsExtension.simpleOption.
* @type {string|undefined}
*/
EnumOptions.prototype[".jspb.test.IsExtension.simpleOption"] = "";
@@ -12462,7 +12593,7 @@ $root.google = (function() {
/**
* Properties of an EnumValueOptions.
* @typedef google.protobuf.EnumValueOptions$Properties
- * @type Object
+ * @type {Object}
* @property {boolean} [deprecated] EnumValueOptions deprecated.
* @property {Array.} [uninterpretedOption] EnumValueOptions uninterpretedOption.
*/
@@ -12470,7 +12601,6 @@ $root.google = (function() {
/**
* Constructs a new EnumValueOptions.
* @exports google.protobuf.EnumValueOptions
- * @implements google.protobuf.EnumValueOptions$Properties
* @constructor
* @param {google.protobuf.EnumValueOptions$Properties=} [properties] Properties to set
*/
@@ -12482,11 +12612,13 @@ $root.google = (function() {
}
/**
+ * EnumValueOptions deprecated.
* @type {boolean|undefined}
*/
EnumValueOptions.prototype.deprecated = false;
/**
+ * EnumValueOptions uninterpretedOption.
* @type {Array.|undefined}
*/
EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray;
@@ -12676,7 +12808,7 @@ $root.google = (function() {
/**
* Properties of a ServiceOptions.
* @typedef google.protobuf.ServiceOptions$Properties
- * @type Object
+ * @type {Object}
* @property {boolean} [deprecated] ServiceOptions deprecated.
* @property {Array.} [uninterpretedOption] ServiceOptions uninterpretedOption.
*/
@@ -12684,7 +12816,6 @@ $root.google = (function() {
/**
* Constructs a new ServiceOptions.
* @exports google.protobuf.ServiceOptions
- * @implements google.protobuf.ServiceOptions$Properties
* @constructor
* @param {google.protobuf.ServiceOptions$Properties=} [properties] Properties to set
*/
@@ -12696,11 +12827,13 @@ $root.google = (function() {
}
/**
+ * ServiceOptions deprecated.
* @type {boolean|undefined}
*/
ServiceOptions.prototype.deprecated = false;
/**
+ * ServiceOptions uninterpretedOption.
* @type {Array.|undefined}
*/
ServiceOptions.prototype.uninterpretedOption = $util.emptyArray;
@@ -12890,7 +13023,7 @@ $root.google = (function() {
/**
* Properties of a MethodOptions.
* @typedef google.protobuf.MethodOptions$Properties
- * @type Object
+ * @type {Object}
* @property {boolean} [deprecated] MethodOptions deprecated.
* @property {google.protobuf.MethodOptions.IdempotencyLevel} [idempotencyLevel] MethodOptions idempotencyLevel.
* @property {Array.} [uninterpretedOption] MethodOptions uninterpretedOption.
@@ -12899,7 +13032,6 @@ $root.google = (function() {
/**
* Constructs a new MethodOptions.
* @exports google.protobuf.MethodOptions
- * @implements google.protobuf.MethodOptions$Properties
* @constructor
* @param {google.protobuf.MethodOptions$Properties=} [properties] Properties to set
*/
@@ -12911,16 +13043,19 @@ $root.google = (function() {
}
/**
+ * MethodOptions deprecated.
* @type {boolean|undefined}
*/
MethodOptions.prototype.deprecated = false;
/**
+ * MethodOptions idempotencyLevel.
* @type {google.protobuf.MethodOptions.IdempotencyLevel|undefined}
*/
MethodOptions.prototype.idempotencyLevel = 0;
/**
+ * MethodOptions uninterpretedOption.
* @type {Array.|undefined}
*/
MethodOptions.prototype.uninterpretedOption = $util.emptyArray;
@@ -13159,7 +13294,7 @@ $root.google = (function() {
/**
* Properties of an UninterpretedOption.
* @typedef google.protobuf.UninterpretedOption$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [name] UninterpretedOption name.
* @property {string} [identifierValue] UninterpretedOption identifierValue.
* @property {number|Long} [positiveIntValue] UninterpretedOption positiveIntValue.
@@ -13172,7 +13307,6 @@ $root.google = (function() {
/**
* Constructs a new UninterpretedOption.
* @exports google.protobuf.UninterpretedOption
- * @implements google.protobuf.UninterpretedOption$Properties
* @constructor
* @param {google.protobuf.UninterpretedOption$Properties=} [properties] Properties to set
*/
@@ -13184,36 +13318,43 @@ $root.google = (function() {
}
/**
+ * UninterpretedOption name.
* @type {Array.|undefined}
*/
UninterpretedOption.prototype.name = $util.emptyArray;
/**
+ * UninterpretedOption identifierValue.
* @type {string|undefined}
*/
UninterpretedOption.prototype.identifierValue = "";
/**
+ * UninterpretedOption positiveIntValue.
* @type {number|Long|undefined}
*/
UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
/**
+ * UninterpretedOption negativeIntValue.
* @type {number|Long|undefined}
*/
UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
/**
+ * UninterpretedOption doubleValue.
* @type {number|undefined}
*/
UninterpretedOption.prototype.doubleValue = 0;
/**
+ * UninterpretedOption stringValue.
* @type {Uint8Array|undefined}
*/
UninterpretedOption.prototype.stringValue = $util.newBuffer([]);
/**
+ * UninterpretedOption aggregateValue.
* @type {string|undefined}
*/
UninterpretedOption.prototype.aggregateValue = "";
@@ -13497,7 +13638,7 @@ $root.google = (function() {
/**
* Properties of a NamePart.
* @typedef google.protobuf.UninterpretedOption.NamePart$Properties
- * @type Object
+ * @type {Object}
* @property {string} namePart NamePart namePart.
* @property {boolean} isExtension NamePart isExtension.
*/
@@ -13505,7 +13646,6 @@ $root.google = (function() {
/**
* Constructs a new NamePart.
* @exports google.protobuf.UninterpretedOption.NamePart
- * @implements google.protobuf.UninterpretedOption.NamePart$Properties
* @constructor
* @param {google.protobuf.UninterpretedOption.NamePart$Properties=} [properties] Properties to set
*/
@@ -13516,11 +13656,13 @@ $root.google = (function() {
}
/**
+ * NamePart namePart.
* @type {string}
*/
NamePart.prototype.namePart = "";
/**
+ * NamePart isExtension.
* @type {boolean}
*/
NamePart.prototype.isExtension = false;
@@ -13693,14 +13835,13 @@ $root.google = (function() {
/**
* Properties of a SourceCodeInfo.
* @typedef google.protobuf.SourceCodeInfo$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [location] SourceCodeInfo location.
*/
/**
* Constructs a new SourceCodeInfo.
* @exports google.protobuf.SourceCodeInfo
- * @implements google.protobuf.SourceCodeInfo$Properties
* @constructor
* @param {google.protobuf.SourceCodeInfo$Properties=} [properties] Properties to set
*/
@@ -13712,6 +13853,7 @@ $root.google = (function() {
}
/**
+ * SourceCodeInfo location.
* @type {Array.|undefined}
*/
SourceCodeInfo.prototype.location = $util.emptyArray;
@@ -13884,7 +14026,7 @@ $root.google = (function() {
/**
* Properties of a Location.
* @typedef google.protobuf.SourceCodeInfo.Location$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [path] Location path.
* @property {Array.} [span] Location span.
* @property {string} [leadingComments] Location leadingComments.
@@ -13895,7 +14037,6 @@ $root.google = (function() {
/**
* Constructs a new Location.
* @exports google.protobuf.SourceCodeInfo.Location
- * @implements google.protobuf.SourceCodeInfo.Location$Properties
* @constructor
* @param {google.protobuf.SourceCodeInfo.Location$Properties=} [properties] Properties to set
*/
@@ -13909,26 +14050,31 @@ $root.google = (function() {
}
/**
+ * Location path.
* @type {Array.|undefined}
*/
Location.prototype.path = $util.emptyArray;
/**
+ * Location span.
* @type {Array.|undefined}
*/
Location.prototype.span = $util.emptyArray;
/**
+ * Location leadingComments.
* @type {string|undefined}
*/
Location.prototype.leadingComments = "";
/**
+ * Location trailingComments.
* @type {string|undefined}
*/
Location.prototype.trailingComments = "";
/**
+ * Location leadingDetachedComments.
* @type {Array.|undefined}
*/
Location.prototype.leadingDetachedComments = $util.emptyArray;
@@ -14203,14 +14349,13 @@ $root.google = (function() {
/**
* Properties of a GeneratedCodeInfo.
* @typedef google.protobuf.GeneratedCodeInfo$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [annotation] GeneratedCodeInfo annotation.
*/
/**
* Constructs a new GeneratedCodeInfo.
* @exports google.protobuf.GeneratedCodeInfo
- * @implements google.protobuf.GeneratedCodeInfo$Properties
* @constructor
* @param {google.protobuf.GeneratedCodeInfo$Properties=} [properties] Properties to set
*/
@@ -14222,6 +14367,7 @@ $root.google = (function() {
}
/**
+ * GeneratedCodeInfo annotation.
* @type {Array.|undefined}
*/
GeneratedCodeInfo.prototype.annotation = $util.emptyArray;
@@ -14394,7 +14540,7 @@ $root.google = (function() {
/**
* Properties of an Annotation.
* @typedef google.protobuf.GeneratedCodeInfo.Annotation$Properties
- * @type Object
+ * @type {Object}
* @property {Array.} [path] Annotation path.
* @property {string} [sourceFile] Annotation sourceFile.
* @property {number} [begin] Annotation begin.
@@ -14404,7 +14550,6 @@ $root.google = (function() {
/**
* Constructs a new Annotation.
* @exports google.protobuf.GeneratedCodeInfo.Annotation
- * @implements google.protobuf.GeneratedCodeInfo.Annotation$Properties
* @constructor
* @param {google.protobuf.GeneratedCodeInfo.Annotation$Properties=} [properties] Properties to set
*/
@@ -14416,21 +14561,25 @@ $root.google = (function() {
}
/**
+ * Annotation path.
* @type {Array.|undefined}
*/
Annotation.prototype.path = $util.emptyArray;
/**
+ * Annotation sourceFile.
* @type {string|undefined}
*/
Annotation.prototype.sourceFile = "";
/**
+ * Annotation begin.
* @type {number|undefined}
*/
Annotation.prototype.begin = 0;
/**
+ * Annotation end.
* @type {number|undefined}
*/
Annotation.prototype.end = 0;