@Override public void setFinal(final boolean isFinal) { this.checkMutable(); this.getDelegate().setFinal(isFinal); }
@Override public void apply(final JvmGenericType it) { String _packageName = model.getPackageName(); it.setPackageName(_packageName); it.setFinal(true); EList<JvmTypeReference> _superTypes = it.getSuperTypes(); JvmTypeReference _typeRef = PatternGroupClassInferrer.this.builder.typeRef(BaseGeneratedPatternGroup.class); PatternGroupClassInferrer.this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes, _typeRef); } };
public JvmGenericType inferPatternGroupClass(final PatternModel model, final JvmTypeReferenceBuilder builder, final EMFPatternLanguageGeneratorConfig config, final boolean includePrivate) { JvmGenericType _xblockexpression = null; { this.builder = builder; final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> { it.setPackageName(this.groupPackageName(model, includePrivate)); it.setFinal(true); EList<JvmTypeReference> _superTypes = it.getSuperTypes(); JvmTypeReference _typeRef = this.builder.typeRef(BaseGeneratedPatternGroup.class); this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes, _typeRef); this._eMFJvmTypesBuilder.setFileHeader(it, this._eMFPatternLanguageJvmModelInferrerUtil.getFileComment(model)); }; _xblockexpression = this._eMFJvmTypesBuilder.toClass(model, this.groupClassName(model, includePrivate), _function); } return _xblockexpression; }
@Override public void apply(final JvmGenericType it) { it.setPackageName(querySpecificationPackageName); CharSequence _javadocQuerySpecificationClass = PatternQuerySpecificationClassInferrer.this._javadocInferrer.javadocQuerySpecificationClass(pattern); String _string = _javadocQuerySpecificationClass.toString(); PatternQuerySpecificationClassInferrer.this._eMFJvmTypesBuilder.setDocumentation(it, _string); it.setFinal(true); boolean _isPublic = PatternQuerySpecificationClassInferrer.this.util.isPublic(pattern); if (_isPublic) { EList<JvmTypeReference> _superTypes = it.getSuperTypes(); JvmTypeReference _typeRef = PatternQuerySpecificationClassInferrer.this.builder.typeRef(matcherClass); JvmTypeReference _typeRef_1 = PatternQuerySpecificationClassInferrer.this.builder.typeRef(BaseGeneratedEMFQuerySpecification.class, _typeRef); PatternQuerySpecificationClassInferrer.this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes, _typeRef_1); } else { EList<JvmTypeReference> _superTypes_1 = it.getSuperTypes(); JvmTypeReference _typeRef_2 = PatternQuerySpecificationClassInferrer.this.builder.typeRef(IPatternMatch.class); JvmTypeReference _typeRef_3 = PatternQuerySpecificationClassInferrer.this.builder.typeRef(matcherClass, _typeRef_2); JvmTypeReference _typeRef_4 = PatternQuerySpecificationClassInferrer.this.builder.typeRef(BaseGeneratedEMFQuerySpecification.class, _typeRef_3); PatternQuerySpecificationClassInferrer.this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes_1, _typeRef_4); } } };
inferredType.setSimpleName(localClassName); inferredType.setAnonymous(!hasAdditionalMembers(anonymousClass)); inferredType.setFinal(true); inferredType.setVisibility(JvmVisibility.DEFAULT); inferredType.getSuperTypes().add(jvmTypesBuilder.inferredType(anonymousClass));
inferredJvmType.setSimpleName(localClassName); inferredJvmType.setAnonymous(!hasAdditionalMembers(anonymousClass)); inferredJvmType.setFinal(true); setVisibility(inferredJvmType, anonymousClass); inferredJvmType.getSuperTypes().add(this.typeBuilder.inferredType(anonymousClass));
innerType.setStatic(true); innerType.setStrictFloatingPoint(false); innerType.setFinal(false); final String innerTypeName = Capacity.ContextAwareCapacityWrapper.class.getSimpleName(); innerType.setSimpleName(innerTypeName);
/** * Infers the {@link IQuerySpecification} implementation class from {@link Pattern}. */ public JvmDeclaredType inferQuerySpecificationClass(final Pattern pattern, final boolean isPrelinkingPhase, final String querySpecificationPackageName, final JvmType matcherClass, final JvmTypeReferenceBuilder builder, final JvmAnnotationReferenceBuilder annBuilder, final EMFPatternLanguageGeneratorConfig config) { this.builder = builder; this.annBuilder = annBuilder; final Procedure1<JvmGenericType> _function = (JvmGenericType it) -> { it.setPackageName(querySpecificationPackageName); this._eMFJvmTypesBuilder.setDocumentation(it, this._javadocInferrer.javadocQuerySpecificationClass(pattern).toString()); it.setFinal(true); if ((this.util.isPublic(pattern) && (config.getMatcherGenerationStrategy() != EMFPatternLanguageGeneratorConfig.MatcherGenerationStrategy.USE_GENERIC))) { EList<JvmTypeReference> _superTypes = it.getSuperTypes(); JvmTypeReference _typeRef = this.builder.typeRef(BaseGeneratedEMFQuerySpecification.class, this.builder.typeRef(matcherClass)); this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes, _typeRef); } else { EList<JvmTypeReference> _superTypes_1 = it.getSuperTypes(); JvmTypeReference _typeRef_1 = this.builder.typeRef(BaseGeneratedEMFQuerySpecificationWithGenericMatcher.class); this._eMFJvmTypesBuilder.<JvmTypeReference>operator_add(_superTypes_1, _typeRef_1); } this._eMFJvmTypesBuilder.setFileHeader(it, this.util.getFileComment(pattern)); }; final JvmGenericType querySpecificationClass = this._eMFJvmTypesBuilder.toClass(pattern, this.util.querySpecificationClassName(pattern, config.getMatcherGenerationStrategy()), _function); return querySpecificationClass; }
inferredJvmType.setStatic(false); inferredJvmType.setStrictFloatingPoint(false); inferredJvmType.setFinal(false);
final boolean isAbstract = source.isAbstract() || Utils.hasAbstractMember(source); inferredJvmType.setAbstract(isAbstract); inferredJvmType.setFinal(!isAbstract && source.isFinal());
inferredJvmType.setStrictFloatingPoint(source.isStrictFloatingPoint()); if (!inferredJvmType.isAbstract()) { inferredJvmType.setFinal(source.isFinal());
inferredJvmType.setAbstract(isAbstract); inferredJvmType.setStrictFloatingPoint(false); inferredJvmType.setFinal(!isAbstract && source.isFinal());
inferredJvmType.setStrictFloatingPoint(false); if (!inferredJvmType.isAbstract()) { inferredJvmType.setFinal(source.isFinal());
it.setVisibility(JvmVisibility.PRIVATE); it.setStatic(true); it.setFinal(true); EList<JvmTypeReference> _superTypes = it.getSuperTypes(); JvmTypeReference _typeRef = PatternMatchClassInferrer.this.builder.typeRef(matchClass);
inferredJvmType.setAbstract(isAbstract); inferredJvmType.setStrictFloatingPoint(false); inferredJvmType.setFinal(!isAbstract && source.isFinal());
it.setVisibility(JvmVisibility.PRIVATE); it.setStatic(true); it.setFinal(true); EList<JvmTypeReference> _superTypes = it.getSuperTypes(); JvmTypeReference _typeRef = this.builder.typeRef(matchClass);