org.eclipse.gmt.umlx.ocl.cst.environment
Class OCLFileEnvironment

java.lang.Object
  extended by org.eclipse.ocl.AbstractEnvironment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
      extended by org.eclipse.ocl.ecore.EcoreEnvironment
          extended by org.eclipse.gmt.umlx.cst.environment.CSTEnvironment
              extended by org.eclipse.gmt.umlx.ocl.cst.environment.OCLEnvironment
                  extended by org.eclipse.gmt.umlx.ocl.cst.environment.OCLTopLevelEnvironment
                      extended by org.eclipse.gmt.umlx.ocl.cst.environment.OCLFileEnvironment
All Implemented Interfaces:
org.eclipse.gmt.umlx.cst.environment.IFileEnvironment, org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>

public class OCLFileEnvironment
extends OCLTopLevelEnvironment
implements org.eclipse.gmt.umlx.cst.environment.IFileEnvironment


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.Environment
org.eclipse.ocl.Environment.Registry
 
Field Summary
static java.lang.String PACKAGE_NAME_SEPARATOR
           
 
Fields inherited from interface org.eclipse.ocl.Environment
OCL_NAMESPACE_URI, RESULT_VARIABLE_NAME, SELF_VARIABLE_NAME
 
Constructor Summary
OCLFileEnvironment(org.eclipse.gmt.umlx.registry.environment.AbstractFileHandle file, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
           
 
Method Summary
 void addToPackagePath(org.eclipse.emf.common.util.EList<? extends org.eclipse.emf.ecore.EObject> contents, java.lang.String path)
           
 org.eclipse.ocl.EnvironmentFactory<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject> getFactory()
           
 java.util.Map<java.lang.String,java.util.List<org.eclipse.emf.ecore.EPackage>> getPackagePath()
           
 org.eclipse.emf.ecore.EClassifier lookupClassifier(org.eclipse.ocl.internal.cst.CSTNode cstNode, java.util.List<java.lang.String> names)
           
 org.eclipse.emf.ecore.EPackage lookupPackage(org.eclipse.ocl.internal.cst.CSTNode cstNode, java.util.List<java.lang.String> path)
           
 java.util.Collection<? extends org.eclipse.emf.ecore.EObject> parseToAST(java.io.Reader reader, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 
Methods inherited from class org.eclipse.gmt.umlx.ocl.cst.environment.OCLTopLevelEnvironment
createASTResource, getErrorHandler, getResourceSet, saveCST, semanticError, setErrorHandler
 
Methods inherited from class org.eclipse.gmt.umlx.ocl.cst.environment.OCLEnvironment
getParent
 
Methods inherited from class org.eclipse.gmt.umlx.cst.environment.CSTEnvironment
formatName, formatPath, formatString, formatType, getCSTNode, getUMLReflection
 
Methods inherited from class org.eclipse.ocl.ecore.EcoreEnvironment
defineAttribute, defineOperation, findPackage, findPackage, getDefinition, getOCLFactory, getOCLStandardLibrary, getStates, getTypeResolver, isInPostcondition, lookupClassifier, lookupPackage, setParent, undefine
 
Methods inherited from class org.eclipse.ocl.AbstractEnvironment
addElement, deleteElement, getAdditionalAttributes, getAdditionalOperations, getBodyCondition, getContextClassifier, getContextOperation, getContextPackage, getContextProperty, getDeriveConstraint, getInitConstraint, getSelfVariable, getVariables, isEmpty, lookup, lookupAssociationClassReference, lookupImplicitSourceForAssociationClass, lookupImplicitSourceForOperation, lookupImplicitSourceForProperty, lookupImplicitSourceForSignal, lookupImplicitSourceForState, lookupLocal, lookupOperation, lookupProperty, lookupSignal, lookupState, setBodyCondition, setDeriveConstraint, setInitConstraint, setSelfVariable
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.gmt.umlx.cst.environment.IFileEnvironment
createASTResource, setErrorHandler
 

Field Detail

PACKAGE_NAME_SEPARATOR

public static final java.lang.String PACKAGE_NAME_SEPARATOR
See Also:
Constant Field Values
Constructor Detail

OCLFileEnvironment

public OCLFileEnvironment(org.eclipse.gmt.umlx.registry.environment.AbstractFileHandle file,
                          org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Method Detail

addToPackagePath

public void addToPackagePath(org.eclipse.emf.common.util.EList<? extends org.eclipse.emf.ecore.EObject> contents,
                             java.lang.String path)

getFactory

public org.eclipse.ocl.EnvironmentFactory<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject> getFactory()
Specified by:
getFactory in interface org.eclipse.ocl.Environment<org.eclipse.emf.ecore.EPackage,org.eclipse.emf.ecore.EClassifier,org.eclipse.emf.ecore.EOperation,org.eclipse.emf.ecore.EStructuralFeature,org.eclipse.emf.ecore.EEnumLiteral,org.eclipse.emf.ecore.EParameter,org.eclipse.emf.ecore.EObject,org.eclipse.ocl.ecore.CallOperationAction,org.eclipse.ocl.ecore.SendSignalAction,org.eclipse.ocl.ecore.Constraint,org.eclipse.emf.ecore.EClass,org.eclipse.emf.ecore.EObject>
Overrides:
getFactory in class org.eclipse.ocl.ecore.EcoreEnvironment

getPackagePath

public java.util.Map<java.lang.String,java.util.List<org.eclipse.emf.ecore.EPackage>> getPackagePath()

lookupClassifier

public org.eclipse.emf.ecore.EClassifier lookupClassifier(org.eclipse.ocl.internal.cst.CSTNode cstNode,
                                                          java.util.List<java.lang.String> names)
Overrides:
lookupClassifier in class OCLEnvironment

lookupPackage

public org.eclipse.emf.ecore.EPackage lookupPackage(org.eclipse.ocl.internal.cst.CSTNode cstNode,
                                                    java.util.List<java.lang.String> path)
Overrides:
lookupPackage in class OCLEnvironment

parseToAST

public java.util.Collection<? extends org.eclipse.emf.ecore.EObject> parseToAST(java.io.Reader reader,
                                                                                org.eclipse.core.runtime.IProgressMonitor monitor)
                                                                         throws java.io.FileNotFoundException,
                                                                                java.io.IOException,
                                                                                org.eclipse.core.runtime.CoreException
Specified by:
parseToAST in interface org.eclipse.gmt.umlx.cst.environment.IFileEnvironment
Throws:
java.io.FileNotFoundException
java.io.IOException
org.eclipse.core.runtime.CoreException