congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
HighlighterIterator.getStart
Code IndexAdd Tabnine to your IDE (free)

How to use
getStart
method
in
com.intellij.openapi.editor.highlighter.HighlighterIterator

Best Java code snippets using com.intellij.openapi.editor.highlighter.HighlighterIterator.getStart (Showing top 14 results out of 315)

origin: KronicDeth/intellij-elixir

  @Override
  public boolean isOpeningQuote(HighlighterIterator highlighterIterator, int offset) {
    boolean isOpeningQuote = false;

    if (OPENING_QUOTES.contains(highlighterIterator.getTokenType())){
      int start = highlighterIterator.getStart();
      isOpeningQuote = offset == start;
    }

    return isOpeningQuote;
  }
}
origin: KronicDeth/intellij-elixir

@Nullable
@Override
public CharSequence getClosingQuote(HighlighterIterator highlighterIterator, int offset) {
  CharSequence closingQuote = null;
  if (highlighterIterator.getStart() > 0) {
    highlighterIterator.retreat();
    try {
      IElementType tokenType = highlighterIterator.getTokenType();
      if (CLOSING_QUOTE_BY_OPENING_QUOTE.get(tokenType) != null) {
        Document document = highlighterIterator.getDocument();
        if (document != null) {
          String promoter = document.getText(
              new TextRange(highlighterIterator.getStart(), highlighterIterator.getEnd())
          );
          String terminator = StackFrame.TERMINATOR_BY_PROMOTER.get(promoter);
          if (terminator != null) {
            if (terminator.length() >= 3) {
              closingQuote = "\n" + terminator;
            } else {
              closingQuote = terminator;
            }
          }
        }
      }
    } finally {
      highlighterIterator.advance();
    }
  }
  return closingQuote;
}
origin: KronicDeth/intellij-elixir

/**
 *
 * @param highlighterIterator
 * @param offset the current offset in the file of the {@code highlighterIterator}
 * @return {@code true} if {@link HighlighterIterator#getTokenType()} is one of {@link #CLOSING_QUOTES} and
 *   {@code offset} is {@link HighlighterIterator#getStart()}
 */
@Override
public boolean isClosingQuote(HighlighterIterator highlighterIterator, int offset) {
  boolean isClosingQuote = false;
  if (CLOSING_QUOTES.contains(highlighterIterator.getTokenType())) {
    int start = highlighterIterator.getStart();
    int end = highlighterIterator.getEnd();
    isClosingQuote = end - start >= 1 && offset == end - 1;
  }
  return isClosingQuote;
}
origin: halirutan/Mathematica-IntelliJ-Plugin

/**
 * Finds out whether the current offset is an opening quote element.
 *
 * @param iterator
 *     the iterator to move through the token stream. Here, only used to get the current token type
 * @param offset
 *     current character offset
 * @return true, if the current offset is an opening quote
 */
@Override
public boolean isOpeningQuote(HighlighterIterator iterator, int offset) {
 if (iterator.getTokenType().equals(STRING_LITERAL_BEGIN)) {
  int start = iterator.getStart();
  return offset == start;
 }
 return false;
}
origin: qeesung/HighlightBracketPair

public Brace(IElementType elementType, HighlighterIterator iterator) {
  this.elementType = elementType;
  this.offset = iterator.getStart();
  Document document = iterator.getDocument();
  this.text = document.getText(new TextRange(iterator.getStart(),
      iterator.getEnd()));
}
origin: halirutan/Mathematica-IntelliJ-Plugin

/**
 * Should return true if the current offset is the closing quote of the string. Unfortunately, I'm not quite sure
 * anymore why I had to make the calculations but I remember that something with the removal of an empty string did
 * not work.
 *
 * @param iterator
 *     the iterator to move through the token stream. Here, only used to get the current token type
 * @param offset
 *     current character offset
 * @return true, if the current offset is a closing quote
 */
@Override
public boolean isClosingQuote(HighlighterIterator iterator, int offset) {
 final IElementType tokenType = iterator.getTokenType();
 if (tokenType.equals(STRING_LITERAL_END)) {
  int start = iterator.getStart();
  int end = iterator.getEnd();
  return end - start >= 1 && offset == end - 1;
 }
 return false;
}
origin: qeesung/HighlightBracketPair

               FileType fileType, boolean isBlockCaret) {
int lastLbraceOffset = -1;
int initOffset = iterator.atEnd() ? -1 : iterator.getStart();
Stack<IElementType> braceStack = new Stack<>();
for (; !iterator.atEnd(); iterator.retreat()) {
    if (!isBlockCaret && initOffset == iterator.getStart())
      continue;
    if (!braceStack.isEmpty()) {
        return iterator.getStart();
      } else {
        break;
    if (initOffset == iterator.getStart())
      continue;
    braceStack.push(iterator.getTokenType());
origin: halirutan/Mathematica-IntelliJ-Plugin

@Nullable
private IElementType getNonWhitespaceElementType(final HighlighterIterator iterator, int curLineStart, final int prevLineStartOffset) {
 while (!iterator.atEnd() && iterator.getEnd() >= curLineStart && iterator.getStart() >= prevLineStartOffset) {
  final IElementType tokenType = iterator.getTokenType();
  if (!MathematicaElementTypes.WHITE_SPACE_OR_COMMENTS.contains(tokenType)) {
   return tokenType;
  }
  iterator.retreat();
 }
 return null;
}
origin: halirutan/Mathematica-IntelliJ-Plugin

@Nullable
private IElementType getNonWhitespaceElementType(final HighlighterIterator iterator, int curLineStart, final int prevLineStartOffset) {
 while (!iterator.atEnd() && iterator.getEnd() >= curLineStart && iterator.getStart() >= prevLineStartOffset) {
  final IElementType tokenType = iterator.getTokenType();
  if (!MathematicaElementTypes.WHITE_SPACE_OR_COMMENTS.contains(tokenType)) {
   return tokenType;
  }
  iterator.retreat();
 }
 return null;
}
origin: qeesung/HighlightBracketPair

               FileType fileType, boolean isBlockCaret) {
int lastRbraceOffset = -1;
int initOffset = iterator.atEnd() ? -1 : iterator.getStart();
Stack<IElementType> braceStack = new Stack<>();
for (; !iterator.atEnd(); iterator.advance()) {
        return iterator.getStart();
      } else {
        break;
    if (isBlockCaret && initOffset == iterator.getStart())
      continue;
    else
origin: Camelcade/Perl5-IDEA

int currentTokenStart = highlighterIterator.getStart();
origin: Camelcade/Perl5-IDEA

IElementType previousTokenType = PerlEditorUtil.getPreviousTokenType(highlighterIterator);
if (highlighterIterator.atEnd() ||
  StringUtil.containsLineBreak(documentChars.subSequence(highlighterIterator.getStart(), currentOffset))) {
 return Result.Continue;
int openTokenStart = highlighterIterator.getStart();
origin: Camelcade/Perl5-IDEA

iterator.advance();
IElementType possibleCloseQuoteType = iterator.atEnd() ? null : iterator.getTokenType();
if (QUOTE_CLOSE_FIRST_ANY.contains(possibleCloseQuoteType) && closeChar == text.charAt(iterator.getStart())) {
 if (COMPLEX_QUOTE_OPENERS.contains(quotePrefixType) && StringUtil.containsChar(HANDLED_BY_BRACE_MATCHER, openChar)) {
  iterator.advance();
origin: qeesung/HighlightBracketPair

public BracePair findClosetBracePairInStringSymbols(int offset) {
  if (offset < 0 || this.fileText == null || this.fileText.length() == 0)
    return EMPTY_BRACE_PAIR;
  EditorHighlighter editorHighlighter = ((EditorEx) editor).getHighlighter();
  HighlighterIterator iterator = editorHighlighter.createIterator(offset);
  IElementType type = iterator.getTokenType();
  boolean isBlockCaret = this.isBlockCaret();
  if (!BraceMatchingUtilAdapter.isStringToken(type))
    return EMPTY_BRACE_PAIR;
  int leftOffset = iterator.getStart();
  int rightOffset = iterator.getEnd() - 1;
  if (!isBlockCaret && leftOffset == offset)
    return EMPTY_BRACE_PAIR;
  return new BracePair.BracePairBuilder().
      leftType(DOUBLE_QUOTE).
      rightType(DOUBLE_QUOTE).
      leftOffset(leftOffset).
      rightOffset(rightOffset).build();
}
com.intellij.openapi.editor.highlighterHighlighterIteratorgetStart

Popular methods of HighlighterIterator

  • atEnd
  • getTokenType
  • advance
  • retreat
  • getEnd
  • getDocument
  • getTextAttributes

Popular in Java

  • Start an intent from android
  • runOnUiThread (Activity)
  • getContentResolver (Context)
  • addToBackStack (FragmentTransaction)
  • Pointer (com.sun.jna)
    An abstraction for a native pointer data type. A Pointer instance represents, on the Java side, a na
  • Menu (java.awt)
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • ResourceBundle (java.util)
    ResourceBundle is an abstract class which is the superclass of classes which provide Locale-specifi
  • BoxLayout (javax.swing)
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now