Package org.eclipse.xtext.naming

Examples of org.eclipse.xtext.naming.QualifiedName


   * Returns the segments in the name of the given package.
   * @param p the given package.
   * @return the segments in the name of the given package.
   */
  public List<String> segmentsOf(Package p) {
    QualifiedName name = (p == null) ? null : nameOf(p);
    if (name == null) {
      return emptyList();
    }
    return name.getSegments();
  }
View Full Code Here


  // message Person {
  //   optional string name = 1;
  // }
  @Test public void should_include_existing_package_name_as_part_of_message_FQN() {
    Message message = xtext.find("Person", Message.class);
    QualifiedName fqn = provider.getFullyQualifiedName(message);
    assertThat(fqn.toString(), equalTo("fqn.test.Person"));
  }
View Full Code Here

  // message Person {
  //   optional string name = 1;
  // }
  @Test public void should_include_existing_package_name_as_part_of_field_FQN() {
    MessageField field = xtext.find("name", MessageField.class);
    QualifiedName fqn = provider.getFullyQualifiedName(field);
    assertThat(fqn.toString(), equalTo("fqn.test.Person.name"));
  }
View Full Code Here

  // message Person {
  //   optional string name = 1;
  // }
  @Test public void should_not_include_package_name_as_part_of_message_FQN_if_package_is_not_specified() {
    Message message = xtext.find("Person", Message.class);
    QualifiedName fqn = provider.getFullyQualifiedName(message);
    assertThat(fqn.toString(), equalTo("Person"));
  }
View Full Code Here

    Map<EObject, IEObjectDescription> shortestOnes = newHashMap();
    for (IEObjectDescription d : descriptions) {
      EObject e = d.getEObjectOrProxy();
      IEObjectDescription stored = shortestOnes.get(e);
      if (stored != null) {
        QualifiedName currentName = d.getName();
        if (currentName.getSegmentCount() >= stored.getName().getSegmentCount()) {
          continue;
        }
      }
      shortestOnes.put(e, d);
    }
View Full Code Here

    }
    if (start == 0) {
      return emptySet(); // no intersection found.
    }
    Set<IEObjectDescription> descriptions = newHashSet();
    QualifiedName qualifiedName = nameProvider.getFullyQualifiedName(e);
    List<String> segments = newArrayList(qualifiedName.getSegments());
    for (int i = 0; i < start; i++) {
      segments.remove(0);
      QualifiedName newQualifiedName = qualifiedNames.createQualifiedName(segments);
      descriptions.add(create(newQualifiedName, e));
    }
    return descriptions;
  }
View Full Code Here

      error(expectedIdentifier, ABSTRACT_OPTION__VALUE);
      return true;
    }
    Literal literal = ((LiteralLink) value).getTarget();
    if (!anEnum.equals(literal.eContainer())) {
      QualifiedName enumFqn = fqnProvider.getFullyQualifiedName(anEnum);
      String literalName = nodes.textOf(nodeForValueFeatureIn(option));
      String msg = String.format(literalNotInEnum, enumFqn, literalName);
      error(msg, ABSTRACT_OPTION__VALUE);
    }
    return true;
View Full Code Here

        IndexedElement other = (IndexedElement) element;
        if (other == e) {
          return true;
        }
        if (indexedElements.indexOf(other) == index) {
          QualifiedName messageName = qualifiedNameProvider.getFullyQualifiedName(message);
          String msg = format(fieldNumberAlreadyUsed, index, messageName.toString(), nameResolver.nameOf(other));
          invalidTagNumberError(msg, e);
          return false;
        }
      }
    }
View Full Code Here

    return "";
  }
 
  @Override
  protected String getDocumentation(EObject o) {
    QualifiedName qName = service.getQualifiedName(o);
    StringBuilder b=new StringBuilder();
    if(qName!=null){
      IResourceDescriptions index = indexService.getResourceDescriptions(o.eResource());
      Iterable<IEObjectDescription> matches = index.getExportedObjects(XturtlePackage.Literals.RESOURCE, qName, false);
      for (IEObjectDescription match : matches) {
View Full Code Here

  @Check
  public void checkPrefixCC(PrefixId def) {
    IResourceDescriptions theIndex = index.getResourceDescriptions(def.eResource());
    Iterable<IEObjectDescription> triples = theIndex.getExportedObjectsByType(XturtlePackage.Literals.TRIPLES);
    QualifiedName myName = getService().getQualifiedName(def);
    List<IProject> matchingProject=Lists.newArrayList();
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    for (IEObjectDescription triple : triples) {
      if(myName.equals(triple.getQualifiedName()) && triple.getEObjectURI().isPlatformResource())
        matchingProject.add(root.getProject(triple.getEObjectURI().segment(1)));
    }
   
    if(def.eResource().getURI().isPlatformResource()){
      String project = def.eResource().getURI().segment(1);
View Full Code Here

TOP

Related Classes of org.eclipse.xtext.naming.QualifiedName

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.