org.eclipse.xtext.util.Wrapper类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(211)

本文整理了Java中org.eclipse.xtext.util.Wrapper类的一些代码示例,展示了Wrapper类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Wrapper类的具体详情如下:
包路径:org.eclipse.xtext.util.Wrapper
类名称:Wrapper

Wrapper介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.ide

@Override
public boolean isRecursive() {
 if ((this.recursive == null)) {
  this.recursive = Wrapper.<Boolean>wrap(Boolean.valueOf(this.internalIsRecursive()));
 }
 return (this.recursive.get()).booleanValue();
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.util

protected <STATE> Node createNodes(Nfa<STATE> nfa, STATE state, Map<STATE, Integer> names,
      Wrapper<Integer> lastName) {
    Integer name = names.get(state);
    if (name != null)
      return new Node(String.valueOf(name), true);
    lastName.set(lastName.get() + 1);
    names.put(state, lastName.get());
    Node node = new Node(String.valueOf(lastName.get()), false);
    for (STATE follower : nfa.getFollowers(state))
      node.children.add(createNodes(nfa, follower, names, lastName));
    return node;
  }
}

代码示例来源:origin: org.eclipse.xtext/util

public static <T> Wrapper<T> forType(Class<T> type) {
  return new Wrapper<T>();
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.web

@Override
 public Object exec(final IXtextWebDocument it, final CancelIndicator cancelIndicator) throws Exception {
  boolean _isEmpty = regionWrapper.isEmpty();
  if (_isEmpty) {
   it.setText(textWrapper.get());
  } else {
   it.updateText(textWrapper.get(), regionWrapper.get().getOffset(), regionWrapper.get().getLength());
  }
  return null;
 }
};

代码示例来源:origin: org.eclipse.xtext/ui

public T syncExec() {
    if (Display.getCurrent() == null) {
      final Wrapper<T> resultWrapper = new Wrapper<T>();
      final Wrapper<Exception> exceptionWrapper = new Wrapper<Exception>();
      Display.getDefault().syncExec(new Runnable() {
        public void run() {
          try {
            resultWrapper.set(DisplayRunnableWithResult.this.run());
          } catch (Exception e) {
            exceptionWrapper.set(e);
          }
        }
      });
      if (exceptionWrapper.get() != null)
        throw new WrappedException(exceptionWrapper.get());
      return resultWrapper.get();
    } else {
      try {
        return run();
      } catch (Exception e) {
        throw new WrappedException(e);
      }
    }
  }
}

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase

@Override
protected Map<JvmTypeParameter, LightweightMergedBoundTypeArgument> getDeclaratorParameterMapping() {
  final Wrapper<Map<JvmTypeParameter, LightweightMergedBoundTypeArgument>> receiverTypeParameterMapping = Wrapper.wrap(Collections.<JvmTypeParameter, LightweightMergedBoundTypeArgument>emptyMap());
  XExpression receiver = getReceiver();
  if (receiver != null) {
      final TypeConformanceComputationArgument rawConformanceCheck = new TypeConformanceComputationArgument(true, false, false, false, false, false);
      if (declaringTypeReference.isAssignableFrom(receiverType, rawConformanceCheck)) {
        receiverTypeParameterMapping.set(new DeclaratorTypeArgumentCollector().getTypeParameterMapping(receiverType));
      } else {
        CommonTypeComputationServices services = receiverType.getOwner().getServices();
      receiverTypeParameterMapping.set(new DeclaratorTypeArgumentCollector().getTypeParameterMapping(receiverType));
  return receiverTypeParameterMapping.get();

代码示例来源:origin: org.eclipse.xtext/ui

public void run() {
    try {
      resultWrapper.set(DisplayRunnableWithResult.this.run());
    } catch (Exception e) {
      exceptionWrapper.set(e);
    }
  }
});

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

protected void writeGrammar() {
 final Wrapper<Boolean> isSaving = Wrapper.<Boolean>wrap(Boolean.valueOf(false));
 final ResourceSet cloneInto = new ResourceSetImpl();
 Map<String, Object> _extensionToFactoryMap = cloneInto.getResourceFactoryRegistry().getExtensionToFactoryMap();
 HashSet<Grammar> _hashSet = new HashSet<Grammar>();
 this.addAllGrammarsToResource(resource, copy, _hashSet);
 isSaving.set(Boolean.valueOf(true));
 final Map<String, Object> saveOptions = CollectionLiterals.<String, Object>newHashMap();
 if ((resource instanceof XMLResource)) {
  isSaving.set(Boolean.valueOf(false));

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xtext.generator

@Override
public String getURIFragment(final EObject eObject) {
 Boolean _get = this.isSaving.get();
 if ((_get).booleanValue()) {
  if ((eObject instanceof EClassifier)) {
   final String result = this.getURIFragment(((EClassifier)eObject));
   if ((result != null)) {
    return result;
   }
  }
 }
 return super.getURIFragment(eObject);
}

代码示例来源:origin: org.eclipse.xtext/ui

public void syncExec() {
  if (Display.getCurrent() == null) {
    final Wrapper<Exception> exceptionWrapper = new Wrapper<Exception>();
    Display.getDefault().syncExec(new Runnable() {
      public void run() {
        try {
          DisplayRunnable.this.run();
        } catch (Exception e) {
          exceptionWrapper.set(e);
        }
      }
    });
    if (exceptionWrapper.get() != null)
      throw new WrappedException(exceptionWrapper.get());
  } else {
    try {
      run();
    } catch (Exception e) {
      throw new WrappedException(e);
    }
  }
}

代码示例来源:origin: org.eclipse.xtext/junit4

protected int parseText(String text, int offset, Wrapper<String> value) {
  int i = offset;
  while (i < text.length())
    switch (text.charAt(i)) {
      case ' ':
      case '\t':
      case '\r':
      case '\n':
        value.set(text.substring(offset, i));
        return i;
      default:
        i++;
    }
  value.set(text.substring(offset, i));
  return i;
}

代码示例来源:origin: org.eclipse.xtext/util

public void addImportedPackages(Set<String> packages) {
  String s = (String) getMainAttributes().get(IMPORT_PACKAGE);
  Wrapper<Boolean> modified = Wrapper.wrap(this.modified);
  String result = mergeIntoCommaSeparatedList(s, packages, modified);
  this.modified = modified.get();
  getMainAttributes().put(IMPORT_PACKAGE, result);
}

代码示例来源:origin: org.eclipse.xtext/util

protected <STATE> Node createNodes(Nfa<STATE> nfa, STATE state, Map<STATE, Integer> names,
      Wrapper<Integer> lastName) {
    Integer name = names.get(state);
    if (name != null)
      return new Node(String.valueOf(name), true);
    lastName.set(lastName.get() + 1);
    names.put(state, lastName.get());
    Node node = new Node(String.valueOf(lastName.get()), false);
    for (STATE follower : nfa.getFollowers(state))
      node.children.add(createNodes(nfa, follower, names, lastName));
    return node;
  }
}

代码示例来源:origin: org.eclipse.xtext/junit4

protected int parseXpect(Class<?> testClass, XtextResource res, INode ctx, String text, String method, int offset,
    IParameterAcceptor acceptor, boolean ignore) {
  int newOffset;
  Multimap<String, Object> params = HashMultimap.create();
  Wrapper<Expectation> expectation = new Wrapper<Expectation>(null);
  offset = skipWhitespace(text, offset);
  if ((newOffset = parseXpectParams(testClass, res, ctx, method, text, offset, params)) >= 0)
    offset = newOffset;
  offset = skipWhitespace(text, offset);
  if ((newOffset = parseXpectSLExpectation(ctx, text, offset, expectation)) >= 0)
    offset = newOffset;
  else if ((newOffset = parseXpectMLExpectation(ctx, text, offset, expectation)) >= 0)
    offset = newOffset;
  acceptor.acceptTest(null, method, params, expectation.get(), ignore);
  return offset;
}

代码示例来源:origin: org.eclipse.xtext/junit4

protected int parseString(String text, int offset, Wrapper<String> value) {
  if (offset < text.length() && text.charAt(offset) == '"') {
    int i = offset + 1;
    while (offset < text.length() && text.charAt(i - 1) == '\\' || text.charAt(i) != '"')
      i++;
    if (text.charAt(i) == '"') {
      value.set(text.substring(offset + 1, i - 1));
      return i;
    }
  }
  return -1;
}

代码示例来源:origin: org.eclipse.xtext/util

public static <T> Wrapper<T> wrap(T value) {
  return new Wrapper<T>(value);
}

代码示例来源:origin: org.eclipse.xtext/util

/**
 * adds the qualified names to the export-package attribute, if not already
 * present.
 *
 * @param packages - passing parameterized packages is not supported
 */
public void addExportedPackages(Set<String> packages) {
  String s = (String) getMainAttributes().get(EXPORT_PACKAGE);
  Wrapper<Boolean> modified = Wrapper.wrap(this.modified);
  String result = mergeIntoCommaSeparatedList(s, packages, modified);
  this.modified = modified.get();
  getMainAttributes().put(EXPORT_PACKAGE, result);
}

代码示例来源:origin: org.eclipse.xtext/ui

public boolean visit(IResourceDelta delta) throws CoreException {
    if (clear.get().booleanValue())
      return false;
    if (delta.getResource() != null && isIgnoredResource(delta.getResource()))
      return false;
    if (isAffectingContainerState(delta)) {
      clear.set(Boolean.TRUE);
      return false;
    }
    return true;
  }
});

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.web

@Override
 public HoverResult exec(final IXtextWebDocument it, final CancelIndicator cancelIndicator) throws Exception {
  HoverResult _xblockexpression = null;
  {
   final ContentAssistContext[] contexts = HoverService.this.contentAssistService.getContexts(it, selection, offset);
   final Wrapper<Object> proposedElement = new Wrapper<Object>();
   HoverService.this.contentAssistService.getProposalProvider().createProposals(((Collection<ContentAssistContext>)Conversions.doWrapArray(contexts)), new IIdeContentProposalAcceptor() {
    @Override
    public void accept(final ContentAssistEntry entry, final int priority) {
     HoverService.this._operationCanceledManager.checkCanceled(cancelIndicator);
     if ((((entry != null) && (entry.getSource() != null)) && Objects.equal(entry.getProposal(), proposal))) {
      proposedElement.set(entry.getSource());
     }
    }
    
    @Override
    public boolean canAcceptMoreProposals() {
     Object _get = proposedElement.get();
     return (_get == null);
    }
   });
   _xblockexpression = HoverService.this.createHover(proposedElement.get(), it.getStateId(), cancelIndicator);
  }
  return _xblockexpression;
 }
};

代码示例来源:origin: org.eclipse.xtext/org.eclipse.xtext.xbase

@Override
  protected boolean accept(LightweightTypeReference synonym, int flags) {
    if (declaringTypeReference.isAssignableFrom(synonym, rawConformanceCheck)) {
      expectedReceiverTypeWrapper.set(synonym);
      return false;
    }
    return true;
  }
});

相关文章