public class AS2CSConversion extends AbstractConversion implements PivotConstantsInternal
AbstractConversion.Predicate<T extends org.eclipse.emf.ecore.EObject>
Modifier and Type | Field and Description |
---|---|
protected AS2CS |
converter |
protected BaseDeclarationVisitor |
defaultDeclarationVisitor |
protected BaseReferenceVisitor |
defaultExpressionVisitor |
protected BaseReferenceVisitor |
defaultReferenceVisitor |
completeEnvironment, environmentFactory, metamodelManager, standardLibrary
ACCUMULATOR_SEPARATOR, ANNOTATED_IMPLICIT_OPPOSITE_LOWER_VALUE, ANNOTATED_IMPLICIT_OPPOSITE_ORDERED, ANNOTATED_IMPLICIT_OPPOSITE_UNIQUE, ANNOTATED_IMPLICIT_OPPOSITE_UPPER_VALUE, ANNOTATION_QUOTE, BINDINGS_PREFIX, BODY_EXPRESSION_ROLE, DEFAULT_EXPRESSION_ROLE, DEFAULT_IMPLICIT_OPPOSITE_LOWER_VALUE, DEFAULT_IMPLICIT_OPPOSITE_ORDERED, DEFAULT_IMPLICIT_OPPOSITE_UNIQUE, DEFAULT_IMPLICIT_OPPOSITE_UPPER_VALUE, DOCUMENTATION_ANNOTATION_KEY, DOCUMENTATION_ANNOTATION_SOURCE, DUPLICATES_ANNOTATION_SOURCE, GEN_MODEL_URI, ITERATOR_SEPARATOR, LIBRARY_MONIKER_PREFIX, MESSAGE_ANNOTATION_DETAIL_SUFFIX, MONIKER_EXP_CHILD_PREFIX, MONIKER_IF_EXP, MONIKER_INVALID_LITERAL_EXP, MONIKER_LET_EXP, MONIKER_NULL_LITERAL_EXP, MONIKER_OPERATOR_SEPARATOR, MONIKER_OVERFLOW_LIMIT, MONIKER_PART_SEPARATOR, MONIKER_ROOT, MONIKER_ROOT_EXP, MONIKER_SCOPE_SEPARATOR, MONIKER_STRING_LITERAL_EXP, MONIKER_TUPLE_LITERAL_EXP, MONIKER_UNLIMITED_NATURAL_LITERAL_EXP, NULL_MARKER, NULL_ROOT, OLD_ORPHANAGE_URI, OPERATION_ANNOTATION_SOURCE, OPERATION_IS_TRANSIENT, OVERFLOW_MARKER, OWNED_CONSTRAINT_ROLE, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PIVOT_ECORE, PLUGIN_ID, POSTCONDITION_ROLE, PRECEDENCE_PREFIX, PRECONDITION_ROLE, REDEFINES_ANNOTATION_SOURCE, roleNames, TEMPLATE_BINDING_PREFIX, TEMPLATE_BINDING_SEPARATOR, TEMPLATE_BINDING_SUFFIX, TEMPLATE_PARAMETER_PREFIX, TEMPLATE_SIGNATURE_PREFIX, TEMPLATE_SIGNATURE_SEPARATOR, TEMPLATE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_PART_SEPARATOR, TUPLE_SIGNATURE_PREFIX, TUPLE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_TYPE_SEPARATOR, UNKNOWN_ROLE, UNKNOWN_TYPE_TEXT, UNRESOLVED_PROXY_MARKER, WILDCARD_INDICATOR, WILDCARD_NAME
Constructor and Description |
---|
AS2CSConversion(AS2CS converter) |
Modifier and Type | Method and Description |
---|---|
protected void |
addBooleanQualifier(java.util.List<java.lang.String> qualifiers,
DetailCS csDetail,
java.lang.String csString) |
void |
createImports(RootCS documentCS,
java.util.Map<Namespace,java.util.List<java.lang.String>> importedNamespaces) |
AS2CS |
getConverter() |
BaseCSResource |
getCSResource() |
BaseDeclarationVisitor |
getDeclarationVisitor(org.eclipse.emf.ecore.EClass eClass) |
BaseReferenceVisitor |
getExpressionVisitor(org.eclipse.emf.ecore.EClass eClass,
Namespace scope) |
BaseReferenceVisitor |
getReferenceVisitor(org.eclipse.emf.ecore.EClass eClass,
Namespace scope) |
Class |
getScope() |
protected java.util.List<TemplateBindingCS> |
getTemplateBindings(ElementCS csElement) |
void |
importNamespace(Namespace importNamespace,
java.lang.String alias) |
protected <T extends ClassCS> |
refreshClassifier(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EClass csEClass,
Class object) |
<T extends ModelElementCS> |
refreshElement(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EClass csEClass,
Element object) |
<T extends NamedElementCS> |
refreshNamedElement(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EClass csEClass,
NamedElement object) |
<T extends NamedElementCS> |
refreshNamedElement(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EClass csEClass,
NamedElement object,
java.lang.String replacementNameForNull) |
void |
refreshPathName(PathNameCS csPathName,
Element element,
Namespace scope)
Assign a sequence of one or more path elements to csPathName that identify element with respect
to scope.
|
void |
refreshQualifiers(java.util.List<java.lang.String> qualifiers,
java.lang.String string,
boolean polarity) |
void |
refreshQualifiers(java.util.List<java.lang.String> qualifiers,
java.lang.String trueString,
java.lang.String falseString,
java.lang.Boolean polarity) |
<T extends StructuralFeatureCS> |
refreshStructuralFeature(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EClass csEClass,
Property object) |
<T extends TypedElementCS> |
refreshTypedElement(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EClass csEClass,
TypedElement object) |
Class |
setScope(Class object) |
void |
update(BaseCSResource csResource)
Sequence the update passes to make the pivot match the CS.
|
<T extends ElementCS> |
visitDeclaration(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EObject eObject) |
<T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> |
visitDeclarationAsList(java.lang.Class<T> csClass,
V eObject) |
<T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> |
visitDeclarations(java.lang.Class<T> csClass,
java.util.List<V> eObjects,
AbstractConversion.Predicate<V> predicate) |
<T extends ElementCS> |
visitReference(java.lang.Class<T> csClass,
org.eclipse.emf.ecore.EObject eObject,
Namespace scope) |
<T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> |
visitReferences(java.lang.Class<T> csClass,
java.util.List<? extends V> eObjects,
AbstractConversion.Predicate<V> predicate) |
basicGet, getEnvironmentFactory, getEPackage, getMetamodelManager, getStandardLibrary, isId, refreshList, refreshSet
@NonNull protected final AS2CS converter
@NonNull protected final BaseDeclarationVisitor defaultDeclarationVisitor
@NonNull protected final BaseReferenceVisitor defaultExpressionVisitor
@NonNull protected final BaseReferenceVisitor defaultReferenceVisitor
public AS2CSConversion(@NonNull AS2CS converter)
protected void addBooleanQualifier(@NonNull java.util.List<java.lang.String> qualifiers, @NonNull DetailCS csDetail, @NonNull java.lang.String csString)
public void createImports(@NonNull RootCS documentCS, @NonNull java.util.Map<Namespace,java.util.List<java.lang.String>> importedNamespaces)
@Nullable public BaseCSResource getCSResource()
@NonNull public AS2CS getConverter()
@Nullable public BaseDeclarationVisitor getDeclarationVisitor(@NonNull org.eclipse.emf.ecore.EClass eClass)
@Nullable public BaseReferenceVisitor getExpressionVisitor(@NonNull org.eclipse.emf.ecore.EClass eClass, @Nullable Namespace scope)
@Nullable public BaseReferenceVisitor getReferenceVisitor(@NonNull org.eclipse.emf.ecore.EClass eClass, @Nullable Namespace scope)
public Class getScope()
@NonNull protected java.util.List<TemplateBindingCS> getTemplateBindings(ElementCS csElement)
public void importNamespace(@NonNull Namespace importNamespace, @Nullable java.lang.String alias)
protected <T extends ClassCS> T refreshClassifier(@NonNull java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, Class object)
public <T extends ModelElementCS> T refreshElement(@NonNull java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, @NonNull Element object)
public <T extends NamedElementCS> T refreshNamedElement(@NonNull java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, @NonNull NamedElement object)
public <T extends NamedElementCS> T refreshNamedElement(@NonNull java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, @NonNull NamedElement object, @Nullable java.lang.String replacementNameForNull)
public void refreshPathName(@NonNull PathNameCS csPathName, @NonNull Element element, @Nullable Namespace scope)
public void refreshQualifiers(java.util.List<java.lang.String> qualifiers, java.lang.String string, boolean polarity)
public void refreshQualifiers(@NonNull java.util.List<java.lang.String> qualifiers, @NonNull java.lang.String trueString, @NonNull java.lang.String falseString, @Nullable java.lang.Boolean polarity)
public <T extends StructuralFeatureCS> T refreshStructuralFeature(@NonNull java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, @NonNull Property object)
public <T extends TypedElementCS> T refreshTypedElement(@NonNull java.lang.Class<T> csClass, org.eclipse.emf.ecore.EClass csEClass, @NonNull TypedElement object)
public void update(@NonNull BaseCSResource csResource)
@Nullable public <T extends ElementCS> T visitDeclaration(@NonNull java.lang.Class<T> csClass, @Nullable org.eclipse.emf.ecore.EObject eObject)
@Nullable public <T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> java.util.List<T> visitDeclarationAsList(@NonNull java.lang.Class<T> csClass, V eObject)
@NonNull public <T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> java.util.List<T> visitDeclarations(@NonNull java.lang.Class<T> csClass, java.util.List<V> eObjects, AbstractConversion.Predicate<V> predicate)
@Nullable public <T extends ElementCS> T visitReference(@NonNull java.lang.Class<T> csClass, @NonNull org.eclipse.emf.ecore.EObject eObject, @Nullable Namespace scope)
@NonNull public <T extends ElementCS,V extends org.eclipse.emf.ecore.EObject> java.util.List<T> visitReferences(@NonNull java.lang.Class<T> csClass, java.util.List<? extends V> eObjects, AbstractConversion.Predicate<V> predicate)