lyell_gen library

Generator utilities used by darwin and dogs.

Classes

AliasCounter
Utility for incrementally generating aliases for imports to avoid conflicts.
AliasedPrefix
AliasImport
Representation of an possibly aliased/"prefixed" import statement.
CachedAliasCounter
Utility for generating cached incrementally generated aliases using AliasCounter.
DartCoreLibrariesProxy
Library proxy for dart:* imports.
GeneratedAssociatedItemTypeToken
GeneratedRetainedAnnotations
GeneratedTypeToken
GeneratedTypeTree
LibraryProxy
Interface for defining proxies used by getImport and getLibrary.
SubjectAdapter<TAnnotation, TElement extends Element>
SubjectCodeContext
SubjectDescriptor
SubjectGenContext<TElement extends Element>
SubjectReactorBuilder
TypeStringifier

Extensions

CodeExtension on SubjectCodeContext
GenExtension on SubjectGenContext<T>
LibTypeExt on DartType
MetadataExtension on List<ElementAnnotation>

Constants

genAlias → const String

Properties

asyncLibraryReader ↔ LibraryReader
getter/setter pair
cascadeTypeChecker ↔ TypeChecker
getter/setter pair
cascadeTypeInterface ↔ InterfaceElement
getter/setter pair
coreLibraryReader ↔ LibraryReader
getter/setter pair
futureChecker ↔ TypeChecker
getter/setter pair
futureInterface ↔ InterfaceElement
getter/setter pair
futureOrChecker ↔ TypeChecker
getter/setter pair
futureOrInterface ↔ InterfaceElement
getter/setter pair
genPrefix AliasedPrefix
final
iterableChecker ↔ TypeChecker
getter/setter pair
iterableInterface ↔ InterfaceElement
getter/setter pair
libraryProxies List<LibraryProxy>
getter/setter pair
listChecker ↔ TypeChecker
getter/setter pair
listInterface ↔ InterfaceElement
getter/setter pair
lyellLibraryReader ↔ LibraryReader
getter/setter pair
mapChecker ↔ TypeChecker
getter/setter pair
retainedAnnotationChecker ↔ TypeChecker
getter/setter pair
setChecker ↔ TypeChecker
getter/setter pair
setInterface ↔ InterfaceElement
getter/setter pair
streamChecker ↔ TypeChecker
getter/setter pair
streamInterface ↔ InterfaceElement
getter/setter pair

Functions

createImports({LibraryElement? library, AssetId? id, List<AliasImport>? imports, bool includeDartCore = true}) String
Utility for creating a import sections of dart files.
deserializeType(String string, BuildStep step) Future<DartType>
getAssociatedTypeToken(DartType type, BuildStep step) Future<GeneratedAssociatedItemTypeToken>
getDartType(BuildStep step, String import, String type, [List<DartType> typeArguments = const []]) Future<DartType>
getImport(DartType type) String?
Returns a possible import string to refer to type. Will be null if the type is of type void, dynamic or is otherwise unresolvable. To handle unexpected edge-cases, provide a LibraryProxy using libraryProxies.
getImportString(LibraryElement? library, AssetId? id, [List<AliasImport> additional = const []]) String
Utility for creating a non partial augmentation class for the give asset id with the library. The additional imports are also added to the the import string.
getItemType(DartType type, BuildStep step) Future<DartType>
getLibrary(String import, BuildStep step) Future<LibraryElement>
Returns the library associated with the import string.
getRetainedAnnotations(Element element, [CachedAliasCounter? counter]) GeneratedRetainedAnnotations
getRetainedAnnotationSourceArray(Element element, [CachedAliasCounter? counter]) String
getTypeToken(DartType type) GeneratedTypeToken
getTypeTree(DartType type) GeneratedTypeTree
getWidestImport(DartType type) String
Returns the most "wide" import for type.
serializeType(DartType type) String
sqsLiteralEscape(String input) String
Escapes a string for use in a single quoted string literal.
tryInitialize(BuildStep step) Future
Initializes deeper introspection capabilities.