org.eclipse.xtext.serializer.sequencer
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
- Author:
- Moritz Eysholdt - Initial contribution and API
Method Summary |
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 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)
|
void |
finish()
|
protected java.util.Set<INode> |
getCommentsForEObject(org.eclipse.emf.ecore.EObject semanticObject,
INode node)
|
protected java.util.List<INode> |
getHiddenNodesBetween(INode from,
INode to)
|
protected INode |
getLastLeaf(INode node)
|
protected java.util.List<INode> |
getRemainingHiddenNodesInContainer(INode from,
INode root)
|
void |
init(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EObject semanticObject,
ISequenceAcceptor sequenceAcceptor,
ISerializationDiagnostic.Acceptor errorAcceptor)
|
void |
leaveAssignedAction(Action action,
org.eclipse.emf.ecore.EObject semanticChild)
|
void |
leaveAssignedParserRuleCall(RuleCall rc,
org.eclipse.emf.ecore.EObject semanticChild)
|
void |
leaveUnssignedParserRuleCall(RuleCall rc)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
delegate
protected ISequenceAcceptor delegate
hiddenTokenHelper
@Inject
protected IHiddenTokenHelper hiddenTokenHelper
lastNode
protected INode lastNode
rootNode
protected INode rootNode
sequencer
protected ISyntacticSequencer sequencer
tokenUtil
@Inject
protected TokenUtil tokenUtil
HiddenTokenSequencer
public HiddenTokenSequencer()
acceptAssignedCrossRefDatatype
public void acceptAssignedCrossRefDatatype(RuleCall rc,
java.lang.String tkn,
org.eclipse.emf.ecore.EObject val,
int index,
ICompositeNode node)
- Specified by:
acceptAssignedCrossRefDatatype
in interface ISemanticSequenceAcceptor
acceptAssignedCrossRefEnum
public void acceptAssignedCrossRefEnum(RuleCall rc,
java.lang.String token,
org.eclipse.emf.ecore.EObject value,
int index,
ICompositeNode node)
- Specified by:
acceptAssignedCrossRefEnum
in interface ISemanticSequenceAcceptor
acceptAssignedCrossRefKeyword
public void acceptAssignedCrossRefKeyword(Keyword kw,
java.lang.String token,
org.eclipse.emf.ecore.EObject value,
int index,
ILeafNode node)
- Specified by:
acceptAssignedCrossRefKeyword
in interface ISemanticSequenceAcceptor
acceptAssignedCrossRefTerminal
public void acceptAssignedCrossRefTerminal(RuleCall rc,
java.lang.String token,
org.eclipse.emf.ecore.EObject value,
int index,
ILeafNode node)
- Specified by:
acceptAssignedCrossRefTerminal
in interface ISemanticSequenceAcceptor
acceptAssignedDatatype
public void acceptAssignedDatatype(RuleCall rc,
java.lang.String token,
java.lang.Object value,
int index,
ICompositeNode node)
- Specified by:
acceptAssignedDatatype
in interface ISemanticSequenceAcceptor
acceptAssignedEnum
public void acceptAssignedEnum(RuleCall enumRC,
java.lang.String token,
java.lang.Object value,
int index,
ICompositeNode node)
- Specified by:
acceptAssignedEnum
in interface ISemanticSequenceAcceptor
acceptAssignedKeyword
public void acceptAssignedKeyword(Keyword keyword,
java.lang.String token,
java.lang.Object value,
int index,
ILeafNode node)
- Specified by:
acceptAssignedKeyword
in interface ISemanticSequenceAcceptor
acceptAssignedTerminal
public void acceptAssignedTerminal(RuleCall terminalRC,
java.lang.String token,
java.lang.Object value,
int index,
ILeafNode node)
- Specified by:
acceptAssignedTerminal
in interface ISemanticSequenceAcceptor
acceptUnassignedAction
public void acceptUnassignedAction(Action action)
- Specified by:
acceptUnassignedAction
in interface ISyntacticSequenceAcceptor
acceptUnassignedDatatype
public void acceptUnassignedDatatype(RuleCall datatypeRC,
java.lang.String token,
ICompositeNode node)
- Specified by:
acceptUnassignedDatatype
in interface ISyntacticSequenceAcceptor
acceptUnassignedEnum
public void acceptUnassignedEnum(RuleCall enumRC,
java.lang.String token,
ICompositeNode node)
- Specified by:
acceptUnassignedEnum
in interface ISyntacticSequenceAcceptor
acceptUnassignedKeyword
public void acceptUnassignedKeyword(Keyword keyword,
java.lang.String token,
ILeafNode node)
- Specified by:
acceptUnassignedKeyword
in interface ISyntacticSequenceAcceptor
acceptUnassignedTerminal
public void acceptUnassignedTerminal(RuleCall terminalRC,
java.lang.String token,
ILeafNode node)
- Specified by:
acceptUnassignedTerminal
in interface ISyntacticSequenceAcceptor
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 interface ISemanticSequenceAcceptor
enterAssignedParserRuleCall
public boolean enterAssignedParserRuleCall(RuleCall rc,
org.eclipse.emf.ecore.EObject semanticChild,
ICompositeNode node)
- Specified by:
enterAssignedParserRuleCall
in interface ISemanticSequenceAcceptor
enterUnassignedParserRuleCall
public void enterUnassignedParserRuleCall(RuleCall rc)
- Specified by:
enterUnassignedParserRuleCall
in interface ISyntacticSequenceAcceptor
finish
public void finish()
- Specified by:
finish
in interface ISemanticSequenceAcceptor
getCommentsForEObject
protected java.util.Set<INode> getCommentsForEObject(org.eclipse.emf.ecore.EObject semanticObject,
INode node)
getHiddenNodesBetween
protected java.util.List<INode> getHiddenNodesBetween(INode from,
INode to)
getLastLeaf
protected INode getLastLeaf(INode node)
getRemainingHiddenNodesInContainer
protected java.util.List<INode> getRemainingHiddenNodesInContainer(INode from,
INode root)
init
public void init(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EObject semanticObject,
ISequenceAcceptor sequenceAcceptor,
ISerializationDiagnostic.Acceptor errorAcceptor)
- Specified by:
init
in interface IHiddenTokenSequencer
leaveAssignedAction
public void leaveAssignedAction(Action action,
org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedAction
in interface ISemanticSequenceAcceptor
leaveAssignedParserRuleCall
public void leaveAssignedParserRuleCall(RuleCall rc,
org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedParserRuleCall
in interface ISemanticSequenceAcceptor
leaveUnssignedParserRuleCall
public void leaveUnssignedParserRuleCall(RuleCall rc)
- Specified by:
leaveUnssignedParserRuleCall
in interface ISyntacticSequenceAcceptor