public class FunctionCallIdentifier extends DataIdentifier
Expression.BinaryOp, Expression.BooleanOp, Expression.DataOp, Expression.FunctCallOp, Expression.RelationalOp| Constructor and Description | 
|---|
FunctionCallIdentifier()  | 
FunctionCallIdentifier(ArrayList<ParameterExpression> paramExpressions)  | 
| Modifier and Type | Method and Description | 
|---|---|
String | 
getNamespace()  | 
Expression.FunctCallOp | 
getOpCode()  | 
ArrayList<ParameterExpression> | 
getParamExprs()  | 
boolean | 
multipleReturns()
Method to specify if an expression returns multiple outputs. 
 | 
Expression | 
rewriteExpression(String prefix)  | 
void | 
setFunctionName(String functionName)
sets the function namespace (if specified) and name 
 | 
void | 
setFunctionNamespace(String passed)  | 
String | 
toString()  | 
void | 
validateExpression(DMLProgram dmlp,
                  HashMap<String,DataIdentifier> ids,
                  HashMap<String,ConstIdentifier> constVars,
                  boolean conditional)
Validate parse tree : Process ExtBuiltinFunction Expression is an
 assignment statement
 
 NOTE: this does not override the normal validateExpression because it needs to pass dmlp! 
 | 
VariableSet | 
variablesRead()  | 
VariableSet | 
variablesUpdated()  | 
equals, getName, hashCode, setNamecomputeDataType, dimsKnown, getBlocksize, getDataType, getDim1, getDim2, getFileFormat, getNnz, getPrivacy, getValueType, isScalarBoolean, setBlocksize, setBooleanProperties, setDataType, setDimensions, setDimensionValueProperties, setFileFormat, setIntProperties, setNnz, setPrivacy, setPrivacy, setProperties, setValueType, validateExpressioncomputeDataType, computeDataType, computeValueType, computeValueType, computeValueType, convertFormatType, getBeginColumn, getBeginLine, getBinaryMatrixCharacteristics, getBinaryOp, getBooleanOp, getEndColumn, getEndLine, getFilename, getOutput, getOutputs, getParseExceptionList, getRelationalOp, getTempName, getText, printErrorLocation, printInfoLocation, printWarningLocation, raiseValidateError, raiseValidateError, raiseValidateError, setBeginColumn, setBeginLine, setCtxValues, setCtxValuesAndFilename, setEndColumn, setEndLine, setFilename, setOutput, setParseExceptionList, setParseInfo, setText, validateExpressionctxAndFilenameToParseInfopublic FunctionCallIdentifier()
public FunctionCallIdentifier(ArrayList<ParameterExpression> paramExpressions)
public void setFunctionName(String functionName)
functionName - the (optional) namespace information and name of function.  If both namespace and name are specified, they are concatenated with "::"public void setFunctionNamespace(String passed)
public String getNamespace()
public ArrayList<ParameterExpression> getParamExprs()
public Expression rewriteExpression(String prefix)
rewriteExpression in class DataIdentifierpublic Expression.FunctCallOp getOpCode()
public void validateExpression(DMLProgram dmlp, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)
dmlp - dml programids - map of data identifiersconstVars - map of constant identifiersconditional - if true, display warning for 'raiseValidateError'; if false, throw LanguageException
 for 'raiseValidateError'public String toString()
toString in class DataIdentifierpublic VariableSet variablesRead()
variablesRead in class DataIdentifierpublic VariableSet variablesUpdated()
variablesUpdated in class DataIdentifierpublic boolean multipleReturns()
DataIdentifiermultipleReturns in class DataIdentifierCopyright © 2021 The Apache Software Foundation. All rights reserved.