01: /**
02: * <copyright>
03: * </copyright>
04: *
05: * $Id$
06: */package newprocess;
07:
08: import org.eclipse.emf.ecore.EObject;
09:
10: /**
11: * <!-- begin-user-doc -->
12: * A representation of the model object '<em><b>Root</b></em>'.
13: * <!-- end-user-doc -->
14: *
15: * <p>
16: * The following features are supported:
17: * <ul>
18: * <li>{@link newprocess.Root#getTerm <em>Term</em>}</li>
19: * </ul>
20: * </p>
21: *
22: * @see newprocess.NewprocessPackage#getRoot()
23: * @model
24: * @generated
25: */
26: public interface Root extends EObject {
27:
28: public static final int PORT = 0;
29: public static final int OPERATOR = 1;
30: public static final int UNKNOWN = 2;
31:
32: /**
33: * Returns the value of the '<em><b>Term</b></em>' reference.
34: * <!-- begin-user-doc -->
35: * <p>
36: * If the meaning of the '<em>Term</em>' reference isn't clear,
37: * there really should be more of a description here...
38: * </p>
39: * <!-- end-user-doc -->
40: * @return the value of the '<em>Term</em>' reference.
41: * @see #setTerm(Term)
42: * @see newprocess.NewprocessPackage#getRoot_Term()
43: * @model
44: * @generated
45: */
46: Term getTerm();
47:
48: /**
49: * Sets the value of the '{@link newprocess.Root#getTerm <em>Term</em>}' reference.
50: * <!-- begin-user-doc -->
51: * <!-- end-user-doc -->
52: * @param value the new value of the '<em>Term</em>' reference.
53: * @see #getTerm()
54: * @generated
55: */
56: void setTerm(Term value);
57:
58: /**
59: * <!-- begin-user-doc -->
60: * <!-- end-user-doc -->
61: * @model
62: * @generated
63: */
64: boolean acceptOutgoingLink(int type);
65:
66: /**
67: * <!-- begin-user-doc -->
68: * <!-- end-user-doc -->
69: * @model kind="operation"
70: * @generated
71: */
72: String getExpression();
73:
74: /**
75: * <!-- begin-user-doc -->
76: * <!-- end-user-doc -->
77: * @model
78: * @generated
79: */
80: boolean acceptOperator();
81:
82: } // Root
|