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 classAbstractSyntacticSequencer.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>contextsprotected ISyntacticSequenceAcceptordelegateprotected ISyntacticSequencerDiagnosticProviderdiagnosticProviderprotected ISerializationDiagnostic.AcceptorerrorAcceptorprotected ISyntacticSequencerPDAProviderpdaProviderprotected TokenUtiltokenUtil-
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 voidaccept(INode fromNode, java.util.List<ISyntacticSequencerPDAProvider.ISynState> path, RuleCallStack stack)protected voidaccept(ISyntacticSequencerPDAProvider.ISynState emitter, INode node, RuleCallStack stack)voidacceptAssignedCrossRefDatatype(RuleCall datatypeRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)voidacceptAssignedCrossRefEnum(RuleCall enumRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)voidacceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)voidacceptAssignedCrossRefTerminal(RuleCall terminalRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)voidacceptAssignedDatatype(RuleCall datatypeRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)voidacceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)voidacceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)voidacceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)protected voidacceptNode(INode node)protected voidacceptNodes(ISyntacticSequencerPDAProvider.ISynNavigable fromState, java.util.List<INode> nodes)protected voidacceptNodes(ISyntacticSequencerPDAProvider.ISynNavigable fromState, INode fromNode, INode toNode)voidacceptUnassignedAction(Action action)voidacceptUnassignedDatatype(RuleCall datatypeRC, java.lang.String value, ICompositeNode node)voidacceptUnassignedEnum(RuleCall enumRC, java.lang.String value, ICompositeNode node)voidacceptUnassignedKeyword(Keyword keyword, java.lang.String token, ILeafNode node)voidacceptUnassignedTerminal(RuleCall terminalRC, java.lang.String value, ILeafNode node)protected voidcollectAbstractElements(GrammarAlias.AbstractElementAlias ele, java.util.Set<AbstractElement> elments)protected java.util.List<INode>collectNodes(INode fromNode, INode toNode)protected abstract voidemitUnassignedTokens(org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequencerPDAProvider.ISynTransition transition, INode fromNode, INode toNode)booleanenterAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)booleanenterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)protected ISyntacticSequencerPDAProvider.ISynTransitionfindTransition(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, AbstractElement toEle, INode toNode, RuleCallStack stack)voidfinish()protected INodegetLastLeaf(INode node)protected ISyntacticSequencerPDAProvider.ISynNavigablegetLastNavigableState()protected java.util.List<INode>getNodesFor(java.util.List<INode> nodes, GrammarAlias.AbstractElementAlias ele)protected java.lang.StringgetTokenText(INode node)protected java.lang.StringgetUnassignedRuleCallToken(org.eclipse.emf.ecore.EObject semanticObject, RuleCall ruleCall, INode node)protected java.lang.StringgetUnassignedRuleCallToken(RuleCall ruleCall, INode node)voidinit(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)Deprecated.voidinit(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)voidleaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)voidleaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)protected voidnavigateToAbsorber(AbstractElement ele, INode node)protected ISyntacticSequencerPDAProvider.ISynAbsorberStatenavigateToAbsorber(ISyntacticSequencerPDAProvider.ISynFollowerOwner fromState, INode fromNode, INode toNode, RuleCallStack stack)protected voidnavigateToEmitter(AbstractElement ele, INode node)protected ISyntacticSequencerPDAProvider.ISynFollowerOwnernavigateToEmitter(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:
acceptAssignedCrossRefDatatypein interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefEnum
public void acceptAssignedCrossRefEnum(RuleCall enumRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ICompositeNode node)
- Specified by:
acceptAssignedCrossRefEnumin interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefKeyword
public void acceptAssignedCrossRefKeyword(Keyword kw, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefKeywordin interfaceISemanticSequenceAcceptor
-
acceptAssignedCrossRefTerminal
public void acceptAssignedCrossRefTerminal(RuleCall terminalRC, java.lang.String token, org.eclipse.emf.ecore.EObject value, int index, ILeafNode node)
- Specified by:
acceptAssignedCrossRefTerminalin interfaceISemanticSequenceAcceptor
-
acceptAssignedDatatype
public void acceptAssignedDatatype(RuleCall datatypeRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedDatatypein interfaceISemanticSequenceAcceptor
-
acceptAssignedEnum
public void acceptAssignedEnum(RuleCall enumRC, java.lang.String token, java.lang.Object value, int index, ICompositeNode node)
- Specified by:
acceptAssignedEnumin interfaceISemanticSequenceAcceptor
-
acceptAssignedKeyword
public void acceptAssignedKeyword(Keyword keyword, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedKeywordin interfaceISemanticSequenceAcceptor
-
acceptAssignedTerminal
public void acceptAssignedTerminal(RuleCall terminalRC, java.lang.String token, java.lang.Object value, int index, ILeafNode node)
- Specified by:
acceptAssignedTerminalin 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:
enterAssignedActionin interfaceISemanticSequenceAcceptor
-
enterAssignedParserRuleCall
public boolean enterAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild, ICompositeNode node)
- Specified by:
enterAssignedParserRuleCallin 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:
finishin 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:
initin interfaceISyntacticSequencer
-
init
public void init(ISerializationContext context, org.eclipse.emf.ecore.EObject semanticObject, ISyntacticSequenceAcceptor sequenceAcceptor, ISerializationDiagnostic.Acceptor errorAcceptor)
- Specified by:
initin interfaceISyntacticSequencer
-
leaveAssignedAction
public void leaveAssignedAction(Action action, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedActionin interfaceISemanticSequenceAcceptor
-
leaveAssignedParserRuleCall
public void leaveAssignedParserRuleCall(RuleCall rc, org.eclipse.emf.ecore.EObject semanticChild)
- Specified by:
leaveAssignedParserRuleCallin 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)
-
-