Package org.eclipse.xtext.naming

Examples of org.eclipse.xtext.naming.QualifiedName


    final String crossRefString = getCrossRefNodeAsString(node);
    if (crossRefString != null && !crossRefString.equals("")) {
      linkNode = node;
      final IScope scope = getScope(context, ref);
      linkNode = null;
      QualifiedName qualifiedLinkName =  qualifiedNameConverter.toQualifiedName(crossRefString);
      IEObjectDescription eObjectDescription = scope.getSingleElement(qualifiedLinkName);
      if (eObjectDescription != null)
        return Collections.singletonList(eObjectDescription.getEObjectOrProxy());
    }
    return Collections.emptyList();
View Full Code Here


    List<String> copyOfNames = newArrayList(qualifiedNames);
    if (copyOfNames.size() != item.size()) {
      return false;
    }
    for (IEObjectDescription description : item) {
      QualifiedName qualifiedName = description.getName();
      if (qualifiedName == null) {
        continue;
      }
      if (!copyOfNames.remove(qualifiedName.toString())) {
        return false;
      }
    }
    return copyOfNames.isEmpty();
  }
View Full Code Here

class QualifiedNameDescriptions {
  @Inject private IProtobufQualifiedNameProvider nameProvider;
  @Inject private QualifiedNames qualifiedNames;

  Collection<IEObjectDescription> qualifiedNames(EObject e, NamingStrategy namingStrategy) {
    QualifiedName fqn = nameProvider.getFullyQualifiedName(e, namingStrategy);
    return allQualifiedNames(e, fqn);
  }
View Full Code Here

        EObject current = e;
        Pair<NameType, String> name = strategy.nameOf(e);
        if (name == null) {
          return EMPTY_NAMES;
        }
        QualifiedName qualifiedName = qualifiedNameConverter.toQualifiedName(name.getSecond());
        allNames.add(qualifiedName);
        while (current.eContainer() != null) {
          current = current.eContainer();
          String containerName = nameResolver.nameOf(current);
          if (isEmpty(containerName)) {
View Full Code Here

        EObject current = e;
        Pair<NameType, String> name = namingStrategy.nameOf(e);
        if (name == null) {
          return EMPTY_NAME;
        }
        QualifiedName qualifiedName = converter.toQualifiedName(name.getSecond());
        while (current.eContainer() != null) {
          current = current.eContainer();
          QualifiedName parentsQualifiedName = getFullyQualifiedName(current, namingStrategy);
          if (parentsQualifiedName != null) {
            return pair(name.getFirst(), parentsQualifiedName.append(qualifiedName));
          }
        }
        return pair(name.getFirst(), addPackage(e, qualifiedName));
      }
    });
View Full Code Here

    }
    List<String> segments = packages.segmentsOf(p);
    if (segments.isEmpty()) {
      return qualifiedName;
    }
    QualifiedName packageQualifiedName = qualifiedNames.createQualifiedName(segments);
    if (qualifiedName.startsWith(packageQualifiedName)) {
      return qualifiedName;
    }
    return packageQualifiedName.append(qualifiedName);
  }
View Full Code Here

  private void describe(EObject e, QualifiedName name) {
    int count = name.getSegmentCount();
    List<String> segments = newArrayList();
    for (int i = count - 1; i >= 0; i--) {
      segments.add(0, name.getSegment(i));
      QualifiedName newName = QualifiedName.create(segments.toArray(new String[segments.size()]));
      descriptions.add(new EObjectDescription(newName, e, userData));
    }
  }
View Full Code Here

  private final Map<String, IEObjectDescription> descriptions = newLinkedHashMap();

  private IEObjectDescriptions(Iterable<IEObjectDescription> elements) {
    for (IEObjectDescription d : elements) {
      QualifiedName name = d.getName();
      descriptions.put(name.toString(), d);
    }
  }
View Full Code Here

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

  @Inject private ProtobufQualifiedNameConverter converter;

  @Test public void should_create_qualified_name_from_string_without_whitespace_or_line_returns() {
    String s = "com.google.proto.Test";
    QualifiedName fqn = converter.toQualifiedName(s);
    List<String> expectedSegments = newArrayList("com", "google", "proto", "Test");
    assertThat(fqn.getSegments(), equalTo(expectedSegments));
  }
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.