- 09adeae [Ahead-of-time Subcomponents] Add support for multibindings. Multibinding by dstrasburg · 7 years ago
- 60a5dde Create BindingRequest, which encapsulates a request for a binding with a specific key and with a specific RequestKind and/or FrameworkType. by cgdecker · 7 years ago
- 6d2a7ad [Ahead-of-time Subcomponents] Support for Optional bindings. This includes by dstrasburg · 7 years ago
- c6a36c1 Moved knowledge of framework classes out of BindingType and consolidated them into FrameworkType. by dpb · 7 years ago
- db19750 Remove unnecessary BindingType.frameworkType(), and now we can delete FrameworkType.MEMBERS_INJECTOR. We never use a MemberInjector field anymore. by dpb · 7 years ago
- 34eeece [Ahead-of-time Subcomponents] Register component methods as modifiable when by dstrasburg · 7 years ago
- 2e206ec [Ahead-of-time Subcomponents] Introduce ModifiableBindingType to classify by dstrasburg · 7 years ago
- 68b12d4 Change BindingExpression.getComponentMethodImplementation to take the GeneratedComponentModel for the component whose method is requesting the binding rather than just the ClassName of that component. by cgdecker · 7 years ago
- 5e03bd5 Use FrameworkInstanceBindingExpression only when requesting a Provider or Producer. Otherwise use DerivedFromFrameworkInstanceExpression, which is generalized from DerivedFromProviderExpression. by dpb · 7 years ago
- 0bc05be Split FrameworkInstanceBindingExpression into two subtypes, ProviderInstanceBindingExpression and ProducerInstanceBindingExpression. Nothing changes behaviorally in this CL, but this allows the two to have different behavior in the future. by cgdecker · 7 years ago
- cf5e1bc [Ahead-of-time subcomponents] Add support for missing bindings in abstract by dstrasburg · 7 years ago
- 4f902cf [Ahead-of-time Subcomponents] First pass at generating an abstract base class for a subcomponent. Generate (abstract) component builder and component methods. Use 'null' binding expressions for missing bindings and instances of generated types for now. by dstrasburg · 7 years ago
- dd03682 [Ahead-of-time Subcomponents] Invoke code generation when compiling classes by dstrasburg · 7 years ago
- 3a08964 Add an option to use string keys for dagger.android and allow the keys to be obfuscated by ronshapiro · 7 years ago
- d55c02d Rename "dagger.experimentalAndroidMode" to "dagger.fastInit" by bcorso · 7 years ago
- 62c8d5c Reorganize provisionBindingExpression() to be next to providerBindingExpression(), and reorder the switch that uses the latter to be more naturally ordered by ronshapiro · 8 years ago
- e674076 Rename isSimpleFactory to useInnerSwitchingProvider and add a few more implementations by ronshapiro · 8 years ago
- cc739fe Add static switching providers to androidExperimentalAndroidMode2 by bcorso · 8 years ago
- aaffd2d Fix casting for non-instance types. by bcorso · 8 years ago
- af9e004 Limit the size of the switch statements in SwitchingProvider classes by bcorso · 8 years ago
- 5db065d Refactor create method argument creation logic into a single location. by bcorso · 8 years ago
- 567ff0e Add Caching to SwitchingProvider implementation by bcorso · 8 years ago
- 8a8039a Replace anonymous Providers with SwitchProviders by bcorso · 8 years ago
- 80eda69 Use imperative style for simplicity. by dpb · 8 years ago
- e7b8958 Add DaggerElements.getTypeElement(Class<?>). by dpb · 8 years ago
- d768576 Extract base class from PMBE and CMBE for common code. by dpb · 8 years ago
- 9288a97 Inline a method that didn't hold its own weight by ronshapiro · 8 years ago
- 73afb30 Inline BindingExpressionFactory into ComponentBindingExpressions. It didn't make sense as a separate class because it had a tight, 1:1 circular reference with CBE. by dpb · 8 years ago
- 356a684 Simplify binding expression creation logic. Specifically, make it easier to reason about when we use direct expressions vs. wrapping them in methods vs. creating FIBEs. Make it easier to see that all request kinds other than instance and provider are derived from either instance or provider, and that often instance is derived from provider or the other way around. by dpb · 8 years ago
- 3828ca2 Enable delegate binding expressions in Android mode. by bcorso · 8 years ago
- 09fb2cb Remove delegation from most BindingExpressions. All SimpleInvocationBindingExpressions delegated for any request kind other than INSTANCE and FUTURE, so don't bother creating those. by dpb · 8 years ago
- 466064a Private method implementations should always use their containing class as the "requesting" class, and not the class of whichever caller first uses them, which might be a subclass. by dpb · 8 years ago
- 02db213 Refactor PrivateMethodBindingExpression into multiple classes. by dpb · 8 years ago
- 0c4cddf Add a Binding type to the dagger.model package by ronshapiro · 8 years ago
- 3db68f0 Extract FrameworkInstanceCreationExpression from FrameworkFieldSupplier, and split ProviderOrProducerFieldInitializer up into implementations of that by binding kind. by dpb · 8 years ago
- a5023ca Move DependencyRequest to dagger.model by ronshapiro · 8 years ago
- 0a277fd Remove almost all usages of BindingKey by ronshapiro · 8 years ago
- 7b413f6 More name changes for clarity around @BindsInstance bindings. by dpb · 8 years ago
- 788d057 Make a ProvisionBinding for all requests of MembersInjector<T> by ronshapiro · 8 years ago
- c76d9d3 Rename BUILDER_BINDING to BOUND_INSTANCE for clarity. by dpb · 8 years ago
- 120abc6 Make DependencyRequest.Kind a top-level, exposed type (RequestKind) in dagger.model by ronshapiro · 8 years ago
- 8c3605d Change ComponentBindingExpression Map<BK,BE> to a Table<BK,DR.Kind, BE> by bcorso · 8 years ago
- 6486184 Refactor FrameworkFieldInitializer into a base class plus one for MembersInjectors, one for Producers that adapt provision, and one for other contribution bindings. by dpb · 8 years ago
- 21f74fe Force BindingExpressions to use ComponentBindingExpressions when building composite expression. by bcorso · 8 years ago
- d90a429 Move field creation into FrameworkInitializer to fix naming issues. by bcorso · 8 years ago
- 2b8e168 Add ordering to fields and methods in GeneratedComponentModel. by bcorso · 8 years ago
- f0a99fe Generate binding expressions on demand. by bcorso · 8 years ago
- 2c27966 Move members injection logic out of AbstractComponentWriter and into its own binding expression. by bcorso · 8 years ago
- e643cc6 Change getComponentMethodExpression to getComponentMethodImplementation by bcorso · 8 years ago
- 11f9b87 Bypass creating a private method if the component api already exposes a method. by bcorso · 8 years ago
- ba79486 Add an Expression type, which is a tuple of a CodeBlock and the type that it represents. This will help implementing BindingExpressions for @Binds methods, in particular for the following case: by ronshapiro · 8 years ago
- e6845ff Move getFieldInitialization out of AbstractComponentWriter by erichang · 8 years ago
- dc07ed5 Inline requests for bindings that were provided with a @BindInstance method, and enable SimpleMethodRequestFulfillment to operate on instance @Provides methods by ronshapiro · 8 years ago
- 68c77d8 Split HasBindingExpressions into GeneratedComponentModel and ComponentBindingExpressions. by dpb · 8 years ago