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

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
All Implemented Interfaces:
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>
Direct Known Subclasses:
OCLFileEnvironment

public class OCLTopLevelEnvironment
extends OCLEnvironment


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.ocl.Environment
org.eclipse.ocl.Environment.Registry
 
Field Summary
 
Fields inherited from interface org.eclipse.ocl.Environment
OCL_NAMESPACE_URI, RESULT_VARIABLE_NAME, SELF_VARIABLE_NAME
 
Constructor Summary
OCLTopLevelEnvironment(org.eclipse.emf.ecore.EPackage.Registry reg, org.eclipse.ocl.internal.cst.CSTNode cstNode)
           
 
Method Summary
 org.eclipse.emf.ecore.resource.Resource createASTResource(java.util.Collection<? extends org.eclipse.emf.ecore.EObject> asts, org.eclipse.emf.common.util.URI uri)
           
 org.eclipse.gmt.umlx.cst.parser.ErrorHandler getErrorHandler()
           
 org.eclipse.gmt.umlx.alien.adapter.AlienXMIResourceSet getResourceSet()
           
 void saveCST(org.eclipse.ocl.internal.cst.CSTNode cstNode, org.eclipse.emf.common.util.URI uri)
           
 void semanticError(org.eclipse.ocl.internal.cst.CSTNode cstNode, java.lang.String rule, java.lang.String errorMessage)
           
 void setErrorHandler(org.eclipse.gmt.umlx.cst.parser.ErrorHandler errorHandler)
           
 
Methods inherited from class org.eclipse.gmt.umlx.ocl.cst.environment.OCLEnvironment
getParent, lookupClassifier, lookupPackage
 
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, getFactory, 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
 

Constructor Detail

OCLTopLevelEnvironment

public OCLTopLevelEnvironment(org.eclipse.emf.ecore.EPackage.Registry reg,
                              org.eclipse.ocl.internal.cst.CSTNode cstNode)
Method Detail

createASTResource

public org.eclipse.emf.ecore.resource.Resource createASTResource(java.util.Collection<? extends org.eclipse.emf.ecore.EObject> asts,
                                                                 org.eclipse.emf.common.util.URI uri)

getErrorHandler

public org.eclipse.gmt.umlx.cst.parser.ErrorHandler getErrorHandler()
Overrides:
getErrorHandler in class org.eclipse.gmt.umlx.cst.environment.CSTEnvironment

getResourceSet

public org.eclipse.gmt.umlx.alien.adapter.AlienXMIResourceSet getResourceSet()

saveCST

public void saveCST(org.eclipse.ocl.internal.cst.CSTNode cstNode,
                    org.eclipse.emf.common.util.URI uri)
             throws java.io.IOException
Throws:
java.io.IOException

semanticError

public void semanticError(org.eclipse.ocl.internal.cst.CSTNode cstNode,
                          java.lang.String rule,
                          java.lang.String errorMessage)
Overrides:
semanticError in class org.eclipse.gmt.umlx.cst.environment.CSTEnvironment

setErrorHandler

public void setErrorHandler(org.eclipse.gmt.umlx.cst.parser.ErrorHandler errorHandler)