Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(693)

Unified Diff: pkg/analyzer/lib/src/summary/format.dart

Issue 1579663002: Cache values of fields and lists in summary implementations. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/analyzer/lib/src/summary/format.dart
diff --git a/pkg/analyzer/lib/src/summary/format.dart b/pkg/analyzer/lib/src/summary/format.dart
index f0d0bb659e154680ea766c68767fe49b95a67299..91c7a3576a52ee7d84b92a532c93665af894ffce 100644
--- a/pkg/analyzer/lib/src/summary/format.dart
+++ b/pkg/analyzer/lib/src/summary/format.dart
@@ -89,13 +89,19 @@ abstract class PrelinkedDependency extends base.SummaryClass {
String get uri;
}
-class _PrelinkedDependencyReader extends fb.TableReader<_PrelinkedDependencyReader> implements PrelinkedDependency {
+class _PrelinkedDependencyReader extends fb.TableReader<_PrelinkedDependencyImpl> {
+ const _PrelinkedDependencyReader();
+
+ @override
+ _PrelinkedDependencyImpl createObject(fb.BufferPointer bp) => new _PrelinkedDependencyImpl(bp);
+}
+
+class _PrelinkedDependencyImpl implements PrelinkedDependency {
final fb.BufferPointer _bp;
- const _PrelinkedDependencyReader([this._bp]);
+ _PrelinkedDependencyImpl(this._bp);
- @override
- _PrelinkedDependencyReader createReader(fb.BufferPointer bp) => new _PrelinkedDependencyReader(bp);
+ String _uri;
@override
Map<String, Object> toMap() => {
@@ -103,7 +109,10 @@ class _PrelinkedDependencyReader extends fb.TableReader<_PrelinkedDependencyRead
};
@override
- String get uri => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get uri {
+ _uri ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _uri;
+ }
}
class PrelinkedLibraryBuilder {
@@ -232,13 +241,21 @@ abstract class PrelinkedLibrary extends base.SummaryClass {
List<int> get importDependencies;
}
-class _PrelinkedLibraryReader extends fb.TableReader<_PrelinkedLibraryReader> implements PrelinkedLibrary {
+class _PrelinkedLibraryReader extends fb.TableReader<_PrelinkedLibraryImpl> {
+ const _PrelinkedLibraryReader();
+
+ @override
+ _PrelinkedLibraryImpl createObject(fb.BufferPointer bp) => new _PrelinkedLibraryImpl(bp);
+}
+
+class _PrelinkedLibraryImpl implements PrelinkedLibrary {
final fb.BufferPointer _bp;
- const _PrelinkedLibraryReader([this._bp]);
+ _PrelinkedLibraryImpl(this._bp);
- @override
- _PrelinkedLibraryReader createReader(fb.BufferPointer bp) => new _PrelinkedLibraryReader(bp);
+ List<PrelinkedUnit> _units;
+ List<PrelinkedDependency> _dependencies;
+ List<int> _importDependencies;
@override
Map<String, Object> toMap() => {
@@ -248,13 +265,22 @@ class _PrelinkedLibraryReader extends fb.TableReader<_PrelinkedLibraryReader> im
};
@override
- List<PrelinkedUnit> get units => const fb.ListReader<PrelinkedUnit>(const _PrelinkedUnitReader()).vTableGet(_bp, 0, const <PrelinkedUnit>[]);
+ List<PrelinkedUnit> get units {
+ _units ??= const fb.ListReader<PrelinkedUnit>(const _PrelinkedUnitReader()).vTableGet(_bp, 0, const <PrelinkedUnit>[]);
+ return _units;
+ }
@override
- List<PrelinkedDependency> get dependencies => const fb.ListReader<PrelinkedDependency>(const _PrelinkedDependencyReader()).vTableGet(_bp, 1, const <PrelinkedDependency>[]);
+ List<PrelinkedDependency> get dependencies {
+ _dependencies ??= const fb.ListReader<PrelinkedDependency>(const _PrelinkedDependencyReader()).vTableGet(_bp, 1, const <PrelinkedDependency>[]);
+ return _dependencies;
+ }
@override
- List<int> get importDependencies => const fb.ListReader<int>(const fb.Int32Reader()).vTableGet(_bp, 2, const <int>[]);
+ List<int> get importDependencies {
+ _importDependencies ??= const fb.ListReader<int>(const fb.Int32Reader()).vTableGet(_bp, 2, const <int>[]);
+ return _importDependencies;
+ }
}
class PrelinkedReferenceBuilder {
@@ -366,13 +392,22 @@ abstract class PrelinkedReference extends base.SummaryClass {
int get numTypeParameters;
}
-class _PrelinkedReferenceReader extends fb.TableReader<_PrelinkedReferenceReader> implements PrelinkedReference {
+class _PrelinkedReferenceReader extends fb.TableReader<_PrelinkedReferenceImpl> {
+ const _PrelinkedReferenceReader();
+
+ @override
+ _PrelinkedReferenceImpl createObject(fb.BufferPointer bp) => new _PrelinkedReferenceImpl(bp);
+}
+
+class _PrelinkedReferenceImpl implements PrelinkedReference {
final fb.BufferPointer _bp;
- const _PrelinkedReferenceReader([this._bp]);
+ _PrelinkedReferenceImpl(this._bp);
- @override
- _PrelinkedReferenceReader createReader(fb.BufferPointer bp) => new _PrelinkedReferenceReader(bp);
+ int _dependency;
+ PrelinkedReferenceKind _kind;
+ int _unit;
+ int _numTypeParameters;
@override
Map<String, Object> toMap() => {
@@ -383,19 +418,28 @@ class _PrelinkedReferenceReader extends fb.TableReader<_PrelinkedReferenceReader
};
@override
- int get dependency => const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ int get dependency {
+ _dependency ??= const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ return _dependency;
+ }
@override
PrelinkedReferenceKind get kind {
- int index = const fb.Int32Reader().vTableGet(_bp, 1, 0);
- return PrelinkedReferenceKind.values[index];
+ _kind ??= PrelinkedReferenceKind.values[const fb.Int32Reader().vTableGet(_bp, 1, 0)];
+ return _kind;
}
@override
- int get unit => const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ int get unit {
+ _unit ??= const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ return _unit;
+ }
@override
- int get numTypeParameters => const fb.Int32Reader().vTableGet(_bp, 3, 0);
+ int get numTypeParameters {
+ _numTypeParameters ??= const fb.Int32Reader().vTableGet(_bp, 3, 0);
+ return _numTypeParameters;
+ }
}
class PrelinkedUnitBuilder {
@@ -447,13 +491,19 @@ abstract class PrelinkedUnit extends base.SummaryClass {
List<PrelinkedReference> get references;
}
-class _PrelinkedUnitReader extends fb.TableReader<_PrelinkedUnitReader> implements PrelinkedUnit {
+class _PrelinkedUnitReader extends fb.TableReader<_PrelinkedUnitImpl> {
+ const _PrelinkedUnitReader();
+
+ @override
+ _PrelinkedUnitImpl createObject(fb.BufferPointer bp) => new _PrelinkedUnitImpl(bp);
+}
+
+class _PrelinkedUnitImpl implements PrelinkedUnit {
final fb.BufferPointer _bp;
- const _PrelinkedUnitReader([this._bp]);
+ _PrelinkedUnitImpl(this._bp);
- @override
- _PrelinkedUnitReader createReader(fb.BufferPointer bp) => new _PrelinkedUnitReader(bp);
+ List<PrelinkedReference> _references;
@override
Map<String, Object> toMap() => {
@@ -461,7 +511,10 @@ class _PrelinkedUnitReader extends fb.TableReader<_PrelinkedUnitReader> implemen
};
@override
- List<PrelinkedReference> get references => const fb.ListReader<PrelinkedReference>(const _PrelinkedReferenceReader()).vTableGet(_bp, 0, const <PrelinkedReference>[]);
+ List<PrelinkedReference> get references {
+ _references ??= const fb.ListReader<PrelinkedReference>(const _PrelinkedReferenceReader()).vTableGet(_bp, 0, const <PrelinkedReference>[]);
+ return _references;
+ }
}
class SdkBundleBuilder {
@@ -586,13 +639,22 @@ abstract class SdkBundle extends base.SummaryClass {
List<UnlinkedUnit> get unlinkedUnits;
}
-class _SdkBundleReader extends fb.TableReader<_SdkBundleReader> implements SdkBundle {
+class _SdkBundleReader extends fb.TableReader<_SdkBundleImpl> {
+ const _SdkBundleReader();
+
+ @override
+ _SdkBundleImpl createObject(fb.BufferPointer bp) => new _SdkBundleImpl(bp);
+}
+
+class _SdkBundleImpl implements SdkBundle {
final fb.BufferPointer _bp;
- const _SdkBundleReader([this._bp]);
+ _SdkBundleImpl(this._bp);
- @override
- _SdkBundleReader createReader(fb.BufferPointer bp) => new _SdkBundleReader(bp);
+ List<String> _prelinkedLibraryUris;
+ List<PrelinkedLibrary> _prelinkedLibraries;
+ List<String> _unlinkedUnitUris;
+ List<UnlinkedUnit> _unlinkedUnits;
@override
Map<String, Object> toMap() => {
@@ -603,16 +665,28 @@ class _SdkBundleReader extends fb.TableReader<_SdkBundleReader> implements SdkBu
};
@override
- List<String> get prelinkedLibraryUris => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 0, const <String>[]);
+ List<String> get prelinkedLibraryUris {
+ _prelinkedLibraryUris ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 0, const <String>[]);
+ return _prelinkedLibraryUris;
+ }
@override
- List<PrelinkedLibrary> get prelinkedLibraries => const fb.ListReader<PrelinkedLibrary>(const _PrelinkedLibraryReader()).vTableGet(_bp, 1, const <PrelinkedLibrary>[]);
+ List<PrelinkedLibrary> get prelinkedLibraries {
+ _prelinkedLibraries ??= const fb.ListReader<PrelinkedLibrary>(const _PrelinkedLibraryReader()).vTableGet(_bp, 1, const <PrelinkedLibrary>[]);
+ return _prelinkedLibraries;
+ }
@override
- List<String> get unlinkedUnitUris => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 2, const <String>[]);
+ List<String> get unlinkedUnitUris {
+ _unlinkedUnitUris ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 2, const <String>[]);
+ return _unlinkedUnitUris;
+ }
@override
- List<UnlinkedUnit> get unlinkedUnits => const fb.ListReader<UnlinkedUnit>(const _UnlinkedUnitReader()).vTableGet(_bp, 3, const <UnlinkedUnit>[]);
+ List<UnlinkedUnit> get unlinkedUnits {
+ _unlinkedUnits ??= const fb.ListReader<UnlinkedUnit>(const _UnlinkedUnitReader()).vTableGet(_bp, 3, const <UnlinkedUnit>[]);
+ return _unlinkedUnits;
+ }
}
class UnlinkedClassBuilder {
@@ -896,13 +970,30 @@ abstract class UnlinkedClass extends base.SummaryClass {
bool get hasNoSupertype;
}
-class _UnlinkedClassReader extends fb.TableReader<_UnlinkedClassReader> implements UnlinkedClass {
+class _UnlinkedClassReader extends fb.TableReader<_UnlinkedClassImpl> {
+ const _UnlinkedClassReader();
+
+ @override
+ _UnlinkedClassImpl createObject(fb.BufferPointer bp) => new _UnlinkedClassImpl(bp);
+}
+
+class _UnlinkedClassImpl implements UnlinkedClass {
final fb.BufferPointer _bp;
- const _UnlinkedClassReader([this._bp]);
+ _UnlinkedClassImpl(this._bp);
- @override
- _UnlinkedClassReader createReader(fb.BufferPointer bp) => new _UnlinkedClassReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedDocumentationComment _documentationComment;
+ List<UnlinkedTypeParam> _typeParameters;
+ UnlinkedTypeRef _supertype;
+ List<UnlinkedTypeRef> _mixins;
+ List<UnlinkedTypeRef> _interfaces;
+ List<UnlinkedVariable> _fields;
+ List<UnlinkedExecutable> _executables;
+ bool _isAbstract;
+ bool _isMixinApplication;
+ bool _hasNoSupertype;
@override
Map<String, Object> toMap() => {
@@ -921,40 +1012,76 @@ class _UnlinkedClassReader extends fb.TableReader<_UnlinkedClassReader> implemen
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedDocumentationComment get documentationComment => const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ UnlinkedDocumentationComment get documentationComment {
+ _documentationComment ??= const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ return _documentationComment;
+ }
@override
- List<UnlinkedTypeParam> get typeParameters => const fb.ListReader<UnlinkedTypeParam>(const _UnlinkedTypeParamReader()).vTableGet(_bp, 3, const <UnlinkedTypeParam>[]);
+ List<UnlinkedTypeParam> get typeParameters {
+ _typeParameters ??= const fb.ListReader<UnlinkedTypeParam>(const _UnlinkedTypeParamReader()).vTableGet(_bp, 3, const <UnlinkedTypeParam>[]);
+ return _typeParameters;
+ }
@override
- UnlinkedTypeRef get supertype => const _UnlinkedTypeRefReader().vTableGet(_bp, 4, null);
+ UnlinkedTypeRef get supertype {
+ _supertype ??= const _UnlinkedTypeRefReader().vTableGet(_bp, 4, null);
+ return _supertype;
+ }
@override
- List<UnlinkedTypeRef> get mixins => const fb.ListReader<UnlinkedTypeRef>(const _UnlinkedTypeRefReader()).vTableGet(_bp, 5, const <UnlinkedTypeRef>[]);
+ List<UnlinkedTypeRef> get mixins {
+ _mixins ??= const fb.ListReader<UnlinkedTypeRef>(const _UnlinkedTypeRefReader()).vTableGet(_bp, 5, const <UnlinkedTypeRef>[]);
+ return _mixins;
+ }
@override
- List<UnlinkedTypeRef> get interfaces => const fb.ListReader<UnlinkedTypeRef>(const _UnlinkedTypeRefReader()).vTableGet(_bp, 6, const <UnlinkedTypeRef>[]);
+ List<UnlinkedTypeRef> get interfaces {
+ _interfaces ??= const fb.ListReader<UnlinkedTypeRef>(const _UnlinkedTypeRefReader()).vTableGet(_bp, 6, const <UnlinkedTypeRef>[]);
+ return _interfaces;
+ }
@override
- List<UnlinkedVariable> get fields => const fb.ListReader<UnlinkedVariable>(const _UnlinkedVariableReader()).vTableGet(_bp, 7, const <UnlinkedVariable>[]);
+ List<UnlinkedVariable> get fields {
+ _fields ??= const fb.ListReader<UnlinkedVariable>(const _UnlinkedVariableReader()).vTableGet(_bp, 7, const <UnlinkedVariable>[]);
+ return _fields;
+ }
@override
- List<UnlinkedExecutable> get executables => const fb.ListReader<UnlinkedExecutable>(const _UnlinkedExecutableReader()).vTableGet(_bp, 8, const <UnlinkedExecutable>[]);
+ List<UnlinkedExecutable> get executables {
+ _executables ??= const fb.ListReader<UnlinkedExecutable>(const _UnlinkedExecutableReader()).vTableGet(_bp, 8, const <UnlinkedExecutable>[]);
+ return _executables;
+ }
@override
- bool get isAbstract => const fb.BoolReader().vTableGet(_bp, 9, false);
+ bool get isAbstract {
+ _isAbstract ??= const fb.BoolReader().vTableGet(_bp, 9, false);
+ return _isAbstract;
+ }
@override
- bool get isMixinApplication => const fb.BoolReader().vTableGet(_bp, 10, false);
+ bool get isMixinApplication {
+ _isMixinApplication ??= const fb.BoolReader().vTableGet(_bp, 10, false);
+ return _isMixinApplication;
+ }
@override
- bool get hasNoSupertype => const fb.BoolReader().vTableGet(_bp, 11, false);
+ bool get hasNoSupertype {
+ _hasNoSupertype ??= const fb.BoolReader().vTableGet(_bp, 11, false);
+ return _hasNoSupertype;
+ }
}
class UnlinkedCombinatorBuilder {
@@ -1027,13 +1154,20 @@ abstract class UnlinkedCombinator extends base.SummaryClass {
List<String> get hides;
}
-class _UnlinkedCombinatorReader extends fb.TableReader<_UnlinkedCombinatorReader> implements UnlinkedCombinator {
+class _UnlinkedCombinatorReader extends fb.TableReader<_UnlinkedCombinatorImpl> {
+ const _UnlinkedCombinatorReader();
+
+ @override
+ _UnlinkedCombinatorImpl createObject(fb.BufferPointer bp) => new _UnlinkedCombinatorImpl(bp);
+}
+
+class _UnlinkedCombinatorImpl implements UnlinkedCombinator {
final fb.BufferPointer _bp;
- const _UnlinkedCombinatorReader([this._bp]);
+ _UnlinkedCombinatorImpl(this._bp);
- @override
- _UnlinkedCombinatorReader createReader(fb.BufferPointer bp) => new _UnlinkedCombinatorReader(bp);
+ List<String> _shows;
+ List<String> _hides;
@override
Map<String, Object> toMap() => {
@@ -1042,10 +1176,16 @@ class _UnlinkedCombinatorReader extends fb.TableReader<_UnlinkedCombinatorReader
};
@override
- List<String> get shows => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 0, const <String>[]);
+ List<String> get shows {
+ _shows ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 0, const <String>[]);
+ return _shows;
+ }
@override
- List<String> get hides => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 1, const <String>[]);
+ List<String> get hides {
+ _hides ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 1, const <String>[]);
+ return _hides;
+ }
}
class UnlinkedDocumentationCommentBuilder {
@@ -1139,13 +1279,21 @@ abstract class UnlinkedDocumentationComment extends base.SummaryClass {
int get length;
}
-class _UnlinkedDocumentationCommentReader extends fb.TableReader<_UnlinkedDocumentationCommentReader> implements UnlinkedDocumentationComment {
+class _UnlinkedDocumentationCommentReader extends fb.TableReader<_UnlinkedDocumentationCommentImpl> {
+ const _UnlinkedDocumentationCommentReader();
+
+ @override
+ _UnlinkedDocumentationCommentImpl createObject(fb.BufferPointer bp) => new _UnlinkedDocumentationCommentImpl(bp);
+}
+
+class _UnlinkedDocumentationCommentImpl implements UnlinkedDocumentationComment {
final fb.BufferPointer _bp;
- const _UnlinkedDocumentationCommentReader([this._bp]);
+ _UnlinkedDocumentationCommentImpl(this._bp);
- @override
- _UnlinkedDocumentationCommentReader createReader(fb.BufferPointer bp) => new _UnlinkedDocumentationCommentReader(bp);
+ String _text;
+ int _offset;
+ int _length;
@override
Map<String, Object> toMap() => {
@@ -1155,13 +1303,22 @@ class _UnlinkedDocumentationCommentReader extends fb.TableReader<_UnlinkedDocume
};
@override
- String get text => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get text {
+ _text ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _text;
+ }
@override
- int get offset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get offset {
+ _offset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _offset;
+ }
@override
- int get length => const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ int get length {
+ _length ??= const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ return _length;
+ }
}
class UnlinkedEnumBuilder {
@@ -1275,13 +1432,22 @@ abstract class UnlinkedEnum extends base.SummaryClass {
List<UnlinkedEnumValue> get values;
}
-class _UnlinkedEnumReader extends fb.TableReader<_UnlinkedEnumReader> implements UnlinkedEnum {
+class _UnlinkedEnumReader extends fb.TableReader<_UnlinkedEnumImpl> {
+ const _UnlinkedEnumReader();
+
+ @override
+ _UnlinkedEnumImpl createObject(fb.BufferPointer bp) => new _UnlinkedEnumImpl(bp);
+}
+
+class _UnlinkedEnumImpl implements UnlinkedEnum {
final fb.BufferPointer _bp;
- const _UnlinkedEnumReader([this._bp]);
+ _UnlinkedEnumImpl(this._bp);
- @override
- _UnlinkedEnumReader createReader(fb.BufferPointer bp) => new _UnlinkedEnumReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedDocumentationComment _documentationComment;
+ List<UnlinkedEnumValue> _values;
@override
Map<String, Object> toMap() => {
@@ -1292,16 +1458,28 @@ class _UnlinkedEnumReader extends fb.TableReader<_UnlinkedEnumReader> implements
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedDocumentationComment get documentationComment => const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ UnlinkedDocumentationComment get documentationComment {
+ _documentationComment ??= const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ return _documentationComment;
+ }
@override
- List<UnlinkedEnumValue> get values => const fb.ListReader<UnlinkedEnumValue>(const _UnlinkedEnumValueReader()).vTableGet(_bp, 3, const <UnlinkedEnumValue>[]);
+ List<UnlinkedEnumValue> get values {
+ _values ??= const fb.ListReader<UnlinkedEnumValue>(const _UnlinkedEnumValueReader()).vTableGet(_bp, 3, const <UnlinkedEnumValue>[]);
+ return _values;
+ }
}
class UnlinkedEnumValueBuilder {
@@ -1394,13 +1572,21 @@ abstract class UnlinkedEnumValue extends base.SummaryClass {
UnlinkedDocumentationComment get documentationComment;
}
-class _UnlinkedEnumValueReader extends fb.TableReader<_UnlinkedEnumValueReader> implements UnlinkedEnumValue {
+class _UnlinkedEnumValueReader extends fb.TableReader<_UnlinkedEnumValueImpl> {
+ const _UnlinkedEnumValueReader();
+
+ @override
+ _UnlinkedEnumValueImpl createObject(fb.BufferPointer bp) => new _UnlinkedEnumValueImpl(bp);
+}
+
+class _UnlinkedEnumValueImpl implements UnlinkedEnumValue {
final fb.BufferPointer _bp;
- const _UnlinkedEnumValueReader([this._bp]);
+ _UnlinkedEnumValueImpl(this._bp);
- @override
- _UnlinkedEnumValueReader createReader(fb.BufferPointer bp) => new _UnlinkedEnumValueReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedDocumentationComment _documentationComment;
@override
Map<String, Object> toMap() => {
@@ -1410,13 +1596,22 @@ class _UnlinkedEnumValueReader extends fb.TableReader<_UnlinkedEnumValueReader>
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedDocumentationComment get documentationComment => const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ UnlinkedDocumentationComment get documentationComment {
+ _documentationComment ??= const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ return _documentationComment;
+ }
}
class UnlinkedExecutableBuilder {
@@ -1733,13 +1928,31 @@ abstract class UnlinkedExecutable extends base.SummaryClass {
bool get isExternal;
}
-class _UnlinkedExecutableReader extends fb.TableReader<_UnlinkedExecutableReader> implements UnlinkedExecutable {
+class _UnlinkedExecutableReader extends fb.TableReader<_UnlinkedExecutableImpl> {
+ const _UnlinkedExecutableReader();
+
+ @override
+ _UnlinkedExecutableImpl createObject(fb.BufferPointer bp) => new _UnlinkedExecutableImpl(bp);
+}
+
+class _UnlinkedExecutableImpl implements UnlinkedExecutable {
final fb.BufferPointer _bp;
- const _UnlinkedExecutableReader([this._bp]);
+ _UnlinkedExecutableImpl(this._bp);
- @override
- _UnlinkedExecutableReader createReader(fb.BufferPointer bp) => new _UnlinkedExecutableReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedDocumentationComment _documentationComment;
+ List<UnlinkedTypeParam> _typeParameters;
+ UnlinkedTypeRef _returnType;
+ List<UnlinkedParam> _parameters;
+ UnlinkedExecutableKind _kind;
+ bool _isAbstract;
+ bool _isStatic;
+ bool _isConst;
+ bool _isFactory;
+ bool _hasImplicitReturnType;
+ bool _isExternal;
@override
Map<String, Object> toMap() => {
@@ -1759,46 +1972,82 @@ class _UnlinkedExecutableReader extends fb.TableReader<_UnlinkedExecutableReader
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedDocumentationComment get documentationComment => const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ UnlinkedDocumentationComment get documentationComment {
+ _documentationComment ??= const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ return _documentationComment;
+ }
@override
- List<UnlinkedTypeParam> get typeParameters => const fb.ListReader<UnlinkedTypeParam>(const _UnlinkedTypeParamReader()).vTableGet(_bp, 3, const <UnlinkedTypeParam>[]);
+ List<UnlinkedTypeParam> get typeParameters {
+ _typeParameters ??= const fb.ListReader<UnlinkedTypeParam>(const _UnlinkedTypeParamReader()).vTableGet(_bp, 3, const <UnlinkedTypeParam>[]);
+ return _typeParameters;
+ }
@override
- UnlinkedTypeRef get returnType => const _UnlinkedTypeRefReader().vTableGet(_bp, 4, null);
+ UnlinkedTypeRef get returnType {
+ _returnType ??= const _UnlinkedTypeRefReader().vTableGet(_bp, 4, null);
+ return _returnType;
+ }
@override
- List<UnlinkedParam> get parameters => const fb.ListReader<UnlinkedParam>(const _UnlinkedParamReader()).vTableGet(_bp, 5, const <UnlinkedParam>[]);
+ List<UnlinkedParam> get parameters {
+ _parameters ??= const fb.ListReader<UnlinkedParam>(const _UnlinkedParamReader()).vTableGet(_bp, 5, const <UnlinkedParam>[]);
+ return _parameters;
+ }
@override
UnlinkedExecutableKind get kind {
- int index = const fb.Int32Reader().vTableGet(_bp, 6, 0);
- return UnlinkedExecutableKind.values[index];
+ _kind ??= UnlinkedExecutableKind.values[const fb.Int32Reader().vTableGet(_bp, 6, 0)];
+ return _kind;
}
@override
- bool get isAbstract => const fb.BoolReader().vTableGet(_bp, 7, false);
+ bool get isAbstract {
+ _isAbstract ??= const fb.BoolReader().vTableGet(_bp, 7, false);
+ return _isAbstract;
+ }
@override
- bool get isStatic => const fb.BoolReader().vTableGet(_bp, 8, false);
+ bool get isStatic {
+ _isStatic ??= const fb.BoolReader().vTableGet(_bp, 8, false);
+ return _isStatic;
+ }
@override
- bool get isConst => const fb.BoolReader().vTableGet(_bp, 9, false);
+ bool get isConst {
+ _isConst ??= const fb.BoolReader().vTableGet(_bp, 9, false);
+ return _isConst;
+ }
@override
- bool get isFactory => const fb.BoolReader().vTableGet(_bp, 10, false);
+ bool get isFactory {
+ _isFactory ??= const fb.BoolReader().vTableGet(_bp, 10, false);
+ return _isFactory;
+ }
@override
- bool get hasImplicitReturnType => const fb.BoolReader().vTableGet(_bp, 11, false);
+ bool get hasImplicitReturnType {
+ _hasImplicitReturnType ??= const fb.BoolReader().vTableGet(_bp, 11, false);
+ return _hasImplicitReturnType;
+ }
@override
- bool get isExternal => const fb.BoolReader().vTableGet(_bp, 12, false);
+ bool get isExternal {
+ _isExternal ??= const fb.BoolReader().vTableGet(_bp, 12, false);
+ return _isExternal;
+ }
}
class UnlinkedExportNonPublicBuilder {
@@ -1885,13 +2134,21 @@ abstract class UnlinkedExportNonPublic extends base.SummaryClass {
int get uriEnd;
}
-class _UnlinkedExportNonPublicReader extends fb.TableReader<_UnlinkedExportNonPublicReader> implements UnlinkedExportNonPublic {
+class _UnlinkedExportNonPublicReader extends fb.TableReader<_UnlinkedExportNonPublicImpl> {
+ const _UnlinkedExportNonPublicReader();
+
+ @override
+ _UnlinkedExportNonPublicImpl createObject(fb.BufferPointer bp) => new _UnlinkedExportNonPublicImpl(bp);
+}
+
+class _UnlinkedExportNonPublicImpl implements UnlinkedExportNonPublic {
final fb.BufferPointer _bp;
- const _UnlinkedExportNonPublicReader([this._bp]);
+ _UnlinkedExportNonPublicImpl(this._bp);
- @override
- _UnlinkedExportNonPublicReader createReader(fb.BufferPointer bp) => new _UnlinkedExportNonPublicReader(bp);
+ int _offset;
+ int _uriOffset;
+ int _uriEnd;
@override
Map<String, Object> toMap() => {
@@ -1901,13 +2158,22 @@ class _UnlinkedExportNonPublicReader extends fb.TableReader<_UnlinkedExportNonPu
};
@override
- int get offset => const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ int get offset {
+ _offset ??= const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ return _offset;
+ }
@override
- int get uriOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get uriOffset {
+ _uriOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _uriOffset;
+ }
@override
- int get uriEnd => const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ int get uriEnd {
+ _uriEnd ??= const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ return _uriEnd;
+ }
}
class UnlinkedExportPublicBuilder {
@@ -1980,13 +2246,20 @@ abstract class UnlinkedExportPublic extends base.SummaryClass {
List<UnlinkedCombinator> get combinators;
}
-class _UnlinkedExportPublicReader extends fb.TableReader<_UnlinkedExportPublicReader> implements UnlinkedExportPublic {
+class _UnlinkedExportPublicReader extends fb.TableReader<_UnlinkedExportPublicImpl> {
+ const _UnlinkedExportPublicReader();
+
+ @override
+ _UnlinkedExportPublicImpl createObject(fb.BufferPointer bp) => new _UnlinkedExportPublicImpl(bp);
+}
+
+class _UnlinkedExportPublicImpl implements UnlinkedExportPublic {
final fb.BufferPointer _bp;
- const _UnlinkedExportPublicReader([this._bp]);
+ _UnlinkedExportPublicImpl(this._bp);
- @override
- _UnlinkedExportPublicReader createReader(fb.BufferPointer bp) => new _UnlinkedExportPublicReader(bp);
+ String _uri;
+ List<UnlinkedCombinator> _combinators;
@override
Map<String, Object> toMap() => {
@@ -1995,10 +2268,16 @@ class _UnlinkedExportPublicReader extends fb.TableReader<_UnlinkedExportPublicRe
};
@override
- String get uri => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get uri {
+ _uri ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _uri;
+ }
@override
- List<UnlinkedCombinator> get combinators => const fb.ListReader<UnlinkedCombinator>(const _UnlinkedCombinatorReader()).vTableGet(_bp, 1, const <UnlinkedCombinator>[]);
+ List<UnlinkedCombinator> get combinators {
+ _combinators ??= const fb.ListReader<UnlinkedCombinator>(const _UnlinkedCombinatorReader()).vTableGet(_bp, 1, const <UnlinkedCombinator>[]);
+ return _combinators;
+ }
}
class UnlinkedImportBuilder {
@@ -2210,13 +2489,27 @@ abstract class UnlinkedImport extends base.SummaryClass {
int get prefixOffset;
}
-class _UnlinkedImportReader extends fb.TableReader<_UnlinkedImportReader> implements UnlinkedImport {
+class _UnlinkedImportReader extends fb.TableReader<_UnlinkedImportImpl> {
+ const _UnlinkedImportReader();
+
+ @override
+ _UnlinkedImportImpl createObject(fb.BufferPointer bp) => new _UnlinkedImportImpl(bp);
+}
+
+class _UnlinkedImportImpl implements UnlinkedImport {
final fb.BufferPointer _bp;
- const _UnlinkedImportReader([this._bp]);
+ _UnlinkedImportImpl(this._bp);
- @override
- _UnlinkedImportReader createReader(fb.BufferPointer bp) => new _UnlinkedImportReader(bp);
+ String _uri;
+ int _offset;
+ int _prefixReference;
+ List<UnlinkedCombinator> _combinators;
+ bool _isDeferred;
+ bool _isImplicit;
+ int _uriOffset;
+ int _uriEnd;
+ int _prefixOffset;
@override
Map<String, Object> toMap() => {
@@ -2232,31 +2525,58 @@ class _UnlinkedImportReader extends fb.TableReader<_UnlinkedImportReader> implem
};
@override
- String get uri => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get uri {
+ _uri ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _uri;
+ }
@override
- int get offset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get offset {
+ _offset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _offset;
+ }
@override
- int get prefixReference => const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ int get prefixReference {
+ _prefixReference ??= const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ return _prefixReference;
+ }
@override
- List<UnlinkedCombinator> get combinators => const fb.ListReader<UnlinkedCombinator>(const _UnlinkedCombinatorReader()).vTableGet(_bp, 3, const <UnlinkedCombinator>[]);
+ List<UnlinkedCombinator> get combinators {
+ _combinators ??= const fb.ListReader<UnlinkedCombinator>(const _UnlinkedCombinatorReader()).vTableGet(_bp, 3, const <UnlinkedCombinator>[]);
+ return _combinators;
+ }
@override
- bool get isDeferred => const fb.BoolReader().vTableGet(_bp, 4, false);
+ bool get isDeferred {
+ _isDeferred ??= const fb.BoolReader().vTableGet(_bp, 4, false);
+ return _isDeferred;
+ }
@override
- bool get isImplicit => const fb.BoolReader().vTableGet(_bp, 5, false);
+ bool get isImplicit {
+ _isImplicit ??= const fb.BoolReader().vTableGet(_bp, 5, false);
+ return _isImplicit;
+ }
@override
- int get uriOffset => const fb.Int32Reader().vTableGet(_bp, 6, 0);
+ int get uriOffset {
+ _uriOffset ??= const fb.Int32Reader().vTableGet(_bp, 6, 0);
+ return _uriOffset;
+ }
@override
- int get uriEnd => const fb.Int32Reader().vTableGet(_bp, 7, 0);
+ int get uriEnd {
+ _uriEnd ??= const fb.Int32Reader().vTableGet(_bp, 7, 0);
+ return _uriEnd;
+ }
@override
- int get prefixOffset => const fb.Int32Reader().vTableGet(_bp, 8, 0);
+ int get prefixOffset {
+ _prefixOffset ??= const fb.Int32Reader().vTableGet(_bp, 8, 0);
+ return _prefixOffset;
+ }
}
class UnlinkedParamBuilder {
@@ -2452,13 +2772,26 @@ abstract class UnlinkedParam extends base.SummaryClass {
bool get hasImplicitType;
}
-class _UnlinkedParamReader extends fb.TableReader<_UnlinkedParamReader> implements UnlinkedParam {
+class _UnlinkedParamReader extends fb.TableReader<_UnlinkedParamImpl> {
+ const _UnlinkedParamReader();
+
+ @override
+ _UnlinkedParamImpl createObject(fb.BufferPointer bp) => new _UnlinkedParamImpl(bp);
+}
+
+class _UnlinkedParamImpl implements UnlinkedParam {
final fb.BufferPointer _bp;
- const _UnlinkedParamReader([this._bp]);
+ _UnlinkedParamImpl(this._bp);
- @override
- _UnlinkedParamReader createReader(fb.BufferPointer bp) => new _UnlinkedParamReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedTypeRef _type;
+ List<UnlinkedParam> _parameters;
+ UnlinkedParamKind _kind;
+ bool _isFunctionTyped;
+ bool _isInitializingFormal;
+ bool _hasImplicitType;
@override
Map<String, Object> toMap() => {
@@ -2473,31 +2806,52 @@ class _UnlinkedParamReader extends fb.TableReader<_UnlinkedParamReader> implemen
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedTypeRef get type => const _UnlinkedTypeRefReader().vTableGet(_bp, 2, null);
+ UnlinkedTypeRef get type {
+ _type ??= const _UnlinkedTypeRefReader().vTableGet(_bp, 2, null);
+ return _type;
+ }
@override
- List<UnlinkedParam> get parameters => const fb.ListReader<UnlinkedParam>(const _UnlinkedParamReader()).vTableGet(_bp, 3, const <UnlinkedParam>[]);
+ List<UnlinkedParam> get parameters {
+ _parameters ??= const fb.ListReader<UnlinkedParam>(const _UnlinkedParamReader()).vTableGet(_bp, 3, const <UnlinkedParam>[]);
+ return _parameters;
+ }
@override
UnlinkedParamKind get kind {
- int index = const fb.Int32Reader().vTableGet(_bp, 4, 0);
- return UnlinkedParamKind.values[index];
+ _kind ??= UnlinkedParamKind.values[const fb.Int32Reader().vTableGet(_bp, 4, 0)];
+ return _kind;
}
@override
- bool get isFunctionTyped => const fb.BoolReader().vTableGet(_bp, 5, false);
+ bool get isFunctionTyped {
+ _isFunctionTyped ??= const fb.BoolReader().vTableGet(_bp, 5, false);
+ return _isFunctionTyped;
+ }
@override
- bool get isInitializingFormal => const fb.BoolReader().vTableGet(_bp, 6, false);
+ bool get isInitializingFormal {
+ _isInitializingFormal ??= const fb.BoolReader().vTableGet(_bp, 6, false);
+ return _isInitializingFormal;
+ }
@override
- bool get hasImplicitType => const fb.BoolReader().vTableGet(_bp, 7, false);
+ bool get hasImplicitType {
+ _hasImplicitType ??= const fb.BoolReader().vTableGet(_bp, 7, false);
+ return _hasImplicitType;
+ }
}
class UnlinkedPartBuilder {
@@ -2565,13 +2919,20 @@ abstract class UnlinkedPart extends base.SummaryClass {
int get uriEnd;
}
-class _UnlinkedPartReader extends fb.TableReader<_UnlinkedPartReader> implements UnlinkedPart {
+class _UnlinkedPartReader extends fb.TableReader<_UnlinkedPartImpl> {
+ const _UnlinkedPartReader();
+
+ @override
+ _UnlinkedPartImpl createObject(fb.BufferPointer bp) => new _UnlinkedPartImpl(bp);
+}
+
+class _UnlinkedPartImpl implements UnlinkedPart {
final fb.BufferPointer _bp;
- const _UnlinkedPartReader([this._bp]);
+ _UnlinkedPartImpl(this._bp);
- @override
- _UnlinkedPartReader createReader(fb.BufferPointer bp) => new _UnlinkedPartReader(bp);
+ int _uriOffset;
+ int _uriEnd;
@override
Map<String, Object> toMap() => {
@@ -2580,10 +2941,16 @@ class _UnlinkedPartReader extends fb.TableReader<_UnlinkedPartReader> implements
};
@override
- int get uriOffset => const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ int get uriOffset {
+ _uriOffset ??= const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ return _uriOffset;
+ }
@override
- int get uriEnd => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get uriEnd {
+ _uriEnd ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _uriEnd;
+ }
}
class UnlinkedPublicNameBuilder {
@@ -2682,13 +3049,21 @@ abstract class UnlinkedPublicName extends base.SummaryClass {
int get numTypeParameters;
}
-class _UnlinkedPublicNameReader extends fb.TableReader<_UnlinkedPublicNameReader> implements UnlinkedPublicName {
+class _UnlinkedPublicNameReader extends fb.TableReader<_UnlinkedPublicNameImpl> {
+ const _UnlinkedPublicNameReader();
+
+ @override
+ _UnlinkedPublicNameImpl createObject(fb.BufferPointer bp) => new _UnlinkedPublicNameImpl(bp);
+}
+
+class _UnlinkedPublicNameImpl implements UnlinkedPublicName {
final fb.BufferPointer _bp;
- const _UnlinkedPublicNameReader([this._bp]);
+ _UnlinkedPublicNameImpl(this._bp);
- @override
- _UnlinkedPublicNameReader createReader(fb.BufferPointer bp) => new _UnlinkedPublicNameReader(bp);
+ String _name;
+ PrelinkedReferenceKind _kind;
+ int _numTypeParameters;
@override
Map<String, Object> toMap() => {
@@ -2698,16 +3073,22 @@ class _UnlinkedPublicNameReader extends fb.TableReader<_UnlinkedPublicNameReader
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
PrelinkedReferenceKind get kind {
- int index = const fb.Int32Reader().vTableGet(_bp, 1, 0);
- return PrelinkedReferenceKind.values[index];
+ _kind ??= PrelinkedReferenceKind.values[const fb.Int32Reader().vTableGet(_bp, 1, 0)];
+ return _kind;
}
@override
- int get numTypeParameters => const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ int get numTypeParameters {
+ _numTypeParameters ??= const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ return _numTypeParameters;
+ }
}
class UnlinkedPublicNamespaceBuilder {
@@ -2818,13 +3199,21 @@ abstract class UnlinkedPublicNamespace extends base.SummaryClass {
List<String> get parts;
}
-class _UnlinkedPublicNamespaceReader extends fb.TableReader<_UnlinkedPublicNamespaceReader> implements UnlinkedPublicNamespace {
+class _UnlinkedPublicNamespaceReader extends fb.TableReader<_UnlinkedPublicNamespaceImpl> {
+ const _UnlinkedPublicNamespaceReader();
+
+ @override
+ _UnlinkedPublicNamespaceImpl createObject(fb.BufferPointer bp) => new _UnlinkedPublicNamespaceImpl(bp);
+}
+
+class _UnlinkedPublicNamespaceImpl implements UnlinkedPublicNamespace {
final fb.BufferPointer _bp;
- const _UnlinkedPublicNamespaceReader([this._bp]);
+ _UnlinkedPublicNamespaceImpl(this._bp);
- @override
- _UnlinkedPublicNamespaceReader createReader(fb.BufferPointer bp) => new _UnlinkedPublicNamespaceReader(bp);
+ List<UnlinkedPublicName> _names;
+ List<UnlinkedExportPublic> _exports;
+ List<String> _parts;
@override
Map<String, Object> toMap() => {
@@ -2834,13 +3223,22 @@ class _UnlinkedPublicNamespaceReader extends fb.TableReader<_UnlinkedPublicNames
};
@override
- List<UnlinkedPublicName> get names => const fb.ListReader<UnlinkedPublicName>(const _UnlinkedPublicNameReader()).vTableGet(_bp, 0, const <UnlinkedPublicName>[]);
+ List<UnlinkedPublicName> get names {
+ _names ??= const fb.ListReader<UnlinkedPublicName>(const _UnlinkedPublicNameReader()).vTableGet(_bp, 0, const <UnlinkedPublicName>[]);
+ return _names;
+ }
@override
- List<UnlinkedExportPublic> get exports => const fb.ListReader<UnlinkedExportPublic>(const _UnlinkedExportPublicReader()).vTableGet(_bp, 1, const <UnlinkedExportPublic>[]);
+ List<UnlinkedExportPublic> get exports {
+ _exports ??= const fb.ListReader<UnlinkedExportPublic>(const _UnlinkedExportPublicReader()).vTableGet(_bp, 1, const <UnlinkedExportPublic>[]);
+ return _exports;
+ }
@override
- List<String> get parts => const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 2, const <String>[]);
+ List<String> get parts {
+ _parts ??= const fb.ListReader<String>(const fb.StringReader()).vTableGet(_bp, 2, const <String>[]);
+ return _parts;
+ }
}
class UnlinkedReferenceBuilder {
@@ -2913,13 +3311,20 @@ abstract class UnlinkedReference extends base.SummaryClass {
int get prefixReference;
}
-class _UnlinkedReferenceReader extends fb.TableReader<_UnlinkedReferenceReader> implements UnlinkedReference {
+class _UnlinkedReferenceReader extends fb.TableReader<_UnlinkedReferenceImpl> {
+ const _UnlinkedReferenceReader();
+
+ @override
+ _UnlinkedReferenceImpl createObject(fb.BufferPointer bp) => new _UnlinkedReferenceImpl(bp);
+}
+
+class _UnlinkedReferenceImpl implements UnlinkedReference {
final fb.BufferPointer _bp;
- const _UnlinkedReferenceReader([this._bp]);
+ _UnlinkedReferenceImpl(this._bp);
- @override
- _UnlinkedReferenceReader createReader(fb.BufferPointer bp) => new _UnlinkedReferenceReader(bp);
+ String _name;
+ int _prefixReference;
@override
Map<String, Object> toMap() => {
@@ -2928,10 +3333,16 @@ class _UnlinkedReferenceReader extends fb.TableReader<_UnlinkedReferenceReader>
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get prefixReference => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get prefixReference {
+ _prefixReference ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _prefixReference;
+ }
}
class UnlinkedTypedefBuilder {
@@ -3089,13 +3500,24 @@ abstract class UnlinkedTypedef extends base.SummaryClass {
List<UnlinkedParam> get parameters;
}
-class _UnlinkedTypedefReader extends fb.TableReader<_UnlinkedTypedefReader> implements UnlinkedTypedef {
+class _UnlinkedTypedefReader extends fb.TableReader<_UnlinkedTypedefImpl> {
+ const _UnlinkedTypedefReader();
+
+ @override
+ _UnlinkedTypedefImpl createObject(fb.BufferPointer bp) => new _UnlinkedTypedefImpl(bp);
+}
+
+class _UnlinkedTypedefImpl implements UnlinkedTypedef {
final fb.BufferPointer _bp;
- const _UnlinkedTypedefReader([this._bp]);
+ _UnlinkedTypedefImpl(this._bp);
- @override
- _UnlinkedTypedefReader createReader(fb.BufferPointer bp) => new _UnlinkedTypedefReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedDocumentationComment _documentationComment;
+ List<UnlinkedTypeParam> _typeParameters;
+ UnlinkedTypeRef _returnType;
+ List<UnlinkedParam> _parameters;
@override
Map<String, Object> toMap() => {
@@ -3108,22 +3530,40 @@ class _UnlinkedTypedefReader extends fb.TableReader<_UnlinkedTypedefReader> impl
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedDocumentationComment get documentationComment => const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ UnlinkedDocumentationComment get documentationComment {
+ _documentationComment ??= const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ return _documentationComment;
+ }
@override
- List<UnlinkedTypeParam> get typeParameters => const fb.ListReader<UnlinkedTypeParam>(const _UnlinkedTypeParamReader()).vTableGet(_bp, 3, const <UnlinkedTypeParam>[]);
+ List<UnlinkedTypeParam> get typeParameters {
+ _typeParameters ??= const fb.ListReader<UnlinkedTypeParam>(const _UnlinkedTypeParamReader()).vTableGet(_bp, 3, const <UnlinkedTypeParam>[]);
+ return _typeParameters;
+ }
@override
- UnlinkedTypeRef get returnType => const _UnlinkedTypeRefReader().vTableGet(_bp, 4, null);
+ UnlinkedTypeRef get returnType {
+ _returnType ??= const _UnlinkedTypeRefReader().vTableGet(_bp, 4, null);
+ return _returnType;
+ }
@override
- List<UnlinkedParam> get parameters => const fb.ListReader<UnlinkedParam>(const _UnlinkedParamReader()).vTableGet(_bp, 5, const <UnlinkedParam>[]);
+ List<UnlinkedParam> get parameters {
+ _parameters ??= const fb.ListReader<UnlinkedParam>(const _UnlinkedParamReader()).vTableGet(_bp, 5, const <UnlinkedParam>[]);
+ return _parameters;
+ }
}
class UnlinkedTypeParamBuilder {
@@ -3215,13 +3655,21 @@ abstract class UnlinkedTypeParam extends base.SummaryClass {
UnlinkedTypeRef get bound;
}
-class _UnlinkedTypeParamReader extends fb.TableReader<_UnlinkedTypeParamReader> implements UnlinkedTypeParam {
+class _UnlinkedTypeParamReader extends fb.TableReader<_UnlinkedTypeParamImpl> {
+ const _UnlinkedTypeParamReader();
+
+ @override
+ _UnlinkedTypeParamImpl createObject(fb.BufferPointer bp) => new _UnlinkedTypeParamImpl(bp);
+}
+
+class _UnlinkedTypeParamImpl implements UnlinkedTypeParam {
final fb.BufferPointer _bp;
- const _UnlinkedTypeParamReader([this._bp]);
+ _UnlinkedTypeParamImpl(this._bp);
- @override
- _UnlinkedTypeParamReader createReader(fb.BufferPointer bp) => new _UnlinkedTypeParamReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedTypeRef _bound;
@override
Map<String, Object> toMap() => {
@@ -3231,13 +3679,22 @@ class _UnlinkedTypeParamReader extends fb.TableReader<_UnlinkedTypeParamReader>
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedTypeRef get bound => const _UnlinkedTypeRefReader().vTableGet(_bp, 2, null);
+ UnlinkedTypeRef get bound {
+ _bound ??= const _UnlinkedTypeRefReader().vTableGet(_bp, 2, null);
+ return _bound;
+ }
}
class UnlinkedTypeRefBuilder {
@@ -3371,13 +3828,21 @@ abstract class UnlinkedTypeRef extends base.SummaryClass {
List<UnlinkedTypeRef> get typeArguments;
}
-class _UnlinkedTypeRefReader extends fb.TableReader<_UnlinkedTypeRefReader> implements UnlinkedTypeRef {
+class _UnlinkedTypeRefReader extends fb.TableReader<_UnlinkedTypeRefImpl> {
+ const _UnlinkedTypeRefReader();
+
+ @override
+ _UnlinkedTypeRefImpl createObject(fb.BufferPointer bp) => new _UnlinkedTypeRefImpl(bp);
+}
+
+class _UnlinkedTypeRefImpl implements UnlinkedTypeRef {
final fb.BufferPointer _bp;
- const _UnlinkedTypeRefReader([this._bp]);
+ _UnlinkedTypeRefImpl(this._bp);
- @override
- _UnlinkedTypeRefReader createReader(fb.BufferPointer bp) => new _UnlinkedTypeRefReader(bp);
+ int _reference;
+ int _paramReference;
+ List<UnlinkedTypeRef> _typeArguments;
@override
Map<String, Object> toMap() => {
@@ -3387,13 +3852,22 @@ class _UnlinkedTypeRefReader extends fb.TableReader<_UnlinkedTypeRefReader> impl
};
@override
- int get reference => const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ int get reference {
+ _reference ??= const fb.Int32Reader().vTableGet(_bp, 0, 0);
+ return _reference;
+ }
@override
- int get paramReference => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get paramReference {
+ _paramReference ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _paramReference;
+ }
@override
- List<UnlinkedTypeRef> get typeArguments => const fb.ListReader<UnlinkedTypeRef>(const _UnlinkedTypeRefReader()).vTableGet(_bp, 2, const <UnlinkedTypeRef>[]);
+ List<UnlinkedTypeRef> get typeArguments {
+ _typeArguments ??= const fb.ListReader<UnlinkedTypeRef>(const _UnlinkedTypeRefReader()).vTableGet(_bp, 2, const <UnlinkedTypeRef>[]);
+ return _typeArguments;
+ }
}
class UnlinkedUnitBuilder {
@@ -3742,13 +4216,32 @@ abstract class UnlinkedUnit extends base.SummaryClass {
List<UnlinkedVariable> get variables;
}
-class _UnlinkedUnitReader extends fb.TableReader<_UnlinkedUnitReader> implements UnlinkedUnit {
+class _UnlinkedUnitReader extends fb.TableReader<_UnlinkedUnitImpl> {
+ const _UnlinkedUnitReader();
+
+ @override
+ _UnlinkedUnitImpl createObject(fb.BufferPointer bp) => new _UnlinkedUnitImpl(bp);
+}
+
+class _UnlinkedUnitImpl implements UnlinkedUnit {
final fb.BufferPointer _bp;
- const _UnlinkedUnitReader([this._bp]);
+ _UnlinkedUnitImpl(this._bp);
- @override
- _UnlinkedUnitReader createReader(fb.BufferPointer bp) => new _UnlinkedUnitReader(bp);
+ String _libraryName;
+ int _libraryNameOffset;
+ int _libraryNameLength;
+ UnlinkedDocumentationComment _libraryDocumentationComment;
+ UnlinkedPublicNamespace _publicNamespace;
+ List<UnlinkedReference> _references;
+ List<UnlinkedClass> _classes;
+ List<UnlinkedEnum> _enums;
+ List<UnlinkedExecutable> _executables;
+ List<UnlinkedExportNonPublic> _exports;
+ List<UnlinkedImport> _imports;
+ List<UnlinkedPart> _parts;
+ List<UnlinkedTypedef> _typedefs;
+ List<UnlinkedVariable> _variables;
@override
Map<String, Object> toMap() => {
@@ -3769,46 +4262,88 @@ class _UnlinkedUnitReader extends fb.TableReader<_UnlinkedUnitReader> implements
};
@override
- String get libraryName => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get libraryName {
+ _libraryName ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _libraryName;
+ }
@override
- int get libraryNameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get libraryNameOffset {
+ _libraryNameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _libraryNameOffset;
+ }
@override
- int get libraryNameLength => const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ int get libraryNameLength {
+ _libraryNameLength ??= const fb.Int32Reader().vTableGet(_bp, 2, 0);
+ return _libraryNameLength;
+ }
@override
- UnlinkedDocumentationComment get libraryDocumentationComment => const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 3, null);
+ UnlinkedDocumentationComment get libraryDocumentationComment {
+ _libraryDocumentationComment ??= const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 3, null);
+ return _libraryDocumentationComment;
+ }
@override
- UnlinkedPublicNamespace get publicNamespace => const _UnlinkedPublicNamespaceReader().vTableGet(_bp, 4, null);
+ UnlinkedPublicNamespace get publicNamespace {
+ _publicNamespace ??= const _UnlinkedPublicNamespaceReader().vTableGet(_bp, 4, null);
+ return _publicNamespace;
+ }
@override
- List<UnlinkedReference> get references => const fb.ListReader<UnlinkedReference>(const _UnlinkedReferenceReader()).vTableGet(_bp, 5, const <UnlinkedReference>[]);
+ List<UnlinkedReference> get references {
+ _references ??= const fb.ListReader<UnlinkedReference>(const _UnlinkedReferenceReader()).vTableGet(_bp, 5, const <UnlinkedReference>[]);
+ return _references;
+ }
@override
- List<UnlinkedClass> get classes => const fb.ListReader<UnlinkedClass>(const _UnlinkedClassReader()).vTableGet(_bp, 6, const <UnlinkedClass>[]);
+ List<UnlinkedClass> get classes {
+ _classes ??= const fb.ListReader<UnlinkedClass>(const _UnlinkedClassReader()).vTableGet(_bp, 6, const <UnlinkedClass>[]);
+ return _classes;
+ }
@override
- List<UnlinkedEnum> get enums => const fb.ListReader<UnlinkedEnum>(const _UnlinkedEnumReader()).vTableGet(_bp, 7, const <UnlinkedEnum>[]);
+ List<UnlinkedEnum> get enums {
+ _enums ??= const fb.ListReader<UnlinkedEnum>(const _UnlinkedEnumReader()).vTableGet(_bp, 7, const <UnlinkedEnum>[]);
+ return _enums;
+ }
@override
- List<UnlinkedExecutable> get executables => const fb.ListReader<UnlinkedExecutable>(const _UnlinkedExecutableReader()).vTableGet(_bp, 8, const <UnlinkedExecutable>[]);
+ List<UnlinkedExecutable> get executables {
+ _executables ??= const fb.ListReader<UnlinkedExecutable>(const _UnlinkedExecutableReader()).vTableGet(_bp, 8, const <UnlinkedExecutable>[]);
+ return _executables;
+ }
@override
- List<UnlinkedExportNonPublic> get exports => const fb.ListReader<UnlinkedExportNonPublic>(const _UnlinkedExportNonPublicReader()).vTableGet(_bp, 9, const <UnlinkedExportNonPublic>[]);
+ List<UnlinkedExportNonPublic> get exports {
+ _exports ??= const fb.ListReader<UnlinkedExportNonPublic>(const _UnlinkedExportNonPublicReader()).vTableGet(_bp, 9, const <UnlinkedExportNonPublic>[]);
+ return _exports;
+ }
@override
- List<UnlinkedImport> get imports => const fb.ListReader<UnlinkedImport>(const _UnlinkedImportReader()).vTableGet(_bp, 10, const <UnlinkedImport>[]);
+ List<UnlinkedImport> get imports {
+ _imports ??= const fb.ListReader<UnlinkedImport>(const _UnlinkedImportReader()).vTableGet(_bp, 10, const <UnlinkedImport>[]);
+ return _imports;
+ }
@override
- List<UnlinkedPart> get parts => const fb.ListReader<UnlinkedPart>(const _UnlinkedPartReader()).vTableGet(_bp, 11, const <UnlinkedPart>[]);
+ List<UnlinkedPart> get parts {
+ _parts ??= const fb.ListReader<UnlinkedPart>(const _UnlinkedPartReader()).vTableGet(_bp, 11, const <UnlinkedPart>[]);
+ return _parts;
+ }
@override
- List<UnlinkedTypedef> get typedefs => const fb.ListReader<UnlinkedTypedef>(const _UnlinkedTypedefReader()).vTableGet(_bp, 12, const <UnlinkedTypedef>[]);
+ List<UnlinkedTypedef> get typedefs {
+ _typedefs ??= const fb.ListReader<UnlinkedTypedef>(const _UnlinkedTypedefReader()).vTableGet(_bp, 12, const <UnlinkedTypedef>[]);
+ return _typedefs;
+ }
@override
- List<UnlinkedVariable> get variables => const fb.ListReader<UnlinkedVariable>(const _UnlinkedVariableReader()).vTableGet(_bp, 13, const <UnlinkedVariable>[]);
+ List<UnlinkedVariable> get variables {
+ _variables ??= const fb.ListReader<UnlinkedVariable>(const _UnlinkedVariableReader()).vTableGet(_bp, 13, const <UnlinkedVariable>[]);
+ return _variables;
+ }
}
class UnlinkedVariableBuilder {
@@ -4005,13 +4540,26 @@ abstract class UnlinkedVariable extends base.SummaryClass {
bool get hasImplicitType;
}
-class _UnlinkedVariableReader extends fb.TableReader<_UnlinkedVariableReader> implements UnlinkedVariable {
+class _UnlinkedVariableReader extends fb.TableReader<_UnlinkedVariableImpl> {
+ const _UnlinkedVariableReader();
+
+ @override
+ _UnlinkedVariableImpl createObject(fb.BufferPointer bp) => new _UnlinkedVariableImpl(bp);
+}
+
+class _UnlinkedVariableImpl implements UnlinkedVariable {
final fb.BufferPointer _bp;
- const _UnlinkedVariableReader([this._bp]);
+ _UnlinkedVariableImpl(this._bp);
- @override
- _UnlinkedVariableReader createReader(fb.BufferPointer bp) => new _UnlinkedVariableReader(bp);
+ String _name;
+ int _nameOffset;
+ UnlinkedDocumentationComment _documentationComment;
+ UnlinkedTypeRef _type;
+ bool _isStatic;
+ bool _isFinal;
+ bool _isConst;
+ bool _hasImplicitType;
@override
Map<String, Object> toMap() => {
@@ -4026,27 +4574,51 @@ class _UnlinkedVariableReader extends fb.TableReader<_UnlinkedVariableReader> im
};
@override
- String get name => const fb.StringReader().vTableGet(_bp, 0, '');
+ String get name {
+ _name ??= const fb.StringReader().vTableGet(_bp, 0, '');
+ return _name;
+ }
@override
- int get nameOffset => const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ int get nameOffset {
+ _nameOffset ??= const fb.Int32Reader().vTableGet(_bp, 1, 0);
+ return _nameOffset;
+ }
@override
- UnlinkedDocumentationComment get documentationComment => const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ UnlinkedDocumentationComment get documentationComment {
+ _documentationComment ??= const _UnlinkedDocumentationCommentReader().vTableGet(_bp, 2, null);
+ return _documentationComment;
+ }
@override
- UnlinkedTypeRef get type => const _UnlinkedTypeRefReader().vTableGet(_bp, 3, null);
+ UnlinkedTypeRef get type {
+ _type ??= const _UnlinkedTypeRefReader().vTableGet(_bp, 3, null);
+ return _type;
+ }
@override
- bool get isStatic => const fb.BoolReader().vTableGet(_bp, 4, false);
+ bool get isStatic {
+ _isStatic ??= const fb.BoolReader().vTableGet(_bp, 4, false);
+ return _isStatic;
+ }
@override
- bool get isFinal => const fb.BoolReader().vTableGet(_bp, 5, false);
+ bool get isFinal {
+ _isFinal ??= const fb.BoolReader().vTableGet(_bp, 5, false);
+ return _isFinal;
+ }
@override
- bool get isConst => const fb.BoolReader().vTableGet(_bp, 6, false);
+ bool get isConst {
+ _isConst ??= const fb.BoolReader().vTableGet(_bp, 6, false);
+ return _isConst;
+ }
@override
- bool get hasImplicitType => const fb.BoolReader().vTableGet(_bp, 7, false);
+ bool get hasImplicitType {
+ _hasImplicitType ??= const fb.BoolReader().vTableGet(_bp, 7, false);
+ return _hasImplicitType;
+ }
}

Powered by Google App Engine
This is Rietveld 408576698