=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 |
--------------------------------------------------------------------------------