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 IContextFinder
contextFinder
protected IFormatter
formatter
protected IGrammarAccess
grammar
protected com.google.inject.Provider<IHiddenTokenSequencer>
hiddenTokenSequencerProvider
protected com.google.inject.Provider<ISemanticSequencer>
semanticSequencerProvider
protected com.google.inject.Provider<ISyntacticSequencer>
syntacticSequencerProvider
protected IConcreteSyntaxValidator
validator
-
Constructor Summary
Constructors Constructor Description Serializer()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected int
calculateReplaceRegionLength(ICompositeNode node, java.lang.String text)
protected org.eclipse.emf.ecore.EObject
getContext(org.eclipse.emf.ecore.EObject semanticObject)
Deprecated.protected INode
getFollowingNode(ICompositeNode node)
Returns the node that follows the node, independently, if they have the same parent.protected ISerializationContext
getIContext(org.eclipse.emf.ecore.EObject semanticObject)
protected boolean
hiddenNodeFollows(ICompositeNode node)
protected boolean
isWhitespace(java.lang.String text)
java.lang.String
serialize(org.eclipse.emf.ecore.EObject obj)
void
serialize(org.eclipse.emf.ecore.EObject obj, java.io.Writer writer, SaveOptions options)
protected void
serialize(org.eclipse.emf.ecore.EObject obj, java.lang.Appendable appendable, SaveOptions options)
protected void
serialize(org.eclipse.emf.ecore.EObject semanticObject, org.eclipse.emf.ecore.EObject context, ISequenceAcceptor tokens, ISerializationDiagnostic.Acceptor errors)
protected void
serialize(org.eclipse.emf.ecore.EObject obj, ITokenStream tokenStream, SaveOptions options)
java.lang.String
serialize(org.eclipse.emf.ecore.EObject obj, SaveOptions options)
protected void
serialize(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor tokens, ISerializationDiagnostic.Acceptor errors)
org.eclipse.xtext.util.ReplaceRegion
serializeReplacement(org.eclipse.emf.ecore.EObject obj, SaveOptions options)
ITextRegionAccess
serializeToRegions(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:
serialize
in 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:
serialize
in interfaceISerializer
-
serialize
public void serialize(org.eclipse.emf.ecore.EObject obj, java.io.Writer writer, SaveOptions options) throws java.io.IOException
- Specified by:
serialize
in interfaceISerializer
- Throws:
java.io.IOException
-
serializeReplacement
public org.eclipse.xtext.util.ReplaceRegion serializeReplacement(org.eclipse.emf.ecore.EObject obj, SaveOptions options)
- Specified by:
serializeReplacement
in 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
-
-