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

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

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

    Methods in org.apache.sysds.parser that return VariableSet
    Modifier and Type | Method and Description
    --- | ---
    `VariableSet` | ForStatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | IfStatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | WhileStatementBlock.`analyze(VariableSet loPassed)`
    `abstract VariableSet` | LiveVariableAnalysis.`analyze(VariableSet loPassed)`
    `VariableSet` | StatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | FunctionStatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | FunctionStatementBlock.`analyze(VariableSet liPassed, VariableSet loPassed)`
    `VariableSet` | LiveVariableAnalysis.`getGen()`
    `VariableSet` | LiveVariableAnalysis.`getKill()`
    `VariableSet` | LiveVariableAnalysis.`getWarn()`
    `VariableSet` | ForStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | IfStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | WhileStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | ImportStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | IfStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | PathStatement.`initializebackwardLV(VariableSet lo)`
    `abstract VariableSet` | Statement.`initializebackwardLV(VariableSet lo)`
    `abstract VariableSet` | LiveVariableAnalysis.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | OutputStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | WhileStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | PrintStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | StatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | AssignmentStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | FunctionStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | FunctionStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | ForStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | MultiAssignmentStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | ForStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `VariableSet` | IfStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `VariableSet` | WhileStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `abstract VariableSet` | LiveVariableAnalysis.`initializeforwardLV(VariableSet activeIn)`
    `VariableSet` | StatementBlock.`initializeforwardLV(VariableSet activeIn)` For each statement: gen rule: for each variable read in current statement but not updated in any PRIOR statement, add to gen Handles case where variable both read and updated in same statement (i = i + 1, i needs to be added to gen) kill rule: for each variable updated in current statement but not read in this or any PRIOR statement, add to kill.
    `VariableSet` | FunctionStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `VariableSet` | LiveVariableAnalysis.`liveIn()`
    `VariableSet` | LiveVariableAnalysis.`liveOut()`
    `static VariableSet` | VariableSet.`minus(VariableSet vs1, VariableSet vs2)`
    `static VariableSet` | VariableSet.`union(VariableSet vs1, VariableSet vs2)`
    `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
    `VariableSet` | IterablePredicate.`variablesRead()`
    `VariableSet` | ParameterizedBuiltinFunctionExpression.`variablesRead()`
    `VariableSet` | DoubleIdentifier.`variablesRead()`
    `VariableSet` | ConditionalPredicate.`variablesRead()`
    `VariableSet` | ImportStatement.`variablesRead()`
    `VariableSet` | IfStatement.`variablesRead()`
    `VariableSet` | ExpressionList.`variablesRead()`
    `VariableSet` | PathStatement.`variablesRead()`
    `VariableSet` | IndexedIdentifier.`variablesRead()`
    `VariableSet` | BinaryExpression.`variablesRead()`
    `abstract VariableSet` | Statement.`variablesRead()`
    `VariableSet` | DataExpression.`variablesRead()`
    `VariableSet` | IntIdentifier.`variablesRead()`
    `VariableSet` | BooleanIdentifier.`variablesRead()`
    `VariableSet` | LiveVariableAnalysis.`variablesRead()`
    `VariableSet` | DataIdentifier.`variablesRead()`
    `abstract VariableSet` | Expression.`variablesRead()`
    `VariableSet` | OutputStatement.`variablesRead()`
    `VariableSet` | BuiltinFunctionExpression.`variablesRead()`
    `VariableSet` | WhileStatement.`variablesRead()`
    `VariableSet` | PrintStatement.`variablesRead()`
    `VariableSet` | StringIdentifier.`variablesRead()`
    `VariableSet` | AssignmentStatement.`variablesRead()`
    `VariableSet` | FunctionStatement.`variablesRead()`
    `VariableSet` | ForStatement.`variablesRead()`
    `VariableSet` | FunctionCallIdentifier.`variablesRead()`
    `VariableSet` | RelationalExpression.`variablesRead()`
    `VariableSet` | BooleanExpression.`variablesRead()`
    `VariableSet` | MultiAssignmentStatement.`variablesRead()`
    `VariableSet` | IterablePredicate.`variablesUpdated()`
    `VariableSet` | ParameterizedBuiltinFunctionExpression.`variablesUpdated()`
    `VariableSet` | DoubleIdentifier.`variablesUpdated()`
    `VariableSet` | ConditionalPredicate.`variablesUpdated()`
    `VariableSet` | ImportStatement.`variablesUpdated()`
    `VariableSet` | IfStatement.`variablesUpdated()`
    `VariableSet` | ExpressionList.`variablesUpdated()`
    `VariableSet` | PathStatement.`variablesUpdated()`
    `VariableSet` | BinaryExpression.`variablesUpdated()`
    `abstract VariableSet` | Statement.`variablesUpdated()`
    `VariableSet` | DataExpression.`variablesUpdated()`
    `VariableSet` | IntIdentifier.`variablesUpdated()`
    `VariableSet` | BooleanIdentifier.`variablesUpdated()`
    `VariableSet` | LiveVariableAnalysis.`variablesUpdated()`
    `VariableSet` | DataIdentifier.`variablesUpdated()`
    `abstract VariableSet` | Expression.`variablesUpdated()`
    `VariableSet` | OutputStatement.`variablesUpdated()`
    `VariableSet` | BuiltinFunctionExpression.`variablesUpdated()`
    `VariableSet` | WhileStatement.`variablesUpdated()`
    `VariableSet` | PrintStatement.`variablesUpdated()`
    `VariableSet` | StringIdentifier.`variablesUpdated()`
    `VariableSet` | AssignmentStatement.`variablesUpdated()`
    `VariableSet` | FunctionStatement.`variablesUpdated()`
    `VariableSet` | ForStatement.`variablesUpdated()`
    `VariableSet` | FunctionCallIdentifier.`variablesUpdated()`
    `VariableSet` | RelationalExpression.`variablesUpdated()`
    `VariableSet` | BooleanExpression.`variablesUpdated()`
    `VariableSet` | MultiAssignmentStatement.`variablesUpdated()`

    Methods in org.apache.sysds.parser with parameters of type VariableSet
    Modifier and Type | Method and Description
    --- | ---
    `void` | VariableSet.`addVariables(VariableSet vs)`
    `VariableSet` | ForStatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | IfStatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | WhileStatementBlock.`analyze(VariableSet loPassed)`
    `abstract VariableSet` | LiveVariableAnalysis.`analyze(VariableSet loPassed)`
    `VariableSet` | StatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | FunctionStatementBlock.`analyze(VariableSet loPassed)`
    `VariableSet` | FunctionStatementBlock.`analyze(VariableSet liPassed, VariableSet loPassed)`
    `void` | DMLTranslator.`cleanupLiveOutVariables(List<StatementBlock> sbs, VariableSet unionLiveIn)`
    `VariableSet` | ForStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | IfStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | WhileStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | ImportStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | IfStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | PathStatement.`initializebackwardLV(VariableSet lo)`
    `abstract VariableSet` | Statement.`initializebackwardLV(VariableSet lo)`
    `abstract VariableSet` | LiveVariableAnalysis.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | OutputStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | WhileStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | PrintStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | StatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | AssignmentStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | FunctionStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | FunctionStatementBlock.`initializebackwardLV(VariableSet loPassed)`
    `VariableSet` | ForStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | MultiAssignmentStatement.`initializebackwardLV(VariableSet lo)`
    `VariableSet` | ForStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `VariableSet` | IfStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `VariableSet` | WhileStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `void` | ImportStatement.`initializeforwardLV(VariableSet activeIn)`
    `void` | IfStatement.`initializeforwardLV(VariableSet activeIn)`
    `void` | PathStatement.`initializeforwardLV(VariableSet activeIn)`
    `abstract void` | Statement.`initializeforwardLV(VariableSet activeIn)`
    `abstract VariableSet` | LiveVariableAnalysis.`initializeforwardLV(VariableSet activeIn)`
    `void` | OutputStatement.`initializeforwardLV(VariableSet activeIn)`
    `void` | WhileStatement.`initializeforwardLV(VariableSet activeIn)`
    `void` | PrintStatement.`initializeforwardLV(VariableSet activeIn)`
    `VariableSet` | StatementBlock.`initializeforwardLV(VariableSet activeIn)` For each statement: gen rule: for each variable read in current statement but not updated in any PRIOR statement, add to gen Handles case where variable both read and updated in same statement (i = i + 1, i needs to be added to gen) kill rule: for each variable updated in current statement but not read in this or any PRIOR statement, add to kill.
    `void` | AssignmentStatement.`initializeforwardLV(VariableSet activeIn)`
    `void` | FunctionStatement.`initializeforwardLV(VariableSet activeIn)`
    `VariableSet` | FunctionStatementBlock.`initializeforwardLV(VariableSet activeInPassed)`
    `void` | ForStatement.`initializeforwardLV(VariableSet activeIn)`
    `void` | MultiAssignmentStatement.`initializeforwardLV(VariableSet activeIn)`
    `static VariableSet` | VariableSet.`minus(VariableSet vs1, VariableSet vs2)`
    `void` | VariableSet.`removeVariables(VariableSet vs)`
    `void` | LiveVariableAnalysis.`setGen(VariableSet ge)`
    `void` | LiveVariableAnalysis.`setKill(VariableSet ki)`
    `void` | LiveVariableAnalysis.`setLiveIn(VariableSet li)`
    `void` | LiveVariableAnalysis.`setLiveOut(VariableSet lo)`
    `void` | LiveVariableAnalysis.`setReadVariables(VariableSet vars)`
    `void` | LiveVariableAnalysis.`setUpdatedVariables(VariableSet vars)`
    `static VariableSet` | VariableSet.`union(VariableSet vs1, VariableSet vs2)`
    `void` | LiveVariableAnalysis.`updateLiveVariablesOut(VariableSet liveOut)`
    `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

    Constructors in org.apache.sysds.parser with parameters of type VariableSet
    Constructor and Description
    `VariableSet(VariableSet vs)`

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