Package org.destecs.core.vdmlink

Examples of org.destecs.core.vdmlink.LinkInfo


        sb.append("--- \n");
        sb.append("--- Shared Design Parameters ---\n");
        sb.append("--- \n");
        for (IVariable sdp : contract.getSharedDesignParameters())
        {
          LinkInfo info = vdmLinks.getBoundVariableInfo(sdp.getName());
          String id = "?";
          if (info != null)
          {
            id = info.getQualifiedNameString();
          }
          sb.append(id + " <-> " + sdp.getName() + " <-> "
              + sdp.getName() + " not checked\n");
        }

        sb.append("\n\n");
        sb.append("--- \n");
        sb.append("--- Monitored Variables ---\n");
        sb.append("--- \n");
        for (IVariable sdp : contract.getMonitoredVariables())
        {
          LinkInfo info = vdmLinks.getBoundVariableInfo(sdp.getName());
          String id = "?";
          if (info != null)
          {
            id = info.getQualifiedNameString();
          }
          sb.append(id + " <-> " + sdp.getName() + " <-> "
              + sdp.getName() + " not checked\n");
        }
        sb.append("\n\n");
        sb.append("--- \n");
        sb.append("--- Controlled Variables ---\n");
        sb.append("--- \n");
        for (IVariable sdp : contract.getControlledVariables())
        {
          LinkInfo info = vdmLinks.getBoundVariableInfo(sdp.getName());
          String id = "?";
          if (info != null)
          {
            id = info.getQualifiedNameString();
          }
          sb.append(id + " <-> " + sdp.getName() + " <-> "
              + sdp.getName() + " not checked\n");
        }
        sb.append("\n\n");
        sb.append("--- \n");
        sb.append("--- Events ---\n");
        sb.append("--- \n");
        for (String event : contract.getEvents())
        {
          LinkInfo info = vdmLinks.getBoundVariableInfo(event);
          String id = "?";
          if (info != null)
          {
            id = info.getQualifiedNameString();
          }
          sb.append(id + " <-> " + event + " <-> not supported\n");
        }
      }
    } catch (Exception e)
View Full Code Here


        identifiersList.remove(string);
      }
     
      for (String string : identifiersList)
      {
        LinkInfo linkInfo = map.get(string);
       
        addError(file, linkInfo.getLine()+1, "Duplicated identifier - " + linkInfo.getIdentifier());
      }
    }
   
   
   
View Full Code Here

      return;
    }

    for (String linkId : links.getLinks().keySet()) {
      LinkType linkType = getLinkType(linkId);
      LinkInfo linkInfo = links.getLinks().get(linkId);
      List<String> qualifiedName = linkInfo.getQualifiedName();
      List<String> metadataProperties = null;

      if (qualifiedName.size() < 2) {
        errors.add(new LinkError(
            linkInfo.getLine(),
            "Link "
                + linkId
                + " - the qualified name has to have at least 2 elements."));

      } else {
        if (linkType != null) {

          switch (linkType) {
          case Event:
            metadataProperties = validate(linkId, linkInfo, true);
            if (metadataProperties == null) {
              errors.add(new LinkError(
                  linkInfo.getLine(),
                  "Link "
                      + linkId
                      + " refers to a non-existent operation"));
            } else {
              validateLinkTypeWithMetadata(linkType,
                  metadataProperties, linkInfo, linkId);
            }
            break;
          case Input:
          case Output:
          case Model:
            if (!checkFirstElement(systemName, qualifiedName)) {
              metadataProperties = validate(linkId, linkInfo,
                  true);

            } else {
              errors.add(new LinkError(linkInfo.getLine(),
                  "Link " + linkId + " should refer to a "
                      + systemName + " intance variable"));
            }
            if (metadataProperties == null) {
              errors.add(new LinkError(
                  linkInfo.getLine(),
                  "Link "
                      + linkId
                      + " refers to a non-existent variable"));
            } else {
              validateLinkTypeWithMetadata(linkType,
                  metadataProperties, linkInfo, linkId);
            }
            break;
          case SDP:
            metadataProperties = validate(linkId, links.getLinks()
                .get(linkId), false);
            if (metadataProperties == null) {
              errors.add(new LinkError(linkInfo.getLine(),
                  "Link " + linkId
                      + " refers to a non-existent value"));
            } else {
              validateLinkTypeWithMetadata(linkType,
                  metadataProperties, linkInfo, linkId);
View Full Code Here

TOP

Related Classes of org.destecs.core.vdmlink.LinkInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.