Documentation
data VariableData Source
Eq VariableData | |
Ord VariableData | |
Show VariableData | |
Combine (Set VariableData) | |
Default [(VariableData, LeftValueData ())] | |
Default [(VariableData, LeftValueData (), Bool)] | |
Default [VariableData] | |
Default (Maybe (VariableData, LeftValueData (), Bool)) | |
Default (Maybe VariableData) | |
Default (Set VariableData) | |
Combine (VarStatBck, [(VariableData, LeftValueData (), Bool)]) | |
Combine (VarStatFwd, Maybe VariableData) |
variableData :: SemanticInfo t => Variable t -> VariableDataSource
type VarStatistics t = Map VariableData (Occurrences t)Source
data Occurrences t Source
Occurrences | |
|
Eq t => Eq (Occurrences t) | |
Show t => Show (Occurrences t) | |
Combine (Occurrences t) |
data Occurrence t Source
Eq t => Eq (Occurrence t) | |
Show t => Show (Occurrence t) | |
Combine (Occurrence t) |
hasUse :: VarStatistics t -> VariableData -> BoolSource
notUse :: VarStatistics t -> VariableData -> BoolSource
hasRead :: VarStatistics t -> VariableData -> BoolSource
notRead :: VarStatistics t -> VariableData -> BoolSource
hasWrite :: VarStatistics t -> VariableData -> BoolSource
notWrite :: VarStatistics t -> VariableData -> BoolSource
getWrite :: VarStatistics t -> VariableData -> Maybe tSource
selectFromVarStatistics :: [VariableData] -> VarStatistics t -> VarStatistics tSource
deleteFromVarStatistics :: [VariableData] -> VarStatistics t -> VarStatistics tSource
data Occurrence_place Source
class OccurrenceDownwards node whereSource
occurrenceDownwards :: node -> Occurrence_placeSource
declaredVar :: SemanticInfo t => LocalDeclaration t -> VariableDataSource
declaredVars :: SemanticInfo t => Block t -> [VariableData]Source
delUnusedDecl :: ConvertAllInfos via to => [VariableData] -> Block via -> [LocalDeclaration to] -> Program to -> Block toSource
class SemInfUtils node whereSource
deleteSemInf :: SemanticInfo t => node t -> node ()Source