- DATE_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for Date.prototype.
- declareAndWriteVariable(String, Value, boolean) - Method in class dk.brics.tajs.lattice.BlockState
-
Declares the given variable (or function) and assigns the given value to it.
- declareFunction(DeclareFunctionNode, State) - Static method in class dk.brics.tajs.analysis.js.UserFunctionCalls
-
Declares a function.
- DeclareFunctionNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Function declaration/expression node.
- DeclareFunctionNode(Function, boolean, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.DeclareFunctionNode
-
Constructs a new function declaration node.
- DeclareVariableNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Variable declaration node.
- DeclareVariableNode(String, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.DeclareVariableNode
-
Constructs a new variable declaration node.
- declsBB - Variable in class dk.brics.tajs.js2flowgraph.FlowGraphEnv
-
- Decorator - Class in dk.brics.tajs.analysis.uneval
-
- Decorator(FlowGraph) - Constructor for class dk.brics.tajs.analysis.uneval.Decorator
-
- decrementFunctionActivityLevel(Function, CallContextType) - Method in class dk.brics.tajs.solver.CallDependencies
-
Decrements the function activity level for the given function and context.
- default_read - Variable in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- default_written - Variable in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- deleteProperty(Collection<ObjectLabel>, Str) - Method in class dk.brics.tajs.lattice.BlockState
-
Deletes the given property.
- DeletePropertyNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Delete property node.
- DeletePropertyNode(int, int, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Constructs a new delete property node for a reference with variable property name.
- DeletePropertyNode(int, String, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Constructs a new delete property node for a reference with fixed property name.
- DeletePropertyNode(String, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Constructs a new delete property node for a variable.
- deleteVariable(String) - Method in class dk.brics.tajs.lattice.BlockState
-
Deletes the given variable.
- describe() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Produces a human readable description of this object label.
- describe() - Static method in class dk.brics.tajs.options.Options
-
Returns a description of the available options.
- determineThis(AbstractNode, State, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface, boolean, int) - Static method in class dk.brics.tajs.analysis.js.UserFunctionCalls
-
Determines the value of 'this' when entering a function (other than call/apply and other than constructor call to host function).
- diff(State) - Method in class dk.brics.tajs.analysis.State
-
- diff(BlockState<BlockStateType, CallContextType, CallEdgeType>) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns a string description of the differences between this state and the given one.
- diff(Obj, StringBuilder) - Method in class dk.brics.tajs.lattice.Obj
-
Returns a description of the changes from the old object to this object.
- diff(Value, StringBuilder) - Method in class dk.brics.tajs.lattice.Value
-
Returns a description of the changes from the old value to this value.
- diff(BlockStateType) - Method in interface dk.brics.tajs.solver.IBlockState
-
Returns a description of the changes from the old state to this state.
- diff(Map<K, V>, Map<K, V>) - Static method in class dk.brics.tajs.util.Collections
-
Returns a string description of the differences between the two maps.
- disableAjaxReturnsJson() - Static method in class dk.brics.tajs.options.Options
-
Assume AJAX returns anything.
- disableAlwaysCanPut() - Static method in class dk.brics.tajs.options.Options
-
Do not assume [[CanPut]] always works.
- disableCallgraph() - Static method in class dk.brics.tajs.options.Options
-
Disable callgraph dumping.
- disableCollectVariableInfo() - Static method in class dk.brics.tajs.options.Options
-
Disable variable information collection.
- disableCorrelationTracking() - Static method in class dk.brics.tajs.options.Options
-
Disable correlation tracking.
- disableDebug() - Static method in class dk.brics.tajs.options.Options
-
Disable debug mode.
- disableDSL() - Static method in class dk.brics.tajs.options.Options
-
Disable the DOM DSL.
- disableFlowgraph() - Static method in class dk.brics.tajs.options.Options
-
Disable flowgraph dumping.
- disableFlowgraphOptimization() - Static method in class dk.brics.tajs.options.Options
-
Disable flow graph optimization.
- disableIgnoreHTMLContent() - Static method in class dk.brics.tajs.options.Options
-
Do not ignore HTML content.
- disableIgnoreLibraries() - Static method in class dk.brics.tajs.options.Options
-
Do not ignore libraries.
- disableIncludeDom() - Static method in class dk.brics.tajs.options.Options
-
Disable DOM model.
- disableLowSeverity() - Static method in class dk.brics.tajs.options.Options
-
Do not print low severity messages.
- disableMemoryUsage() - Static method in class dk.brics.tajs.options.Options
-
Disable memory usage statistics.
- disableNewflow() - Static method in class dk.brics.tajs.options.Options
-
Disable reporting summaries at flow edges.
- disableNoChargedCalls() - Static method in class dk.brics.tajs.options.Options
-
Disables no charged calls.
- disableNoContextSensitivity() - Static method in class dk.brics.tajs.options.Options
-
Enable context sensitivity.
- disableNoCopyOnWrite() - Static method in class dk.brics.tajs.options.Options
-
Enable copy on write.
- disableNoExceptions() - Static method in class dk.brics.tajs.options.Options
-
Disable ignoring exceptions.
- disableNoGc() - Static method in class dk.brics.tajs.options.Options
-
Enable abstract garbage collection.
- disableNoHybridCollections() - Static method in class dk.brics.tajs.options.Options
-
Enable hybrid collections.
- disableNoLazy() - Static method in class dk.brics.tajs.options.Options
-
Enable lazy propagation.
- disableNoLocalPathSensitivity() - Static method in class dk.brics.tajs.options.Options
-
Disable local path sensitivity.
- disableNoModified() - Static method in class dk.brics.tajs.options.Options
-
Enable modified flags.
- disableNoRecency() - Static method in class dk.brics.tajs.options.Options
-
Enable recency abstraction.
- disableOldFlowgraphBuilder() - Static method in class dk.brics.tajs.options.Options
-
Disable the old flow graph builder.
- disablePolymorphic() - Static method in class dk.brics.tajs.options.Options
-
Disable polymorphic values.
- disablePropagateDeadFlow() - Static method in class dk.brics.tajs.options.Options
-
Disable propagation of dead data flow.
- disableQuiet() - Static method in class dk.brics.tajs.options.Options
-
Disable quiet mode.
- disableRenaming() - Static method in class dk.brics.tajs.options.Options
-
Disable renaming.
- disableSingleEventHandlerLoop() - Static method in class dk.brics.tajs.options.Options
-
Disable single event handler loop.
- disableSingleEventHandlerType() - Static method in class dk.brics.tajs.options.Options
-
Disable single event handler type.
- disableStates() - Static method in class dk.brics.tajs.options.Options
-
Disable output of intermediate states.
- disableStatistics() - Static method in class dk.brics.tajs.options.Options
-
Disable variable statistics.
- disableTest() - Static method in class dk.brics.tajs.options.Options
-
Disable test mode.
- disableTestFlowGraphBuilder() - Static method in class dk.brics.tajs.options.Options
-
Disable testing of flow graph builder.
- disableTiming() - Static method in class dk.brics.tajs.options.Options
-
Disable timing of TAJS.
- disableUnevalMode() - Static method in class dk.brics.tajs.options.Options
-
Disable uneval mode.
- disableUnrollOneAndAHalf() - Static method in class dk.brics.tajs.options.Options
-
Disable 1 1/2 loop unrolling.
- disableUnsound() - Static method in class dk.brics.tajs.options.Options
-
Disable unsound shortcuts.
- dischargeCallEdge(AbstractNode, CallContextType, Function, CallContextType) - Method in class dk.brics.tajs.solver.CallDependencies
-
Discharges return flow for a call edge.
- div(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.5.2 /
- dk.brics.tajs - package dk.brics.tajs
-
Main entry of the program analysis.
- dk.brics.tajs.analysis - package dk.brics.tajs.analysis
-
Ties together the various parts of the analysis.
- dk.brics.tajs.analysis.js - package dk.brics.tajs.analysis.js
-
Transfer functions for JavaScript-specific primitive instructions and operators.
- dk.brics.tajs.analysis.nativeobjects - package dk.brics.tajs.analysis.nativeobjects
-
Transfer functions for native function objects.
- dk.brics.tajs.analysis.uneval - package dk.brics.tajs.analysis.uneval
-
Transformation of eval calls.
- dk.brics.tajs.flowgraph - package dk.brics.tajs.flowgraph
-
Representation of flow graphs.
- dk.brics.tajs.flowgraph.jsnodes - package dk.brics.tajs.flowgraph.jsnodes
-
Flow graph nodes for modeling JavaScript source code.
- dk.brics.tajs.htmlparser - package dk.brics.tajs.htmlparser
-
HTML parser.
- dk.brics.tajs.js2flowgraph - package dk.brics.tajs.js2flowgraph
-
Construction of flow graphs from JavaScript code.
- dk.brics.tajs.lattice - package dk.brics.tajs.lattice
-
Representation of the analysis lattice.
- dk.brics.tajs.monitoring - package dk.brics.tajs.monitoring
-
Information collected during and after the analysis fixpoint computation.
- dk.brics.tajs.options - package dk.brics.tajs.options
-
Global analysis options.
- dk.brics.tajs.solver - package dk.brics.tajs.solver
-
Generic fixpoint solver for flow graphs.
- dk.brics.tajs.unevalizer - package dk.brics.tajs.unevalizer
-
The Unevalizer.
- dk.brics.tajs.util - package dk.brics.tajs.util
-
Collection classes and other utilities.
- DOMEventHelpers - Class in dk.brics.tajs.htmlparser
-
- DOMEventHelpers() - Constructor for class dk.brics.tajs.htmlparser.DOMEventHelpers
-
- dump() - Static method in class dk.brics.tajs.options.Options
-
Prints the settings (if in debug mode).
- ECMAScriptFunctions - Class in dk.brics.tajs.analysis.nativeobjects
-
Encapsulation of transfer functions for ECMAScript native functions.
- ECMAScriptFunctions() - Constructor for class dk.brics.tajs.analysis.nativeobjects.ECMAScriptFunctions
-
- ECMAScriptObjects - Enum in dk.brics.tajs.analysis.nativeobjects
-
Native ECMAScript object descriptors.
- EdgeTransfer - Class in dk.brics.tajs.analysis.js
-
Transfer for flow graph edges.
- EdgeTransfer() - Constructor for class dk.brics.tajs.analysis.js.EdgeTransfer
-
Constructs a new EdgeTransfer object.
- enableAjaxReturnsJson() - Static method in class dk.brics.tajs.options.Options
-
Assume AJAX returns JSON data.
- enableAlwaysCanPut() - Static method in class dk.brics.tajs.options.Options
-
Assume [[CanPut]] always works.
- enableCallgraph() - Static method in class dk.brics.tajs.options.Options
-
Enable callgraph dumping.
- enableCollectVariableInfo() - Static method in class dk.brics.tajs.options.Options
-
Enable variable information collection.
- enableCorrelationTracking() - Static method in class dk.brics.tajs.options.Options
-
Enable correlation tracking.
- enableDebug() - Static method in class dk.brics.tajs.options.Options
-
Enable debug mode.
- enableDSL() - Static method in class dk.brics.tajs.options.Options
-
Enable the DOM DSL.
- enableFlowgraph() - Static method in class dk.brics.tajs.options.Options
-
Enable flowgraph dumping.
- enableFlowgraphOptimization() - Static method in class dk.brics.tajs.options.Options
-
Enable flow graph optimization.
- enableIgnoreHTMLContent() - Static method in class dk.brics.tajs.options.Options
-
Ignore HTML content.
- enableIgnoreLibraries() - Static method in class dk.brics.tajs.options.Options
-
Ignore libraries.
- enableIncludeDom() - Static method in class dk.brics.tajs.options.Options
-
Enable DOM model.
- enableLowSeverity() - Static method in class dk.brics.tajs.options.Options
-
Print low severity messages.
- enableMemoryUsage() - Static method in class dk.brics.tajs.options.Options
-
Enable memory usage statistics.
- enableNewflow() - Static method in class dk.brics.tajs.options.Options
-
Enable reporting summaries at flow edges.
- enableNoChargedCalls() - Static method in class dk.brics.tajs.options.Options
-
Enables no charged calls.
- enableNoContextSensitivity() - Static method in class dk.brics.tajs.options.Options
-
Disable context sensitivity.
- enableNoCopyOnWrite() - Static method in class dk.brics.tajs.options.Options
-
Disable copy on write.
- enableNoExceptions() - Static method in class dk.brics.tajs.options.Options
-
Enable ignoring exceptions.
- enableNoGc() - Static method in class dk.brics.tajs.options.Options
-
Disable abstract garbage collection.
- enableNoHybridCollections() - Static method in class dk.brics.tajs.options.Options
-
Disable hybrid collections.
- enableNoLazy() - Static method in class dk.brics.tajs.options.Options
-
Disable lazy propagation.
- enableNoLocalPathSensitivity() - Static method in class dk.brics.tajs.options.Options
-
Disable local path sensitivity.
- enableNoModified() - Static method in class dk.brics.tajs.options.Options
-
Disable modified flags.
- enableNoRecency() - Static method in class dk.brics.tajs.options.Options
-
Disable recency abstraction.
- enableOldFlowgraphBuilder() - Static method in class dk.brics.tajs.options.Options
-
Enable the old flow graph builder.
- enablePolymorphic() - Static method in class dk.brics.tajs.options.Options
-
Enable polymorphic values.
- enablePropagateDeadFlow() - Static method in class dk.brics.tajs.options.Options
-
Enable propagation of dead data flow.
- enableQuiet() - Static method in class dk.brics.tajs.options.Options
-
Enable quiet mode.
- enableRenaming() - Static method in class dk.brics.tajs.options.Options
-
Enable renaming.
- enableSingleEventHandlerLoop() - Static method in class dk.brics.tajs.options.Options
-
Enable single event handler loop.
- enableSingleEventHandlerType() - Static method in class dk.brics.tajs.options.Options
-
Enable single event handler type.
- enableStates() - Static method in class dk.brics.tajs.options.Options
-
Enable output of intermediate states.
- enableStatistics() - Static method in class dk.brics.tajs.options.Options
-
Enable variable statistics.
- enableTest() - Static method in class dk.brics.tajs.options.Options
-
Avoid nondeterministic output.
- enableTestFlowGraphBuiler() - Static method in class dk.brics.tajs.options.Options
-
Enable testing of flow graph builder.
- enableTiming() - Static method in class dk.brics.tajs.options.Options
-
Enable timing of TAJS.
- enableUnevalMode() - Static method in class dk.brics.tajs.options.Options
-
Enable uneval mode.
- enableUnrollOneAndAHalf() - Static method in class dk.brics.tajs.options.Options
-
Enable 1 1/2 loop unrolling.
- enableUnsound() - Static method in class dk.brics.tajs.options.Options
-
Enable unsound shortcuts.
- EndForInNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
End for-in node.
- EndForInNode(BeginForInNode, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.EndForInNode
-
Constructs a new end for-in node.
- endScanPhase(FlowGraph) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Finalizes messages by adding messages about unreachable code/functions,
unused variables and parameters, dead assignments, and shadowing declarations.
- endScanPhase(FlowGraph) - Method in interface dk.brics.tajs.solver.IMonitoring
-
Finalizes messages.
- enterUserFunction(ObjectLabel, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.UserFunctionCalls
-
Enters a user-defined function.
- EnterWithNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Enter-with node.
- EnterWithNode(int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.EnterWithNode
-
Constructs a new enter-with node.
- entrySet() - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- entrySet() - Method in class dk.brics.tajs.util.InjectiveMap
-
- eq(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.9.1 ==
- equals(Object) - Method in class dk.brics.tajs.analysis.CallContext
-
- equals(Object) - Method in class dk.brics.tajs.analysis.uneval.NormalForm
-
- equals(Object) - Method in class dk.brics.tajs.flowgraph.SourceLocation
-
Checks whether this and the given object represent the same source location.
- equals(Object) - Method in class dk.brics.tajs.lattice.BlockState
-
Checks whether the given state is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.lattice.BlockState.Properties
-
- equals(Object) - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Checks whether the given execution context is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.lattice.Obj
-
Checks whether the given abstract object is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Checks whether the given object label is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.lattice.PropertyReference
-
Indicates whether some other object is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.lattice.ScopeChain
-
Checks whether the given scope chain is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.lattice.StateExtras
-
- equals(Object) - Method in class dk.brics.tajs.lattice.Summarized
-
Indicates whether some other object is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.lattice.Value
-
Checks whether the given object is equal to this one.
- equals(Object) - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- equals(Object) - Method in class dk.brics.tajs.monitoring.TypeCollector.VariableSummary
-
- equals(Object) - Method in class dk.brics.tajs.solver.BlockAndContext
-
Checks whether this object and the given object are equal.
- equals(Object) - Method in interface dk.brics.tajs.solver.ICallContext
-
Checks whether this context is equal to the given object.
- equals(Object) - Method in class dk.brics.tajs.solver.Message
-
Checks whether this message is equal to the given.
- equals(Object) - Method in class dk.brics.tajs.solver.NodeAndContext
-
Checks whether this object and the given object are equal.
- equals(Object) - Method in class dk.brics.tajs.solver.WorkList.Entry
-
Checks whether this entry is equal to the given one.
- equals(Object) - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- equals(Object) - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- equals(Object) - Method in class dk.brics.tajs.util.InjectiveMap
-
- equals(Object) - Method in class dk.brics.tajs.util.MapEntry
-
- equals(Object) - Method in class dk.brics.tajs.util.Pair
-
- ERROR_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for Error.prototype.
- escape(String) - Static method in class dk.brics.tajs.util.Strings
-
Escapes special characters in the given string.
- escapeSource(String) - Static method in class dk.brics.tajs.util.Strings
-
Escapes quotes and special characters in the (Javascript source) string.
- EVAL_ERROR_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for EvalError.prototype.
- EvalCache - Class in dk.brics.tajs.analysis
-
Cache for the unevalizer.
- EvalCache() - Constructor for class dk.brics.tajs.analysis.EvalCache
-
Constructs a new uneval cache.
- evalResultMap - Variable in class dk.brics.tajs.js2flowgraph.FlowGraphEnv
-
- evaluate(HostObject, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in enum dk.brics.tajs.analysis.HostAPIs
-
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.ECMAScriptFunctions
-
Evaluates the given native ECMAScript function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSArray
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSBoolean
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSDate
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSError
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSFunction
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSGlobal
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSMath
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSNumber
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSObject
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSRegExp
-
Evaluates the given native function.
- evaluate(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.JSString
-
Evaluates the given native function.
- evaluateGetter(HostObject, ObjectLabel, String, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.NativeFunctions
-
- evaluateSetter(HostObject, ObjectLabel, String, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.NativeFunctions
-
- EventDispatcherNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Event dispatcher node.
- EventDispatcherNode(EventDispatcherNode.Type, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode
-
Constructs a new event dispatcher node.
- EventDispatcherNode.Type - Enum in dk.brics.tajs.flowgraph.jsnodes
-
- EventEntryNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Event handler entry node.
- EventEntryNode(SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.EventEntryNode
-
Constructs a new event handler entry node.
- EXCEPTION_REG - Static variable in class dk.brics.tajs.flowgraph.AbstractNode
-
Register number used for exception values.
- ExceptionalReturnNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Return exception node.
- ExceptionalReturnNode(SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.ExceptionalReturnNode
-
Constructs a new exceptional return node.
- Exceptions - Class in dk.brics.tajs.analysis
-
Models exceptions.
- ExecutionContext - Class in dk.brics.tajs.lattice
-
Abstract execution context.
- ExecutionContext(ScopeChain, Set<ObjectLabel>, Set<ObjectLabel>) - Constructor for class dk.brics.tajs.lattice.ExecutionContext
-
Constructs a new execution context.
- ExecutionContext() - Constructor for class dk.brics.tajs.lattice.ExecutionContext
-
Constructs a new empty context.
- expectParameters(HostObject, FunctionCalls.CallInfo, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface, int, int) - Static method in class dk.brics.tajs.analysis.NativeFunctions
-
Issues a warning if the number of parameters is not in the given interval.
- extendFlowgraph(FlowGraph, String, String, CallNode, FlowGraphFragment, String) - Method in class dk.brics.tajs.js2flowgraph.RhinoASTToFlowgraph
-
Dynamically adds a piece of code to the flow graph at the call node n and returns the entry block for the code.
- extendFlowgraphWithCallAtNode(FlowGraph, AbstractNode, int) - Method in class dk.brics.tajs.js2flowgraph.RhinoASTToFlowgraph
-
Dynamically splits a basic block above node n and inserts the code.
- extendFlowGraphWithEventHandler(FlowGraph, String, FlowGraphFragment, LoadNode) - Method in class dk.brics.tajs.js2flowgraph.RhinoASTToFlowgraph
-
Dynamically adds a piece of code to the flow graph at the call node n and returns the entry block for the code.
- gc() - Method in class dk.brics.tajs.lattice.BlockState
-
Runs garbage collection on the contents of this state.
- ge(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.8.4 >=
- generateUnreachableMap() - Method in class dk.brics.tajs.monitoring.Monitoring
-
Produces output showing the parts of the code that is determined unreachable by the analysis.
- GenericSolver<BlockStateType extends IBlockState<BlockStateType,CallContextType,CallEdgeType>,CallContextType extends ICallContext<CallContextType>,CallEdgeType extends ICallEdge<BlockStateType>,MonitoringType extends IMonitoring<BlockStateType,CallContextType>,AnalysisType extends IAnalysis<BlockStateType,CallContextType,CallEdgeType,MonitoringType,AnalysisType>> - Class in dk.brics.tajs.solver
-
Generic fixpoint solver for flow graphs.
- GenericSolver(AnalysisType, SolverSynchronizer) - Constructor for class dk.brics.tajs.solver.GenericSolver
-
Constructs a new solver.
- GenericSolver.SolverInterface - Class in dk.brics.tajs.solver
-
Interface to solver used while evaluating transfer functions.
- gensym() - Static method in class dk.brics.tajs.analysis.uneval.UnevalTools
-
- get(Object) - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- get(Object) - Method in class dk.brics.tajs.util.InjectiveMap
-
- get_call_name(FlowGraph, CallNode) - Static method in class dk.brics.tajs.analysis.uneval.UnevalTools
-
Returns the function name that was used to call the function or empty string if unknown.
- getAccessNode() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Returns the node where the property access occurred.
- getAllObjectLabels() - Method in class dk.brics.tajs.lattice.Obj
-
Returns the set of all object labels used in this abstract object
'unknown' values are ignored.
- getAllObjectLabels(Set<ObjectLabel>) - Method in class dk.brics.tajs.lattice.StateExtras
-
- getAllPredecessorNodes(AbstractNode) - Method in class dk.brics.tajs.analysis.uneval.Decorator
-
Returns the set of predecessor nodes, either the node occurring immediately before the given node,
or the last node occurring in each predecessor basic block
- getAllSuccessorNodes(AbstractNode) - Method in class dk.brics.tajs.analysis.uneval.Decorator
-
Returns the set of successor nodes, either the node occurring immediately after the given node,
or the set of nodes occurring in the following basic blocks
- getAnalysis() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns the analysis object.
- getAnalysisLatticeElement() - Method in class dk.brics.tajs.solver.GenericSolver
-
Returns the analysis lattice element.
- getAnalysisLatticeElement() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns the analysis lattice element.
- getAPI() - Method in enum dk.brics.tajs.analysis.nativeobjects.ECMAScriptObjects
-
- getAPI() - Method in interface dk.brics.tajs.lattice.HostObject
-
Returns the API descriptor that this host object belongs to.
- getArg(int) - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns the value of the i'th argument.
- getArg(int) - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getArg1Register() - Method in class dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode
-
Returns the first argument register.
- getArg2Register() - Method in class dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode
-
Returns the second argument register.
- getArgRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Returns the given argument register.
- getArgRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
- getArgRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.UnaryOperatorNode
-
Returns the argument register.
- getArgumentsInUse() - Method in class dk.brics.tajs.analysis.uneval.NormalForm
-
- getAttributes() - Method in class dk.brics.tajs.htmlparser.HtmlSource
-
Get the attributes.
- getBackwardMap() - Method in class dk.brics.tajs.util.InjectiveMap
-
Returns an immutable view of the backward map.
- getBaseRegister() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getBaseRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
- getBaseRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallConversionNode
-
Returns the base register.
- getBaseRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Returns the base register.
- getBaseRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
- getBaseRegister() - Method in interface dk.brics.tajs.flowgraph.jsnodes.IPropertyNode
-
Returns the base register.
- getBaseRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- getBaseRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- getBasicBlock() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the basic block owning this state.
- getBlock() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns the block containing this node.
- getBlock() - Method in class dk.brics.tajs.solver.BlockAndContext
-
Returns the block.
- getBlock() - Method in interface dk.brics.tajs.solver.IWorkListStrategy.IEntry
-
Returns the block.
- getBlock() - Method in class dk.brics.tajs.solver.WorkList.Entry
-
- getBlockContextOrder(BasicBlock, CallContextType) - Method in class dk.brics.tajs.solver.CallGraph
-
Returns the occurrence order of the given (basic block,context).
- getBlocks() - Method in class dk.brics.tajs.flowgraph.FlowGraphFragment
-
Returns the extra blocks.
- getBlocks() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the collection of basic blocks.
- getBlockTransferFunction() - Method in class dk.brics.tajs.analysis.Analysis
-
- getBlockTransferFunction() - Method in interface dk.brics.tajs.solver.IAnalysis
-
Returns the end-of-block transfer function.
- getBoolean() - Method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Returns the boolean (for Type.BOOLEAN only).
- getCacheSize() - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Returns the canonicalization cache size.
- getCallbacksByKind(CallbackKind) - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Retrieves the callbacks of the given kind.
- getCallEdge(AbstractNode, CallContextType, BasicBlock, CallContextType) - Method in class dk.brics.tajs.solver.CallGraph
-
Returns the specified call edge info.
- getCallGraph() - Method in class dk.brics.tajs.lattice.AnalysisLatticeElement
-
- getCallGraph() - Method in interface dk.brics.tajs.solver.IAnalysisLatticeElement
-
Returns the call graph.
- getCallGraphStatistics(FlowGraph) - Method in class dk.brics.tajs.solver.CallGraph
-
Return call graph statistics on the number of invocations in human readable form.
- getCode(NodeAndContext<CallContext>) - Method in class dk.brics.tajs.analysis.EvalCache
-
Returns the entry_block, or null if not found.
- getColumnNumber() - Method in class dk.brics.tajs.flowgraph.SourceLocation
-
Returns the source column number.
- getConditionRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
Returns the condition register.
- getContext() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the call context for this state.
- getContext() - Method in class dk.brics.tajs.solver.BlockAndContext
-
Returns the context.
- getContext() - Method in interface dk.brics.tajs.solver.IWorkListStrategy.IEntry
-
Returns the context.
- getContext() - Method in class dk.brics.tajs.solver.NodeAndContext
-
Returns the context.
- getContext() - Method in class dk.brics.tajs.solver.WorkList.Entry
-
- getCurrentContext() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns the current calling context.
- getCurrentNode() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns the node currently being visited.
- getCurrentState() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns the current abstract state.
- getDeclaredVariables(Function) - Static method in class dk.brics.tajs.analysis.uneval.Decorator
-
Returns the set of variables declared in a given function.
- getDefaultArrayProperty() - Method in class dk.brics.tajs.lattice.Obj
-
Returns the value of the default array property.
- getDefaultArrayProperty(ObjectLabel, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
- getDefaultNonArrayProperty() - Method in class dk.brics.tajs.lattice.Obj
-
Returns the value of the default non-array property.
- getDefaultNonArrayProperty(ObjectLabel, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
- getDefinitely() - Method in class dk.brics.tajs.lattice.BlockState.Properties
-
Returns the property names that are definitely included.
- getDefinitelySummarized() - Method in class dk.brics.tajs.lattice.Summarized
-
Returns the definitely summarized object labels.
- getDiff() - Method in class dk.brics.tajs.solver.IAnalysisLatticeElement.MergeResult
-
Returns a description of the abstract state difference,
or null if not available.
- getDuplicateOf() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns the node that this node is a duplicate of, or null if this is not a duplicate.
- getEdgeTransferFunctions() - Method in class dk.brics.tajs.analysis.Analysis
-
- getEdgeTransferFunctions() - Method in interface dk.brics.tajs.solver.IAnalysis
-
Returns the edge transfer functions.
- getEntry() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the entry block.
- getEntryBlock() - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Returns the entry block of the flow graph.
- getEntryBlock() - Method in class dk.brics.tajs.flowgraph.FlowGraphFragment
-
Returns the entry block.
- getEntryFunction() - Method in class dk.brics.tajs.flowgraph.FlowGraphFragment
-
Returns the entry function.
- getEnumProperties(Collection<ObjectLabel>) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns a description of the names of the enumerable properties of the given objects.
- getEvalCache() - Method in class dk.brics.tajs.analysis.Analysis
-
Returns the eval cache.
- getEventName() - Method in class dk.brics.tajs.htmlparser.JavaScriptSource
-
Returns the name of the event.
- getExceptionalExit() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the exceptional exit block.
- getExceptionHandler() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the exception handler block, or null if not set.
- getExecutionContext() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the execution context.
- getExtras() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the extra stuff.
- getFileName() - Method in class dk.brics.tajs.flowgraph.SourceLocation
-
Returns the source file name.
- getFileName() - Method in class dk.brics.tajs.htmlparser.HtmlSource
-
Get the file name.
- getFileName() - Method in class dk.brics.tajs.htmlparser.JavaScriptSource
-
Returns the file name.
- getFirst() - Method in class dk.brics.tajs.util.Pair
-
Returns the first object.
- getFirstNode() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the first node.
- getFlowGraph() - Method in class dk.brics.tajs.solver.GenericSolver
-
Returns the flow graph.
- getFlowGraph() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns the flow graph.
- getForwardMap() - Method in class dk.brics.tajs.util.InjectiveMap
-
Returns an immutable view of the forward map.
- getFromMayMap(String, String) - Method in class dk.brics.tajs.lattice.StateExtras
-
Retrieves a set of object labels from the named map given the key.
- getFromMaySet(String) - Method in class dk.brics.tajs.lattice.StateExtras
-
Returns the set of object labels identified by the given name.
- getFromMustSet(String) - Method in class dk.brics.tajs.lattice.StateExtras
-
Returns the set of object labels identified by the given name.
- getFullExpression(String) - Method in interface dk.brics.tajs.unevalizer.AnalyzerCallback
-
Gives the full expression for the variable placeHolder.
- getFunction() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the function containing this block.
- getFunction(String) - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Returns the function with the given name.
- getFunction() - Method in class dk.brics.tajs.flowgraph.FlowGraphFragment
-
Returns the extra functions.
- getFunction() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeclareFunctionNode
-
Returns the function being declared.
- getFunction() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns the function of this function object label.
- getFunctionRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Returns the function register.
- getFunctions() - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Returns the functions, including the main function.
- getFunctionValue() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns the abstract value describing which function to call.
- getFunctionValue() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getHostObject() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns the descriptor for this object label.
- getHtmlSourceList() - Method in class dk.brics.tajs.htmlparser.HTMLParser
-
- getIndex() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns the node index.
- getIndex() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the block index.
- getIndex() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the function index.
- getInitialStateBuilder() - Method in class dk.brics.tajs.analysis.Analysis
-
- getInitialStateBuilder() - Method in interface dk.brics.tajs.solver.IAnalysis
-
Returns the initial state builder.
- getInnerVariablesWritten(Function) - Method in class dk.brics.tajs.analysis.uneval.Decorator
-
Returns the set of variables potentially (over)written by inner functions for the given function.
- getInternalPrototype() - Method in class dk.brics.tajs.lattice.Obj
-
Returns the value of the internal [[Prototype]] property.
- getInternalPrototype(ObjectLabel, BlockState<BlockStateType, CallContextType, CallEdgeType>, boolean) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
- getInternalValue() - Method in class dk.brics.tajs.lattice.Obj
-
Returns the value of the internal [[Value]] property.
- getInternalValue(ObjectLabel, BlockState<BlockStateType, CallContextType, CallEdgeType>, boolean) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
- getInverse(Object) - Method in class dk.brics.tajs.util.InjectiveMap
-
Returns the key that maps to the specified value, or null if this map contains no mapping for the value.
- getJavaScript() - Method in class dk.brics.tajs.htmlparser.JavaScriptSource
-
Returns the code.
- getJsEventList() - Method in class dk.brics.tajs.htmlparser.HTMLParser
-
- getJsList() - Method in class dk.brics.tajs.htmlparser.HTMLParser
-
- getJSSourceNode() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns the node in the JavaScript code where this call originates from.
- getJSSourceNode() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getKey() - Method in class dk.brics.tajs.flowgraph.FlowGraphFragment
-
Returns the key.
- getKey() - Method in class dk.brics.tajs.util.MapEntry
-
- getKind() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Returns the assume node kind.
- getKind() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallConversionNode
-
Returns the kind.
- getKind() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns the object label kind.
- getKind() - Method in class dk.brics.tajs.lattice.PropertyReference
-
Returns the kind.
- getLastNode() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the last node.
- getLibraries() - Static method in class dk.brics.tajs.options.Options
-
Get the set of ignored libraries.
- getLineNumber() - Method in class dk.brics.tajs.flowgraph.SourceLocation
-
Returns the source line number.
- getLineNumber() - Method in class dk.brics.tajs.htmlparser.HtmlSource
-
Get the line number.
- getLineNumber() - Method in class dk.brics.tajs.htmlparser.JavaScriptSource
-
Returns the starting line number.
- getMain() - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Returns the main code.
- getMapping() - Method in class dk.brics.tajs.analysis.uneval.NormalForm
-
- getMaxRegister() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the upper bound of the register numbers used in this function.
- getMaybe() - Method in class dk.brics.tajs.lattice.BlockState.Properties
-
Returns the property names that are maybe (including definitely) included.
- getMaybeSummarized() - Method in class dk.brics.tajs.lattice.Summarized
-
Returns the maybe summarized object labels.
- getMessage() - Method in class dk.brics.tajs.solver.Message
-
Returns the message text.
- getMessages() - Method in class dk.brics.tajs.monitoring.Monitoring
-
Returns the collected messages.
- getMonitoring() - Method in class dk.brics.tajs.analysis.Analysis
-
- getMonitoring() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns the monitoring object of the analysis.
- getMonitoring() - Method in interface dk.brics.tajs.solver.IAnalysis
-
Returns the monitoring object.
- getName() - Method in enum dk.brics.tajs.flowgraph.CallbackKind
-
- getName() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the function name, or null if the function is anonymous.
- getNode() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns the node of this non-function object label.
- getNode() - Method in class dk.brics.tajs.solver.Message
-
Returns the node associated with this message.
- getNode() - Method in class dk.brics.tajs.solver.NodeAndContext
-
Returns the node.
- getNodes() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the sequence of nodes.
- getNodes() - Method in class dk.brics.tajs.flowgraph.FlowGraphFragment
-
Returns the extra nodes.
- getNodeTransferFunctions() - Method in class dk.brics.tajs.analysis.Analysis
-
- getNodeTransferFunctions() - Method in interface dk.brics.tajs.solver.IAnalysis
-
Returns the node transfer functions.
- getNonGlobalIdentifiers() - Method in interface dk.brics.tajs.unevalizer.AnalyzerCallback
-
Get the set of identifiers bound in the non global scope
- getNormalForm() - Method in class dk.brics.tajs.analysis.uneval.NormalForm
-
- getNum() - Method in interface dk.brics.tajs.lattice.Num
-
Returns the singleton number value, or null if definitely not a singleton number.
- getNum() - Method in class dk.brics.tajs.lattice.Value
-
- getNumber() - Method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Returns the number (for Type.NUMBER only).
- getNumberOfArgs() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns the number of arguments.
- getNumberOfArgs() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getNumberOfArgs() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Returns the number of arguments.
- getNumberOfBlocks() - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Returns the total number of basic blocks in this flow graph.
- getNumberOfCacheHits() - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Returns the number of cache hits.
- getNumberOfCacheMisses() - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Returns the number of cache misses.
- getNumberOfMakeWritablePropertiesCalls() - Static method in class dk.brics.tajs.lattice.Obj
-
Returns the total number of makeWritableProperties operations.
- getNumberOfMakeWritableRegistersCalls() - Static method in class dk.brics.tajs.lattice.BlockState
-
Returns the total number of makeWritableRegisters operations.
- getNumberOfMakeWritableStoreCalls() - Static method in class dk.brics.tajs.lattice.BlockState
-
Returns the total number of makeWritableStore operations.
- getNumberOfNodes() - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Returns the total number of nodes in this flow graph.
- getNumberOfObjectSetCacheHits() - Static method in class dk.brics.tajs.lattice.Value
-
Returns the number of object set cache hits.
- getNumberOfObjectSetCacheMisses() - Static method in class dk.brics.tajs.lattice.Value
-
Returns the number of object set cache misses.
- getNumberOfObjsCreated() - Static method in class dk.brics.tajs.lattice.Obj
-
Returns the total number of Obj objects created.
- getNumberOfProperties() - Method in class dk.brics.tajs.lattice.Obj
-
Returns the size of the properties map.
- getNumberOfRegisters() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the size of the registers map.
- getNumberOfStatesCreated() - Static method in class dk.brics.tajs.lattice.BlockState
-
Returns the total number of BlockState objects created.
- getNumberOfValueCacheHits() - Static method in class dk.brics.tajs.lattice.Value
-
Returns the number of value cache hits.
- getNumberOfValueCacheMisses() - Static method in class dk.brics.tajs.lattice.Value
-
Returns the number of value cache misses.
- getObject(ObjectLabel, boolean) - Method in class dk.brics.tajs.lattice.BlockState
-
Looks up an object in the store.
- getObject() - Method in class dk.brics.tajs.lattice.ScopeChain
-
Returns the top-most object in this scope chain.
- getObjectLabel() - Method in class dk.brics.tajs.lattice.PropertyReference
-
Returns the object label.
- getObjectLabels() - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Returns the set of object labels within the execution context.
- getObjectLabels() - Method in class dk.brics.tajs.lattice.Value
-
Returns the (immutable) set of object labels.
- getObjectRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.BeginForInNode
-
Returns the object register.
- getObjectRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.EnterWithNode
-
Returns the object register.
- getObjectSetCacheSize() - Static method in class dk.brics.tajs.lattice.Value
-
Returns the object set cache size.
- getObjectSourceLocations() - Method in class dk.brics.tajs.lattice.Value
-
Returns the source locations of the objects in this value.
- getOperator() - Method in class dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode
-
Returns the operator.
- getOperator() - Method in class dk.brics.tajs.flowgraph.jsnodes.UnaryOperatorNode
-
Returns the operator.
- getOrder() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the block order.
- getOrdinaryExit() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the ordinary exit block.
- getOuterFunction() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the outer function, or null if there is no outer function.
- getParameterNames() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the list of parameter names.
- getPredecessorBlocks(BasicBlock) - Method in class dk.brics.tajs.analysis.uneval.Decorator
-
Returns the set of basic blocks occurring immediately before the given basic block.
- getPredecessorNode(AbstractNode) - Method in class dk.brics.tajs.analysis.uneval.Decorator
-
Returns the node occurring immediately before the given node.
- getPrefix() - Method in interface dk.brics.tajs.lattice.Str
-
Returns the prefix value, or null if definitely not a fixed nonempty string followed by identifier parts.
- getPrefix() - Method in class dk.brics.tajs.lattice.Value
-
- getProperties() - Method in class dk.brics.tajs.lattice.Obj
-
Returns all properties, excluding the defaults and internal properties.
- getProperties(ObjectLabel, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
- getProperties() - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- getProperty(String) - Method in class dk.brics.tajs.lattice.Obj
-
Returns the value of the given property, considering defaults if necessary.
- getProperty(ObjectLabel, String, BlockState<BlockStateType, CallContextType, CallEdgeType>, boolean) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
- getPropertyListRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.BeginForInNode
-
Returns the property list register.
- getPropertyListRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.HasNextPropertyNode
-
Returns the property list register.
- getPropertyListRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.NextPropertyNode
-
Returns the property queue register.
- getPropertyName() - Method in class dk.brics.tajs.lattice.PropertyReference
-
Returns the property name (for ordinary properties).
- getPropertyNames() - Method in class dk.brics.tajs.lattice.Obj
-
Returns all property names, excluding the defaults and internal properties.
- getPropertyReference() - Method in class dk.brics.tajs.lattice.Value
-
Returns the property reference.
- getPropertyRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
- getPropertyRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
- getPropertyRegister() - Method in interface dk.brics.tajs.flowgraph.jsnodes.IPropertyNode
-
- getPropertyRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.NextPropertyNode
-
Returns the property register.
- getPropertyRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- getPropertyRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- getPropertyString() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Returns the property string, or null if not fixed.
- getPropertyString() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Returns the property string, or null if not fixed or not a reference.
- getPropertyString() - Method in interface dk.brics.tajs.flowgraph.jsnodes.IPropertyNode
-
Returns the property string, or null if not fixed.
- getPropertyString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- getPropertyString() - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- getPrototypesUsedForUnknown(ObjectLabel) - Method in class dk.brics.tajs.lattice.BlockState
-
- getPrototypeWithProperty(ObjectLabel, String) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the set of objects in the prototype chain that contain the property.
- getReachableNodes() - Method in class dk.brics.tajs.monitoring.Monitoring
-
Returns the set of maybe reachable nodes.
- getReadStatus(String) - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- getRealValue(Value, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
Fully recovers the given value if polymorphic.
- getResultBaseRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadVariableNode
-
Returns the result base register.
- getResultRegister() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns the result register.
- getResultRegister() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getResultRegister() - Method in interface dk.brics.tajs.flowgraph.ICallNode
-
Returns the result register.
- getResultRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode
-
- getResultRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.LoadNode
-
- getReturnValueRegister() - Method in interface dk.brics.tajs.flowgraph.IReturnNode
-
Returns the return value register.
- getReturnValueRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReturnNode
-
Returns the return value register.
- getScopeChain() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the scope chain.
- getScopeChain() - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Returns the scope chain of this execution context.
- getScopeChain() - Method in class dk.brics.tajs.lattice.Obj
-
Returns the value of the internal [[Scope]] property.
- getScopeChain(ObjectLabel, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
- getScopeObjRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.CatchNode
-
Returns the object to be added to the scope chain when entering the catch block,
or
AbstractNode.NO_VALUE if not using a program variable.
- getSecond() - Method in class dk.brics.tajs.util.Pair
-
Returns the second object.
- getSequenceNumber() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallConversionNode
-
Returns the sequence number.
- getSerial() - Method in interface dk.brics.tajs.solver.IWorkListStrategy.IEntry
-
Returns the entry serial number.
- getSerial() - Method in class dk.brics.tajs.solver.WorkList.Entry
-
- getSeverity() - Method in class dk.brics.tajs.solver.Message
-
Returns the message severity level.
- getShortName() - Method in enum dk.brics.tajs.analysis.HostAPIs
-
- getShortName() - Method in interface dk.brics.tajs.lattice.HostAPI
-
Returns the short name of this host API.
- getSingleNode() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the single node in the basic block.
- getSingleSuccessor() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the single successor block.
- getSize(BasicBlock) - Method in class dk.brics.tajs.lattice.AnalysisLatticeElement
-
- getSize(BasicBlock) - Method in interface dk.brics.tajs.solver.IAnalysisLatticeElement
-
Returns the number of states stored for the given basic block.
- getSolver() - Method in class dk.brics.tajs.analysis.Analysis
-
Returns the solver.
- getSolverInterface() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the solver interface.
- getSourceLocation() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns the source location.
- getSourceLocation() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the source location for the first node in the basic block.
- getSourceLocation() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns a source location for this function.
- getSourceLocation() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns the source location.
- getSourceNode() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns the node where the call originates from.
- getSourceNode() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getSources(BasicBlock, CallContextType) - Method in class dk.brics.tajs.solver.CallGraph
-
Returns the call nodes and caller contexts that have the given basic block as target for a given callee context.
- getSpecialArgs() - Method in class dk.brics.tajs.analysis.Analysis
-
Returns the special args info.
- getSpecialArgValues(State, Function) - Method in class dk.brics.tajs.analysis.SpecialArgs
-
Returns the values of the special arguments, or null if empty.
- getStartNode() - Method in class dk.brics.tajs.flowgraph.jsnodes.EndForInNode
-
Get the start node for this block.
- getState(BasicBlock, CallContextType) - Method in class dk.brics.tajs.lattice.AnalysisLatticeElement
-
- getState() - Method in class dk.brics.tajs.lattice.CallEdge
-
- getState(BasicBlock, CallContextType) - Method in interface dk.brics.tajs.solver.IAnalysisLatticeElement
-
Returns the abstract state for entry of the given basic block and call context,
where null represents none.
- getState() - Method in interface dk.brics.tajs.solver.ICallEdge
-
Returns the state at this edge.
- getStates(BasicBlock) - Method in class dk.brics.tajs.lattice.AnalysisLatticeElement
-
- getStates(BasicBlock) - Method in interface dk.brics.tajs.solver.IAnalysisLatticeElement
-
Returns the contexts and abstract states for the entry of the given basic block.
- getStatus() - Method in class dk.brics.tajs.solver.Message
-
Returns the message status.
- getStore() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the store (excluding the basis store).
- getStoreSize() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the number of objects in the store, excluding the basis store.
- getStr() - Method in interface dk.brics.tajs.lattice.Str
-
Returns the singleton string value, or null if definitely not a singleton string.
- getStr() - Method in class dk.brics.tajs.lattice.Value
-
- getString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Returns the string (for Type.STRING only).
- getString(String, String) - Static method in class dk.brics.tajs.util.Loader
-
Returns the contents of the given resource (file path or URL) as a string.
- getSuccessorNode(AbstractNode) - Method in class dk.brics.tajs.analysis.uneval.Decorator
-
Returns the node occuring immediate after the given node.
- getSuccessors() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns the successors of this block.
- getSuccFalse() - Method in class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
Returns the 'false' successor.
- getSuccTrue() - Method in class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
Returns the 'true' successor.
- getSummarized() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the summarized sets.
- getTag() - Method in class dk.brics.tajs.htmlparser.HtmlSource
-
Get the tag.
- getThisObject() - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Returns the 'this' object of this execution context.
- getTotalNumberOfNodeTransfers() - Method in class dk.brics.tajs.monitoring.Monitoring
-
- getTotalNumberOfNodeTransfers() - Method in interface dk.brics.tajs.solver.IMonitoring
-
Returns the total number of node transfers.
- getType() - Method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Returns the type.
- getType() - Method in class dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode
-
Returns the event type.
- getTypeInformation() - Method in class dk.brics.tajs.monitoring.Monitoring
-
Returns the collected type information.
- getTypeInformation() - Method in class dk.brics.tajs.monitoring.TypeCollector
-
Returns the collected type information.
- getUnknownArg() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns the value of an unknown argument.
- getUnknownArg() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- getValue(PropertyReference) - Method in class dk.brics.tajs.lattice.Obj
-
Returns the designated value.
- getValue() - Method in class dk.brics.tajs.util.MapEntry
-
- getValueCacheSize() - Static method in class dk.brics.tajs.lattice.Value
-
Returns the value cache size.
- getValueRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.CatchNode
-
- getValueRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.ThrowNode
-
Returns the value register.
- getValueRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
Returns the value register.
- getValueRegister() - Method in class dk.brics.tajs.flowgraph.jsnodes.WriteVariableNode
-
Returns the register.
- getVariableLocation() - Method in class dk.brics.tajs.monitoring.TypeCollector.VariableSummary
-
- getVariableName() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Returns the source variable name.
- getVariableName() - Method in class dk.brics.tajs.flowgraph.jsnodes.CatchNode
-
Returns the variable name, or null if not using a program variable.
- getVariableName() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeclareVariableNode
-
Returns the variable name.
- getVariableName() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Returns the source variable name, or null if not a variable.
- getVariableName() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadVariableNode
-
Returns the source variable name.
- getVariableName() - Method in class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
Returns the source variable name, or null if not a variable.
- getVariableName() - Method in class dk.brics.tajs.flowgraph.jsnodes.WriteVariableNode
-
Returns the destination variable name.
- getVariableName() - Method in class dk.brics.tajs.monitoring.TypeCollector.VariableSummary
-
- getVariableNames() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns the set of variable names declared in this function.
- getVariableObject() - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Returns the variable object of this execution context.
- getWorklistStrategy() - Method in class dk.brics.tajs.analysis.Analysis
-
- getWorklistStrategy() - Method in interface dk.brics.tajs.solver.IAnalysis
-
Returns the work list strategy.
- getWriteLocations(String) - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- getWriteStatus(String) - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- GLOBAL - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for the global object.
- gt(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.8.2 >
- IAnalysis<BlockStateType extends IBlockState<BlockStateType,CallContextType,CallEdgeType>,CallContextType extends ICallContext<CallContextType>,CallEdgeType extends ICallEdge<BlockStateType>,MonitoringType extends IMonitoring<BlockStateType,CallContextType>,AnalysisType extends IAnalysis<BlockStateType,CallContextType,CallEdgeType,MonitoringType,AnalysisType>> - Interface in dk.brics.tajs.solver
-
Interface for analyses on flow graphs.
- IAnalysisLatticeElement<BlockStateType extends IBlockState<BlockStateType,?,CallEdgeType>,CallContextType extends ICallContext<?>,CallEdgeType extends ICallEdge<BlockStateType>> - Interface in dk.brics.tajs.solver
-
Interface for global analysis lattice elements.
- IAnalysisLatticeElement.MergeResult - Class in dk.brics.tajs.solver
-
- IAnalysisLatticeElement.MergeResult(String) - Constructor for class dk.brics.tajs.solver.IAnalysisLatticeElement.MergeResult
-
Constructs a new merge result.
- IBlockState<BlockStateType extends IBlockState<BlockStateType,CallContextType,CallEdgeType>,CallContextType extends ICallContext<CallContextType>,CallEdgeType extends ICallEdge<BlockStateType>> - Interface in dk.brics.tajs.solver
-
Interface for abstract states for block entries.
- IBlockTransfer<BlockStateType extends IBlockState<BlockStateType,?,?>,CallContextType extends ICallContext<?>> - Interface in dk.brics.tajs.solver
-
Interface for end-of-block transfer function classes.
- ICallContext<CallContextType extends ICallContext<?>> - Interface in dk.brics.tajs.solver
-
Interface for analysis call contexts.
- ICallEdge<BlockStateType extends IBlockState<?,?,?>> - Interface in dk.brics.tajs.solver
-
Interface for call edges.
- ICallEdge.Visitor<CallEdgeType extends ICallEdge<?>> - Interface in dk.brics.tajs.solver
-
Visitor for call edges.
- ICallNode - Interface in dk.brics.tajs.flowgraph
-
Interface of call nodes.
- IEdgeTransfer<BlockStateType extends IBlockState<BlockStateType,?,?>,CallContextType extends ICallContext<?>> - Interface in dk.brics.tajs.solver
-
Interface for edge transfer function classes.
- IfNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
If node.
- IfNode(int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
Constructs a new if node.
- IInitialStateBuilder<BlockStateType extends IBlockState<BlockStateType,CallContextType,CallEdgeType>,CallContextType extends ICallContext<CallContextType>,CallEdgeType extends ICallEdge<BlockStateType>> - Interface in dk.brics.tajs.solver
-
Interface for initial state builder classes.
- IMonitoring<BlockStateType extends IBlockState<BlockStateType,?,?>,CallContextType extends ICallContext<CallContextType>> - Interface in dk.brics.tajs.solver
-
Records various information during fixpoint solving.
- in(State, Value, int, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.8.7 in
- incrementFunctionActivityLevel(Function, CallContextType) - Method in class dk.brics.tajs.solver.CallDependencies
-
Increments the function activity level for the given function and context.
- init(String[], SolverSynchronizer) - Static method in class dk.brics.tajs.Main
-
Reads the input and prepares an analysis object.
- init(FlowGraph, Document) - Method in class dk.brics.tajs.solver.GenericSolver
-
Initializes the solver for the given flow graph and HTML document.
- initial_source - Static variable in class dk.brics.tajs.lattice.ObjectLabel
-
Source location used for host functions.
- InitialStateBuilder - Class in dk.brics.tajs.analysis
-
Sets up the initial state (Chapter 15).
- InitialStateBuilder() - Constructor for class dk.brics.tajs.analysis.InitialStateBuilder
-
Constructs a new InitialStateBuilder object.
- initLogging() - Static method in class dk.brics.tajs.Main
-
Configures log4j.
- InjectiveMap<K,V> - Class in dk.brics.tajs.util
-
Injective map with efficient operations for reverse lookup.
- InjectiveMap() - Constructor for class dk.brics.tajs.util.InjectiveMap
-
Constructs a new empty map.
- INodeTransfer<BlockStateType extends IBlockState<BlockStateType,?,?>,CallContextType extends ICallContext<?>> - Interface in dk.brics.tajs.solver
-
Interface for node transfer function classes.
- instof(State, Value, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.8.6 instanceof
- internalToString(ObjectLabel, Set<ObjectLabel>, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.ECMAScriptFunctions
-
toString conversion for built-in objects.
- internalValueOf(ObjectLabel, Set<ObjectLabel>, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.nativeobjects.ECMAScriptFunctions
-
valueOf conversion for built-in objects.
- IPropertyNode - Interface in dk.brics.tajs.flowgraph.jsnodes
-
Shared subset of the interface that is common between ReadPropertyNode and WritePropertyNode.
- IReturnNode - Interface in dk.brics.tajs.flowgraph
-
Interface for return nodes.
- isAdded() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Checks whether this block has been added to a flow graph.
- isAjaxEventProperty(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified property is an AJAX event property.
- isAlwaysCanPut() - Static method in class dk.brics.tajs.options.Options
-
- isArray() - Method in class dk.brics.tajs.lattice.BlockState.Properties
-
Returns true if all array properties are maybe included.
- isArrayIndex(String) - Static method in class dk.brics.tajs.util.Strings
-
Checks whether the given string is a valid array index.
- isArrayLiteral() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Returns true if this call node comes from an array literal.
- isArtificial() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns true if this node is an artifact and should not appear in analysis messages.
- isArtificial() - Method in class dk.brics.tajs.flowgraph.jsnodes.EndForInNode
-
- isArtificial() - Method in class dk.brics.tajs.flowgraph.jsnodes.LeaveWithNode
-
- isCallEdgeCharged(AbstractNode, CallContextType, Function, CallContextType) - Method in class dk.brics.tajs.solver.CallDependencies
-
Checks whether the given edge is charged.
- isCallEdgeCharged(AbstractNode, CallContextType, Function, CallContextType) - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Checks whether the given edge is charged.
- isCallGraphEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, output callgraph.dot.
- isChargedCallsDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, don't use charged calls.
- isCollectVariableInfoEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, summarize information on reachable variables, e.g.
- isConstructorCall() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Checks whether this is a construct or an ordinary call.
- isConstructorCall() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- isConstructorCall() - Method in interface dk.brics.tajs.flowgraph.ICallNode
-
Checks whether this is a constructor call or an ordinary call.
- isConstructorCall() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallConversionNode
-
- isConstructorCall() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
- isConstructorCall() - Method in class dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode
-
- isContextSensitiveOn(AbstractNode) - Method in class dk.brics.tajs.analysis.CallContext
-
Returns true if the context is sensitive on the block that belongs to node.
- isContextSensitivityDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not use context sensitivity.
- isCopyOnWriteDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not use copy-on-write.
- isCorrelationTrackingEnabled() - Static method in class dk.brics.tajs.options.Options
-
Is correlation tracking enabled.
- isCoverageEnabled() - Static method in class dk.brics.tajs.options.Options
-
Is coverage enabled.
- isDead() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns true if this operation is known to have no effect on the program behavior.
- isDebugEnabled() - Static method in class dk.brics.tajs.options.Options
-
Are we currently in debug mode.
- isDebugOrTestEnabled() - Static method in class dk.brics.tajs.options.Options
-
Are we currently in debug or test mode.
- isDefinitelyBoolean(String) - Method in interface dk.brics.tajs.unevalizer.AnalyzerCallback
-
Returns true if the variable s is definitely a boolean.
- isDefinitelyIdentifier(String) - Method in interface dk.brics.tajs.unevalizer.AnalyzerCallback
-
Returns true if the variable s is a legal identifier.
- isDefinitelyIdentifierFragment(String) - Method in interface dk.brics.tajs.unevalizer.AnalyzerCallback
-
Returns true if the variable s is a legal identifier fragment.
- isDefinitelyInteger(String) - Method in interface dk.brics.tajs.unevalizer.AnalyzerCallback
-
Returns true if the variable s is definitely an integer.
- isDefinitelyJSONData(String) - Method in interface dk.brics.tajs.unevalizer.AnalyzerCallback
-
Returns true if the variable s is definitely JSON Data.
- isDefinitelySummarized(ObjectLabel) - Method in class dk.brics.tajs.lattice.Summarized
-
Checks whether the given object label is marked as definitely summarized.
- isDOMEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, the DOM objects and functions are part of the initial state.
- isDontDelete() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which definitely has DontDelete set.
- isDontEnum() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which definitely has DontEnum set.
- isDSLEnabled() - Static method in class dk.brics.tajs.options.Options
-
Is the DOM DSL enabled.
- isEmpty() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns true if there are no nodes in the block.
- isEmpty() - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Checks whether all sets are empty.
- isEmpty(ScopeChain) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Checks whether there are no objects in the scope chain.
- isEmpty() - Method in class dk.brics.tajs.solver.WorkList
-
Checks whether the work list is empty.
- isEmpty() - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- isEmpty() - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- isEmpty() - Method in class dk.brics.tajs.util.InjectiveMap
-
- isEntry() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Checks whether this is a function entry block.
- isErrorBatchMode() - Static method in class dk.brics.tajs.options.Options
-
Do we introduce random errors.
- isEvalStatistics() - Static method in class dk.brics.tajs.options.Options
-
Eval statistics enabled.
- isEventAttribute(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified attribute is an event attribute.
- isEventProperty(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified property is an event property.
- isExceptionsDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, exclude implicit exception flow.
- isExpression() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeclareFunctionNode
-
Returns true if this is an expression, false if it is a declaration.
- isExtendedScope() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value is marked as having extended scope.
- isFlowGraphEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, output flowgraph.dot.
- isFlowGraphOptimizationEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not perform flowgraph optimization.
- isFunctionActive(Function, CallContextType) - Method in class dk.brics.tajs.solver.CallDependencies
-
Checks whether the given function and context pair is active,
i.e.
- isGCDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not use abstract garbage collection.
- isHostObject() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns true if this object label represents a host object.
- isHybridCollectionsDisabled() - Static method in class dk.brics.tajs.options.Options
-
- isIdentifier(String) - Static method in class dk.brics.tajs.util.Strings
-
Checks whether the given string is a valid identifier (where reserved words are not valid).
- isIdentifierAndNotPrefixOfReservedName(String) - Static method in class dk.brics.tajs.util.Strings
-
Checks whether the given string is an identifier and not a prefix of a reserved name.
- isIdentifierParts(String) - Static method in class dk.brics.tajs.util.Strings
-
Checks whether the given string consists of valid identifier parts.
- isIgnoreHTMLContent() - Static method in class dk.brics.tajs.options.Options
-
Do we ignore HTML content.
- isIgnoreLibrariesEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, ignore unreachable code warnings from libraries.
- isIntermediateStatesEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, print intermediate abstract states.
- isKeyboardEventAttribute(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified attribute is a keyboard event attribute.
- isKeyboardEventProperty(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified property is a keyboard event property.
- isLazyDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not use lazy propagation.
- isLoadEventAttribute(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified attribute is an load event attribute.
- isLocalPathSensitivityDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not use local path sensitivity, including assume node effects.
- isLowSeverityEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, print low severity messages.
- isMain() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns true if this is the main function.
- isMaybeAbsent() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value belongs to a maybe absent property.
- isMaybeAnyBool() - Method in interface dk.brics.tajs.lattice.Bool
-
Returns true if this value is maybe any boolean.
- isMaybeAnyBool() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeAnyNum() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe any number.
- isMaybeAnyNum() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeAnyStr() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe any string.
- isMaybeAnyStr() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeDontDelete() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which maybe has DontDelete set.
- isMaybeDontEnum() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which maybe has DontEnum set.
- isMaybeFalse() - Method in interface dk.brics.tajs.lattice.Bool
-
Returns true if this value is maybe false.
- isMaybeFalse() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeFalseButNotTrue() - Method in interface dk.brics.tajs.lattice.Bool
-
Returns true if this value is maybe false.
- isMaybeFalseButNotTrue() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeFuzzyNum() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe a non-singleton number or NaN or +/-Inf.
- isMaybeFuzzyNum() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeFuzzyStr() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe a non-singleton string.
- isMaybeFuzzyStr() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeInf() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe infinite.
- isMaybeInf() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeModified() - Method in class dk.brics.tajs.lattice.Value
-
Checks whether this value is marked as maybe modified.
- isMaybeNaN() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe NaN.
- isMaybeNaN() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeNotDontDelete() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which maybe does not have DontDelete set.
- isMaybeNotDontEnum() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which maybe does not have DontEnum set.
- isMaybeNotReadOnly() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which maybe does not have ReadOnly set.
- isMaybeNull() - Method in interface dk.brics.tajs.lattice.Null
-
Returns true if this value is maybe null.
- isMaybeNull() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeNumOther() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe any non-UInt, non-Inf, non-NaN number.
- isMaybeNumOther() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeNumUInt() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe any UInt number.
- isMaybeNumUInt() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeObject() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value maybe represents an object.
- isMaybeOtherThanBool() - Method in interface dk.brics.tajs.lattice.Bool
-
Returns true if this value is maybe a non-boolean.
- isMaybeOtherThanBool() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeOtherThanNull() - Method in interface dk.brics.tajs.lattice.Null
-
Returns true if this value is maybe some other than null.
- isMaybeOtherThanNull() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeOtherThanNum() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe a non-number.
- isMaybeOtherThanNum() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeOtherThanNumUInt() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe not an UInt-number.
- isMaybeOtherThanNumUInt() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeOtherThanObject() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value maybe represents something that isn't a object.
- isMaybeOtherThanStr() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value may be a non-string.
- isMaybeOtherThanStr() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeOtherThanUndef() - Method in interface dk.brics.tajs.lattice.Undef
-
Returns true if this value is maybe some other than undefined.
- isMaybeOtherThanUndef() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybePresent() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value is maybe present.
- isMaybePresentOrUnknown() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value is maybe present or 'unknown'.
- isMaybePrimitive() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value may be a non-object, including undefined and null.
- isMaybeReadOnly() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which maybe has ReadOnly set.
- isMaybeSingleNum() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe a singleton number, excluding NaN and +/-Inf.
- isMaybeSingleNum() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeSingleNumUInt() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is maybe a singleton UInt number.
- isMaybeSingleNumUInt() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeSingleStr() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if value is maybe a singleton string.
- isMaybeSingleStr() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStr(String) - Method in interface dk.brics.tajs.lattice.Str
-
Checks whether the given string is matched by this value.
- isMaybeStr(String) - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrIdentifier() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe any identifier string.
- isMaybeStrIdentifier() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrIdentifierParts() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe any string consisting of identifier parts.
- isMaybeStrIdentifierParts() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrJSON() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value maybe originates from a JSON source.
- isMaybeStrJSON() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrOnlyUInt() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe any UInt string but not a non-UInt string.
- isMaybeStrOnlyUInt() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrOther() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe any non-number, non-identifier-parts string.
- isMaybeStrOther() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrOtherNum() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe any (unbounded) non-UInt number string, including Infinity, -Infinity, and NaN.
- isMaybeStrOtherNum() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrPrefixedIdentifierParts() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe a fixed nonempty string followed by identifier parts.
- isMaybeStrPrefixedIdentifierParts() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrSomeNonUInt() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe a non-UInt string.
- isMaybeStrSomeNonUInt() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrSomeUInt() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe *some* UInt string.
- isMaybeStrSomeUInt() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeStrUInt() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is maybe *any* UInt string.
- isMaybeStrUInt() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeSummarized(ObjectLabel) - Method in class dk.brics.tajs.lattice.Summarized
-
Checks whether the given object label is marked as maybe summarized.
- isMaybeTrue() - Method in interface dk.brics.tajs.lattice.Bool
-
Returns true if this value is maybe true.
- isMaybeTrue() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeTrueButNotFalse() - Method in interface dk.brics.tajs.lattice.Bool
-
Returns true if this value is maybe true.
- isMaybeTrueButNotFalse() - Method in class dk.brics.tajs.lattice.Value
-
- isMaybeUndef() - Method in interface dk.brics.tajs.lattice.Undef
-
Returns true if this value is maybe undefined.
- isMaybeUndef() - Method in class dk.brics.tajs.lattice.Value
-
- isMemoryMeasurementEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, measure memory usage.
- isModifiedDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not use modified flags.
- isMouseEventAttribute(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified attribute is a mouse event attribute.
- isMouseEventProperty(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified property is a mouse event property.
- isNaN() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is definitely NaN.
- isNaN() - Method in class dk.brics.tajs.lattice.Value
-
- isNewFlowEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, report summary of new flow at function entries.
- isNonArray() - Method in class dk.brics.tajs.lattice.BlockState.Properties
-
Returns true if all non-array properties are maybe included.
- isNone() - Method in class dk.brics.tajs.lattice.BlockState
-
- isNone() - Method in class dk.brics.tajs.lattice.Obj
-
Checks whether all properties have the none value.
- isNone() - Method in class dk.brics.tajs.lattice.StateExtras
-
Checks whether the sets are empty.
- isNone() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this is the abstract value representing no concrete values.
- isNone() - Method in interface dk.brics.tajs.solver.IBlockState
-
Checks whether this abstract state represents the empty set of concrete states.
- isNotAbsent() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value belongs to a definitely present property.
- isNotBool() - Method in interface dk.brics.tajs.lattice.Bool
-
Returns true if this value is definitely not a boolean.
- isNotBool() - Method in class dk.brics.tajs.lattice.Value
-
- isNotDontDelete() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which definitely does not have DontDelete set.
- isNotDontEnum() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which definitely does not have DontEnum set.
- isNotNull() - Method in interface dk.brics.tajs.lattice.Null
-
Returns true if this value is definitely not null.
- isNotNull() - Method in class dk.brics.tajs.lattice.Value
-
- isNotNum() - Method in interface dk.brics.tajs.lattice.Num
-
Returns true if this value is definitely not a number.
- isNotNum() - Method in class dk.brics.tajs.lattice.Value
-
- isNotPresent() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value is definitely not present.
- isNotReadOnly() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which definitely does not have ReadOnly set.
- isNotStr() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is definitely not a string.
- isNotStr() - Method in class dk.brics.tajs.lattice.Value
-
- isNotUndef() - Method in interface dk.brics.tajs.lattice.Undef
-
Returns true if this value is definitely not undefined.
- isNotUndef() - Method in class dk.brics.tajs.lattice.Value
-
- isNullOrUndef() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value is definitely null or undefined.
- isNumber(String) - Static method in class dk.brics.tajs.util.Strings
-
Checks whether the given string is a valid double, including Infinity, -Infinity, and NaN.
- isOldFlowgraphBuilderEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, use the old flow graph builder.
- isOtherEventAttribute(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified attribute is an other event attribute.
- isOtherEventProperty(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified property is an other event property.
- isPolymorphic() - Method in class dk.brics.tajs.lattice.Value
-
Checks whether this value is polymorphic.
- isPolymorphicEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, use polymorphic abstract values.
- isPolymorphicOrUnknown() - Method in class dk.brics.tajs.lattice.Value
-
Checks whether this value is polymorphic or 'unknown'.
- isPropagateDeadFlow() - Static method in class dk.brics.tajs.options.Options
-
If set, dead data flow is propagated.
- isPropertyFixed() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Returns true if the property is a fixed string.
- isPropertyFixed() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Returns true if the property is a fixed string.
- isPropertyFixed() - Method in interface dk.brics.tajs.flowgraph.jsnodes.IPropertyNode
-
Returns true if the property is a fixed string.
- isPropertyFixed() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- isPropertyFixed() - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- isQuietEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, only report results.
- isReadOnly() - Method in class dk.brics.tajs.lattice.Value
-
Returns true is this value belongs to a property which definitely has ReadOnly set.
- isRecencyDisabled() - Static method in class dk.brics.tajs.options.Options
-
If set, do not use recency abstraction.
- isRegisterDefined(int) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns true if the given register is defined.
- isRegistersDone() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns the registers done flag.
- isRenamingEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, use renaming.
- isReturnJSON() - Static method in class dk.brics.tajs.options.Options
-
Assume AJAX returns JSON.
- isScanning() - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Returns true if in message scanning phase.
- isScopeChainUnknown() - Method in class dk.brics.tajs.lattice.Obj
-
Returns true if internal [[Scope]] property is 'unknown'.
- isSingleEventHandlerLoop() - Static method in class dk.brics.tajs.options.Options
-
Is there a single event handler loop.
- isSingleEventHandlerType() - Static method in class dk.brics.tajs.options.Options
-
Are all events treated equally?
- isSingleStep() - Method in class dk.brics.tajs.solver.SolverSynchronizer
-
Checks whether single-stepping is enabled.
- isSingleton() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns true if this object label definitely represents a single concrete object.
- isSomeNonArrayPropertyUnknown() - Method in class dk.brics.tajs.lattice.Obj
-
Checks whether some non-array property is unknown, including the default.
- isSSA() - Method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Returns true if result_reg is only assigned by this node.
- isStatisticsEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, report statistics.
- isStrIdentifier() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is definitely an identifier string.
- isStrIdentifier() - Method in class dk.brics.tajs.lattice.Value
-
- isStrIdentifierOrIdentifierParts() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is definitely an identifier or identifier-parts string.
- isStrIdentifierOrIdentifierParts() - Method in class dk.brics.tajs.lattice.Value
-
- isStrJSON() - Method in interface dk.brics.tajs.lattice.Str
-
Returns true if this value is definitely originating from a JSON source.
- isStrJSON() - Method in class dk.brics.tajs.lattice.Value
-
- isTestEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, avoid nondeterministic output.
- isTestFlowGraphBuilderEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, output flow graphs to stdout for testing purposes.
- isTimingEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, report timings.
- isUnevalEnabled() - Static method in class dk.brics.tajs.options.Options
-
Is uneval mode enabled.
- isUnknown() - Method in class dk.brics.tajs.lattice.Obj
-
Checks whether all properties have 'unknown' value.
- isUnknown() - Method in class dk.brics.tajs.lattice.Value
-
Returns true if this value is 'unknown'.
- isUnknownNumberOfArgs() - Method in interface dk.brics.tajs.analysis.FunctionCalls.CallInfo
-
Returns true if the number of arguments is unknown.
- isUnknownNumberOfArgs() - Method in class dk.brics.tajs.analysis.FunctionCalls.EventHandlerCall
-
- isUnloadEventAttribute(String) - Static method in class dk.brics.tajs.htmlparser.DOMEventHelpers
-
Returns true iff the specified attribute is an unload event attribute.
- isUnrollOneAndAHalfEnabled() - Static method in class dk.brics.tajs.options.Options
-
Is one and a half loop unrolling enabled.
- isUnsoundEnabled() - Static method in class dk.brics.tajs.options.Options
-
If set, allow certain unsound tricks.
- isVariable() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Returns true if the argument is a variable, false if it is an ordinary reference.
- isVariable() - Method in class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
Returns true if the argument is a variable, false if it is a property reference.
- iterable(ScopeChain) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Returns a object label set iterable for the given scope chain (where null represents empty).
- iterator() - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- IWorkListStrategy<CallContextType extends ICallContext<?>> - Interface in dk.brics.tajs.solver
-
Interface for work list strategies.
- IWorkListStrategy.IEntry<CallContextType extends ICallContext<?>> - Interface in dk.brics.tajs.solver
-
Interface for work list entries.
- JavaScriptSource - Class in dk.brics.tajs.htmlparser
-
A compound structure that contains meta-information about a single source "file".
- JavaScriptSource(String, String, int) - Constructor for class dk.brics.tajs.htmlparser.JavaScriptSource
-
Constructs the meta-information about a single file.
- JavaScriptSource(String, String, String, int) - Constructor for class dk.brics.tajs.htmlparser.JavaScriptSource
-
Constructs the meta-information about an event handler.
- join(Summarized) - Method in class dk.brics.tajs.lattice.Summarized
-
Joins the given summarized sets into this pair.
- join(Value, Value, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
Joins the given values, performing full recovery for polymorphic values if necessary.
- join(Iterable<Value>, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
Joins the given values, performing full recovery for polymorphic values if necessary.
- join(Value) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as the join of this value and the given value.
- join(Value, boolean) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as the join of this value and the given value.
- join(Iterable<Value>) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs a value as the join of the given collection of values.
- join(Value...) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs a value as the join of the given collection of values.
- join(Message) - Method in class dk.brics.tajs.solver.Message
-
Joins the given message into this message.
- joinAbsent() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but marked as maybe absent.
- joinAbsentWithModified() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but marked as maybe absent
and marks it as maybe modified if the resulting value is different from this value.
- joinAnyBool() - Method in interface dk.brics.tajs.lattice.Bool
-
Constructs a value as the join of this value and maybe any boolean.
- joinAnyBool() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyNum() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value as the join of this value and maybe any number.
- joinAnyNum() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyNumOther() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value as the join of this value and maybe any non-UInt number (excluding NaN and +/-Infinity).
- joinAnyNumOther() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyNumUInt() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value as the join of this value and maybe any UInt number.
- joinAnyNumUInt() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyStr() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and maybe any string.
- joinAnyStr() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyStrIdentifier() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and maybe any identifier string.
- joinAnyStrIdentifier() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyStrIdentifierParts() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and maybe any identifier-parts string.
- joinAnyStrIdentifierParts() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyStrOther() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and maybe any non-number, non-identifier-parts string (including NaN and +/-Infinity).
- joinAnyStrOther() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyStrOtherNum() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and maybe any non-UInt number string (excluding NaN and +/-Infinity).
- joinAnyStrOtherNum() - Method in class dk.brics.tajs.lattice.Value
-
- joinAnyStrUInt() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and maybe any UInt string.
- joinAnyStrUInt() - Method in class dk.brics.tajs.lattice.Value
-
- joinBool(boolean) - Method in interface dk.brics.tajs.lattice.Bool
-
Constructs a value as the join of this value and the given concrete boolean value.
- joinBool(Value) - Method in interface dk.brics.tajs.lattice.Bool
-
Constructs a value as the join of this value and the given concrete boolean value.
- joinBool(boolean) - Method in class dk.brics.tajs.lattice.Value
-
- joinBool(Value) - Method in class dk.brics.tajs.lattice.Value
-
- joinModified() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but marked as maybe modified.
- joinNotDontDelete() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with DontDelete maybe not set.
- joinNotDontEnum() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with DontEnum maybe not set.
- joinNotReadOnly() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with ReadOnly maybe not set.
- joinNull() - Method in interface dk.brics.tajs.lattice.Null
-
Constructs a value as the join of this value and maybe null.
- joinNull() - Method in class dk.brics.tajs.lattice.Value
-
- joinNum(double) - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value as the join of this value and the given concrete number.
- joinNum(double) - Method in class dk.brics.tajs.lattice.Value
-
- joinNumInf() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value as the join of this value and +/-Inf.
- joinNumInf() - Method in class dk.brics.tajs.lattice.Value
-
- joinNumNaN() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value as the join of this value and NaN.
- joinNumNaN() - Method in class dk.brics.tajs.lattice.Value
-
- joinObject(ObjectLabel) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as the join of this value and the given object label.
- joinPrefixedIdentifierParts(String) - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and the given prefixed identifier-parts string.
- joinPrefixedIdentifierParts(String) - Method in class dk.brics.tajs.lattice.Value
-
- joinStr(String) - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value as the join of this value and the given concrete string.
- joinStr(String) - Method in class dk.brics.tajs.lattice.Value
-
- joinUndef() - Method in interface dk.brics.tajs.lattice.Undef
-
Constructs a value as the join of this value and maybe undefined.
- joinUndef() - Method in class dk.brics.tajs.lattice.Value
-
- joinWithModified(Value, Value, BlockState<BlockStateType, CallContextType, CallEdgeType>) - Static method in class dk.brics.tajs.lattice.UnknownValueResolver
-
Joins the given values, performing full recovery for polymorphic values if necessary.
- joinWithModified(Value) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as the join of this value and the given value
and marks it as maybe modified if the resulting value is different from this value.
- JSArray - Class in dk.brics.tajs.analysis.nativeobjects
-
15.4 native Array functions.
- JSBoolean - Class in dk.brics.tajs.analysis.nativeobjects
-
15.6 native Boolean functions.
- JSDate - Class in dk.brics.tajs.analysis.nativeobjects
-
15.9 and B.2 native Date functions.
- JSError - Class in dk.brics.tajs.analysis.nativeobjects
-
15.11 native Error functions.
- JSFunction - Class in dk.brics.tajs.analysis.nativeobjects
-
15.3 native Function functions.
- JSGlobal - Class in dk.brics.tajs.analysis.nativeobjects
-
15.1 and B.2 native global functions.
- JSMath - Class in dk.brics.tajs.analysis.nativeobjects
-
15.8 native Math functions.
- JSNumber - Class in dk.brics.tajs.analysis.nativeobjects
-
15.7 native Number functions.
- JSObject - Class in dk.brics.tajs.analysis.nativeobjects
-
15.2 native Object functions.
- JSRegExp - Class in dk.brics.tajs.analysis.nativeobjects
-
15.10 native RegExp functions.
- JSString - Class in dk.brics.tajs.analysis.nativeobjects
-
15.5 native String functions.
- Main - Class in dk.brics.tajs
-
Main class for the TAJS program analysis.
- main(String[]) - Static method in class dk.brics.tajs.Main
-
Runs the analysis on the given source files.
- make(Set<ObjectLabel>, ScopeChain) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Creates a scope chain.
- make(ObjectLabel) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Creates a scope chain with a single element.
- make(F, S) - Static method in class dk.brics.tajs.util.Pair
-
Constructs a new pair.
- makeAbsent() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the absent value.
- makeAbsentModified() - Static method in class dk.brics.tajs.lattice.Obj
-
Constructs an abstract object where all properties are absent (but modified) and scope is set to empty.
- makeAbsentModified() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the absent modified value.
- makeAnalysisLattice(FlowGraph) - Method in class dk.brics.tajs.analysis.Analysis
-
- makeAnalysisLattice(FlowGraph) - Method in interface dk.brics.tajs.solver.IAnalysis
-
Returns a new global analysis lattice element.
- makeAnyBool() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value representing any boolean.
- makeAnyNum() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing any number.
- makeAnyNumNotNaNInf() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing number except NaN and infinity.
- makeAnyNumOther() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing any non-UInt, non-+/-Inf, non-NaN number.
- makeAnyNumUInt() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing any UInt number.
- makeAnyStr() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing any string.
- makeAnyStrNotUInt() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing any non-UInt string.
- makeAnyStrUInt() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing any UInt string.
- makeBool(boolean) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing the given boolean.
- makeBool(Bool) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing the given Bool.
- makeBoolean(boolean, int, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant boolean node.
- makeBoolean(boolean, int, boolean, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant boolean node.
- makeDefaultArrayPropertyReference(ObjectLabel) - Static method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a reference to a default-array property.
- makeDefaultNonArrayPropertyReference(ObjectLabel) - Static method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a reference to a default-nonarray property.
- makeExtendedScope() - Method in class dk.brics.tajs.lattice.Value
-
Returns a value as this one but marked as having extended scope.
- makeInternalPrototypePropertyReference(ObjectLabel) - Static method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a reference to an internal prototype property.
- makeInternalScopePropertyReference(ObjectLabel) - Static method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a reference to an internal scope property.
- makeInternalValuePropertyReference(ObjectLabel) - Static method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a reference to an internal value property.
- makeJSONStr() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing any JSON string.
- makeNone() - Static method in class dk.brics.tajs.lattice.Obj
-
Constructs an abstract object where all properties are none and scope is set to empty.
- makeNone() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the empty abstract value (= bottom, if not considering 'unknown').
- makeNull(int, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant 'null' node.
- makeNull(int, boolean, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant 'null' node.
- makeNull() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing definitely null.
- makeNum(double) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing the given number.
- makeNumber(double, int, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant number node.
- makeNumber(double, int, boolean, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant number node.
- makeNumInf() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing +/-Inf.
- makeNumNaN() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing NaN.
- makeObject(ObjectLabel) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing the given object label.
- makeObject(Set<ObjectLabel>) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing the given object labels.
- makeOrdinaryPropertyReference(ObjectLabel, String) - Static method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a reference to ordinary property.
- makePolymorphic(PropertyReference, Value) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs a fresh polymorphic value.
- makePropertyNonNullUndef(AbstractNode) - Static method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Constructs a new assume node for "property value is not null/undefined" with variable property.
- makeRenamed(ObjectLabel) - Method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a copy of this property reference but with another object label.
- makeSingleton() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns the singleton object label associated with this object label, or this object if that is singleton.
- makeSingleton() - Method in class dk.brics.tajs.lattice.PropertyReference
-
Constructs a copy of this property reference but with a singleton object label instead of a summary object label.
- makeStr(String) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing the given string.
- makeString(String, int, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant string node.
- makeString(String, int, boolean, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant string node.
- makeSummary() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Returns the summary object label associated with this singleton object label.
- makeTemporaryStr(String) - Static method in class dk.brics.tajs.lattice.Value
-
Constructs a temporary value describing the given string.
- makeUndef() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the value describing definitely undefined.
- makeUndefined(int, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant 'undefined' node.
- makeUndefined(int, boolean, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
Constructs a new constant 'undefined' node.
- makeUnknown() - Static method in class dk.brics.tajs.lattice.Obj
-
Constructs an abstract object where all properties have 'unknown' value.
- makeUnknown() - Static method in class dk.brics.tajs.lattice.Value
-
Constructs the unknown value.
- makeVariableNonNullUndef(String, SourceLocation) - Static method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Constructs a new assume node for "variable value is not null/undefined".
- MapEntry<K,V> - Class in dk.brics.tajs.util
-
Map entry.
- MapEntry(K, V) - Constructor for class dk.brics.tajs.util.MapEntry
-
Constructs a new map entry.
- MapEntryComparator<K extends Comparable<K>,V> - Class in dk.brics.tajs.util
-
Comparator for map entries using the natural order of the entry keys.
- MapEntryComparator() - Constructor for class dk.brics.tajs.util.MapEntryComparator
-
- markActiveBlock(BasicBlock) - Method in class dk.brics.tajs.solver.SolverSynchronizer
-
Callback, invoked when selecting a block for processing.
- markPendingBlock(BasicBlock) - Method in class dk.brics.tajs.solver.SolverSynchronizer
-
Callback, invoked when a block is added to the worklist.
- mergeForInEnd(BlockState<BlockStateType, CallContextType, CallEdgeType>, String) - Method in class dk.brics.tajs.lattice.BlockState
-
Merges parallel_state into the current state.
- mergeFunctionReturn(BlockState<BlockStateType, CallContextType, CallEdgeType>, BlockState<BlockStateType, CallContextType, CallEdgeType>, BlockState<BlockStateType, CallContextType, CallEdgeType>, Summarized, Value) - Method in class dk.brics.tajs.lattice.BlockState
-
Replaces all definitely non-modified parts of this state by the corresponding parts of the given states.
- Message - Class in dk.brics.tajs.solver
-
Message generated by the analysis.
- Message(AbstractNode, Message.Status, String, String, Message.Severity) - Constructor for class dk.brics.tajs.solver.Message
-
Constructs a new message.
- Message(AbstractNode, Message.Status, String, Message.Severity, boolean) - Constructor for class dk.brics.tajs.solver.Message
-
Constructs a new message.
- Message(AbstractNode, Message.Status, String, String, Message.Severity, boolean) - Constructor for class dk.brics.tajs.solver.Message
-
Constructs a new message.
- Message.Severity - Enum in dk.brics.tajs.solver
-
Severity level.
- Message.Status - Enum in dk.brics.tajs.solver
-
Message kind.
- Monitoring<BlockStateType extends BlockState<BlockStateType,CallContextType,CallEdgeType>,CallContextType extends ICallContext<CallContextType>,CallEdgeType extends CallEdge<BlockStateType>> - Class in dk.brics.tajs.monitoring
-
Records various information during the scan phase of an analysis.
- Monitoring() - Constructor for class dk.brics.tajs.monitoring.Monitoring
-
Constructs a new monitoring object.
- mul(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.5.1 *
- multiplyObject(ObjectLabel) - Method in class dk.brics.tajs.lattice.BlockState
-
Moves the given object from singleton to summary, such that it represents
an unknown number of concrete objects.
- randomString(int) - Static method in class dk.brics.tajs.util.Strings
-
Generates a random string of the given length containing digits and letters.
- RANGE_ERROR_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for RangeError.prototype.
- readAny() - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- readDefinite(String, AbstractNode) - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- readInternalPrototype(Collection<ObjectLabel>) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of the internal prototype of the given objects.
- readInternalValue(Collection<ObjectLabel>) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of the internal value property of the given objects.
- readMaybe(String, AbstractNode) - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- readObjectScope(ObjectLabel) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of the internal scope property of the given objects.
- readParameter(FunctionCalls.CallInfo, State, int) - Static method in class dk.brics.tajs.analysis.NativeFunctions
-
Reads the value of a call parameter.
- readPropertyDirect(Collection<ObjectLabel>, String) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of the given property in the objects.
- ReadPropertyNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Read property node.
- ReadPropertyNode(int, int, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
Constructs a new read property node with variable property name.
- ReadPropertyNode(int, String, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
Constructs a new read property node with fixed property name.
- readPropertyValue(Collection<ObjectLabel>, String) - Method in class dk.brics.tajs.lattice.BlockState
-
8.6.2.1 [[Get]]
Returns the value of the given property in the given objects.
- readPropertyValue(Collection<ObjectLabel>, Str) - Method in class dk.brics.tajs.lattice.BlockState
-
8.6.2.1 [[Get]]
Returns the value of the given property in the given objects.
- readPropertyWithAttributes(Collection<ObjectLabel>, String) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of the given property in the given objects.
- readPropertyWithAttributes(Collection<ObjectLabel>, Str) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of the given property in the given objects.
- readRegister(int) - Method in class dk.brics.tajs.lattice.BlockState
-
Reads the value of the given register.
- readThis() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of 'this'.
- readThisObjects() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the object value of 'this'.
- readUnknownParameter(FunctionCalls.CallInfo) - Static method in class dk.brics.tajs.analysis.NativeFunctions
-
Reads the value of a call parameter.
- readVariable(String, Collection<ObjectLabel>) - Method in class dk.brics.tajs.lattice.BlockState
-
Returns the value of the given variable.
- ReadVariableNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Read variable node.
- ReadVariableNode(String, int, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.ReadVariableNode
-
Constructs a new read variable node.
- rebuildFullExpression(FlowGraph, AbstractNode, int) - Static method in class dk.brics.tajs.analysis.uneval.UnevalTools
-
Rebuilds the expression used to create the value in a register from the flow graph.
- rebuildFullFromMapping(FlowGraph, String, Map<String, Integer>, AbstractNode) - Static method in class dk.brics.tajs.analysis.uneval.UnevalTools
-
Rebuild a full expression from a normal form and a mapping.
- rebuildNormalForm(FlowGraph, CallNode, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.uneval.UnevalTools
-
Returns the normal form expression used to create the first argument to the CallNode.
- record(String, SourceLocation, Value) - Method in class dk.brics.tajs.monitoring.TypeCollector
-
Records a variable name along with its source location and abstract value.
- reduce() - Method in class dk.brics.tajs.lattice.BlockState
-
Reduces this state.
- REFERENCE_ERROR_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for ReferenceError.prototype.
- REGEXP_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for RegExp.prototype.
- registerBlockContext(BasicBlock, CallContextType) - Method in class dk.brics.tajs.solver.CallGraph
-
Assigns an order to the given (basic block,context).
- rem(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.5.3 %
- remove(State) - Method in class dk.brics.tajs.analysis.State
-
- remove(BlockState<BlockStateType, CallContextType, CallEdgeType>) - Method in class dk.brics.tajs.lattice.BlockState
-
- remove(ExecutionContext) - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Removes components in the other state from this state.
- remove(Obj) - Method in class dk.brics.tajs.lattice.Obj
-
Removes the parts of this object that are also in the given object.
- remove(ScopeChain, ScopeChain) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Returns a copy of s1 where s2 has been removed.
- remove(StateExtras) - Method in class dk.brics.tajs.lattice.StateExtras
-
Removes the parts that are also in 'other'.
- remove(Value) - Method in class dk.brics.tajs.lattice.Value
-
Returns a copy of this value where all parts that are also in the given value have been removed.
- remove(BlockStateType) - Method in interface dk.brics.tajs.solver.IBlockState
-
Removes value parts that are in the other state from this state.
- remove(WorkList<CallContextType>.Entry) - Method in class dk.brics.tajs.solver.WorkList
-
Removes the given entry.
- remove(Object) - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- remove(Object) - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- remove(Object) - Method in class dk.brics.tajs.util.InjectiveMap
-
- removeAll(Collection<?>) - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- removeAll(Collection<? extends K>) - Method in class dk.brics.tajs.util.InjectiveMap
-
Removes the mapping for each of the given keys.
- removeAttributes() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of the given value but with all attributes definitely not set.
- removeBlocks(Collection<BasicBlock>) - Method in class dk.brics.tajs.flowgraph.Function
-
Removes a collection of basic blocks from the function.
- removeFunctions(Collection<Function>) - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Deletes a collection of functions from the flow graph.
- removeNext() - Method in class dk.brics.tajs.solver.WorkList
-
Picks and removes the next entry.
- removeNodes(Collection<AbstractNode>) - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Removes a set of nodes from the basic block.
- removeRegister(int) - Method in class dk.brics.tajs.lattice.BlockState
-
Removes the given register (strong update).
- removeSuccessor(BasicBlock) - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Remove a successor.
- Renaming - Class in dk.brics.tajs.lattice
-
- Renaming() - Constructor for class dk.brics.tajs.lattice.Renaming
-
- replaceNodes(List<AbstractNode>) - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Replaces the set of nodes in a basic block.
- replaceNonModifiedParts(Obj) - Method in class dk.brics.tajs.lattice.Obj
-
Replaces all definitely non-modified properties in this object by the corresponding properties of other.
- replaceObjectLabel(ObjectLabel, ObjectLabel, Map<ScopeChain, ScopeChain>) - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Replaces all occurrences of oldlabel by newlabel.
- replaceObjectLabel(ObjectLabel, ObjectLabel, Map<ScopeChain, ScopeChain>) - Method in class dk.brics.tajs.lattice.Obj
-
Replaces all occurrences of oldlabel by newlabel.
- replaceObjectLabel(ScopeChain, ObjectLabel, ObjectLabel, Map<ScopeChain, ScopeChain>) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Replaces all occurrences of oldlabel by newlabel.
- replaceObjectLabel(ObjectLabel, ObjectLabel) - Method in class dk.brics.tajs.lattice.Value
-
Returns a copy of this value where the given object label has been replaced, if present.
- replaceObjectLabels(Map<ObjectLabel, ObjectLabel>, Map<ScopeChain, ScopeChain>) - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Replaces all object labels according to the given map.
- replaceObjectLabels(Map<ObjectLabel, ObjectLabel>, Map<ScopeChain, ScopeChain>) - Method in class dk.brics.tajs.lattice.Obj
-
Replaces all object labels according to the given map.
- replaceObjectLabels(ScopeChain, Map<ObjectLabel, ObjectLabel>, Map<ScopeChain, ScopeChain>) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Replaces all object labels according to the given map.
- replaceObjectLabels(Map<ObjectLabel, ObjectLabel>) - Method in class dk.brics.tajs.lattice.StateExtras
-
Replaces all object labels according to the given map.
- replaceObjectLabels(Map<ObjectLabel, ObjectLabel>) - Method in class dk.brics.tajs.lattice.Summarized
-
Replaces all object labels according to the given map.
- replaceObjectLabels(Map<ObjectLabel, ObjectLabel>) - Method in class dk.brics.tajs.lattice.Value
-
Returns a copy of this value where the object labels have been replaced according to the given map.
- replaceVariable(BasicBlock, int, int) - Static method in class dk.brics.tajs.analysis.uneval.Decorator
-
Replace targetVar by replacementVar in the BasicBlock and all successors.
- reportShadowing(FlowGraph) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Add messages about shadowing.
- reset() - Static method in class dk.brics.tajs.lattice.BlockState
-
Resets the global counters.
- reset() - Static method in class dk.brics.tajs.lattice.Obj
-
Resets the global counters.
- reset() - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Resets the cache numbers.
- reset() - Static method in class dk.brics.tajs.lattice.Value
-
Resets the cache.
- reset() - Static method in class dk.brics.tajs.Main
-
Resets all internal counters and caches.
- reset() - Static method in class dk.brics.tajs.options.Options
-
Resets all options.
- reset() - Static method in class dk.brics.tajs.util.Strings
-
Resets the random string generator.
- resolveRelative(String, String) - Static method in class dk.brics.tajs.util.Loader
-
Resolves relative paths/URLs.
- restrictTo(Value) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but restricted according to the given value.
- restrictToBool() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value from this value where only the boolean facet is considered.
- restrictToNotAbsent() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but definitely not absent.
- restrictToNotModified() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but marked as definitely not modified.
- restrictToNotNaN() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value as a copy of this value but definitely not NaN.
- restrictToNotNaN() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToNotNull() - Method in interface dk.brics.tajs.lattice.Null
-
Constructs a value as a copy of this value but definitely not null.
- restrictToNotNull() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToNotNullNotUndef() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but definitely not null nor undefined.
- restrictToNotNum() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value from this value but definitely not a number.
- restrictToNotNum() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToNotObject() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but only with non-object values.
- restrictToNotStr() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value from this value but definitely not a string.
- restrictToNotStr() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToNotUndef() - Method in interface dk.brics.tajs.lattice.Undef
-
Constructs a value as a copy of this value but definitely not undefined.
- restrictToNotUndef() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToNull() - Method in interface dk.brics.tajs.lattice.Null
-
Constructs a value as a copy of this value but only considering its null facet.
- restrictToNull() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToNum() - Method in interface dk.brics.tajs.lattice.Num
-
Constructs a value from this value where only the number facet is considered.
- restrictToNum() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToObject() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but only with object values.
- restrictToStr() - Method in interface dk.brics.tajs.lattice.Str
-
Constructs a value from this value where only the string facet is considered.
- restrictToStr() - Method in class dk.brics.tajs.lattice.Value
-
- restrictToStrBoolNum() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value from this value where only the string/boolean/number facets are considered.
- restrictToUndef() - Method in interface dk.brics.tajs.lattice.Undef
-
Constructs a value as a copy of this value but only considering its undefined facet.
- restrictToUndef() - Method in class dk.brics.tajs.lattice.Value
-
- retainAll(Collection<?>) - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- retBB - Variable in class dk.brics.tajs.js2flowgraph.FlowGraphEnv
-
- RETURN_REG - Static variable in class dk.brics.tajs.flowgraph.AbstractNode
-
Register number used for return values.
- returnFromFunctionExit(BlockStateType, AbstractNode, CallContextType, Function, CallContextType) - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Transforms the given state inversely according to the call edge.
- ReturnNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Return node.
- ReturnNode(int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.ReturnNode
-
Constructs a new return node.
- RhinoASTToFlowgraph - Class in dk.brics.tajs.js2flowgraph
-
- RhinoASTToFlowgraph() - Constructor for class dk.brics.tajs.js2flowgraph.RhinoASTToFlowgraph
-
The constructor.
- run(Analysis) - Static method in class dk.brics.tajs.Main
-
Runs the analysis.
- scan() - Method in class dk.brics.tajs.solver.GenericSolver
-
Scans for messages.
- ScopeChain - Class in dk.brics.tajs.lattice
-
Abstract scope chain.
- set(String) - Static method in class dk.brics.tajs.options.Options
-
Sets the given option.
- setArg1Register(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode
-
Sets the first argument register.
- setArg2Register(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode
-
Sets the second argument register.
- setArgRegister(int, int) - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Sets the i'th argument to the given argument register.
- setArgRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
Sets the argument register.
- setArgRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.UnaryOperatorNode
-
Sets the argument register.
- setArtificial() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Marks this operation as an artifact that should not appear in analysis messages.
- setAttributes(Value) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with attributes set as in the given value.
- setAttributes(boolean, boolean, boolean) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with the given attributes.
- setBaseRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Sets the base register.
- setBaseRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.CallConversionNode
-
Sets the base register.
- setBaseRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Sets the base register.
- setBaseRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Sets the base register
- setBaseRegister(int) - Method in interface dk.brics.tajs.flowgraph.jsnodes.IPropertyNode
-
Sets the base register.
- setBaseRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- setBaseRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- setBasicBlock(BasicBlock) - Method in class dk.brics.tajs.lattice.BlockState
-
Sets the basic block owning this state.
- setBlock(BasicBlock) - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Sets the basic block containing this node.
- setBottomAttributes() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with no attribute information.
- setBottomPropertyData() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with no information that only makes sense for object property values.
- setCallGraph(CallGraph<State, CallContext, CallEdge<State>>) - Method in class dk.brics.tajs.analysis.WorkListStrategy
-
Sets the call graph.
- setCode(NodeAndContext<CallContext>, FlowGraphFragment) - Method in class dk.brics.tajs.analysis.EvalCache
-
Stores the abstract value and associated code in the cache.
- setConditionRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
Sets the condition register.
- setContext(CallContextType) - Method in class dk.brics.tajs.lattice.BlockState
-
Sets the call context.
- setCurrentState(BlockStateType) - Method in class dk.brics.tajs.solver.GenericSolver.SolverInterface
-
Sets the current abstract state.
- setDead() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Marks this operation as a known to have no effect on the program behavior.
- setDefaultArrayProperty(Value) - Method in class dk.brics.tajs.lattice.Obj
-
Sets the value of the default array property.
- setDefaultNonArrayProperty(Value) - Method in class dk.brics.tajs.lattice.Obj
-
Sets the value of the default non-array property.
- setDontDelete() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with DontDelete definitely set.
- setDontEnum() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with DontEnum definitely set.
- setDuplicateOf(AbstractNode) - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Marks that this node is a duplicate of the given node.
- setEntry(BasicBlock) - Method in class dk.brics.tajs.flowgraph.Function
-
Sets the entry block.
- setExceptionalExit(BasicBlock) - Method in class dk.brics.tajs.flowgraph.Function
-
Sets the exceptional exit basic block.
- setExceptionHandler(BasicBlock) - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Sets the exception handler block.
- setExecutionContext(ExecutionContext) - Method in class dk.brics.tajs.lattice.BlockState
-
Sets the execution context.
- setFlowGraph(FlowGraph) - Method in class dk.brics.tajs.solver.SolverSynchronizer
-
Callback, invoked when flow graph has been constructed.
- setFunctionRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
Sets the function register.
- setIndex(int) - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Sets the node index.
- setIndex(int) - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Sets the block index.
- setIndex(int) - Method in class dk.brics.tajs.flowgraph.Function
-
Sets the function index.
- setInternalPrototype(Value) - Method in class dk.brics.tajs.lattice.Obj
-
Sets the internal [[Prototype]] property.
- setInternalValue(Value) - Method in class dk.brics.tajs.lattice.Obj
-
Sets the internal [[Value]] property.
- setMaxRegister(int) - Method in class dk.brics.tajs.flowgraph.Function
-
Sets the upper bound of the register numbers used in this function.
- setModifiedFrom(Value) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a copy of this value with the modified flag from the given value.
- setNotDontDelete() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with DontDelete definitely not set.
- setNotDontEnum() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with DontEnum definitely not set.
- setNotReadOnly() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with ReadOnly definitely not set.
- setObjectRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.BeginForInNode
-
Sets the object register.
- setObjectRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.EnterWithNode
-
Sets the object register.
- setOrder(int) - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Sets the block order.
- setOrdinaryExit(BasicBlock) - Method in class dk.brics.tajs.flowgraph.Function
-
Sets the ordinary exit block.
- setProperties(Map<String, Value>) - Method in class dk.brics.tajs.lattice.Obj
-
Sets the property map.
- setProperty(String, Value) - Method in class dk.brics.tajs.lattice.Obj
-
Sets the given property.
- setPropertyRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
Sets the property register.
- setPropertyRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
Sets the property register.
- setPropertyRegister(int) - Method in interface dk.brics.tajs.flowgraph.jsnodes.IPropertyNode
-
Set the property register.
- setPropertyRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.NextPropertyNode
-
Sets the property register.
- setPropertyRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- setPropertyRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- setPropertyString(String) - Method in interface dk.brics.tajs.flowgraph.jsnodes.IPropertyNode
-
Sets the property string.
- setPropertyString(String) - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- setPropertyString(String) - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- setReadOnly() - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with ReadOnly definitely set.
- setRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.WriteVariableNode
-
Sets the register.
- setRegistersDone(boolean) - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Sets the registers done flag.
- setReturnValueRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.ReturnNode
-
Sets the return value register.
- setScopeChain(ScopeChain) - Method in class dk.brics.tajs.lattice.Obj
-
Sets the internal [[Scope]] property.
- setSingleStep(boolean) - Method in class dk.brics.tajs.solver.SolverSynchronizer
-
Enable/disable single-stepping.
- setSolverInterface(GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Method in class dk.brics.tajs.analysis.Analysis
-
- setSolverInterface(GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
Initializes the connection to the solver.
- setSolverInterface(GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Method in class dk.brics.tajs.analysis.Transfer
-
Initializes the connection to the solver.
- setSolverInterface(GenericSolver<BlockStateType, CallContextType, CallEdgeType, MonitoringType, AnalysisType>.SolverInterface) - Method in interface dk.brics.tajs.solver.IAnalysis
-
Sets the current solver interface.
- setState(BlockStateType) - Method in class dk.brics.tajs.lattice.CallEdge
-
- setState(BlockStateType) - Method in interface dk.brics.tajs.solver.ICallEdge
-
Sets the state at this edge.
- setSuccessors(BasicBlock, BasicBlock) - Method in class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
Sets the true/false successors.
- setTo(Obj) - Method in class dk.brics.tajs.lattice.Obj
-
Sets this object to be a copy of the given.
- setToNone() - Method in class dk.brics.tajs.lattice.BlockState
-
Sets this state to the none-state (representing the empty set of concrete states).
- setToNone() - Method in class dk.brics.tajs.lattice.StateExtras
-
Resets all maps.
- setToUnknown() - Method in class dk.brics.tajs.lattice.BlockState
-
Sets all object properties to 'unknown'.
- setValue(V) - Method in class dk.brics.tajs.util.MapEntry
-
- setValueRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.ThrowNode
-
Sets the value register.
- setValueRegister(int) - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
Sets the value register.
- shl(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.7.1 << (left shift)
- shr(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.7.2 >> (signed right shift)
- singleton(T) - Static method in class dk.brics.tajs.util.Collections
-
Constructs a new mutable singleton set containing the given element.
- size() - Method in class dk.brics.tajs.solver.WorkList
-
Returns the number of entries in the work list.
- size() - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- size() - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- size() - Method in class dk.brics.tajs.util.InjectiveMap
-
- solve() - Method in class dk.brics.tajs.solver.GenericSolver
-
Runs the solver.
- Solver - Class in dk.brics.tajs.analysis
-
Fixpoint solver.
- Solver(Analysis, SolverSynchronizer) - Constructor for class dk.brics.tajs.analysis.Solver
-
Constructs a new solver.
- SolverSynchronizer - Class in dk.brics.tajs.solver
-
Synchronizer for solver events.
- SolverSynchronizer() - Constructor for class dk.brics.tajs.solver.SolverSynchronizer
-
Constructs a new synchronizer.
- sortedEntries(Map<K, V>) - Static method in class dk.brics.tajs.util.Collections
-
Returns an ordered set of map entries, sorted by the natural order of the entry keys.
- SourceLocation - Class in dk.brics.tajs.flowgraph
-
Source location.
- SourceLocation(int, int, String) - Constructor for class dk.brics.tajs.flowgraph.SourceLocation
-
Constructs a new source location.
- SpecialArgs - Class in dk.brics.tajs.analysis
-
Function arguments relevant for context sensitivity.
- SpecialArgs() - Constructor for class dk.brics.tajs.analysis.SpecialArgs
-
Constructs a new empty SpecialArgs object.
- specialCopy(BasicBlock, BasicBlock) - Method in class dk.brics.tajs.js2flowgraph.FlowGraphEnv
-
- stackObjectLabels() - Method in class dk.brics.tajs.lattice.BlockState
-
Adds object labels used in current registers and execution
context to stacked object labels.
- State - Class in dk.brics.tajs.analysis
-
Abstract state.
- State(GenericSolver<State, CallContext, CallEdge<State>, ?, ?>.SolverInterface, BasicBlock) - Constructor for class dk.brics.tajs.analysis.State
-
Constructs a new abstract state.
- StateExtras - Class in dk.brics.tajs.lattice
-
- StateExtras() - Constructor for class dk.brics.tajs.lattice.StateExtras
-
- StateExtras(StateExtras) - Constructor for class dk.brics.tajs.lattice.StateExtras
-
- Str - Interface in dk.brics.tajs.lattice
-
'String' facet for abstract values.
- stricteq(Value, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.9.4 ===
- strictneq(Value, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.9.5 !==
- STRING_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for String.prototype.
- Strings - Class in dk.brics.tajs.util
-
Miscellaneous string operations.
- sub(Value, int, Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.6.2 - (binary)
- summarize(Summarized) - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Summarizes this execution context.
- summarize(Summarized) - Method in class dk.brics.tajs.lattice.Obj
-
Summarizes the object labels in this object.
- summarize(ScopeChain, Summarized) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Constructs a scope chain as a copy of the given one but with object labels summarized.
- summarize(ScopeChain, Summarized, Map<ScopeChain, ScopeChain>) - Static method in class dk.brics.tajs.lattice.ScopeChain
-
Summarizes this scope chain.
- summarize(Set<ObjectLabel>) - Method in class dk.brics.tajs.lattice.Summarized
-
Summarizes the given set of object labels.
- summarize(Summarized) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value as a copy of this value but with object labels summarized.
- Summarized - Class in dk.brics.tajs.lattice
-
Maybe/definitely summarized object label sets.
- Summarized() - Constructor for class dk.brics.tajs.lattice.Summarized
-
Constructs a new pair of empty summarized sets.
- Summarized(Summarized) - Constructor for class dk.brics.tajs.lattice.Summarized
-
Constructs a new pair of summarized sets.
- SYNTAX_ERROR_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for SyntaxError.prototype.
- throwException(State, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface, AbstractNode, CallContext) - Static method in class dk.brics.tajs.analysis.Exceptions
-
Models an exception being thrown at the given node.
- ThrowNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Throw node.
- ThrowNode(int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.ThrowNode
-
Constructs a new throw node.
- throwRangeError(State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Exceptions
-
Models a RangeError exception being thrown at the current node.
- throwReferenceError(State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Exceptions
-
Models a ReferenceError exception being thrown at the current node.
- throwSyntaxError(State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Exceptions
-
Models a SyntaxError exception being thrown at the current node.
- throwTypeError(State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Exceptions
-
Models a TypeError exception being thrown at the current node.
- throwTypeErrorIfConstructor(FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.NativeFunctions
-
Throws a type error exception and issues a warning if the given call is a constructor call.
- throwTypeErrorIfWrongKindOfThis(ECMAScriptObjects, FunctionCalls.CallInfo, State, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface, ObjectLabel.Kind) - Static method in class dk.brics.tajs.analysis.NativeFunctions
-
Throws a type error exception and issues a warning if the kind of the 'this' object is not as expected.
- toArray() - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- toArray(T[]) - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- toBoolean(Value) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.2 ToBoolean.
- toDot(PrintWriter, boolean) - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Produces a Graphviz dot representation of this block.
- toDot(PrintWriter) - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Produces a Graphviz dot representation of this flow graph.
- toDot(String, boolean) - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Produces a Graphviz dot representation of each function in this flow graph.
- toDot(PrintWriter, boolean, boolean) - Method in class dk.brics.tajs.flowgraph.Function
-
Produces a Graphviz dot representation of this function.
- toDot() - Method in class dk.brics.tajs.lattice.BlockState
-
- toDot(PrintWriter) - Method in class dk.brics.tajs.solver.CallGraph
-
Produces a Graphviz dot representation of this call graph.
- toDot(PrintWriter, boolean) - Method in class dk.brics.tajs.solver.CallGraph
-
Produces a Graphviz dot representation of this call graph.
- toDot() - Method in interface dk.brics.tajs.solver.IBlockState
-
Produces a graphviz dot representation of this state.
- toEntry(BasicBlock) - Method in class dk.brics.tajs.analysis.CallContext
-
- toEntry(BasicBlock) - Method in interface dk.brics.tajs.solver.ICallContext
-
Returns the entry of the nearest enclosing basic block and context.
- toInt32(double) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.5 ToInt32.
- toInteger(Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.4 ToInteger.
- toInteger(Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.4 ToInteger.
- toNumber(Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.3 ToNumber.
- toNumber(Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.3 ToNumber.
- toObject(State, AbstractNode, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.9 ToObject, returning a Value.
- toObjectLabels(State, AbstractNode, Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.9 ToObject, returning a set of object labels.
- toPrimitive(Value, Conversion.Hint, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.1 ToPrimitive.
- toPrimitive(Value, int, Conversion.Hint, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.1 ToPrimitive.
- toString() - Method in class dk.brics.tajs.analysis.CallContext
-
- toString(Value, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.8 ToString.
- toString(Value, int, GenericSolver<State, CallContext, CallEdge<State>, Monitoring<State, CallContext, CallEdge<State>>, Analysis>.SolverInterface) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.8 ToString.
- toString() - Method in enum dk.brics.tajs.analysis.HostAPIs
-
- toString() - Method in enum dk.brics.tajs.analysis.nativeobjects.ECMAScriptObjects
-
- toString() - Method in class dk.brics.tajs.analysis.uneval.NormalForm
-
- toString() - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Returns a string description of this node.
- toString() - Method in class dk.brics.tajs.flowgraph.BasicBlock
-
Returns a string description of this block.
- toString() - Method in class dk.brics.tajs.flowgraph.FlowGraph
-
Returns a string description of this flow graph.
- toString() - Method in class dk.brics.tajs.flowgraph.Function
-
Returns a string description of this function.
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.BeginForInNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallConversionNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.CatchNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeclareFunctionNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeclareVariableNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.EndForInNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.EnterWithNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.EventEntryNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ExceptionalReturnNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.HasNextPropertyNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.LeaveWithNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.NewObjectNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.NextPropertyNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.NopNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadVariableNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ReturnNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.ThrowNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.UnaryOperatorNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.jsnodes.WriteVariableNode
-
- toString() - Method in class dk.brics.tajs.flowgraph.SourceLocation
-
Returns a string description of the source information associated with this node.
- toString() - Method in class dk.brics.tajs.lattice.BlockState
-
Returns a description of this abstract state.
- toString() - Method in class dk.brics.tajs.lattice.ExecutionContext
-
Returns a string representation of this execution context.
- toString() - Method in interface dk.brics.tajs.lattice.HostAPI
-
Returns the full name of this host API.
- toString() - Method in class dk.brics.tajs.lattice.Obj
-
Produces a string description of this abstract object.
- toString() - Method in class dk.brics.tajs.lattice.ObjectLabel
-
Produces a string representation of this object label.
- toString() - Method in class dk.brics.tajs.lattice.PropertyReference
-
Returns a string representation of the object.
- toString() - Method in class dk.brics.tajs.lattice.ScopeChain
-
Returns a string representation of this scope chain.
- toString() - Method in class dk.brics.tajs.lattice.StateExtras
-
Returns a description of the sets and maps.
- toString() - Method in class dk.brics.tajs.lattice.Summarized
-
Returns a string representation of the object.
- toString() - Method in class dk.brics.tajs.lattice.Value
-
Produces a string description of this value.
- toString() - Method in class dk.brics.tajs.monitoring.Monitoring
-
Returns a string description of the results.
- toString() - Method in class dk.brics.tajs.monitoring.ObjReadsWrites
-
- toString() - Method in class dk.brics.tajs.solver.BlockAndContext
-
- toString() - Method in class dk.brics.tajs.solver.CallGraph
-
Returns a textual description of this call graph.
- toString() - Method in interface dk.brics.tajs.solver.ICallContext
-
Returns a description of this call context.
- toString() - Method in enum dk.brics.tajs.solver.Message.Status
-
- toString() - Method in class dk.brics.tajs.solver.Message
-
Returns a string description of this message.
- toString() - Method in class dk.brics.tajs.solver.NodeAndContext
-
- toString() - Method in class dk.brics.tajs.solver.WorkList.Entry
-
Returns a string description of this entry.
- toString() - Method in class dk.brics.tajs.solver.WorkList
-
Returns a string description of this work list.
- toString() - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- toString() - Method in class dk.brics.tajs.util.HybridArrayHashSet
-
- toString() - Method in class dk.brics.tajs.util.InjectiveMap
-
- toString() - Method in class dk.brics.tajs.util.Pair
-
- toStringBrief() - Method in class dk.brics.tajs.lattice.BlockState
-
- toStringBrief() - Method in interface dk.brics.tajs.solver.IBlockState
-
Returns a brief description of the state.
- toStringModified() - Method in class dk.brics.tajs.lattice.BlockState
-
Prints the modified parts of the store.
- toStringNonIdentityItems() - Method in class dk.brics.tajs.util.InjectiveMap
-
Returns a string description of this map, excluding identity items.
- toUInt16(double) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.7 ToUInt16.
- toUInt32(double) - Static method in class dk.brics.tajs.analysis.Conversion
-
9.6 ToUInt32.
- transfer(BasicBlock, BasicBlock, State) - Method in class dk.brics.tajs.analysis.js.EdgeTransfer
-
- Transfer - Class in dk.brics.tajs.analysis
-
Transfer for flow graph nodes and edges.
- Transfer() - Constructor for class dk.brics.tajs.analysis.Transfer
-
Constructs a new AbstractNodeTransfer object.
- transfer(AbstractNode, State) - Method in class dk.brics.tajs.analysis.Transfer
-
- transfer(BasicBlock, State) - Method in class dk.brics.tajs.analysis.Transfer
-
- transfer(BasicBlock, BasicBlock, State) - Method in class dk.brics.tajs.analysis.Transfer
-
- transfer(BasicBlock, BlockStateType) - Method in interface dk.brics.tajs.solver.IBlockTransfer
-
Applies the transfer function on the given block and input state.
- transfer(BasicBlock, BasicBlock, BlockStateType) - Method in interface dk.brics.tajs.solver.IEdgeTransfer
-
Returns true if flow should occur on the given edge and state.
- transfer(AbstractNode, BlockStateType) - Method in interface dk.brics.tajs.solver.INodeTransfer
-
Applies the transfer function on the given node and input state.
- transferExceptionalReturn(BasicBlock, State, NodeAndContext<CallContext>) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
Transfer for an exceptional-return statement.
- transferReturn(AbstractNode, Function, CallContext, CallContext) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
Transfer ordinary and exceptional return for the given call node and callee function.
- transferReturn(int, BasicBlock, State, NodeAndContext<CallContext>) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
Transfer for a return statement.
- transferReturn(AbstractNode, Function, CallContext, CallContext) - Method in class dk.brics.tajs.analysis.Transfer
-
- transferReturn(AbstractNode, Function, CallContextType, CallContextType) - Method in interface dk.brics.tajs.solver.INodeTransfer
-
Processes ordinary and exceptional return flow when a new call edge has been added.
- transform(CallEdgeType, BlockStateType, Function, CallContextType) - Method in class dk.brics.tajs.lattice.BlockState
-
- transform(CallEdgeType, BlockStateType, Function, CallContextType) - Method in interface dk.brics.tajs.solver.IBlockState
-
Transforms this state according to the given edge.
- transformInverse(CallEdgeType, BlockStateType) - Method in class dk.brics.tajs.lattice.BlockState
-
- transformInverse(CallEdgeType, BlockStateType) - Method in interface dk.brics.tajs.solver.IBlockState
-
Transforms this state inversely according to the given edge.
- trim(BlockStateType) - Method in class dk.brics.tajs.lattice.BlockState
-
Introduces 'unknown' values in this state according to the given function entry state.
- trim(Obj) - Method in class dk.brics.tajs.lattice.Obj
-
Trims this object according to the given existing object.
- trim(Value) - Method in class dk.brics.tajs.lattice.Value
-
Constructs a value by trimming this value according to the given value.
- trim(BlockStateType) - Method in interface dk.brics.tajs.solver.IBlockState
-
Trims this state according to the given existing state.
- TYPE_ERROR_PROTOTYPE - Static variable in class dk.brics.tajs.analysis.InitialStateBuilder
-
Object label for TypeError.prototype.
- TypeCollector - Class in dk.brics.tajs.monitoring
-
Collects abstract values for variable occurrences during the scanning phase of the analysis.
- TypeCollector() - Constructor for class dk.brics.tajs.monitoring.TypeCollector
-
- TypeCollector.VariableSummary - Class in dk.brics.tajs.monitoring
-
Pair of a variable name and a source location.
- TypeCollector.VariableSummary(String, SourceLocation) - Constructor for class dk.brics.tajs.monitoring.TypeCollector.VariableSummary
-
- typeof(Value, boolean) - Static method in class dk.brics.tajs.analysis.js.Operators
-
11.4.3 typeof
- TypeofNode - Class in dk.brics.tajs.flowgraph.jsnodes
-
Typeof node.
- TypeofNode(int, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
Constructs a new typeof node for a property reference.
- TypeofNode(String, int, SourceLocation) - Constructor for class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
Constructs a new typeof node for a variable.
- typeSize() - Method in class dk.brics.tajs.lattice.Value
-
Returns the number of different types of this value.
- Value - Class in dk.brics.tajs.lattice
-
Abstract value.
- valueOf(String) - Static method in enum dk.brics.tajs.analysis.Conversion.Hint
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.analysis.HostAPIs
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.analysis.nativeobjects.ECMAScriptObjects
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.CallbackKind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.jsnodes.AssumeNode.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode.Op
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.jsnodes.CallConversionNode.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.jsnodes.CallConversionNode.Sequence
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.jsnodes.ConstantNode.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.flowgraph.jsnodes.UnaryOperatorNode.Op
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.lattice.ObjectLabel.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.lattice.PropertyReference.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.monitoring.ObjReadsWrites.R_Status
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.monitoring.ObjReadsWrites.W_Status
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.solver.Message.Severity
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum dk.brics.tajs.solver.Message.Status
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum dk.brics.tajs.analysis.Conversion.Hint
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.analysis.HostAPIs
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.analysis.nativeobjects.ECMAScriptObjects
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.CallbackKind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.jsnodes.AssumeNode.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode.Op
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.jsnodes.CallConversionNode.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.jsnodes.CallConversionNode.Sequence
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.jsnodes.ConstantNode.Type
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode.Type
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.flowgraph.jsnodes.UnaryOperatorNode.Op
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.lattice.ObjectLabel.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.lattice.PropertyReference.Kind
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.monitoring.ObjReadsWrites.R_Status
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.monitoring.ObjReadsWrites.W_Status
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.solver.Message.Severity
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum dk.brics.tajs.solver.Message.Status
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Method in class dk.brics.tajs.util.HybridArrayHashMap
-
- values() - Method in class dk.brics.tajs.util.InjectiveMap
-
- VAR_PLACEHOLDER - Static variable in class dk.brics.tajs.analysis.uneval.UnevalTools
-
- visit(NopNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.3 empty statement.
- visit(DeclareVariableNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.2 variable declaration.
- visit(ConstantNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.13 and 7.8 assignment with literal.
- visit(NewObjectNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.1.5 object initializer.
- visit(UnaryOperatorNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.13 and 11.4 assignment with unary operator.
- visit(BinaryOperatorNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.13 and 11.5/6/7/8 assignment with binary operator.
- visit(ReadVariableNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.1.2 assignment with right-hand-side identifier reference.
- visit(WriteVariableNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.13 and 11.1.2 assignment with left-hand-side identifier reference.
- visit(ReadPropertyNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.2.1 assignment with right-hand-side property accessor.
- visit(WritePropertyNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.2.1 assignment with left-hand-side property accessor.
- visit(DeletePropertyNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.13 and 11.4.1 assignment with 'delete' operator.
- visit(TypeofNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.13 and 11.4.3 assignment with 'typeof' operator.
- visit(IfNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.5 and 12.6 'if'/iteration statement.
- visit(DeclareFunctionNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
13 function definition.
- visit(CallNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
11.2.2, 11.2.3, 13.2.1, and 13.2.2 'new' / function call.
- visit(CallConversionNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
Conversion using ToString or ValueOf.
- visit(ReturnNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.9 and 13.2.1 'return' statement.
- visit(ExceptionalReturnNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
13.2.1 exceptional return.
- visit(ThrowNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.13 'throw' statement.
- visit(CatchNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.14 'catch' block.
- visit(EnterWithNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.10 enter 'with' statement.
- visit(LeaveWithNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.10 leave 'with' statement.
- visit(BeginForInNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.6.4 begin 'for-in' statement.
- visit(NextPropertyNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.6.4 get next property of 'for-in' statement.
- visit(HasNextPropertyNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.6.4 check for more properties of 'for-in' statement.
- visit(EndForInNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
12.6.4 end of loop of 'for-in' statement.
- visit(AssumeNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
Assumption.
- visit(EventEntryNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
- visit(EventDispatcherNode, State) - Method in class dk.brics.tajs.analysis.js.NodeTransfer
-
- visit(Node, State) - Method in class dk.brics.tajs.analysis.Transfer
-
- visit(Node, ArgType) - Method in interface dk.brics.tajs.flowgraph.AbstractNodeVisitor
-
Visits an JavaScript code node.
- visit(AssumeNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits an AssumeNode.
- visit(BinaryOperatorNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a BinaryOperatorNode.
- visit(CallNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a CallNode.
- visit(CallConversionNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a CallNode.
- visit(CatchNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a CatchNode.
- visit(ConstantNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a ConstantNode.
- visit(DeletePropertyNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a DeletePropertyNode.
- visit(EnterWithNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits an EnterWithNode.
- visit(ExceptionalReturnNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits an ExceptionalReturnNode.
- visit(DeclareFunctionNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a DeclareFunctionNode.
- visit(BeginForInNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a BeginForInNode.
- visit(IfNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits an IfNode.
- visit(LeaveWithNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a LeaveWithNode.
- visit(NewObjectNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a NewObjectNode.
- visit(NextPropertyNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a NextPropertyNode.
- visit(HasNextPropertyNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a HasNextPropertyNode.
- visit(NopNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a NopNode.
- visit(ReadPropertyNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a ReadPropertyNode.
- visit(ReadVariableNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a ReadVariableNode.
- visit(ReturnNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a ReturnNode.
- visit(ThrowNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a ThrowNode.
- visit(TypeofNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a TypeofNode.
- visit(UnaryOperatorNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a UnaryOperatorNode.
- visit(DeclareVariableNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a DeclareVariableNode.
- visit(WritePropertyNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a WritePropertyNode.
- visit(WriteVariableNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a WriteVariableNode.
- visit(EventEntryNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits an EventEntryNode.
- visit(EventDispatcherNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits an EventDispatcherNode.
- visit(EndForInNode, ArgType) - Method in interface dk.brics.tajs.flowgraph.jsnodes.NodeVisitor
-
Visits a EndForInNode.
- visit(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visit(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visit(NodeAndContext<?>, CallEdgeType, BlockAndContext<?>) - Method in interface dk.brics.tajs.solver.ICallEdge.Visitor
-
Called when visiting a call edge.
- visitA(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitA(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitAllEdges(ICallEdge.Visitor<CallEdgeType>) - Method in class dk.brics.tajs.solver.CallGraph
-
Visits all edges by the given visitor.
- visitApplet(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitApplet(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitArea(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitArea(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitBase(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitBase(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitBaseFont(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitBaseFont(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitBlockTransfer() - Method in class dk.brics.tajs.monitoring.Monitoring
-
Registers a block transfer occurrence.
- visitBlockTransfer() - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers a block transfer occurrence.
- visitBody(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitBody(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitBR(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitBR(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitButton(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitButton(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitBy(AbstractNodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.AbstractNode
-
Visits this node with the given visitor.
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.AssumeNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.BeginForInNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.BinaryOperatorNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.CallConversionNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.CallNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.CatchNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.ConstantNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.DeclareFunctionNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.DeclareVariableNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.DeletePropertyNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.EndForInNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.EnterWithNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.EventDispatcherNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.EventEntryNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.ExceptionalReturnNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.HasNextPropertyNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.IfNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.LeaveWithNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.NewObjectNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.NextPropertyNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.Node
-
Visits this node with the given visitor.
- visitBy(AbstractNodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.Node
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.NopNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadPropertyNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.ReadVariableNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.ReturnNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.ThrowNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.TypeofNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.UnaryOperatorNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.WritePropertyNode
-
- visitBy(NodeVisitor<ArgType>, ArgType) - Method in class dk.brics.tajs.flowgraph.jsnodes.WriteVariableNode
-
- visitCall(AbstractNode, boolean, boolean) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Registers a potential call/construct to a non-function value.
- visitCaption(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitCaption(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitCol(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitCol(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitDir(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitDir(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitDiv(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitDiv(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitDl(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitDl(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitDocument() - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitDocument() - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitEvalCall(AbstractNode, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Registers a call to eval.
- visitFieldSet(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitFieldSet(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitFont(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitFont(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitForm(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitForm(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitFrame(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitFrame(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitFrameSet(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitFrameSet(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitFunction(Function, Collection<BlockStateType>) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Registers the function and checks whether it is unreachable.
- visitFunction(Function, Collection<BlockStateType>) - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers the given function in the scan phase.
- visitH1(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitH1(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitH2(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitH2(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitH3(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitH3(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitH4(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitH4(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitH5(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitH5(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitH6(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitH6(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitHead(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitHead(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitHR(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitHR(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitHTML(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitHTML(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitIf(IfNode, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the branch condition is always true or always false.
- visitIFrame(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitIFrame(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitImg(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitImg(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitIn(AbstractNode, boolean, boolean) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the 'in' operation may fail.
- visitInnerHTMLWrite(Node, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Registers a write to innerHTML.
- visitInput(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitInput(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitInstanceof(AbstractNode, boolean, boolean, boolean, boolean) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the 'instanceof' operation may fail.
- visitJoin() - Method in class dk.brics.tajs.monitoring.Monitoring
-
- visitJoin() - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers a state join operation.
- visitLabel(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitLabel(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitLegend(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitLegend(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitLI(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitLI(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitLink(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitLink(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitMap(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitMap(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitMenu(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitMenu(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitMeta(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitMeta(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitNativeFunctionCall(AbstractNode, HostObject, boolean, int, int, int) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks the number of parameters for a call to a native function.
- visitNewFlow(BasicBlock, ICallContext<?>, IBlockState<?, ?, ?>, String, String) - Method in class dk.brics.tajs.monitoring.Monitoring
-
- visitNewFlow(BasicBlock, ICallContext<?>, IBlockState<?, ?, ?>, String, String) - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers new dataflow being propagated.
- visitNodeTransfer(AbstractNode) - Method in class dk.brics.tajs.monitoring.Monitoring
-
- visitNodeTransfer(AbstractNode) - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers a node transfer occurrence.
- visitObject(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitObject(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitOL(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitOL(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitOptGroup(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitOptGroup(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitOption(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitOption(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitP(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitP(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitParam(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitParam(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitPre(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitPre(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitPropertyAccess(Node, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the property access operation may dereference null or undefined.
- visitPropertyRead(Node, Set<ObjectLabel>, Str, BlockStateType) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Warns about writes to unknown properties;
also registers a read operation on abstract objects.
- visitPropertyWrite(Node, Set<ObjectLabel>, Str) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Warns about writes to unknown properties;
also registers a write operation on abstract objects.
- visitReachableNode(AbstractNode) - Method in class dk.brics.tajs.monitoring.Monitoring
-
- visitReachableNode(AbstractNode) - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers a maybe reachable node.
- visitRead(Node, ICallContext<?>, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Record type information about a var/prop read.
- visitReadNonThisVariable(ReadVariableNode, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether an absent variable is read.
- visitReadProperty(ReadPropertyNode, Set<ObjectLabel>, Str, boolean, BlockStateType) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the property read operation accesses an absent property and whether the operation returns null/undefined.
- visitReadThis(ReadVariableNode, Value, BlockStateType, ObjectLabel) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the read of 'this' yields the global object.
- visitReadVariable(ReadVariableNode, Value, BlockStateType) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the variable read yields null/undefined.
- visitRecoveryGraph(int) - Method in class dk.brics.tajs.monitoring.Monitoring
-
- visitRecoveryGraph(int) - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers a property recovery graph size.
- visitScript(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitScript(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitSelect(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitSelect(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitStyle(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitStyle(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTable(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTable(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTBody(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTBody(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTD(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTD(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTextArea(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTextArea(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTFoot(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTFoot(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTH(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTH(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTHead(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTHead(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTitle(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTitle(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitTR(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitTR(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitUL(Element) - Method in interface dk.brics.tajs.htmlparser.HTMLVisitor
-
- visitUL(Element) - Method in class dk.brics.tajs.htmlparser.HTMLVisitorImpl
-
- visitUnknownValueResolve() - Method in class dk.brics.tajs.monitoring.Monitoring
-
- visitUnknownValueResolve() - Method in interface dk.brics.tajs.solver.IMonitoring
-
Registers a recovery of an unknown value.
- visitUserFunctionCall(Function, AbstractNode, boolean) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the function is invoked both as a constructor (with 'new') and as a function/method (without 'new').
- visitVariableAsRead(ReadVariableNode, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Registers that the given variable is read; also checks for suspicious type mixings.
- visitVariableOrProperty(String, SourceLocation, Value) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Registers the name, location, and value of a variable being read or written.
- visitWriteVariable(WriteVariableNode, Value, BlockStateType) - Method in class dk.brics.tajs.monitoring.Monitoring
-
Checks whether the assignment has no effect.