/**
 */
package org.xtext.example.mydsl2.myDsl2;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.xtext.example.mydsl2.myDsl2.MyDsl2Factory
 * @model kind="package"
 * @generated
 */
public interface MyDsl2Package extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "myDsl2";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.xtext.org/example/mydsl2/MyDsl2";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "myDsl2";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  MyDsl2Package eINSTANCE = org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl.init();

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.impl.UserModelImpl <em>User Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.impl.UserModelImpl
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getUserModel()
   * @generated
   */
  int USER_MODEL = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USER_MODEL__NAME = 0;

  /**
   * The feature id for the '<em><b>Users</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USER_MODEL__USERS = 1;

  /**
   * The feature id for the '<em><b>Site Permissions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USER_MODEL__SITE_PERMISSIONS = 2;

  /**
   * The number of structural features of the '<em>User Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USER_MODEL_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.impl.SitePermissionImpl <em>Site Permission</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.impl.SitePermissionImpl
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getSitePermission()
   * @generated
   */
  int SITE_PERMISSION = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SITE_PERMISSION__NAME = 0;

  /**
   * The feature id for the '<em><b>Web GUID</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SITE_PERMISSION__WEB_GUID = 1;

  /**
   * The feature id for the '<em><b>Owned Group</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SITE_PERMISSION__OWNED_GROUP = 2;

  /**
   * The feature id for the '<em><b>Owned Role Definition</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SITE_PERMISSION__OWNED_ROLE_DEFINITION = 3;

  /**
   * The feature id for the '<em><b>Owned Role Assignments</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SITE_PERMISSION__OWNED_ROLE_ASSIGNMENTS = 4;

  /**
   * The number of structural features of the '<em>Site Permission</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SITE_PERMISSION_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.impl.PrincipleImpl <em>Principle</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.impl.PrincipleImpl
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getPrinciple()
   * @generated
   */
  int PRINCIPLE = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRINCIPLE__NAME = 0;

  /**
   * The number of structural features of the '<em>Principle</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRINCIPLE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.impl.GroupImpl <em>Group</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.impl.GroupImpl
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getGroup()
   * @generated
   */
  int GROUP = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GROUP__NAME = PRINCIPLE__NAME;

  /**
   * The feature id for the '<em><b>Users</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GROUP__USERS = PRINCIPLE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Group</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GROUP_FEATURE_COUNT = PRINCIPLE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.impl.UserImpl <em>User</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.impl.UserImpl
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getUser()
   * @generated
   */
  int USER = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USER__NAME = PRINCIPLE__NAME;

  /**
   * The number of structural features of the '<em>User</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int USER_FEATURE_COUNT = PRINCIPLE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.impl.RoleAssignmentImpl <em>Role Assignment</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.impl.RoleAssignmentImpl
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getRoleAssignment()
   * @generated
   */
  int ROLE_ASSIGNMENT = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROLE_ASSIGNMENT__NAME = 0;

  /**
   * The feature id for the '<em><b>Member</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROLE_ASSIGNMENT__MEMBER = 1;

  /**
   * The feature id for the '<em><b>Role Definition Bindings</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROLE_ASSIGNMENT__ROLE_DEFINITION_BINDINGS = 2;

  /**
   * The number of structural features of the '<em>Role Assignment</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROLE_ASSIGNMENT_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.impl.RoleDefinitionImpl <em>Role Definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.impl.RoleDefinitionImpl
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getRoleDefinition()
   * @generated
   */
  int ROLE_DEFINITION = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROLE_DEFINITION__NAME = 0;

  /**
   * The feature id for the '<em><b>Base Permissions</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROLE_DEFINITION__BASE_PERMISSIONS = 1;

  /**
   * The number of structural features of the '<em>Role Definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ROLE_DEFINITION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.example.mydsl2.myDsl2.BasePermission <em>Base Permission</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.example.mydsl2.myDsl2.BasePermission
   * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getBasePermission()
   * @generated
   */
  int BASE_PERMISSION = 7;


  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl2.myDsl2.UserModel <em>User Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>User Model</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.UserModel
   * @generated
   */
  EClass getUserModel();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl2.myDsl2.UserModel#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.UserModel#getName()
   * @see #getUserModel()
   * @generated
   */
  EAttribute getUserModel_Name();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl2.myDsl2.UserModel#getUsers <em>Users</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Users</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.UserModel#getUsers()
   * @see #getUserModel()
   * @generated
   */
  EReference getUserModel_Users();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl2.myDsl2.UserModel#getSitePermissions <em>Site Permissions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Site Permissions</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.UserModel#getSitePermissions()
   * @see #getUserModel()
   * @generated
   */
  EReference getUserModel_SitePermissions();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl2.myDsl2.SitePermission <em>Site Permission</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Site Permission</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.SitePermission
   * @generated
   */
  EClass getSitePermission();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl2.myDsl2.SitePermission#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.SitePermission#getName()
   * @see #getSitePermission()
   * @generated
   */
  EAttribute getSitePermission_Name();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl2.myDsl2.SitePermission#getWebGUID <em>Web GUID</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Web GUID</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.SitePermission#getWebGUID()
   * @see #getSitePermission()
   * @generated
   */
  EAttribute getSitePermission_WebGUID();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl2.myDsl2.SitePermission#getOwnedGroup <em>Owned Group</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Owned Group</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.SitePermission#getOwnedGroup()
   * @see #getSitePermission()
   * @generated
   */
  EReference getSitePermission_OwnedGroup();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl2.myDsl2.SitePermission#getOwnedRoleDefinition <em>Owned Role Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Owned Role Definition</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.SitePermission#getOwnedRoleDefinition()
   * @see #getSitePermission()
   * @generated
   */
  EReference getSitePermission_OwnedRoleDefinition();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.example.mydsl2.myDsl2.SitePermission#getOwnedRoleAssignments <em>Owned Role Assignments</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Owned Role Assignments</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.SitePermission#getOwnedRoleAssignments()
   * @see #getSitePermission()
   * @generated
   */
  EReference getSitePermission_OwnedRoleAssignments();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl2.myDsl2.Principle <em>Principle</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Principle</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.Principle
   * @generated
   */
  EClass getPrinciple();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl2.myDsl2.Principle#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.Principle#getName()
   * @see #getPrinciple()
   * @generated
   */
  EAttribute getPrinciple_Name();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl2.myDsl2.Group <em>Group</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Group</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.Group
   * @generated
   */
  EClass getGroup();

  /**
   * Returns the meta object for the reference list '{@link org.xtext.example.mydsl2.myDsl2.Group#getUsers <em>Users</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Users</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.Group#getUsers()
   * @see #getGroup()
   * @generated
   */
  EReference getGroup_Users();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl2.myDsl2.User <em>User</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>User</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.User
   * @generated
   */
  EClass getUser();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl2.myDsl2.RoleAssignment <em>Role Assignment</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Role Assignment</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.RoleAssignment
   * @generated
   */
  EClass getRoleAssignment();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl2.myDsl2.RoleAssignment#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.RoleAssignment#getName()
   * @see #getRoleAssignment()
   * @generated
   */
  EAttribute getRoleAssignment_Name();

  /**
   * Returns the meta object for the reference '{@link org.xtext.example.mydsl2.myDsl2.RoleAssignment#getMember <em>Member</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Member</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.RoleAssignment#getMember()
   * @see #getRoleAssignment()
   * @generated
   */
  EReference getRoleAssignment_Member();

  /**
   * Returns the meta object for the reference list '{@link org.xtext.example.mydsl2.myDsl2.RoleAssignment#getRoleDefinitionBindings <em>Role Definition Bindings</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Role Definition Bindings</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.RoleAssignment#getRoleDefinitionBindings()
   * @see #getRoleAssignment()
   * @generated
   */
  EReference getRoleAssignment_RoleDefinitionBindings();

  /**
   * Returns the meta object for class '{@link org.xtext.example.mydsl2.myDsl2.RoleDefinition <em>Role Definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Role Definition</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.RoleDefinition
   * @generated
   */
  EClass getRoleDefinition();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.example.mydsl2.myDsl2.RoleDefinition#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.RoleDefinition#getName()
   * @see #getRoleDefinition()
   * @generated
   */
  EAttribute getRoleDefinition_Name();

  /**
   * Returns the meta object for the attribute list '{@link org.xtext.example.mydsl2.myDsl2.RoleDefinition#getBasePermissions <em>Base Permissions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute list '<em>Base Permissions</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.RoleDefinition#getBasePermissions()
   * @see #getRoleDefinition()
   * @generated
   */
  EAttribute getRoleDefinition_BasePermissions();

  /**
   * Returns the meta object for enum '{@link org.xtext.example.mydsl2.myDsl2.BasePermission <em>Base Permission</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Base Permission</em>'.
   * @see org.xtext.example.mydsl2.myDsl2.BasePermission
   * @generated
   */
  EEnum getBasePermission();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  MyDsl2Factory getMyDsl2Factory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.impl.UserModelImpl <em>User Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.impl.UserModelImpl
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getUserModel()
     * @generated
     */
    EClass USER_MODEL = eINSTANCE.getUserModel();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute USER_MODEL__NAME = eINSTANCE.getUserModel_Name();

    /**
     * The meta object literal for the '<em><b>Users</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USER_MODEL__USERS = eINSTANCE.getUserModel_Users();

    /**
     * The meta object literal for the '<em><b>Site Permissions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference USER_MODEL__SITE_PERMISSIONS = eINSTANCE.getUserModel_SitePermissions();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.impl.SitePermissionImpl <em>Site Permission</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.impl.SitePermissionImpl
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getSitePermission()
     * @generated
     */
    EClass SITE_PERMISSION = eINSTANCE.getSitePermission();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SITE_PERMISSION__NAME = eINSTANCE.getSitePermission_Name();

    /**
     * The meta object literal for the '<em><b>Web GUID</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SITE_PERMISSION__WEB_GUID = eINSTANCE.getSitePermission_WebGUID();

    /**
     * The meta object literal for the '<em><b>Owned Group</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SITE_PERMISSION__OWNED_GROUP = eINSTANCE.getSitePermission_OwnedGroup();

    /**
     * The meta object literal for the '<em><b>Owned Role Definition</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SITE_PERMISSION__OWNED_ROLE_DEFINITION = eINSTANCE.getSitePermission_OwnedRoleDefinition();

    /**
     * The meta object literal for the '<em><b>Owned Role Assignments</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SITE_PERMISSION__OWNED_ROLE_ASSIGNMENTS = eINSTANCE.getSitePermission_OwnedRoleAssignments();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.impl.PrincipleImpl <em>Principle</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.impl.PrincipleImpl
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getPrinciple()
     * @generated
     */
    EClass PRINCIPLE = eINSTANCE.getPrinciple();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PRINCIPLE__NAME = eINSTANCE.getPrinciple_Name();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.impl.GroupImpl <em>Group</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.impl.GroupImpl
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getGroup()
     * @generated
     */
    EClass GROUP = eINSTANCE.getGroup();

    /**
     * The meta object literal for the '<em><b>Users</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference GROUP__USERS = eINSTANCE.getGroup_Users();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.impl.UserImpl <em>User</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.impl.UserImpl
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getUser()
     * @generated
     */
    EClass USER = eINSTANCE.getUser();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.impl.RoleAssignmentImpl <em>Role Assignment</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.impl.RoleAssignmentImpl
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getRoleAssignment()
     * @generated
     */
    EClass ROLE_ASSIGNMENT = eINSTANCE.getRoleAssignment();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROLE_ASSIGNMENT__NAME = eINSTANCE.getRoleAssignment_Name();

    /**
     * The meta object literal for the '<em><b>Member</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROLE_ASSIGNMENT__MEMBER = eINSTANCE.getRoleAssignment_Member();

    /**
     * The meta object literal for the '<em><b>Role Definition Bindings</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ROLE_ASSIGNMENT__ROLE_DEFINITION_BINDINGS = eINSTANCE.getRoleAssignment_RoleDefinitionBindings();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.impl.RoleDefinitionImpl <em>Role Definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.impl.RoleDefinitionImpl
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getRoleDefinition()
     * @generated
     */
    EClass ROLE_DEFINITION = eINSTANCE.getRoleDefinition();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROLE_DEFINITION__NAME = eINSTANCE.getRoleDefinition_Name();

    /**
     * The meta object literal for the '<em><b>Base Permissions</b></em>' attribute list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ROLE_DEFINITION__BASE_PERMISSIONS = eINSTANCE.getRoleDefinition_BasePermissions();

    /**
     * The meta object literal for the '{@link org.xtext.example.mydsl2.myDsl2.BasePermission <em>Base Permission</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.example.mydsl2.myDsl2.BasePermission
     * @see org.xtext.example.mydsl2.myDsl2.impl.MyDsl2PackageImpl#getBasePermission()
     * @generated
     */
    EEnum BASE_PERMISSION = eINSTANCE.getBasePermission();

  }

} //MyDsl2Package
