org.eclipse.xtext.serializer.tokens
Class CrossReferenceSerializer

java.lang.Object
  extended by org.eclipse.xtext.serializer.tokens.CrossReferenceSerializer
All Implemented Interfaces:
ICrossReferenceSerializer

public class CrossReferenceSerializer
extends java.lang.Object
implements ICrossReferenceSerializer

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  ITokenDiagnosticProvider diagnostics
           
protected  TokenUtil tokenUtil
           
 
Constructor Summary
CrossReferenceSerializer()
           
 
Method Summary
protected  java.lang.String getCrossReferenceNameFromScope(org.eclipse.emf.ecore.EObject semanticObject, CrossReference crossref, org.eclipse.emf.ecore.EObject target, IScope scope, ISerializationDiagnostic.Acceptor errors)
           
 boolean isValid(org.eclipse.emf.ecore.EObject semanticObject, CrossReference crossref, org.eclipse.emf.ecore.EObject target, INode node, ISerializationDiagnostic.Acceptor errors)
           
 java.lang.String serializeCrossRef(org.eclipse.emf.ecore.EObject semanticObject, CrossReference crossref, org.eclipse.emf.ecore.EObject target, INode node, ISerializationDiagnostic.Acceptor errors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

diagnostics

@Inject
protected ITokenDiagnosticProvider diagnostics

tokenUtil

@Inject
protected TokenUtil tokenUtil
Constructor Detail

CrossReferenceSerializer

public CrossReferenceSerializer()
Method Detail

isValid

public boolean isValid(org.eclipse.emf.ecore.EObject semanticObject,
                       CrossReference crossref,
                       org.eclipse.emf.ecore.EObject target,
                       INode node,
                       ISerializationDiagnostic.Acceptor errors)
Specified by:
isValid in interface ICrossReferenceSerializer

serializeCrossRef

public java.lang.String serializeCrossRef(org.eclipse.emf.ecore.EObject semanticObject,
                                          CrossReference crossref,
                                          org.eclipse.emf.ecore.EObject target,
                                          INode node,
                                          ISerializationDiagnostic.Acceptor errors)
Specified by:
serializeCrossRef in interface ICrossReferenceSerializer

getCrossReferenceNameFromScope

protected java.lang.String getCrossReferenceNameFromScope(org.eclipse.emf.ecore.EObject semanticObject,
                                                          CrossReference crossref,
                                                          org.eclipse.emf.ecore.EObject target,
                                                          IScope scope,
                                                          ISerializationDiagnostic.Acceptor errors)