Skip to content
  • Lukas Rytz's avatar
    Multiple methods for initializing analysis values · f50e2a1d
    Lukas Rytz authored and Jason Zaugg's avatar Jason Zaugg committed
    Introduces a number of methods that are called when initializing or
    updating abstract values in an analyzer frame.
    
    Before this commit, Analyzer.analyze and Frame.execute would always
    call Interpreter.newValue for initializing or updating frame values.
    
    Having multiple methods allows users to return more precise values
    for the individual cases. For example, in a nullness analysis, the
    initial value for the `this` parameter of an instance method can be
    set to not-null.
    f50e2a1d