org.eclipse.xtext.xtext.ui.graph.trafo
Class Xtext2RailroadFactory
java.lang.Object
org.eclipse.xtext.xtext.ui.graph.trafo.Xtext2RailroadFactory
public class Xtext2RailroadFactory
- extends java.lang.Object
Creates railrowad ISegmentFigure
s and ISegmentFigure
s for Xtext artifacts.
- Author:
- Jan Koehnlein - Initial contribution and API
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Xtext2RailroadFactory
public Xtext2RailroadFactory()
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)