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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sysds.parser.Expression
Expression.BinaryOp, Expression.BooleanOp, Expression.DataOp, Expression.FunctCallOp, Expression.RelationalOp -
Constructor Summary
ConstructorsConstructorDescriptionBuiltinFunctionExpression(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
Modifier and TypeMethodDescriptionstatic BuiltinFunctionExpressiongetBuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, String functionName, ArrayList<ParameterExpression> paramExprsPassed, String filename) getExpr(int i) static BuiltinsConvert a value type (double, int, or boolean) to a built-in function operator.booleanMethod to specify if an expression returns multiple outputs.rewriteExpression(String prefix) toString()voidvalidateExpression(HashMap<String, DataIdentifier> ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) Validate parse tree : Process BuiltinFunction Expression in an assignment statementvoidvalidateExpression(MultiAssignmentStatement stmt, HashMap<String, DataIdentifier> ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) Methods inherited from class org.apache.sysds.parser.DataIdentifier
equals, getName, hashCode, setNameMethods inherited from class org.apache.sysds.parser.Identifier
computeDataType, dimsKnown, getBlocksize, getDataType, getDim1, getDim2, getFileFormat, getNnz, getValueType, isScalarBoolean, setBlocksize, setBooleanProperties, setDataType, setDimensions, setDimensionValueProperties, setFileFormat, setIntProperties, setNnz, setProperties, setValueTypeMethods inherited from class org.apache.sysds.parser.Expression
computeDataType, 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 Details
-
BuiltinFunctionExpression
public BuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins bifop, ArrayList<ParameterExpression> args, String fname) -
BuiltinFunctionExpression
-
BuiltinFunctionExpression
public BuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins bifop, Expression[] args, String fname)
-
-
Method Details
-
rewriteExpression
- Overrides:
rewriteExpressionin classDataIdentifier
-
getOpCode
-
getFirstExpr
-
getSecondExpr
-
getThirdExpr
-
getFourthExpr
-
getFifthExpr
-
getSixthExpr
-
getSeventhExpr
-
getEighthExpr
-
getAllExpr
-
getExpr
-
validateExpression
public void validateExpression(MultiAssignmentStatement stmt, HashMap<String, DataIdentifier> ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) - Overrides:
validateExpressionin classExpression
-
validateExpression
public void validateExpression(HashMap<String, DataIdentifier> ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) Validate parse tree : Process BuiltinFunction Expression in an assignment statement- Overrides:
validateExpressionin classIdentifier
-
multipleReturns
public 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 classDataIdentifier- Returns:
- true if expression returns multiple outputs
-
toString
- Overrides:
toStringin classDataIdentifier
-
variablesRead
- Overrides:
variablesReadin classDataIdentifier
-
variablesUpdated
- Overrides:
variablesUpdatedin classDataIdentifier
-
getBuiltinFunctionExpression
public static BuiltinFunctionExpression getBuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, String functionName, ArrayList<ParameterExpression> paramExprsPassed, String filename) -
getValueTypeCastOperator
Convert a value type (double, int, or boolean) to a built-in function operator.- Parameters:
vt- Value type (ValueType.DOUBLE,ValueType.INT, orValueType.BOOLEAN).- Returns:
- Built-in function operator (
Builtins.AS_DOUBLE,Builtins.AS_INT, orBuiltins.AS_BOOLEAN).
-