Uses of Class
org.apache.sysds.parser.VariableSet
Packages that use VariableSet
-
Uses of VariableSet in org.apache.sysds.parser
Methods in org.apache.sysds.parser that return VariableSetModifier and TypeMethodDescriptionForStatementBlock.analyze(VariableSet loPassed) FunctionStatementBlock.analyze(VariableSet loPassed) FunctionStatementBlock.analyze(VariableSet liPassed, VariableSet loPassed) IfStatementBlock.analyze(VariableSet loPassed) abstract VariableSetLiveVariableAnalysis.analyze(VariableSet loPassed) StatementBlock.analyze(VariableSet loPassed) WhileStatementBlock.analyze(VariableSet loPassed) LiveVariableAnalysis.getGen()LiveVariableAnalysis.getKill()LiveVariableAnalysis.getWarn()AssignmentStatement.initializebackwardLV(VariableSet lo) ForStatement.initializebackwardLV(VariableSet lo) ForStatementBlock.initializebackwardLV(VariableSet loPassed) FunctionStatement.initializebackwardLV(VariableSet lo) FunctionStatementBlock.initializebackwardLV(VariableSet loPassed) IfStatement.initializebackwardLV(VariableSet lo) IfStatementBlock.initializebackwardLV(VariableSet loPassed) ImportStatement.initializebackwardLV(VariableSet lo) abstract VariableSetLiveVariableAnalysis.initializebackwardLV(VariableSet loPassed) MultiAssignmentStatement.initializebackwardLV(VariableSet lo) OutputStatement.initializebackwardLV(VariableSet lo) PathStatement.initializebackwardLV(VariableSet lo) PrintStatement.initializebackwardLV(VariableSet lo) abstract VariableSetStatement.initializebackwardLV(VariableSet lo) StatementBlock.initializebackwardLV(VariableSet loPassed) WhileStatement.initializebackwardLV(VariableSet lo) WhileStatementBlock.initializebackwardLV(VariableSet loPassed) ForStatementBlock.initializeforwardLV(VariableSet activeInPassed) FunctionStatementBlock.initializeforwardLV(VariableSet activeInPassed) IfStatementBlock.initializeforwardLV(VariableSet activeInPassed) abstract VariableSetLiveVariableAnalysis.initializeforwardLV(VariableSet activeIn) 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.WhileStatementBlock.initializeforwardLV(VariableSet activeInPassed) LiveVariableAnalysis.liveIn()LiveVariableAnalysis.liveOut()static VariableSetVariableSet.minus(VariableSet vs1, VariableSet vs2) static VariableSetVariableSet.union(VariableSet vs1, VariableSet vs2) ForStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) 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 FunctionsIfStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) ParForStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) StatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) WhileStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) AssignmentStatement.variablesRead()BinaryExpression.variablesRead()BooleanExpression.variablesRead()BooleanIdentifier.variablesRead()BuiltinFunctionExpression.variablesRead()ConditionalPredicate.variablesRead()DataExpression.variablesRead()DataIdentifier.variablesRead()DoubleIdentifier.variablesRead()abstract VariableSetExpression.variablesRead()ExpressionList.variablesRead()ForStatement.variablesRead()FunctionCallIdentifier.variablesRead()FunctionStatement.variablesRead()IfStatement.variablesRead()ImportStatement.variablesRead()IndexedIdentifier.variablesRead()IntIdentifier.variablesRead()IterablePredicate.variablesRead()ListIdentifier.variablesRead()LiveVariableAnalysis.variablesRead()MultiAssignmentStatement.variablesRead()OutputStatement.variablesRead()ParameterizedBuiltinFunctionExpression.variablesRead()PathStatement.variablesRead()PrintStatement.variablesRead()RelationalExpression.variablesRead()abstract VariableSetStatement.variablesRead()StringIdentifier.variablesRead()WhileStatement.variablesRead()AssignmentStatement.variablesUpdated()BinaryExpression.variablesUpdated()BooleanExpression.variablesUpdated()BooleanIdentifier.variablesUpdated()BuiltinFunctionExpression.variablesUpdated()ConditionalPredicate.variablesUpdated()DataExpression.variablesUpdated()DataIdentifier.variablesUpdated()DoubleIdentifier.variablesUpdated()abstract VariableSetExpression.variablesUpdated()ExpressionList.variablesUpdated()ForStatement.variablesUpdated()FunctionCallIdentifier.variablesUpdated()FunctionStatement.variablesUpdated()IfStatement.variablesUpdated()ImportStatement.variablesUpdated()IntIdentifier.variablesUpdated()IterablePredicate.variablesUpdated()ListIdentifier.variablesUpdated()LiveVariableAnalysis.variablesUpdated()MultiAssignmentStatement.variablesUpdated()OutputStatement.variablesUpdated()ParameterizedBuiltinFunctionExpression.variablesUpdated()PathStatement.variablesUpdated()PrintStatement.variablesUpdated()RelationalExpression.variablesUpdated()abstract VariableSetStatement.variablesUpdated()StringIdentifier.variablesUpdated()WhileStatement.variablesUpdated()Methods in org.apache.sysds.parser with parameters of type VariableSetModifier and TypeMethodDescriptionvoidVariableSet.addVariables(VariableSet vs) ForStatementBlock.analyze(VariableSet loPassed) FunctionStatementBlock.analyze(VariableSet loPassed) FunctionStatementBlock.analyze(VariableSet liPassed, VariableSet loPassed) IfStatementBlock.analyze(VariableSet loPassed) abstract VariableSetLiveVariableAnalysis.analyze(VariableSet loPassed) StatementBlock.analyze(VariableSet loPassed) WhileStatementBlock.analyze(VariableSet loPassed) voidDMLTranslator.cleanupLiveOutVariables(List<StatementBlock> sbs, VariableSet unionLiveIn) AssignmentStatement.initializebackwardLV(VariableSet lo) ForStatement.initializebackwardLV(VariableSet lo) ForStatementBlock.initializebackwardLV(VariableSet loPassed) FunctionStatement.initializebackwardLV(VariableSet lo) FunctionStatementBlock.initializebackwardLV(VariableSet loPassed) IfStatement.initializebackwardLV(VariableSet lo) IfStatementBlock.initializebackwardLV(VariableSet loPassed) ImportStatement.initializebackwardLV(VariableSet lo) abstract VariableSetLiveVariableAnalysis.initializebackwardLV(VariableSet loPassed) MultiAssignmentStatement.initializebackwardLV(VariableSet lo) OutputStatement.initializebackwardLV(VariableSet lo) PathStatement.initializebackwardLV(VariableSet lo) PrintStatement.initializebackwardLV(VariableSet lo) abstract VariableSetStatement.initializebackwardLV(VariableSet lo) StatementBlock.initializebackwardLV(VariableSet loPassed) WhileStatement.initializebackwardLV(VariableSet lo) WhileStatementBlock.initializebackwardLV(VariableSet loPassed) voidAssignmentStatement.initializeforwardLV(VariableSet activeIn) voidForStatement.initializeforwardLV(VariableSet activeIn) ForStatementBlock.initializeforwardLV(VariableSet activeInPassed) voidFunctionStatement.initializeforwardLV(VariableSet activeIn) FunctionStatementBlock.initializeforwardLV(VariableSet activeInPassed) voidIfStatement.initializeforwardLV(VariableSet activeIn) IfStatementBlock.initializeforwardLV(VariableSet activeInPassed) voidImportStatement.initializeforwardLV(VariableSet activeIn) abstract VariableSetLiveVariableAnalysis.initializeforwardLV(VariableSet activeIn) voidMultiAssignmentStatement.initializeforwardLV(VariableSet activeIn) voidOutputStatement.initializeforwardLV(VariableSet activeIn) voidPathStatement.initializeforwardLV(VariableSet activeIn) voidPrintStatement.initializeforwardLV(VariableSet activeIn) abstract voidStatement.initializeforwardLV(VariableSet activeIn) 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.voidWhileStatement.initializeforwardLV(VariableSet activeIn) WhileStatementBlock.initializeforwardLV(VariableSet activeInPassed) static VariableSetVariableSet.minus(VariableSet vs1, VariableSet vs2) voidVariableSet.removeVariables(VariableSet vs) voidLiveVariableAnalysis.setGen(VariableSet ge) voidLiveVariableAnalysis.setKill(VariableSet ki) voidLiveVariableAnalysis.setLiveIn(VariableSet li) voidLiveVariableAnalysis.setLiveOut(VariableSet lo) voidLiveVariableAnalysis.setReadVariables(VariableSet vars) voidLiveVariableAnalysis.setUpdatedVariables(VariableSet vars) static VariableSetVariableSet.union(VariableSet vs1, VariableSet vs2) voidLiveVariableAnalysis.updateLiveVariablesOut(VariableSet liveOut) ForStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) 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 FunctionsIfStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) ParForStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) StatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) WhileStatementBlock.validate(DMLProgram dmlProg, VariableSet ids, HashMap<String, ConstIdentifier> constVars, boolean conditional) Constructors in org.apache.sysds.parser with parameters of type VariableSet