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>
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 typevoid
,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 thelibrary
. Theadditional
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.