Package org.apache.sysds.parser
Class ParameterizedBuiltinFunctionExpression
- java.lang.Object
- 
- org.apache.sysds.parser.Expression
- 
- org.apache.sysds.parser.Identifier
- 
- org.apache.sysds.parser.DataIdentifier
- 
- org.apache.sysds.parser.ParameterizedBuiltinFunctionExpression
 
 
 
 
- 
- All Implemented Interfaces:
- ParseInfo
 
 public class ParameterizedBuiltinFunctionExpression extends DataIdentifier 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.sysds.parser.ExpressionExpression.BinaryOp, Expression.BooleanOp, Expression.DataOp, Expression.FunctCallOp, Expression.RelationalOp
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringLINEAGE_TRACEstatic HashMap<Builtins,Types.ParamBuiltinOp>pbHopMapstatic StringTF_FN_PARAM_DATAstatic StringTF_FN_PARAM_MTDstatic StringTF_FN_PARAM_MTD2static StringTF_FN_PARAM_SPEC
 - 
Constructor SummaryConstructors Constructor Description ParameterizedBuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins op, LinkedHashMap<String,Expression> varParams, String filename)ParameterizedBuiltinFunctionExpression(Builtins op, LinkedHashMap<String,Expression> varParams, ParseInfo parseInfo)
 - 
Method Summary- 
Methods inherited from class org.apache.sysds.parser.DataIdentifierequals, getName, hashCode, setName
 - 
Methods inherited from class org.apache.sysds.parser.IdentifiercomputeDataType, dimsKnown, getBlocksize, getDataType, getDim1, getDim2, getFileFormat, getNnz, getPrivacy, getValueType, isScalarBoolean, setBlocksize, setBooleanProperties, setDataType, setDimensions, setDimensionValueProperties, setFileFormat, setIntProperties, setNnz, setPrivacy, setPrivacy, setProperties, setValueType
 - 
Methods inherited from class org.apache.sysds.parser.ExpressioncomputeDataType, 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
 
- 
 
- 
- 
- 
Field Detail- 
TF_FN_PARAM_DATApublic static final String TF_FN_PARAM_DATA - See Also:
- Constant Field Values
 
 - 
TF_FN_PARAM_MTD2public static final String TF_FN_PARAM_MTD2 - See Also:
- Constant Field Values
 
 - 
TF_FN_PARAM_SPECpublic static final String TF_FN_PARAM_SPEC - See Also:
- Constant Field Values
 
 - 
LINEAGE_TRACEpublic static final String LINEAGE_TRACE - See Also:
- Constant Field Values
 
 - 
TF_FN_PARAM_MTDpublic static final String TF_FN_PARAM_MTD - See Also:
- Constant Field Values
 
 - 
pbHopMappublic static HashMap<Builtins,Types.ParamBuiltinOp> pbHopMap 
 
- 
 - 
Constructor Detail- 
ParameterizedBuiltinFunctionExpressionpublic ParameterizedBuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins op, LinkedHashMap<String,Expression> varParams, String filename)
 - 
ParameterizedBuiltinFunctionExpressionpublic ParameterizedBuiltinFunctionExpression(Builtins op, LinkedHashMap<String,Expression> varParams, ParseInfo parseInfo) 
 
- 
 - 
Method Detail- 
getParamBuiltinFunctionExpressionpublic static ParameterizedBuiltinFunctionExpression getParamBuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, String functionName, ArrayList<ParameterExpression> paramExprsPassed, String fileName) 
 - 
rewriteExpressionpublic Expression rewriteExpression(String prefix) - Overrides:
- rewriteExpressionin class- DataIdentifier
 
 - 
setOpcodepublic void setOpcode(Builtins op) 
 - 
getOpCodepublic Builtins getOpCode() 
 - 
getVarParamspublic HashMap<String,Expression> getVarParams() 
 - 
getVarParampublic Expression getVarParam(String name) 
 - 
addVarParampublic void addVarParam(String name, Expression value) 
 - 
validateExpressionpublic void validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional) Validate parse tree : Process BuiltinFunction Expression in an assignment statement- Overrides:
- validateExpressionin class- Identifier
 
 - 
validateExpressionpublic void validateExpression(MultiAssignmentStatement stmt, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional) - Overrides:
- validateExpressionin class- Expression
 
 - 
toStringpublic String toString() - Overrides:
- toStringin class- DataIdentifier
 
 - 
variablesReadpublic VariableSet variablesRead() - Overrides:
- variablesReadin class- DataIdentifier
 
 - 
variablesUpdatedpublic VariableSet variablesUpdated() - Overrides:
- variablesUpdatedin class- DataIdentifier
 
 - 
multipleReturnspublic boolean multipleReturns() Description copied from class:DataIdentifierMethod to specify if an expression returns multiple outputs. This method must be overridden by all child classes.- Overrides:
- multipleReturnsin class- DataIdentifier
- Returns:
- true if expression returns multiple outputs
 
 
- 
 
-