## Uses of Class
org.apache.sysds.parser.Expression

Packages that use Expression
org.apache.sysds.api.mlcontext
org.apache.sysds.parser
org.apache.sysds.parser.dml
org.apache.sysds.runtime.meta
org.apache.sysds.runtime.privacy
org.apache.sysds.utils

### Uses of Expression in org.apache.sysds.api.mlcontext

Methods in org.apache.sysds.api.mlcontext with parameters of type Expression
`void` MLContext.InternalProxy.`setAppropriateVarsForRead(Expression source, String target)`

### Uses of Expression in org.apache.sysds.parser

Subclasses of Expression in org.apache.sysds.parser
`class` `BinaryExpression`
`class` `BooleanExpression`
`class` `BooleanIdentifier`
`class` `BuiltinFunctionExpression`
`class` `ConstIdentifier`
`class` `DataExpression`
`class` `DataIdentifier`
`class` `DoubleIdentifier`
`class` `ExpressionList`
`class` `FunctionCallIdentifier`
`class` `Identifier`
`class` `IndexedIdentifier`
`class` `IntIdentifier`
`class` `IterablePredicate`
`class` `ParameterizedBuiltinFunctionExpression`
`class` `RelationalExpression`
`class` `StringIdentifier`

Methods in org.apache.sysds.parser that return Expression
`Expression[]` BuiltinFunctionExpression.`getAllExpr()`
`Expression` IndexedIdentifier.`getColLowerBound()`
`Expression` IndexedIdentifier.`getColUpperBound()`
`Expression` BuiltinFunctionExpression.`getEighthExpr()`
`Expression` ParameterExpression.`getExpr()`
`Expression` BuiltinFunctionExpression.`getExpr(int i)`
`Expression` OutputStatement.`getExprParam(String key)`
`Expression` BuiltinFunctionExpression.`getFifthExpr()`
`Expression` BuiltinFunctionExpression.`getFirstExpr()`
`Expression` BuiltinFunctionExpression.`getFourthExpr()`
`Expression` IterablePredicate.`getFromExpr()`
`Expression` IterablePredicate.`getIncrementExpr()`
`Expression` FunctionStatement.`getInputDefault(String name)`
`Expression` BooleanExpression.`getLeft()`
`Expression` RelationalExpression.`getLeft()`
`Expression` BinaryExpression.`getLeft()`
`Expression` ConditionalPredicate.`getPredicate()`
`Expression` BooleanExpression.`getRight()`
`Expression` RelationalExpression.`getRight()`
`Expression` BinaryExpression.`getRight()`
`Expression` IndexedIdentifier.`getRowLowerBound()`
`Expression` IndexedIdentifier.`getRowUpperBound()`
`Expression` BuiltinFunctionExpression.`getSecondExpr()`
`Expression` BuiltinFunctionExpression.`getSeventhExpr()`
`Expression` BuiltinFunctionExpression.`getSixthExpr()`
`Expression` MultiAssignmentStatement.`getSource()`
`Expression` AssignmentStatement.`getSource()`
`Expression` BuiltinFunctionExpression.`getThirdExpr()`
`Expression` IterablePredicate.`getToExpr()`
`Expression` ParameterizedBuiltinFunctionExpression.`getVarParam(String name)`
`Expression` DataExpression.`getVarParam(String name)`
`Expression` IterablePredicate.`rewriteExpression(String prefix)`
`Expression` DoubleIdentifier.`rewriteExpression(String prefix)`
`Expression` ParameterizedBuiltinFunctionExpression.`rewriteExpression(String prefix)`
`Expression` StringIdentifier.`rewriteExpression(String prefix)`
`Expression` BooleanExpression.`rewriteExpression(String prefix)`
`Expression` FunctionCallIdentifier.`rewriteExpression(String prefix)`
`Expression` DataExpression.`rewriteExpression(String prefix)`
`Expression` BuiltinFunctionExpression.`rewriteExpression(String prefix)`
`abstract Expression` Expression.`rewriteExpression(String prefix)`
`Expression` RelationalExpression.`rewriteExpression(String prefix)`
`Expression` ExpressionList.`rewriteExpression(String prefix)`
`Expression` BooleanIdentifier.`rewriteExpression(String prefix)`
`Expression` IndexedIdentifier.`rewriteExpression(String prefix)`
`Expression` IntIdentifier.`rewriteExpression(String prefix)`
`Expression` DataIdentifier.`rewriteExpression(String prefix)`
`Expression` BinaryExpression.`rewriteExpression(String prefix)`
`static Expression` StatementBlock.`rHoistFunctionCallsFromExpressions(Expression expr, boolean root, ArrayList<Statement> tmp, DMLProgram prog)`

Methods in org.apache.sysds.parser that return types with arguments of type Expression
`List<Expression>` PrintStatement.`getExpressions()`
`ArrayList<Expression>` FunctionStatement.`getInputDefaults()`
`ArrayList<Expression>` ExpressionList.`getValue()`
`HashMap<String,Expression>` ParameterizedBuiltinFunctionExpression.`getVarParams()`
`HashMap<String,Expression>` DataExpression.`getVarParams()`

Methods in org.apache.sysds.parser with parameters of type Expression
`void` OutputStatement.`addExprParam(String name, Expression value, boolean fromMTDFile)`
`void` DataExpression.`addFederatedExprParam(String paramName, Expression paramValue)`
`void` DataExpression.`addFrameExprParam(String paramName, Expression paramValue)`
`void` DataExpression.`addMatrixExprParam(String paramName, Expression paramValue)`
`void` DataExpression.`addRandExprParam(String paramName, Expression paramValue)`
`void` DataExpression.`addSqlExprParam(String paramName, Expression paramValue)`
`void` DataExpression.`addTensorExprParam(String paramName, Expression paramValue)`
`void` ParameterizedBuiltinFunctionExpression.`addVarParam(String name, Expression value)`
`void` DataExpression.`addVarParam(String name, Expression value)`
`static Types.DataType` Expression.`computeDataType(Expression expression1, Expression expression2, boolean cast)` Compute data type based on expressions.
`static Types.ValueType` Expression.`computeValueType(Expression expression1, Expression expression2, boolean cast)` Compute value type based on expressions.
`static Types.ValueType` Expression.`computeValueType(Expression expr1, Types.ValueType v1, Types.ValueType v2, boolean cast)`
`static MatrixCharacteristics` Expression.`getBinaryMatrixCharacteristics(Expression expression1, Expression expression2)` Returns the matrix characteristics for scalar-scalar, scalar-matrix, matrix-scalar, matrix-matrix operations.
`static Expression` StatementBlock.`rHoistFunctionCallsFromExpressions(Expression expr, boolean root, ArrayList<Statement> tmp, DMLProgram prog)`
`void` IndexedIdentifier.`setColLowerBound(Expression passed)`
`void` IndexedIdentifier.`setColUpperBound(Expression passed)`
`void` ParameterExpression.`setExpr(Expression expr)`
`void` IterablePredicate.`setFromExpr(Expression from)`
`void` IterablePredicate.`setIncrementExpr(Expression increment)`
`void` BooleanExpression.`setLeft(Expression l)`
`void` RelationalExpression.`setLeft(Expression l)`
`void` BinaryExpression.`setLeft(Expression l)`
`void` ConditionalPredicate.`setPredicate(Expression expr)`
`void` BooleanExpression.`setRight(Expression r)`
`void` RelationalExpression.`setRight(Expression r)`
`void` BinaryExpression.`setRight(Expression r)`
`void` IndexedIdentifier.`setRowLowerBound(Expression passed)`
`void` IndexedIdentifier.`setRowUpperBound(Expression passed)`
`void` AssignmentStatement.`setSource(Expression s)`
`void` IterablePredicate.`setToExpr(Expression to)`

Method parameters in org.apache.sysds.parser with type arguments of type Expression
`void` PrintStatement.`setExpressions(List<Expression> expressions)`
`void` IndexedIdentifier.`setIndices(ArrayList<ArrayList<Expression>> passed)`
`void` FunctionStatement.`setInputDefaults(ArrayList<Expression> inputDefaults)`
`void` ExpressionList.`setValue(ArrayList<Expression> _value)`
`void` DataExpression.`setVarParams(HashMap<String,Expression> varParams)`

Constructors in org.apache.sysds.parser with parameters of type Expression
Constructor and Description
`AssignmentStatement(DataIdentifier di, Expression exp)`
`AssignmentStatement(DataIdentifier di, Expression exp, ParseInfo parseInfo)`
`AssignmentStatement(org.antlr.v4.runtime.ParserRuleContext ctx, DataIdentifier di, Expression exp)`
`AssignmentStatement(org.antlr.v4.runtime.ParserRuleContext ctx, DataIdentifier di, Expression exp, String filename)`
`BuiltinFunctionExpression(Builtins bifop, Expression[] args, ParseInfo parseInfo)`
`BuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins bifop, Expression[] args, String fname)`
`ConditionalPredicate(Expression expr)`
`IterablePredicate(org.antlr.v4.runtime.ParserRuleContext ctx, DataIdentifier iterVar, Expression fromExpr, Expression toExpr, Expression incrementExpr, HashMap<String,String> parForParamValues, String filename)`
`MultiAssignmentStatement(ArrayList<DataIdentifier> tList, Expression s)`
`ParameterExpression(String name, Expression val)`

Constructor parameters in org.apache.sysds.parser with type arguments of type Expression
Constructor and Description
`DataExpression(Expression.DataOp op, HashMap<String,Expression> varParams, ParseInfo parseInfo)`
`DataExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Expression.DataOp op, HashMap<String,Expression> varParams, String filename)`
`ExpressionList(ArrayList<Expression> value)`
`ParameterizedBuiltinFunctionExpression(Builtins op, LinkedHashMap<String,Expression> varParams, ParseInfo parseInfo)`
`ParameterizedBuiltinFunctionExpression(org.antlr.v4.runtime.ParserRuleContext ctx, Builtins op, LinkedHashMap<String,Expression> varParams, String filename)`
`PrintStatement(org.antlr.v4.runtime.ParserRuleContext ctx, String type, List<Expression> expressions, String filename)`
`PrintStatement(PrintStatement.PRINTTYPE type, List<Expression> expressions)`

### Uses of Expression in org.apache.sysds.parser.dml

Fields in org.apache.sysds.parser.dml declared as Expression
`Expression` ExpressionInfo.`expr`
`Expression` ExpressionInfo.`from`
`Expression` ExpressionInfo.`increment`
`Expression` ExpressionInfo.`to`

### Uses of Expression in org.apache.sysds.runtime.meta

Subclasses of Expression in org.apache.sysds.runtime.meta
`class` `MetaDataAll`

Methods in org.apache.sysds.runtime.meta that return types with arguments of type Expression
`HashMap<String,Expression>` MetaDataAll.`parseMetaDataFileParameters(String mtdFileName, boolean conditional, HashMap<String,Expression> varParams)`

Methods in org.apache.sysds.runtime.meta with parameters of type Expression
`void` MetaDataAll.`addVarParam(String name, Expression value, HashMap<String,Expression> varParams)`

Method parameters in org.apache.sysds.runtime.meta with type arguments of type Expression
`void` MetaDataAll.`addVarParam(String name, Expression value, HashMap<String,Expression> varParams)`
`HashMap<String,Expression>` MetaDataAll.`parseMetaDataFileParameters(String mtdFileName, boolean conditional, HashMap<String,Expression> varParams)`

### Uses of Expression in org.apache.sysds.runtime.privacy

Methods in org.apache.sysds.runtime.privacy with parameters of type Expression
`static void` PrivacyUtils.`setFineGrainedPrivacy(PrivacyConstraint privacyConstraint, Expression eFineGrainedPrivacy)`

### Uses of Expression in org.apache.sysds.utils

Methods in org.apache.sysds.utils with parameters of type Expression
`static void` MLContextProxy.`setAppropriateVarsForRead(Expression source, String targetname)`