├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── docs ├── .project ├── ERRATA.md ├── GETTINGSOURCES.md ├── XTEXTVERSIONCHANGES.md ├── oomph-add-user-project.png ├── oomph-select-product.png ├── oomph-select-project.png ├── oomph-switch-advanced-mode.png ├── oomph-switch-advanced-mode1.png └── oomph-variables.png ├── org.example.customgreetings.parent ├── .project ├── org.example.customgreetings.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── customgreetings │ │ └── ide │ │ ├── GreetingsIdeModule.xtend │ │ └── GreetingsIdeSetup.xtend ├── org.example.customgreetings.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.customgreetings.tests.launch │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── customgreetings │ │ └── tests │ │ └── GreetingsParsingTest.xtend ├── org.example.customgreetings.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ └── pom.xml ├── org.example.customgreetings.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── customgreetings │ │ └── ui │ │ ├── GreetingsUiModule.xtend │ │ ├── contentassist │ │ └── GreetingsProposalProvider.xtend │ │ ├── labeling │ │ ├── GreetingsDescriptionLabelProvider.xtend │ │ └── GreetingsLabelProvider.xtend │ │ ├── outline │ │ └── GreetingsOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── GreetingsQuickfixProvider.xtend ├── org.example.customgreetings │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateGreetings.mwe2.launch │ ├── GenerateGreetingsModel.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ ├── .gitignore │ │ └── custom │ │ │ ├── Greetings.ecore │ │ │ └── Greetings.genmodel │ ├── plugin.properties │ ├── plugin.xml │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── customgreetings │ │ ├── GenerateGreetings.mwe2 │ │ ├── GenerateGreetingsModel.mwe2 │ │ ├── Greetings.xtext │ │ ├── GreetingsRuntimeModule.xtend │ │ ├── GreetingsStandaloneSetup.xtend │ │ ├── generator │ │ └── GreetingsGenerator.xtend │ │ ├── greetings │ │ └── impl │ │ │ └── GreetingImplCustom.java │ │ ├── scoping │ │ └── GreetingsScopeProvider.xtend │ │ └── validation │ │ └── GreetingsValidator.xtend └── pom.xml ├── org.example.entities.parent ├── .project ├── org.example.entities.generatormain.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── launches │ │ └── EntitiesGeneratorMain.launch │ ├── pom.xml │ └── src │ │ ├── MyModel.entities │ │ └── org │ │ └── example │ │ └── entities │ │ └── generatormain │ │ └── tests │ │ └── GeneratedEntitiesTest.java ├── org.example.entities.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── entities │ │ └── ide │ │ ├── EntitiesIdeModule.xtend │ │ └── EntitiesIdeSetup.xtend ├── org.example.entities.standalone.tests │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ ├── src-gen │ │ └── entities │ │ │ ├── MyBaseEntity.java │ │ │ ├── MyDerivedEntity.java │ │ │ └── MyEntity.java │ └── src │ │ ├── MyModel.entities │ │ └── org │ │ └── example │ │ └── entities │ │ └── standalone │ │ └── tests │ │ └── GeneratedEntitiesTest.java ├── org.example.entities.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.entities.tests.launch │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── entities │ │ └── tests │ │ ├── EntitiesFormatterTest.xtend │ │ ├── EntitiesGeneratorTest.xtend │ │ ├── EntitiesModelUtilTest.xtend │ │ ├── EntitiesParsingTest.xtend │ │ └── EntitiesValidatorTest.xtend ├── org.example.entities.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── entities │ │ └── ui │ │ └── tests │ │ ├── EntitiesContentAssistTest.xtend │ │ ├── EntitiesEditorTest.xtend │ │ ├── EntitiesOutlineTest.xtend │ │ └── EntitiesWorkbenchTest.xtend ├── org.example.entities.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── icons │ │ ├── Attribute.gif │ │ ├── Entity.gif │ │ └── delete_obj.gif │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── entities │ │ └── ui │ │ ├── EntitiesUiModule.xtend │ │ ├── contentassist │ │ └── EntitiesProposalProvider.xtend │ │ ├── labeling │ │ ├── EntitiesDescriptionLabelProvider.xtend │ │ ├── EntitiesLabelProvider.xtend │ │ └── TypeRepresentation.xtend │ │ ├── outline │ │ └── EntitiesOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── EntitiesQuickfixProvider.xtend ├── org.example.entities │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateEntities.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── entities │ │ ├── Entities.xtext │ │ ├── EntitiesModelUtil.xtend │ │ ├── EntitiesRuntimeModule.xtend │ │ ├── EntitiesStandaloneSetup.xtend │ │ ├── GenerateEntities.mwe2 │ │ ├── formatting2 │ │ └── EntitiesFormatter.xtend │ │ ├── generator │ │ ├── EntitiesGenerator.xtend │ │ ├── EntitiesOutputConfigurationProvider.xtend │ │ └── Main.xtend │ │ ├── scoping │ │ └── EntitiesScopeProvider.xtend │ │ └── validation │ │ └── EntitiesValidator.xtend └── pom.xml ├── org.example.expressions.parent ├── .project ├── org.example.expressions.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── expressions │ │ └── ide │ │ ├── ExpressionsIdeModule.xtend │ │ └── ExpressionsIdeSetup.xtend ├── org.example.expressions.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.expressions.tests.launch │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── expressions │ │ ├── performance │ │ └── tests │ │ │ ├── AbstractExpressionsPerformanceTest.xtend │ │ │ ├── ExpressionsWithCachePerformanceTest.xtend │ │ │ ├── ExpressionsWithFullyCachedTypeComputerInjectorProvider.xtend │ │ │ ├── ExpressionsWithFullyCachedTypeComputerPerformanceTest.xtend │ │ │ ├── ExpressionsWithoutCacheInjectorProvider.xtend │ │ │ └── ExpressionsWithoutCachePerformanceTest.xtend │ │ └── tests │ │ ├── ExpressionsGeneratorTest.xtend │ │ ├── ExpressionsInterpreterTest.xtend │ │ ├── ExpressionsModelUtilTest.xtend │ │ ├── ExpressionsParsingTest.xtend │ │ ├── ExpressionsTypeComputerTest.xtend │ │ └── ExpressionsValidatorTest.xtend ├── org.example.expressions.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── expressions │ │ └── ui │ │ └── tests │ │ └── ExpressionsContentAssistTest.xtend ├── org.example.expressions.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── expressions │ │ └── ui │ │ ├── ExpressionsUiModule.xtend │ │ ├── contentassist │ │ └── ExpressionsProposalProvider.xtend │ │ ├── hover │ │ └── ExpressionsEObjectHoverProvider.xtend │ │ ├── labeling │ │ ├── ExpressionsDescriptionLabelProvider.xtend │ │ └── ExpressionsLabelProvider.xtend │ │ ├── outline │ │ └── ExpressionsOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── ExpressionsQuickfixProvider.xtend ├── org.example.expressions │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateExpressions.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── expressions │ │ ├── Expressions.xtext │ │ ├── ExpressionsModelUtil.xtend │ │ ├── ExpressionsRuntimeModule.xtend │ │ ├── ExpressionsStandaloneSetup.xtend │ │ ├── GenerateExpressions.mwe2 │ │ ├── generator │ │ └── ExpressionsGenerator.xtend │ │ ├── interpreter │ │ └── ExpressionsInterpreter.xtend │ │ ├── scoping │ │ └── ExpressionsScopeProvider.xtend │ │ ├── typing │ │ ├── BoolType.xtend │ │ ├── ExpressionsType.xtend │ │ ├── ExpressionsTypeComputer.xtend │ │ ├── IntType.xtend │ │ └── StringType.xtend │ │ └── validation │ │ └── ExpressionsValidator.xtend └── pom.xml ├── org.example.guice ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── pom.xml └── src │ └── org │ └── example │ └── guice │ ├── Logger.java │ ├── Processor.java │ ├── Service.java │ ├── Utility.java │ ├── impl │ ├── AdvancedProcessor.java │ ├── CustomLogger.java │ └── ProcessorImpl.java │ ├── main │ ├── ServiceApplication.java │ └── ServiceApplication2.java │ ├── modules │ ├── CustomModule.java │ ├── CustomModuleWithSingletonLogger.java │ ├── CustomUtility.java │ └── StandardModule.java │ └── singleton │ └── SingletonLogger.java ├── org.example.helloidea.parent ├── .project ├── .settings │ ├── org.eclipse.buildship.core.prefs │ └── org.eclipse.core.resources.prefs ├── build.gradle ├── gradle │ ├── maven-deployment.gradle │ ├── source-layout.gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── org.example.helloidea.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.buildship.core.prefs │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.gradle │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloidea │ │ └── ide │ │ ├── HelloIdeaIdeModule.xtend │ │ └── HelloIdeaIdeSetup.xtend ├── org.example.helloidea.idea │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.buildship.core.prefs │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ ├── plugin.xml │ │ └── plugin_gen.xml │ ├── build.gradle │ ├── src-gen │ │ └── .gitignore │ └── src │ │ └── org │ │ └── example │ │ └── helloidea │ │ └── idea │ │ ├── HelloIdeaIdeaModule.xtend │ │ ├── HelloIdeaIdeaSetup.xtend │ │ ├── HelloIdeaStandaloneSetupIdea.xtend │ │ ├── completion │ │ └── HelloIdeaCompletionContributor.xtend │ │ ├── facet │ │ └── HelloIdeaFacetConfiguration.xtend │ │ ├── highlighting │ │ └── HelloIdeaColorSettingsPage.xtend │ │ └── lang │ │ └── HelloIdeaFileType.xtend ├── org.example.helloidea.parent - build.launch ├── org.example.helloidea.target │ ├── .project │ ├── .settings │ │ └── org.eclipse.core.resources.prefs │ ├── org.example.helloidea.target.target │ └── pom.xml ├── org.example.helloidea.tests │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.buildship.core.prefs │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.gradle │ ├── build.properties │ ├── src-gen │ │ └── .gitignore │ └── src │ │ └── org │ │ └── example │ │ └── helloidea │ │ └── tests │ │ └── HelloIdeaParsingTest.xtend ├── org.example.helloidea.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloidea │ │ └── ui │ │ └── tests │ │ └── HelloIdeaContentAssistTest.xtend ├── org.example.helloidea.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloidea │ │ └── ui │ │ ├── HelloIdeaUiModule.xtend │ │ ├── contentassist │ │ └── HelloIdeaProposalProvider.xtend │ │ ├── labeling │ │ ├── HelloIdeaDescriptionLabelProvider.xtend │ │ └── HelloIdeaLabelProvider.xtend │ │ ├── outline │ │ └── HelloIdeaOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── HelloIdeaQuickfixProvider.xtend ├── org.example.helloidea │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.buildship.core.prefs │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateHelloIdea.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.gradle │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ ├── src-gen │ │ └── .gitignore │ └── src │ │ └── org │ │ └── example │ │ └── helloidea │ │ ├── GenerateHelloIdea.mwe2 │ │ ├── HelloIdea.xtext │ │ ├── HelloIdeaRuntimeModule.xtend │ │ ├── HelloIdeaStandaloneSetup.xtend │ │ ├── generator │ │ └── HelloIdeaGenerator.xtend │ │ ├── scoping │ │ └── HelloIdeaScopeProvider.xtend │ │ └── validation │ │ └── HelloIdeaValidator.xtend ├── pom.xml └── settings.gradle ├── org.example.hellomaven.parent ├── .project ├── .settings │ └── org.eclipse.core.resources.prefs ├── org.example.hellomaven.feature │ ├── .project │ ├── .settings │ │ └── org.eclipse.core.resources.prefs │ ├── build.properties │ ├── feature.xml │ └── pom.xml ├── org.example.hellomaven.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── hellomaven │ │ └── ide │ │ ├── HelloMavenIdeModule.xtend │ │ └── HelloMavenIdeSetup.xtend ├── org.example.hellomaven.repository │ ├── .project │ ├── .settings │ │ └── org.eclipse.core.resources.prefs │ ├── category.xml │ └── pom.xml ├── org.example.hellomaven.target │ ├── .project │ ├── .settings │ │ └── org.eclipse.core.resources.prefs │ ├── org.example.hellomaven.target.target │ └── pom.xml ├── org.example.hellomaven.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── hellomaven │ │ └── tests │ │ └── HelloMavenParsingTest.xtend ├── org.example.hellomaven.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── hellomaven │ │ └── ui │ │ └── tests │ │ └── HelloMavenContentAssistTest.xtend ├── org.example.hellomaven.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── hellomaven │ │ └── ui │ │ ├── HelloMavenUiModule.xtend │ │ ├── contentassist │ │ └── HelloMavenProposalProvider.xtend │ │ ├── labeling │ │ ├── HelloMavenDescriptionLabelProvider.xtend │ │ └── HelloMavenLabelProvider.xtend │ │ ├── outline │ │ └── HelloMavenOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── HelloMavenQuickfixProvider.xtend ├── org.example.hellomaven │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateHelloMaven.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── hellomaven │ │ ├── GenerateHelloMaven.mwe2 │ │ ├── HelloMaven.xtext │ │ ├── HelloMavenRuntimeModule.xtend │ │ ├── HelloMavenStandaloneSetup.xtend │ │ ├── generator │ │ └── HelloMavenGenerator.xtend │ │ ├── scoping │ │ └── HelloMavenScopeProvider.xtend │ │ └── validation │ │ └── HelloMavenValidator.xtend └── pom.xml ├── org.example.helloweb.parent ├── .project ├── .settings │ └── org.eclipse.core.resources.prefs ├── org.example.helloweb.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloweb │ │ └── ide │ │ ├── HelloWebIdeModule.xtend │ │ └── HelloWebIdeSetup.xtend ├── org.example.helloweb.target │ ├── .project │ ├── .settings │ │ └── org.eclipse.core.resources.prefs │ ├── org.example.helloweb.target.target │ └── pom.xml ├── org.example.helloweb.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloweb │ │ └── tests │ │ └── HelloWebParsingTest.xtend ├── org.example.helloweb.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloweb │ │ └── ui │ │ └── tests │ │ └── HelloWebContentAssistTest.xtend ├── org.example.helloweb.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloweb │ │ └── ui │ │ ├── HelloWebUiModule.xtend │ │ ├── contentassist │ │ └── HelloWebProposalProvider.xtend │ │ ├── labeling │ │ ├── HelloWebDescriptionLabelProvider.xtend │ │ └── HelloWebLabelProvider.xtend │ │ ├── outline │ │ └── HelloWebOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── HelloWebQuickfixProvider.xtend ├── org.example.helloweb.web │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── WebRoot │ │ ├── index.html │ │ ├── style.css │ │ └── xtext-resources │ │ │ └── .gitignore │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloweb │ │ └── web │ │ ├── HelloWebServlet.xtend │ │ ├── HelloWebWebModule.xtend │ │ ├── HelloWebWebSetup.xtend │ │ └── ServerLauncher.xtend ├── org.example.helloweb │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateHelloWeb.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── helloweb │ │ ├── GenerateHelloWeb.mwe2 │ │ ├── HelloWeb.xtext │ │ ├── HelloWebRuntimeModule.xtend │ │ ├── HelloWebStandaloneSetup.xtend │ │ ├── generator │ │ └── HelloWebGenerator.xtend │ │ ├── scoping │ │ └── HelloWebScopeProvider.xtend │ │ └── validation │ │ └── HelloWebValidator.xtend └── pom.xml ├── org.example.library.parent ├── .project ├── org.example.library.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── library │ │ └── ide │ │ ├── LibraryIdeModule.xtend │ │ └── LibraryIdeSetup.xtend ├── org.example.library.model │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── Library.xcore │ ├── plugin.properties │ ├── plugin.xml │ └── pom.xml ├── org.example.library.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.library.tests.launch │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── library │ │ └── tests │ │ ├── LibraryParsingTest.xtend │ │ └── LibraryValidatorTest.xtend ├── org.example.library.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ └── pom.xml ├── org.example.library.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── library │ │ └── ui │ │ ├── LibraryUiModule.xtend │ │ ├── contentassist │ │ └── LibraryProposalProvider.xtend │ │ ├── labeling │ │ ├── LibraryDescriptionLabelProvider.xtend │ │ └── LibraryLabelProvider.xtend │ │ ├── outline │ │ └── LibraryOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── LibraryQuickfixProvider.xtend ├── org.example.library │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateLibrary.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── library │ │ ├── GenerateLibrary.mwe2 │ │ ├── Library.xtext │ │ ├── LibraryRuntimeModule.xtend │ │ ├── LibraryStandaloneSetup.xtend │ │ ├── generator │ │ └── LibraryGenerator.xtend │ │ ├── scoping │ │ └── LibraryScopeProvider.xtend │ │ └── validation │ │ └── LibraryValidator.xtend └── pom.xml ├── org.example.oomph ├── .project ├── XtextBookExamples.setup ├── build.properties ├── component.ext └── feature.xml ├── org.example.parent ├── .project ├── aggregator │ └── neon-xtext-2.9-swtbot-mirror.b3aggr ├── fatjar │ ├── fat-jar-in-jar.xml │ └── jar-in-jar-loader.zip ├── launches │ ├── clean-verify (CustomGreetings).launch │ ├── clean-verify (Entities).launch │ ├── clean-verify (Expressions).launch │ ├── clean-verify (Library).launch │ ├── clean-verify (School).launch │ ├── clean-verify (SmallJava).launch │ ├── clean-verify (Xbase Entities).launch │ ├── clean-verify (Xbase Expressions).launch │ └── clean-verify.launch ├── notes │ └── enable-snapshot-repositories.txt └── pom.xml ├── org.example.school.parent ├── .project ├── org.example.school.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── school │ │ └── ide │ │ ├── SchoolIdeModule.xtend │ │ └── SchoolIdeSetup.xtend ├── org.example.school.model │ ├── .classpath │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ ├── School.aird │ │ ├── School.ecore │ │ └── School.genmodel │ ├── plugin.properties │ ├── plugin.xml │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── school │ │ └── school │ │ ├── Named.java │ │ ├── Person.java │ │ ├── School.java │ │ ├── SchoolFactory.java │ │ ├── SchoolModel.java │ │ ├── SchoolPackage.java │ │ ├── SchoolStatistics.java │ │ ├── Student.java │ │ ├── Teacher.java │ │ ├── impl │ │ ├── NamedImpl.java │ │ ├── PersonImpl.java │ │ ├── SchoolFactoryImpl.java │ │ ├── SchoolImpl.java │ │ ├── SchoolModelImpl.java │ │ ├── SchoolPackageImpl.java │ │ ├── SchoolStatisticsImpl.java │ │ ├── StudentImpl.java │ │ └── TeacherImpl.java │ │ └── util │ │ ├── SchoolAdapterFactory.java │ │ └── SchoolSwitch.java ├── org.example.school.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.school.tests.launch │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── school │ │ └── tests │ │ ├── SchoolGeneratorTest.xtend │ │ ├── SchoolParsingTest.xtend │ │ └── SchoolValidatorTest.xtend ├── org.example.school.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── school │ │ └── ui │ │ └── tests │ │ ├── SchoolContentAssistTest.xtend │ │ └── SchoolOutlineTest.xtend ├── org.example.school.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── school │ │ └── ui │ │ ├── SchoolUiModule.xtend │ │ ├── contentassist │ │ └── SchoolProposalProvider.xtend │ │ ├── labeling │ │ ├── SchoolDescriptionLabelProvider.xtend │ │ └── SchoolLabelProvider.xtend │ │ ├── outline │ │ └── SchoolOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── SchoolQuickfixProvider.xtend ├── org.example.school │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateSchool.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── school │ │ ├── GenerateSchool.mwe2 │ │ ├── School.xtext │ │ ├── SchoolRuntimeModule.xtend │ │ ├── SchoolStandaloneSetup.xtend │ │ ├── generator │ │ └── SchoolGenerator.xtend │ │ ├── resource │ │ └── SchoolDerivedStateComputer.xtend │ │ ├── scoping │ │ └── SchoolScopeProvider.xtend │ │ └── validation │ │ └── SchoolValidator.xtend └── pom.xml ├── org.example.smalljava.parent ├── .project ├── org.example.smalljava.generatormain.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── launches │ │ └── SmallJavaGeneratorMain.launch │ ├── pom.xml │ └── src │ │ ├── example.smalljava │ │ ├── example2.smalljava │ │ └── org │ │ └── example │ │ └── smalljava │ │ └── generatormain │ │ └── tests │ │ └── GeneratedSmallJavaClassesTest.java ├── org.example.smalljava.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.m2e.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── smalljava │ │ └── ide │ │ ├── SmallJavaIdeModule.xtend │ │ └── SmallJavaIdeSetup.xtend ├── org.example.smalljava.standalone.tests │ ├── .classpath │ ├── .project │ ├── .settings │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── launches │ │ └── SmallJavaGeneratorMain.launch │ ├── pom.xml │ ├── src-gen │ │ └── smalljava │ │ │ ├── examples │ │ │ └── SmallJavaExample.java │ │ │ └── examples2 │ │ │ └── AnotherSmallJavaExample.java │ └── src │ │ ├── example.smalljava │ │ ├── example2.smalljava │ │ └── org │ │ └── example │ │ └── smalljava │ │ └── standalone │ │ └── tests │ │ └── GeneratedSmallJavaClassesTest.java ├── org.example.smalljava.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.smalljava.tests.launch │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── smalljava │ │ └── tests │ │ ├── SmallJavaAccessibilityTest.xtend │ │ ├── SmallJavaGeneratorTest.xtend │ │ ├── SmallJavaIndexTest.xtend │ │ ├── SmallJavaLibTest.xtend │ │ ├── SmallJavaModelUtilTest.xtend │ │ ├── SmallJavaParsingTest.xtend │ │ ├── SmallJavaScopeProviderTest.xtend │ │ ├── SmallJavaTypeComputerTest.xtend │ │ ├── SmallJavaTypeConformanceTest.xtend │ │ └── SmallJavaValidatorTest.xtend ├── org.example.smalljava.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── smalljava │ │ └── ui │ │ ├── SmallJavaTestableNewProjectWizard.java │ │ └── tests │ │ ├── SmallJavaContentAssistTest.xtend │ │ ├── SmallJavaNewProjectWizardTest.xtend │ │ ├── SmallJavaOutlineTest.xtend │ │ └── SmallJavaWorkbenchTest.xtend ├── org.example.smalljava.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── icons │ │ ├── field_public_obj.gif │ │ ├── methpub_obj.gif │ │ ├── new_SmallJava_proj.gif │ │ ├── project_template.png │ │ └── sj_class_obj.gif │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── smalljava │ │ └── ui │ │ ├── SmallJavaUiModule.xtend │ │ ├── contentassist │ │ └── SmallJavaProposalProvider.xtend │ │ ├── labeling │ │ ├── SmallJavaDescriptionLabelProvider.xtend │ │ └── SmallJavaLabelProvider.xtend │ │ ├── outline │ │ └── SmallJavaOutlineTreeProvider.xtend │ │ ├── quickfix │ │ └── SmallJavaQuickfixProvider.xtend │ │ └── wizard │ │ ├── Messages.java │ │ ├── SmallJavaProjectTemplateProvider.xtend │ │ └── messages.properties ├── org.example.smalljava.web │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.xtend.core.Xtend.prefs │ ├── WebRoot │ │ ├── index.html │ │ ├── style.css │ │ └── xtext-resources │ │ │ └── generated │ │ │ └── mode-smalljava.js │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── smalljava │ │ └── web │ │ ├── ServerLauncher.xtend │ │ ├── SmallJavaServlet.xtend │ │ ├── SmallJavaWebModule.xtend │ │ └── SmallJavaWebSetup.xtend ├── org.example.smalljava │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateSmallJava.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ ├── smalljavalib │ │ └── smalljava │ │ │ └── lang │ │ │ └── mainlib.smalljava │ └── src │ │ └── org │ │ └── example │ │ └── smalljava │ │ ├── GenerateSmallJava.mwe2 │ │ ├── SmallJava.xtext │ │ ├── SmallJavaLib.xtend │ │ ├── SmallJavaModelUtil.xtend │ │ ├── SmallJavaRuntimeModule.xtend │ │ ├── SmallJavaStandaloneSetup.xtend │ │ ├── generator │ │ ├── Main.xtend │ │ └── SmallJavaGenerator.xtend │ │ ├── scoping │ │ ├── SmallJavaImportedNamespaceAwareLocalScopeProvider.xtend │ │ ├── SmallJavaIndex.xtend │ │ ├── SmallJavaResourceDescriptionsStrategy.xtend │ │ └── SmallJavaScopeProvider.xtend │ │ ├── typing │ │ ├── SmallJavaTypeComputer.xtend │ │ └── SmallJavaTypeConformance.xtend │ │ └── validation │ │ ├── SmallJavaAccessibility.xtend │ │ └── SmallJavaValidator.xtend └── pom.xml ├── org.example.target ├── .gitignore ├── .project ├── 2020-03-xtext-2.21.0.target ├── create_local_target.ant └── pom.xml ├── org.example.testutils ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── pom.xml └── src │ └── org │ └── example │ └── testutils │ ├── EclipseTestUtils.xtend │ └── PDETargetPlatformUtils.java ├── org.example.xbase.entities.parent ├── .project ├── org.example.xbase.entities.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── entities │ │ └── ide │ │ ├── EntitiesIdeModule.xtend │ │ └── EntitiesIdeSetup.xtend ├── org.example.xbase.entities.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.xbase.entities.tests.launch │ ├── pom.xml │ ├── src │ │ └── org │ │ │ └── example │ │ │ └── xbase │ │ │ └── entities │ │ │ └── tests │ │ │ ├── EntitiesCompilerTest.xtend │ │ │ ├── EntitiesFormatterTest.xtend │ │ │ ├── EntitiesOrganizeImportsTest.xtend │ │ │ ├── EntitiesParsingTest.xtend │ │ │ └── EntitiesValidatorTest.xtend │ └── testdata │ │ └── entities │ │ ├── MySimulatedEntity.java │ │ └── MySimulatedExtendedEntity.java ├── org.example.xbase.entities.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── entities │ │ └── ui │ │ └── tests │ │ ├── XbaseEntitiesContentAssistTest.xtend │ │ └── XbaseEntitiesWorkbenchTest.xtend ├── org.example.xbase.entities.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.pde.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── entities │ │ └── ui │ │ ├── EntitiesUiModule.xtend │ │ ├── contentassist │ │ └── EntitiesProposalProvider.xtend │ │ ├── labeling │ │ ├── EntitiesDescriptionLabelProvider.xtend │ │ └── EntitiesLabelProvider.xtend │ │ ├── outline │ │ └── EntitiesOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── EntitiesQuickfixProvider.xtend ├── org.example.xbase.entities │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateXbaseEntities.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── entities │ │ ├── Entities.xtext │ │ ├── EntitiesRuntimeModule.xtend │ │ ├── EntitiesStandaloneSetup.xtend │ │ ├── GenerateEntities.mwe2 │ │ ├── formatting2 │ │ └── EntitiesFormatter.xtend │ │ ├── jvmmodel │ │ └── EntitiesJvmModelInferrer.xtend │ │ ├── scoping │ │ └── EntitiesScopeProvider.xtend │ │ └── validation │ │ ├── EntitiesConfigurableIssueCodes.xtend │ │ └── EntitiesValidator.xtend └── pom.xml ├── org.example.xbase.expressions.parent ├── .project ├── org.example.xbase.expressions.ide │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── expressions │ │ └── ide │ │ ├── ExpressionsIdeModule.xtend │ │ └── ExpressionsIdeSetup.xtend ├── org.example.xbase.expressions.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── org.example.xbase.expressions.smoke.tests.launch │ ├── org.example.xbase.expressions.tests.launch │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── expressions │ │ ├── smoke │ │ └── tests │ │ │ └── ExpressionsSmokeTest.xtend │ │ └── tests │ │ ├── ExpressionsCompilerTest.xtend │ │ ├── ExpressionsParsingTest.xtend │ │ ├── ExpressionsTypeComputerTest.xtend │ │ └── ExpressionsValidatorTest.xtend ├── org.example.xbase.expressions.ui.tests │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── expressions │ │ └── ui │ │ └── tests │ │ └── XbaseExpressionsContentAssistTest.xtend ├── org.example.xbase.expressions.ui │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.eclipse.pde.prefs │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── expressions │ │ └── ui │ │ ├── ExpressionsUiModule.xtend │ │ ├── contentassist │ │ └── ExpressionsProposalProvider.xtend │ │ ├── labeling │ │ ├── ExpressionsDescriptionLabelProvider.xtend │ │ └── ExpressionsLabelProvider.xtend │ │ ├── outline │ │ └── ExpressionsOutlineTreeProvider.xtend │ │ └── quickfix │ │ └── ExpressionsQuickfixProvider.xtend ├── org.example.xbase.expressions │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── GenerateXbaseExpressions.mwe2.launch │ ├── META-INF │ │ └── MANIFEST.MF │ ├── build.properties │ ├── model │ │ └── .gitignore │ ├── plugin.xml │ ├── plugin.xml_gen │ ├── pom.xml │ └── src │ │ └── org │ │ └── example │ │ └── xbase │ │ └── expressions │ │ ├── Expressions.xtext │ │ ├── ExpressionsRuntimeModule.xtend │ │ ├── ExpressionsStandaloneSetup.xtend │ │ ├── GenerateExpressions.mwe2 │ │ ├── compiler │ │ └── ExpressionsCompiler.xtend │ │ ├── jvmmodel │ │ └── ExpressionsJvmModelInferrer.xtend │ │ ├── scoping │ │ └── ExpressionsScopeProvider.xtend │ │ ├── typesystem │ │ └── ExpressionsTypeComputer.xtend │ │ └── validation │ │ └── ExpressionsValidator.xtend └── pom.xml ├── org.example.xtend.examples ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ └── org.eclipse.jdt.core.prefs ├── META-INF │ └── MANIFEST.MF ├── build.properties ├── pom.xml └── src │ └── org │ └── example │ └── xtend │ └── examples │ ├── EntitiesEMFExample.xtend │ ├── LambdaExamples.xtend │ ├── MyXtendClass.xtend │ ├── Person.xtend │ ├── PersonUtil.xtend │ ├── StaticMethods.xtend │ ├── XtendCodeGenerator.xtend │ ├── XtendCollectionLiterals.xtend │ ├── XtendDispatchMethods.xtend │ ├── XtendHelloWorld.xtend │ ├── XtendInstanceOf.xtend │ ├── XtendSwitch.xtend │ └── XtendTypeInference.xtend └── travis_build.sh /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | bin/ 3 | *~ 4 | logs.zip 5 | *.orig 6 | *.java._trace 7 | *.smap 8 | 9 | # src-gen is excluded on a per project basis 10 | #src-gen/ 11 | 12 | xtend-gen/ 13 | emf-gen/ 14 | 15 | # for Maven builds 16 | target 17 | 18 | # for Gradle builds 19 | build 20 | .gradle 21 | 22 | .DS_Store 23 | -------------------------------------------------------------------------------- /docs/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | docs 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/oomph-add-user-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/docs/oomph-add-user-project.png -------------------------------------------------------------------------------- /docs/oomph-select-product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/docs/oomph-select-product.png -------------------------------------------------------------------------------- /docs/oomph-select-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/docs/oomph-select-project.png -------------------------------------------------------------------------------- /docs/oomph-switch-advanced-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/docs/oomph-switch-advanced-mode.png -------------------------------------------------------------------------------- /docs/oomph-switch-advanced-mode1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/docs/oomph-switch-advanced-mode1.png -------------------------------------------------------------------------------- /docs/oomph-variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/docs/oomph-variables.png -------------------------------------------------------------------------------- /org.example.customgreetings.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.customgreetings.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ide/src/org/example/customgreetings/ide/GreetingsIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.customgreetings.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class GreetingsIdeModule extends AbstractGreetingsIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/ 2 | bin.includes = .,\ 3 | META-INF/ 4 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/src/org/example/customgreetings/ui/GreetingsUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.customgreetings.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class GreetingsUiModule extends AbstractGreetingsUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/src/org/example/customgreetings/ui/contentassist/GreetingsProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.customgreetings.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class GreetingsProposalProvider extends AbstractGreetingsProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings.ui/src/org/example/customgreetings/ui/outline/GreetingsOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.customgreetings.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class GreetingsOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/plugin.properties: -------------------------------------------------------------------------------- 1 | # generated by Xtext 2.10.0 2 | 3 | pluginName = Greetings Model 4 | providerName = www.example.org 5 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/src/org/example/customgreetings/Greetings.xtext: -------------------------------------------------------------------------------- 1 | grammar org.example.customgreetings.Greetings with org.eclipse.xtext.common.Terminals 2 | 3 | //generate greetings "http://www.example.org/customgreetings/Greetings" 4 | import "http://www.example.org/customgreetings/Greetings" 5 | 6 | Model: 7 | greetings+=Greeting*; 8 | 9 | Greeting: 10 | 'Hello' name=ID '!'; 11 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/src/org/example/customgreetings/GreetingsRuntimeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.customgreetings 5 | 6 | 7 | /** 8 | * Use this class to register components to be used at runtime / without the Equinox extension registry. 9 | */ 10 | class GreetingsRuntimeModule extends AbstractGreetingsRuntimeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/src/org/example/customgreetings/greetings/impl/GreetingImplCustom.java: -------------------------------------------------------------------------------- 1 | package org.example.customgreetings.greetings.impl; 2 | 3 | public class GreetingImplCustom extends GreetingImpl { 4 | 5 | @Override 6 | public String toString() { 7 | return "Hello " + getName(); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /org.example.customgreetings.parent/org.example.customgreetings/src/org/example/customgreetings/scoping/GreetingsScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.customgreetings.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class GreetingsScopeProvider extends AbstractGreetingsScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.entities.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.entities.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.generatormain.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.generatormain.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.generatormain.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.generatormain.tests/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: Entities DSL Generator Main Tests 4 | Bundle-SymbolicName: org.example.entities.generatormain.tests 5 | Bundle-Version: 1.0.0.qualifier 6 | Bundle-Vendor: Lorenzo Bettini 7 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 8 | Require-Bundle: org.example.entities, 9 | org.junit 10 | Automatic-Module-Name: org.example.entities.generatormain.tests 11 | Export-Package: entities, 12 | org.example.entities.generatormain.tests 13 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.generatormain.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/ 3 | output.. = bin/ 4 | bin.includes = META-INF/,\ 5 | . 6 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.generatormain.tests/src/MyModel.entities: -------------------------------------------------------------------------------- 1 | entity MyEntity {} 2 | 3 | entity MyBaseEntity { 4 | MyEntity[] arrayAttr; 5 | MyEntity[10] arrayAttrWithDimension; 6 | MyEntity notArrayAttr; 7 | string stringAttr; 8 | boolean booleanAttr; 9 | int[] intArrayAttr; 10 | } 11 | 12 | entity MyDerivedEntity extends MyBaseEntity { 13 | MyEntity attribute; 14 | } -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ide/src/org/example/entities/ide/EntitiesIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.entities.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class EntitiesIdeModule extends AbstractEntitiesIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.standalone.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.standalone.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.standalone.tests/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: Entities DSL Standalone Compiler Tests 4 | Bundle-SymbolicName: org.example.entities.standalone.tests 5 | Bundle-Version: 1.0.0.qualifier 6 | Bundle-Vendor: Lorenzo Bettini 7 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 8 | Require-Bundle: org.example.entities, 9 | org.junit 10 | Automatic-Module-Name: org.example.entities.standalone.tests 11 | Export-Package: entities, 12 | org.example.entities.standalone.tests 13 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.standalone.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/ 3 | output.. = bin/ 4 | bin.includes = META-INF/,\ 5 | . 6 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.standalone.tests/src-gen/entities/MyDerivedEntity.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | 3 | public class MyDerivedEntity extends MyBaseEntity { 4 | private MyEntity attribute; 5 | 6 | public MyEntity getAttribute() { 7 | return attribute; 8 | } 9 | 10 | public void setAttribute(MyEntity _arg) { 11 | this.attribute = _arg; 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.standalone.tests/src-gen/entities/MyEntity.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | 3 | public class MyEntity { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.standalone.tests/src/MyModel.entities: -------------------------------------------------------------------------------- 1 | entity MyEntity {} 2 | 3 | entity MyBaseEntity { 4 | MyEntity[] arrayAttr; 5 | MyEntity[10] arrayAttrWithDimension; 6 | MyEntity notArrayAttr; 7 | string stringAttr; 8 | boolean booleanAttr; 9 | int[] intArrayAttr; 10 | } 11 | 12 | entity MyDerivedEntity extends MyBaseEntity { 13 | MyEntity attribute; 14 | } -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | icons/ 8 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/icons/Attribute.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.entities.parent/org.example.entities.ui/icons/Attribute.gif -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/icons/Entity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.entities.parent/org.example.entities.ui/icons/Entity.gif -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/icons/delete_obj.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.entities.parent/org.example.entities.ui/icons/delete_obj.gif -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/src/org/example/entities/ui/EntitiesUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.9.1 3 | */ 4 | package org.example.entities.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class EntitiesUiModule extends AbstractEntitiesUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities.ui/src/org/example/entities/ui/contentassist/EntitiesProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.9.1 3 | */ 4 | package org.example.entities.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class EntitiesProposalProvider extends AbstractEntitiesProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/src/org/example/entities/EntitiesModelUtil.xtend: -------------------------------------------------------------------------------- 1 | package org.example.entities 2 | 3 | import org.example.entities.entities.Entity 4 | import org.example.entities.entities.Model 5 | import org.example.entities.entities.EntitiesFactory 6 | 7 | class EntitiesModelUtil { 8 | def static addEntityAfter(Entity entity, String nameOfEntityToAdd) { 9 | val model = entity.eContainer as Model 10 | EntitiesFactory.eINSTANCE.createEntity() => [ 11 | name = nameOfEntityToAdd 12 | model.entities.add(model.entities.indexOf(entity) + 1, it) 13 | ] 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/src/org/example/entities/EntitiesStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.9.1 3 | */ 4 | package org.example.entities 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class EntitiesStandaloneSetup extends EntitiesStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new EntitiesStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/src/org/example/entities/generator/EntitiesOutputConfigurationProvider.xtend: -------------------------------------------------------------------------------- 1 | package org.example.entities.generator 2 | 3 | import org.eclipse.xtext.generator.OutputConfigurationProvider 4 | 5 | class EntitiesOutputConfigurationProvider extends OutputConfigurationProvider { 6 | public static val ENTITIES_GEN = "./entities-gen" 7 | 8 | override getOutputConfigurations() { 9 | super.getOutputConfigurations() => [ 10 | head.outputDirectory = ENTITIES_GEN 11 | ] 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /org.example.entities.parent/org.example.entities/src/org/example/entities/scoping/EntitiesScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.9.1 3 | */ 4 | package org.example.entities.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class EntitiesScopeProvider extends AbstractEntitiesScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.expressions.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.expressions.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ide/src/org/example/expressions/ide/ExpressionsIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.expressions.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class ExpressionsIdeModule extends AbstractExpressionsIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions.ui/src/org/example/expressions/ui/outline/ExpressionsOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.expressions.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class ExpressionsOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/src/org/example/expressions/ExpressionsRuntimeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.expressions 5 | 6 | 7 | /** 8 | * Use this class to register components to be used at runtime / without the Equinox extension registry. 9 | */ 10 | class ExpressionsRuntimeModule extends AbstractExpressionsRuntimeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/src/org/example/expressions/ExpressionsStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.expressions 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class ExpressionsStandaloneSetup extends ExpressionsStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new ExpressionsStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/src/org/example/expressions/scoping/ExpressionsScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.expressions.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class ExpressionsScopeProvider extends AbstractExpressionsScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/src/org/example/expressions/typing/BoolType.xtend: -------------------------------------------------------------------------------- 1 | package org.example.expressions.typing 2 | 3 | import org.example.expressions.typing.ExpressionsType 4 | 5 | class BoolType implements ExpressionsType { 6 | override toString() { "boolean" } 7 | } -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/src/org/example/expressions/typing/ExpressionsType.xtend: -------------------------------------------------------------------------------- 1 | package org.example.expressions.typing 2 | 3 | interface ExpressionsType { 4 | override String toString() 5 | } -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/src/org/example/expressions/typing/IntType.xtend: -------------------------------------------------------------------------------- 1 | package org.example.expressions.typing 2 | 3 | import org.example.expressions.typing.ExpressionsType 4 | 5 | class IntType implements ExpressionsType { 6 | override toString() { "int" } 7 | } -------------------------------------------------------------------------------- /org.example.expressions.parent/org.example.expressions/src/org/example/expressions/typing/StringType.xtend: -------------------------------------------------------------------------------- 1 | package org.example.expressions.typing 2 | 3 | import org.example.expressions.typing.ExpressionsType 4 | 5 | class StringType implements ExpressionsType { 6 | override toString() { "string" } 7 | } -------------------------------------------------------------------------------- /org.example.guice/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /org.example.guice/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.guice/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: Guice Example 4 | Bundle-SymbolicName: org.example.guice 5 | Bundle-Version: 1.0.0.qualifier 6 | Bundle-Vendor: Lorenzo Bettini 7 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 8 | Require-Bundle: com.google.inject;bundle-version="3.0.0", 9 | javax.inject;bundle-version="1.0.0" 10 | Automatic-Module-Name: org.example.guice 11 | Export-Package: org.example.guice, 12 | org.example.guice.impl, 13 | org.example.guice.main, 14 | org.example.guice.modules, 15 | org.example.guice.singleton 16 | -------------------------------------------------------------------------------- /org.example.guice/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/ 2 | output.. = bin/ 3 | bin.includes = META-INF/,\ 4 | . 5 | -------------------------------------------------------------------------------- /org.example.guice/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | ../org.example.parent/pom.xml 6 | org.example 7 | org.example.parent 8 | 1.0.0-SNAPSHOT 9 | 10 | org.example.guice 11 | eclipse-plugin 12 | 13 | 14 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/Logger.java: -------------------------------------------------------------------------------- 1 | package org.example.guice; 2 | 3 | import com.google.inject.Inject; 4 | import com.google.inject.Provider; 5 | 6 | public class Logger { 7 | @Inject 8 | private Provider utilityProvider; 9 | 10 | public void log(String message) { 11 | System.out.println("LOG: " + message + " - " + 12 | utilityProvider.get().m()); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/Processor.java: -------------------------------------------------------------------------------- 1 | package org.example.guice; 2 | 3 | 4 | public interface Processor { 5 | public void process(Object o); 6 | } 7 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/Service.java: -------------------------------------------------------------------------------- 1 | package org.example.guice; 2 | 3 | import com.google.inject.Inject; 4 | 5 | public class Service { 6 | @Inject private Logger logger; 7 | @Inject private Processor processor; 8 | 9 | public void execute(String command) { 10 | logger.log("executing " + command); 11 | processor.process(command); 12 | logger.log("executed " + command); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/Utility.java: -------------------------------------------------------------------------------- 1 | package org.example.guice; 2 | 3 | public class Utility { 4 | public String m() { 5 | return "utility.m"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/impl/AdvancedProcessor.java: -------------------------------------------------------------------------------- 1 | package org.example.guice.impl; 2 | 3 | public class AdvancedProcessor extends ProcessorImpl { 4 | @Override 5 | public void process(Object o) { 6 | super.process(o); 7 | System.out.println("ADVANCED processing " + o); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/impl/CustomLogger.java: -------------------------------------------------------------------------------- 1 | package org.example.guice.impl; 2 | 3 | import org.example.guice.Logger; 4 | 5 | public class CustomLogger extends Logger { 6 | @Override 7 | public void log(String message) { 8 | super.log("*** " + message); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/impl/ProcessorImpl.java: -------------------------------------------------------------------------------- 1 | package org.example.guice.impl; 2 | 3 | import org.example.guice.Logger; 4 | import org.example.guice.Processor; 5 | 6 | import com.google.inject.Inject; 7 | 8 | public class ProcessorImpl implements Processor { 9 | 10 | @Inject private Logger logger; 11 | 12 | public void process(Object o) { 13 | logger.log("processing"); 14 | System.out.println("processing " + o + "..."); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/modules/CustomUtility.java: -------------------------------------------------------------------------------- 1 | package org.example.guice.modules; 2 | 3 | import org.example.guice.Utility; 4 | 5 | public class CustomUtility extends Utility { 6 | 7 | @Override 8 | public String m() { 9 | return "customutility.m"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/modules/StandardModule.java: -------------------------------------------------------------------------------- 1 | package org.example.guice.modules; 2 | 3 | import org.example.guice.Processor; 4 | import org.example.guice.impl.ProcessorImpl; 5 | 6 | import com.google.inject.AbstractModule; 7 | 8 | public class StandardModule extends AbstractModule { 9 | 10 | @Override 11 | protected void configure() { 12 | bind(Processor.class).to(ProcessorImpl.class); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.guice/src/org/example/guice/singleton/SingletonLogger.java: -------------------------------------------------------------------------------- 1 | package org.example.guice.singleton; 2 | 3 | import org.example.guice.Logger; 4 | 5 | import com.google.inject.Singleton; 6 | 7 | @Singleton 8 | public class SingletonLogger extends Logger { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | connection.arguments= 2 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 3 | connection.java.home=null 4 | connection.jvm.arguments= 5 | connection.project.dir= 6 | derived.resources=.gradle,build 7 | eclipse.preferences.version=1 8 | project.path=\: 9 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/gradle/maven-deployment.gradle: -------------------------------------------------------------------------------- 1 | //see https://docs.gradle.org/current/userguide/maven_plugin.html 2 | apply plugin: 'maven' 3 | 4 | uploadArchives { 5 | repositories { 6 | mavenDeployer { 7 | repository(url: "file://${buildDir}/localRepo") 8 | snapshotRepository(url: "file://${buildDir}/localRepo") 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.helloidea.parent/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /org.example.helloidea.parent/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip 6 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ide/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | build.commands=org.eclipse.jdt.core.javabuilder,org.eclipse.xtext.ui.shared.xtextBuilder 2 | connection.arguments= 3 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 4 | connection.java.home=null 5 | connection.jvm.arguments= 6 | connection.project.dir=.. 7 | derived.resources=.gradle,build 8 | eclipse.preferences.version=1 9 | natures=org.eclipse.jdt.core.javanature,org.eclipse.xtext.ui.shared.xtextNature 10 | project.path=\:org.example.helloidea.ide 11 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ide/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile project(':org.example.helloidea') 3 | compile "org.eclipse.xtext:org.eclipse.xtext.ide:${xtextVersion}" 4 | compile "org.eclipse.xtext:org.eclipse.xtext.xbase.ide:${xtextVersion}" 5 | } 6 | //this is an eclipse plugin project 7 | eclipseClasspath.enabled=false 8 | cleanEclipseClasspath.enabled=false 9 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | xtend-gen/,\ 3 | src/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ide/src/org/example/helloidea/ide/HelloIdeaIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.helloidea.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class HelloIdeaIdeModule extends AbstractHelloIdeaIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | build.commands=org.eclipse.jdt.core.javabuilder,org.eclipse.xtext.ui.shared.xtextBuilder 2 | connection.arguments= 3 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 4 | connection.java.home=null 5 | connection.jvm.arguments= 6 | connection.project.dir=.. 7 | derived.resources=.gradle,build 8 | eclipse.preferences.version=1 9 | natures=org.eclipse.jdt.core.javanature,org.eclipse.xtext.ui.shared.xtextNature 10 | project.path=\:org.example.helloidea.idea 11 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/META-INF/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | org.example.helloidea.idea 3 | HelloIdea Support 4 | 5 | This plugin enables smart editing of HelloIdea files. 6 | 7 | 1.0.0 8 | My Company 9 | 10 | 11 | org.eclipse.xtext.idea 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/src-gen/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/src/org/example/helloidea/idea/HelloIdeaIdeaModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.idea 5 | 6 | 7 | /** 8 | * Use this class to register components to be used within IntelliJ IDEA. 9 | */ 10 | class HelloIdeaIdeaModule extends AbstractHelloIdeaIdeaModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/src/org/example/helloidea/idea/HelloIdeaIdeaSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.idea 5 | 6 | import org.eclipse.xtext.ISetup 7 | import org.eclipse.xtext.idea.extensions.EcoreGlobalRegistries 8 | 9 | class HelloIdeaIdeaSetup implements ISetup { 10 | 11 | override createInjectorAndDoEMFRegistration() { 12 | EcoreGlobalRegistries.ensureInitialized 13 | new HelloIdeaStandaloneSetupIdea().createInjector 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/src/org/example/helloidea/idea/highlighting/HelloIdeaColorSettingsPage.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.idea.highlighting 5 | 6 | 7 | class HelloIdeaColorSettingsPage extends HelloIdeaBaseColorSettingsPage { 8 | } 9 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.idea/src/org/example/helloidea/idea/lang/HelloIdeaFileType.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.idea.lang 5 | 6 | 7 | class HelloIdeaFileType extends AbstractHelloIdeaFileType { 8 | public static final HelloIdeaFileType INSTANCE = new HelloIdeaFileType() 9 | 10 | new() { 11 | super(HelloIdeaLanguage.INSTANCE) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.target/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.helloidea.target 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.target/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.tests/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | build.commands=org.eclipse.jdt.core.javabuilder,org.eclipse.xtext.ui.shared.xtextBuilder 2 | connection.arguments= 3 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 4 | connection.java.home=null 5 | connection.jvm.arguments= 6 | connection.project.dir=.. 7 | derived.resources=.gradle,build 8 | eclipse.preferences.version=1 9 | natures=org.eclipse.jdt.core.javanature,org.eclipse.xtext.ui.shared.xtextNature 10 | project.path=\:org.example.helloidea.tests 11 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.tests/build.gradle: -------------------------------------------------------------------------------- 1 | dependencies { 2 | compile project(':org.example.helloidea') 3 | testCompile "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" 4 | testCompile "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" 5 | } 6 | //this is an eclipse plugin project 7 | eclipseClasspath.enabled=false 8 | cleanEclipseClasspath.enabled=false 9 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.tests/src-gen/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/src/org/example/helloidea/ui/HelloIdeaUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class HelloIdeaUiModule extends AbstractHelloIdeaUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/src/org/example/helloidea/ui/contentassist/HelloIdeaProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class HelloIdeaProposalProvider extends AbstractHelloIdeaProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea.ui/src/org/example/helloidea/ui/outline/HelloIdeaOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class HelloIdeaOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | build.commands=org.eclipse.jdt.core.javabuilder,org.eclipse.xtext.ui.shared.xtextBuilder 2 | connection.arguments= 3 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 4 | connection.java.home=null 5 | connection.jvm.arguments= 6 | connection.project.dir=.. 7 | derived.resources=.gradle,build 8 | eclipse.preferences.version=1 9 | natures=org.eclipse.jdt.core.javanature,org.eclipse.xtext.ui.shared.xtextNature 10 | project.path=\:org.example.helloidea 11 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/src-gen/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/src/org/example/helloidea/HelloIdea.xtext: -------------------------------------------------------------------------------- 1 | grammar org.example.helloidea.HelloIdea with org.eclipse.xtext.common.Terminals 2 | 3 | generate helloIdea "http://www.example.org/helloidea/HelloIdea" 4 | 5 | Model: 6 | greetings+=Greeting*; 7 | 8 | Greeting: 9 | 'Hello' name=ID '!'; 10 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/src/org/example/helloidea/HelloIdeaRuntimeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea 5 | 6 | 7 | /** 8 | * Use this class to register components to be used at runtime / without the Equinox extension registry. 9 | */ 10 | class HelloIdeaRuntimeModule extends AbstractHelloIdeaRuntimeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/src/org/example/helloidea/HelloIdeaStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class HelloIdeaStandaloneSetup extends HelloIdeaStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new HelloIdeaStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/org.example.helloidea/src/org/example/helloidea/scoping/HelloIdeaScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloidea.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class HelloIdeaScopeProvider extends AbstractHelloIdeaScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.helloidea.parent/settings.gradle: -------------------------------------------------------------------------------- 1 | include 'org.example.helloidea' 2 | include 'org.example.helloidea.ide' 3 | include 'org.example.helloidea.idea' 4 | include 'org.example.helloidea.tests' 5 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.hellomaven.parent 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.feature/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.feature/build.properties: -------------------------------------------------------------------------------- 1 | bin.includes = feature.xml 2 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | bin.excludes = **/*.xtend 7 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ide/src/org/example/hellomaven/ide/HelloMavenIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.hellomaven.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class HelloMavenIdeModule extends AbstractHelloMavenIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.repository/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.hellomaven.repository 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.repository/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.repository/category.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.target/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.hellomaven.target 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.target/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | bin.excludes = **/*.xtend 7 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | bin.excludes = **/*.xtend 7 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | bin.excludes = **/*.xtend 8 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/src/org/example/hellomaven/ui/HelloMavenUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.hellomaven.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class HelloMavenUiModule extends AbstractHelloMavenUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/src/org/example/hellomaven/ui/contentassist/HelloMavenProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.hellomaven.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class HelloMavenProposalProvider extends AbstractHelloMavenProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven.ui/src/org/example/hellomaven/ui/outline/HelloMavenOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.hellomaven.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class HelloMavenOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/src/org/example/hellomaven/HelloMaven.xtext: -------------------------------------------------------------------------------- 1 | grammar org.example.hellomaven.HelloMaven with org.eclipse.xtext.common.Terminals 2 | 3 | generate helloMaven "http://www.example.org/hellomaven/HelloMaven" 4 | 5 | Model: 6 | greetings+=Greeting*; 7 | 8 | Greeting: 9 | 'Hello' name=ID '!'; 10 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/src/org/example/hellomaven/HelloMavenRuntimeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.hellomaven 5 | 6 | 7 | /** 8 | * Use this class to register components to be used at runtime / without the Equinox extension registry. 9 | */ 10 | class HelloMavenRuntimeModule extends AbstractHelloMavenRuntimeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/src/org/example/hellomaven/HelloMavenStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.hellomaven 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class HelloMavenStandaloneSetup extends HelloMavenStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new HelloMavenStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.hellomaven.parent/org.example.hellomaven/src/org/example/hellomaven/scoping/HelloMavenScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.hellomaven.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class HelloMavenScopeProvider extends AbstractHelloMavenScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.helloweb.parent 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | bin.excludes = **/*.xtend 7 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ide/src/org/example/helloweb/ide/HelloWebIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.helloweb.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class HelloWebIdeModule extends AbstractHelloWebIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.target/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.helloweb.target 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.target/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | bin.excludes = **/*.xtend 7 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | bin.excludes = **/*.xtend 7 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | bin.excludes = **/*.xtend 8 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/src/org/example/helloweb/ui/HelloWebUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloweb.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class HelloWebUiModule extends AbstractHelloWebUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/src/org/example/helloweb/ui/contentassist/HelloWebProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloweb.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class HelloWebProposalProvider extends AbstractHelloWebProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.ui/src/org/example/helloweb/ui/outline/HelloWebOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloweb.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class HelloWebOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.web/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.web/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.web/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.web/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.web/WebRoot/xtext-resources/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb.web/src/org/example/helloweb/web/HelloWebWebModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.helloweb.web 5 | 6 | 7 | /** 8 | * Use this class to register additional components to be used within the web application. 9 | */ 10 | class HelloWebWebModule extends AbstractHelloWebWebModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/src/org/example/helloweb/HelloWeb.xtext: -------------------------------------------------------------------------------- 1 | grammar org.example.helloweb.HelloWeb with org.eclipse.xtext.common.Terminals 2 | 3 | generate helloWeb "http://www.example.org/helloweb/HelloWeb" 4 | 5 | Model: 6 | greetings+=Greeting*; 7 | 8 | Greeting: 9 | 'Hello' name=ID '!'; 10 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/src/org/example/helloweb/HelloWebRuntimeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloweb 5 | 6 | 7 | /** 8 | * Use this class to register components to be used at runtime / without the Equinox extension registry. 9 | */ 10 | class HelloWebRuntimeModule extends AbstractHelloWebRuntimeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/src/org/example/helloweb/HelloWebStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloweb 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class HelloWebStandaloneSetup extends HelloWebStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new HelloWebStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.helloweb.parent/org.example.helloweb/src/org/example/helloweb/scoping/HelloWebScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.helloweb.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class HelloWebScopeProvider extends AbstractHelloWebScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.library.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.library.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ide/src/org/example/library/ide/LibraryIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.library.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class LibraryIdeModule extends AbstractLibraryIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.model/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.model/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.model/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.model/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.model/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | model/,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | plugin.properties 8 | jars.compile.order = . 9 | source.. = src-gen/ 10 | output.. = bin/ 11 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.model/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = Library Model 4 | providerName = www.example.org 5 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.model/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/ 2 | bin.includes = .,\ 3 | META-INF/ 4 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/src/org/example/library/ui/LibraryUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.library.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class LibraryUiModule extends AbstractLibraryUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/src/org/example/library/ui/contentassist/LibraryProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.library.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class LibraryProposalProvider extends AbstractLibraryProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library.ui/src/org/example/library/ui/outline/LibraryOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.library.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class LibraryOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library/src/org/example/library/LibraryRuntimeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.library 5 | 6 | 7 | /** 8 | * Use this class to register components to be used at runtime / without the Equinox extension registry. 9 | */ 10 | class LibraryRuntimeModule extends AbstractLibraryRuntimeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.library.parent/org.example.library/src/org/example/library/scoping/LibraryScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.library.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class LibraryScopeProvider extends AbstractLibraryScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.oomph/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.oomph 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.pde.FeatureBuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.pde.ds.core.builder 15 | 16 | 17 | 18 | 19 | 20 | org.eclipse.pde.FeatureNature 21 | 22 | 23 | -------------------------------------------------------------------------------- /org.example.oomph/build.properties: -------------------------------------------------------------------------------- 1 | bin.includes = feature.xml 2 | -------------------------------------------------------------------------------- /org.example.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.parent/fatjar/jar-in-jar-loader.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.parent/fatjar/jar-in-jar-loader.zip -------------------------------------------------------------------------------- /org.example.school.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.school.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ide/src/org/example/school/ide/SchoolIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.school.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class SchoolIdeModule extends AbstractSchoolIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/build.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | bin.includes = .,\ 4 | model/,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | plugin.properties 8 | jars.compile.order = . 9 | source.. = src/ 10 | output.. = bin/ 11 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/plugin.properties: -------------------------------------------------------------------------------- 1 | # 2 | 3 | pluginName = School Model 4 | providerName = www.example.org 5 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | org.example 6 | org.example.school.parent 7 | 1.0.0-SNAPSHOT 8 | 9 | org.example.school.model 10 | eclipse-plugin 11 | 12 | 13 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/src/org/example/school/school/Person.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package org.example.school.school; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Person'. 9 | * 10 | * 11 | * 12 | * @see org.example.school.school.SchoolPackage#getPerson() 13 | * @model abstract="true" 14 | * @generated 15 | */ 16 | public interface Person extends Named { 17 | } // Person 18 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.model/src/org/example/school/school/Teacher.java: -------------------------------------------------------------------------------- 1 | /** 2 | */ 3 | package org.example.school.school; 4 | 5 | 6 | /** 7 | * 8 | * A representation of the model object 'Teacher'. 9 | * 10 | * 11 | * 12 | * @see org.example.school.school.SchoolPackage#getTeacher() 13 | * @model 14 | * @generated 15 | */ 16 | public interface Teacher extends Person { 17 | } // Teacher 18 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/src/org/example/school/ui/SchoolUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.school.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class SchoolUiModule extends AbstractSchoolUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/src/org/example/school/ui/contentassist/SchoolProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.school.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class SchoolProposalProvider extends AbstractSchoolProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school.ui/src/org/example/school/ui/outline/SchoolOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.school.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class SchoolOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | } 15 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.school.parent/org.example.school/src/org/example/school/scoping/SchoolScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.school.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class SchoolScopeProvider extends AbstractSchoolScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.smalljava.parent 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.m2e.core.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.m2e.core.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.generatormain.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.generatormain.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.generatormain.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.generatormain.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/ 3 | bin.includes = META-INF/,\ 4 | . 5 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.generatormain.tests/src/example.smalljava: -------------------------------------------------------------------------------- 1 | package smalljava.examples; 2 | 3 | import smalljava.examples2.*; 4 | 5 | class SmallJavaExample { 6 | public SmallJavaExample m() { 7 | return new SmallJavaExample(); 8 | } 9 | public String sayHello1() { 10 | return new AnotherSmallJavaExample().hello(true); 11 | } 12 | public String sayHello2() { 13 | return new AnotherSmallJavaExample().hello(false); 14 | } 15 | } -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.generatormain.tests/src/example2.smalljava: -------------------------------------------------------------------------------- 1 | package smalljava.examples2; 2 | 3 | class AnotherSmallJavaExample { 4 | public String hello(Boolean b) { 5 | String result = null; 6 | if (b) { 7 | result = "Hallo"; 8 | } else { 9 | result = "Hello"; 10 | } 11 | return result; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ide/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ide/.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ide/src/org/example/smalljava/ide/SmallJavaIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.smalljava.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class SmallJavaIdeModule extends AbstractSmallJavaIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.standalone.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.standalone.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.standalone.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/ 3 | bin.includes = META-INF/,\ 4 | . 5 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.standalone.tests/src-gen/smalljava/examples/SmallJavaExample.java: -------------------------------------------------------------------------------- 1 | package smalljava.examples; 2 | 3 | public class SmallJavaExample { 4 | public smalljava.examples.SmallJavaExample m() { 5 | return new smalljava.examples.SmallJavaExample(); 6 | } 7 | public String sayHello1() { 8 | return new smalljava.examples2.AnotherSmallJavaExample().hello(true); 9 | } 10 | public String sayHello2() { 11 | return new smalljava.examples2.AnotherSmallJavaExample().hello(false); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.standalone.tests/src-gen/smalljava/examples2/AnotherSmallJavaExample.java: -------------------------------------------------------------------------------- 1 | package smalljava.examples2; 2 | 3 | public class AnotherSmallJavaExample { 4 | public String hello(Boolean b) { 5 | String result = null; 6 | if (b) 7 | { 8 | result = "Hallo"; 9 | } 10 | else 11 | { 12 | result = "Hello"; 13 | } 14 | return result; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.standalone.tests/src/example.smalljava: -------------------------------------------------------------------------------- 1 | package smalljava.examples; 2 | 3 | import smalljava.examples2.*; 4 | 5 | class SmallJavaExample { 6 | public SmallJavaExample m() { 7 | return new SmallJavaExample(); 8 | } 9 | public String sayHello1() { 10 | return new AnotherSmallJavaExample().hello(true); 11 | } 12 | public String sayHello2() { 13 | return new AnotherSmallJavaExample().hello(false); 14 | } 15 | } -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.standalone.tests/src/example2.smalljava: -------------------------------------------------------------------------------- 1 | package smalljava.examples2; 2 | 3 | class AnotherSmallJavaExample { 4 | public String hello(Boolean b) { 5 | String result = null; 6 | if (b) { 7 | result = "Hallo"; 8 | } else { 9 | result = "Hello"; 10 | } 11 | return result; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.tests/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml,\ 7 | icons/ 8 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/icons/field_public_obj.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.smalljava.parent/org.example.smalljava.ui/icons/field_public_obj.gif -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/icons/methpub_obj.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.smalljava.parent/org.example.smalljava.ui/icons/methpub_obj.gif -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/icons/new_SmallJava_proj.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.smalljava.parent/org.example.smalljava.ui/icons/new_SmallJava_proj.gif -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/icons/project_template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.smalljava.parent/org.example.smalljava.ui/icons/project_template.png -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/icons/sj_class_obj.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LorenzoBettini/packtpub-xtext-book-2nd-examples/a5988e2f0fe459bc1745b57cfafdf35edd8add63/org.example.smalljava.parent/org.example.smalljava.ui/icons/sj_class_obj.gif -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/src/org/example/smalljava/ui/SmallJavaUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.smalljava.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class SmallJavaUiModule extends AbstractSmallJavaUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.ui/src/org/example/smalljava/ui/wizard/messages.properties: -------------------------------------------------------------------------------- 1 | HelloWorldProject_Label=SmallJava Project 2 | HelloWorldProject_Description=

SmallJava Project

This is a parameterized hello world for SmallJava. You can set a parameter to modify the content in the generated file.

3 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.web/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.web/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | encoding/src=UTF-8 4 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.web/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 3 | org.eclipse.jdt.core.compiler.compliance=1.8 4 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 5 | org.eclipse.jdt.core.compiler.source=1.8 6 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.web/.settings/org.eclipse.xtend.core.Xtend.prefs: -------------------------------------------------------------------------------- 1 | //outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=xtend-gen 2 | BuilderConfiguration.is_project_specific=true 3 | eclipse.preferences.version=1 4 | outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true 5 | outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false 6 | outlet.DEFAULT_OUTPUT.sourceFolder.src.directory=xtend-gen 7 | outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true 8 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava.web/src/org/example/smalljava/web/SmallJavaWebModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.smalljava.web 5 | 6 | 7 | /** 8 | * Use this class to register additional components to be used within the web application. 9 | */ 10 | class SmallJavaWebModule extends AbstractSmallJavaWebModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/smalljavalib/smalljava/lang/mainlib.smalljava: -------------------------------------------------------------------------------- 1 | package smalljava.lang; 2 | 3 | class Object { 4 | public Object clone() { 5 | return this; 6 | } 7 | 8 | public String toString() { 9 | // fake implementation 10 | return "not implemented"; 11 | } 12 | 13 | public Boolean equals(Object o) { 14 | // fake implementation 15 | return false; 16 | } 17 | } 18 | 19 | class String extends Object {} 20 | class Integer extends Object {} 21 | class Boolean extends Object {} -------------------------------------------------------------------------------- /org.example.smalljava.parent/org.example.smalljava/src/org/example/smalljava/SmallJavaStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.smalljava 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class SmallJavaStandaloneSetup extends SmallJavaStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new SmallJavaStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.target/.gitignore: -------------------------------------------------------------------------------- 1 | /local.target 2 | -------------------------------------------------------------------------------- /org.example.target/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.target 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.testutils/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /org.example.testutils/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | xtend-gen/ 3 | output.. = bin/ 4 | bin.includes = META-INF/,\ 5 | . 6 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.xbase.entities.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ide/src/org/example/xbase/entities/ide/EntitiesIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.xbase.entities.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class EntitiesIdeModule extends AbstractEntitiesIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/,\ 4 | testdata/ 5 | bin.includes = .,\ 6 | META-INF/ 7 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.tests/testdata/entities/MySimulatedEntity.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | 3 | /** 4 | * This simulates an entity, and it is used to test 5 | * the validator and cycles in hierarchy. 6 | * 7 | * @author Lorenzo Bettini 8 | * 9 | */ 10 | public class MySimulatedEntity { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.tests/testdata/entities/MySimulatedExtendedEntity.java: -------------------------------------------------------------------------------- 1 | package entities; 2 | 3 | /** 4 | * This simulates an entity, and it is used to test 5 | * the validator and cycles in hierarchy. 6 | * 7 | * @author Lorenzo Bettini 8 | * 9 | */ 10 | public class MySimulatedExtendedEntity extends MySimulatedEntity { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui/src/org/example/xbase/entities/ui/EntitiesUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.entities.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class EntitiesUiModule extends AbstractEntitiesUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui/src/org/example/xbase/entities/ui/contentassist/EntitiesProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.entities.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class EntitiesProposalProvider extends AbstractEntitiesProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities.ui/src/org/example/xbase/entities/ui/outline/EntitiesOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.entities.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class EntitiesOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities/src/org/example/xbase/entities/EntitiesStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.entities 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class EntitiesStandaloneSetup extends EntitiesStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new EntitiesStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.xbase.entities.parent/org.example.xbase.entities/src/org/example/xbase/entities/scoping/EntitiesScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.entities.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class EntitiesScopeProvider extends AbstractEntitiesScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.example.xbase.expressions.parent 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ide/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ide/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ide/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ide/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src-gen/,\ 2 | src/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ide/src/org/example/xbase/expressions/ide/ExpressionsIdeModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.11.0 3 | */ 4 | package org.example.xbase.expressions.ide 5 | 6 | 7 | /** 8 | * Use this class to register ide components. 9 | */ 10 | class ExpressionsIdeModule extends AbstractExpressionsIdeModule { 11 | } 12 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui.tests/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui.tests/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui.tests/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui.tests/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/ 6 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | src-gen/,\ 3 | xtend-gen/ 4 | bin.includes = .,\ 5 | META-INF/,\ 6 | plugin.xml 7 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui/src/org/example/xbase/expressions/ui/ExpressionsUiModule.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.expressions.ui 5 | 6 | import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor 7 | 8 | /** 9 | * Use this class to register components to be used within the Eclipse IDE. 10 | */ 11 | @FinalFieldsConstructor 12 | class ExpressionsUiModule extends AbstractExpressionsUiModule { 13 | } 14 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui/src/org/example/xbase/expressions/ui/contentassist/ExpressionsProposalProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.expressions.ui.contentassist 5 | 6 | 7 | /** 8 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist 9 | * on how to customize the content assistant. 10 | */ 11 | class ExpressionsProposalProvider extends AbstractExpressionsProposalProvider { 12 | } 13 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions.ui/src/org/example/xbase/expressions/ui/outline/ExpressionsOutlineTreeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.expressions.ui.outline 5 | 6 | import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider 7 | 8 | /** 9 | * Customization of the default outline structure. 10 | * 11 | * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline 12 | */ 13 | class ExpressionsOutlineTreeProvider extends DefaultOutlineTreeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/.gitignore: -------------------------------------------------------------------------------- 1 | /src-gen/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/model/.gitignore: -------------------------------------------------------------------------------- 1 | /generated/ 2 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/plugin.xml_gen: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/src/org/example/xbase/expressions/Expressions.xtext: -------------------------------------------------------------------------------- 1 | grammar org.example.xbase.expressions.Expressions with org.eclipse.xtext.xbase.Xbase 2 | 3 | generate expressions "http://www.example.org/xbase/expressions/Expressions" 4 | 5 | import "http://www.eclipse.org/xtext/xbase/Xbase" 6 | 7 | ExpressionsModel returns XBlockExpression: 8 | {ExpressionsModel} 9 | (expressions+=XExpressionOrVarDeclaration ';'?)*; 10 | 11 | @Override 12 | XPrimaryExpression returns XExpression: 13 | {EvalExpression} 'eval' expression=XExpression | 14 | super; -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/src/org/example/xbase/expressions/ExpressionsStandaloneSetup.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.expressions 5 | 6 | 7 | /** 8 | * Initialization support for running Xtext languages without Equinox extension registry. 9 | */ 10 | class ExpressionsStandaloneSetup extends ExpressionsStandaloneSetupGenerated { 11 | 12 | def static void doSetup() { 13 | new ExpressionsStandaloneSetup().createInjectorAndDoEMFRegistration() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /org.example.xbase.expressions.parent/org.example.xbase.expressions/src/org/example/xbase/expressions/scoping/ExpressionsScopeProvider.xtend: -------------------------------------------------------------------------------- 1 | /* 2 | * generated by Xtext 2.10.0 3 | */ 4 | package org.example.xbase.expressions.scoping 5 | 6 | 7 | /** 8 | * This class contains custom scoping description. 9 | * 10 | * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping 11 | * on how and when to use it. 12 | */ 13 | class ExpressionsScopeProvider extends AbstractExpressionsScopeProvider { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /org.example.xtend.examples/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /org.example.xtend.examples/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /org.example.xtend.examples/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.source=1.8 8 | -------------------------------------------------------------------------------- /org.example.xtend.examples/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Bundle-ManifestVersion: 2 3 | Bundle-Name: Xtend-examples 4 | Bundle-SymbolicName: org.example.xtend.examples 5 | Bundle-Version: 1.0.0.qualifier 6 | Bundle-RequiredExecutionEnvironment: JavaSE-1.8 7 | Require-Bundle: com.google.guava, 8 | org.eclipse.xtext.xbase.lib, 9 | org.eclipse.xtend.lib, 10 | org.eclipse.xtend.lib.macro, 11 | org.example.entities;bundle-version="1.0.0", 12 | org.eclipse.emf.ecore 13 | Automatic-Module-Name: org.example.xtend.examples 14 | Export-Package: org.example.xtend.examples 15 | 16 | -------------------------------------------------------------------------------- /org.example.xtend.examples/build.properties: -------------------------------------------------------------------------------- 1 | source.. = src/,\ 2 | xtend-gen/ 3 | output.. = bin/ 4 | bin.includes = META-INF/,\ 5 | . 6 | -------------------------------------------------------------------------------- /org.example.xtend.examples/src/org/example/xtend/examples/MyXtendClass.xtend: -------------------------------------------------------------------------------- 1 | package org.example.xtend.examples 2 | 3 | class MyXtendClass { 4 | interface MyInnerInterface { 5 | public static String s = "s"; 6 | } 7 | 8 | new() { 9 | } 10 | 11 | new(String s) { 12 | } 13 | 14 | def m1() { 15 | "" 16 | } 17 | 18 | def String m2() { 19 | "" 20 | } 21 | 22 | def m3() { 23 | return "" 24 | } 25 | 26 | def String m4() { 27 | return "" 28 | } 29 | } 30 | 31 | class Another { 32 | } 33 | -------------------------------------------------------------------------------- /org.example.xtend.examples/src/org/example/xtend/examples/Person.xtend: -------------------------------------------------------------------------------- 1 | package org.example.xtend.examples 2 | 3 | import org.eclipse.xtend.lib.annotations.Data 4 | 5 | @Data class Person { 6 | String firstname 7 | String surname 8 | int age 9 | } -------------------------------------------------------------------------------- /org.example.xtend.examples/src/org/example/xtend/examples/StaticMethods.xtend: -------------------------------------------------------------------------------- 1 | package org.example.xtend.examples 2 | 3 | import java.util.Collections 4 | 5 | class StaticMethods { 6 | def static void main(String[] args) { 7 | val empty = Collections.emptyList 8 | System.out.println(empty) 9 | 10 | val list = newArrayList("a", "b", "c") 11 | println(list.head) // prints a 12 | println(list.last) // prints b 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /org.example.xtend.examples/src/org/example/xtend/examples/XtendCollectionLiterals.xtend: -------------------------------------------------------------------------------- 1 | package org.example.xtend.examples 2 | 3 | class XtendCollectionLiterals { 4 | def static void main(String[] args) { 5 | val myList = #['Hello','World'] 6 | val String[] myArray = #['Hello','World'] 7 | val mySet = #{'Hello','World'} 8 | val myMap = #{'a' -> 1 ,'b' ->2} 9 | 10 | println(myList) 11 | println(myArray) 12 | println(mySet) 13 | println(myMap) 14 | } 15 | } -------------------------------------------------------------------------------- /org.example.xtend.examples/src/org/example/xtend/examples/XtendDispatchMethods.xtend: -------------------------------------------------------------------------------- 1 | package org.example.xtend.examples 2 | 3 | import org.example.entities.entities.AttributeType 4 | import org.example.entities.entities.BasicType 5 | import org.example.entities.entities.EntityType 6 | 7 | class XtendDispatchMethods { 8 | def toString(AttributeType attributeType) { 9 | attributeType.elementType.typeToString 10 | } 11 | 12 | def dispatch typeToString(BasicType type) { 13 | type.typeName 14 | } 15 | 16 | def dispatch typeToString(EntityType type) { 17 | type.entity.name 18 | } 19 | } -------------------------------------------------------------------------------- /org.example.xtend.examples/src/org/example/xtend/examples/XtendHelloWorld.xtend: -------------------------------------------------------------------------------- 1 | package org.example.xtend.examples 2 | 3 | class XtendHelloWorld { 4 | def static void main(String[] args) { 5 | println("Hello World!") 6 | } 7 | } -------------------------------------------------------------------------------- /org.example.xtend.examples/src/org/example/xtend/examples/XtendTypeInference.xtend: -------------------------------------------------------------------------------- 1 | package org.example.xtend.examples 2 | 3 | import java.util.LinkedList 4 | 5 | class XtendTypeInference { 6 | def static void main(String[] args) { 7 | var myList = new LinkedList // non final variable, type inferred 8 | println(myList) 9 | val aList = newArrayList 10 | aList += "" // now the type of aList is inferred as ArrayList 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /travis_build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -ev 4 | 5 | # to reduce the verbosity of Maven (downloading log) 6 | # to avoid the Travis error 7 | # "The job exceeded the maximum log length, and has been terminated." 8 | MAVEN_ARGS="-B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn" 9 | 10 | mvn $MAVEN_ARGS -f org.example.parent/pom.xml clean verify -Pall 11 | # cd org.example.helloidea.parent && ./gradlew clean build 12 | 13 | --------------------------------------------------------------------------------