jmathlib.toolbox.string
Class sprintf

java.lang.Object
  extended by jmathlib.core.interpreter.RootObject
      extended by jmathlib.core.functions.Function
          extended by jmathlib.core.functions.ExternalFunction
              extended by jmathlib.toolbox.string.sprintf
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class sprintf
extends ExternalFunction

An external function for changing strings into numbers

See Also:
Serialized Form

Field Summary
(package private)  boolean EOL
           
(package private)  java.lang.String formatS
           
(package private)  int nTok
           
(package private)  int pos
           
(package private)  java.lang.String retString
           
(package private)  Token[] tok
           
 
Fields inherited from class jmathlib.core.functions.ExternalFunction
IMAG, REAL
 
Fields inherited from class jmathlib.core.functions.Function
lastModified, name, pathAndFileName
 
Fields inherited from interface jmathlib.core.constants.ErrorCodes
ERR_BRACKET_OPEN, ERR_BRACKET_ORDER, ERR_FUNCTION_NOT_FOUND, ERR_FUNCTION_NOT_IMPLEMENTED, ERR_INSUFFICIENT_PARAMETERS, ERR_INVALID_PARAMETER, ERR_LVALUE_REQUIRED, ERR_MATRIX_SINGULAR, ERR_NOT_SQUARE_MATRIX, ERR_OPNOTSUPPORTED, ERR_TOO_MANY_PARAMETERS, ERR_USER_ERROR, ERR_VARIABLE_NOTDEFINED, OK, OK_FUNCTION_PROCESS
 
Fields inherited from interface jmathlib.core.constants.TokenConstants
ADDSUB_PRIORITY, AND_PRIORITY, ANDAND_PRIORITY, ASSIGN_PRIORITY, BRACKET_PRIORITY, COMPARE_PRIORITY, CONCAT, MATRIX, MULDIV_PRIORITY, OR_PRIORITY, OROR_PRIORITY, PARAMETER, POWER_PRIORITY, RELATION_PRIORITY, SINGLE, ttDelimiter, ttNotSet, ttOperand, ttOperator
 
Constructor Summary
sprintf()
           
 
Method Summary
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          returns a matrix of numbers
private  char getNextChar()
           
private  char inspectNextChar()
           
private  void parseFormat()
           
 
Methods inherited from class jmathlib.core.functions.ExternalFunction
getParamCount
 
Methods inherited from class jmathlib.core.functions.Function
debugLine, equals, getLastModified, getName, getNArgIn, getNArgOut, getNoOfLeftHandArguments, getPathAndFileName, setLastModified, setName, setNoOfLeftHandArguments, setPathAndFileName, throwMathLibException
 
Methods inherited from class jmathlib.core.interpreter.RootObject
clone, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

formatS

java.lang.String formatS

retString

java.lang.String retString

pos

int pos

EOL

boolean EOL

tok

Token[] tok

nTok

int nTok
Constructor Detail

sprintf

public sprintf()
Method Detail

evaluate

public OperandToken evaluate(Token[] operands,
                             GlobalValues globals)
returns a matrix of numbers

Specified by:
evaluate in class Function
Parameters:
operands[0] - = string (e.g. ["hello"])
Returns:
a matrix of numbers

parseFormat

private void parseFormat()

getNextChar

private char getNextChar()

inspectNextChar

private char inspectNextChar()

FOOTER

BOTTOM