Class HiddenTokenSequencer
- java.lang.Object
-
- org.eclipse.xtext.serializer.sequencer.HiddenTokenSequencer
-
- All Implemented Interfaces:
ISemanticSequenceAcceptor
,ISyntacticSequenceAcceptor
,IHiddenTokenSequencer
public class HiddenTokenSequencer extends java.lang.Object implements IHiddenTokenSequencer, ISyntacticSequenceAcceptor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.serializer.sequencer.IHiddenTokenSequencer
IHiddenTokenSequencer.IHiddenTokenSequencerOwner
-
-
Field Summary
Fields Modifier and Type Field Description protected ISequenceAcceptor
delegate
protected IHiddenTokenHelper
hiddenTokenHelper
protected INode
lastEmittedNode
protected INode
lastNode
protected INode
rootNode
protected ISyntacticSequencer
sequencer
protected TokenUtil
tokenUtil
-
Fields inherited from interface org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor
NO_INDEX
-
-
Constructor Summary
Constructors Constructor Description HiddenTokenSequencer()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
acceptAssignedCrossRefDatatype(RuleCall rc, java.lang.String tkn, org.eclipse.emf.ecore.EObject val, int index, ICompositeNode node)
void
acceptAssignedCrossRefEnum(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
void
acceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
void
acceptAssignedCrossRefTerminal(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
void
acceptAssignedDatatype(RuleCall rc, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
void
acceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
void
acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
void
acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
void
acceptUnassignedAction(Action action)
void
acceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String token, ICompositeNode node)
void
acceptUnassignedEnum(RuleCall enumRC, java.lang.String token, ICompositeNode node)
void
acceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)
void
acceptUnassignedTerminal(RuleCall terminalRC, java.lang.String token, ILeafNode node)
protected boolean
belongsToDeletedElement(INode node)
protected void
emitHiddenTokens(java.util.List<INode> hiddens)
boolean
enterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
boolean
enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
void
enterUnassignedParserRuleCall(RuleCall rc)
Deprecated.protected java.util.List<INode>
filterNodesOfDeletedElements(java.util.List<INode> allNodes, java.util.Set<org.eclipse.emf.ecore.EObject> deletedElements)
void
finish()
protected java.util.Set<INode>
getHiddenNodesBelongingTo(org.eclipse.emf.ecore.EObject semanticElement)
protected java.util.List<INode>
getHiddenNodesBetween(INode from, INode to)
protected INode
getLastLeaf(INode node)
protected java.util.Set<INode>
getLeadingCommentsIncludingWhitespace(ICompositeNode node)
protected java.util.Set<INode>
getLeadingCommentsIncludingWhitespace(ILeafNode node)
protected java.util.List<INode>
getRemainingHiddenNodesInContainer(INode from, INode root)
protected java.util.Set<INode>
getTrailingCommentsIncludingWhitespace(ICompositeNode node)
protected java.util.Set<INode>
getTrailingCommentsIncludingWhitespace(ILeafNode node)
protected void
handleDeletedElement(java.util.List<INode> out, java.util.Set<org.eclipse.emf.ecore.EObject> deletedSemanticElements, INode nodeOfDeletedElement)
void
init(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
Deprecated.void
init(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
protected boolean
isLeadingCommentFor(INode comment, INode node)
protected boolean
isTrailingCommentFor(INode comment, INode node)
void
leaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)
void
leaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)
void
leaveUnssignedParserRuleCall(RuleCall rc)
Deprecated.
-
-
-
Field Detail
-
delegate
protected ISequenceAcceptor delegate
-
hiddenTokenHelper
@Inject protected IHiddenTokenHelper hiddenTokenHelper
-
lastNode
protected INode lastNode
-
lastEmittedNode
protected INode lastEmittedNode
-
rootNode
protected INode rootNode
-
sequencer
protected ISyntacticSequencer sequencer
-
tokenUtil
@Inject protected TokenUtil tokenUtil
-
-
Method Detail
-
acceptAssignedCrossRefDatatype
public void acceptAssignedCrossRefDatatype(RuleCall rc, java.lang.String tkn, org.eclipse.emf.ecore.EObject val, int index, ICompositeNode node)
- Specified by:
acceptAssignedCrossRefDatatype
in interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefEnum
public void acceptAssignedCrossRefEnum(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
- Specified by:
acceptAssignedCrossRefEnum
in interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefKeyword
public void acceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefKeyword
in interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefTerminal
public void acceptAssignedCrossRefTerminal(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefTerminal
in interfaceISemanticSequenceAcceptor
-
acceptAssignedDatatype
public void acceptAssignedDatatype(RuleCall rc, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedDatatype
in interfaceISemanticSequenceAcceptor
-
acceptAssignedEnum
public void acceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedEnum
in interfaceISemanticSequenceAcceptor
-
acceptAssignedKeyword
public void acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedKeyword
in interfaceISemanticSequenceAcceptor
-
acceptAssignedTerminal
public void acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedTerminal
in interfaceISemanticSequenceAcceptor
-
acceptUnassignedAction
public void acceptUnassignedAction(Action action)
- Specified by:
acceptUnassignedAction
in interfaceISyntacticSequenceAcceptor
-
acceptUnassignedDatatype
public void acceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String token, ICompositeNode node)
- Specified by:
acceptUnassignedDatatype
in interfaceISyntacticSequenceAcceptor
-
acceptUnassignedEnum
public void acceptUnassignedEnum(RuleCall enumRC, java.lang.String token, ICompositeNode node)
- Specified by:
acceptUnassignedEnum
in interfaceISyntacticSequenceAcceptor
-
acceptUnassignedKeyword
public void acceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)
- Specified by:
acceptUnassignedKeyword
in interfaceISyntacticSequenceAcceptor
-
acceptUnassignedTerminal
public void acceptUnassignedTerminal(RuleCall terminalRC, java.lang.String token, ILeafNode node)
- Specified by:
acceptUnassignedTerminal
in interfaceISyntacticSequenceAcceptor
-
emitHiddenTokens
protected void emitHiddenTokens(java.util.List<INode> hiddens)
-
enterAssignedAction
public boolean enterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
- Specified by:
enterAssignedAction
in interfaceISemanticSequenceAcceptor
-
enterAssignedParserRuleCall
public boolean enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
- Specified by:
enterAssignedParserRuleCall
in interfaceISemanticSequenceAcceptor
-
enterUnassignedParserRuleCall
@Deprecated public void enterUnassignedParserRuleCall(RuleCall rc)
Deprecated.- Specified by:
enterUnassignedParserRuleCall
in interfaceISyntacticSequenceAcceptor
-
finish
public void finish()
- Specified by:
finish
in interfaceISemanticSequenceAcceptor
-
getHiddenNodesBetween
protected java.util.List<INode> getHiddenNodesBetween(INode from, INode to)
- Returns:
- null if the whitespace between these nodes is unknown. In this case, the formatter needs to decide.
-
belongsToDeletedElement
protected boolean belongsToDeletedElement(INode node)
-
handleDeletedElement
protected void handleDeletedElement(java.util.List<INode> out, java.util.Set<org.eclipse.emf.ecore.EObject> deletedSemanticElements, INode nodeOfDeletedElement)
-
filterNodesOfDeletedElements
protected java.util.List<INode> filterNodesOfDeletedElements(java.util.List<INode> allNodes, java.util.Set<org.eclipse.emf.ecore.EObject> deletedElements)
-
getHiddenNodesBelongingTo
protected java.util.Set<INode> getHiddenNodesBelongingTo(org.eclipse.emf.ecore.EObject semanticElement)
-
getLeadingCommentsIncludingWhitespace
protected java.util.Set<INode> getLeadingCommentsIncludingWhitespace(ICompositeNode node)
-
getTrailingCommentsIncludingWhitespace
protected java.util.Set<INode> getTrailingCommentsIncludingWhitespace(ICompositeNode node)
-
getLeadingCommentsIncludingWhitespace
protected java.util.Set<INode> getLeadingCommentsIncludingWhitespace(ILeafNode node)
-
getTrailingCommentsIncludingWhitespace
protected java.util.Set<INode> getTrailingCommentsIncludingWhitespace(ILeafNode node)
-
getRemainingHiddenNodesInContainer
protected java.util.List<INode> getRemainingHiddenNodesInContainer(INode from, INode root)
-
init
@Deprecated public void init(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
Deprecated.- Specified by:
init
in interfaceIHiddenTokenSequencer
-
init
public void init(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
- Specified by:
init
in interfaceIHiddenTokenSequencer
-
leaveAssignedAction
public void leaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedAction
in interfaceISemanticSequenceAcceptor
-
leaveAssignedParserRuleCall
public void leaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedParserRuleCall
in interfaceISemanticSequenceAcceptor
-
leaveUnssignedParserRuleCall
@Deprecated public void leaveUnssignedParserRuleCall(RuleCall rc)
Deprecated.- Specified by:
leaveUnssignedParserRuleCall
in interfaceISyntacticSequenceAcceptor
-
-