Package org.eclipse.xtext.naming

Examples of org.eclipse.xtext.naming.QualifiedName


      String prefixUri = prefixToUriMap.get(prefix);
      if(prefixUri!=null){
        qNameMap.put(obj, QualifiedName.create(prefixUri, Optional.fromNullable(((QNameDef) obj).getId()).or("")));
      }
    } else if(obj instanceof UriDef){
      QualifiedName qName=resolve(currentBaseUri, ((UriDef) obj).getUri());
      if(qName!=null){
        qNameMap.put(obj, qName);
      }
    } else if(obj instanceof QNameRef){
      String prefix=getPrefixText(obj, XturtlePackage.Literals.QNAME_REF__PREFIX);
      List<INode> refNodes = NodeModelUtils.findNodesForFeature(obj, XturtlePackage.Literals.RESOURCE_REF__REF);
      String ref=NodeModelUtils.getTokenText(refNodes.get(0));
      if(ref!=null&& ref.length()>0&& ref.charAt(0)==':'){
        String nsUri=prefixToUriMap.get(prefix);
        if(nsUri!=null){
          qNameMap.put(obj, QualifiedName.create(nsUri, ref.substring(1)));
        }
      }

    } else if(obj instanceof UriRef){
      QualifiedName qName;
      List<INode> refNodes = NodeModelUtils.findNodesForFeature(obj, XturtlePackage.Literals.RESOURCE_REF__REF);
      if(refNodes.size()==1){
        String ref = refNodes.get(0).getText();
        ref=ref.substring(1, ref.length()-1);
        qName=resolve(currentBaseUri, ref);
View Full Code Here


  @Check
  public void checkXSDType(StringLiteral literal){
    Severity level=levels.getXsdTypeLevel();
    if(level!=null && literal.getType()!=null){
      QualifiedName uri = service.getQualifiedName(literal.getType());
      Optional<String> errorMessage = XsdTypeValidator.getXsdError(literal.getValue(), uri);
      if(errorMessage.isPresent()){
        createError(level, errorMessage.get(), XturtlePackage.Literals.LITERAL__VALUE);
      }
    }
View Full Code Here

    }
    return null;
  }

  public String getUriString(EObject object){
    QualifiedName qName = getQualifiedName(object);
    if(qName!=null){
      return qName.toString("");
    }
    return null;
  }
View Full Code Here

  //enrich object description with label and description information of the given Subject
  @Override
  public boolean createEObjectDescriptions(EObject eObject,
      IAcceptor<IEObjectDescription> acceptor) {
    if(eObject instanceof Resource){
      QualifiedName qualifiedName = getQualifiedNameProvider().getFullyQualifiedName(eObject);
      if(qualifiedName!=null){
        Triples triples=(Triples)eObject.eContainer();
        Map<String,String> userData=getUserData(triples);
        IEObjectDescription desc=new TurtleEObjectDescription(qualifiedName, eObject,userData);
        acceptor.accept(desc);
View Full Code Here

    if(namesProvider!=null){
      List<String>labels=new ArrayList<String>();
      List<String>descriptions=new ArrayList<String>();
      for (PredicateObjectList predList : triples.getPredObjs()) {
        Predicate verb = predList.getVerb();
        QualifiedName verbName = service.getQualifiedName(verb);
        if(namesProvider.getLabelNames().contains(verbName)){
          labels.addAll(getStringLiteralValues(predList,Optional.<Set<String>>absent()));
        }else if(namesProvider.getDescriptionNames().contains(verbName)){
          descriptions.addAll(getStringLiteralValues(predList,Optional.of(namesProvider.getDescriptionLanguages())));
        }
View Full Code Here

      //add to the index pointers to ALL external subjects that have the given qualified name
      Resource ref = ((ResourceRef) from).getRef();
      if(ref !=null && !ref.eIsProxy()){
        URI fromUri=from.eResource().getURI();
        URI containerUri = getExportedSubjectUri(from);
        QualifiedName name = getQualifiedNameProvider().getFullyQualifiedName(ref);
        IResourceDescriptions index = resourceDescriptionsProvider.getResourceDescriptions(from.eResource().getResourceSet());
        Iterable<IEObjectDescription> matches = index.getExportedObjectsByType(XturtlePackage.Literals.RESOURCE);//, name, false);
        for (IEObjectDescription desc : matches) {
          if(desc.getQualifiedName().equals(name) &&!fromUri.equals(desc.getEObjectURI().trimFragment())){
            acceptor.accept(new TurtleReferenceDescription(from,desc,containerUri));
View Full Code Here

      }
      Region region = new Region(node.getOffset(), node.getLength());
      if(crossLinkedEObject instanceof Resource){
        if(!crossLinkedEObject.eIsProxy()){
          //links to all known local definitions
          QualifiedName name = nameProvider.getFullyQualifiedName(crossLinkedEObject);
          IResourceDescriptions index = indexService.getResourceDescriptions(resource);
          Iterable<IEObjectDescription> matches = index.getExportedObjectsByType(XturtlePackage.Literals.RESOURCE);//, name, false);
          for (final IEObjectDescription desc : matches) {
            if(desc.getQualifiedName().equals(name)){
              XtextHyperlink result = getHyperlinkProvider().get();
View Full Code Here

    //the following seems to be the case if code completion is invoked on an empty prefix
    //in this case getting the previous model returns the actual node to be completed!?
    if(model instanceof PredicateObjectList){
      model=context.getPreviousModel();
    }
    final QualifiedName currentQName = service.getQualifiedName(model);
    final List<IEObjectDescription> additionalProposals=new ArrayList<IEObjectDescription>();
    ReferenceProposalCreator creator = getCrossReferenceProposalCreator();
    Predicate<IEObjectDescription>predicate=new Predicate<IEObjectDescription>() {
      public boolean apply(IEObjectDescription object){
        boolean nsMatches=object.getQualifiedName().getFirstSegment().equals(currentQName.getFirstSegment());
        if(nsMatches){
          String label=object.getUserData("label");
          if(label!=null){
            additionalProposals.add(object);
          }
View Full Code Here

    //propose string literals from the current file whose predicate URI matches that of the current predicate
    PredicateObjectList objList = EcoreUtil2.getContainerOfType(model, PredicateObjectList.class);
    if(objList!=null){
      de.itemis.tooling.xturtle.xturtle.Predicate verb = objList.getVerb();
      QualifiedName name = service.getQualifiedName(verb);
      if(name!=null){
        EObject root = EcoreUtil2.getRootContainer(model);
        List<de.itemis.tooling.xturtle.xturtle.Predicate> candidates = EcoreUtil2.getAllContentsOfType(root, de.itemis.tooling.xturtle.xturtle.Predicate.class);
        for (de.itemis.tooling.xturtle.xturtle.Predicate predicate : candidates) {
          if(name.equals(service.getQualifiedName(predicate))){
            EObject container = predicate.eContainer();
            if(container instanceof PredicateObjectList){
              EList<Object> objects = ((PredicateObjectList)predicate.eContainer()).getObjects();
              for (Object object : objects) {
                if(object instanceof StringLiteral){
View Full Code Here

  private IJvmModelAssociations associations;
 
  protected void _infer(final MongoFile file, final IJvmDeclaredTypeAcceptor acceptor, final boolean isPreIndexingPhase) {
    List<MongoBean> _eAllOfType = EcoreUtil2.<MongoBean>eAllOfType(file, MongoBean.class);
    for (final MongoBean bean : _eAllOfType) {
      QualifiedName _fullyQualifiedName = this._iQualifiedNameProvider.getFullyQualifiedName(bean);
      JvmGenericType _class = this._jvmTypesBuilder.toClass(bean, _fullyQualifiedName);
      final Procedure1<JvmGenericType> _function = new Procedure1<JvmGenericType>() {
        public void apply(final JvmGenericType it) {
          String _documentation = MongoBeansJvmModelInferrer.this._jvmTypesBuilder.getDocumentation(bean);
          MongoBeansJvmModelInferrer.this._jvmTypesBuilder.setDocumentation(it, _documentation);
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.