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


Java DefaultLanguageHighlighterColors类代码示例

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


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

示例1: visitElement

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@Override
public void visitElement(PsiElement element)
{
	super.visitElement(element);

	ASTNode node = element.getNode();

	if(node != null)
	{
		if(node.getElementType() == ShaderLabKeyTokens.VALUE_KEYWORD)
		{
			myHolder.add(HighlightInfo.newHighlightInfo(HighlightInfoType.INFORMATION).range(node).textAttributes(DefaultLanguageHighlighterColors.MACRO_KEYWORD).create());
		}
		else if(node.getElementType() == ShaderLabKeyTokens.START_KEYWORD)
		{
			myHolder.add(HighlightInfo.newHighlightInfo(HighlightInfoType.INFORMATION).range(node).textAttributes(DefaultLanguageHighlighterColors.KEYWORD).create());
		}
	}
}
 
开发者ID:consulo,项目名称:consulo-unity3d,代码行数:20,代码来源:SharpLabHighlightVisitor.java

示例2: testUpgradeFromVer141

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
/**
 * Check that the attributes missing in a custom scheme with a version prior to 142 are explicitly added with fallback enabled,
 * not taken from parent scheme.
 *
 * @throws Exception
 */
public void testUpgradeFromVer141() throws Exception {
  TextAttributesKey constKey = DefaultLanguageHighlighterColors.CONSTANT;
  TextAttributesKey fallbackKey = constKey.getFallbackAttributeKey();
  assertNotNull(fallbackKey);

  EditorColorsScheme scheme = loadScheme(
    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
    "<scheme name=\"Test\" version=\"141\" parent_scheme=\"Default\">\n" +
    // Some 'attributes' section is required for the upgrade procedure to work.
    "<attributes>" +
    "   <option name=\"TEXT\">\n" +
    "      <value>\n" +
    "           option name=\"FOREGROUND\" value=\"ffaaaa\" />\n" +
    "      </value>\n" +
    "   </option>" +
    "</attributes>" +
    "</scheme>\n"
  );

  TextAttributes constAttrs = scheme.getAttributes(constKey);
  TextAttributes fallbackAttrs = scheme.getAttributes(fallbackKey);
  assertSame(fallbackAttrs, constAttrs);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:30,代码来源:EditorColorsSchemeImplTest.java

示例3: annotateVarExpansion

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
/**
 * 
 * @param psiElement
 * @param annotationHolder
 */
void annotateVarExpansion(PsiElement psiElement, AnnotationHolder annotationHolder) {
    // Annotate variable expansion
    if(psiElement instanceof CMakeArgument) {
        String argtext = psiElement.getText();
        int pos = psiElement.getTextRange().getStartOffset();

        while(argtext.matches(".*\\$\\{.*\\}.*")) {
            int vstart = argtext.indexOf("${");
            int vend = argtext.indexOf("}");

            TextRange range = new TextRange(pos+vstart, pos+vend+1);
            Annotation annotation = annotationHolder.createInfoAnnotation(range, null);
            annotation.setTextAttributes(DefaultLanguageHighlighterColors.CONSTANT);

            argtext = argtext.substring(vend+1);
            pos+=vend+1;
        }
    }
}
 
开发者ID:dubrousky,项目名称:CMaker,代码行数:25,代码来源:CMakeAnnotator.java

示例4: visitPropertyType

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@Override
public void visitPropertyType(ShaderPropertyTypeElement type)
{
	super.visitPropertyType(type);

	PsiElement element = type.getTargetElement();

	ShaderLabPropertyType shaderLabPropertyType = ShaderLabPropertyType.find(element.getText());
	if(shaderLabPropertyType == null)
	{
		myHolder.add(HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF).range(element).descriptionAndTooltip("Wrong type").create());
	}
	else
	{
		myHolder.add(HighlightInfo.newHighlightInfo(HighlightInfoType.INFORMATION).range(element).textAttributes(DefaultLanguageHighlighterColors.TYPE_ALIAS_NAME).create());
	}
}
 
开发者ID:consulo,项目名称:consulo-unity3d,代码行数:18,代码来源:SharpLabHighlightVisitor.java

示例5: annotate

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@Override
public void annotate(@NotNull PsiElement element, @NotNull AnnotationHolder holder) {
    if (element instanceof RobotKeyword) {
        RobotKeyword robotKeyword = (RobotKeyword) element;
        RobotKeywordReference ref = new RobotKeywordReference(robotKeyword);
        ResolveResult[] resolveResults = ref.multiResolve(false);
        if (resolveResults.length <= 0) {
            String normalKeywordName = RobotPsiUtil.normalizeKeywordForIndex(robotKeyword.getText());
            if (RobotBuiltInKeywords.isBuiltInKeyword(normalKeywordName)) {
                Annotation annotation = holder.createInfoAnnotation(robotKeyword, "Built-in Robot Keyword");
                annotation.setTextAttributes(DefaultLanguageHighlighterColors.GLOBAL_VARIABLE);
            } else {
                if (RobotConfigurable.isHighlightInvalidKeywords(element.getProject())) {
                    holder.createErrorAnnotation(robotKeyword,
                            String.format("No Keyword found with name \"%s\"", robotKeyword.getText()));
                }
            }
        }
    } else if (element instanceof RobotGenericSettingName) {
        if (RobotConfigurable.isHighlightInvalidKeywords(element.getProject())) {
            holder.createErrorAnnotation(element,
                    String.format("No Robot Setting exists with name \"%s\"", element.getText()));
        }
    }
}
 
开发者ID:charlescapps,项目名称:robot-intellij-plugin,代码行数:26,代码来源:RobotAnnotator.java

示例6: getAttributesKey

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
private static TextAttributesKey getAttributesKey(PsiElement element)
{
	if(element instanceof ThriftService || element instanceof ThriftUnion || element instanceof ThriftStruct || element instanceof
			ThriftException || element instanceof ThriftEnum || element instanceof ThriftSenum)
	{
		return DefaultLanguageHighlighterColors.CLASS_NAME;
	}
	else if(element instanceof ThriftTypedef)
	{
		return DefaultLanguageHighlighterColors.TYPE_ALIAS_NAME;
	}
	else if(element instanceof ThriftConst || element instanceof ThriftEnumField)
	{
		return DefaultLanguageHighlighterColors.STATIC_FIELD;
	}
	else if(element instanceof ThriftField)
	{
		if(element.getParent() instanceof ThriftThrows)
		{
			return DefaultLanguageHighlighterColors.LOCAL_VARIABLE;
		}
		return DefaultLanguageHighlighterColors.INSTANCE_FIELD;
	}
	return null;
}
 
开发者ID:consulo,项目名称:consulo-apache-thrift,代码行数:26,代码来源:ThriftColorAnnotator.java

示例7: getHighlighter

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@NotNull
@Override
public SyntaxHighlighter getHighlighter()
{
	return new CfsSyntaxHighlighter(CfsLanguage.INSTANCE.findVersionByClass(IndexCfsLanguageVersion.class))
	{
		@NotNull
		@Override
		public TextAttributesKey[] getTokenHighlights(IElementType elementType)
		{
			if(elementType == CfsTokens.TEXT)
			{
				return pack(DefaultLanguageHighlighterColors.STRING);
			}
			return super.getTokenHighlights(elementType);
		}
	};
}
 
开发者ID:consulo,项目名称:consulo-dotnet,代码行数:19,代码来源:CfsColorSettingsPage.java

示例8: getTokenHighlights

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@NotNull
@Override
public TextAttributesKey[] getTokenHighlights(IElementType elementType)
{
	if(MsilTokenSets._KEYWORDS.contains(elementType))
	{
		return pack(DefaultLanguageHighlighterColors.MACRO_KEYWORD);
	}
	else if(MsilTokenSets.COMMENTS.contains(elementType))
	{
		return pack(DefaultLanguageHighlighterColors.LINE_COMMENT);
	}
	else if(MsilTokenSets.KEYWORDS.contains(elementType))
	{
		return pack(DefaultLanguageHighlighterColors.KEYWORD);
	}
	else if(elementType == MsilTokens.STRING_LITERAL)
	{
		return pack(DefaultLanguageHighlighterColors.STRING);
	}
	else if(elementType == MsilTokens.NUMBER_LITERAL || elementType == MsilTokens.HEX_NUMBER_LITERAL || elementType == MsilTokens.DOUBLE_LITERAL)
	{
		return pack(DefaultLanguageHighlighterColors.NUMBER);
	}
	return new TextAttributesKey[0];
}
 
开发者ID:consulo,项目名称:consulo-dotnet,代码行数:27,代码来源:MsilSyntaxHighlighter.java

示例9: annotateDocumentationWithArmaPluginTags

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
/**
 * Annotates the given comment so that tags like @command, @bis, and @fnc (Arma Intellij Plugin specific tags) are properly annotated
 *
 * @param annotator the annotator
 * @param comment   the comment
 */
public static void annotateDocumentationWithArmaPluginTags(@NotNull AnnotationHolder annotator, @NotNull PsiComment comment) {
	List<String> allowedTags = new ArrayList<>(3);
	allowedTags.add("command");
	allowedTags.add("bis");
	allowedTags.add("fnc");
	Pattern patternTag = Pattern.compile("@([a-zA-Z]+) ([a-zA-Z_0-9]+)");
	Matcher matcher = patternTag.matcher(comment.getText());
	String tag;
	Annotation annotation;
	int startTag, endTag, startArg, endArg;
	while (matcher.find()) {
		if (matcher.groupCount() < 2) {
			continue;
		}
		tag = matcher.group(1);
		if (!allowedTags.contains(tag)) {
			continue;
		}
		startTag = matcher.start(1);
		endTag = matcher.end(1);
		startArg = matcher.start(2);
		endArg = matcher.end(2);
		annotation = annotator.createAnnotation(HighlightSeverity.INFORMATION, TextRange.create(comment.getTextOffset() + startTag - 1, comment.getTextOffset() + endTag), null);
		annotation.setTextAttributes(DefaultLanguageHighlighterColors.DOC_COMMENT_TAG);
		annotation = annotator.createAnnotation(HighlightSeverity.INFORMATION, TextRange.create(comment.getTextOffset() + startArg, comment.getTextOffset() + endArg), null);
		annotation.setTextAttributes(DefaultLanguageHighlighterColors.DOC_COMMENT_TAG_VALUE);
	}
}
 
开发者ID:kayler-renslow,项目名称:arma-intellij-plugin,代码行数:35,代码来源:DocumentationUtil.java

示例10: testSaveNoInheritanceAndDefaults

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
public void testSaveNoInheritanceAndDefaults() throws Exception {
  TextAttributes identifierAttrs = EditorColorsManager.getInstance().getScheme(EditorColorsScheme.DEFAULT_SCHEME_NAME)
    .getAttributes(DefaultLanguageHighlighterColors.IDENTIFIER);
  TextAttributes declarationAttrs = identifierAttrs.clone();
  Pair<EditorColorsScheme, TextAttributes> result =
    doTestWriteRead(DefaultLanguageHighlighterColors.FUNCTION_DECLARATION, declarationAttrs);
  TextAttributes fallbackAttrs = result.first.getAttributes(
    DefaultLanguageHighlighterColors.FUNCTION_DECLARATION.getFallbackAttributeKey()
  );
  assertEquals(result.second, fallbackAttrs);
  assertNotSame(result.second, fallbackAttrs);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:EditorColorsSchemeImplTest.java

示例11: renderStringValue

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@Override
public void renderStringValue(@NotNull String value, @Nullable String additionalSpecialCharsToHighlight, int maxLength) {
  TextAttributes textAttributes = DebuggerUIUtil.getColorScheme().getAttributes(DefaultLanguageHighlighterColors.STRING);
  SimpleTextAttributes attributes = SimpleTextAttributes.fromTextAttributes(textAttributes);
  myText.append("\"", attributes);
  XValuePresentationUtil.renderValue(value, myText, attributes, maxLength, additionalSpecialCharsToHighlight);
  myText.append("\"", attributes);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:XValueTextRendererImpl.java

示例12: getAttributesKey

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@NotNull
@Override
public TextAttributesKey[] getAttributesKey(Token t) {
	switch (t.getType()) {
		case STGLexer.DOC_COMMENT:
			return COMMENT_KEYS;
		case STGLexer.LINE_COMMENT:
			return COMMENT_KEYS;
		case STGLexer.BLOCK_COMMENT:
			return COMMENT_KEYS;
		case STGLexer.ID:
			return new TextAttributesKey[]{STGroup_TEMPLATE_NAME};

		case STGLexer.DELIMITERS:
		case STGLexer.IMPORT:
		case STGLexer.DEFAULT:
		case STGLexer.KEY:
		case STGLexer.VALUE:
		case STGLexer.FIRST:
		case STGLexer.LAST:
		case STGLexer.REST:
		case STGLexer.TRUNC:
		case STGLexer.STRIP:
		case STGLexer.TRIM:
		case STGLexer.LENGTH:
		case STGLexer.STRLEN:
		case STGLexer.REVERSE:
		case STGLexer.GROUP:
		case STGLexer.WRAP:
		case STGLexer.ANCHOR:
		case STGLexer.SEPARATOR:
			return new TextAttributesKey[]{DefaultLanguageHighlighterColors.KEYWORD};
		case Token.INVALID_TYPE:
			return new TextAttributesKey[]{HighlighterColors.BAD_CHARACTER};
		default:
			return EMPTY;
	}
}
 
开发者ID:antlr,项目名称:jetbrains-plugin-st4,代码行数:39,代码来源:STGroupSyntaxHighlighter.java

示例13: getAttributesKey

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
@NotNull
@Override
public TextAttributesKey[] getAttributesKey(Token t) {
	int tokenType = t.getType();
	TextAttributesKey key;
	switch ( tokenType ) {
		case STLexer.IF:
		case STLexer.ELSE:
		case STLexer.REGION_END:
		case STLexer.TRUE:
		case STLexer.FALSE:
		case STLexer.ELSEIF:
		case STLexer.ENDIF:
		case STLexer.SUPER:
			key = DefaultLanguageHighlighterColors.KEYWORD;
			break;
		case STLexer.ID:
			key = ST_ID;
			break;
		case STLexer.STRING:
		case STLexer.TEXT:
			key = STGroup_TEMPLATE_TEXT;
			break;
		case STLexer.COMMENT:
			key = DefaultLanguageHighlighterColors.LINE_COMMENT;
			break;
		case STLexer.ERROR_TYPE :
			key = HighlighterColors.BAD_CHARACTER;
			break;
		default:
			return EMPTY;
	}
	return new TextAttributesKey[]{key};
}
 
开发者ID:antlr,项目名称:jetbrains-plugin-st4,代码行数:35,代码来源:STSyntaxHighlighter.java

示例14: annotateLogicalOperators

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
/**
 * Annotates logical and equality operators
 * @param psiElement
 * @param annotationHolder
 */
void annotateLogicalOperators(PsiElement psiElement, AnnotationHolder annotationHolder) {
    // Annotate logical operators
    if(psiElement instanceof CMakeArgument
            && (psiElement.getText().contains("NOT")
            || psiElement.getText().contains("AND")
            || psiElement.getText().contains("OR")
            || psiElement.getText().contains("STREQUAL"))
            ){
        TextRange range = new TextRange(psiElement.getTextRange().getStartOffset(),
                psiElement.getTextRange().getStartOffset() + psiElement.getTextRange().getLength());
        Annotation annotation = annotationHolder.createInfoAnnotation(range, null);
        annotation.setTextAttributes(DefaultLanguageHighlighterColors.OPERATION_SIGN);
    }
}
 
开发者ID:dubrousky,项目名称:CMaker,代码行数:20,代码来源:CMakeAnnotator.java

示例15: annotateLogicalConstants

import com.intellij.openapi.editor.DefaultLanguageHighlighterColors; //导入依赖的package包/类
/**
 * Annotates logical constants
 * @param psiElement
 * @param annotationHolder
 */
void annotateLogicalConstants(PsiElement psiElement, AnnotationHolder annotationHolder) {
    // Annotate logical constants
    if(psiElement instanceof CMakeArgument
            && (psiElement.getText().contains("ON")
            || psiElement.getText().contains("OFF")
            || psiElement.getText().contains("TRUE")
            ||psiElement.getText().contains("FALSE") )
            ){
        TextRange range = new TextRange(psiElement.getTextRange().getStartOffset(),
                psiElement.getTextRange().getStartOffset() + psiElement.getTextRange().getLength());
        Annotation annotation = annotationHolder.createInfoAnnotation(range, null);
        annotation.setTextAttributes(DefaultLanguageHighlighterColors.CONSTANT);
    }
}
 
开发者ID:dubrousky,项目名称:CMaker,代码行数:20,代码来源:CMakeAnnotator.java


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