tokstyle-0.0.9: TokTok C code style checker
Safe HaskellNone
LanguageHaskell2010

Tokstyle.Analysis.SecurityRank

Synopsis

Documentation

type SecurityRankSummary = Map Context SecurityRankSummaryData Source #

The full, context-sensitive security rank summary for a function.

data SecurityRankSummaryData Source #

The summary for a function's security rank analysis in a specific context.

Constructors

SecurityRankSummaryData 

Fields

runInterproceduralAnalysis :: AnnotationMap -> Map FunctionName PointsToSummary -> Map FunctionName (FilePath, Node (Lexeme Text)) -> Map FunctionName (FilePath, Node (Lexeme Text)) -> Map Text (Node (Lexeme Text)) -> Map FunctionName SecurityRankSummary -> SecurityRankContext Text Source #

The main entry point for the inter-procedural security rank analysis. It computes summaries for all functions until a fixpoint is reached.

analyzeFunction :: SecurityRankContext Text -> Node (Lexeme Text) -> (SecurityRankState, CFG Text SecurityRankState, Set (FunctionName, Context)) Source #

Runs an intra-procedural analysis on a single function.

findFunctionDecls :: [(FilePath, [Node (Lexeme Text)])] -> Map FunctionName (FilePath, Node (Lexeme Text)) Source #

Finds all function declarations and definitions.

findFunctionDefs :: [(FilePath, [Node (Lexeme Text)])] -> Map FunctionName (FilePath, Node (Lexeme Text)) Source #

Finds all function definitions.