private static string GetHighlightingAttributeId()

in Backend/ReSharperPlugin/ForTea.ReSharperPlugin/Daemon/Processes/T4HighlightingProcess.cs [60:76]


    private static string GetHighlightingAttributeId([NotNull] ITreeNode element)
    {
      if (!(element.GetTokenType() is T4TokenNodeType tokenType)) return null;
      if (tokenType.IsTag) return T4HighlightingAttributeIds.BLOCK_TAG;
      if (tokenType == T4TokenNodeTypes.QUOTE
          || tokenType == T4TokenNodeTypes.RAW_ATTRIBUTE_VALUE
          || tokenType == T4TokenNodeTypes.EQUAL
          || tokenType == T4TokenNodeTypes.DOLLAR
          || tokenType == T4TokenNodeTypes.PERCENT
          || tokenType == T4TokenNodeTypes.LEFT_PARENTHESIS
          || tokenType == T4TokenNodeTypes.RIGHT_PARENTHESIS)
        return T4HighlightingAttributeIds.ATTRIBUTE_VALUE;
      if (T4Lexer.DirectiveTypes[tokenType]) return T4HighlightingAttributeIds.DIRECTIVE;
      if (tokenType == T4TokenNodeTypes.TOKEN) return T4HighlightingAttributeIds.DIRECTIVE_ATTRIBUTE;

      return null;
    }