Module dev.civl.abc

Class FocusAnalysisData

java.lang.Object
dev.civl.abc.analysis.IF.FocusAnalysisData

public class FocusAnalysisData extends Object
  • Constructor Details

    • FocusAnalysisData

      public FocusAnalysisData()
  • Method Details

    • addFocusTag

      public void addFocusTag(String tag) throws SyntaxException
      Adds a new tag entry into the tagMap if not previously there. If one did not already exist then an insert transformer is added at the top of the AST to insert the tag's corresponding focus variables.
      Parameters:
      tag - The tag that this new data pertains to.
      Throws:
      SyntaxException
    • addFocusOffset

      public void addFocusOffset(String tag, int offset)
    • getFocusOffsets

      public SortedSet<Integer> getFocusOffsets(String tag)
    • addProtectedMemExpr

      public void addProtectedMemExpr(String tag, ExpressionNode expr)
    • getProtectedMemExprs

      public List<ExpressionNode> getProtectedMemExprs(String tag)
    • getVarNameFromTag

      public String getVarNameFromTag(String tag)
    • getAltVarNameFromTag

      public String getAltVarNameFromTag(String tag)
    • getFocusTags

      public Set<String> getFocusTags()