Class StatementExpression

  • All Implemented Interfaces:
    ExpressionConstants
    Direct Known Subclasses:
    PicDashStatement, PSTAngleParameter

    public class StatementExpression
    extends AbstractRegularExpression
    An expression for "statement"-parsing, i.e. a name followed by an assignment sign followed by a numerical value e.g. "dash=4.0" or "thickness->8"
    Since:
    jpicedt 1.3
    Version:
    $Id: StatementExpression.java,v 1.4.2.1 2007/09/02 11:56:14 reynal Exp $
    Author:
    Sylvain Reynal
    • Constructor Detail

      • StatementExpression

        public StatementExpression​(java.lang.String leftHandSide,
                                   java.lang.String equalSymbol,
                                   java.lang.String postfix,
                                   int type,
                                   int sign)
        Parameters:
        leftHandSide - aka name of a variable
        equalSymbol - e.g. "=" or "->" etc...
        postfix - marks the end of the numerical expression (can be null, see NumericalExpression comments)
        type - type of numerical value (DOUBLE or INTEGER)
        sign - constraints laid on the sign of numerical values (ANY_SIGN, POSITIVE, ...) A typical use would be : StatementExpression("dash", "=", null, "pt_1", DOUBLE, POSITIVE)
    • Method Detail

      • interpret

        public boolean interpret​(Context c)
                          throws REParserException
        Description copied from class: AbstractRegularExpression
        Parses this expression, possibly using the given Context to fetch the String to interpret if this Expression is a leaf expression.
        Specified by:
        interpret in class AbstractRegularExpression
        Returns:
        TRUE if and only if every expression contained in this expression has been found, in the proper order.
        Throws:
        REParserException.IncompleteSequence - if any expression but the first one wasn't found Whether TRUE or FALSE, calls action with key="&" and value=value of number found (of type Number)
        REParserException - if an error occur during parsing
      • getValue

        public java.lang.Number getValue()
        Return the value of the RHS, wrapped in a Number (either Integer or Double)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        a String representation of this expression