public EReference getReference() { return triple.getSecond(); }
@Override protected String label(Object object) { if (object instanceof Triple<?, ?, ?>) return (String) ((Triple<?, ?, ?>) object).getSecond(); return object.toString(); }
protected String getReferences(Triple<EObject, EReference, INode> triple, LinkedHashSet<Triple<EObject, EReference, INode>> resolving2) { StringBuffer buffer = new StringBuffer(); boolean found = false; for (Triple<EObject, EReference, INode> triple2 : resolving2) { found = found || triple2.equals(triple); if (found) buffer.append(getQualifiedName(triple2.getSecond())).append("->"); } buffer.append(getQualifiedName(triple.getSecond())); return buffer.toString(); }
public AbstractElement getNextGrammarElement() { Iterator<Triple<INode, AbstractElement, EObject>> it; if (obj != null && (parent == null || parent.parent == null)) it = new SemanticNodeIterator(obj.getEObject()); else if (node == null) return null; else it = new SemanticNodeIterator(node); if (it.hasNext()) return it.next().getSecond(); return null; }
@Override public String toString() { return "Triple("+getFirst()+","+getSecond()+","+getThird()+")"; }
@Override public String toString() { return "Triple("+getFirst()+","+getSecond()+","+getThird()+")"; }
Resource resource = result.getSecond(); Throwable throwable = result.getThird();
public void createSequence(EObject context, EObject semanticObject) { SemanticNodeIterator ni = new SemanticNodeIterator(semanticObject); while (ni.hasNext()) { Triple<INode, AbstractElement, EObject> node = ni.next(); if (node.getSecond() instanceof RuleCall) { RuleCall rc = (RuleCall) node.getSecond(); if (rc.getRule().getType().getClassifier() instanceof EClass) acceptSemantic(semanticObject, rc, node.getThird(), node.getFirst()); else if (GrammarUtil.containingCrossReference(node.getSecond()) != null) { EStructuralFeature feature = FeatureFinderUtil .getFeature(node.getSecond(), semanticObject.eClass()); acceptSemantic(semanticObject, rc, semanticObject.eGet(feature), node.getFirst()); } else { String strVal = NodeModelUtils.getTokenText(node.getFirst()); Object val = valueConverter.toValue(strVal, rc.getRule().getName(), node.getFirst()); acceptSemantic(semanticObject, rc, val, node.getFirst()); } } else if (node.getSecond() instanceof Keyword) acceptSemantic(semanticObject, node.getSecond(), node.getFirst().getText(), node.getFirst()); else if (node.getSecond() instanceof Action) { acceptSemantic(semanticObject, node.getSecond(), semanticObject, node.getFirst()); } } }
if (unresolveableProxies.contains(uriFragment)) return null; EReference reference = triple.getSecond(); List<EObject> linkedObjects = getLinkingService().getLinkedObjects( triple.getFirst(),
if (!getUnresolvableURIFragments().contains(uriFragment)) { Triple<EObject, EReference, INode> triple = getEncoder().decode(this, uriFragment); if (batchLinkingService.isBatchLinkable(triple.getSecond())) { if (compilerPhases.isIndexing(this)) log.error("Don't resolve expressions during indexing!", new IllegalStateException("Resource URI : "+getURI()+", fragment : "+uriFragment)); return batchLinkingService.resolveBatched(triple.getFirst(), triple.getSecond(), uriFragment);
if (_isCrossLinkFragment) { final Triple<EObject, EReference, INode> triple = this.encoder.decode(it.eResource(), uri.fragment()); final List<EObject> candidates = this.linkingService.getLinkedObjects(triple.getFirst(), triple.getSecond(), triple.getThird()); boolean _isEmpty = candidates.isEmpty(); boolean _not = (!_isEmpty);