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 ISequenceAcceptordelegateprotected IHiddenTokenHelperhiddenTokenHelperprotected INodelastEmittedNodeprotected INodelastNodeprotected INoderootNodeprotected ISyntacticSequencersequencerprotected TokenUtiltokenUtil-
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 voidacceptAssignedCrossRefDatatype(RuleCall rc, java.lang.String tkn, org.eclipse.emf.ecore.EObject val, int index, ICompositeNode node)voidacceptAssignedCrossRefEnum(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)voidacceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)voidacceptAssignedCrossRefTerminal(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)voidacceptAssignedDatatype(RuleCall rc, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)voidacceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)voidacceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)voidacceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)voidacceptUnassignedAction(Action action)voidacceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String token, ICompositeNode node)voidacceptUnassignedEnum(RuleCall enumRC, java.lang.String token, ICompositeNode node)voidacceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)voidacceptUnassignedTerminal(RuleCall terminalRC, java.lang.String token, ILeafNode node)protected booleanbelongsToDeletedElement(INode node)protected voidemitHiddenTokens(java.util.List<INode> hiddens)booleanenterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)booleanenterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)voidenterUnassignedParserRuleCall(RuleCall rc)Deprecated.protected java.util.List<INode>filterNodesOfDeletedElements(java.util.List<INode> allNodes, java.util.Set<org.eclipse.emf.ecore.EObject> deletedElements)voidfinish()protected java.util.Set<INode>getHiddenNodesBelongingTo(org.eclipse.emf.ecore.EObject semanticElement)protected java.util.List<INode>getHiddenNodesBetween(INode from, INode to)protected INodegetLastLeaf(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 voidhandleDeletedElement(java.util.List<INode> out, java.util.Set<org.eclipse.emf.ecore.EObject> deletedSemanticElements, INode nodeOfDeletedElement)voidinit(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)Deprecated.voidinit(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)protected booleanisLeadingCommentFor(INode comment, INode node)protected booleanisTrailingCommentFor(INode comment, INode node)voidleaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)voidleaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)voidleaveUnssignedParserRuleCall(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:
acceptAssignedCrossRefDatatypein interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefEnum
public void acceptAssignedCrossRefEnum(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
- Specified by:
acceptAssignedCrossRefEnumin interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefKeyword
public void acceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefKeywordin interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefTerminal
public void acceptAssignedCrossRefTerminal(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefTerminalin interfaceISemanticSequenceAcceptor
-
acceptAssignedDatatype
public void acceptAssignedDatatype(RuleCall rc, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedDatatypein interfaceISemanticSequenceAcceptor
-
acceptAssignedEnum
public void acceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedEnumin interfaceISemanticSequenceAcceptor
-
acceptAssignedKeyword
public void acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedKeywordin interfaceISemanticSequenceAcceptor
-
acceptAssignedTerminal
public void acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedTerminalin interfaceISemanticSequenceAcceptor
-
acceptUnassignedAction
public void acceptUnassignedAction(Action action)
- Specified by:
acceptUnassignedActionin interfaceISyntacticSequenceAcceptor
-
acceptUnassignedDatatype
public void acceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String token, ICompositeNode node)
- Specified by:
acceptUnassignedDatatypein interfaceISyntacticSequenceAcceptor
-
acceptUnassignedEnum
public void acceptUnassignedEnum(RuleCall enumRC, java.lang.String token, ICompositeNode node)
- Specified by:
acceptUnassignedEnumin interfaceISyntacticSequenceAcceptor
-
acceptUnassignedKeyword
public void acceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)
- Specified by:
acceptUnassignedKeywordin interfaceISyntacticSequenceAcceptor
-
acceptUnassignedTerminal
public void acceptUnassignedTerminal(RuleCall terminalRC, java.lang.String token, ILeafNode node)
- Specified by:
acceptUnassignedTerminalin 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:
enterAssignedActionin interfaceISemanticSequenceAcceptor
-
enterAssignedParserRuleCall
public boolean enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
- Specified by:
enterAssignedParserRuleCallin interfaceISemanticSequenceAcceptor
-
enterUnassignedParserRuleCall
@Deprecated public void enterUnassignedParserRuleCall(RuleCall rc)
Deprecated.- Specified by:
enterUnassignedParserRuleCallin interfaceISyntacticSequenceAcceptor
-
finish
public void finish()
- Specified by:
finishin 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:
initin interfaceIHiddenTokenSequencer
-
init
public void init(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
- Specified by:
initin interfaceIHiddenTokenSequencer
-
leaveAssignedAction
public void leaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedActionin interfaceISemanticSequenceAcceptor
-
leaveAssignedParserRuleCall
public void leaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedParserRuleCallin interfaceISemanticSequenceAcceptor
-
leaveUnssignedParserRuleCall
@Deprecated public void leaveUnssignedParserRuleCall(RuleCall rc)
Deprecated.- Specified by:
leaveUnssignedParserRuleCallin interfaceISyntacticSequenceAcceptor
-
-