public class ASTInfo
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ASTInfo.ConditionTree |
static class |
ASTInfo.FunctionOrLoopTree |
static class |
ASTInfo.LiteralTree
Type safe wrapper structure for different literal constructor ASTs
|
static class |
ASTInfo.LoopTree
Type safe wrapper structure for different loop ASTs
|
Constructor and Description |
---|
ASTInfo() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> |
getConditionRefined1ArgumentVariables() |
java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.util.List<java.util.Optional<java.lang.String>>>> |
getConditionRefinedArgumentVariables() |
java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> |
getConditionRefinedVariables() |
java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.util.List<java.lang.String>>> |
getConditionsWithVariableReadsAsArgumentsInTheCondition() |
java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> |
getConditionsWithVariableReadsInTheBodies() |
java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> |
getConditionsWithVariableReadsInTheCondition() |
java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<java.lang.String>> |
getFunctionClosureVariables() |
java.util.Set<ASTInfo.FunctionOrLoopTree> |
getFunctionsOrLoopsWithDynamicPropertyReads() |
java.util.Set<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree> |
getFunctionsWithThisReference() |
java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<java.lang.String>> |
getFunctionsWithVariableCorrelatedPropertyAccesses() |
java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<com.google.javascript.jscomp.parsing.parser.trees.MemberLookupExpressionTree>> |
getFunctionsWithVariablesAsPropertyAccessName() |
java.util.Set<ASTInfo.LiteralTree> |
getLiteralsInForIn() |
java.util.Map<ASTInfo.LoopTree,java.util.Set<java.lang.String>> |
getLoopConditionVariableReads() |
java.util.Map<ASTInfo.LoopTree,java.util.Set<java.lang.String>> |
getLoopNonInitializerDynamicPropertyVariableReads() |
java.util.Map<ASTInfo.LoopTree,java.util.Set<java.lang.String>> |
getLoopNonInitializerVariableWrites() |
java.util.Set<ASTInfo.LoopTree> |
getNestedLoops() |
java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<java.lang.String>> |
getNonStackVariables() |
java.util.Map<ASTInfo.LiteralTree,java.util.Set<java.lang.String>> |
getVariableReadsInLiterals() |
void |
updateWith(com.google.javascript.jscomp.parsing.parser.trees.ProgramTree tree)
Does a single pass of the tree, extracting relevant information.
|
public java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> getConditionRefined1ArgumentVariables()
public java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.util.List<java.util.Optional<java.lang.String>>>> getConditionRefinedArgumentVariables()
public java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> getConditionRefinedVariables()
public java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.util.List<java.lang.String>>> getConditionsWithVariableReadsAsArgumentsInTheCondition()
public java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> getConditionsWithVariableReadsInTheBodies()
public java.util.Map<ASTInfo.ConditionTree,java.util.Set<java.lang.String>> getConditionsWithVariableReadsInTheCondition()
public java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<java.lang.String>> getFunctionClosureVariables()
public java.util.Set<ASTInfo.FunctionOrLoopTree> getFunctionsOrLoopsWithDynamicPropertyReads()
public java.util.Set<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree> getFunctionsWithThisReference()
public java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<java.lang.String>> getFunctionsWithVariableCorrelatedPropertyAccesses()
public java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<com.google.javascript.jscomp.parsing.parser.trees.MemberLookupExpressionTree>> getFunctionsWithVariablesAsPropertyAccessName()
public java.util.Set<ASTInfo.LiteralTree> getLiteralsInForIn()
public java.util.Map<ASTInfo.LoopTree,java.util.Set<java.lang.String>> getLoopConditionVariableReads()
public java.util.Map<ASTInfo.LoopTree,java.util.Set<java.lang.String>> getLoopNonInitializerDynamicPropertyVariableReads()
public java.util.Map<ASTInfo.LoopTree,java.util.Set<java.lang.String>> getLoopNonInitializerVariableWrites()
public java.util.Set<ASTInfo.LoopTree> getNestedLoops()
public java.util.Map<com.google.javascript.jscomp.parsing.parser.trees.FunctionDeclarationTree,java.util.Set<java.lang.String>> getNonStackVariables()
public java.util.Map<ASTInfo.LiteralTree,java.util.Set<java.lang.String>> getVariableReadsInLiterals()
public void updateWith(com.google.javascript.jscomp.parsing.parser.trees.ProgramTree tree)
Copyright © 2009-2019 Aarhus University