Class Serializer
- java.lang.Object
-
- org.eclipse.xtext.serializer.impl.Serializer
-
- All Implemented Interfaces:
ISerializer
public class Serializer extends java.lang.Object implements ISerializer
-
-
Field Summary
Fields Modifier and Type Field Description protected IContextFindercontextFinderprotected IFormatterformatterprotected IGrammarAccessgrammarprotected com.google.inject.Provider<IHiddenTokenSequencer>hiddenTokenSequencerProviderprotected com.google.inject.Provider<ISemanticSequencer>semanticSequencerProviderprotected com.google.inject.Provider<ISyntacticSequencer>syntacticSequencerProviderprotected IConcreteSyntaxValidatorvalidator
-
Constructor Summary
Constructors Constructor Description Serializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected intcalculateReplaceRegionLength(ICompositeNode node, java.lang.String text)protected org.eclipse.emf.ecore.EObjectgetContext(org.eclipse.emf.ecore.EObject semanticObject)Deprecated.protected INodegetFollowingNode(ICompositeNode node)Returns the node that follows the node, independently, if they have the same parent.protected ISerializationContextgetIContext(org.eclipse.emf.ecore.EObject semanticObject)protected booleanhiddenNodeFollows(ICompositeNode node)protected booleanisWhitespace(java.lang.String text)java.lang.Stringserialize(org.eclipse.emf.ecore.EObject obj)voidserialize(org.eclipse.emf.ecore.EObject obj, java.io.Writer writer, SaveOptions options)protected voidserialize(org.eclipse.emf.ecore.EObject obj, java.lang.Appendable appendable, SaveOptions options)protected voidserialize(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EObject context, ISequenceAcceptor tokens, ISerializationDiagnostic.Acceptor errors)protected voidserialize(org.eclipse.emf.ecore.EObject obj, ITokenStream tokenStream, SaveOptions options)java.lang.Stringserialize(org.eclipse.emf.ecore.EObject obj, SaveOptions options)protected voidserialize(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor tokens, ISerializationDiagnostic.Acceptor errors)org.eclipse.xtext.util.ReplaceRegionserializeReplacement(org.eclipse.emf.ecore.EObject obj, SaveOptions options)ITextRegionAccessserializeToRegions(org.eclipse.emf.ecore.EObject obj)
-
-
-
Field Detail
-
formatter
@Inject(optional=true) protected IFormatter formatter
-
semanticSequencerProvider
@Inject protected com.google.inject.Provider<ISemanticSequencer> semanticSequencerProvider
-
syntacticSequencerProvider
@Inject protected com.google.inject.Provider<ISyntacticSequencer> syntacticSequencerProvider
-
hiddenTokenSequencerProvider
@Inject protected com.google.inject.Provider<IHiddenTokenSequencer> hiddenTokenSequencerProvider
-
grammar
@Inject protected IGrammarAccess grammar
-
contextFinder
@Inject protected IContextFinder contextFinder
-
validator
@Inject protected IConcreteSyntaxValidator validator
-
-
Method Detail
-
serialize
public java.lang.String serialize(org.eclipse.emf.ecore.EObject obj)
- Specified by:
serializein interfaceISerializer
-
serialize
@Deprecated protected void serialize(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EObject context, ISequenceAcceptor tokens, ISerializationDiagnostic.Acceptor errors)
-
serialize
protected void serialize(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor tokens, ISerializationDiagnostic.Acceptor errors)
-
serialize
protected void serialize(org.eclipse.emf.ecore.EObject obj, ITokenStream tokenStream, SaveOptions options) throws java.io.IOException- Throws:
java.io.IOException
-
serializeToRegions
public ITextRegionAccess serializeToRegions(org.eclipse.emf.ecore.EObject obj)
-
serialize
protected void serialize(org.eclipse.emf.ecore.EObject obj, java.lang.Appendable appendable, SaveOptions options) throws java.io.IOException- Throws:
java.io.IOException
-
getContext
@Deprecated protected org.eclipse.emf.ecore.EObject getContext(org.eclipse.emf.ecore.EObject semanticObject)
Deprecated.
-
getIContext
protected ISerializationContext getIContext(org.eclipse.emf.ecore.EObject semanticObject)
-
serialize
public java.lang.String serialize(org.eclipse.emf.ecore.EObject obj, SaveOptions options)- Specified by:
serializein interfaceISerializer
-
serialize
public void serialize(org.eclipse.emf.ecore.EObject obj, java.io.Writer writer, SaveOptions options) throws java.io.IOException- Specified by:
serializein interfaceISerializer- Throws:
java.io.IOException
-
serializeReplacement
public org.eclipse.xtext.util.ReplaceRegion serializeReplacement(org.eclipse.emf.ecore.EObject obj, SaveOptions options)- Specified by:
serializeReplacementin interfaceISerializer
-
calculateReplaceRegionLength
protected int calculateReplaceRegionLength(ICompositeNode node, java.lang.String text)
- Since:
- 2.22
-
hiddenNodeFollows
protected boolean hiddenNodeFollows(ICompositeNode node)
- Since:
- 2.22
-
getFollowingNode
protected INode getFollowingNode(ICompositeNode node)
Returns the node that follows the node, independently, if they have the same parent.- Since:
- 2.22
-
isWhitespace
protected boolean isWhitespace(java.lang.String text)
- Since:
- 2.22
-
-