package hu.bme.mit.incquery.cep.runtime.evaluation.queries;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.AtomicPatternTypeMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.EnabledTransitionMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.EventHandledByEventTokenMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.EventHandledByStateMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.FinalStateMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.FinishedStateMachineMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.GuardAtomicPatternMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.InitStateMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.LatestEventMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.PartiallyMatchedEventPatternMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.PreStateMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.StateWithCHECKTimeconstraintMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.StateWithSTARTTimeconstraintMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.StateWithSTOPTimeconstraintMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.StateWithTimeconstraintMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.TokenInTrapStateMatcher;
import hu.bme.mit.incquery.cep.runtime.evaluation.queries.TransitionMatcher;
import org.eclipse.incquery.runtime.api.impl.BaseGeneratedPatternGroup;
import org.eclipse.incquery.runtime.exception.IncQueryException;
/**
* A pattern group formed of all patterns defined in evaluationPatterns.eiq.
*
* <p>Use the static instance as any {@link org.eclipse.incquery.runtime.api.IPatternGroup}, to conveniently prepare
* an EMF-IncQuery engine for matching all patterns originally defined in file evaluationPatterns.eiq,
* in order to achieve better performance than one-by-one on-demand matcher initialization.
*
* <p> From package hu.bme.mit.incquery.cep.runtime.evaluation.queries, the group contains the definition of the following patterns: <ul>
* <li>finishedStateMachine</li>
* <li>finalState</li>
* <li>latestEvent</li>
* <li>stateWithTimeconstraint</li>
* <li>stateWithSTOPTimeconstraint</li>
* <li>stateWithSTARTTimeconstraint</li>
* <li>stateWithCHECKTimeconstraint</li>
* <li>transition</li>
* <li>preState</li>
* <li>guardAtomicPattern</li>
* <li>eventHandledByEventToken</li>
* <li>eventHandledByState</li>
* <li>atomicPatternType</li>
* <li>enabledTransition</li>
* <li>tokenInTrapState</li>
* <li>initState</li>
* <li>partiallyMatchedEventPattern</li>
* </ul>
*
* @see IPatternGroup
*
*/
@SuppressWarnings("all")
public final class EvaluationPatterns extends BaseGeneratedPatternGroup {
/**
* Access the pattern group.
*
* @return the singleton instance of the group
* @throws IncQueryException if there was an error loading the generated code of pattern specifications
*
*/
public static EvaluationPatterns instance() throws IncQueryException {
if (INSTANCE == null) {
INSTANCE = new EvaluationPatterns();
}
return INSTANCE;
}
private static EvaluationPatterns INSTANCE;
private EvaluationPatterns() throws IncQueryException {
querySpecifications.add(EnabledTransitionMatcher.querySpecification());
querySpecifications.add(LatestEventMatcher.querySpecification());
querySpecifications.add(StateWithCHECKTimeconstraintMatcher.querySpecification());
querySpecifications.add(TokenInTrapStateMatcher.querySpecification());
querySpecifications.add(StateWithSTOPTimeconstraintMatcher.querySpecification());
querySpecifications.add(FinishedStateMachineMatcher.querySpecification());
querySpecifications.add(PreStateMatcher.querySpecification());
querySpecifications.add(AtomicPatternTypeMatcher.querySpecification());
querySpecifications.add(PartiallyMatchedEventPatternMatcher.querySpecification());
querySpecifications.add(InitStateMatcher.querySpecification());
querySpecifications.add(StateWithTimeconstraintMatcher.querySpecification());
querySpecifications.add(TransitionMatcher.querySpecification());
querySpecifications.add(EventHandledByEventTokenMatcher.querySpecification());
querySpecifications.add(StateWithSTARTTimeconstraintMatcher.querySpecification());
querySpecifications.add(GuardAtomicPatternMatcher.querySpecification());
querySpecifications.add(EventHandledByStateMatcher.querySpecification());
querySpecifications.add(FinalStateMatcher.querySpecification());
}
}