Package org.apache.sysds.parser
Class BuiltinFunctionExpression
- java.lang.Object
- 
- org.apache.sysds.parser.Expression
- 
- org.apache.sysds.parser.Identifier
- 
- org.apache.sysds.parser.DataIdentifier
- 
- org.apache.sysds.parser.BuiltinFunctionExpression
 
 
 
 
- 
- All Implemented Interfaces:
- ParseInfo
 
 public class BuiltinFunctionExpression 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
 
- 
 - 
Constructor SummaryConstructors Constructor Description BuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins bifop, ArrayList<ParameterExpression> args, String fname)BuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins bifop, Expression[] args, String fname)BuiltinFunctionExpression(Builtins bifop, Expression[] args, 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
 
- 
 
- 
- 
- 
Constructor Detail- 
BuiltinFunctionExpressionpublic BuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins bifop, ArrayList<ParameterExpression> args, String fname)
 - 
BuiltinFunctionExpressionpublic BuiltinFunctionExpression(Builtins bifop, Expression[] args, ParseInfo parseInfo) 
 - 
BuiltinFunctionExpressionpublic BuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins bifop, Expression[] args, String fname)
 
- 
 - 
Method Detail- 
rewriteExpressionpublic Expression rewriteExpression(String prefix) - Overrides:
- rewriteExpressionin class- DataIdentifier
 
 - 
getOpCodepublic Builtins getOpCode() 
 - 
getFirstExprpublic Expression getFirstExpr() 
 - 
getSecondExprpublic Expression getSecondExpr() 
 - 
getThirdExprpublic Expression getThirdExpr() 
 - 
getFourthExprpublic Expression getFourthExpr() 
 - 
getFifthExprpublic Expression getFifthExpr() 
 - 
getSixthExprpublic Expression getSixthExpr() 
 - 
getSeventhExprpublic Expression getSeventhExpr() 
 - 
getEighthExprpublic Expression getEighthExpr() 
 - 
getAllExprpublic Expression[] getAllExpr() 
 - 
getExprpublic Expression getExpr(int i) 
 - 
validateExpressionpublic void validateExpression(MultiAssignmentStatement stmt, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional) - Overrides:
- validateExpressionin class- Expression
 
 - 
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
 
 - 
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
 
 - 
toStringpublic String toString() - Overrides:
- toStringin class- DataIdentifier
 
 - 
variablesReadpublic VariableSet variablesRead() - Overrides:
- variablesReadin class- DataIdentifier
 
 - 
variablesUpdatedpublic VariableSet variablesUpdated() - Overrides:
- variablesUpdatedin class- DataIdentifier
 
 - 
getBuiltinFunctionExpressionpublic static BuiltinFunctionExpression getBuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, String functionName, ArrayList<ParameterExpression> paramExprsPassed, String filename) 
 - 
getValueTypeCastOperatorpublic static Builtins getValueTypeCastOperator(Types.ValueType vt) Convert a value type (double, int, or boolean) to a built-in function operator.- Parameters:
- vt- Value type (- ValueType.DOUBLE,- ValueType.INT, or- ValueType.BOOLEAN).
- Returns:
- Built-in function operator (Builtins.AS_DOUBLE,Builtins.AS_INT, orBuiltins.AS_BOOLEAN).
 
 
- 
 
-