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 © 2020 The Apache Software Foundation. All rights reserved.