org.eclipse.xtext.formatting.impl
Class MatcherTransition

java.lang.Object
  extended by org.eclipse.xtext.grammaranalysis.impl.AbstractNFATransition<MatcherState,MatcherTransition>
      extended by org.eclipse.xtext.formatting.impl.MatcherTransition
All Implemented Interfaces:
INFATransition<MatcherState,MatcherTransition>

public class MatcherTransition
extends AbstractNFATransition<MatcherState,MatcherTransition>

Author:
Moritz Eysholdt - Initial contribution and API

Field Summary
protected  java.util.Set<IElementMatcherProvider.IElementPattern> commonPatterns
           
protected  java.util.Map<MatcherState,java.util.Set<IElementMatcherProvider.IElementPattern>> guardedPatterns
           
 
Fields inherited from class org.eclipse.xtext.grammaranalysis.impl.AbstractNFATransition
loopCenter, ruleCall, source, target
 
Constructor Summary
MatcherTransition(MatcherState source, MatcherState target, boolean ruleCall, AbstractElement loopCenter)
           
 
Method Summary
 void addPattern(IElementMatcherProvider.IElementPattern pattern)
           
 void addPattern(MatcherState guard, IElementMatcherProvider.IElementPattern pattern)
           
 java.util.Set<IElementMatcherProvider.IElementPattern> getCommonPatterns()
           
 java.util.Map<MatcherState,java.util.Set<IElementMatcherProvider.IElementPattern>> getGuardPatterns()
           
 java.util.List<IElementMatcherProvider.IElementPattern> getPatterns(java.util.Collection<MatcherState> from)
           
 
Methods inherited from class org.eclipse.xtext.grammaranalysis.impl.AbstractNFATransition
equals, getLoopCenter, getPrecedence, getSource, getTarget, hashCode, isRuleCall, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

commonPatterns

protected java.util.Set<IElementMatcherProvider.IElementPattern> commonPatterns

guardedPatterns

protected java.util.Map<MatcherState,java.util.Set<IElementMatcherProvider.IElementPattern>> guardedPatterns
Constructor Detail

MatcherTransition

public MatcherTransition(MatcherState source,
                         MatcherState target,
                         boolean ruleCall,
                         AbstractElement loopCenter)
Method Detail

addPattern

public void addPattern(IElementMatcherProvider.IElementPattern pattern)

addPattern

public void addPattern(MatcherState guard,
                       IElementMatcherProvider.IElementPattern pattern)

getCommonPatterns

public java.util.Set<IElementMatcherProvider.IElementPattern> getCommonPatterns()

getGuardPatterns

public java.util.Map<MatcherState,java.util.Set<IElementMatcherProvider.IElementPattern>> getGuardPatterns()

getPatterns

public java.util.List<IElementMatcherProvider.IElementPattern> getPatterns(java.util.Collection<MatcherState> from)