@Inject
@Extension
private IQualifiedNameProvider _iQualifiedNameProvider;
protected void _infer(final ModuleAST module, final IJvmDeclaredTypeAcceptor acceptor, final boolean preIndexingPhase) {
QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(module);
JvmGenericType _class = this.builder.toClass(module, _fullyQualifiedName);
final Procedure1<JvmGenericType> _function = new Procedure1<JvmGenericType>() {
public void apply(final JvmGenericType it) {
String _documentation = GuiceModulesJvmModelInferrer.this.builder.getDocumentation(module);
GuiceModulesJvmModelInferrer.this.builder.setDocumentation(it, _documentation);
EList<JvmTypeReference> _superTypes = it.getSuperTypes();
JvmTypeReference _typeRef = GuiceModulesJvmModelInferrer.this._typeReferenceBuilder.typeRef(Module.class);
GuiceModulesJvmModelInferrer.this.builder.<JvmTypeReference>operator_add(_superTypes, _typeRef);
EList<ModuleAST> _mixins = module.getMixins();
for (final ModuleAST mixin : _mixins) {
boolean _eIsProxy = mixin.eIsProxy();
boolean _not = (!_eIsProxy);
if (_not) {
EList<JvmMember> _members = it.getMembers();
String _simpleName = GuiceModulesJvmModelInferrer.this.simpleName(mixin);
QualifiedName _fullyQualifiedName = GuiceModulesJvmModelInferrer.this._iQualifiedNameProvider.getFullyQualifiedName(mixin);
String _string = _fullyQualifiedName.toString();
JvmTypeReference _newTypeRef = GuiceModulesJvmModelInferrer.this.builder.newTypeRef(it, _string);
final Procedure1<JvmField> _function = new Procedure1<JvmField>() {
public void apply(final JvmField it) {
StringConcatenationClient _client = new StringConcatenationClient() {
@Override