org.eclipse.xtext.grammaranalysis.impl
Class AbstractNFATransition<S extends INFAState<S,T>,T extends INFATransition<S,T>>

java.lang.Object
  extended by org.eclipse.xtext.grammaranalysis.impl.AbstractNFATransition<S,T>
All Implemented Interfaces:
INFATransition<S,T>
Direct Known Subclasses:
ActionFilterNFAProvider.ActionFilterTransition, DefaultNFATransition, MatcherTransition, SyntacticSequencerPDAProvider.SequencerNFATransition, TreeConstTransition, TypeFinderNFAProvider.TypeFinderTransition

public class AbstractNFATransition<S extends INFAState<S,T>,T extends INFATransition<S,T>>
extends java.lang.Object
implements INFATransition<S,T>

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  AbstractElement loopCenter
           
protected  boolean ruleCall
           
protected  S source
           
protected  S target
           
 
Constructor Summary
AbstractNFATransition(S source, S target, boolean ruleCall, AbstractElement loopCenter)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 AbstractElement getLoopCenter()
           
 int getPrecedence()
           
 S getSource()
           
 S getTarget()
           
 int hashCode()
           
 boolean isRuleCall()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

loopCenter

protected final AbstractElement loopCenter

ruleCall

protected final boolean ruleCall

source

protected final S extends INFAState<S,T> source

target

protected final S extends INFAState<S,T> target
Constructor Detail

AbstractNFATransition

public AbstractNFATransition(S source,
                             S target,
                             boolean ruleCall,
                             AbstractElement loopCenter)
Method Detail

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getLoopCenter

public AbstractElement getLoopCenter()
Specified by:
getLoopCenter in interface INFATransition<S extends INFAState<S,T>,T extends INFATransition<S,T>>

getPrecedence

public int getPrecedence()
Specified by:
getPrecedence in interface INFATransition<S extends INFAState<S,T>,T extends INFATransition<S,T>>

getSource

public S getSource()
Specified by:
getSource in interface INFATransition<S extends INFAState<S,T>,T extends INFATransition<S,T>>

getTarget

public S getTarget()
Specified by:
getTarget in interface INFATransition<S extends INFAState<S,T>,T extends INFATransition<S,T>>

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

isRuleCall

public boolean isRuleCall()
Specified by:
isRuleCall in interface INFATransition<S extends INFAState<S,T>,T extends INFATransition<S,T>>

toString

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