Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/common/BackendType.java')
-rw-r--r--plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/common/BackendType.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/common/BackendType.java b/plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/common/BackendType.java
new file mode 100644
index 00000000..d5166dfa
--- /dev/null
+++ b/plugins/org.eclipse.xtend.backend/src/org/eclipse/xtend/backend/common/BackendType.java
@@ -0,0 +1,26 @@
+package org.eclipse.xtend.backend.common;
+
+import java.util.Collection;
+import java.util.Map;
+
+
+/**
+ *
+ * @author Arno Haase (http://www.haase-consulting.com)
+ */
+public interface BackendType {
+ Object create ();
+
+ boolean isAssignableFrom (BackendType other);
+
+ Object getProperty (ExecutionContext ctx, Object o, String name);
+ void setProperty (ExecutionContext ctx, Object o, String name, Object value);
+
+ Collection<? extends NamedFunction> getBuiltinOperations ();
+
+ // stuff required for reflection / meta programming
+ String getName ();
+ Collection<? extends BackendType> getSuperTypes ();
+ Map<String, ? extends Property> getProperties ();
+ Map<String, ? extends StaticProperty> getStaticProperties ();
+}

Back to the top