Class AbstractSyntacticSequencer
- java.lang.Object
-
- org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer
-
- All Implemented Interfaces:
ISemanticSequenceAcceptor
,ISyntacticSequencer
- Direct Known Subclasses:
GenericSyntacticSequencer
,TerminalsSyntacticSequencer
,XtextSyntacticSequencer
public abstract class AbstractSyntacticSequencer extends java.lang.Object implements ISyntacticSequencer, ISemanticSequenceAcceptor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractSyntacticSequencer.SyntacticalContext
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer
ISyntacticSequencer.ISyntacticSequencerOwner
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Stack<AbstractSyntacticSequencer.SyntacticalContext>
contexts
protected ISyntacticSequenceAcceptor
delegate
protected ISyntacticSequencerDiagnosticProvider
diagnosticProvider
protected ISerializationDiagnostic.Acceptor
errorAcceptor
protected ISyntacticSequencerPDAProvider
pdaProvider
protected TokenUtil
tokenUtil
-
Fields inherited from interface org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor
NO_INDEX
-
-
Constructor Summary
Constructors Constructor Description AbstractSyntacticSequencer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
accept(INode fromNode, java.util.List<ISyntacticSequencerPDAProvider.ISynState> path, RuleCallStack stack)
protected void
accept(ISyntacticSequencerPDAProvider.ISynState emitter, INode node, RuleCallStack stack)
void
acceptAssignedCrossRefDatatype(RuleCall datatypeRC, 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 terminalRC, 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.Object value, int index, ILeafNode node)
void
acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
protected void
acceptNode(INode node)
protected void
acceptNodes(ISyntacticSequencerPDAProvider.ISynNavigable fromState, java.util.List<INode> nodes)
protected void
acceptNodes(ISyntacticSequencerPDAProvider.ISynNavigable fromState, INode fromNode, INode toNode)
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)
protected void
collectAbstractElements(GrammarAlias.AbstractElementAlias ele, java.util.Set<AbstractElement> elments)
protected java.util.List<INode>
collectNodes(INode fromNode, INode toNode)
protected abstract void
emitUnassignedTokens(org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequencerPDAProvider.ISynTransition transition, INode fromNode, INode toNode)
boolean
enterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
boolean
enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
protected ISyntacticSequencerPDAProvider.ISynTransition
findTransition(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, AbstractElement toEle, INode toNode, RuleCallStack stack)
void
finish()
protected INode
getLastLeaf(INode node)
protected ISyntacticSequencerPDAProvider.ISynNavigable
getLastNavigableState()
protected java.util.List<INode>
getNodesFor(java.util.List<INode> nodes, GrammarAlias.AbstractElementAlias ele)
protected java.lang.String
getTokenText(INode node)
protected java.lang.String
getUnassignedRuleCallToken(org.eclipse.emf.ecore.EObject semanticObject, RuleCall ruleCall, INode node)
protected java.lang.String
getUnassignedRuleCallToken(RuleCall ruleCall, INode node)
void
init(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
Deprecated.void
init(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
void
leaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)
void
leaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)
protected void
navigateToAbsorber(AbstractElement ele, INode node)
protected ISyntacticSequencerPDAProvider.ISynAbsorberState
navigateToAbsorber(ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, INode toNode, RuleCallStack stack)
protected void
navigateToEmitter(AbstractElement ele, INode node)
protected ISyntacticSequencerPDAProvider.ISynFollowerOwner
navigateToEmitter(ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, AbstractElement toEle, INode toNode, RuleCallStack stack)
-
-
-
Field Detail
-
contexts
protected java.util.Stack<AbstractSyntacticSequencer.SyntacticalContext> contexts
-
delegate
protected ISyntacticSequenceAcceptor delegate
-
diagnosticProvider
@Inject protected ISyntacticSequencerDiagnosticProvider diagnosticProvider
-
errorAcceptor
protected ISerializationDiagnostic.Acceptor errorAcceptor
-
pdaProvider
@Inject protected ISyntacticSequencerPDAProvider pdaProvider
-
tokenUtil
@Inject protected TokenUtil tokenUtil
-
-
Method Detail
-
accept
protected void accept(INode fromNode, java.util.List<ISyntacticSequencerPDAProvider.ISynState> path, RuleCallStack stack)
-
accept
protected void accept(ISyntacticSequencerPDAProvider.ISynState emitter, INode node, RuleCallStack stack)
-
acceptAssignedCrossRefDatatype
public void acceptAssignedCrossRefDatatype(RuleCall datatypeRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
- Specified by:
acceptAssignedCrossRefDatatype
in interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefEnum
public void acceptAssignedCrossRefEnum(RuleCall enumRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
- Specified by:
acceptAssignedCrossRefEnum
in interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefKeyword
public void acceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefKeyword
in interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefTerminal
public void acceptAssignedCrossRefTerminal(RuleCall terminalRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefTerminal
in interfaceISemanticSequenceAcceptor
-
acceptAssignedDatatype
public void acceptAssignedDatatype(RuleCall datatypeRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedDatatype
in interfaceISemanticSequenceAcceptor
-
acceptAssignedEnum
public void acceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedEnum
in interfaceISemanticSequenceAcceptor
-
acceptAssignedKeyword
public void acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedKeyword
in interfaceISemanticSequenceAcceptor
-
acceptAssignedTerminal
public void acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedTerminal
in interfaceISemanticSequenceAcceptor
-
acceptNode
protected void acceptNode(INode node)
-
acceptNodes
protected void acceptNodes(ISyntacticSequencerPDAProvider.ISynNavigable fromState, INode fromNode, INode toNode)
-
acceptNodes
protected void acceptNodes(ISyntacticSequencerPDAProvider.ISynNavigable fromState, java.util.List<INode> nodes)
-
acceptUnassignedAction
public void acceptUnassignedAction(Action action)
-
acceptUnassignedDatatype
public void acceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String value, ICompositeNode node)
-
acceptUnassignedEnum
public void acceptUnassignedEnum(RuleCall enumRC, java.lang.String value, ICompositeNode node)
-
acceptUnassignedKeyword
public void acceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)
-
acceptUnassignedTerminal
public void acceptUnassignedTerminal(RuleCall terminalRC, java.lang.String value, ILeafNode node)
-
collectAbstractElements
protected void collectAbstractElements(GrammarAlias.AbstractElementAlias ele, java.util.Set<AbstractElement> elments)
-
emitUnassignedTokens
protected abstract void emitUnassignedTokens(org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequencerPDAProvider.ISynTransition transition, INode fromNode, INode toNode)
-
enterAssignedAction
public boolean enterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
- Specified by:
enterAssignedAction
in interfaceISemanticSequenceAcceptor
-
enterAssignedParserRuleCall
public boolean enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
- Specified by:
enterAssignedParserRuleCall
in interfaceISemanticSequenceAcceptor
-
findTransition
protected ISyntacticSequencerPDAProvider.ISynTransition findTransition(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, AbstractElement toEle, INode toNode, RuleCallStack stack)
-
finish
public void finish()
- Specified by:
finish
in interfaceISemanticSequenceAcceptor
-
getLastNavigableState
protected ISyntacticSequencerPDAProvider.ISynNavigable getLastNavigableState()
-
getNodesFor
protected java.util.List<INode> getNodesFor(java.util.List<INode> nodes, GrammarAlias.AbstractElementAlias ele)
-
getTokenText
protected java.lang.String getTokenText(INode node)
-
getUnassignedRuleCallToken
protected java.lang.String getUnassignedRuleCallToken(org.eclipse.emf.ecore.EObject semanticObject, RuleCall ruleCall, INode node)
-
getUnassignedRuleCallToken
protected java.lang.String getUnassignedRuleCallToken(RuleCall ruleCall, INode node)
-
init
@Deprecated public void init(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
Deprecated.- Specified by:
init
in interfaceISyntacticSequencer
-
init
public void init(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
- Specified by:
init
in interfaceISyntacticSequencer
-
leaveAssignedAction
public void leaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedAction
in interfaceISemanticSequenceAcceptor
-
leaveAssignedParserRuleCall
public void leaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedParserRuleCall
in interfaceISemanticSequenceAcceptor
-
navigateToAbsorber
protected void navigateToAbsorber(AbstractElement ele, INode node)
-
navigateToAbsorber
protected ISyntacticSequencerPDAProvider.ISynAbsorberState navigateToAbsorber(ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, INode toNode, RuleCallStack stack)
-
navigateToEmitter
protected void navigateToEmitter(AbstractElement ele, INode node)
-
navigateToEmitter
protected ISyntacticSequencerPDAProvider.ISynFollowerOwner navigateToEmitter(ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, AbstractElement toEle, INode toNode, RuleCallStack stack)
-
-