package pl.edu.amu.wmi.daut.base; /** * Klasa epsilon przejscia. */ public class EpsilonTransitionLabel extends TransitionLabel { /** * Konstruktor domyslny. */ public EpsilonTransitionLabel() { }; @Override public boolean canBeEpsilon() { return true; }; @Override public boolean canAcceptCharacter(char c) { return false; }; @Override public boolean isEmpty() { return false; }; @Override public String toString() { return "epsilon"; } @Override protected TransitionLabel intersectWith(TransitionLabel label) { if (label.canBeEpsilon()) { return this; } else { return new EmptyTransitionLabel(); } }; }