/**
* <copyright>
* </copyright>
*
* $Id: TclModuleInfo.java,v 1.3 2009/05/19 17:46:51 apanchenk Exp $
*/
package org.eclipse.dltk.tcl.core.packages;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Tcl Module Info</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#getHandle <em>Handle</em>}</li>
* <li>{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#getRequired <em>Required</em>}</li>
* <li>{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#getProvided <em>Provided</em>}</li>
* <li>{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#getSourced <em>Sourced</em>}</li>
* <li>{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#getPackageCorrections <em>Package Corrections</em>}</li>
* <li>{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#getSourceCorrections <em>Source Corrections</em>}</li>
* <li>{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#isExternal <em>External</em>}</li>
* </ul>
* </p>
*
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo()
* @model
* @generated
*/
public interface TclModuleInfo extends EObject {
/**
* Returns the value of the '<em><b>Required</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.dltk.tcl.core.packages.TclSourceEntry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Required</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Required</em>' containment reference list.
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo_Required()
* @model containment="true"
* @generated
*/
EList<TclSourceEntry> getRequired();
/**
* Returns the value of the '<em><b>Provided</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.dltk.tcl.core.packages.TclSourceEntry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Provided</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Provided</em>' containment reference list.
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo_Provided()
* @model containment="true"
* @generated
*/
EList<TclSourceEntry> getProvided();
/**
* Returns the value of the '<em><b>Sourced</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.dltk.tcl.core.packages.TclSourceEntry}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Sourced</em>' attribute list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Sourced</em>' containment reference list.
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo_Sourced()
* @model containment="true"
* @generated
*/
EList<TclSourceEntry> getSourced();
/**
* Returns the value of the '<em><b>Package Corrections</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.dltk.tcl.core.packages.UserCorrection}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Package Corrections</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>Package Corrections</em>' containment reference list.
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo_PackageCorrections()
* @model containment="true"
* @generated
*/
EList<UserCorrection> getPackageCorrections();
/**
* Returns the value of the '<em><b>Source Corrections</b></em>' containment reference list.
* The list contents are of type {@link org.eclipse.dltk.tcl.core.packages.UserCorrection}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Source Corrections</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>Source Corrections</em>' containment reference list.
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo_SourceCorrections()
* @model containment="true"
* @generated
*/
EList<UserCorrection> getSourceCorrections();
/**
* Returns the value of the '<em><b>External</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>External</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>External</em>' attribute.
* @see #setExternal(boolean)
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo_External()
* @model
* @generated
*/
boolean isExternal();
/**
* Sets the value of the '{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#isExternal <em>External</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>External</em>' attribute.
* @see #isExternal()
* @generated
*/
void setExternal(boolean value);
/**
* Returns the value of the '<em><b>Handle</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Handle</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Handle</em>' attribute.
* @see #setHandle(String)
* @see org.eclipse.dltk.tcl.core.packages.TclPackagesPackage#getTclModuleInfo_Handle()
* @model
* @generated
*/
String getHandle();
/**
* Sets the value of the '{@link org.eclipse.dltk.tcl.core.packages.TclModuleInfo#getHandle <em>Handle</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Handle</em>' attribute.
* @see #getHandle()
* @generated
*/
void setHandle(String value);
} // TclModuleInfo