/** * {@inheritDoc} Creates a new ASTNode object. */ @Override public SymbolNode createSymbol( final String symbolName ) { return new SymbolNode( symbolName ); }
public SymbolNode createSymbol(final String symbolName) { return new SymbolNode(symbolName); }
@Override public SymbolNode createSymbol(final String symbolName, final String context) { String name = symbolName; if (fIgnoreCase) { name = symbolName.toLowerCase(); } if (Config.RUBI_CONVERT_SYMBOLS) { name = toRubiString(name); } // if (fIgnoreCase) { // return new SymbolNode(symbolName.toLowerCase()); // } return new SymbolNode(name); }
/** * construct the arguments for an expression * */ private void getArguments(final FunctionNode function) throws SyntaxError { do { function.add(parseExpression()); if (fToken != TT_COMMA) { break; } getNextToken(); if (fToken == TT_PRECEDENCE_CLOSE || fToken == TT_ARGUMENTS_CLOSE) { function.add(new SymbolNode("Null")); break; } } while (true); }
private ASTNode getTimes(ASTNode temp) throws SyntaxError { FunctionNode func = fFactory.createAST(new SymbolNode("Times")); func.add(temp); do { getNextToken(); temp = parseExpression(); func.add(temp); if (fToken != TT_PRECEDENCE_CLOSE) { throwSyntaxError("\')\' expected."); } getNextToken(); } while (fToken == TT_PRECEDENCE_OPEN); return func; }
return new FunctionNode(new SymbolNode("D"), node, var);