org.eclipse.xtext.xtext.ui.graph.trafo
Class Xtext2RailroadFactory

java.lang.Object
  extended by org.eclipse.xtext.xtext.ui.graph.trafo.Xtext2RailroadFactory

public class Xtext2RailroadFactory
extends java.lang.Object

Creates railrowad ISegmentFigures and ISegmentFigures for Xtext artifacts.

Author:
Jan Koehnlein - Initial contribution and API

Constructor Summary
Xtext2RailroadFactory()
           
 
Method Summary
 ISegmentFigure createCompartment(UnorderedGroup unorderedGroup, java.util.List<ISegmentFigure> children)
           
 ISegmentFigure createDiagram(Grammar grammar, java.util.List<ISegmentFigure> children)
           
 ISegmentFigure createNodeSegment(EnumLiteralDeclaration enumLiteralDeclaration)
           
 ISegmentFigure createNodeSegment(org.eclipse.emf.ecore.EObject grammarElement, java.lang.Throwable throwable)
           
 ISegmentFigure createNodeSegment(Keyword keyword)
           
 ISegmentFigure createNodeSegment(RuleCall ruleCall)
           
 ISegmentFigure createParallel(Alternatives alternatives, java.util.List<ISegmentFigure> children)
           
 ISegmentFigure createSequence(Group group, java.util.List<ISegmentFigure> children)
           
 ISegmentFigure createTrack(AbstractRule rule, ISegmentFigure body)
           
protected  org.eclipse.jface.text.Region getTextRegion(org.eclipse.emf.ecore.EObject eObject)
           
protected  ISegmentFigure wrapCardinalitySegments(AbstractElement element, ISegmentFigure segment)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Xtext2RailroadFactory

public Xtext2RailroadFactory()
Method Detail

createNodeSegment

public ISegmentFigure createNodeSegment(Keyword keyword)

createNodeSegment

public ISegmentFigure createNodeSegment(RuleCall ruleCall)

createNodeSegment

public ISegmentFigure createNodeSegment(EnumLiteralDeclaration enumLiteralDeclaration)

createNodeSegment

public ISegmentFigure createNodeSegment(org.eclipse.emf.ecore.EObject grammarElement,
                                        java.lang.Throwable throwable)

createTrack

public ISegmentFigure createTrack(AbstractRule rule,
                                  ISegmentFigure body)

createDiagram

public ISegmentFigure createDiagram(Grammar grammar,
                                    java.util.List<ISegmentFigure> children)

createSequence

public ISegmentFigure createSequence(Group group,
                                     java.util.List<ISegmentFigure> children)

createParallel

public ISegmentFigure createParallel(Alternatives alternatives,
                                     java.util.List<ISegmentFigure> children)

createCompartment

public ISegmentFigure createCompartment(UnorderedGroup unorderedGroup,
                                        java.util.List<ISegmentFigure> children)

getTextRegion

protected org.eclipse.jface.text.Region getTextRegion(org.eclipse.emf.ecore.EObject eObject)

wrapCardinalitySegments

protected ISegmentFigure wrapCardinalitySegments(AbstractElement element,
                                                 ISegmentFigure segment)