org.eclipse.xtext.serializer.sequencer
Class HiddenTokenSequencer

java.lang.Object
  extended by 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

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.serializer.sequencer.IHiddenTokenSequencer
IHiddenTokenSequencer.IHiddenTokenSequencerOwner
 
Field Summary
protected  ISequenceAcceptor delegate
           
protected  IHiddenTokenHelper hiddenTokenHelper
           
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
HiddenTokenSequencer()
           
 
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
 

Field Detail

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
Constructor Detail

HiddenTokenSequencer

public HiddenTokenSequencer()
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 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