Ignore:
Timestamp:
08/16/12 17:40:42 (12 years ago)
Author:
wschamai
Message:

BUG FIX: validation rules
MOD: validate action activated again, old is deactivated
BUG FIX: creation of extends relation (no cycles for anonym classes)
BUG FIX: components tree ISelection usage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modelicaml/org.openmodelica.modelicaml.modelica.importer/src/org/openmodelica/modelicaml/modelica/importer/helper/ModelicaMLElementsCreator.java

    r1629 r1630  
    762762                Element target = treeBuilder.getTypeElement(extendsRelation.getTargetQname());
    763763               
    764                 if (target instanceof Classifier) {
     764                TreeParent owningClass = extendsRelation.getParent();
     765               
     766                /*
     767                 * Avoid creating extends relations that point to the element it self.
     768                 * This may happen when anonym classes are used in Modelica.
     769                 */
     770                if (target instanceof Classifier
     771                        && !extendsRelation.getTargetQname().equals(extendsRelation.getSourceQname())
     772                        && !extendsRelation.getTargetQname().equals(owningClass.getQName())
     773                        ) {
    765774//                  System.out.println("Creating extends relation: " + extendsRelationTreeObject.getSourceQname() + " -> " + extendsRelation.getTargetQname());
    766775                    addToLog("Creating extends relation: " + extendsRelationTreeObject.getSourceQname() + " -> " + extendsRelation.getTargetQname());
Note: See TracChangeset for help on using the changeset viewer.