public void enterAttribute(
     java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
     throws org.xml.sax.SAXException {
   outer:
   while (true) {
     switch (this.state) {
       case 3:
         this.state = 4;
         continue outer;
       case 14:
         if (("Library" == ___local) && ("" == ___uri)) {
           ConditionSentenceTypeImpl.this
               ._getRole()
               .add(
                   ((extensionTools.opl2.generated.impl.RoleTypeImpl)
                       this.spawnChildFromEnterAttribute(
                           (extensionTools.opl2.generated.impl.RoleTypeImpl.class),
                           15,
                           ___uri,
                           ___local,
                           ___qname)));
           return;
         }
         if (("RoleName" == ___local) && ("" == ___uri)) {
           ConditionSentenceTypeImpl.this
               ._getRole()
               .add(
                   ((extensionTools.opl2.generated.impl.RoleTypeImpl)
                       this.spawnChildFromEnterAttribute(
                           (extensionTools.opl2.generated.impl.RoleTypeImpl.class),
                           15,
                           ___uri,
                           ___local,
                           ___qname)));
           return;
         }
         break;
       case 10:
         this.state = 13;
         continue outer;
       case 4:
         this.state = 7;
         continue outer;
       case 8:
         if (("logicalRelation" == ___local) && ("" == ___uri)) {
           ConditionSentenceTypeImpl.this
               ._getConditionClause()
               .add(
                   ((extensionTools.opl2.generated.impl.ConditionClauseTypeImpl)
                       this.spawnChildFromEnterAttribute(
                           (extensionTools.opl2.generated.impl.ConditionClauseTypeImpl.class),
                           9,
                           ___uri,
                           ___local,
                           ___qname)));
           return;
         }
         if (("objectType" == ___local) && ("" == ___uri)) {
           ConditionSentenceTypeImpl.this
               ._getConditionClause()
               .add(
                   ((extensionTools.opl2.generated.impl.ConditionClauseTypeImpl)
                       this.spawnChildFromEnterAttribute(
                           (extensionTools.opl2.generated.impl.ConditionClauseTypeImpl.class),
                           9,
                           ___uri,
                           ___local,
                           ___qname)));
           return;
         }
         break;
       case 13:
         this.revertToParentFromEnterAttribute(___uri, ___local, ___qname);
         return;
     }
     super.enterAttribute(___uri, ___local, ___qname);
     break;
   }
 }