static public InfixOperator createInfixOperator(final String operatorStr, final String headStr, final int precedence, final int grouping) { InfixOperator oper; if (headStr.equals("Divide")) { oper = new DivideOperator(operatorStr, headStr, precedence, grouping); } else if (headStr.equals("Subtract")) { oper = new SubtractOperator(operatorStr, headStr, precedence, grouping); } else { oper = new InfixOperator(operatorStr, headStr, precedence, grouping); } return oper; }
/** * Creates a new ASTNode object. * * @param operatorStr the operator str * @param headStr the head str * @param precedence the precedence * @param grouping the grouping * @return the infix operator */ static public InfixOperator createInfixOperator( final String operatorStr, final String headStr, final int precedence, final int grouping ) { InfixOperator oper; if ( headStr.equals( "Divide" ) ) { oper = new DivideOperator( operatorStr, headStr, precedence, grouping ); } else if ( headStr.equals( "Subtract" ) ) { oper = new SubtractOperator( operatorStr, headStr, precedence, grouping ); } else { oper = new InfixOperator( operatorStr, headStr, precedence, grouping ); } return oper; }