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

Packages that use DataIdentifier
org.apache.sysds.hops
org.apache.sysds.lops
org.apache.sysds.parser
org.apache.sysds.runtime.controlprogram
org.apache.sysds.runtime.instructions
org.apache.sysds.runtime.lineage
org.apache.sysds.runtime.meta

### Uses of DataIdentifier in org.apache.sysds.hops

Constructors in org.apache.sysds.hops with parameters of type DataIdentifier
Constructor and Description
`DataGenOp(Types.OpOpDG mthd, DataIdentifier id)`
`DataGenOp(Types.OpOpDG mthd, DataIdentifier id, HashMap<String,Hop> inputParameters)` Creates a new Rand HOP.

### Uses of DataIdentifier in org.apache.sysds.lops

Methods in org.apache.sysds.lops with parameters of type DataIdentifier
`void` DataGen.`init(DataIdentifier id, String baseDir, Types.ExecType et)`

Constructors in org.apache.sysds.lops with parameters of type DataIdentifier
Constructor and Description
`DataGen(Types.OpOpDG op, DataIdentifier id, HashMap<String,Lop> inputParametersLops, String baseDir, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` Creates a new Rand-LOP.

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

Subclasses of DataIdentifier in org.apache.sysds.parser
`class` `BuiltinFunctionExpression`
`class` `DataExpression`
`class` `FunctionCallIdentifier`
`class` `IndexedIdentifier`
`class` `ParameterizedBuiltinFunctionExpression`

Methods in org.apache.sysds.parser that return DataIdentifier
`DataIdentifier` OutputStatement.`getIdentifier()`
`DataIdentifier` FunctionStatement.`getInputParam(String name)`
`DataIdentifier` IterablePredicate.`getIterVar()`
`DataIdentifier` AssignmentStatement.`getTarget()`
`DataIdentifier` VariableSet.`getVariable(String name)`

Methods in org.apache.sysds.parser that return types with arguments of type DataIdentifier
`ArrayList<DataIdentifier>` FunctionStatement.`getInputParams()`
`ArrayList<DataIdentifier>` FunctionStatement.`getOutputParams()`
`ArrayList<DataIdentifier>` StatementBlock.`getOutputsofSB()`
`ArrayList<DataIdentifier>` MultiAssignmentStatement.`getTargetList()`
`ArrayList<DataIdentifier>` AssignmentStatement.`getTargetList()`
`HashMap<String,DataIdentifier>` VariableSet.`getVariables()`

Methods in org.apache.sysds.parser with parameters of type DataIdentifier
`void` VariableSet.`addVariable(String name, DataIdentifier id)`
`void` OutputStatement.`setIdentifier(DataIdentifier t)`
`void` IterablePredicate.`setIterVar(DataIdentifier iterVar)`
`void` AssignmentStatement.`setTarget(DataIdentifier di)`

Method parameters in org.apache.sysds.parser with type arguments of type DataIdentifier
`org.apache.sysds.parser.IndexPair` IndexedIdentifier.`calculateIndexedDimensions(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)`
`void` FunctionStatement.`setInputParams(ArrayList<DataIdentifier> inputParams)`
`void` FunctionStatement.`setOutputParams(ArrayList<DataIdentifier> outputParams)`
`void` MultiAssignmentStatement.`setTargetList(List<DataIdentifier> diList)`
`void` FunctionCallIdentifier.`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!
`void` IterablePredicate.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
`void` ParameterizedBuiltinFunctionExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process BuiltinFunction Expression in an assignment statement
`void` BooleanExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process Boolean Expression
`void` Identifier.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
`void` DataExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)` Validate parse tree : Process Data Expression in an assignment statement
`void` BuiltinFunctionExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process BuiltinFunction Expression in an assignment statement
`void` Expression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)`
`void` RelationalExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process Relational Expression
`void` ExpressionList.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)`
`void` BinaryExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process Binary Expression in an assignment statement
`void` ParameterizedBuiltinFunctionExpression.`validateExpression(MultiAssignmentStatement stmt, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
`void` BuiltinFunctionExpression.`validateExpression(MultiAssignmentStatement stmt, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
`void` Expression.`validateExpression(MultiAssignmentStatement mas, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)`

Constructors in org.apache.sysds.parser with parameters of type DataIdentifier
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)`
`DataIdentifier(DataIdentifier passed)`
`IterablePredicate(org.antlr.v4.runtime.ParserRuleContext ctx, DataIdentifier iterVar, Expression fromExpr, Expression toExpr, Expression incrementExpr, HashMap<String,String> parForParamValues, String filename)`
`OutputStatement(DataIdentifier t, Expression.DataOp op, ParseInfo parseInfo)`
`OutputStatement(org.antlr.v4.runtime.ParserRuleContext ctx, DataIdentifier t, Expression.DataOp op, String filename)`

Constructor parameters in org.apache.sysds.parser with type arguments of type DataIdentifier
Constructor and Description
`MultiAssignmentStatement(ArrayList<DataIdentifier> tList, Expression s)`

### Uses of DataIdentifier in org.apache.sysds.runtime.controlprogram

Methods in org.apache.sysds.runtime.controlprogram that return DataIdentifier
`DataIdentifier` FunctionProgramBlock.`getInputParam(String name)`

Methods in org.apache.sysds.runtime.controlprogram that return types with arguments of type DataIdentifier
`ArrayList<DataIdentifier>` FunctionProgramBlock.`getInputParams()`
`ArrayList<DataIdentifier>` FunctionProgramBlock.`getOutputParams()`

Constructor parameters in org.apache.sysds.runtime.controlprogram with type arguments of type DataIdentifier
Constructor and Description
`FunctionProgramBlock(Program prog, List<DataIdentifier> inputParams, List<DataIdentifier> outputParams)`
`FunctionProgramBlock(Program prog, List<DataIdentifier> inputParams, List<DataIdentifier> outputParams)`

### Uses of DataIdentifier in org.apache.sysds.runtime.instructions

Methods in org.apache.sysds.runtime.instructions with parameters of type DataIdentifier
`void` Instruction.`setLocation(DataIdentifier id)`

### Uses of DataIdentifier in org.apache.sysds.runtime.lineage

Method parameters in org.apache.sysds.runtime.lineage with type arguments of type DataIdentifier
`static void` LineageEstimator.`processFunc(List<DataIdentifier> outputs, LineageItem[] liInputs, String name, ExecutionContext ec, long computetime)`
`static void` LineageCache.`putValue(List<DataIdentifier> outputs, LineageItem[] liInputs, String name, ExecutionContext ec, long computetime)`
`static boolean` LineageCache.`reuse(List<String> outNames, List<DataIdentifier> outParams, int numOutputs, LineageItem[] liInputs, String name, ExecutionContext ec)`
`static void` LineageEstimator.`stopEstimator(List<DataIdentifier> outputs, LineageItem[] liInputs, String name)`

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

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