/** Replies the current generator config. * * @return the generator config. */ protected GeneratorConfig getGeneratorConfig() { if (this.currentGeneratorConfiguration == null) { this.currentGeneratorConfiguration = this.generatorConfigProvider.get(null); } return this.currentGeneratorConfiguration; }
/** Replies the generator configuration. * * @return the configuration. */ public GeneratorConfig getGeneratorConfig() { if (this.generatorConfig == null) { this.generatorConfig = this.generatorConfigProvider.get( EcoreUtil.getRootContainer(this.contextObject)); } return this.generatorConfig; }
/** * @since 2.9 */ public void setJavaCompilerClassPath(ClassLoader classLoader) { this.javaCompiler = new OnTheFlyJavaCompiler2(classLoader, generatorConfigProvider.get(null).getJavaSourceVersion()); this.classpathUriContext = classLoader; }
protected String getComplianceLevelArg() { JavaVersion javaVersion = JavaVersion.JAVA5; if (generatorConfigProvider != null) { GeneratorConfig generatorConfig = generatorConfigProvider.get(null); javaVersion = generatorConfig.getJavaSourceVersion(); } return javaVersion.getComplianceLevelArg(); }
private EMFPatternLanguageGeneratorConfig getConfiguration(final EObject ctx) { final GeneratorConfig _config = this.generatorConfigProvider.get(ctx); EMFPatternLanguageGeneratorConfig _xifexpression = null; if ((_config instanceof EMFPatternLanguageGeneratorConfig)) { _xifexpression = ((EMFPatternLanguageGeneratorConfig)_config); } else { EMFPatternLanguageGeneratorConfig _xblockexpression = null; { final EMFPatternLanguageGeneratorConfig newConfig = new EMFPatternLanguageGeneratorConfig(); newConfig.copy(_config); _xblockexpression = newConfig; } _xifexpression = _xblockexpression; } final EMFPatternLanguageGeneratorConfig config = _xifexpression; return config; }
/** Replies if the generation is for Java version 8 at least. * * @param context the context. * @return {@code true} if Java 8 or newer. */ protected boolean isAtLeastJava8(EObject context) { return this.generatorConfigProvider.get(EcoreUtil.getRootContainer(context)).getJavaSourceVersion().isAtLeast(JavaVersion.JAVA8); }
protected GeneratorConfig getGeneratorConfig(EObject element) { GeneratorConfig result = (GeneratorConfig) getContext().get(GeneratorConfig.class); if (result == null) { result = generatorConfigProvider.get(element); getContext().put(GeneratorConfig.class, result); if (result.getJavaSourceVersion().isAtLeast(JAVA8)) { methodInInterfaceModifierValidator = new ModifierValidator( newArrayList("public", "abstract", "static", "def", "override"), this); } else { methodInInterfaceModifierValidator = new ModifierValidator( newArrayList("public", "abstract", "def", "override"), this); } } return result; }
protected void _internalDoGenerate(final JvmDeclaredType type, final IFileSystemAccess fsa) { boolean _isDisabled = DisableCodeGenerationAdapter.isDisabled(type); if (_isDisabled) { return; } String _qualifiedName = type.getQualifiedName(); boolean _tripleNotEquals = (_qualifiedName != null); if (_tripleNotEquals) { String _replace = type.getQualifiedName().replace(".", "/"); String _plus = (_replace + ".java"); fsa.generateFile(_plus, this.generateType(type, this.generatorConfigProvider.get(type))); } }
public List<IResolvedExecutable> getImplementationCandidates(final JvmDeclaredType type, final boolean isAnonymous) { if (((type == null) || (!(type instanceof JvmGenericType)))) { return Collections.<IResolvedExecutable>emptyList(); } JavaVersion sourceVersion = this.generatorConfigProvider.get(type).getJavaSourceVersion(); ResolvedFeatures resolvedFeatures = this.overrideHelper.getResolvedFeatures(type, sourceVersion); List<IResolvedExecutable> result = Lists.<IResolvedExecutable>newArrayList(); LightweightTypeReference _type = resolvedFeatures.getType(); ContextualVisibilityHelper contextualVisibilityHelper = new ContextualVisibilityHelper(this.visibilityHelper, _type); this.addOperationCandidates(resolvedFeatures, contextualVisibilityHelper, result); if (((!isAnonymous) && (!((JvmGenericType) type).isInterface()))) { this.addConstructorCandidates(resolvedFeatures, contextualVisibilityHelper, result); } return result; }
@Override protected void _internalDoGenerate(JvmDeclaredType type, IFileSystemAccess fsa) { if (DisableCodeGenerationAdapter.isDisabled(type)) { return; } final String qn = type.getQualifiedName(); if (!Strings.isEmpty(qn)) { final String fn = qn.replace('.', '/') + ".java"; //$NON-NLS-1$ final CharSequence content = generateType(type, this.generatorConfigProvider.get(type)); final String outputConfigurationName; final Boolean isTest = this.resourceTypeDetector.isTestResource(type.eResource()); if (isTest != null && isTest.booleanValue()) { outputConfigurationName = SARLConfig.TEST_OUTPUT_CONFIGURATION; } else { outputConfigurationName = IFileSystemAccess.DEFAULT_OUTPUT; } fsa.generateFile(fn, outputConfigurationName, content); } }
protected void compileAnonymousClassBody(AnonymousClass anonymousClass, JvmDeclaredType type, ITreeAppendable b) { ITreeAppendable appendable = b.trace(anonymousClass, true); appendable.append(" "); appendable.openScope(); GeneratorConfig config = generatorConfigProvider.get(anonymousClass); jvmModelGenerator.assignThisAndSuper(appendable, type, config); jvmModelGenerator.generateMembersInBody(type, appendable, config); appendable.closeScope(); }
@Override protected String getInvalidWritableVariableAccessMessage(XVariableDeclaration variable, XAbstractFeatureCall featureCall, IResolvedTypes resolvedTypes) { // Overriding for proper lambda expression. final EObject containingStructure = getNearestClosureOrTypeDeclaration(featureCall, resolvedTypes); if (containingStructure instanceof XClosure && !EcoreUtil.isAncestor(containingStructure, variable)) { final GeneratorConfig generatorConfig = this.generatorConfigProvider.get( EcoreUtil.getRootContainer(containingStructure)); if (generatorConfig != null && generatorConfig.getJavaSourceVersion().isAtLeast(JavaVersion.JAVA8)) { return null; } } return super.getInvalidWritableVariableAccessMessage(variable, featureCall, resolvedTypes); }
GeneratorConfig generatorConfig = generatorConfigProvider.get(jvmType); boolean generateSuppressWarnings = !(jvmType instanceof JvmAnnotationType) && generatorConfig.isGenerateSyntheticSuppressWarnings()
generatorConfig = generatorConfigProvider.get(xtendFile); final List<Runnable> doLater = newArrayList(); for (final XtendTypeDeclaration declaration: xtendFile.getXtendTypes()) {
if (generatorConfigProvider instanceof GeneratorConfigProvider) { GeneratorConfigProvider configProvider = (GeneratorConfigProvider) generatorConfigProvider; GeneratorConfig config = generatorConfigProvider.get(null); config.setJavaSourceVersion(javaCompiler.getJavaVersion()); GeneratorConfig existent = configProvider.install(resourceSet, config);