当前位置: 首页>>代码示例>>Java>>正文


Java PsiBuilderFactory.createBuilder方法代码示例

本文整理汇总了Java中com.intellij.lang.PsiBuilderFactory.createBuilder方法的典型用法代码示例。如果您正苦于以下问题:Java PsiBuilderFactory.createBuilder方法的具体用法?Java PsiBuilderFactory.createBuilder怎么用?Java PsiBuilderFactory.createBuilder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.lang.PsiBuilderFactory的用法示例。


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

示例1: doParseContents

import com.intellij.lang.PsiBuilderFactory; //导入方法依赖的package包/类
@Override
protected ASTNode doParseContents(@NotNull ASTNode chameleon, @NotNull PsiElement psi)
{
	final PsiBuilderFactory factory = PsiBuilderFactory.getInstance();
	final PsiBuilder psiBuilder = factory.createBuilder(getProject(), chameleon, LanguageVersionUtil.findDefaultVersion(getLanguage()));
	final PsiBuilder builder = adapt_builder_(HaxeTokenTypes.EXPRESSION, psiBuilder, new HaxeParser());

	final PsiBuilder.Marker marker = builder.mark();
	enter_section_(builder, 0, _NONE_, "<code fragment>");
	HaxeParser.expression(builder, 1);
	while(builder.getTokenType() != null)
	{
		builder.advanceLexer();
	}
	marker.done(HaxeTokenTypes.EXPRESSION);
	return builder.getTreeBuilt();
}
 
开发者ID:consulo,项目名称:consulo-haxe,代码行数:18,代码来源:HaxeExpressionCodeFragmentImpl.java

示例2: doParseContents

import com.intellij.lang.PsiBuilderFactory; //导入方法依赖的package包/类
@Override
protected ASTNode doParseContents(@NotNull ASTNode chameleon, @NotNull PsiElement psi) {
  final PsiBuilderFactory factory = PsiBuilderFactory.getInstance();
  final PsiBuilder psiBuilder = factory.createBuilder(getProject(), chameleon);
  final PsiBuilder builder = adapt_builder_(HaxeTokenTypes.EXPRESSION, psiBuilder, new HaxeParser());

  final PsiBuilder.Marker marker = enter_section_(builder, 0, _NONE_, "<code fragment>");
  HaxeParser.expression(builder, 1);
  while (builder.getTokenType() != null) {
    builder.advanceLexer();
  }
  marker.done(HaxeTokenTypes.EXPRESSION);
  return builder.getTreeBuilt();
}
 
开发者ID:HaxeFoundation,项目名称:intellij-haxe,代码行数:15,代码来源:HaxeExpressionCodeFragmentImpl.java

示例3: newPsiBuilder

import com.intellij.lang.PsiBuilderFactory; //导入方法依赖的package包/类
private PsiBuilder newPsiBuilder(String expression) {
  final Lexer lexer = SPEC.createLexer(null);
  final PsiBuilderFactory factory = PsiBuilderFactory.getInstance();
  return factory.createBuilder(SPEC, lexer, expression);
}
 
开发者ID:a2ndrade,项目名称:k-intellij-plugin,代码行数:6,代码来源:KParserTest.java


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