overleaf/services/web/frontend/js/features/source-editor/utils/tree-query.ts

49 lines
1,011 B
TypeScript
Raw Normal View History

export { getNestingLevel, nestOutline } from './tree-operations/outline'
export type {
FlatOutline,
FlatOutlineItem,
Outline,
} from './tree-operations/outline'
export {
iterateDescendantsOf,
previousSiblingIs,
nextSiblingIs,
isUnknownCommandWithName,
} from './tree-operations/common'
export {
cursorIsAtBeginEnvironment,
cursorIsAtEndEnvironment,
getEnvironmentArguments,
} from './tree-operations/environments'
export {
getAncestorStack,
ancestorNodeOfType,
ancestorOfNodeWithType,
getBibkeyArgumentNode,
descendantsOfNodeWithType,
matchingAncestor,
} from './tree-operations/ancestors'
export {
NormalTextSpan,
getNormalTextSpansFromLine,
} from './tree-operations/text'
export {
ifInType,
isInEmptyArgumentNodeForAutocomplete,
} from './tree-operations/completions'
export { tokenNames, Tokens } from './tree-operations/tokens'
export {
commentIsOpenFold,
commentIsCloseFold,
findClosingFoldComment,
getFoldRange,
} from './tree-operations/comments'