@Override public String toString(String prefix) { return value instanceof EObject ? EmfFormatter.objPath((EObject) value) : value.toString(); } }
public static String objPath(EObject obj) { if (obj == null) return "null"; StringBuffer b = new StringBuffer(); objPath(b, obj); return b.toString(); }
public static String objPath( EObject obj) { StringBuffer b = new StringBuffer(); objPath(b, obj); return b.toString(); }
protected ISerializationContext getSerializationContext(EObject semanticObject) { Iterator<ISerializationContext> contexts = contextFinder.findByContentsAndContainer(semanticObject, null) .iterator(); if (!contexts.hasNext()) throw new RuntimeException("No Context for " + EmfFormatter.objPath(semanticObject) + " could be found"); return contexts.next(); }
protected ISerializationContext getContext(EObject semanticObject) { Iterable<ISerializationContext> contexts = contextFinder.findByContentsAndContainer(semanticObject, null); if (Iterables.size(contexts) != 1) { StringBuilder msg = new StringBuilder(); msg.append("One context is expected, but " + Iterables.size(contexts) + " have been found\n"); msg.append("Contexts: " + Joiner.on(", ").join(contexts)); msg.append("Semantic Object: " + EmfFormatter.objPath(semanticObject)); Assert.fail(msg.toString()); } return contexts.iterator().next(); }
protected EObject getContext(EObject semanticObject) { Iterator<EObject> contexts = contextFinder.findContextsByContentsAndContainer(semanticObject, null).iterator(); if (!contexts.hasNext()) throw new RuntimeException("No Context for " + EmfFormatter.objPath(semanticObject) + " could be found"); return contexts.next(); }
protected EObject getContext(EObject semanticObject) { Iterable<EObject> contexts = contextFinder.findContextsByContentsAndContainer(semanticObject, null); if (Iterables.size(contexts) != 1) { StringBuilder msg = new StringBuilder(); msg.append("One context is expected, but " + Iterables.size(contexts) + " have been found\n"); msg.append("Contexts: " + Joiner.on(", ").join(Iterables.transform(contexts, new Context2NameFunction()))); msg.append("Semantic Object: " + EmfFormatter.objPath(semanticObject)); Assert.fail(msg.toString()); } return contexts.iterator().next(); }
protected EObject getContext(EObject semanticObject) { Iterable<EObject> contexts = contextFinder.findContextsByContentsAndContainer(semanticObject, null); if (Iterables.size(contexts) != 1) { StringBuilder msg = new StringBuilder(); msg.append("One context is expected, but " + Iterables.size(contexts) + " have been found\n"); msg.append("Contexts: " + Joiner.on(", ").join(Iterables.transform(contexts, new Context2NameFunction()))); msg.append("Semantic Object: " + EmfFormatter.objPath(semanticObject)); Assert.fail(msg.toString()); } return contexts.iterator().next(); }
protected String getConvertedValue(String unconverted, CrossReference grammarElement) { String ruleName = linkingHelper.getRuleNameFrom(grammarElement); if (ruleName == null) throw new IllegalStateException("Could not determine targeted rule name for " + EmfFormatter.objPath(grammarElement)); return valueConverter.toString(unconverted, ruleName); }
public ISerializationDiagnostic getNoEObjectDescriptionFoundDiagnostic(EObject semanticObject, CrossReference element, EObject target, IScope scope) { String msg = "No EObjectDescription could be found in Scope " + getFullReferenceName(semanticObject, element) + " for " + EmfFormatter.objPath(target); return new SerializationDiagnostic(NO_EOBJECT_DESCRIPTION_FOUND, semanticObject, element, msg); }
public String getContextName(EObject ctx) { if (GrammarUtil.isEObjectRule(ctx)) return getContextName((ParserRule) ctx); if (GrammarUtil.isAssignedAction(ctx)) return getContextName((Action) ctx); throw new RuntimeException("Invalid Context: " + EmfFormatter.objPath(ctx)); }
@Override public void acceptAssignedCrossRefTerminal(RuleCall rc, String token, EObject value, int index, ILeafNode node) { add(titles.doSwitch(rc), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefTerminal(rc, token, value, index, node); }
@Override public void acceptAssignedCrossRefDatatype(RuleCall rc, String token, EObject value, int index, ICompositeNode node) { add(titles.doSwitch(rc), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefDatatype(rc, token, value, index, node); }
@Override public void acceptAssignedCrossRefEnum(RuleCall enumRC, String token, EObject value, int index, ICompositeNode node) { add(titles.doSwitch(enumRC), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefEnum(enumRC, token, value, index, node); }
/** * @since 2.3 */ @Override public void acceptAssignedCrossRefKeyword(Keyword kw, String token, EObject value, int index, ILeafNode node) { add(titles.doSwitch(kw), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefKeyword(kw, token, value, index, node); }
@Override public void acceptAssignedCrossRefDatatype(RuleCall rc, String token, EObject value, int index, ICompositeNode node) { add(titles.doSwitch(rc), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefDatatype(rc, token, value, index, node); }
/** * @since 2.3 */ @Override public void acceptAssignedCrossRefKeyword(Keyword kw, String token, EObject value, int index, ILeafNode node) { add(titles.doSwitch(kw), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefKeyword(kw, token, value, index, node); }
@Override public void acceptAssignedCrossRefTerminal(RuleCall rc, String token, EObject value, int index, ILeafNode node) { add(titles.doSwitch(rc), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefTerminal(rc, token, value, index, node); }
@Override public void acceptAssignedCrossRefDatatype(RuleCall rc, String token, EObject value, int index, ICompositeNode node) { add(titles.doSwitch(rc), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefDatatype(rc, token, value, index, node); }
@Override public void acceptAssignedCrossRefTerminal(RuleCall rc, String token, EObject value, int index, ILeafNode node) { add(titles.doSwitch(rc), token, EmfFormatter.objPath(value), index, node); super.acceptAssignedCrossRefTerminal(rc, token, value, index, node); }