• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript atom.Range类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中atom.Range的典型用法代码示例。如果您正苦于以下问题:TypeScript Range类的具体用法?TypeScript Range怎么用?TypeScript Range使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Range类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: getSymbolInRange

export function getSymbolInRange(editor: TextEditor, crange: Range) {
  const buffer = editor.getBuffer()
  if (crange.isEmpty()) {
    return getSymbolAtPoint(editor, crange.start)
  } else {
    return {
      symbol: buffer.getTextInRange(crange),
      range: crange,
    }
  }
}
开发者ID:mvoidex,项目名称:atom-haskell-hsdev,代码行数:11,代码来源:util.ts


示例2: syntaxTreeToRange

function syntaxTreeToRange(node: ReVIEW.NodeLocation): TextBuffer.IRange {
    return Range.fromObject({
        start: {
            row: node.location.start.line - 1,
            column: node.location.start.column - 1,
        },
        end: {
            row: node.location.start.line - 1,
            column: node.location.end ? node.location.end.column - 1 : node.location.start.column - 1,
        },
    });
}
开发者ID:vvakame,项目名称:language-review,代码行数:12,代码来源:linter.ts


示例3: showTooltip

 public async showTooltip(
   editor: TextEditor,
   type: TEventRangeType,
   spec?: ITooltipSpec,
 ) {
   const controller = this.pluginManager.controller(editor)
   if (!controller) {
     return
   }
   let pluginName: string
   let tooltipData: TTooltipFunctionExt | ITooltipDataExt
   if (spec && typeof spec.tooltip !== 'function') {
     tooltipData = spec.tooltip
     pluginName = spec.pluginName
   } else {
     const eventRange = controller.getEventRange(type)
     if (!eventRange) {
       return
     }
     if (spec && typeof spec.tooltip === 'function') {
       pluginName = spec.pluginName
       try {
         tooltipData = await Promise.resolve(spec.tooltip(eventRange.crange))
       } catch (e) {
         this.pluginManager.backendStatus(spec.pluginName, {
           status: 'warning',
           detail: e.toString(),
         })
         return
       }
     } else {
       const tooltip = await this.defaultTooltipFunction(
         editor,
         type,
         eventRange.crange,
       )
       if (!tooltip) {
         // if nobody wants to show anything, might as well hide...
         // TODO: this doesn't seem like a particularly bright idea?
         controller.tooltips.hide(type, undefined, { persistent: false })
         return
       }
       ;({ pluginName, tooltipData } = tooltip)
     }
     const newEventRange = controller.getEventRange(type)
     if (!newEventRange || !eventRange.crange.isEqual(newEventRange.crange)) {
       return
     }
   }
   const { persistent = false } = tooltipData
   let msg
   if (Array.isArray(tooltipData.text)) {
     msg = tooltipData.text.map(MessageObject.fromObject)
   } else {
     msg = MessageObject.fromObject(tooltipData.text)
   }
   controller.tooltips.show(
     Range.fromObject(tooltipData.range),
     msg,
     type,
     pluginName,
     { persistent },
   )
 }
开发者ID:atom-haskell,项目名称:ide-haskell,代码行数:64,代码来源:index.ts



注:本文中的atom.Range类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript atom.TextBuffer类代码示例发布时间:2022-05-25
下一篇:
TypeScript atom.GitRepository类代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap