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

- Packages that use ConstIdentifier
  Package | Description
  --- | ---
  org.apache.sysds.parser |

- - ### Uses of ConstIdentifier in org.apache.sysds.parser

    Subclasses of ConstIdentifier in org.apache.sysds.parser
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BooleanIdentifier`
    `class` | `DoubleIdentifier`
    `class` | `IntIdentifier`
    `class` | `StringIdentifier`

    Methods in org.apache.sysds.parser that return types with arguments of type ConstIdentifier
    Modifier and Type | Method and Description
    --- | ---
    `HashMap<String,ConstIdentifier>` | StatementBlock.`getConstIn()`
    `HashMap<String,ConstIdentifier>` | StatementBlock.`getConstOut()`

    Method parameters in org.apache.sysds.parser with type arguments of type ConstIdentifier
    Modifier and Type | Method and Description
    --- | ---
    `org.apache.sysds.parser.IndexPair` | IndexedIdentifier.`calculateIndexedDimensions(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)`
    `void` | ForStatementBlock.`performConstantPropagation(HashMap<String,ConstIdentifier> currConstVars)`
    `VariableSet` | ForStatementBlock.`validate(DMLProgram dmlProg, VariableSet ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
    `VariableSet` | IfStatementBlock.`validate(DMLProgram dmlProg, VariableSet ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
    `VariableSet` | WhileStatementBlock.`validate(DMLProgram dmlProg, VariableSet ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
    `VariableSet` | ParForStatementBlock.`validate(DMLProgram dmlProg, VariableSet ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
    `VariableSet` | StatementBlock.`validate(DMLProgram dmlProg, VariableSet ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
    `VariableSet` | FunctionStatementBlock.`validate(DMLProgram dmlProg, VariableSet ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` TODO: DRB: This needs to be changed to reflect: 1) Default values for variables -- need to add R styled check here to make sure that once vars with default values start, they keep going to the right 2) The other parameters for External Functions
    `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` | 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` | DataExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)` Validate parse tree : Process Data Expression in an assignment statement
    `void` | Expression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> currConstVars, boolean conditional)`
    `void` | BuiltinFunctionExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process BuiltinFunction Expression in an assignment statement
    `void` | Identifier.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`
    `void` | RelationalExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process Relational Expression
    `void` | BooleanExpression.`validateExpression(HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)` Validate parse tree : Process Boolean Expression
    `void` | ParameterizedBuiltinFunctionExpression.`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)`
    `void` | BuiltinFunctionExpression.`validateExpression(MultiAssignmentStatement stmt, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)`

Copyright © 2020 The Apache Software Foundation. All rights reserved.