diff options
author | ahaase | 2008-01-28 15:27:01 +0000 |
---|---|---|
committer | ahaase | 2008-01-28 15:27:01 +0000 |
commit | 3ec540ff60d95bb981a2d5cecd44869aa7be2477 (patch) | |
tree | aeb4802ba69aae1f6d8e1a38ecd12f6150831d7c /tests/org.eclipse.xtend.middleend.old.test/src | |
parent | ab36f6fbf15428d6282007038d165343762a4792 (diff) | |
download | org.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')
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» |