Portability | ghc |
---|---|
Stability | experimental |
Maintainer | jwlato@gmail.com |
Safe Haskell | None |
source position and unqiue name
- data NodeInfo
- undefNode :: NodeInfo
- isUndefNode :: NodeInfo -> Bool
- mkNodeInfoOnlyPos :: Position -> NodeInfo
- mkNodeInfoPosLen :: Position -> (Position, Int) -> NodeInfo
- mkNodeInfo :: Position -> Name -> NodeInfo
- mkNodeInfo' :: Position -> (Position, Int) -> Name -> NodeInfo
- internalNode :: NodeInfo
- class CNode a where
- fileOfNode :: CNode a => a -> Maybe FilePath
- posOfNode :: NodeInfo -> Position
- nameOfNode :: NodeInfo -> Maybe Name
- getLastTokenPos :: NodeInfo -> PosLength
- lengthOfNode :: NodeInfo -> Maybe Int
- eqByName :: CNode a => a -> a -> Bool
Documentation
Parsed entity attribute
isUndefNode :: NodeInfo -> BoolSource
return True if the node carries neither name nor positional information
mkNodeInfoOnlyPos :: Position -> NodeInfoSource
| Given only a source position, create a new node attribute
mkNodeInfoPosLen :: Position -> (Position, Int) -> NodeInfoSource
Given a source position and the position and length of the last token, create a new node attribute
mkNodeInfo :: Position -> Name -> NodeInfoSource
Given a source position and a unique name, create a new attribute identifier
mkNodeInfo' :: Position -> (Position, Int) -> Name -> NodeInfoSource
Given a source position, the position and length of the last token and a unique name, create a new attribute identifier. Strict in
a class for convenient access to the attributes of an attributed object
fileOfNode :: CNode a => a -> Maybe FilePathSource
nameOfNode :: NodeInfo -> Maybe NameSource
getLastTokenPos :: NodeInfo -> PosLengthSource
get the position and length of the last token
lengthOfNode :: NodeInfo -> Maybe IntSource
get the number of characters an AST node spans