public class HiddenTokenSequencer extends java.lang.Object implements IHiddenTokenSequencer, ISyntacticSequenceAcceptor
IHiddenTokenSequencer.IHiddenTokenSequencerOwner
Modifier and Type | Field and Description |
---|---|
protected ISequenceAcceptor |
delegate |
protected IHiddenTokenHelper |
hiddenTokenHelper |
protected INode |
lastEmittedNode |
protected INode |
lastNode |
protected INode |
rootNode |
protected ISyntacticSequencer |
sequencer |
protected TokenUtil |
tokenUtil |
NO_INDEX
Constructor and Description |
---|
HiddenTokenSequencer() |
Modifier and Type | Method and 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) |
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) |
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) |
protected ISequenceAcceptor delegate
@Inject protected IHiddenTokenHelper hiddenTokenHelper
protected INode lastNode
protected INode lastEmittedNode
protected INode rootNode
protected ISyntacticSequencer sequencer
@Inject protected TokenUtil tokenUtil
public void acceptAssignedCrossRefDatatype(RuleCall rc, java.lang.String tkn, org.eclipse.emf.ecore.EObject val, int index, ICompositeNode node)
acceptAssignedCrossRefDatatype
in interface ISemanticSequenceAcceptor
public void acceptAssignedCrossRefEnum(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
acceptAssignedCrossRefEnum
in interface ISemanticSequenceAcceptor
public void acceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
acceptAssignedCrossRefKeyword
in interface ISemanticSequenceAcceptor
public void acceptAssignedCrossRefTerminal(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
acceptAssignedCrossRefTerminal
in interface ISemanticSequenceAcceptor
public void acceptAssignedDatatype(RuleCall rc, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
acceptAssignedDatatype
in interface ISemanticSequenceAcceptor
public void acceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
acceptAssignedEnum
in interface ISemanticSequenceAcceptor
public void acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
acceptAssignedKeyword
in interface ISemanticSequenceAcceptor
public void acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
acceptAssignedTerminal
in interface ISemanticSequenceAcceptor
public void acceptUnassignedAction(Action action)
acceptUnassignedAction
in interface ISyntacticSequenceAcceptor
public void acceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String token, ICompositeNode node)
acceptUnassignedDatatype
in interface ISyntacticSequenceAcceptor
public void acceptUnassignedEnum(RuleCall enumRC, java.lang.String token, ICompositeNode node)
acceptUnassignedEnum
in interface ISyntacticSequenceAcceptor
public void acceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)
acceptUnassignedKeyword
in interface ISyntacticSequenceAcceptor
public void acceptUnassignedTerminal(RuleCall terminalRC, java.lang.String token, ILeafNode node)
acceptUnassignedTerminal
in interface ISyntacticSequenceAcceptor
protected void emitHiddenTokens(java.util.List<INode> hiddens)
public boolean enterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
enterAssignedAction
in interface ISemanticSequenceAcceptor
public boolean enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
enterAssignedParserRuleCall
in interface ISemanticSequenceAcceptor
public void enterUnassignedParserRuleCall(RuleCall rc)
enterUnassignedParserRuleCall
in interface ISyntacticSequenceAcceptor
public void finish()
finish
in interface ISemanticSequenceAcceptor
protected java.util.List<INode> getHiddenNodesBetween(INode from, INode to)
protected boolean belongsToDeletedElement(INode node)
protected void handleDeletedElement(java.util.List<INode> out, java.util.Set<org.eclipse.emf.ecore.EObject> deletedSemanticElements, INode nodeOfDeletedElement)
protected java.util.List<INode> filterNodesOfDeletedElements(java.util.List<INode> allNodes, java.util.Set<org.eclipse.emf.ecore.EObject> deletedElements)
protected java.util.Set<INode> getHiddenNodesBelongingTo(org.eclipse.emf.ecore.EObject semanticElement)
protected java.util.Set<INode> getLeadingCommentsIncludingWhitespace(ICompositeNode node)
protected java.util.Set<INode> getTrailingCommentsIncludingWhitespace(ICompositeNode node)
protected java.util.Set<INode> getLeadingCommentsIncludingWhitespace(ILeafNode node)
protected java.util.Set<INode> getTrailingCommentsIncludingWhitespace(ILeafNode node)
protected java.util.List<INode> getRemainingHiddenNodesInContainer(INode from, INode root)
public void init(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
init
in interface IHiddenTokenSequencer
public void leaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)
leaveAssignedAction
in interface ISemanticSequenceAcceptor
public void leaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)
leaveAssignedParserRuleCall
in interface ISemanticSequenceAcceptor
public void leaveUnssignedParserRuleCall(RuleCall rc)
leaveUnssignedParserRuleCall
in interface ISyntacticSequenceAcceptor