Examples of ILeafNode


Examples of org.eclipse.xtext.nodemodel.ILeafNode

    if ((offset < 0)) {
      return null;
    }
    IParseResult _parseResult = res.getParseResult();
    ICompositeNode _rootNode = _parseResult.getRootNode();
    final ILeafNode start = NodeModelUtils.findLeafNodeAtOffset(_rootNode, offset);
    boolean _isHidden = start.isHidden();
    if (_isHidden) {
      IParseResult _parseResult_1 = res.getParseResult();
      ICompositeNode _rootNode_1 = _parseResult_1.getRootNode();
      Iterable<ILeafNode> _leafNodes = _rootNode_1.getLeafNodes();
      final List<ILeafNode> list = IterableExtensions.<ILeafNode>toList(_leafNodes);
      final int index = list.indexOf(start);
      IntegerRange _upTo = new IntegerRange(index, 0);
      final Function1<Integer, Boolean> _function = new Function1<Integer, Boolean>() {
        public Boolean apply(final Integer it) {
          ILeafNode _get = list.get((it).intValue());
          boolean _isHidden = _get.isHidden();
          return Boolean.valueOf((!_isHidden));
        }
      };
      final Integer first = IterableExtensions.<Integer>findFirst(_upTo, _function);
      int _size = list.size();
      int _minus = (_size - 1);
      IntegerRange _upTo_1 = new IntegerRange(index, _minus);
      final Function1<Integer, Boolean> _function_1 = new Function1<Integer, Boolean>() {
        public Boolean apply(final Integer it) {
          ILeafNode _get = list.get((it).intValue());
          boolean _isHidden = _get.isHidden();
          return Boolean.valueOf((!_isHidden));
        }
      };
      final Integer last = IterableExtensions.<Integer>findFirst(_upTo_1, _function_1);
      ILeafNode _get = list.get((first).intValue());
      EObject _semanticElement = _get.getSemanticElement();
      final Task task1 = EcoreUtil2.<Task>getContainerOfType(_semanticElement, Task.class);
      ILeafNode _get_1 = list.get((last).intValue());
      EObject _semanticElement_1 = _get_1.getSemanticElement();
      final Task task2 = EcoreUtil2.<Task>getContainerOfType(_semanticElement_1, Task.class);
      boolean _equals = Objects.equal(task1, task2);
      if (_equals) {
        return task1.getName();
      }
View Full Code Here

Examples of org.eclipse.xtext.nodemodel.ILeafNode

   * @since 2.1
   */
  public INode getCrossReferenceNode(XtextResource resource, ITextRegion region) {
    IParseResult parseResult = resource.getParseResult();
    if(parseResult != null && parseResult.getRootNode() != null) {
      ILeafNode leaf = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), region.getOffset());
      INode crossRefNode = findCrossReferenceNode(leaf);
      // if not a cross reference position and the cursor is at the beginning of a node try the previous one.
      if(crossRefNode == null && leaf != null && region.getLength() == 0 &&
          leaf.getOffset() == region.getOffset()) {
        leaf = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), region.getOffset() - 1);
        return findCrossReferenceNode(leaf);
      }
      else if(crossRefNode != null &&
          crossRefNode.getOffset() + crossRefNode.getLength() >= region.getOffset() + region.getLength()) {
View Full Code Here

Examples of org.eclipse.xtext.nodemodel.ILeafNode

      // skip uninteresting...
      if(!tokenUtil.isToken(node))
        continue;

      // looking at something possibly containing leading comments
      ILeafNode nonHidden = null;
      for(ILeafNode leaf : node.getLeafNodes()) {
        if(!leaf.isHidden()) {
          nonHidden = leaf;
          break;
        }
View Full Code Here

Examples of org.eclipse.xtext.nodemodel.ILeafNode

    EObject crossLinkedEObject = eObjectAtOffsetHelper.resolveCrossReferencedElementAt(resource, offset);
    if (crossLinkedEObject != null) {
      if (!crossLinkedEObject.eIsProxy()) {
        IParseResult parseResult = resource.getParseResult();
        if (parseResult != null) {
          ILeafNode leafNode = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), offset);
          if(leafNode != null && leafNode.isHidden() && leafNode.getOffset() == offset) {
            leafNode = NodeModelUtils.findLeafNodeAtOffset(parseResult.getRootNode(), offset - 1);
          }
          if (leafNode != null) {
            return Tuples.create(crossLinkedEObject, (IRegion) new Region(leafNode.getOffset(), leafNode.getLength()));
          }
        }
      }
    } else {
      EObject o = eObjectAtOffsetHelper.resolveElementAt(resource, offset);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.