All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sun.msv.grammar.SequenceExp Maven / Gradle / Ivy

There is a newer version: 2.2.5.1
Show newest version
/*
 * @(#)$Id: SequenceExp.java,v 1.9 2003/12/12 21:36:38 kohsuke Exp $
 *
 * Copyright 2001 Sun Microsystems, Inc. All Rights Reserved.
 * 
 * This software is the proprietary information of Sun Microsystems, Inc.  
 * Use is subject to license terms.
 * 
 */
package com.sun.msv.grammar;

/**
 * A,B. concatenation operator of the regular expression.
 * 
 * @author Kohsuke KAWAGUCHI
 */
public final class SequenceExp extends BinaryExp {
    
    SequenceExp( Expression left, Expression right )    { super(left,right); }
    
    public Object visit( ExpressionVisitor visitor )                { return visitor.onSequence(this); }
    public Expression visit( ExpressionVisitorExpression visitor )    { return visitor.onSequence(this); }
    public boolean visit( ExpressionVisitorBoolean visitor )        { return visitor.onSequence(this); }
    public void visit( ExpressionVisitorVoid visitor )                { visitor.onSequence(this); }

    protected boolean calcEpsilonReducibility() {
        return exp1.isEpsilonReducible() && exp2.isEpsilonReducible();
    }
    
    // serialization support
    private static final long serialVersionUID = 1;    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy