Safe Haskell | None |
---|---|
Language | Haskell2010 |
TreeSitter.Internal.ST
Contents
Synopsis
- newtype FieldId = WrapTSFieldId {}
- newtype FieldName = WrapTSFieldName {}
- newtype GrammarType = WrapTSGrammarType {}
- data InputEdit where
- data Point where
- newtype StateId = WrapTSStateId {}
- newtype Symbol = WrapTSSymbol {}
- data SymbolType where
- pattern SymbolTypeRegular :: SymbolType
- pattern SymbolTypeAnonymous :: SymbolType
- pattern SymbolTypeSupertype :: SymbolType
- pattern SymbolTypeAuxiliary :: SymbolType
- data Language s
- data Node s
- data TreeCursor s
- treeRootNode :: Tree -> ST s (Node s)
- treeRootNodeWithOffset :: Tree -> Word32 -> Point -> ST s (Node s)
- nodeType :: Node s -> ST s ByteString
- nodeTypeAsString :: Node s -> ST s String
- nodeSymbol :: Node s -> ST s Symbol
- nodeLanguage :: Node s -> ST s Language
- nodeGrammarType :: Node s -> ST s GrammarType
- nodeGrammarTypeAsString :: Node s -> ST s String
- nodeGrammarSymbol :: Node s -> ST s Symbol
- nodeStartByte :: Node s -> ST s Word32
- nodeStartPoint :: Node s -> ST s Point
- nodeEndByte :: Node s -> ST s Word32
- nodeEndPoint :: Node s -> ST s Point
- showNode :: Node s -> ST s ByteString
- showNodeAsString :: Node s -> ST s String
- nodeIsNull :: Node s -> ST s Bool
- nodeIsNamed :: Node s -> ST s Bool
- nodeIsMissing :: Node s -> ST s Bool
- nodeIsExtra :: Node s -> ST s Bool
- nodeHasChanges :: Node s -> ST s Bool
- nodeHasError :: Node s -> ST s Bool
- nodeIsError :: Node s -> ST s Bool
- nodeParseState :: Node s -> ST s StateId
- nodeNextParseState :: Node s -> ST s StateId
- nodeParent :: Node s -> ST s (Node s)
- nodeChildWithDescendant :: Node s -> Node s -> ST s (Node s)
- nodeChild :: Node s -> Word32 -> ST s (Node s)
- nodeFieldNameForChild :: Node s -> Word32 -> ST s FieldName
- nodeFieldNameForChildAsString :: Node s -> Word32 -> ST s String
- nodeFieldNameForNamedChild :: Node s -> Word32 -> ST s FieldName
- nodeFieldNameForNamedChildAsString :: Node s -> Word32 -> ST s String
- nodeChildCount :: Node s -> ST s Word32
- nodeNamedChild :: Node s -> Word32 -> ST s (Node s)
- nodeNamedChildCount :: Node s -> ST s Word32
- nodeChildByFieldName :: Node s -> FieldName -> ST s (Node s)
- nodeChildByFieldId :: Node s -> FieldId -> ST s (Node s)
- nodeNextSibling :: Node s -> ST s (Node s)
- nodePrevSibling :: Node s -> ST s (Node s)
- nodeNextNamedSibling :: Node s -> ST s (Node s)
- nodePrevNamedSibling :: Node s -> ST s (Node s)
- nodeFirstChildForByte :: Node s -> Word32 -> ST s (Node s)
- nodeFirstNamedChildForByte :: Node s -> Word32 -> ST s (Node s)
- nodeDescendantCount :: Node s -> ST s Word32
- nodeDescendantForByteRange :: Node s -> Word32 -> Word32 -> ST s (Node s)
- nodeDescendantForPointRange :: Node s -> Point -> Point -> ST s (Node s)
- nodeNamedDescendantForByteRange :: Node s -> Word32 -> Word32 -> ST s (Node s)
- nodeNamedDescendantForPointRange :: Node s -> Point -> Point -> ST s (Node s)
- nodeEdit :: Node s -> InputEdit -> ST s ()
- nodeEq :: Node s -> Node s -> ST s Bool
- treeCursorNew :: Node s -> ST s (TreeCursor s)
- treeCursorReset :: TreeCursor s -> Node s -> ST s ()
- treeCursorResetTo :: TreeCursor s -> TreeCursor s -> ST s ()
- treeCursorCurrentNode :: TreeCursor s -> ST s (Node s)
- treeCursorCurrentFieldName :: TreeCursor s -> ST s (Maybe FieldName)
- treeCursorCurrentFieldId :: TreeCursor s -> ST s (Maybe FieldId)
- treeCursorGotoParent :: TreeCursor s -> ST s Bool
- treeCursorGotoNextSibling :: TreeCursor s -> ST s Bool
- treeCursorGotoPreviousSibling :: TreeCursor s -> ST s Bool
- treeCursorGotoFirstChild :: TreeCursor s -> ST s Bool
- treeCursorGotoLastChild :: TreeCursor s -> ST s Bool
- treeCursorGotoDescendant :: TreeCursor s -> Word32 -> ST s ()
- treeCursorCurrentDescendantIndex :: TreeCursor s -> ST s Word32
- treeCursorCurrentDepth :: TreeCursor s -> ST s Word32
- treeCursorGotoFirstChildForByte :: TreeCursor s -> Word32 -> ST s Int64
- treeCursorGotoFirstChildForPoint :: TreeCursor s -> Point -> ST s Int64
- treeCursorCopy :: TreeCursor s -> ST s (TreeCursor s)
- languageCopy :: Language s -> ST s (Language s)
- languageSymbolCount :: Language s -> ST s Word32
- languageStateCount :: Language s -> ST s Word32
- languageSymbolName :: Language s -> Symbol -> ST s ByteString
- languageSymbolForGrammarType :: Language s -> ByteString -> Bool -> ST s Symbol
- languageFieldCount :: Language s -> ST s Word32
- languageFieldNameForId :: Language s -> FieldId -> ST s ByteString
- languageFieldIdForName :: Language s -> ByteString -> ST s FieldId
- languageSymbolType :: Language s -> Symbol -> ST s SymbolType
- languageVersion :: Language s -> ST s Word32
- languageNextState :: Language s -> StateId -> Symbol -> ST s StateId
Types
Constructors
WrapTSFieldId | |
Fields |
Instances
Enum FieldId Source # | |
Num FieldId Source # | |
Read FieldId Source # | |
Integral FieldId Source # | |
Defined in TreeSitter.Internal | |
Real FieldId Source # | |
Defined in TreeSitter.Internal Methods toRational :: FieldId -> Rational # | |
Show FieldId Source # | |
Eq FieldId Source # | |
Ord FieldId Source # | |
Constructors
WrapTSFieldName | |
Fields |
Instances
Read FieldName Source # | |
Show FieldName Source # | |
Eq FieldName Source # | |
Ord FieldName Source # | |
newtype GrammarType Source #
Constructors
WrapTSGrammarType | |
Fields |
Instances
Read GrammarType Source # | |
Defined in TreeSitter.Internal Methods readsPrec :: Int -> ReadS GrammarType # readList :: ReadS [GrammarType] # readPrec :: ReadPrec GrammarType # readListPrec :: ReadPrec [GrammarType] # | |
Show GrammarType Source # | |
Defined in TreeSitter.Internal Methods showsPrec :: Int -> GrammarType -> ShowS # show :: GrammarType -> String # showList :: [GrammarType] -> ShowS # | |
Eq GrammarType Source # | |
Defined in TreeSitter.Internal | |
Ord GrammarType Source # | |
Defined in TreeSitter.Internal Methods compare :: GrammarType -> GrammarType -> Ordering # (<) :: GrammarType -> GrammarType -> Bool # (<=) :: GrammarType -> GrammarType -> Bool # (>) :: GrammarType -> GrammarType -> Bool # (>=) :: GrammarType -> GrammarType -> Bool # max :: GrammarType -> GrammarType -> GrammarType # min :: GrammarType -> GrammarType -> GrammarType # |
Constructors
WrapTSStateId | |
Fields |
Instances
Enum StateId Source # | |
Num StateId Source # | |
Read StateId Source # | |
Integral StateId Source # | |
Defined in TreeSitter.Internal | |
Real StateId Source # | |
Defined in TreeSitter.Internal Methods toRational :: StateId -> Rational # | |
Show StateId Source # | |
Eq StateId Source # | |
Ord StateId Source # | |
Constructors
WrapTSSymbol | |
Fields |
Instances
Enum Symbol Source # | |
Defined in TreeSitter.Internal | |
Num Symbol Source # | |
Read Symbol Source # | |
Integral Symbol Source # | |
Defined in TreeSitter.Internal | |
Real Symbol Source # | |
Defined in TreeSitter.Internal Methods toRational :: Symbol -> Rational # | |
Show Symbol Source # | |
Eq Symbol Source # | |
Ord Symbol Source # | |
data SymbolType where Source #
Bundled Patterns
pattern SymbolTypeRegular :: SymbolType | |
pattern SymbolTypeAnonymous :: SymbolType | |
pattern SymbolTypeSupertype :: SymbolType | |
pattern SymbolTypeAuxiliary :: SymbolType |
Instances
Show SymbolType Source # | |
Defined in TreeSitter.Internal Methods showsPrec :: Int -> SymbolType -> ShowS # show :: SymbolType -> String # showList :: [SymbolType] -> ShowS # | |
Eq SymbolType Source # | |
Defined in TreeSitter.Internal |
data TreeCursor s Source #
Tree
treeRootNode :: Tree -> ST s (Node s) Source #
See
.treeRootNode
Node
nodeSymbol :: Node s -> ST s Symbol Source #
See
.nodeSymbol
nodeLanguage :: Node s -> ST s Language Source #
See
.nodeLanguage
nodeGrammarType :: Node s -> ST s GrammarType Source #
See
.nodeGrammarType
nodeGrammarTypeAsString :: Node s -> ST s String Source #
See
.nodeGrammarType
nodeGrammarSymbol :: Node s -> ST s Symbol Source #
See
.nodeGrammarSymbol
nodeStartByte :: Node s -> ST s Word32 Source #
See
.nodeStartByte
nodeStartPoint :: Node s -> ST s Point Source #
See
.nodeStartPoint
nodeEndByte :: Node s -> ST s Word32 Source #
See
.nodeEndByte
nodeEndPoint :: Node s -> ST s Point Source #
See
.nodeEndPoint
showNode :: Node s -> ST s ByteString Source #
See
.nodeString
showNodeAsString :: Node s -> ST s String Source #
See
.nodeString
nodeIsNull :: Node s -> ST s Bool Source #
See
.nodeIsNull
nodeIsNamed :: Node s -> ST s Bool Source #
See
.nodeIsNamed
nodeIsMissing :: Node s -> ST s Bool Source #
See
.nodeIsMissing
nodeIsExtra :: Node s -> ST s Bool Source #
See
.nodeIsExtra
nodeHasChanges :: Node s -> ST s Bool Source #
See
.nodeHasChanges
nodeHasError :: Node s -> ST s Bool Source #
See
.nodeHasError
nodeIsError :: Node s -> ST s Bool Source #
See
.nodeIsError
nodeParseState :: Node s -> ST s StateId Source #
See
.nodeParseState
nodeNextParseState :: Node s -> ST s StateId Source #
See
.nodeNextParseState
nodeParent :: Node s -> ST s (Node s) Source #
See
.nodeParent
nodeChildWithDescendant :: Node s -> Node s -> ST s (Node s) Source #
See `TSIO.nodeChildWithDescen[dant`
.
nodeChildCount :: Node s -> ST s Word32 Source #
See
.nodeChildCount
nodeNamedChild :: Node s -> Word32 -> ST s (Node s) Source #
See
.nodeNamedChild
nodeNamedChildCount :: Node s -> ST s Word32 Source #
See
.nodeNamedChildCount
nodeChildByFieldName :: Node s -> FieldName -> ST s (Node s) Source #
See
.nodeChildByFieldName
nodeChildByFieldId :: Node s -> FieldId -> ST s (Node s) Source #
See
.nodeChildByFieldId
nodeNextSibling :: Node s -> ST s (Node s) Source #
See
.nodeNextSibling
nodePrevSibling :: Node s -> ST s (Node s) Source #
See
.nodePrevSibling
nodeNextNamedSibling :: Node s -> ST s (Node s) Source #
See
.nodeNextNamedSibling
nodePrevNamedSibling :: Node s -> ST s (Node s) Source #
See
.nodePrevNamedSibling
nodeDescendantCount :: Node s -> ST s Word32 Source #
See
.nodeDescendantCount
TreeCursor
treeCursorNew :: Node s -> ST s (TreeCursor s) Source #
See
.treeCursorNew
treeCursorReset :: TreeCursor s -> Node s -> ST s () Source #
See
.treeCursorReset
treeCursorResetTo :: TreeCursor s -> TreeCursor s -> ST s () Source #
See
.treeCursorResetTo
treeCursorCurrentNode :: TreeCursor s -> ST s (Node s) Source #
treeCursorCurrentFieldName :: TreeCursor s -> ST s (Maybe FieldName) Source #
treeCursorCurrentFieldId :: TreeCursor s -> ST s (Maybe FieldId) Source #
treeCursorGotoParent :: TreeCursor s -> ST s Bool Source #
See
.treeCursorGotoParent
treeCursorGotoNextSibling :: TreeCursor s -> ST s Bool Source #
treeCursorGotoPreviousSibling :: TreeCursor s -> ST s Bool Source #
treeCursorGotoFirstChild :: TreeCursor s -> ST s Bool Source #
treeCursorGotoLastChild :: TreeCursor s -> ST s Bool Source #
treeCursorGotoDescendant :: TreeCursor s -> Word32 -> ST s () Source #
treeCursorCurrentDescendantIndex :: TreeCursor s -> ST s Word32 Source #
treeCursorCurrentDepth :: TreeCursor s -> ST s Word32 Source #
treeCursorGotoFirstChildForByte :: TreeCursor s -> Word32 -> ST s Int64 Source #
treeCursorGotoFirstChildForPoint :: TreeCursor s -> Point -> ST s Int64 Source #
treeCursorCopy :: TreeCursor s -> ST s (TreeCursor s) Source #
See
.treeCursorCopy
Language
languageCopy :: Language s -> ST s (Language s) Source #
See
.ts_language_copy
languageSymbolName :: Language s -> Symbol -> ST s ByteString Source #
languageSymbolForGrammarType :: Language s -> ByteString -> Bool -> ST s Symbol Source #
languageFieldNameForId :: Language s -> FieldId -> ST s ByteString Source #
languageFieldIdForName :: Language s -> ByteString -> ST s FieldId Source #
languageSymbolType :: Language s -> Symbol -> ST s SymbolType Source #
languageVersion :: Language s -> ST s Word32 Source #
See
.ts_language_version