。。。。

public class DylanLineMarkerProvider implements LineMarkerProvider {
  protected final DaemonCodeAnalyzerSettings myDaemonSettings;
  protected final EditorColorsManager myColorsManager; 

  public DylanLineMarkerProvider(DaemonCodeAnalyzerSettings daemonSettings, EditorColorsManager colorsManager) {
    myDaemonSettings = daemonSettings;
    myColorsManager = colorsManager;
  } 

  @Override
  @Nullable
  public LineMarkerInfo getLineMarkerInfo(@NotNull PsiElement element) {
    if (myDaemonSettings.SHOW_METHOD_SEPARATORS) {
      if (element instanceof DylanDefinition) {
        LineMarkerInfo info = new LineMarkerInfo<PsiElement>(element, element.getTextRange(), null, Pass.UPDATE_ALL,
                                                             FunctionUtil.<Object, String>nullConstant(), null,
                                                             GutterIconRenderer.Alignment.RIGHT);
        EditorColorsScheme scheme = myColorsManager.getGlobalScheme();
        info.separatorColor = scheme.getColor(CodeInsightColors.METHOD_SEPARATORS_COLOR);
        info.separatorPlacement = SeparatorPlacement.BOTTOM;
        return info;
      }
    }
    return null;
  } 

  @Override
  public void collectSlowLineMarkers(@NotNull List<PsiElement> elements, @NotNull Collection<LineMarkerInfo> result) {
  }
}

  

public class DylanParserDefinition implements ParserDefinition {
  public static final IFileElementType FILE = new IFileElementType(DylanLanguage.INSTANCE); 

  @NotNull
  @Override
  public Lexer createLexer(Project project) {
    return new DylanFlexLexer();
  } 

  @NotNull
  public TokenSet getWhitespaceTokens() {
    return WHITE_SPACES;
  } 

  @NotNull
  public TokenSet getCommentTokens() {
    return COMMENTS;
  } 

  @NotNull
  public TokenSet getStringLiteralElements() {
    return TokenSet.EMPTY;
  } 

  @NotNull
  public PsiParser createParser(final Project project) {
    return new DylanParser();
  } 

  @Override
  public IFileElementType getFileNodeType() {
    return FILE;
  } 

  public PsiFile createFile(FileViewProvider viewProvider) {
    return new DylanFile(viewProvider);
  } 

  public SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode left, ASTNode right) {
    return SpaceRequirements.MAY;
  } 

  @NotNull
  public PsiElement createElement(ASTNode node) {
    return DylanTypes.Factory.createElement(node);
  }
}

  

时间: 2024-10-05 22:42:39

。。。。的相关文章

《虚拟人》:准科幻,讨论人的记忆与思维能力能够复制到机器之后的种种场景。3星。

感觉实质内容更像科幻小说(形式上不像).一开始判断人类将可以把大脑中的记忆与思维能力复制到软件,后面大部分都基于这个假设来讨论由此带来的社会.法律.宗教方面的各种可能出现的场景.3星. 以下是书中一些内容的摘抄: 1:事实上,有人与我持相同看法.本书内容大部分来自2003—2011年间我赞助过的座谈会和研讨会,书中观点参考了当今诸多颇具创造性.技术性和科学性的研究先锋们的观点.#286 2:“有重要证据显示,人类不是唯一拥有能够产生意识神经基质的物种.非人类动物,包括所有哺乳动物和鸟类.许多其他

Search in Rotated Sorted Array, 查找反转有序序列。利用二分查找的思想。反转序列。

问题描述:一个有序序列经过反转,得到一个新的序列,查找新序列的某个元素.12345->45123. 算法思想:利用二分查找的思想,都是把要找的目标元素限制在一个小范围的有序序列中.这个题和二分查找的区别是,序列经过mid拆分后,是一个非连续的序列.特别要注意target的上下限问题.因为是非连续,所以要考虑上下限,而二分查找,序列式连续的,只用考虑单限.有递归算法和迭代算法. 递归算法: 1 public int search(int[] nums, int target) 2 { 3 retu

欢迎各大网站 ,出版社 联系我 本人的理想就是在有生之年出版一本IT 方面的书,请大家多多帮忙。感 谢。

欢迎各大网站 ,出版社 联系我 本人从IT工作多年,可以业余或周末时间从事IT方面的文章,图书出版,简单IT技术的图书翻译等. 本人的理想就是在有生之年出版一本IT 方面的书,请大家多多帮忙.感 谢. 本人以后会坚持写博客,每天一篇.  

寻找以下公司的实际控制人。有合作需求。

寻找以下公司的实际控制人.有合作需求.北京中科奥森科技有限公司北京文安智能技术股份有限公司北京天睿空间科技股份有限公司北京东方红海科技发展有限公司北京信路威科技股份有限公司杭州图酷科技有限公司成都臻识科技发展有限公司广东微模式软件股份有限公司杭州正非科技有限公司亮风台(上海)信息科技有限公司北京智慧星光信息技术有限公司红麦聚信(北京)软件技术有限公司北京明略软件系统有限公司北京西盈信息技术有限公司北京中科翔龙科技有限公司北京瀚思安信科技有限公司厦门市巨龙软件工程有限公司上海英迈吉东影图像设备有限

大数问题 加减乘除余 有参考部分网络代码如除法和减。其余原创。

大数问题集训会教案 大数问题,其实就是模拟运算,因为系统自带的int long bouble这些类型无法容纳百位千位的大数字,从而手动模拟运算过程,使用字符串来表示这样的超大数字,如果你会Java的话就简单多了,直接有一个大数类,可以像用函数一样直接调用,不过,那个是大三学滴. 大数问题适用的问题,一般是大数阶乘,大数加减乘除余方,这个嘛请参照南阳大数类型题,难度一般是省赛中最简单的3题之一. 废话不说,直接上思路先. 问题一:如何输入输出 问题二:小学生的个位与多位加法是怎么运算的?如何逆转字

未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))

未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项.参数错误. (异常来自 HRESULT:0x80070057 (E_INVALIDARG)) 别的办法都没用,直接删除出问题的dll,再重新引用就好了. 位置:C:\Program Files (x86)\Microsoft Web Tools\Packages\WebGrease.1.1.0\lib

无法打开登录所请求的数据库 &quot;xxxx&quot;。登录失败。 用户 &#39;NT AUTHORITY\SYSTEM&#39; 登录失败。

用户 'IIS APPPOOL\DefaultAppPool' 登录失败. 我在windows8中安装了iis之后添加了我做的网站打开之后提示用户 'IIS APPPOOL\DefaultAppPool' 登录失败. 我再vs2010中能正常运行       最佳答案 这是设置iis应用程序池的设置问题.我就遇到了这样的问题. 比如我的网站取名myweb,就会默认给你建立一个myweb应用程序池一开始报http 404.17错误 解决方案:1. 右键myweb应用程序池,基本设置,选择.net

就让我们,晚点在一起。然后一辈子。

真的好久没有写文章了,又是一个懒散的午后,或许是天气的缘故心情很是低沉.以至于我闲着去翻我男朋友的QQ空间.突然看到曾经分享的一片文章.在这里感谢亲爱的你教我学会包容和珍惜! 很感动有一句话写的也非常好: 假如我们一直有默契,假如我们一路有默契,那时光再长又有什么关系.我喜欢有感觉的文字.写的现实而温暖.带上你的耳机闭上眼睛来静静聆听这篇<就让我们,晚点在一起.然后一辈子.> 想聆听电台请点击<就让我们,晚点在一起.然后一辈子> 不需要晚多久,就再过那么几年,那时我们有稳定的收入,

u3d 楼梯,圆环,椭圆,直线运动。世界坐标。点击。U3d stair, ring, ellipse, linear motion.World coordinates.Click .

u3d 楼梯,圆环,椭圆,直线运动.世界坐标.点击. U3d stair, ring, ellipse, linear motion.World coordinates.Click . 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com 30度的楼梯. Thirty degrees of stairs. 圆环  The ring 元件:创建.组合体.预制件.克隆: 算法:楼梯,圆环,椭圆:

数组的应用:一。冒泡排序二。折半查找!二维数组的学习。

数组的应用:(一).冒泡排序.1.冒泡排序是用双层循环解决.外层循环的是趟数,里层循环的是次数.2.趟数=n-1:次数=n-趟数.3.里层循环使用if比较相临的两个数的大小,进行数值交换. 作业:1.先把冒泡排序写一遍.2.使用冒泡排序,做青歌赛的打分程序.要求去掉两个最高,两个最低分,求平均得分. 代码. (二).折半查找.前提:数组必须是有序的.思路:用两个变量分别代表上限(top)和下限(bottom)的下标,再用一个变量代表中间(mid)的下标.1.求中间下标:mid = (top+bo