/** * <copyright> * </copyright> * * */ package ssl.resource.ssl; /** * An element that is expected at a given position in a resource stream. */ public interface ISslExpectedElement { /** * Returns the names of all tokens that are expected at the given position */ public java.util.Set<String> getTokenNames(); /** * Returns the metaclass of the rule that contains the expected element */ public org.eclipse.emf.ecore.EClass getRuleMetaclass(); /** * Adds an element that is a valid follower for this element */ public void addFollower(ssl.resource.ssl.ISslExpectedElement follower, org.eclipse.emf.ecore.EStructuralFeature[] path); /** * Returns all valid followers for this element */ public java.util.Collection<ssl.resource.ssl.util.SslPair<ssl.resource.ssl.ISslExpectedElement, org.eclipse.emf.ecore.EStructuralFeature[]>> getFollowers(); }