blob: 8421b1320b5b4e32f729d7dfe7f4397ca57709a3 [file] [log] [blame]
/**
*/
package org.eclipse.osee.framework.core.dsl.oseeDsl;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Osee Dsl</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getImports <em>Imports</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getArtifactTypes <em>Artifact Types</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getRelationTypes <em>Relation Types</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getAttributeTypes <em>Attribute Types</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getEnumTypes <em>Enum Types</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getEnumOverrides <em>Enum Overrides</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getArtifactTypeOverrides <em>Artifact Type Overrides</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getArtifactMatchRefs <em>Artifact Match Refs</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getAccessDeclarations <em>Access Declarations</em>}</li>
* <li>{@link org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDsl#getRoleDeclarations <em>Role Declarations</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl()
* @model
* @generated
*/
public interface OseeDsl extends EObject
{
/**
* Returns the value of the '<em><b>Imports</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.Import}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Imports</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Imports</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_Imports()
* @model containment="true"
* @generated
*/
EList<Import> getImports();
/**
* Returns the value of the '<em><b>Artifact Types</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.XArtifactType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Artifact Types</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Artifact Types</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_ArtifactTypes()
* @model containment="true"
* @generated
*/
EList<XArtifactType> getArtifactTypes();
/**
* Returns the value of the '<em><b>Relation Types</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.XRelationType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Relation Types</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Relation Types</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_RelationTypes()
* @model containment="true"
* @generated
*/
EList<XRelationType> getRelationTypes();
/**
* Returns the value of the '<em><b>Attribute Types</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.XAttributeType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Attribute Types</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Attribute Types</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_AttributeTypes()
* @model containment="true"
* @generated
*/
EList<XAttributeType> getAttributeTypes();
/**
* Returns the value of the '<em><b>Enum Types</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.XOseeEnumType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enum Types</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Enum Types</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_EnumTypes()
* @model containment="true"
* @generated
*/
EList<XOseeEnumType> getEnumTypes();
/**
* Returns the value of the '<em><b>Enum Overrides</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.XOseeEnumOverride}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Enum Overrides</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Enum Overrides</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_EnumOverrides()
* @model containment="true"
* @generated
*/
EList<XOseeEnumOverride> getEnumOverrides();
/**
* Returns the value of the '<em><b>Artifact Type Overrides</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.XOseeArtifactTypeOverride}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Artifact Type Overrides</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Artifact Type Overrides</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_ArtifactTypeOverrides()
* @model containment="true"
* @generated
*/
EList<XOseeArtifactTypeOverride> getArtifactTypeOverrides();
/**
* Returns the value of the '<em><b>Artifact Match Refs</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.XArtifactMatcher}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Artifact Match Refs</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Artifact Match Refs</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_ArtifactMatchRefs()
* @model containment="true"
* @generated
*/
EList<XArtifactMatcher> getArtifactMatchRefs();
/**
* Returns the value of the '<em><b>Access Declarations</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.AccessContext}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Access Declarations</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Access Declarations</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_AccessDeclarations()
* @model containment="true"
* @generated
*/
EList<AccessContext> getAccessDeclarations();
/**
* Returns the value of the '<em><b>Role Declarations</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.osee.framework.core.dsl.oseeDsl.Role}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Role Declarations</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Role Declarations</em>' containment reference list.
* @see org.eclipse.osee.framework.core.dsl.oseeDsl.OseeDslPackage#getOseeDsl_RoleDeclarations()
* @model containment="true"
* @generated
*/
EList<Role> getRoleDeclarations();
} // OseeDsl