org.eclipse.xtext.junit.serializer
Class DebugSequenceAcceptor

java.lang.Object
  extended by org.eclipse.xtext.serializer.acceptor.DelegatingSequenceAcceptor
      extended by org.eclipse.xtext.junit.serializer.DebugSequenceAcceptor
All Implemented Interfaces:
ISemanticSequenceAcceptor, ISequenceAcceptor, ISyntacticSequenceAcceptor

public class DebugSequenceAcceptor
extends DelegatingSequenceAcceptor

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected static int COLS
           
protected  boolean hideHidden
           
protected  int indentation
           
protected static ICompositeNode NO_NODE
           
protected  boolean printInstantly
           
protected  java.util.List<java.util.List<java.lang.String>> table
           
protected  GrammarElementTitleSwitch titles
           
 
Fields inherited from interface org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor
NO_INDEX
 
Constructor Summary
DebugSequenceAcceptor()
           
DebugSequenceAcceptor(boolean printInstantly)
           
DebugSequenceAcceptor(ISemanticSequenceAcceptor delegate)
           
DebugSequenceAcceptor(ISemanticSequenceAcceptor delegate, boolean printInstantly)
           
 
Method Summary
 void acceptAssignedCrossRefDatatype(RuleCall rc, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
           
 void acceptAssignedCrossRefEnum(RuleCall enumRC, 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 datatypeRC, 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.Boolean value, int index, ILeafNode node)
           
 void acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
           
 void acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.String value, int index, ILeafNode node)
           
 void acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
           
 void acceptComment(AbstractRule rule, java.lang.String token, ILeafNode node)
           
 void acceptUnassignedAction(Action action)
           
 void acceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String value, ICompositeNode node)
           
 void acceptUnassignedEnum(RuleCall enumRC, java.lang.String value, ICompositeNode node)
           
 void acceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)
           
 void acceptUnassignedTerminal(RuleCall terminalRC, java.lang.String value, ILeafNode node)
           
 void acceptWhitespace(AbstractRule rule, java.lang.String token, ILeafNode node)
           
protected  void add(java.lang.String grammar, java.lang.String token, java.lang.String value, int index, INode node)
           
 boolean enterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
           
 boolean enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject newCurrent, ICompositeNode node)
           
 void enterUnassignedParserRuleCall(RuleCall rc)
           
 void finish()
           
 java.util.List<java.lang.String> getColumn(int i)
           
 java.util.List<java.lang.String> getList()
           
 java.util.List<java.util.List<java.lang.String>> getTable()
           
 DebugSequenceAcceptor hideHiddenTokens()
           
 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  java.lang.String node2text(INode node)
           
 java.lang.String toString()
           
 
Methods inherited from class org.eclipse.xtext.serializer.acceptor.DelegatingSequenceAcceptor
getDelegate, setDelegate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COLS

protected static final int COLS
See Also:
Constant Field Values

NO_NODE

protected static final ICompositeNode NO_NODE

hideHidden

protected boolean hideHidden
Since:
2.3

indentation

protected int indentation

printInstantly

protected boolean printInstantly

table

protected java.util.List<java.util.List<java.lang.String>> table

titles

protected GrammarElementTitleSwitch titles
Constructor Detail

DebugSequenceAcceptor

public DebugSequenceAcceptor()

DebugSequenceAcceptor

public DebugSequenceAcceptor(boolean printInstantly)

DebugSequenceAcceptor

public DebugSequenceAcceptor(ISemanticSequenceAcceptor delegate)
Since:
2.3

DebugSequenceAcceptor

public DebugSequenceAcceptor(ISemanticSequenceAcceptor delegate,
                             boolean printInstantly)
Since:
2.3
Method Detail

acceptAssignedCrossRefDatatype

public void acceptAssignedCrossRefDatatype(RuleCall rc,
                                           java.lang.String token,
                                           org.eclipse.emf.ecore.EObject value,
                                           int index,
                                           ICompositeNode node)
Specified by:
acceptAssignedCrossRefDatatype in interface ISemanticSequenceAcceptor
Overrides:
acceptAssignedCrossRefDatatype in class DelegatingSequenceAcceptor

acceptAssignedCrossRefEnum

public void acceptAssignedCrossRefEnum(RuleCall enumRC,
                                       java.lang.String token,
                                       org.eclipse.emf.ecore.EObject value,
                                       int index,
                                       ICompositeNode node)
Specified by:
acceptAssignedCrossRefEnum in interface ISemanticSequenceAcceptor
Overrides:
acceptAssignedCrossRefEnum in class DelegatingSequenceAcceptor

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
Overrides:
acceptAssignedCrossRefKeyword in class DelegatingSequenceAcceptor
Since:
2.3

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
Overrides:
acceptAssignedCrossRefTerminal in class DelegatingSequenceAcceptor

acceptAssignedDatatype

public void acceptAssignedDatatype(RuleCall datatypeRC,
                                   java.lang.String token,
                                   java.lang.Object value,
                                   int index,
                                   ICompositeNode node)
Specified by:
acceptAssignedDatatype in interface ISemanticSequenceAcceptor
Overrides:
acceptAssignedDatatype in class DelegatingSequenceAcceptor

acceptAssignedEnum

public void acceptAssignedEnum(RuleCall enumRC,
                               java.lang.String token,
                               java.lang.Object value,
                               int index,
                               ICompositeNode node)
Specified by:
acceptAssignedEnum in interface ISemanticSequenceAcceptor
Overrides:
acceptAssignedEnum in class DelegatingSequenceAcceptor

acceptAssignedKeyword

public void acceptAssignedKeyword(Keyword keyword,
                                  java.lang.String token,
                                  java.lang.Boolean value,
                                  int index,
                                  ILeafNode node)

acceptAssignedKeyword

public void acceptAssignedKeyword(Keyword keyword,
                                  java.lang.String token,
                                  java.lang.Object value,
                                  int index,
                                  ILeafNode node)
Specified by:
acceptAssignedKeyword in interface ISemanticSequenceAcceptor
Overrides:
acceptAssignedKeyword in class DelegatingSequenceAcceptor
Since:
2.3

acceptAssignedKeyword

public void acceptAssignedKeyword(Keyword keyword,
                                  java.lang.String token,
                                  java.lang.String value,
                                  int index,
                                  ILeafNode node)

acceptAssignedTerminal

public void acceptAssignedTerminal(RuleCall terminalRC,
                                   java.lang.String token,
                                   java.lang.Object value,
                                   int index,
                                   ILeafNode node)
Specified by:
acceptAssignedTerminal in interface ISemanticSequenceAcceptor
Overrides:
acceptAssignedTerminal in class DelegatingSequenceAcceptor

acceptComment

public void acceptComment(AbstractRule rule,
                          java.lang.String token,
                          ILeafNode node)
Specified by:
acceptComment in interface ISequenceAcceptor
Overrides:
acceptComment in class DelegatingSequenceAcceptor

acceptUnassignedAction

public void acceptUnassignedAction(Action action)
Specified by:
acceptUnassignedAction in interface ISyntacticSequenceAcceptor
Overrides:
acceptUnassignedAction in class DelegatingSequenceAcceptor

acceptUnassignedDatatype

public void acceptUnassignedDatatype(RuleCall datatypeRC,
                                     java.lang.String value,
                                     ICompositeNode node)
Specified by:
acceptUnassignedDatatype in interface ISyntacticSequenceAcceptor
Overrides:
acceptUnassignedDatatype in class DelegatingSequenceAcceptor

acceptUnassignedEnum

public void acceptUnassignedEnum(RuleCall enumRC,
                                 java.lang.String value,
                                 ICompositeNode node)
Specified by:
acceptUnassignedEnum in interface ISyntacticSequenceAcceptor
Overrides:
acceptUnassignedEnum in class DelegatingSequenceAcceptor

acceptUnassignedKeyword

public void acceptUnassignedKeyword(Keyword keyword,
                                    java.lang.String token,
                                    ILeafNode node)
Specified by:
acceptUnassignedKeyword in interface ISyntacticSequenceAcceptor
Overrides:
acceptUnassignedKeyword in class DelegatingSequenceAcceptor

acceptUnassignedTerminal

public void acceptUnassignedTerminal(RuleCall terminalRC,
                                     java.lang.String value,
                                     ILeafNode node)
Specified by:
acceptUnassignedTerminal in interface ISyntacticSequenceAcceptor
Overrides:
acceptUnassignedTerminal in class DelegatingSequenceAcceptor

acceptWhitespace

public void acceptWhitespace(AbstractRule rule,
                             java.lang.String token,
                             ILeafNode node)
Specified by:
acceptWhitespace in interface ISequenceAcceptor
Overrides:
acceptWhitespace in class DelegatingSequenceAcceptor

add

protected void add(java.lang.String grammar,
                   java.lang.String token,
                   java.lang.String value,
                   int index,
                   INode node)

enterAssignedAction

public boolean enterAssignedAction(Action action,
                                   org.eclipse.emf.ecore.EObject semanticChild,
                                   ICompositeNode node)
Specified by:
enterAssignedAction in interface ISemanticSequenceAcceptor
Overrides:
enterAssignedAction in class DelegatingSequenceAcceptor

enterAssignedParserRuleCall

public boolean enterAssignedParserRuleCall(RuleCall rc,
                                           org.eclipse.emf.ecore.EObject newCurrent,
                                           ICompositeNode node)
Specified by:
enterAssignedParserRuleCall in interface ISemanticSequenceAcceptor
Overrides:
enterAssignedParserRuleCall in class DelegatingSequenceAcceptor

enterUnassignedParserRuleCall

public void enterUnassignedParserRuleCall(RuleCall rc)
Specified by:
enterUnassignedParserRuleCall in interface ISyntacticSequenceAcceptor
Overrides:
enterUnassignedParserRuleCall in class DelegatingSequenceAcceptor

finish

public void finish()
Specified by:
finish in interface ISemanticSequenceAcceptor
Overrides:
finish in class DelegatingSequenceAcceptor

getColumn

public java.util.List<java.lang.String> getColumn(int i)

getList

public java.util.List<java.lang.String> getList()

getTable

public java.util.List<java.util.List<java.lang.String>> getTable()

hideHiddenTokens

public DebugSequenceAcceptor hideHiddenTokens()
Since:
2.3

leaveAssignedAction

public void leaveAssignedAction(Action action,
                                org.eclipse.emf.ecore.EObject semanticChild)
Specified by:
leaveAssignedAction in interface ISemanticSequenceAcceptor
Overrides:
leaveAssignedAction in class DelegatingSequenceAcceptor

leaveAssignedParserRuleCall

public void leaveAssignedParserRuleCall(RuleCall rc,
                                        org.eclipse.emf.ecore.EObject semanticChild)
Specified by:
leaveAssignedParserRuleCall in interface ISemanticSequenceAcceptor
Overrides:
leaveAssignedParserRuleCall in class DelegatingSequenceAcceptor

leaveUnssignedParserRuleCall

public void leaveUnssignedParserRuleCall(RuleCall rc)
Specified by:
leaveUnssignedParserRuleCall in interface ISyntacticSequenceAcceptor
Overrides:
leaveUnssignedParserRuleCall in class DelegatingSequenceAcceptor

node2text

protected java.lang.String node2text(INode node)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object