StructuredGenerator<T> class
abstract
An abstract base class that enforces code generation across platforms.
- Inheritance
- Implementers
Constructors
- StructuredGenerator()
-
Constructor.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
generate(
T generatorOptions, Root root, StringSink sink, {required String dartPackageName}) → void -
Generates files for specified language with specified
generatorOptionsoverride -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
writeApis(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes all apis to
indent. -
writeClassDecode(
T generatorOptions, Root root, Indent indent, Class classDefinition, {required String dartPackageName}) → void -
Writes a single class decode method to
indent. -
writeClassEncode(
T generatorOptions, Root root, Indent indent, Class classDefinition, {required String dartPackageName}) → void -
Writes a single class encode method to
indent. -
writeCloseNamespace(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes code to
indentthat closes file namespace if needed. -
writeDataClass(
T generatorOptions, Root root, Indent indent, Class classDefinition, {required String dartPackageName}) → void -
Writes a single data class to
indent. -
writeDataClasses(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes all data classes to
indent. -
writeEnum(
T generatorOptions, Root root, Indent indent, Enum anEnum, {required String dartPackageName}) → void -
Writes a single Enum to
indent. This is needed in most generators. -
writeEnums(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes all enums to
indent. -
writeEventChannelApi(
T generatorOptions, Root root, Indent indent, AstEventChannelApi api, {required String dartPackageName}) → void -
Writes a single event channel Api to
indent. -
writeFileImports(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes specified imports to
indent. -
writeFilePrologue(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Adds specified headers to
indent. -
writeFlutterApi(
T generatorOptions, Root root, Indent indent, AstFlutterApi api, {required String dartPackageName}) → void -
Writes a single Flutter Api to
indent. -
writeGeneralCodec(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes the custom codec to
indent. -
writeGeneralUtilities(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes any necessary helper utilities to
indentif needed. -
writeHostApi(
T generatorOptions, Root root, Indent indent, AstHostApi api, {required String dartPackageName}) → void -
Writes a single Host Api to
indent. -
writeInstanceManager(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes the implementation of an
InstanceManagertoindent. -
writeInstanceManagerApi(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes the implementation of the API for the
InstanceManagertoindent. -
writeOpenNamespace(
T generatorOptions, Root root, Indent indent, {required String dartPackageName}) → void -
Writes code to
indentthat opens file namespace if needed. -
writeProxyApi(
T generatorOptions, Root root, Indent indent, AstProxyApi api, {required String dartPackageName}) → void -
Writes a single Proxy Api to
indent. -
writeProxyApiBaseCodec(
T generatorOptions, Root root, Indent indent) → void - Writes the base codec to be used by all ProxyApis.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited