|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.emf.ecore.util.EcoreUtil org.eclipse.ocl.examples.pivot.utilities.AbstractConversion org.eclipse.ocl.examples.pivot.context.AbstractBase2PivotConversion org.eclipse.ocl.examples.xtext.base.cs2pivot.CS2PivotConversion
public class CS2PivotConversion
Nested Class Summary | |
---|---|
static class |
CS2PivotConversion.CacheKey<T>
|
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion |
---|
AbstractConversion.Predicate<T extends org.eclipse.emf.ecore.EObject> |
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.util.EcoreUtil |
---|
org.eclipse.emf.ecore.util.EcoreUtil.AbstractFilteredSettingsIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ContentTreeIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.Copier, org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.EGenericTypeConverter, org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper, org.eclipse.emf.ecore.util.EcoreUtil.ExternalCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.FilteredSettingsIterator, org.eclipse.emf.ecore.util.EcoreUtil.ProperContentIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UnresolvedProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UsageCrossReferencer |
Field Summary | |
---|---|
static TracingOption |
CONTINUATION
|
protected CS2Pivot |
converter
|
protected java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> |
csResources
|
Fields inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion |
---|
metaModelManager |
Fields inherited from class org.eclipse.emf.ecore.util.EcoreUtil |
---|
GEN_MODEL_PACKAGE_NS_URI, GET, IS_SET, SET, UNSET |
Constructor Summary | |
---|---|
CS2PivotConversion(CS2Pivot converter,
org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer,
java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
|
Method Summary | ||
---|---|---|
OCLExpression |
addBadExpressionError(ModelElementCS csElement,
java.lang.String boundMessage)
|
|
void |
addDiagnostic(ElementCS csElement,
java.lang.String boundMessage)
|
|
void |
addDiagnostic(ModelElementCS csElement,
org.eclipse.emf.common.util.Diagnostic diagnostic)
|
|
void |
addWarning(ModelElementCS csElement,
java.lang.String message,
java.lang.Object... bindings)
|
|
java.lang.String |
bind(org.eclipse.emf.ecore.EObject csContext,
java.lang.String messageTemplate,
java.lang.Object... bindings)
|
|
boolean |
checkForNoErrors(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
|
|
Dependency |
createTypeIsReferenceableDependency(TypeRefCS csTemplateParameter)
|
|
protected void |
diagnoseContinuationFailure(java.util.List<BasicContinuation<?>> continuations)
|
|
void |
garbageCollect(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap)
Prune the pivots to eliminate: - redundant orphans - e.g. |
|
protected void |
gatherNewPackage(java.util.Set<Package> newPackages,
org.eclipse.emf.ecore.EObject pivot)
|
|
protected void |
gatherNewPackages(java.util.Set<Package> newPackages,
org.eclipse.emf.ecore.resource.Resource csResource)
Add any packages and nested packages pivoted by csResource to newPackages. |
|
protected void |
gatherOldPackages(java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects)
Add any packages and nested packages in eObjects to oldPackages. |
|
CS2Pivot |
getConverter()
|
|
|
getIntermediate(CS2PivotConversion.CacheKey<T> key)
|
|
MetaModelManager |
getMetaModelManager()
|
|
Package |
getOldPackageByQualifiedName(PackageCS csElement)
|
|
Package |
getOldPackageBySimpleName(java.lang.String name)
|
|
protected java.lang.String |
getQualifiedName(java.lang.StringBuilder s,
Package pkg)
|
|
protected java.lang.String |
getQualifiedName(java.lang.StringBuilder s,
PackageCS csPackage)
|
|
protected java.util.List<TemplateBindingCS> |
getTemplateBindings(ElementCS csElement)
|
|
protected java.util.List<TemplateSignature> |
getTemplateSignatures(Element pivotElement)
|
|
InterDependency<BasePreOrderVisitor.TemplateSignatureContinuation> |
getTypesHaveSignaturesInterDependency()
|
|
void |
handleVisitNamedElement(NamedElementCS csNamedElement,
NamedElement pivotElement)
|
|
void |
installPivotReference(ElementRefCS csElement,
Element newPivotElement,
org.eclipse.emf.ecore.EReference eReference)
|
|
void |
installPivotUsage(ModelElementCS csElement,
Element newPivotElement)
|
|
protected void |
installRootContents(org.eclipse.emf.ecore.resource.Resource csResource)
|
|
protected java.util.List<BasicContinuation<?>> |
progressContinuations(java.util.List<BasicContinuation<?>> continuations)
Invoke all of the continuations that can execute, returning the list of continuations till to perform, some of which may be ones that were blocked by unsatisfied dependencies, others of which may be further continuations resulting from only partial progress. |
|
|
putIntermediate(CS2PivotConversion.CacheKey<T> key,
T object)
|
|
void |
refreshComments(Element pivotElement,
ElementCS csElement)
|
|
|
refreshList(java.lang.Class<T> pivotClass,
java.util.List<T> pivotElements,
java.util.List<? extends PivotableElementCS> csElements)
|
|
|
refreshModelElement(java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
ModelElementCS csElement)
Return a pivotEClass instance cast to pivotClass registered for csElement.getCSI(). |
|
|
refreshPivotList(java.lang.Class<T> pivotClass,
java.util.List<? super T> pivotElements,
java.util.List<? extends ModelElementCS> csElements)
|
|
void |
refreshTemplateSignature(TemplateableElementCS csTemplateableElement,
TemplateableElement pivotTemplateableElement)
|
|
protected void |
resetPivotMappings(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
|
|
void |
setReferredIteration(LoopExp expression,
Iteration iteration)
|
|
void |
setReferredOperation(OperationCallExp expression,
Operation operation)
|
|
protected void |
specializeTemplateBindings(java.util.List<TemplateBinding> templateBindings,
java.util.List<TemplateSignature> templateSignatures,
java.util.List<TemplateBindingCS> csTemplateBindings)
Update a list of TemplateBinding to match a list of TemplateSignature by moving/adding/removing existing entries. |
|
protected void |
specializeTemplateParameterSubstitutions(java.util.List<TemplateParameterSubstitution> templateParameterSubstitutions,
java.util.List<TemplateParameter> templateParameters,
java.util.List<TemplateParameterSubstitutionCS> csTemplateParameterSubstitutions)
Update a list of TemplateParameterSubstitution to match a list of TemplateParameter by moving/adding/removing existing entries. |
|
protected TemplateableElement |
specializeTemplates(TypedTypeRefCS csElement)
|
|
protected java.lang.String |
trimComments(java.lang.String string)
Remove the internal "* " that may result from a comment formatted in the style of this comment. |
|
boolean |
update()
Sequence the update passes to make the pivot match the CS. |
|
protected void |
visitContainment(org.eclipse.emf.ecore.EObject eObject,
java.util.List<BasicContinuation<?>> continuations)
|
|
protected void |
visitInPostOrder(org.eclipse.emf.ecore.EObject eObject,
java.util.List<BasicContinuation<?>> continuations)
|
|
protected void |
visitInPreOrder(org.eclipse.emf.ecore.EObject eObject,
java.util.List<BasicContinuation<?>> continuations)
|
|
|
visitLeft2Right(java.lang.Class<T> pivotClass,
VisitableCS csObject)
|
Methods inherited from class org.eclipse.ocl.examples.pivot.context.AbstractBase2PivotConversion |
---|
addUnderspecifiedTypedElement, refreshName, resolveUnderspecifiedType, resolveUnderspecifiedTypes, setClassifierContext, setContextVariable, setOperationContext, setParameterVariables, setParameterVariables, setPropertyContext, setResultVariable, setType, setTypeWithMultiplicity |
Methods inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion |
---|
basicGet, getEPackage, isId, refreshList, refreshSet |
Methods inherited from class org.eclipse.emf.ecore.util.EcoreUtil |
---|
computeDiagnostic, convertToString, copy, copyAll, create, createFromString, delete, delete, equals, equals, filterDescendants, freeze, generateUUID, generateUUID, getAdapter, getAdapterFactory, getAllContents, getAllContents, getAllContents, getAllContents, getAllContents, getAllProperContents, getAllProperContents, getAllProperContents, getAllProperContents, getAnnotation, getConstraints, getConversionDelegateFactory, getConversionDelegates, getDocumentation, getExistingAdapter, getID, getIdentification, getInvocationDelegateFactory, getInvocationDelegates, getObjectByType, getObjectsByType, getRegisteredAdapter, getRegisteredAdapter, getRootContainer, getRootContainer, getSettingDelegateFactory, getSettingDelegates, getURI, getValidationDelegates, indexOf, isAncestor, isAncestor, isAncestor, isAncestor, isInvariant, isSuppressedVisibility, isSuppressedVisibility, remove, remove, remove, replace, replace, replace, resolve, resolve, resolve, resolveAll, resolveAll, resolveAll, setAnnotation, setConstraints, setConversionDelegates, setDocumentation, setEList, setEList, setID, setInvocationDelegates, setSettingDelegates, setSuppressedVisibility, setSuppressedVisibility, setValidationDelegates, toJavaInstanceTypeName, wrapperClassFor |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final TracingOption CONTINUATION
protected final CS2Pivot converter
protected final java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources
Constructor Detail |
---|
public CS2PivotConversion(CS2Pivot converter, org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer, java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
Method Detail |
---|
public OCLExpression addBadExpressionError(ModelElementCS csElement, java.lang.String boundMessage)
public void addDiagnostic(ModelElementCS csElement, org.eclipse.emf.common.util.Diagnostic diagnostic)
public void addDiagnostic(ElementCS csElement, java.lang.String boundMessage)
public void addWarning(ModelElementCS csElement, java.lang.String message, java.lang.Object... bindings)
public java.lang.String bind(org.eclipse.emf.ecore.EObject csContext, java.lang.String messageTemplate, java.lang.Object... bindings)
public boolean checkForNoErrors(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
public Dependency createTypeIsReferenceableDependency(TypeRefCS csTemplateParameter)
protected void diagnoseContinuationFailure(java.util.List<BasicContinuation<?>> continuations)
public void garbageCollect(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap)
protected void gatherNewPackage(java.util.Set<Package> newPackages, org.eclipse.emf.ecore.EObject pivot)
protected void gatherNewPackages(java.util.Set<Package> newPackages, org.eclipse.emf.ecore.resource.Resource csResource)
protected void gatherOldPackages(java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects)
public final CS2Pivot getConverter()
public <T> T getIntermediate(CS2PivotConversion.CacheKey<T> key)
public final MetaModelManager getMetaModelManager()
public Package getOldPackageByQualifiedName(PackageCS csElement)
public Package getOldPackageBySimpleName(java.lang.String name)
protected java.lang.String getQualifiedName(java.lang.StringBuilder s, Package pkg)
protected java.lang.String getQualifiedName(java.lang.StringBuilder s, PackageCS csPackage)
protected java.util.List<TemplateBindingCS> getTemplateBindings(ElementCS csElement)
protected java.util.List<TemplateSignature> getTemplateSignatures(Element pivotElement)
public InterDependency<BasePreOrderVisitor.TemplateSignatureContinuation> getTypesHaveSignaturesInterDependency()
public void handleVisitNamedElement(NamedElementCS csNamedElement, NamedElement pivotElement)
public void installPivotReference(ElementRefCS csElement, Element newPivotElement, org.eclipse.emf.ecore.EReference eReference)
public void installPivotUsage(ModelElementCS csElement, Element newPivotElement)
protected void installRootContents(org.eclipse.emf.ecore.resource.Resource csResource)
protected java.util.List<BasicContinuation<?>> progressContinuations(java.util.List<BasicContinuation<?>> continuations)
continuations
-
public <T> T putIntermediate(CS2PivotConversion.CacheKey<T> key, T object)
public void refreshComments(Element pivotElement, ElementCS csElement)
public <T extends Element> void refreshList(java.lang.Class<T> pivotClass, java.util.List<T> pivotElements, java.util.List<? extends PivotableElementCS> csElements)
public <T extends Element> T refreshModelElement(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, ModelElementCS csElement)
An existing element is re-used else an new instance is created.
The pivot element is installed as the original object of csElement.
T
- pivotClass
- pivotEClass
- csElement
-
public <T extends Element> void refreshPivotList(java.lang.Class<T> pivotClass, java.util.List<? super T> pivotElements, java.util.List<? extends ModelElementCS> csElements)
public void refreshTemplateSignature(TemplateableElementCS csTemplateableElement, TemplateableElement pivotTemplateableElement)
protected void resetPivotMappings(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
public void setReferredIteration(LoopExp expression, Iteration iteration)
public void setReferredOperation(OperationCallExp expression, Operation operation)
protected void specializeTemplateBindings(java.util.List<TemplateBinding> templateBindings, java.util.List<TemplateSignature> templateSignatures, java.util.List<TemplateBindingCS> csTemplateBindings)
templateBindings
- templateSignatures
- protected void specializeTemplateParameterSubstitutions(java.util.List<TemplateParameterSubstitution> templateParameterSubstitutions, java.util.List<TemplateParameter> templateParameters, java.util.List<TemplateParameterSubstitutionCS> csTemplateParameterSubstitutions)
eList
- templateSignature
- templateBinding
- protected TemplateableElement specializeTemplates(TypedTypeRefCS csElement)
protected java.lang.String trimComments(java.lang.String string)
string
-
public boolean update()
csResources
- protected void visitContainment(org.eclipse.emf.ecore.EObject eObject, java.util.List<BasicContinuation<?>> continuations)
public <T extends Element> T visitLeft2Right(java.lang.Class<T> pivotClass, VisitableCS csObject)
protected void visitInPostOrder(org.eclipse.emf.ecore.EObject eObject, java.util.List<BasicContinuation<?>> continuations)
protected void visitInPreOrder(org.eclipse.emf.ecore.EObject eObject, java.util.List<BasicContinuation<?>> continuations)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |