Index: mojo/dart/packages/mojo/lib/mojo/mojom_files.mojom.dart |
diff --git a/mojo/dart/packages/mojo/lib/mojo/mojom_files.mojom.dart b/mojo/dart/packages/mojo/lib/mojo/mojom_files.mojom.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8513034e3b9a05e39cb0ae567c4e758d1f9f472e |
--- /dev/null |
+++ b/mojo/dart/packages/mojo/lib/mojo/mojom_files.mojom.dart |
@@ -0,0 +1,879 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+library mojom_files_mojom; |
+ |
+import 'dart:async'; |
+ |
+import 'package:mojo/bindings.dart' as bindings; |
+import 'package:mojo/core.dart' as core; |
+import 'package:mojo/mojo/mojom_types.mojom.dart' as mojom_types; |
+ |
+import 'package:mojo/mojo/mojom_types.mojom.dart' as mojom_types_mojom; |
+ |
+ |
+ |
+class MojomFile extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(48, 0) |
+ ]; |
+ String fileName = null; |
+ String moduleNamespace = null; |
+ List<mojom_types_mojom.Attribute> attributes = null; |
+ List<String> imports = null; |
+ KeysByType declaredMojomObjects = null; |
+ |
+ MojomFile() : super(kVersions.last.size); |
+ |
+ static MojomFile deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static MojomFile decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ MojomFile result = new MojomFile(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.fileName = decoder0.decodeString(8, false); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ result.moduleNamespace = decoder0.decodeString(16, true); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, true); |
+ if (decoder1 == null) { |
+ result.attributes = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.attributes = new List<mojom_types_mojom.Attribute>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ result.attributes[i1] = mojom_types_mojom.Attribute.decode(decoder2); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(32, true); |
+ if (decoder1 == null) { |
+ result.imports = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.imports = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.imports[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(40, false); |
+ result.declaredMojomObjects = KeysByType.decode(decoder1); |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ encoder0.encodeString(fileName, 8, false); |
+ |
+ encoder0.encodeString(moduleNamespace, 16, true); |
+ |
+ if (attributes == null) { |
+ encoder0.encodeNullPointer(24, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(attributes.length, 24, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < attributes.length; ++i0) { |
+ |
+ encoder1.encodeStruct(attributes[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (imports == null) { |
+ encoder0.encodeNullPointer(32, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(imports.length, 32, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < imports.length; ++i0) { |
+ |
+ encoder1.encodeString(imports[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ encoder0.encodeStruct(declaredMojomObjects, 40, false); |
+ } |
+ |
+ String toString() { |
+ return "MojomFile(" |
+ "fileName: $fileName" ", " |
+ "moduleNamespace: $moduleNamespace" ", " |
+ "attributes: $attributes" ", " |
+ "imports: $imports" ", " |
+ "declaredMojomObjects: $declaredMojomObjects" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["fileName"] = fileName; |
+ map["moduleNamespace"] = moduleNamespace; |
+ map["attributes"] = attributes; |
+ map["imports"] = imports; |
+ map["declaredMojomObjects"] = declaredMojomObjects; |
+ return map; |
+ } |
+} |
+ |
+mojom_types.MojomStruct _mojom_files_MojomFile__() { |
+ return new mojom_types.MojomStruct() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'MojomFile') |
+ ..fields = <mojom_types.StructField>[ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'FileName') |
+ ..type = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'ModuleNamespace') |
+ ..type = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = true)), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'Attributes') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+ ..typeReference = (new mojom_types.TypeReference() |
+ |
+ ..identifier = '_mojom_types_Attribute__' |
+ ..typeKey = '_mojom_types_Attribute__' |
+ )))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'Imports') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'DeclaredMojomObjects') |
+ ..type = (new mojom_types.Type() |
+ ..typeReference = (new mojom_types.TypeReference() |
+ |
+ ..identifier = '_mojom_files_KeysByType__' |
+ ..typeKey = '_mojom_files_KeysByType__' |
+ )), |
+ ]; |
+} |
+ |
+ |
+class MojomFileGraph extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(32, 0) |
+ ]; |
+ Map<String, MojomFile> files = null; |
+ Map<String, mojom_types_mojom.UserDefinedType> resolvedTypes = null; |
+ Map<String, mojom_types_mojom.UserDefinedValue> resolvedValues = null; |
+ |
+ MojomFileGraph() : super(kVersions.last.size); |
+ |
+ static MojomFileGraph deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static MojomFileGraph decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ MojomFileGraph result = new MojomFileGraph(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, false); |
+ { |
+ decoder1.decodeDataHeaderForMap(); |
+ List<String> keys0; |
+ List<MojomFile> values0; |
+ { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize, false); |
+ { |
+ var si2 = decoder2.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ keys0 = new List<String>(si2.numElements); |
+ for (int i2 = 0; i2 < si2.numElements; ++i2) { |
+ |
+ keys0[i2] = decoder2.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i2, false); |
+ } |
+ } |
+ } |
+ { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize, false); |
+ { |
+ var si2 = decoder2.decodeDataHeaderForPointerArray(keys0.length); |
+ values0 = new List<MojomFile>(si2.numElements); |
+ for (int i2 = 0; i2 < si2.numElements; ++i2) { |
+ |
+ var decoder3 = decoder2.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i2, false); |
+ values0[i2] = MojomFile.decode(decoder3); |
+ } |
+ } |
+ } |
+ result.files = new Map<String, MojomFile>.fromIterables( |
+ keys0, values0); |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(16, false); |
+ { |
+ decoder1.decodeDataHeaderForMap(); |
+ List<String> keys0; |
+ List<mojom_types_mojom.UserDefinedType> values0; |
+ { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize, false); |
+ { |
+ var si2 = decoder2.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ keys0 = new List<String>(si2.numElements); |
+ for (int i2 = 0; i2 < si2.numElements; ++i2) { |
+ |
+ keys0[i2] = decoder2.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i2, false); |
+ } |
+ } |
+ } |
+ { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize, false); |
+ { |
+ var si2 = decoder2.decodeDataHeaderForUnionArray(keys0.length); |
+ values0 = new List<mojom_types_mojom.UserDefinedType>(si2.numElements); |
+ for (int i2 = 0; i2 < si2.numElements; ++i2) { |
+ |
+ values0[i2] = mojom_types_mojom.UserDefinedType.decode(decoder2, bindings.ArrayDataHeader.kHeaderSize + bindings.kUnionSize * i2); |
+ if (values0[i2] == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Trying to decode null union for non-nullable mojom_types_mojom.UserDefinedType.'); |
+ } |
+ } |
+ } |
+ } |
+ result.resolvedTypes = new Map<String, mojom_types_mojom.UserDefinedType>.fromIterables( |
+ keys0, values0); |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, false); |
+ { |
+ decoder1.decodeDataHeaderForMap(); |
+ List<String> keys0; |
+ List<mojom_types_mojom.UserDefinedValue> values0; |
+ { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize, false); |
+ { |
+ var si2 = decoder2.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ keys0 = new List<String>(si2.numElements); |
+ for (int i2 = 0; i2 < si2.numElements; ++i2) { |
+ |
+ keys0[i2] = decoder2.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i2, false); |
+ } |
+ } |
+ } |
+ { |
+ |
+ var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize, false); |
+ { |
+ var si2 = decoder2.decodeDataHeaderForUnionArray(keys0.length); |
+ values0 = new List<mojom_types_mojom.UserDefinedValue>(si2.numElements); |
+ for (int i2 = 0; i2 < si2.numElements; ++i2) { |
+ |
+ values0[i2] = mojom_types_mojom.UserDefinedValue.decode(decoder2, bindings.ArrayDataHeader.kHeaderSize + bindings.kUnionSize * i2); |
+ if (values0[i2] == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Trying to decode null union for non-nullable mojom_types_mojom.UserDefinedValue.'); |
+ } |
+ } |
+ } |
+ } |
+ result.resolvedValues = new Map<String, mojom_types_mojom.UserDefinedValue>.fromIterables( |
+ keys0, values0); |
+ } |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ if (files == null) { |
+ encoder0.encodeNullPointer(8, false); |
+ } else { |
+ var encoder1 = encoder0.encoderForMap(8); |
+ int size0 = files.length; |
+ var keys0 = files.keys.toList(); |
+ var values0 = files.values.toList(); |
+ |
+ { |
+ var encoder2 = encoder1.encodePointerArray(keys0.length, bindings.ArrayDataHeader.kHeaderSize, bindings.kUnspecifiedArrayLength); |
+ for (int i1 = 0; i1 < keys0.length; ++i1) { |
+ |
+ encoder2.encodeString(keys0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ |
+ { |
+ var encoder2 = encoder1.encodePointerArray(values0.length, bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize, bindings.kUnspecifiedArrayLength); |
+ for (int i1 = 0; i1 < values0.length; ++i1) { |
+ |
+ encoder2.encodeStruct(values0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ |
+ if (resolvedTypes == null) { |
+ encoder0.encodeNullPointer(16, false); |
+ } else { |
+ var encoder1 = encoder0.encoderForMap(16); |
+ int size0 = resolvedTypes.length; |
+ var keys0 = resolvedTypes.keys.toList(); |
+ var values0 = resolvedTypes.values.toList(); |
+ |
+ { |
+ var encoder2 = encoder1.encodePointerArray(keys0.length, bindings.ArrayDataHeader.kHeaderSize, bindings.kUnspecifiedArrayLength); |
+ for (int i1 = 0; i1 < keys0.length; ++i1) { |
+ |
+ encoder2.encodeString(keys0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ |
+ { |
+ var encoder2 = encoder1.encodeUnionArray(values0.length, bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize, bindings.kUnspecifiedArrayLength); |
+ for (int i1 = 0; i1 < values0.length; ++i1) { |
+ |
+ encoder2.encodeUnion(values0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kUnionSize * i1, false); |
+ } |
+ } |
+ } |
+ |
+ if (resolvedValues == null) { |
+ encoder0.encodeNullPointer(24, false); |
+ } else { |
+ var encoder1 = encoder0.encoderForMap(24); |
+ int size0 = resolvedValues.length; |
+ var keys0 = resolvedValues.keys.toList(); |
+ var values0 = resolvedValues.values.toList(); |
+ |
+ { |
+ var encoder2 = encoder1.encodePointerArray(keys0.length, bindings.ArrayDataHeader.kHeaderSize, bindings.kUnspecifiedArrayLength); |
+ for (int i1 = 0; i1 < keys0.length; ++i1) { |
+ |
+ encoder2.encodeString(keys0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ |
+ { |
+ var encoder2 = encoder1.encodeUnionArray(values0.length, bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize, bindings.kUnspecifiedArrayLength); |
+ for (int i1 = 0; i1 < values0.length; ++i1) { |
+ |
+ encoder2.encodeUnion(values0[i1], bindings.ArrayDataHeader.kHeaderSize + bindings.kUnionSize * i1, false); |
+ } |
+ } |
+ } |
+ } |
+ |
+ String toString() { |
+ return "MojomFileGraph(" |
+ "files: $files" ", " |
+ "resolvedTypes: $resolvedTypes" ", " |
+ "resolvedValues: $resolvedValues" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["files"] = files; |
+ map["resolvedTypes"] = resolvedTypes; |
+ map["resolvedValues"] = resolvedValues; |
+ return map; |
+ } |
+} |
+ |
+mojom_types.MojomStruct _mojom_files_MojomFileGraph__() { |
+ return new mojom_types.MojomStruct() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'MojomFileGraph') |
+ ..fields = <mojom_types.StructField>[ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'Files') |
+ ..type = (new mojom_types.Type()..mapType = (new mojom_types.MapType() |
+ ..keyType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)) |
+ ..valueType = (new mojom_types.Type() |
+ ..typeReference = (new mojom_types.TypeReference() |
+ |
+ ..identifier = '_mojom_files_MojomFile__' |
+ ..typeKey = '_mojom_files_MojomFile__' |
+ )))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'ResolvedTypes') |
+ ..type = (new mojom_types.Type()..mapType = (new mojom_types.MapType() |
+ ..keyType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)) |
+ ..valueType = (new mojom_types.Type() |
+ ..typeReference = (new mojom_types.TypeReference() |
+ |
+ ..identifier = '_mojom_types_UserDefinedType__' |
+ ..typeKey = '_mojom_types_UserDefinedType__' |
+ )))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'ResolvedValues') |
+ ..type = (new mojom_types.Type()..mapType = (new mojom_types.MapType() |
+ ..keyType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)) |
+ ..valueType = (new mojom_types.Type() |
+ ..typeReference = (new mojom_types.TypeReference() |
+ |
+ ..identifier = '_mojom_types_UserDefinedValue__' |
+ ..typeKey = '_mojom_types_UserDefinedValue__' |
+ )))), |
+ ]; |
+} |
+ |
+ |
+class KeysByType extends bindings.Struct { |
+ static const List<bindings.StructDataHeader> kVersions = const [ |
+ const bindings.StructDataHeader(64, 0) |
+ ]; |
+ List<String> interfaces = null; |
+ List<String> structs = null; |
+ List<String> unions = null; |
+ List<String> topLevelEnums = null; |
+ List<String> embeddedEnums = null; |
+ List<String> topLevelConstants = null; |
+ List<String> embeddedConstants = null; |
+ |
+ KeysByType() : super(kVersions.last.size); |
+ |
+ static KeysByType deserialize(bindings.Message message) { |
+ var decoder = new bindings.Decoder(message); |
+ var result = decode(decoder); |
+ if (decoder.excessHandles != null) { |
+ decoder.excessHandles.forEach((h) => h.close()); |
+ } |
+ return result; |
+ } |
+ |
+ static KeysByType decode(bindings.Decoder decoder0) { |
+ if (decoder0 == null) { |
+ return null; |
+ } |
+ KeysByType result = new KeysByType(); |
+ |
+ var mainDataHeader = decoder0.decodeStructDataHeader(); |
+ if (mainDataHeader.version <= kVersions.last.version) { |
+ // Scan in reverse order to optimize for more recent versions. |
+ for (int i = kVersions.length - 1; i >= 0; --i) { |
+ if (mainDataHeader.version >= kVersions[i].version) { |
+ if (mainDataHeader.size == kVersions[i].size) { |
+ // Found a match. |
+ break; |
+ } |
+ throw new bindings.MojoCodecError( |
+ 'Header size doesn\'t correspond to known version size.'); |
+ } |
+ } |
+ } else if (mainDataHeader.size < kVersions.last.size) { |
+ throw new bindings.MojoCodecError( |
+ 'Message newer than the last known version cannot be shorter than ' |
+ 'required by the last known version.'); |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(8, true); |
+ if (decoder1 == null) { |
+ result.interfaces = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.interfaces = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.interfaces[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(16, true); |
+ if (decoder1 == null) { |
+ result.structs = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.structs = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.structs[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(24, true); |
+ if (decoder1 == null) { |
+ result.unions = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.unions = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.unions[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(32, true); |
+ if (decoder1 == null) { |
+ result.topLevelEnums = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.topLevelEnums = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.topLevelEnums[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(40, true); |
+ if (decoder1 == null) { |
+ result.embeddedEnums = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.embeddedEnums = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.embeddedEnums[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(48, true); |
+ if (decoder1 == null) { |
+ result.topLevelConstants = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.topLevelConstants = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.topLevelConstants[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ if (mainDataHeader.version >= 0) { |
+ |
+ var decoder1 = decoder0.decodePointer(56, true); |
+ if (decoder1 == null) { |
+ result.embeddedConstants = null; |
+ } else { |
+ var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength); |
+ result.embeddedConstants = new List<String>(si1.numElements); |
+ for (int i1 = 0; i1 < si1.numElements; ++i1) { |
+ |
+ result.embeddedConstants[i1] = decoder1.decodeString(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false); |
+ } |
+ } |
+ } |
+ return result; |
+ } |
+ |
+ void encode(bindings.Encoder encoder) { |
+ var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
+ |
+ if (interfaces == null) { |
+ encoder0.encodeNullPointer(8, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(interfaces.length, 8, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < interfaces.length; ++i0) { |
+ |
+ encoder1.encodeString(interfaces[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (structs == null) { |
+ encoder0.encodeNullPointer(16, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(structs.length, 16, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < structs.length; ++i0) { |
+ |
+ encoder1.encodeString(structs[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (unions == null) { |
+ encoder0.encodeNullPointer(24, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(unions.length, 24, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < unions.length; ++i0) { |
+ |
+ encoder1.encodeString(unions[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (topLevelEnums == null) { |
+ encoder0.encodeNullPointer(32, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(topLevelEnums.length, 32, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < topLevelEnums.length; ++i0) { |
+ |
+ encoder1.encodeString(topLevelEnums[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (embeddedEnums == null) { |
+ encoder0.encodeNullPointer(40, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(embeddedEnums.length, 40, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < embeddedEnums.length; ++i0) { |
+ |
+ encoder1.encodeString(embeddedEnums[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (topLevelConstants == null) { |
+ encoder0.encodeNullPointer(48, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(topLevelConstants.length, 48, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < topLevelConstants.length; ++i0) { |
+ |
+ encoder1.encodeString(topLevelConstants[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ |
+ if (embeddedConstants == null) { |
+ encoder0.encodeNullPointer(56, true); |
+ } else { |
+ var encoder1 = encoder0.encodePointerArray(embeddedConstants.length, 56, bindings.kUnspecifiedArrayLength); |
+ for (int i0 = 0; i0 < embeddedConstants.length; ++i0) { |
+ |
+ encoder1.encodeString(embeddedConstants[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false); |
+ } |
+ } |
+ } |
+ |
+ String toString() { |
+ return "KeysByType(" |
+ "interfaces: $interfaces" ", " |
+ "structs: $structs" ", " |
+ "unions: $unions" ", " |
+ "topLevelEnums: $topLevelEnums" ", " |
+ "embeddedEnums: $embeddedEnums" ", " |
+ "topLevelConstants: $topLevelConstants" ", " |
+ "embeddedConstants: $embeddedConstants" ")"; |
+ } |
+ |
+ Map toJson() { |
+ Map map = new Map(); |
+ map["interfaces"] = interfaces; |
+ map["structs"] = structs; |
+ map["unions"] = unions; |
+ map["topLevelEnums"] = topLevelEnums; |
+ map["embeddedEnums"] = embeddedEnums; |
+ map["topLevelConstants"] = topLevelConstants; |
+ map["embeddedConstants"] = embeddedConstants; |
+ return map; |
+ } |
+} |
+ |
+mojom_types.MojomStruct _mojom_files_KeysByType__() { |
+ return new mojom_types.MojomStruct() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'KeysByType') |
+ ..fields = <mojom_types.StructField>[ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'Interfaces') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'Structs') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'Unions') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'TopLevelEnums') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'EmbeddedEnums') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'TopLevelConstants') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ |
+ new mojom_types.StructField() |
+ ..declData = (new mojom_types.DeclarationData()..shortName = 'EmbeddedConstants') |
+ ..type = (new mojom_types.Type()..arrayType = (new mojom_types.ArrayType() |
+ ..nullable = true |
+ |
+ ..elementType = (new mojom_types.Type() |
+..stringType = (new mojom_types.StringType()..nullable = false)))), |
+ ]; |
+} |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+var _MojomDesc__ = _initDescriptions(); |
+ |
+Map<String, mojom_types.UserDefinedType> _initDescriptions() { |
+ var map = new Map<String, mojom_types.UserDefinedType>(); |
+ |
+ map["_mojom_files_MojomFile__"] = |
+ new mojom_types.UserDefinedType() |
+ ..structType = _mojom_files_MojomFile__(); |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ map["_mojom_files_KeysByType__"] = |
+ new mojom_types.UserDefinedType() |
+ ..structType = _mojom_files_KeysByType__(); |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ map["_mojom_files_MojomFileGraph__"] = |
+ new mojom_types.UserDefinedType() |
+ ..structType = _mojom_files_MojomFileGraph__(); |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+mojom_types_mojom.getAllMojomTypeDefinitions().forEach((String s, mojom_types.UserDefinedType udt) { |
+ map[s] = udt; |
+}); |
+ return map; |
+} |
+ |
+Map<String, mojom_types.UserDefinedType> getAllMojomTypeDefinitions() { |
+ return _MojomDesc__; |
+} |
+ |
+ |