cubix
Safe HaskellNone
LanguageHaskell2010

Cubix.Analysis.Call.Trivial

Synopsis

Documentation

data NodeIdx Source #

A NodeIdx represents a location in a Project

Constructors

NodeIdx FilePath Label 

Instances

Instances details
Show NodeIdx Source # 
Instance details

Defined in Cubix.Analysis.Call.Trivial

Eq NodeIdx Source # 
Instance details

Defined in Cubix.Analysis.Call.Trivial

Methods

(==) :: NodeIdx -> NodeIdx -> Bool #

(/=) :: NodeIdx -> NodeIdx -> Bool #

Ord NodeIdx Source # 
Instance details

Defined in Cubix.Analysis.Call.Trivial

class CallAnalysis (fs :: Signature) where Source #

Methods

callAnalysis :: Project fs -> Map FunctionId [NodeIdx] Source #

Returns a map from function name to all locations in the code where a function by that name is called

Instances

Instances details
(TCAC fs, All HFoldable fs) => CallAnalysis fs Source # 
Instance details

Defined in Cubix.Analysis.Call.Trivial

Methods

callAnalysis :: Project fs -> Map FunctionId [NodeIdx] Source #

class FunctionAnalysis (fs :: Signature) where Source #

Methods

functionAnalysis :: Project fs -> Map FunctionId [NodeIdx] Source #

Returns a map from function name to all locations in the code where a function by that name is defined

Instances

Instances details
(TFAC fs, All HFunctor fs, All HFoldable fs) => FunctionAnalysis fs Source # 
Instance details

Defined in Cubix.Analysis.Call.Trivial

Methods

functionAnalysis :: Project fs -> Map FunctionId [NodeIdx] Source #