public ASTNode createFunction(final IParserFactory factory, final ASTNode lhs, final ASTNode rhs) { return factory.createFunction(factory.createSymbol(getFunctionName()), lhs, rhs); } }
/** * Creates the function. * * @param factory the factory * @param lhs the lhs * @param rhs the rhs * @return the AST node */ public ASTNode createFunction( final IParserFactory factory, final ASTNode lhs, final ASTNode rhs ) { return factory.createFunction( factory.createSymbol( getFunctionName() ), lhs, rhs ); } }
public ASTNode createFunction(final INodeParserFactory factory, final ASTNode lhs, final ASTNode rhs) { if (fOperatorString.equals("//")) { // lhs // rhs ==> rhs[lhs] FunctionNode function =factory.createAST(rhs); function.add(lhs); return function; } return factory.createFunction(factory.createSymbol(getFunctionName()), lhs, rhs); } }
grouping = "InfixOperator.RIGHT_ASSOCIATIVE"; System.out.println(" new DivideOperator(\"" + iOper.getOperatorString() + "\", \"" + iOper.getFunctionName() + "\", " + iOper.getPrecedence() + ", " + grouping + "),"); } else if (oper instanceof SubtractOperator) { grouping = "InfixOperator.RIGHT_ASSOCIATIVE"; System.out.println(" new SubtractOperator(\"" + iOper.getOperatorString() + "\", \"" + iOper.getFunctionName() + "\", " + iOper.getPrecedence() + ", " + grouping + "),"); } else if (oper instanceof InfixOperator) { grouping = "InfixOperator.RIGHT_ASSOCIATIVE"; System.out.println(" new InfixOperator(\"" + iOper.getOperatorString() + "\", \"" + iOper.getFunctionName() + "\", " + iOper.getPrecedence() + ", " + grouping + "),"); } else if (oper instanceof PostfixOperator) {
grouping = "InfixOperator.RIGHT_ASSOCIATIVE"; System.out.println( " new DivideOperator(\"" + iOper.getOperatorString() + "\", \"" + iOper.getFunctionName() + "\", " + iOper.getPrecedence() + ", " + grouping + ")," ); grouping = "InfixOperator.RIGHT_ASSOCIATIVE"; System.out.println( " new SubtractOperator(\"" + iOper.getOperatorString() + "\", \"" + iOper.getFunctionName() + "\", " + iOper.getPrecedence() + ", " + grouping + ")," ); grouping = "InfixOperator.RIGHT_ASSOCIATIVE"; System.out.println( " new InfixOperator(\"" + iOper.getOperatorString() + "\", \"" + iOper.getFunctionName() + "\", " + iOper.getPrecedence() + ", " + grouping + ")," );