Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorahaase2008-01-28 15:27:01 +0000
committerahaase2008-01-28 15:27:01 +0000
commit3ec540ff60d95bb981a2d5cecd44869aa7be2477 (patch)
treeaeb4802ba69aae1f6d8e1a38ecd12f6150831d7c /tests/org.eclipse.xtend.middleend.old.test/src
parentab36f6fbf15428d6282007038d165343762a4792 (diff)
downloadorg.eclipse.xpand-3ec540ff60d95bb981a2d5cecd44869aa7be2477.tar.gz
org.eclipse.xpand-3ec540ff60d95bb981a2d5cecd44869aa7be2477.tar.xz
org.eclipse.xpand-3ec540ff60d95bb981a2d5cecd44869aa7be2477.zip
added XpandWorkflowComponent and completed support for FILE statements
Diffstat (limited to 'tests/org.eclipse.xtend.middleend.old.test/src')
-rw-r--r--tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/FirstAttempt.java18
-rw-r--r--tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/WithFileOutput.xpt6
2 files changed, 22 insertions, 2 deletions
diff --git a/tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/FirstAttempt.java b/tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/FirstAttempt.java
index 26ab737a..9f5005c0 100644
--- a/tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/FirstAttempt.java
+++ b/tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/FirstAttempt.java
@@ -15,12 +15,16 @@ import java.util.Arrays;
import java.util.List;
import org.eclipose.xtend.middleend.BackendTypesystemFactory;
+import org.eclipse.emf.mwe.core.WorkflowContext;
+import org.eclipse.emf.mwe.core.issues.IssuesImpl;
+import org.eclipse.emf.mwe.internal.core.WorkflowContextDefaultImpl;
import org.eclipse.internal.xtend.type.impl.java.JavaBeansMetaModel;
import org.eclipse.xpand2.output.Outlet;
import org.eclipse.xtend.backend.BackendFacade;
import org.eclipse.xtend.backend.common.ExecutionContext;
import org.eclipse.xtend.backend.types.CompositeTypesystem;
-import org.eclipse.xtend.middleend.old.XpandBackendContributor;
+import org.eclipse.xtend.middleend.old.XpandBackendFacade;
+import org.eclipse.xtend.middleend.old.XpandWorkflowComponent;
import org.eclipse.xtend.middleend.old.XtendBackendContributor;
import org.eclipse.xtend.typesystem.MetaModel;
@@ -33,13 +37,23 @@ public class FirstAttempt {
final CompositeTypesystem ts = BackendTypesystemFactory.createWithoutUml();
{
- final XpandBackendContributor xp = new XpandBackendContributor ("org::eclipse::xtend::middleend::old::first::aTemplate", mms, ts, new ArrayList<Outlet>());
+ final XpandBackendFacade xp = XpandBackendFacade.createForFile ("org::eclipse::xtend::middleend::old::first::aTemplate", mms, new ArrayList<Outlet>());
final ExecutionContext ctx = BackendFacade.createExecutionContext (xp.getFunctionDefContext(), ts);
System.err.println (BackendFacade.invoke (ctx, "org/eclipse/xtend/middleend/old/first/aTemplate/greeting", Arrays.asList("Arno")));
}
{
+ final XpandWorkflowComponent xwc = new XpandWorkflowComponent ();
+ xwc.setExpand ("org::eclipse::xtend::middleend::old::first::WithFileOutput::WithFileOutput FOR toBeGreeted");
+ xwc.addOutlet (new Outlet (false, "iso-8859-1", null, true, "src-gen"));
+
+ final WorkflowContext wfContext = new WorkflowContextDefaultImpl ();
+ wfContext.set ("toBeGreeted", "Arno");
+ xwc.invoke (wfContext, null, new IssuesImpl ());
+ }
+
+ {
final XtendBackendContributor bc = new XtendBackendContributor ("org::eclipse::xtend::middleend::old::first::first", mms, ts);
final ExecutionContext ctx = BackendFacade.createExecutionContext (bc.getFunctionDefContext(), ts);
diff --git a/tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/WithFileOutput.xpt b/tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/WithFileOutput.xpt
new file mode 100644
index 00000000..c9b45145
--- /dev/null
+++ b/tests/org.eclipse.xtend.middleend.old.test/src/org/eclipse/xtend/middleend/old/first/WithFileOutput.xpt
@@ -0,0 +1,6 @@
+
+«DEFINE WithFileOutput FOR String»
+ «FILE "dummy.txt"»
+ Hello «this»: «this.length»!
+ «ENDFILE»
+«ENDDEFINE»

Back to the top